.kylian-tools .reader-page{background:#f7f7f3;color:#141b34}.kylian-tools .reader-top{position:relative;overflow:hidden;border-radius:0 0 42px 42px;background:radial-gradient(circle at 80% 15%,#d9eddc,transparent 26%),linear-gradient(145deg,#e8e4f8,#f1effa 70%,#edf5ed)}.kylian-tools .reader-top:before{position:absolute;top:210px;right:-70px;width:min(32vw,440px);aspect-ratio:1;background:url(/kylian/favicon.svg) 50%/contain no-repeat;content:"";opacity:.055;transform:rotate(20deg);pointer-events:none}.kylian-tools .reader-top>*{position:relative;z-index:1}.kylian-tools .reader-hero{max-width:980px;padding-top:56px;padding-bottom:155px;text-align:center}.kylian-tools .reader-eyebrow{display:inline-flex;min-height:40px;align-items:center;gap:9px;padding:9px 16px;border:1px solid #d9dbd3;border-radius:100px;background:#fff;color:#0a3c23;font-size:12px;font-weight:800}.kylian-tools .reader-hero h1{max-width:970px;margin:24px auto 21px;font-size:clamp(3rem,5.5vw,5.4rem);line-height:1.02;font-weight:800;letter-spacing:-.065em}.kylian-tools .reader-hero>p{max-width:700px;margin-inline:auto;color:#4f596b;font-size:clamp(17px,1.5vw,20px);line-height:1.65}.kylian-tools .reader-hero .tools-locale-switch{justify-content:center;margin-top:25px}.kylian-tools .reader-workspace{position:relative;z-index:2;max-width:1050px;margin-top:-75px}.kylian-tools .reader-form{padding:clamp(27px,4vw,55px);border:1px solid #e0e1d9;border-radius:32px;background:#fff;box-shadow:0 22px 70px rgba(20,27,52,.1)}.kylian-tools .reader-form-heading{display:flex;align-items:center;gap:13px;margin-bottom:32px}.kylian-tools .reader-form-heading>span{display:grid;width:38px;height:38px;flex:none;place-items:center;border-radius:12px;background:#e8e4f8;color:#6861a5;font-size:20px}.kylian-tools .reader-form-heading h2{font-size:clamp(1.5rem,2.4vw,2rem);font-weight:800;letter-spacing:-.04em}.kylian-tools .reader-form-bottom label,.kylian-tools .reader-form>label,.kylian-tools .reader-phrase label{display:block;color:#293549;font-size:13px;font-weight:800}.kylian-tools .reader-form textarea{display:block;width:100%;min-height:205px;margin-top:11px;padding:20px;resize:vertical;border:1px solid #dfe1dc;border-radius:17px;outline:none;background:#fafaf7;color:#141b34;font-size:16px;line-height:1.7}.kylian-tools .reader-form textarea::-moz-placeholder,.kylian-tools .reader-phrase input::-moz-placeholder{color:#858e95}.kylian-tools .reader-form textarea::placeholder,.kylian-tools .reader-phrase input::placeholder{color:#858e95}.kylian-tools .reader-form select:focus,.kylian-tools .reader-form textarea:focus,.kylian-tools .reader-phrase input:focus{border-color:#0a3c23;box-shadow:0 0 0 3px rgba(10,60,35,.1)}.kylian-tools .reader-text-meta{display:flex;justify-content:space-between;gap:18px;margin-top:8px;color:#6b7480;font-size:12px;line-height:1.5}.kylian-tools .reader-text-meta span:last-child{flex:none}.kylian-tools .reader-sample{display:inline-flex;min-height:44px;align-items:center;gap:8px;margin-top:6px;color:#0a3c23;font-size:13px;font-weight:800}.kylian-tools .reader-starters{display:flex;flex-wrap:wrap;gap:8px 18px}.kylian-tools .reader-sample:disabled{opacity:.55}.kylian-tools .reader-sample:hover{text-decoration:underline}.kylian-tools .reader-form-bottom{display:flex;align-items:end;gap:20px;margin-top:25px}.kylian-tools .reader-form-bottom label{flex:1}.kylian-tools .reader-form-bottom select{display:block;width:100%;height:54px;margin-top:9px;padding:0 15px;border:1px solid #dfe1dc;border-radius:13px;outline:none;background:#fafaf7;color:#293549;font-size:15px}.kylian-tools .reader-phrase button[type=submit],.kylian-tools .reader-save-button,.kylian-tools .reader-saved-heading>button,.kylian-tools .reader-submit{display:inline-flex;min-height:54px;align-items:center;justify-content:center;gap:10px;padding:0 24px;border-radius:100px;background:#0a3c23;color:#fff;font-size:14px;font-weight:800}.kylian-tools .reader-phrase button[type=submit]:hover,.kylian-tools .reader-save-button:hover:not(:disabled),.kylian-tools .reader-saved-heading>button:hover,.kylian-tools .reader-submit:hover{background:#145132}.kylian-tools .reader-privacy{margin-top:24px;color:#6b7480;font-size:12px;line-height:1.6}.kylian-tools .reader-error{margin-top:14px;color:#a12f36;font-size:14px;font-weight:750}.kylian-tools .reader-reading{max-width:1100px;padding-top:95px;scroll-margin-top:25px}.kylian-tools .reader-reading-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:28px}.kylian-tools .reader-kicker{display:inline-flex;align-items:center;gap:7px;color:#6861a5;font-size:13px;font-weight:800}.kylian-tools .reader-reading-heading h2{margin-top:12px;font-size:clamp(2.3rem,4vw,3.8rem);line-height:1.08;font-weight:800;letter-spacing:-.055em}.kylian-tools .reader-reading-heading p{max-width:600px;margin-top:11px;color:#566374;line-height:1.6}.kylian-tools .reader-reading-heading>button{display:inline-flex;min-height:48px;flex:none;align-items:center;gap:7px;padding:0 16px;border:1px solid #cad8cd;border-radius:100px;color:#0a3c23;font-size:13px;font-weight:800}.kylian-tools .reader-passage{min-height:220px;padding:clamp(27px,5vw,55px);border:1px solid #e0e1d9;border-radius:30px;background:#fff;color:#263444;font-size:clamp(19px,2vw,24px);line-height:2.45;white-space:pre-wrap;overflow-wrap:anywhere;box-shadow:0 14px 37px rgb(20 27 52/5%)}.kylian-tools .reader-word{display:inline-block;min-height:44px;margin:0 1px;padding:2px 3px;border-bottom:2px solid #b5d9bd;border-radius:5px;color:#173e2d;font:inherit;line-height:1.7;vertical-align:middle}.kylian-tools .reader-word:focus-visible,.kylian-tools .reader-word:hover{background:#dceadd;border-bottom-color:#0a3c23;outline:none}.kylian-tools .reader-phrase{margin-top:25px;padding:clamp(24px,3vw,34px);border:1px solid #e0e1d9;border-radius:24px;background:#f0edfb}.kylian-tools .reader-phrase>div{display:flex;gap:13px;margin-top:11px}.kylian-tools .reader-phrase input{min-width:0;min-height:54px;flex:1;padding:0 16px;border:1px solid #dfe1dc;border-radius:13px;outline:none;background:#fff;color:#141b34;font-size:16px}.kylian-tools .reader-saved{margin-top:55px;padding:clamp(26px,4vw,43px);border:1px solid #cbdccf;border-radius:29px;background:#eaf3e9}.kylian-tools .reader-saved-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.kylian-tools .reader-saved-heading>div{display:flex;align-items:center;gap:13px}.kylian-tools .reader-saved-heading span{display:grid;min-width:40px;height:40px;place-items:center;border-radius:12px;background:#fff;color:#0a3c23;font-size:13px;font-weight:850}.kylian-tools .reader-saved-heading h3{color:#0a3c23;font-size:clamp(1.5rem,2vw,2rem);font-weight:800;letter-spacing:-.04em}.kylian-tools .reader-saved ul{display:grid;gap:10px;margin-top:28px}.kylian-tools .reader-saved li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 16px;border-radius:15px;background:#fff}.kylian-tools .reader-saved li>div{display:flex;min-width:0;flex-direction:column;gap:3px}.kylian-tools .reader-saved li strong{color:#0a3c23;font-size:16px;overflow-wrap:anywhere}.kylian-tools .reader-saved li span{color:#566374;font-size:13px;overflow-wrap:anywhere}.kylian-tools .reader-saved li button{display:grid;width:44px;height:44px;flex:none;place-items:center;border-radius:10px;color:#55665b}.kylian-tools .reader-saved li button:hover{background:#e9f1e9;color:#a12f36}.kylian-tools .reader-saved-empty{margin-top:24px;color:#566374}.kylian-tools .reader-saved-note{margin-top:21px;color:#566374;font-size:12px}.reader-dialog{width:min(100% - 36px,560px);max-width:560px;max-height:min(85dvh,760px);overflow:auto;padding:0;border:1px solid #d7e0d6;border-radius:29px;background:#fff;color:#141b34;box-shadow:0 26px 90px rgba(0,0,0,.25)}.reader-dialog::backdrop{background:rgba(12,24,22,.55);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.reader-dialog-inner{padding:clamp(25px,4vw,39px)}.reader-dialog-top{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#6861a5;font-size:12px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.reader-dialog-top button{display:grid;width:44px;height:44px;place-items:center;border-radius:12px;color:#3d4b54}.reader-dialog-top button:hover{background:#eff3ef}.reader-dialog h2{margin-top:19px;color:#0a3c23;font-size:clamp(2.2rem,5vw,3.6rem);line-height:1.1;font-weight:800;letter-spacing:-.05em;overflow-wrap:anywhere}.reader-dialog .reader-loading{margin-top:30px;padding:23px;border-radius:16px;background:#f0edfb;color:#526073}.reader-dialog .reader-meaning{margin-top:25px;color:#263444;font-size:clamp(19px,2vw,24px);line-height:1.5}.reader-dialog .reader-reading-guide{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 15px;margin-top:20px;color:#5f6882;font-size:13px}.reader-dialog .reader-reading-guide strong{color:#0a3c23;font-size:18px}.reader-dialog .reader-context{margin-top:29px;padding:20px;border-radius:16px;background:#f0edfb}.reader-dialog .reader-context span{color:#6861a5;font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.reader-dialog .reader-context p{margin-top:9px;color:#3a4857;line-height:1.6;overflow-wrap:anywhere}.reader-dialog .reader-save-button{width:100%;margin-top:26px}.reader-dialog .reader-save-button:disabled{opacity:.7;cursor:default}.kylian-tools .reader-explainer{padding-top:130px;padding-bottom:115px}.kylian-tools .reader-section-title{max-width:790px;margin:0 auto 46px;text-align:center}.kylian-tools .reader-section-title>span{color:#6861a5;font-size:27px}.kylian-tools .reader-faq h2,.kylian-tools .reader-section-title h2,.kylian-tools .reader-tips h2{margin-top:10px;font-size:clamp(2.4rem,4vw,4rem);line-height:1.07;font-weight:800;letter-spacing:-.055em}.kylian-tools .reader-how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.kylian-tools .reader-how-grid article{min-height:225px;padding:33px;border:1px solid #e0e1d9;border-radius:25px;background:#fff}.kylian-tools .reader-how-grid article:first-child{background:#e8e4f8}.kylian-tools .reader-how-grid article:last-child{background:#dceadd}.kylian-tools .reader-how-grid span{color:#6861a5;font-size:13px;font-weight:850}.kylian-tools .reader-how-grid p{margin-top:36px;color:#344052;font-size:clamp(17px,1.5vw,20px);line-height:1.55}.kylian-tools .reader-tips{display:grid;grid-template-columns:140px 1fr;gap:50px;max-width:1120px;align-items:start;padding:58px;border-radius:31px;background:#dceadd}.kylian-tools .reader-tips-icon{display:grid;width:98px;height:98px;place-items:center;border-radius:28px;background:#0a3c23;color:#fff}.kylian-tools .reader-tips ul{display:grid;gap:18px;margin-top:30px}.kylian-tools .reader-tips li{display:flex;align-items:start;gap:12px;color:#344052;line-height:1.55}.kylian-tools .reader-tips li svg{flex:none;margin-top:3px;color:#0a3c23}.kylian-tools .reader-faq{padding-top:125px;padding-bottom:105px;text-align:center}.kylian-tools .reader-faq>div{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:47px;text-align:left}.kylian-tools .reader-faq article{min-height:215px;padding:31px;border:1px solid #e0e1d9;border-radius:23px;background:#fff}.kylian-tools .reader-faq h3{font-size:20px;font-weight:800;line-height:1.35}.kylian-tools .reader-faq p{margin-top:14px;color:#637080;line-height:1.65}.kylian-tools .reader-back{padding-bottom:110px;text-align:center}.kylian-tools .reader-back a{display:inline-flex;min-height:44px;align-items:center;gap:10px;color:#0a3c23;font-size:14px;font-weight:800}.dark .kylian-tools .reader-page{background:#171c32;color:#fff}.dark .kylian-tools .reader-top{background:linear-gradient(145deg,#343658,#222b38)}.dark .kylian-tools .reader-faq article,.dark .kylian-tools .reader-form,.dark .kylian-tools .reader-how-grid article,.dark .kylian-tools .reader-passage{background:#242a43;border-color:#3d4658}.dark .kylian-tools .reader-form-bottom label,.dark .kylian-tools .reader-form>label{color:#e4e9ec}.dark .kylian-tools .reader-faq p,.dark .kylian-tools .reader-hero>p,.dark .kylian-tools .reader-privacy,.dark .kylian-tools .reader-reading-heading p,.dark .kylian-tools .reader-text-meta{color:#c3c9d4}.dark .kylian-tools .reader-passage{color:#e1e7e3}.dark .kylian-tools .reader-word{color:#d1f1d8}.dark .kylian-tools .reader-back a,.dark .kylian-tools .reader-sample{color:#b6e7c4}.dark .kylian-tools .reader-how-grid p{color:#d1d7df}.dark .kylian-tools .reader-reading-heading>button{border-color:#566273;color:#d1e9d7}.dark .kylian-tools .reader-saved{background:#254032;border-color:#42654f}.dark .kylian-tools .reader-saved-empty,.dark .kylian-tools .reader-saved-heading h3,.dark .kylian-tools .reader-saved-note{color:#d1e9d7}.dark .kylian-tools .reader-phrase label{color:#e4e9ec}@media (max-width:850px){.kylian-tools .reader-faq>div,.kylian-tools .reader-how-grid{grid-template-columns:1fr}.kylian-tools .reader-faq article,.kylian-tools .reader-how-grid article{min-height:0}.kylian-tools .reader-tips{grid-template-columns:1fr;gap:20px;padding:37px}}@media (max-width:650px){.kylian-tools .reader-hero{padding-top:42px;padding-bottom:135px}.kylian-tools .reader-hero h1{font-size:clamp(2.75rem,10vw,4.2rem)}.kylian-tools .reader-workspace{margin-top:-65px}.kylian-tools .reader-form-bottom,.kylian-tools .reader-reading-heading,.kylian-tools .reader-saved-heading{align-items:stretch;flex-direction:column}.kylian-tools .reader-saved-heading>button,.kylian-tools .reader-submit{width:100%}.kylian-tools .reader-reading{padding-top:60px}.kylian-tools .reader-reading-heading h2{font-size:2.4rem}.kylian-tools .reader-reading-heading>button{width:-moz-fit-content;width:fit-content}.kylian-tools .reader-passage{padding:23px 20px;border-radius:24px;font-size:19px;line-height:2.4}.kylian-tools .reader-phrase>div{flex-direction:column}.kylian-tools .reader-phrase button[type=submit]{width:100%}.kylian-tools .reader-saved{margin-top:35px;padding:24px}.reader-dialog{position:fixed;inset:auto 0 0;width:100%;max-width:none;max-height:82dvh;margin:0;border-radius:24px 24px 0 0}.reader-dialog-inner{padding:25px 23px max(28px,env(safe-area-inset-bottom))}.kylian-tools .reader-explainer,.kylian-tools .reader-faq{padding-top:95px;padding-bottom:90px}.kylian-tools .reader-tips{padding:31px}}