:root{--paper:#f2f1eb;--ink:#202426;--muted:#646865;--line:#cfcec7;--lime:#d9efae;--dark:#1d2327;--darkline:#3e474c;--amber:#dfb16c;--mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace;--sans:"Helvetica Neue",Helvetica,Arial,sans-serif;--gutter:clamp(22px,4vw,68px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid #667d45;outline-offset:5px}button{color:inherit}a{text-underline-offset:5px;text-decoration-thickness:1px}img,svg{display:block;max-width:100%}img{height:auto}p,h1,h2,h3,figure{margin:0}h1,h2,h3{font-weight:550}h1{font-size:clamp(48px,7.3vw,112px);line-height:.99;letter-spacing:-.065em}h2{font-size:clamp(35px,4.1vw,61px);line-height:1.06;letter-spacing:-.055em}h3{font-size:23px;line-height:1.25;letter-spacing:-.025em}p{max-width:65ch}code{font:14px var(--mono);background:#ffffff0b;padding:3px 5px;border-bottom:1px solid #7d878c}button{border:0;background:none}.wrap{max-width:1536px;padding-inline:var(--gutter);margin-inline:auto}.section-space{padding-block:clamp(76px,8vw,124px)}.eyebrow{font:11px/1.4 var(--mono);letter-spacing:.09em;font-weight:500;margin-bottom:26px}.status-dot{display:inline-block;width:7px;height:7px;background:#7d9c56;border-radius:50%;margin-right:9px}.site-header{display:flex;align-items:center;justify-content:space-between;max-width:1536px;padding:24px var(--gutter);margin:auto;gap:24px}.wordmark{display:flex;align-items:center;gap:11px;font-size:25px;font-weight:650;letter-spacing:-1.15px;line-height:1;text-decoration:none;white-space:nowrap}.wordmark-dot{color:#7a8d60}.site-header nav{display:flex;align-items:center;gap:34px;font-size:14px}.site-header nav a{text-decoration:none;white-space:nowrap}.site-header nav a:hover{text-decoration:underline}.site-header .nav-buy{padding:11px 19px;background:var(--ink);color:var(--paper);border-radius:3px}.nav-buy span{margin-left:16px}.hero{padding-top:84px;padding-bottom:0}.hero-copy{display:grid;grid-template-columns:1.55fr .75fr;gap:50px;align-items:end;margin-bottom:65px}.hero-aside{padding-bottom:4px}.hero-aside>p{font-size:22px;line-height:1.45;max-width:28ch;margin-bottom:27px}.small-note{display:block;font:12px var(--mono);color:var(--muted);margin-top:25px}.action-link{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;min-width:148px;padding-bottom:9px;border-bottom:1px solid var(--ink);font-size:15px;text-decoration:none}.action-link:hover{color:#526d39}.hero-product{background:#25282b;border-radius:5px 5px 0 0;color:#e4e8e4;overflow:hidden}.product-topline{display:flex;align-items:center;justify-content:space-between;gap:20px;font:10px var(--mono);letter-spacing:.075em;padding:18px 25px;border-bottom:1px solid #3b4044}.tiny-square{display:inline-block;width:6px;height:10px;background:var(--lime);margin-right:11px}.quiet{color:#8d989e}.hero-play{text-decoration:none;position:relative;display:block;width:100%;text-align:left;padding:0;overflow:hidden}.hero-play>img{width:100%;height:auto;display:block}.hero-play-label{position:absolute;bottom:26px;left:26px;display:flex;align-items:center;gap:15px;background:var(--lime);color:var(--ink);padding:17px 20px;min-width:310px;border-radius:3px;box-shadow:0 5px 30px #0003;font-size:17px;font-weight:550;line-height:1.2}.hero-play-label small{display:block;font:10px/1.5 var(--mono);margin-top:5px;font-weight:400}.play-disc{font-size:17px;padding-right:2px}.play-arrow{margin-left:auto;font-size:24px}.hero-play:hover .hero-play-label{background:#e8f6ce}.hero-product figcaption{background:var(--paper);color:var(--muted);display:flex;justify-content:space-between;gap:20px;font:11px/1.6 var(--mono);padding-top:14px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:45px}.section-heading .eyebrow{margin-bottom:17px}.section-heading>p{font-size:16px;line-height:1.6;color:var(--muted);padding-bottom:2px}.demo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.demo-item{min-width:0}.demo-thumb{position:relative;display:block;width:100%;padding:0;aspect-ratio:1.6;background:#202329;overflow:hidden}.demo-thumb>img{width:100%;height:100%;object-fit:contain;transition:transform .35s ease}.demo-thumb:hover img{transform:scale(1.025)}.thumb-play{position:absolute;inset:auto auto 14px 15px;background:var(--lime);color:var(--ink);font-size:13px;width:35px;height:35px;display:grid;place-items:center;border-radius:50%;padding-left:2px}.duration{position:absolute;bottom:17px;right:16px;font:11px var(--mono);color:white;background:#15191bcc;padding:4px 7px}.demo-title{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-top:21px}.demo-title h3{font-size:21px;letter-spacing:-.035em}.demo-title>span{font:10px var(--mono);color:var(--muted)}.demo-item>p{font-size:14px;color:var(--muted);line-height:1.55;margin-top:9px;max-width:35ch}.caption-note{font:11px/1.65 var(--mono);color:var(--muted);margin-top:32px}.language-section{background:var(--dark);color:var(--paper)}.language-section .eyebrow{color:#adb7b7}.language-section .section-heading>p{color:#aeb8bb}.language-layout{display:grid;grid-template-columns:1fr 2fr;gap:76px;align-items:start;margin-top:67px}.language-notes{padding-top:8px}.example-label{font:13px var(--mono);letter-spacing:7px;color:var(--lime);margin-bottom:24px}.language-notes h3{font-size:38px;font-weight:450;letter-spacing:-.04em;line-height:1.2;margin-bottom:25px}.language-notes>p:not(.example-label){font-size:14px;color:#aeb8bb;line-height:1.8;margin-bottom:25px}.text-link{border:0;background:none;display:inline-flex;align-items:center;gap:18px;padding:0;font-size:14px;text-decoration:underline;text-underline-offset:6px}.language-notes .text-link{color:var(--lime)}.language-notes .demo-disclosure{font:10px/1.5 var(--mono)!important;color:#859197!important;margin-top:35px}.playground{background:#252c30;outline:none;box-shadow:0 0 0 1px #465056;border-radius:3px;overflow:hidden;min-width:0}.playground:focus-visible,.playground:focus-within{box-shadow:0 0 0 2px #aabf8b}.playground-top{padding:16px 22px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--darkline);font:10px var(--mono);letter-spacing:.05em}.playground-top .status-dot{background:var(--lime);width:5px;height:5px;margin-right:6px}.reset-button{color:#bdc6c9;font:11px var(--mono);padding:3px 0}.reset-button span{margin-left:12px}#range-timeline{width:100%;height:auto;padding:21px 7px 0}.svg-track{font:13px var(--sans);font-weight:550;fill:#e1e5e3}.svg-unit,.svg-tick{font:10px var(--mono);fill:#9aa9ae}.svg-tick{text-anchor:middle}.range-readouts{display:flex;align-items:end;gap:32px;padding:0 25px 22px;border-bottom:1px solid var(--darkline)}.range-readouts div{display:flex;flex-direction:column;gap:6px}.range-readouts div>span{font:9px var(--mono);color:#99a6ab;letter-spacing:.075em}.range-readouts output{font:20px var(--mono);font-weight:400;letter-spacing:-.04em}.readout-unit{font:10px var(--mono);color:#8c9ba1;margin:0 0 3px auto}.phrase-line{display:flex;align-items:center;gap:14px;padding:16px 24px;border-bottom:1px solid var(--darkline);background:#20272a;min-height:65px}.phrase-prompt{color:var(--lime);font-size:27px;font-weight:300}.phrase-line output{font:15px var(--mono);letter-spacing:.025em}.clear-phrase{margin-left:auto;color:#b9c4c7;border-bottom:1px solid #718087;font:10px var(--mono);padding:3px}.next-choices{padding:19px 25px 6px;min-height:119px}.next-choices>p{color:#b9c4c7;font-size:12px;margin-bottom:12px}#key-choices{display:flex;flex-wrap:wrap;gap:9px 23px}.key-choice{display:flex;gap:10px;align-items:center;color:#e3e8e4;font-size:12px;padding:5px 0}.key-choice kbd{font:12px var(--mono);min-width:20px;text-align:center;border-bottom:1px solid #829289;padding:1px 2px;color:var(--lime)}.key-choice:hover{color:var(--lime)}.phrase-feedback{font:11px/1.6 var(--mono);color:#d2dfa9;min-height:56px;padding:12px 25px 18px}.phrase-feedback.is-error{color:#edb88c}.native-section{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.65fr);gap:clamp(32px,5vw,76px);align-items:center}.native-copy>p:not(.eyebrow){font-size:18px;color:var(--muted);line-height:1.6;max-width:30ch;margin-top:30px}.native-copy .action-link{margin-top:35px}.native-figure{min-width:0;display:flex;flex-direction:column;align-items:stretch}.native-figure>a{display:block;width:100%;border-radius:3px;overflow:hidden;box-shadow:0 12px 26px #20242616}.native-figure img{width:100%;height:auto}.native-figure>figcaption{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:10px 18px;font:11px/1.6 var(--mono);color:var(--muted);margin-top:14px}.native-figure figcaption a{white-space:nowrap}.manual-section{background:#e6e6de}.manual-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:12%;align-items:center}.manual-layout h2{max-width:11ch}.manual-layout>div>p:not(.eyebrow){font-size:18px;line-height:1.6;max-width:34ch;color:var(--muted);margin-top:25px}.manual-links{display:flex;align-items:center;flex-wrap:wrap;gap:26px;margin-top:34px}.solid-button{display:inline-flex;align-items:center;justify-content:space-between;gap:38px;color:var(--paper);background:var(--ink);border:1px solid var(--ink);font-size:14px;text-decoration:none;padding:15px 22px;border-radius:3px;line-height:1.3}.solid-button:hover{background:#3b4541}.manual-index{border-top:1px solid #b9bdb1}.manual-index a{display:flex;align-items:center;gap:25px;text-decoration:none;border-bottom:1px solid #b9bdb1;font-size:18px;padding:20px 0}.manual-index a>span:first-child{font:10px var(--mono);color:var(--muted)}.manual-index a>span:last-child{margin-left:auto}.manual-index a:hover{color:#536b3c}.requirements{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:start}.requirements h2{max-width:10ch}.requirements-lede{font-size:22px;line-height:1.5;margin-top:31px;margin-bottom:19px}.requirements>div>p:last-child{font-size:14px;color:var(--muted);max-width:37ch}.questions{border-top:1px solid var(--line);padding-top:0}.questions details{border-bottom:1px solid var(--line)}summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:23px 0;font-size:17px;line-height:1.4}summary::-webkit-details-marker{display:none}summary span{color:#7a8274;font-size:21px;line-height:1;font-weight:300}details[open] summary span{transform:rotate(45deg)}.questions details>p{padding:0 30px 24px 0;font-size:14px;line-height:1.7;color:var(--muted)}.contact-section{background:var(--lime)}.contact-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:13%;align-items:start}.purchase-copy h2{font-size:clamp(90px,11vw,155px);letter-spacing:-.08em;line-height:.9;display:flex;align-items:start;gap:16px}.purchase-copy h2 span{font:11px var(--mono);letter-spacing:.06em;margin-top:17px}.purchase-copy h3{margin-top:35px;font-size:30px}.purchase-copy>p:not(.eyebrow){margin-top:20px;max-width:28ch;font-size:17px;line-height:1.6}.purchase-copy .contact-requirement{font:11px/1.8 var(--mono)!important;margin-block:35px!important;color:#4f6340}.purchase-copy .text-link{margin-top:4px}.form-heading h3{font-size:25px}.form-heading>p{font-size:13px;color:#536343;margin:8px 0 32px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.field{margin-bottom:24px}.field label{display:block;font-size:13px;margin-bottom:9px}.field label>span{font-size:11px;color:#627349;margin-left:6px}.field input,.field select,.field textarea{display:block;width:100%;background:#f6faef55;border:1px solid #9eaf84;border-radius:2px;color:var(--ink);font-size:15px;padding:12px 13px;min-height:45px}.field select{padding-right:30px}.field textarea{resize:vertical;min-height:108px;line-height:1.6}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid #576e3d;outline-offset:2px}.field input[aria-invalid=true]{border-color:#9c4d32;outline-color:#9c4d32}.field-error{display:block;font-size:11px;color:#91381e;margin-top:6px}.field-error:empty{display:none}.field textarea::placeholder{color:#63774e}.form-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.form-status{font:12px/1.65 var(--mono);color:#425632;margin-top:17px;min-height:20px}.form-status.error{color:#923e29}.email-draft{border-top:1px solid #a0b77d;margin-top:24px;padding-top:25px}.email-draft .eyebrow{margin-bottom:12px}#draft-recipient{font:12px var(--mono);overflow-wrap:anywhere}.email-draft pre{font:13px/1.7 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;margin:18px 0 23px;background:#ffffff29;padding:15px}.draft-note{font-size:12px;color:#536343;margin-top:13px}.site-footer{display:flex;align-items:center;gap:35px;padding-top:35px;padding-bottom:35px}.site-footer .wordmark{font-size:21px}.site-footer>p{font-size:12px;color:var(--muted)}.site-footer>div{display:flex;flex-wrap:wrap;gap:24px;margin-left:auto;font-size:12px}.site-footer>div>span{color:var(--muted)}.site-footer>div>a{text-decoration:none}.site-footer>div>a:hover{text-decoration:underline}.skip-link{position:fixed;top:0;left:15px;z-index:10;padding:12px 20px;background:var(--ink);color:white;transform:translateY(-120%)}.skip-link:focus{transform:none}dialog{border:0;padding:0;background:var(--dark);color:var(--paper);max-width:1060px;width:calc(100vw - 50px);max-height:calc(100dvh - 40px);overflow:auto;border-radius:4px}dialog::backdrop{background:#101719e8;backdrop-filter:blur(5px)}.video-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:25px 28px}.video-dialog-heading .eyebrow{font-size:9px;color:#9eaeb4;margin-bottom:8px}.video-dialog-heading h2{font-size:28px;letter-spacing:-.035em}.close-video{color:#d0d9d8;font-size:12px;display:flex;gap:15px;align-items:center}.close-video span{font-size:26px;font-weight:300}.video-dialog-heading+video{display:block;background:#202329;width:100%;height:auto;object-fit:contain}.video-description{padding:18px 28px 25px;display:flex;justify-content:space-between;gap:25px;align-items:center;color:#b5c0c1;font-size:12px}.video-description a{color:var(--lime);font-size:11px;flex-shrink:0}
[hidden]{display:none!important}
@media(min-width:1700px){.hero{padding-top:100px}.hero-copy{gap:120px}}
@media(max-width:1050px){.hero-copy{grid-template-columns:1.65fr 1fr;gap:38px}.hero-aside>p{font-size:19px}.language-layout{gap:42px;grid-template-columns:.8fr 1.7fr}.language-notes h3{font-size:30px}.native-section,.manual-layout,.requirements,.contact-layout{gap:8%}.native-figure{padding-inline:0}.demo-title h3{font-size:19px}.readout-unit{display:none}.hero-play-label{bottom:17px;left:17px;min-width:280px}.section-heading>p{font-size:14px}}
@media(max-width:760px){html{scroll-padding-top:30px}.site-header{padding-top:20px;padding-bottom:20px;gap:20px}.wordmark{font-size:21px;gap:8px}.wordmark img{width:29px;height:29px}.site-header nav{gap:18px;font-size:12px}.site-header .nav-demo,.site-header .nav-language{display:none}.site-header .nav-buy{padding:9px 12px}.nav-buy span{margin-left:8px}.hero{padding-top:60px}.hero-copy{grid-template-columns:1fr;margin-bottom:35px;gap:30px}.hero-aside{display:flex;align-items:center;flex-wrap:wrap;gap:20px 25px}.hero-aside>p{font-size:18px;max-width:35ch;flex-basis:100%;margin:0}.hero-aside .small-note{margin:0;font-size:10px}.hero-aside .action-link{min-width:124px;font-size:14px}.eyebrow{margin-bottom:20px}.hero-product{margin-inline:calc(-1 * var(--gutter));border-radius:0}.product-topline{font-size:8px;padding:13px var(--gutter)}.product-topline .quiet{display:none}.hero-play>img{min-height:0;object-fit:contain}.hero-play-label{position:static;padding:12px 14px;min-width:0;margin:12px var(--gutter) 16px;font-size:14px;gap:12px}.hero-play-label small{font-size:8px}.hero-product figcaption{padding:12px var(--gutter) 0;font-size:9px}.hero-product figcaption>span:last-child{display:none}.section-heading{display:block;margin-bottom:32px}.section-heading>p{margin-top:22px;font-size:15px}.demo-grid{grid-template-columns:1fr;gap:35px}.demo-title{padding-top:15px}.demo-title h3{font-size:23px}.demo-item>p{max-width:none}.caption-note{font-size:10px}.language-layout{grid-template-columns:1fr;gap:33px;margin-top:37px}.language-notes{display:grid;grid-template-columns:1fr 1fr;gap:10px 25px;align-items:start}.language-notes h3{font-size:25px;grid-column:1;grid-row:2/4;margin:0}.example-label{grid-column:1/-1;margin-bottom:9px}.language-notes>p:not(.example-label){font-size:12px;line-height:1.7;margin-bottom:6px}.language-notes .text-link{font-size:11px;gap:9px}.language-notes .demo-disclosure{grid-column:1/-1;margin-top:17px!important}.playground{margin-inline:-7px}.playground-top{padding:13px 16px}.range-readouts{gap:24px;padding:0 18px 18px}.range-readouts output{font-size:18px}.phrase-line{padding:12px 18px;gap:10px}.phrase-line output{font-size:12px}.next-choices{padding:16px 18px 4px}.phrase-feedback{padding:12px 18px 17px}.key-choice{gap:7px;font-size:11px}#key-choices{gap:8px 18px}.native-section{grid-template-columns:1fr;gap:40px}.native-copy>p:not(.eyebrow){font-size:17px;max-width:38ch;margin-top:23px}.native-copy .action-link{margin-top:25px}.native-figure{padding:0}.native-figure img{max-width:100%}.manual-layout,.requirements,.contact-layout{grid-template-columns:1fr;gap:48px}.manual-layout h2{max-width:none}.manual-layout>div>p:not(.eyebrow){font-size:17px}.manual-index a{font-size:17px;padding:18px 0}.requirements h2{max-width:none}.requirements-lede{font-size:21px;margin-top:24px}.contact-layout{gap:43px}.purchase-copy h2{font-size:118px}.purchase-copy>p:not(.eyebrow){max-width:34ch}.purchase-copy .contact-requirement{margin-block:22px!important}.purchase-copy h3{margin-top:24px}.form-grid{gap:18px}.field{margin-bottom:20px}.form-heading>p{margin-bottom:25px}.site-footer{display:block;padding-top:30px;padding-bottom:30px}.site-footer>p{margin-top:15px}.site-footer>div{margin-top:25px;gap:20px;font-size:11px}.site-footer>div>span{margin-left:auto}.video-dialog-heading{padding:20px}.video-dialog-heading h2{font-size:22px}.video-description{display:block;padding:18px 20px}.video-description a{display:block;margin-top:12px}dialog{width:calc(100vw - 24px)}}
@media(max-width:380px){.site-header nav{gap:12px}.wordmark{font-size:19px}.site-header .nav-demo,.site-header .nav-manual{display:none}.form-grid{grid-template-columns:1fr;gap:0}.hero h1{font-size:44px}.hero-aside{gap:20px}.hero-aside .small-note{font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

#open-email[aria-disabled="true"]{opacity:.55;cursor:not-allowed}

/* Company identity; Ultra Nudge remains the product. */
.wordmark{font-weight:650;letter-spacing:-.045em}.wordmark-dot{display:none}.site-footer .wordmark{font-size:23px}.site-footer>p{max-width:24ch}
@media(max-width:760px){.site-header .wordmark{font-size:18px;gap:7px}.site-header .wordmark img{width:29px;height:29px}.site-header{gap:14px}.site-header nav{gap:14px}.site-footer .wordmark{font-size:23px}}

.company-name{display:block;font-size:22px;line-height:.95;letter-spacing:-.035em}.site-header .wordmark img{width:40px;height:40px}.site-footer .company-name{font-size:20px}@media(max-width:760px){.site-header .company-name{font-size:17px}.site-header .wordmark img{width:32px;height:32px}}

/* Customer links share the existing header without crowding small screens. */
.site-header nav{gap:clamp(16px,2.2vw,34px)}.site-header nav a[aria-current="page"]{text-decoration:underline;text-underline-offset:6px}
@media(max-width:760px){.site-header{flex-wrap:wrap}.site-header nav{width:100%;justify-content:space-between;gap:12px;flex-wrap:wrap}.site-header .nav-manual{display:block!important}.site-footer>div{flex-wrap:wrap}}

/* Motion Keys: visible phrase structure, live meaning, and a range preview. */
.language-section .section-heading { align-items:center; }
.phrase-examples { display:grid; grid-template-columns:auto repeat(3,minmax(0,1fr)); gap:12px; align-items:center; margin:0 0 28px; }
.phrase-examples>span { font:10px var(--mono); color:#afbcbd; margin-right:12px; }
.phrase-examples button { text-align:left; border:1px solid #4c575b; border-radius:3px; padding:14px 17px; color:#e1e6e2; }
.phrase-examples button>span { display:block; font-size:13px; margin-bottom:7px; }
.phrase-examples code { color:var(--lime); font-size:12px; letter-spacing:.08em; padding:0; background:none; border:0; }
.phrase-examples button:hover,.phrase-examples button[aria-pressed=true] { border-color:var(--lime); background:#d9efae09; }
.grammar-parts { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:10px; list-style:none; padding:0; margin:0; }
.grammar-parts li { min-width:0; min-height:141px; border:1px solid #465156; background:#252c30; border-radius:3px; padding:16px 20px; }
.grammar-parts .part-label { display:block; font:10px var(--mono); text-transform:uppercase; letter-spacing:.08em; color:#a8b5b8; }
.grammar-parts kbd { display:block; font:40px/1.35 var(--mono); margin:8px 0 5px; color:#657176; }
.grammar-parts .part-meaning { display:block; font-size:13px; color:#9caeb2; line-height:1.4; }
.grammar-parts .is-filled kbd { color:var(--lime); }
.grammar-parts .is-filled .part-meaning { color:#e0e8e1; }
.grammar-parts .is-next { border-color:var(--lime); box-shadow:inset 0 3px var(--lime); }
.language-section .language-layout { grid-template-columns:minmax(0,.95fr) minmax(0,1.2fr); gap:clamp(32px,6vw,90px); margin-top:44px; }
.language-section .language-notes { display:block; padding-top:6px; min-width:0; }
.language-section .language-notes .explainer-label { font:10px/1.6 var(--mono); color:var(--lime); letter-spacing:.06em; margin:0 0 22px; }
.explainer-label .status-dot { width:5px; height:5px; margin-right:6px; background:var(--lime); }
#grammar-state { display:block; color:#a8b5b8; letter-spacing:0; margin-top:6px; }
#grammar-state[data-state=applied] { color:var(--lime); }
#grammar-state[data-state=blocked] { color:#edb88c; }
.language-section .language-notes h3 { font-size:clamp(29px,3.4vw,46px); line-height:1.16; letter-spacing:-.04em; font-weight:450; max-width:22ch; margin:0 0 24px; }
.language-section .language-notes .phrase-calculation { font:13px/1.8 var(--mono); color:var(--lime); margin-bottom:24px; }
.language-section .language-notes .grammar-instruction { font:14px/1.8 var(--sans); color:#b7c1c3; max-width:42ch; margin-bottom:25px; }
.language-notes .text-link { font-size:13px; }
.language-section .playground { margin-inline:0; }
.timeline-legend { display:flex; gap:20px; padding:0 25px 18px; font:9px/1.4 var(--mono); color:#c7b28c; }
.timeline-legend>span::before { content:''; display:inline-block; width:17px; margin:0 8px 3px 0; border-top:2px solid #dcb273; }
.timeline-legend #preview-legend { color:var(--lime); }
.timeline-legend #preview-legend::before { border-top:2px dashed var(--lime); }
.language-section .range-readouts { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; padding:0 25px 20px; }
.language-section .range-readouts>div>div { display:flex; flex-direction:column; gap:4px; }
.range-readouts .forecast { font:12px/1.5 var(--mono); color:var(--lime); }
.range-readouts .forecast.is-unchanged { color:#a4b1b5; }
.language-section .phrase-line output { font-size:20px; letter-spacing:.06em; }
.language-section .clear-phrase { border:0; text-decoration:underline; text-underline-offset:4px; font-size:11px; }
.clear-phrase span { display:block; margin-top:3px; color:#95a3a8; font-size:9px; }
.language-section .next-choices { padding:20px 25px 4px; min-height:98px; }
.language-section .next-choices>p { font-size:13px; }
.run-phrase { display:flex; align-items:center; justify-content:space-between; width:100%; padding:12px 17px; margin:10px 0; border-radius:2px; background:var(--lime); color:var(--ink); font-size:15px; font-weight:550; }
.run-phrase:hover { background:#e8f6ce; }
.run-phrase:disabled { opacity:.55; cursor:not-allowed; }
.language-section .phrase-feedback { font-size:11px; min-height:63px; }
.keyboard-note { max-width:none; border-top:1px solid var(--darkline); padding:14px 25px; font:10px/1.7 var(--mono); color:#a9b6ba; }
.keyboard-note kbd { font:inherit; color:var(--lime); }
.grammar-vocabulary { display:grid; grid-template-columns:1.25fr repeat(3,minmax(0,1fr)); gap:32px; border-top:1px solid var(--darkline); padding-top:30px; margin-top:54px; }
.grammar-vocabulary .eyebrow { font-size:9px; line-height:1.7; margin-bottom:10px; color:var(--lime); }
.grammar-vocabulary p:not(.eyebrow) { color:#aebcbe; font-size:12px; line-height:1.7; }
.grammar-vocabulary>a { display:flex; flex-direction:column; align-items:start; gap:13px; text-decoration:none; padding-top:3px; }
.grammar-vocabulary code { background:none; border:0; padding:0; font-size:22px; letter-spacing:.04em; color:var(--lime); }
.grammar-vocabulary>a>span { font-size:12px; line-height:1.6; color:#d0d9d7; }
.grammar-vocabulary>a:hover>span { text-decoration:underline; text-underline-offset:5px; }
@media(max-width:1050px) {
 .phrase-examples { grid-template-columns:repeat(3,minmax(0,1fr)); }
 .phrase-examples>span { grid-column:1/-1; }
 .phrase-examples button { padding:12px; }
 .grammar-parts li { padding:14px; }
 .grammar-vocabulary { gap:22px; grid-template-columns:repeat(3,minmax(0,1fr)); }
 .grammar-vocabulary>div { grid-column:1/-1; }
}
@media(max-width:760px) {
 .site-header .nav-language { display:block; }
 .language-section .section-heading>p { max-width:36ch; }
 .phrase-examples { grid-template-columns:1fr; gap:9px; margin-bottom:24px; }
 .phrase-examples button { display:flex; justify-content:space-between; align-items:center; gap:12px; padding:12px 14px; }
 .phrase-examples button>span { margin:0; font-size:12px; }
 .phrase-examples code { font-size:11px; white-space:nowrap; }
 .grammar-parts { gap:5px; }
 .grammar-parts li { padding:11px 6px; min-height:122px; }
 .grammar-parts .part-label { font-size:clamp(7px,2vw,10px); letter-spacing:0; }
 .grammar-parts kbd { font-size:30px; margin:8px 0; }
 .grammar-parts .part-meaning { font-size:10px; }
 .language-section .language-layout { grid-template-columns:1fr; gap:30px; margin-top:30px; }
 .language-section .language-notes h3 { font-size:34px; max-width:20ch; margin-bottom:18px; }
 .language-section .language-notes .explainer-label { margin-bottom:16px; }
 .language-section .language-notes .phrase-calculation { font-size:12px; margin-bottom:18px; }
 .language-section .language-notes .grammar-instruction { font-size:13px; margin-bottom:20px; }
 .language-section .language-notes .demo-disclosure { margin-top:22px!important; }
 .language-section .range-readouts { padding:0 18px 18px; }
 .timeline-legend { padding:0 18px 17px; gap:16px; font-size:8px; }
 .language-section .phrase-line output { font-size:18px; }
 .language-section .next-choices { padding:17px 18px 4px; }
 .keyboard-note { padding:13px 18px; font-size:9px; }
 .grammar-vocabulary { grid-template-columns:1fr; gap:22px; margin-top:38px; padding-top:26px; }
 .grammar-vocabulary>a { display:grid; grid-template-columns:100px 1fr; gap:14px; align-items:center; padding-top:0; }
 .grammar-vocabulary code { font-size:19px; }
}
.mobile-live-meaning { display:none; }
@media(max-width:760px) {
 .mobile-live-meaning { display:block; padding:17px 18px 0; font-size:18px; line-height:1.4; color:var(--lime); }
}
.language-section #key-choices { gap:8px; }
.language-section .key-choice { min-height:44px; padding:9px 12px; border:1px solid #4c575b; border-radius:3px; font-size:12px; }
.language-section .key-choice:hover { border-color:var(--lime); background:#d9efae09; }
.language-section .key-choice kbd { border:0; min-width:12px; padding:0; }
