:root:has(.public-site){color-scheme:light}body:has(.public-site){margin:0;background:#f8f6f0}.public-site{--ink:#302b24;--muted:#746e62;--accent:#a04832;color:var(--ink);background:#f8f6f0;font:16px/1.8 -apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC",sans-serif;min-height:100vh}.public-site *{box-sizing:border-box}.public-site a{color:inherit;text-decoration:none}.public-site button{font:inherit;cursor:pointer}.public-site :focus-visible{outline:3px solid #a04832;outline-offset:5px}.public-site h1,.public-site h2,.public-site p{margin:0}.public-site h1,.public-site h2{font-family:Georgia,"Songti SC","Noto Serif CJK SC",serif;font-weight:500;letter-spacing:-.04em;line-height:1.3}.public-site h1{font-size:clamp(40px,4.5vw,68px)}.public-site h2{font-size:clamp(28px,3vw,42px)}.site-wrap{max-width:1180px;margin:0 auto;padding:0 32px}.site-nav{height:92px;max-width:1340px;padding:0 40px;margin:auto;display:flex;align-items:center;gap:36px;border-bottom:1px solid #ddd7c9}.site-brand{display:inline-flex;align-items:center;gap:10px;flex-shrink:0}.site-brand img:first-child{width:33px;height:33px}.site-brand img:last-child{width:122px;height:auto}.site-nav nav{display:flex;gap:30px;margin-left:auto;font-size:14px}.site-nav nav a:hover,.site-nav nav a[aria-current=page]{color:var(--accent)}.public-site .site-button{display:inline-flex;align-items:center;justify-content:center;gap:28px;background:var(--ink);color:#fffaf0;padding:14px 25px;border-radius:7px;font-size:15px;font-weight:500;line-height:1.6;min-height:48px;transition:background .2s}.public-site .site-button:hover{background:#654632}.public-site .nav-cta{font-size:13px;padding:11px 17px;min-height:42px;gap:16px}.site-menu{display:none}.site-eyebrow{font-size:11px;letter-spacing:2px;font-weight:600;color:var(--accent);text-transform:uppercase;margin-bottom:22px!important}.site-eyebrow>span{display:inline-block;width:6px;height:6px;background:var(--accent);border-radius:50%;margin-right:10px;vertical-align:middle}.site-hero{min-height:690px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:66px;padding-top:72px;padding-bottom:72px}.hero-copy h1{white-space:nowrap}.hero-copy em{color:var(--accent);font-style:normal}.site-lead{font-size:17px;line-height:1.9;color:var(--muted);margin-top:28px!important}.site-actions{display:flex;gap:28px;align-items:center;margin-top:34px}.site-text-link{font-size:14px;font-weight:500;display:inline-block;padding:10px 0;border-bottom:1px solid #c7bbab;line-height:1.6}.site-text-link:hover{color:var(--accent)}.hero-note{font-size:11px;color:var(--muted);margin-top:18px!important}.site-demo{position:relative;min-width:0;background:#fefdf8;border:1px solid #e4dfd4;border-radius:9px;box-shadow:0 20px 70px #5145350d;padding:26px 30px 18px;transform:rotate(1deg)}.demo-top{display:flex;justify-content:space-between;font-size:8px;letter-spacing:1px;color:#857b6b;border-bottom:1px solid #e5e0d4;padding-bottom:17px;gap:12px}.demo-text{font:18px/1.9 Georgia,serif;padding-top:24px;color:#837b6b}.demo-text p{margin-bottom:16px}.demo-text button{border:0;background:#ead8b6;color:#302b24;font:inherit;padding:0 3px;border-radius:2px;text-decoration:underline;text-underline-offset:4px}.demo-word{background:#fffefa;padding:22px;position:relative;margin:-55px -8px 22px 24px;box-shadow:0 10px 45px #41331c1c;border:1px solid #e4ded1;border-radius:12px;transform:rotate(-2deg)}.demo-word>div{display:flex;align-items:center;gap:12px}.demo-word strong{font:700 25px Georgia,serif}.demo-word span,.demo-word small{font-size:11px;color:#7a7264}.demo-word button{margin-left:auto;border:0;background:none;color:#746e62;font-size:22px;padding:0 5px}.demo-word>p{font-size:17px;margin:6px 0 12px}.demo-word section{background:#f2eee3;border-radius:6px;padding:12px;font-size:13px;line-height:1.7}.demo-word b{font-size:11px;color:#947447}.demo-word footer{font-size:10px;color:#746e62;padding-top:14px}.demo-word i{display:inline-block;width:5px;height:5px;border-radius:50%;background:#a04832;margin-right:7px}.demo-caption{font-size:9px;color:#857b6b;display:flex;justify-content:space-between;gap:8px}.site-principles{display:flex;justify-content:space-around;border-top:1px solid #ded7c9;border-bottom:1px solid #ded7c9;padding-top:20px;padding-bottom:20px;font-size:12px;letter-spacing:2px;color:#766b5c}.site-feature{display:grid;grid-template-columns:1fr 1fr;gap:110px;align-items:center;padding-top:100px;padding-bottom:100px}.feature-copy>p:not(.site-eyebrow){max-width:390px;color:var(--muted);font-size:15px;margin:25px 0 18px}.feature-quote{background:#eaeadd;border-radius:4px;padding:40px}.feature-quote>small,.sentence-demo>small,.listen-demo>small{font-size:10px;letter-spacing:1px;color:#6e735a}.feature-quote blockquote{font:38px/1.4 Georgia,serif;letter-spacing:-1px;margin:28px 0}.public-site mark{background:#e4c8ac;color:inherit;padding:0 3px}.feature-quote>div{display:flex;flex-direction:column;padding-top:22px;border-top:1px solid #ced0bf}.feature-quote b{font:22px Georgia,serif}.feature-quote span{font-size:13px;margin-top:8px}.feature-quote>p{font-size:10px;color:#74765e;margin-top:25px}.site-band{background:#efede4}.listen-demo{padding:35px 10px}.sound-bars{display:flex;align-items:center;gap:8px;height:115px;margin:30px 0;color:#8e987a}.sound-bars i{display:block;background:currentColor;width:7px;border-radius:5px}.listen-demo>p{font:23px/1.7 Georgia,serif;margin:20px 0}.listen-demo>span{font-size:12px;color:var(--muted)}.sentence-demo{padding:34px;background:#fffdf7;border:1px solid #ded8c9;border-radius:4px}.sentence-demo>p:not(.sentence-note){font:23px/1.8 Georgia,serif;margin:22px 0;color:#7a7264}.sentence-demo b{color:#393c32}.sentence-parts{display:grid;gap:16px}.sentence-parts span{font-size:10px;color:var(--muted);border-left:2px solid #adb69b;padding-left:14px}.sentence-parts strong{font:15px Georgia,serif;color:#393c32}.sentence-note{font-size:12px;color:var(--muted);margin-top:24px!important}.more-scenes{border-top:1px solid #ded7c9;padding-top:60px;padding-bottom:80px;display:grid;grid-template-columns:1fr 1fr;gap:80px}.more-scenes>div>p:last-child{color:var(--muted);font-size:14px;margin-top:20px}.scene-list>div{padding:19px 0;border-bottom:1px solid #ddd7ca;display:grid;grid-template-columns:34px 1fr;column-gap:10px}.scene-list span{font:12px Georgia,serif;color:#a18d72}.scene-list b{font-size:15px;font-weight:500}.scene-list p{grid-column:2;font-size:12px;color:var(--muted)}.site-method-teaser{background:#333b32;color:#f2f0e6;padding:76px 0;text-align:center}.site-method-teaser .site-eyebrow{color:#b9c3a5}.site-method-teaser p:not(.site-eyebrow){color:#c1c6b9;font-size:15px;margin:25px 0}.site-method-teaser .site-text-link{border-color:#7b8473}.site-start{text-align:center;padding-top:90px;padding-bottom:90px}.site-start>.site-button{margin:30px auto 15px}.site-start>.site-text-link{display:block;width:fit-content;margin:auto;font-size:12px;border:0}.site-footer{padding-top:36px;padding-bottom:36px;border-top:1px solid #ded7c9;display:flex;align-items:flex-start;gap:60px}.site-footer p{font-size:11px;color:var(--muted);margin-top:15px}.site-footer>div:nth-child(2){display:flex;gap:24px;margin-left:auto;font-size:12px}.site-footer>small{font-size:10px;color:var(--muted)}.site-skip{position:fixed;left:12px;top:-100px;z-index:10;background:white;padding:10px}.site-skip:focus{top:12px}.guide-layout{display:grid;grid-template-columns:220px 1fr;gap:70px;padding-top:60px;padding-bottom:80px}.guide-layout aside{position:sticky;top:30px;align-self:start;border-right:1px solid #ded7c9;display:flex;flex-direction:column;gap:14px;font-size:13px}.guide-layout aside small{color:var(--accent);margin-bottom:10px}.site-article{max-width:780px}.site-article h1{font-size:48px}.site-article section{padding:45px 0 20px;border-bottom:1px solid #ded7c9;scroll-margin-top:25px}.site-article section h2{font-size:27px;margin-bottom:18px}.site-article section p{margin:15px 0;color:var(--muted);font-size:15px}.site-article li{padding:7px 0 7px 8px;font-size:15px}.site-article ol{padding-left:22px}.site-article .guide-scene{color:var(--accent);font-size:13px}.site-article .guide-tip{padding:15px 20px;background:#efede3;border-left:2px solid #b3b99f;font-size:13px}.site-article>.site-button{margin-top:35px}.method-article{padding-top:65px;padding-bottom:75px}.site-article section a{text-decoration:underline;text-underline-offset:4px}.site-article section small{font-size:11px;color:var(--muted)}.download-page{padding-top:75px;padding-bottom:90px}.download-page h1{font-size:54px}.download-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:20px;margin:45px 0 70px}.download-grid article{padding:28px;border:1px solid #ded7c9;border-radius:8px;display:flex;align-items:flex-start;flex-direction:column}.download-grid .download-primary{background:#edeee2;border-color:#cbd0bb}.availability{font-size:11px;letter-spacing:1px;color:#4d6347}.availability.pending{color:#827767}.download-grid h2{font-size:26px;margin:20px 0 15px}.download-grid p{font-size:14px;color:var(--muted);margin-bottom:25px}.download-grid .site-button,.download-grid .site-text-link{margin-top:auto}.download-grid small{font-size:10px;color:var(--muted);margin-top:18px}.download-faq{max-width:780px}.download-faq h2{font-size:30px;margin-bottom:25px}.download-faq details{padding:20px 0;border-bottom:1px solid #ded7c9}.download-faq summary{cursor:pointer;font-size:15px}.download-faq details p{color:var(--muted);font-size:14px;margin-top:12px}
@media(max-width:1000px){.site-nav{gap:20px;padding:0 24px}.site-nav nav{gap:18px}.site-hero{gap:30px}.hero-copy h1{font-size:44px}.site-feature{gap:50px}.site-footer{gap:25px}.site-footer>div:nth-child(2){gap:15px}.download-grid{grid-template-columns:1fr 1fr}.download-primary{grid-column:1/-1}.guide-layout{gap:35px;grid-template-columns:180px 1fr}.site-demo{padding:20px}.demo-text{font-size:16px}}
@media(max-width:700px){.site-wrap{padding-left:24px;padding-right:24px}.site-nav{height:75px;gap:15px;flex-wrap:wrap;position:relative}.site-brand img:last-child{width:100px}.site-brand img:first-child{width:28px;height:28px}.site-menu{display:block;border:0;background:transparent;font-size:12px!important;padding:10px 0;margin-left:auto}.public-site .nav-cta{padding:9px 12px;font-size:11px;gap:8px;min-height:40px}.site-nav nav{display:none;position:absolute;top:74px;left:0;right:0;background:#f8f6f0;z-index:5;padding:20px 24px;border-bottom:1px solid #ded7c9;margin:0;box-shadow:0 10px 20px #332b160a}.site-nav nav[data-open=true]{display:flex;flex-direction:column;gap:12px}.site-hero{grid-template-columns:1fr;padding-top:48px;padding-bottom:45px;gap:46px;min-height:0}.hero-copy h1{font-size:clamp(35px,8.8vw,52px)}.site-lead{font-size:15px;margin-top:22px!important}.site-eyebrow{font-size:10px;margin-bottom:18px!important;letter-spacing:1.4px}.site-actions{margin-top:26px;gap:22px}.site-demo{max-width:480px;margin:0 auto;width:100%;transform:none}.demo-top{font-size:7px}.demo-text{font-size:16px}.demo-word{margin:-30px 0 16px 15px}.demo-word strong{font-size:24px}.site-principles{font-size:10px;letter-spacing:0;gap:10px;padding-top:16px;padding-bottom:16px}.site-feature{grid-template-columns:1fr;gap:35px;padding-top:55px;padding-bottom:55px}.site-feature.reverse .feature-copy{grid-row:1}.feature-copy>p:not(.site-eyebrow){max-width:none}.feature-quote{padding:28px}.feature-quote blockquote{font-size:34px}.listen-demo{padding:0}.sentence-demo{padding:25px}.more-scenes{grid-template-columns:1fr;gap:25px;padding-top:45px;padding-bottom:45px}.site-method-teaser{padding:50px 0}.site-method-teaser h2{font-size:29px}.site-method-teaser p:not(.site-eyebrow){font-size:14px}.site-start{padding-top:55px;padding-bottom:55px}.site-footer{flex-wrap:wrap;gap:25px}.site-footer>div:nth-child(2){flex-direction:column;gap:10px}.site-footer>small{width:100%}.guide-layout{grid-template-columns:1fr;padding-top:35px;gap:35px}.guide-layout aside{position:static;border-right:0;border-bottom:1px solid #ded7c9;padding-bottom:20px;display:grid;grid-template-columns:1fr 1fr;font-size:12px}.guide-layout aside small{grid-column:1/-1}.site-article h1{font-size:36px}.site-article section{padding-top:30px}.method-article{padding-top:45px}.download-page{padding-top:45px}.download-page h1{font-size:40px}.download-grid{grid-template-columns:1fr;gap:16px;margin:30px 0 45px}.download-primary{grid-column:auto}.download-grid article{padding:25px}.download-faq h2{font-size:25px}.site-article section h2{font-size:25px}}
@media(prefers-reduced-motion:reduce){.public-site *{transition:none!important;scroll-behavior:auto!important}}

/* Keep the product demonstration legible when Lang Helper also marks this page. */
.public-site *::highlight(lang-helper--unknown),.public-site *::highlight(lang-helper--learning),.public-site *::highlight(lang-helper--unknown-hover),.public-site *::highlight(lang-helper--learning-hover){background-color:transparent}
