/* Shared EINKTIME interface palette and component tokens. */
:root{--et-page:#f5f4ed;--et-surface:#fffef9;--et-surface-muted:#edf1e5;--et-selected:#e8edde;--et-text:#2d352a;--et-text-secondary:#58674b;--et-text-muted:#7b856e;--et-border:#dce3d2;--et-border-strong:#c3ceb5;--et-accent:#354d38;--et-accent-hover:#263e29;--et-selection-border:#7d9569;--et-focus:#9db18b;--et-danger:#924d3e;--et-danger-border:#d9aaa5;--et-danger-bg:#f7ece2;--et-warning:#715a24;--et-warning-bg:#fff2cc;--et-warning-border:#c5a347;--et-radius-control:7px;--et-radius-panel:12px;--et-heading-section:19px;}
@font-face{font-family:Inter;src:url('/assets/fonts/Inter_18pt-Regular.ttf') format('truetype');font-display:swap}@font-face{font-family:Slab;src:url('/assets/fonts/RobotoSlab-Regular.ttf') format('truetype');font-display:swap}@font-face{font-family:Mono;src:url('/assets/fonts/RobotoMono-Regular.ttf') format('truetype');font-display:swap}*{box-sizing:border-box}html{touch-action:pan-x pan-y;scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0;background:var(--et-page);color:var(--et-text);font-family:Inter,Arial,sans-serif;font-size:15px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--et-focus);outline-offset:5px}.wrap{width:min(1384px,calc(100% - 56px));margin-inline:auto}.site-header{height:105px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dcded1;gap:26px}.brand{font-size:32px;letter-spacing:-2px;font-weight:700;line-height:1}.brand-e{font-family:Georgia,serif;font-style:italic}.brand-dot{color:#7c8b50}.site-header nav{display:flex;gap:32px;font-size:13px}.site-header nav a:hover,.text-link:hover{color:#677a49}.header-actions{display:flex;align-items:center;gap:25px}.language-form{display:flex;align-items:center;gap:5px}.language-form select{background:transparent;border:0;max-width:108px;font-size:12px;color:#4d5347;cursor:pointer}.login-link{font-size:13px;font-weight:600;white-space:nowrap}.login-link span{margin-left:12px}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:715px;gap:32px;align-items:center;padding-block:54px 64px}.eyebrow{font-size:10px;font-weight:600;letter-spacing:1.9px;line-height:1.7;display:flex;align-items:center;gap:10px}.status-dot{display:inline-block;flex-shrink:0;width:7px;height:7px;border-radius:100%;background:#7c8b50;box-shadow:0 0 0 4px #e6e9d8}.hero h1{font-family:Slab,Georgia,serif;font-weight:400;font-size:clamp(46px,5.2vw,76px);line-height:1.12;letter-spacing:-3.8px;margin:26px 0}.hero h1 em,h2 em{font-weight:400;font-style:normal;color:#78865c}.hero-description{font-size:16px;line-height:1.9;color:#697060;max-width:420px;margin-bottom:29px}.hero-buttons{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:25px;background:var(--et-accent);color:#fff;border:1px solid var(--et-accent);border-radius:7px;padding:16px 22px;font-size:12px;font-weight:600;line-height:1.5;transition:background .2s,transform .2s}.button:hover{background:var(--et-accent-hover);transform:translateY(-2px)}.button span{font-size:19px;font-weight:400}.text-link{display:inline-flex;gap:17px;font-size:12px;align-items:center}.hero-note{font-size:10px;color:#6d7564;margin-top:19px;letter-spacing:.1px}.hero-note>span{margin-right:6px;color:#6e8051}.hero-bottom{margin-top:50px;display:flex;align-items:center;gap:13px}.tiny-reader{border:1px solid #8e9584;border-radius:4px;padding:1px 7px;font-size:19px;transform:rotate(-8deg)}.hero-bottom p{font-family:Mono,monospace;font-size:9px;letter-spacing:1.2px;color:#737c68}.hero-bottom p span{margin:0 9px;color:#a0a58f}.small-rule{height:1px;background:#daddd0;width:62px}.hero-scene{height:590px;position:relative;background:#e9ebdf;border:1px solid #dfe3d3;border-radius:14px;isolation:isolate;overflow:hidden}.scene-label{position:absolute;top:21px;left:22px;right:20px;display:flex;align-items:center;gap:8px;font-family:Mono,monospace;font-size:8px;letter-spacing:.5px;z-index:3}.crosshair{font-size:19px;font-weight:100}.scene-number{margin-left:auto;white-space:nowrap;color:#7e886f}.scene-grid{position:absolute;inset:0;background-image:linear-gradient(#a6ad9020 1px,transparent 1px),linear-gradient(90deg,#a6ad9020 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(transparent,#000 50%,transparent)}.orbit{position:absolute;width:510px;height:510px;left:50%;top:40%;transform:translate(-50%,-50%);border:1px solid #c6ceb7;border-radius:50%;z-index:-1}.orbit-two{width:390px;height:390px}.reader{position:absolute;top:83px;left:50%;width:276px;height:381px;padding:25px 18px 36px;background:linear-gradient(140deg,#383d35,#252923 70%);border:2px solid #454b3f;border-radius:18px;transform:translateX(-50%) rotate(-8deg);box-shadow:4px 5px 0 #1f251e,11px 17px 22px #343c303b;z-index:2;transition:transform .35s}.reader:hover{transform:translateX(-50%) rotate(-4deg)}.reader-camera{position:absolute;top:10px;left:50%;width:4px;height:4px;background:#121810;border-radius:50%}.reader-screen{height:100%;background:#e9e9db;color:#282c24;padding:14px 16px;position:relative;box-shadow:inset 0 0 9px #4b513c30;overflow:hidden;transition:background .25s,color .25s}.screen-top{display:flex;justify-content:space-between;font-family:Mono,monospace;font-size:6px;letter-spacing:1px}.screen-date{font-family:Mono,monospace;font-size:6px;letter-spacing:.7px;text-align:center;margin-top:33px}.screen-clock{font-family:Mono,monospace;font-size:58px;letter-spacing:-5px;line-height:1.5;text-align:center}.screen-clock>span{font-size:48px}.screen-divider{height:1px;background:currentColor;opacity:.35;margin:8px 0 17px}.screen-message{text-align:center}.screen-message h2{font-family:Slab,Georgia,serif;font-size:16px;font-weight:400;line-height:1.4;margin-bottom:7px}.screen-message p{font-size:7px;line-height:1.8}.screen-footer{position:absolute;bottom:14px;left:16px;right:16px;border-top:1px solid #979d8970;padding-top:10px;font-family:Mono,monospace;font-size:6px;display:flex;align-items:center;gap:10px}.screen-footer>span{font-size:15px}.reader-logo{position:absolute;bottom:8px;left:0;width:100%;text-align:center;font-size:10px;color:#9ba28d;letter-spacing:1.4px}.reader-shadow{position:absolute;width:270px;height:60px;background:#4f594b33;filter:blur(22px);top:434px;left:50%;transform:translateX(-40%) rotate(-8deg)}.scene-leaf{position:absolute;width:126px;right:-35px;bottom:125px;transform:rotate(-18deg);opacity:.8;z-index:3}.scene-leaf svg{width:100%}.scene-tag{position:absolute;top:260px;left:1px;transform:rotate(-90deg);font-family:Mono,monospace;font-size:7px;letter-spacing:1px;color:#7d876f}.display-controls{position:absolute;bottom:49px;left:50%;transform:translateX(-50%);display:flex;gap:3px;padding:4px;border:1px solid #d5dac8;background:#f5f6ee;border-radius:7px;width:max-content;max-width:95%;z-index:4}.display-controls button{border:0;border-radius:4px;padding:9px 12px;background:transparent;color:#6c755f;font-size:10px;white-space:nowrap}.display-controls button[aria-pressed=true]{color:#fff;background:#394b35}.example-note{position:absolute;bottom:16px;left:10px;right:10px;font-family:Mono,monospace;font-size:7px;text-align:center;color:#7c856f}.screen-rates{display:none;font-family:Mono,monospace}.screen-rates-label{font-size:6px;display:flex;justify-content:space-between;letter-spacing:.5px}.screen-rates>div:not(:first-child){display:flex;justify-content:space-between;align-items:center;padding:9px 0;border-bottom:1px solid #9aa18c50;font-size:10px}.screen-rates strong{font-size:18px;font-weight:400}.screen-rates strong span{font-size:11px}.show-rates .screen-message{display:none}.show-rates .screen-rates{display:block}.show-rates .screen-date{margin-top:15px}.show-rates .screen-clock{font-size:40px;line-height:1.3}.show-rates .screen-clock>span{font-size:35px}.show-rates .screen-divider{margin:4px 0 10px}.is-dark .reader-screen{background:#252c24;color:#e3e6d6}.reuse-strip{border-block:1px solid #dadfd0;background:#edeee5}.reuse-inner{display:flex;align-items:center;gap:30px;padding-block:31px}.reuse-icon{font-size:43px;color:#78865c;font-weight:100;line-height:1}.reuse-inner h2{font-family:Slab,Georgia,serif;font-weight:400;font-size:21px;line-height:1.4;min-width:210px;margin:0}.reuse-inner p{font-size:13px;max-width:410px;color:#6d7564;margin:0}.strip-mark{margin-left:auto;font-size:8px;letter-spacing:1.5px;color:#7c846f}.section{padding-block:100px}.section-heading{max-width:590px}.section h2,.features-section h2,.free-section h2,.final-cta h2{font-family:Slab,Georgia,serif;font-weight:400;font-size:39px;line-height:1.25;letter-spacing:-1.4px;margin:17px 0 32px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:42px;margin-top:50px}.step-top{display:flex;justify-content:space-between;border-top:1px solid #bfc6af;padding-top:18px;align-items:center;font-family:Mono,monospace;color:#7c8b5e}.step-top span:first-child{font-size:11px}.step-top span:last-child{font-size:27px}h3{font-weight:500;font-size:19px;line-height:1.4;margin:20px 0 12px}.steps p,.feature-list p,.compatibility p{font-size:13px;line-height:1.9;color:#717765}.features-section{padding:85px 0;background:#eceedf;border-block:1px solid #dfe3d4}.features-grid{display:grid;grid-template-columns:1fr 1fr;gap:110px}.feature-intro h2{max-width:390px}.type-specimen{position:relative;max-width:390px;margin-top:50px;border-block:1px solid #c3cbb4;display:flex;align-items:center;gap:35px;padding:20px 8px}.type-specimen>span{font-family:Slab,serif;font-size:91px;line-height:1.1;letter-spacing:-6px}.type-specimen>div{font-family:Mono,monospace;font-size:9px;line-height:2;letter-spacing:1px;color:#717d60}.type-specimen i{position:absolute;top:8px;right:0;font-size:20px;font-style:normal;color:#78865c}.specimen-caption{font-size:7px;letter-spacing:1.4px;color:#7b866b;margin-top:13px}.feature-list article{display:flex;gap:23px;padding:23px 0;border-bottom:1px solid #ced5bf}.feature-list article:first-child{padding-top:0}.feature-list article:last-child{border:0;padding-bottom:0}.feature-list h3{margin:0 0 8px;font-size:17px}.feature-list p{margin:0}.feature-icon{width:32px;flex-shrink:0;font-family:Slab,serif;font-size:26px;line-height:1.2;color:#6b7d4d}.compatibility{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.compatibility h2{font-size:34px;margin-bottom:18px}.compatibility .compat-note{font-size:10px;color:#818975;border-left:2px solid #b0bd98;padding-left:14px}.compat-art{display:flex;justify-content:center;align-items:center;gap:26px;position:relative;min-height:230px}.line-reader{border:2px solid #9ba98b;border-radius:13px;padding:35px 20px 28px;box-shadow:inset 0 0 0 9px #e6e9dc;background:#eff0e6;color:#6e7f56;display:flex;flex-direction:column;justify-content:center;text-align:center;transform:rotate(-8deg);width:120px;height:170px}.line-reader span:first-child{font-family:Mono,monospace;font-size:25px}.line-reader span:last-child{font-family:Mono,monospace;font-size:6px;letter-spacing:1px}.line-reader hr{border:0;border-top:1px solid #acb89b;width:100%}.line-reader.wide{width:185px;height:135px;transform:rotate(6deg);margin-top:40px}.line-reader.wide span:first-child{font-size:36px}.compat-plus{position:absolute;top:10px;right:40px;font-size:24px;color:#9caa87}.free-section{position:relative;background:#354b38;color:#edf0e4;border-radius:13px;padding:65px 70px;display:grid;grid-template-columns:1.3fr 1fr;gap:60px;align-items:center;overflow:hidden}.free-section .eyebrow{color:#bfcea9}.free-section h2{font-size:43px;max-width:550px}.free-section p:not(.eyebrow){font-size:13px;max-width:450px;line-height:1.8;color:#c1ccba}.button-light{background:#edf0df;color:#2d422f;border-color:#edf0df;margin-top:14px}.button-light:hover{background:#fff}.free-section .free-note{font-size:10px!important;margin-top:15px}.free-visual{position:relative;text-align:center;color:#d5dfbf;height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center}.free-visual>span{position:absolute;top:39px;left:calc(50% - 85px);font-size:36px;font-family:Slab,serif}.free-visual strong{font-family:Slab,serif;font-size:160px;font-weight:400;line-height:1}.free-visual div{font-family:Mono,monospace;font-size:9px;letter-spacing:3px;margin-top:20px}.free-visual svg{position:absolute;width:310px;max-width:100%;height:310px;opacity:.3;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.faq{display:grid;grid-template-columns:1fr 1.2fr;gap:110px}.faq h2{font-size:35px;max-width:350px}.faq-list details{border-bottom:1px solid #cfd5c3;padding:20px 0}.faq-list details:first-child{padding-top:12px}.faq-list summary{display:flex;justify-content:space-between;gap:15px;align-items:center;cursor:pointer;font-size:14px;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:24px;font-weight:400;color:#7a8861}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list p{font-size:12px;line-height:1.9;color:#727a65;padding-right:30px}.final-cta{text-align:center;border-top:1px solid var(--et-border);padding:60px 0 85px}.final-cta>span{font-size:32px;color:#7c8b5c}.final-cta h2{font-size:40px;margin:10px 0 15px}.final-cta p{font-size:13px;color:#778069;margin-bottom:25px}.site-footer{display:flex;justify-content:space-between;align-items:center;padding-block:30px;border-top:1px solid var(--et-border);gap:25px}.site-footer .brand{font-size:25px}.site-footer p{font-size:10px;color:#7c846f}.site-footer>span{font-family:Mono,monospace;font-size:8px;letter-spacing:1px;color:#8a917d}.sr-only,.skip:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip:focus{display:block;padding:12px;background:#fff}.auth-page{padding:40px max(24px,6vw)}.auth-shell{max-width:980px;display:grid;grid-template-columns:1fr 1fr;margin:50px auto 20px;border:1px solid var(--et-border);border-radius:14px;overflow:hidden}.auth-aside{background:#e6eada;padding:40px;display:flex;flex-direction:column;align-items:flex-start}.auth-aside h2{font-family:Slab,Georgia,serif;font-size:38px;font-weight:400;line-height:1.25;letter-spacing:-1.5px;margin:25px 0}.auth-aside>p:last-child{font-size:13px;color:#727e63;margin-top:25px}.mini-reader{align-self:center;background:#343b30;color:#e6e9dc;border-radius:15px;box-shadow:7px 9px 0 #c4cbb8;padding:25px 25px 18px;width:210px;margin-block:15px;transform:rotate(-6deg)}.mini-reader>span{font-size:8px;letter-spacing:2px}.mini-reader strong{display:block;font-family:Mono,monospace;font-weight:400;font-size:46px;padding-block:15px}.mini-reader hr{border:0;border-top:1px solid #6c785e}.mini-reader p{font-size:9px}.auth-card{padding:40px;background:#fbfbf6}.auth-card h1{font-family:Slab,Georgia,serif;font-weight:400;font-size:30px;line-height:1.3;letter-spacing:-1px;margin:25px 0}.auth-card form>label{display:block;font-size:12px;margin:17px 0 6px}.auth-card input:not([type=checkbox]){width:100%;border:1px solid #cdd5c0;background:#fff;padding:12px;border-radius:6px;font-size:14px;min-width:0}.form-hint{font-size:10px;line-height:1.6;color:#748066}.auth-card .checkbox{display:flex;align-items:center;gap:8px;font-size:10px;line-height:1.6}.checkbox input{accent-color:var(--et-accent);width:16px;height:16px;flex-shrink:0}.auth-card .button{width:100%;margin-top:24px}.auth-links{display:flex;justify-content:space-between;gap:15px;margin-top:27px;font-size:11px;flex-wrap:wrap;color:#60734c}.notice{padding:14px;border-radius:7px;font-size:12px;line-height:1.8;border:1px solid #bdc9ad;background:#e9eede}.notice.error{background:var(--et-danger-bg);color:var(--et-danger);border-color:var(--et-danger-border)}.account-create{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.account-create label{font-size:12px}.account-create input{display:block;padding:10px;border:1px solid #ccd2c0;border-radius:6px;margin-top:6px}.account-create .button{padding:11px 22px}.account-create .notice{width:100%}.logout-form{display:inline}.logout-form button{background:none;border:none;color:#536341;font-size:13px}.screen-links{display:flex;gap:7px;flex-wrap:wrap}.screen-links a{font-size:12px}.account-empty{text-align:center;padding:35px}.account-empty h2{font-family:Slab,serif;font-weight:400}
@media(min-width:1500px){.hero{min-height:760px}.hero-scene{height:620px}.reader{top:95px}.display-controls{bottom:62px}.example-note{bottom:27px}.scene-leaf{bottom:150px}}@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.site-header nav{gap:20px;font-size:11px}.header-actions{gap:14px}.hero{gap:25px}.hero h1{font-size:56px}.hero-scene{height:565px}.reader{width:250px;height:365px;padding-inline:15px}.screen-clock{font-size:52px}.hero-description{font-size:14px}.hero-buttons{gap:15px}.hero-buttons .text-link{font-size:11px}.features-grid,.compatibility,.faq{gap:60px}.reuse-inner{gap:22px}.reuse-inner h2{min-width:170px}.strip-mark{display:none}.display-controls button{font-size:9px;padding-inline:9px}.free-section{padding:50px;gap:35px}.free-section h2{font-size:36px}}@media(max-width:800px){.wrap{width:calc(100% - 40px)}.site-header{height:82px}.site-header nav{display:none}.brand{font-size:29px}.language-form select{max-width:94px;font-size:11px}.hero{grid-template-columns:1fr;padding-top:40px;gap:35px}.hero h1{font-size:62px;letter-spacing:-3px}.hero-copy{max-width:580px}.hero-description{max-width:500px;font-size:16px}.hero-bottom{display:none}.hero-scene{height:575px;max-width:560px;width:100%;justify-self:center}.reader{width:278px;height:382px;top:76px}.screen-clock{font-size:58px}.display-controls button{font-size:11px;padding:9px 13px}.scene-leaf{right:-20px;width:145px}.hero-note{font-size:10px}.reuse-inner{flex-wrap:wrap;gap:18px}.reuse-inner h2{font-size:23px}.reuse-inner p{max-width:100%;width:100%;padding-left:60px}.section{padding-block:65px}.section h2,.features-section h2{font-size:34px}.steps{gap:25px}.steps h3{font-size:17px}.steps p{font-size:12px}.features-grid{gap:40px;grid-template-columns:1fr 1fr}.features-section{padding:60px 0}.type-specimen{gap:20px}.type-specimen>span{font-size:70px}.type-specimen>div{font-size:7px}.feature-list article{gap:12px}.feature-list h3{font-size:15px}.feature-list p{font-size:12px}.compatibility{gap:30px}.compat-art{gap:15px}.line-reader.wide{width:130px}.line-reader{width:95px;height:150px;padding:25px 14px}.line-reader span:first-child{font-size:22px}.free-section{padding:40px;grid-template-columns:1fr 180px;gap:25px}.free-visual{height:220px}.free-visual strong{font-size:130px}.free-visual>span{font-size:26px;left:0}.free-section h2{font-size:32px}.faq{gap:40px;grid-template-columns:1fr 1.25fr}.faq h2{font-size:30px}.site-footer{flex-wrap:wrap}.auth-shell{margin-top:35px}.auth-aside{padding:28px}.auth-card{padding:28px}.auth-aside h2{font-size:30px}.mini-reader{width:180px}}@media(max-width:550px){.wrap{width:calc(100% - 36px)}.header-actions{gap:15px}.login-link{font-size:11px}.login-link span{margin-left:3px}.language-form>span{display:none}.language-form select{max-width:89px;font-size:10px}.hero{padding-top:33px;padding-bottom:38px}.hero h1{font-size:51px;line-height:1.15;letter-spacing:-2.7px;margin:24px 0}.eyebrow{font-size:8px;letter-spacing:1.3px}.hero-description{font-size:14px;line-height:1.9}.hero-buttons{gap:20px}.hero-buttons .button{font-size:11px;padding:15px 17px;gap:17px}.hero-note{font-size:8px}.hero-scene{height:525px}.scene-label{font-size:6px;left:15px;right:15px;gap:6px}.reader{top:77px;width:244px;height:342px;padding:23px 14px 30px;left:49%}.screen-clock{font-size:51px}.screen-date{margin-top:23px}.screen-message h2{font-size:14px}.screen-message p{font-size:6px}.screen-rates>div:not(:first-child){padding-block:7px}.screen-rates strong{font-size:16px}.screen-top{font-size:5px}.reader-logo{font-size:8px;bottom:7px}.scene-tag{font-size:6px;left:-19px;top:242px}.display-controls{bottom:43px}.display-controls button{font-size:9px;padding:8px}.example-note{font-size:6px;bottom:14px}.scene-leaf{width:105px;bottom:114px;right:-24px}.reuse-inner{padding-block:25px}.reuse-icon{font-size:35px}.reuse-inner h2{font-size:21px}.reuse-inner p{padding-left:0;font-size:12px}.section h2,.features-section h2{font-size:30px;letter-spacing:-1px}.steps{grid-template-columns:1fr;gap:27px;margin-top:32px}.step-top{padding-top:13px}.steps h3{font-size:20px;margin-top:9px}.steps p{font-size:13px;margin-bottom:0}.features-grid{grid-template-columns:1fr;gap:35px}.feature-intro h2{max-width:310px}.type-specimen{max-width:100%;margin-top:25px}.type-specimen>span{font-size:78px}.type-specimen>div{font-size:8px}.feature-list h3{font-size:18px}.feature-list p{font-size:13px}.feature-list article{gap:22px;padding-block:22px}.compatibility{grid-template-columns:1fr;gap:10px}.compat-art{min-height:185px;gap:27px}.line-reader{width:110px;height:148px}.line-reader.wide{width:165px}.compatibility h2{font-size:29px}.free-section{padding:35px 26px;grid-template-columns:1fr;gap:0}.free-section h2{font-size:33px}.free-visual{height:180px;grid-row:1}.free-visual strong{font-size:115px}.free-visual svg{height:180px;width:180px}.free-visual>span{left:calc(50% - 72px);top:26px;font-size:24px}.free-visual div{font-size:7px;margin-top:5px}.free-section .eyebrow{margin-top:25px}.faq{grid-template-columns:1fr;gap:0}.faq h2{max-width:100%;margin-bottom:15px}.faq-list summary{font-size:13px}.final-cta{padding-block:45px 60px}.final-cta h2{font-size:32px}.final-cta p{font-size:12px}.site-footer{gap:15px}.site-footer p{order:3;width:100%;margin:0}.site-footer>span{margin-left:auto}.auth-page{padding:25px 18px}.auth-shell{grid-template-columns:1fr;margin-top:28px}.auth-aside{padding:25px}.auth-aside h2{font-size:29px;margin:14px 0 6px}.auth-aside .mini-reader{display:none}.auth-aside>p:last-child{margin:12px 0 0;font-size:11px}.auth-card{padding:26px}.auth-card h1{font-size:27px}.auth-links{font-size:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.seo-language-links{display:flex;gap:16px;flex-wrap:wrap;justify-content:center;padding-block:20px;font-size:11px;color:#69765a}.seo-language-links a:hover,.seo-language-links a[aria-current=page]{text-decoration:underline;text-underline-offset:4px}

.password-field{position:relative}.auth-card .password-field input{padding-right:52px}.password-toggle{position:absolute;right:3px;top:3px;bottom:3px;width:44px;display:flex;align-items:center;justify-content:center;background:transparent;border:0;border-radius:5px;color:#60734c}.password-toggle[hidden]{display:none}.password-toggle:hover{background:#edf0e3}.password-toggle svg{width:21px;height:21px}.password-toggle .eye-closed{display:none}.password-toggle[aria-pressed=true] .eye-closed{display:block}.password-toggle[aria-pressed=true] .eye-open{display:none}

/* Shared sizing keeps the language control and sign-in link on one baseline. */
.site-header .header-actions{gap:16px;align-items:center;flex-shrink:0}
.site-header .language-form{position:relative;gap:8px;height:40px;margin:0;align-items:center}
.site-header .language-icon{display:block;width:16px;height:16px;flex:none;color:#647356}
.site-header .language-form select{appearance:none;-webkit-appearance:none;font-family:Inter,Arial,sans-serif;font-size:12px;font-weight:500;line-height:20px;height:40px;padding:10px 19px 10px 0;margin:0;max-width:none;color:var(--et-text-secondary);background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='m3 4.5 3 3 3-3' fill='none' stroke='%23647356' stroke-width='1.3'/%3E%3C/svg%3E") no-repeat right center;border:0;border-radius:0}
.site-header .login-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:10px 0;font-family:Inter,Arial,sans-serif;font-size:12px;font-weight:500;line-height:20px;color:var(--et-text-secondary)}
.site-header .login-link span{display:block;margin:0;font-size:14px;line-height:20px}
.seo-language-links{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;padding-block:24px}
.seo-language-links a{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:7px 13px;border:1px solid #dce2d2;border-radius:6px;font-size:12px;font-weight:400;line-height:20px;white-space:nowrap;color:#69765a}
.seo-language-links a:hover,.seo-language-links a[aria-current=page]{background:var(--et-selected);border-color:#bdcba9;color:#405535;text-decoration:none}
@media(max-width:550px){.site-header .header-actions{gap:14px}.site-header .language-form{gap:6px}.site-header .language-icon{width:14px;height:14px}.site-header .language-form select,.site-header .login-link{font-size:12px}.site-header .language-form select{padding-right:16px}.site-header .login-link{gap:5px}.seo-language-links{gap:9px;padding-block:20px}.seo-language-links a{padding:7px 12px;min-height:38px}}
@media(max-width:360px){.site-header .header-actions{gap:9px}.site-header .language-icon{display:none}.site-header .brand{font-size:26px}}
@media(max-width:360px){.compat-art{gap:18px;padding-inline:10px}.compat-art .line-reader{width:100px}.compat-art .line-reader.wide{width:140px}.site-header{gap:12px}}

.guide-home-link{text-align:center;font-size:12px;color:#6c8058;padding:5px 0 15px}

/* Shared language menu on public pages. */
.language-switcher{position:relative;display:inline-block;font:500 13px Inter,Arial,sans-serif;vertical-align:middle;z-index:30}
.language-switcher summary{display:flex;align-items:center;gap:9px;list-style:none;cursor:pointer;min-height:42px;padding:10px 12px;border:1px solid var(--et-border);border-radius:10px;background:var(--et-surface);color:var(--et-text-secondary);box-sizing:border-box;white-space:nowrap}
.language-switcher summary::-webkit-details-marker{display:none}.language-switcher summary::marker{content:""}
.language-switcher summary svg{width:17px;height:17px;flex:none}.language-switcher summary .language-chevron{display:block;width:12px;height:12px;flex:none;color:var(--et-text-muted)}.language-switcher[open] summary{border-color:var(--et-selection-border);box-shadow:0 0 0 3px #e9efde}
.language-options{position:absolute;right:0;top:100%;margin-top:8px;min-width:174px;padding:6px;background:var(--et-surface);border:1px solid var(--et-border);border-radius:12px;box-shadow:0 10px 28px #354d3824;box-sizing:border-box}
.language-options .language-option{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:10px 12px;border-radius:7px;font:500 13px Inter,Arial,sans-serif;color:var(--et-text-secondary);text-decoration:none;white-space:nowrap}
.language-options .language-option:hover,.language-options .language-option:focus-visible{background:var(--et-surface-muted);color:var(--et-accent)}.language-options .is-current{background:#e5edda;color:var(--et-accent);font-weight:700}
.language-switcher summary:focus-visible{outline:2px solid #647e4f;outline-offset:3px}
@media(max-width:600px){.language-switcher summary{gap:6px;padding:8px 10px;min-height:40px}.language-switcher summary svg{width:15px;height:15px}}

.auth-methods{display:flex;gap:6px;padding:5px;background:var(--et-surface-muted);border:1px solid var(--et-border);border-radius:10px;margin:18px 0}.auth-methods a{flex:1;padding:11px 12px;text-align:center;border-radius:7px;font-size:13px;color:var(--et-text-secondary);text-decoration:none}.auth-methods .is-current{background:var(--et-accent);color:#fff;font-weight:600}.recovery-panel{padding:18px;border:1px solid var(--et-border-strong);border-radius:10px;margin:20px 0;background:#f6f7ee}.recovery-panel h2{font-size:20px}.recovery-panel p{font-size:13px;line-height:1.6}.auth-card .recovery-key{display:block;box-sizing:border-box;width:100%;padding:12px;border:1px solid var(--et-selection-border);border-radius:6px;font:16px/1.6 monospace;background:var(--et-surface);color:#252a24;resize:vertical}.recovery-panel button{margin-top:12px}.recovery-panel .text-link{display:block;border:0;background:transparent;cursor:pointer;padding:6px 0;text-align:left}

.auth-links{flex-wrap:wrap;gap:12px}.auth-links a{overflow-wrap:anywhere}

.mobile-navigation{display:none;position:relative;flex:none;z-index:35}.mobile-navigation summary{display:flex;align-items:center;justify-content:center;width:42px;height:42px;box-sizing:border-box;list-style:none;border:1px solid var(--et-border);border-radius:10px;background:var(--et-surface);color:var(--et-text-secondary);cursor:pointer}.mobile-navigation summary::-webkit-details-marker{display:none}.mobile-navigation summary::marker{content:""}.mobile-navigation[open] summary{border-color:var(--et-selection-border);background:#e5edda}.mobile-navigation .mobile-menu{position:absolute;right:0;top:100%;display:flex;flex-direction:column;align-items:stretch;gap:2px;width:270px;max-width:calc(100vw - 40px);padding:8px;margin-top:10px;box-sizing:border-box;background:var(--et-surface);border:1px solid var(--et-border);border-radius:12px;box-shadow:0 10px 28px #354d3824}.mobile-navigation .mobile-menu a{display:block;padding:11px 12px;border-radius:7px;font:500 14px/1.4 Inter,Arial,sans-serif;color:var(--et-text-secondary);text-decoration:none;white-space:normal}.mobile-navigation .mobile-menu a:hover,.mobile-navigation .mobile-menu a:focus-visible{background:var(--et-surface-muted)}.mobile-navigation summary:focus-visible{outline:2px solid #647e4f;outline-offset:3px}
@media(max-width:1100px){.site-header>.mobile-navigation{display:block}.site-header>nav{display:none}.site-header .header-actions{margin-left:auto}.site-header{gap:12px}}
@media(max-width:600px){.site-header .header-actions>.login-link{display:none}.site-header{gap:10px}.ac-header>.mobile-navigation{display:block}.ac-header>nav{display:none}}

.mobile-menu form{margin:0}.mobile-menu form button{display:block;width:100%;border:0;padding:11px 12px;background:transparent;color:var(--et-text-secondary);text-align:left;font:500 14px/1.4 Inter,Arial,sans-serif;cursor:pointer}

.mobile-navigation summary{width:44px;height:44px;border:0;border-radius:8px;background:transparent;color:var(--et-accent)}.mobile-navigation[open] summary{border:0;background:#e9efde}.mobile-navigation summary svg{width:25px;height:25px;stroke-width:1.6}.mobile-menu-close{display:none}.mobile-navigation[open] .mobile-menu-lines{display:none}.mobile-navigation[open] .mobile-menu-close{display:block}.mobile-navigation summary:hover{background:var(--et-surface-muted)}
.mobile-navigation .mobile-menu{margin-top:24px;max-height:calc(100vh - 100px);overflow-y:auto;overscroll-behavior:contain}

.site-footer{flex-wrap:wrap;gap:24px}.public-footer-links{display:flex;flex-wrap:wrap;gap:14px 22px;max-width:100%;font-size:12px;line-height:1.6}.public-footer-links a{color:#647e4f;overflow-wrap:break-word}@media(max-width:600px){.public-footer-links{width:100%;order:3}}

.legal h1{font-family:Slab,Georgia,serif;font-size:44px;line-height:1.12;font-weight:400;letter-spacing:-1px;margin:12px 0 24px}.legal h2{font-family:Slab,Georgia,serif;font-size:26px;line-height:1.25;font-weight:400;letter-spacing:-.4px}.legal p{line-height:1.65}@media(max-width:600px){.legal h1{font-size:32px;line-height:1.15;letter-spacing:-.6px}.legal h2{font-size:23px;line-height:1.25}}

.mobile-navigation .mobile-menu{flex-wrap:nowrap;height:auto;min-height:0;max-height:calc(100vh - 120px);max-height:calc(100dvh - 120px);overflow-x:hidden;overflow-y:auto;touch-action:pan-y;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}.mobile-navigation .mobile-menu>a,.mobile-navigation .mobile-menu>form{flex:0 0 auto}
.language-options{max-height:calc(100vh - 100px);max-height:calc(100dvh - 100px);overflow-y:auto;overscroll-behavior:contain}

@media(max-width:767px){input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px}}


/* Keep the primary and demo actions aligned, including wrapped labels. */
.hero-buttons{align-items:stretch;flex-wrap:nowrap;gap:12px}
.hero-buttons>.button{margin-top:0;flex:1 1 0;min-width:0;gap:10px}
