@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-display:swap;src:url(fonts/bricolage-latin-ext-e808f16b56f8.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-display:swap;src:url(fonts/bricolage-latin-a97804dc9fbe.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-weight:300 900;font-display:swap;src:url(fonts/figtree-latin-ext-bf7828e2c258.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:300 900;font-display:swap;src:url(fonts/figtree-latin-4ba7d3d09669.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--c-ink:#14233b;--c-ink-soft:#44526a;--c-muted:#5b6980;--c-paper:#ffffff;--c-ground:#f2f4f8;--c-line:#e1e6ee;--c-line-strong:#c3ccda;--c-brand:#ff6515;--c-brand-strong:#c73e06;--c-brand-deep:#a63503;--c-brand-tint:#fff1e8;--c-brand-soft:#ffd3bc;--c-ok:#0f6b46;--c-ok-tint:#e6f4ee;--c-warn:#8a5a00;--c-warn-tint:#fdf1d6;--c-brand-text:var(--c-brand-strong);--c-on-fill:#fff;--c-ok-fill:#0f6b46;--c-brand-dark:#a63503;--c-inverse:#14233b;--font-display:"Bricolage Grotesque",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--font-body:"Figtree",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--t-xs:.8125rem;--t-sm:.9375rem;--t-md:1rem;--t-lg:1.1875rem;--t-xl:1.5rem;--t-2xl:clamp(1.75rem,1.25rem + 1.8vw,2.5rem);--t-3xl:clamp(2.375rem,1.45rem + 3.6vw,4rem);--t-page:clamp(2rem,1.3rem + 2.4vw,3.25rem);--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--sp-8:64px;--space-section:clamp(56px,7vw,96px);--w-container:1160px;--gutter:20px;--header-h:68px;--r-1:6px;--r-2:10px;--r-3:18px;--r-pill:999px;--sh-1:0 1px 2px rgba(20,35,59,.06),0 6px 18px rgba(20,35,59,.06);--sh-2:0 2px 4px rgba(20,35,59,.06),0 18px 44px rgba(20,35,59,.14);--focus:#14233b;--bg:var(--c-paper);--surface:var(--c-paper);--ink:var(--c-ink);--muted:var(--c-muted);--brand:var(--c-brand);--brand2:#ff8c50;--brand3:#ffd3bc;--brand-strong:var(--c-brand-strong);--soft:var(--c-brand-tint);--line:var(--c-line);--good:var(--c-ok);--dark:var(--c-ink);--shadow:var(--sh-1);--radius:var(--r-3)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--c-ink:#e8edf5;--c-ink-soft:#b7c1d3;--c-muted:#9aa7bd;--c-paper:#141d2f;--c-ground:#0e1524;--c-line:#26324a;--c-line-strong:#3b4a66;--c-brand-text:#ff8a4d;--c-brand-deep:#ffb08a;--c-brand-tint:#2b1c14;--c-brand-soft:#4a2a18;--c-ok:#4cc38a;--c-ok-tint:#12281f;--c-warn:#f0b955;--c-warn-tint:#2e2410;--c-inverse:#0b1220;--focus:#e8edf5;--sh-1:0 1px 2px rgba(0,0,0,.4),0 6px 18px rgba(0,0,0,.35);--sh-2:0 2px 4px rgba(0,0,0,.4),0 18px 44px rgba(0,0,0,.55);color-scheme:dark}}:root[data-theme=dark]{--c-ink:#e8edf5;--c-ink-soft:#b7c1d3;--c-muted:#9aa7bd;--c-paper:#141d2f;--c-ground:#0e1524;--c-line:#26324a;--c-line-strong:#3b4a66;--c-brand-text:#ff8a4d;--c-brand-deep:#ffb08a;--c-brand-tint:#2b1c14;--c-brand-soft:#4a2a18;--c-ok:#4cc38a;--c-ok-tint:#12281f;--c-warn:#f0b955;--c-warn-tint:#2e2410;--c-inverse:#0b1220;--focus:#e8edf5;--sh-1:0 1px 2px rgba(0,0,0,.4),0 6px 18px rgba(0,0,0,.35);--sh-2:0 2px 4px rgba(0,0,0,.4),0 18px 44px rgba(0,0,0,.55);color-scheme:dark}:root[data-theme=light]{color-scheme:light}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--c-paper);color:var(--c-ink);font:400 var(--t-md)/1.6 var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{margin:0;font-family:var(--font-display);font-weight:700;letter-spacing:-.02em;line-height:1.12;text-wrap:balance}p{margin:0}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}[hidden]{display:none!important}main [id]{scroll-margin-top:calc(var(--header-h) + 16px)}::selection{background:var(--c-brand-tint);color:var(--c-ink)}:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:var(--r-1)}.skip-link{position:fixed;top:var(--sp-2);left:var(--sp-2);z-index:1000;padding:var(--sp-2) var(--sp-4);border-radius:var(--r-2);background:var(--c-brand-strong);color:#fff;font-weight:700;transform:translateY(-200%)}.skip-link:focus{transform:none}.container{width:min(var(--w-container),100% - 2 * var(--gutter));margin-inline:auto}.section{padding-block:var(--space-section)}.section-heading{max-width:44rem;margin-bottom:var(--sp-6)}.section-heading.centered{margin-inline:auto;text-align:center}.section-heading h2,.section h2{font-size:var(--t-2xl)}.section-lead,.section-heading p{margin-top:var(--sp-2);max-width:60ch;color:var(--c-muted);font-size:var(--t-lg)}.section-heading.centered p{margin-inline:auto}.eyebrow{font-size:var(--t-xs);font-weight:700;color:var(--c-brand-text)}.eyebrow.light{color:#ffd3bc}.hide-mobile{display:initial}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.btn,.primary-btn,.secondary-btn,.outline-btn,.white-btn,.text-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);min-height:44px;padding:0 var(--sp-5);border:1px solid transparent;border-radius:var(--r-2);font:700 var(--t-sm)/1 var(--font-body);white-space:nowrap;cursor:pointer;transition:background-color .15s,border-color .15s,color .15s}.btn:active,.primary-btn:active,.secondary-btn:active,.outline-btn:active{transform:translateY(1px)}.btn-primary,.primary-btn{background:var(--c-brand-strong);color:#fff}.btn-primary:hover,.primary-btn:hover{background:var(--c-brand-dark)}.btn-quiet,.secondary-btn,.outline-btn{background:var(--c-paper);color:var(--c-ink);border-color:var(--c-line-strong)}.btn-quiet:hover,.secondary-btn:hover,.outline-btn:hover{border-color:var(--c-ink)}.white-btn{background:#fff;color:var(--c-brand-strong)}.white-btn:hover{background:var(--c-brand-tint)}.text-btn{padding:0 var(--sp-3);background:none;color:var(--c-ink)}.text-btn:hover{color:var(--c-brand-text)}.btn.small,.primary-btn.small,.secondary-btn.small,.outline-btn.small{min-height:40px;padding:0 var(--sp-4)}.btn.full,.primary-btn.full{width:100%}.btn[disabled],.primary-btn[disabled],.secondary-btn[disabled],.outline-btn[disabled]{opacity:.55;cursor:not-allowed}.chip-row{display:flex;flex-wrap:wrap;gap:var(--sp-3);margin:var(--sp-5) 0 0;padding:0;list-style:none}.chip{display:inline-flex;align-items:center;min-height:44px;padding:0 var(--sp-5);border:1px solid var(--c-line-strong);border-radius:var(--r-pill);background:var(--c-paper);font-weight:600;transition:border-color .15s,background-color .15s}.chip:hover{border-color:var(--c-ink);background:var(--c-ground)}.tag-sample{display:inline-block;padding:2px 10px;border-radius:var(--r-pill);background:var(--c-inverse);color:#fff;font-size:var(--t-xs);font-weight:700;line-height:1.5}.tag-sample-lg{padding:6px 14px;font-size:var(--t-sm)}.site-header{position:sticky;top:0;z-index:50;background:var(--c-paper);border-bottom:1px solid var(--c-line)}.header-inner{display:flex;align-items:center;gap:var(--sp-5);min-height:var(--header-h);position:relative}.brand{display:inline-flex;align-items:center;flex:none;min-height:44px}.brand-logo{display:block;box-sizing:content-box;height:46px;width:auto;padding:var(--sp-1) var(--sp-3);margin:calc(var(--sp-1) * -1) calc(var(--sp-3) * -1);border-radius:var(--r-3)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .brand-logo{background:var(--c-on-fill);box-shadow:0 0 0 1px var(--c-line-strong)}}:root[data-theme=dark] .brand-logo{background:var(--c-on-fill);box-shadow:0 0 0 1px var(--c-line-strong)}.header-actions{display:flex;align-items:center;gap:var(--sp-2);margin-left:auto}.label-short{display:none}.header-menu{position:relative}.menu-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--c-line-strong);border-radius:var(--r-2);background:var(--c-paper);color:var(--c-ink);cursor:pointer}.menu-btn:hover{border-color:var(--c-ink)}.menu-btn svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.header-menu-list{position:absolute;top:calc(100% + var(--sp-2));right:0;z-index:60;display:grid;min-width:220px;padding:var(--sp-2);border:1px solid var(--c-line);border-radius:var(--r-3);background:var(--c-paper);box-shadow:var(--sh-2)}.header-menu-list[hidden]{display:none}.header-menu-list a,.header-menu-list button{display:flex;align-items:center;min-height:44px;padding:0 var(--sp-4);border-radius:var(--r-2);color:var(--c-ink);font-size:var(--t-sm);font-weight:600}.header-menu-list button{border:0;background:none;font-family:inherit;text-align:left;cursor:pointer}.header-menu-list [hidden]{display:none}.header-menu-list a:hover,.header-menu-list button:hover{background:var(--c-ground)}.nav-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;margin-left:var(--sp-2);padding:0 var(--sp-1);border-radius:var(--r-pill);background:var(--c-brand-strong);color:var(--c-on-fill);font-size:var(--t-xs);font-weight:800;line-height:1}@media(max-width:640px){:root{--header-h:60px}.brand-logo{height:38px}.header-inner{gap:var(--sp-3)}.label-long{display:none}.label-short{display:inline}}.site-footer{border-top:1px solid var(--c-line);background:var(--c-paper)}.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:var(--sp-6);padding-block:var(--sp-7) var(--sp-6)}.footer-brand-wrap{display:grid;gap:var(--sp-4);align-content:start;justify-items:start}.footer-brand-wrap p{max-width:32ch;color:var(--c-muted);font-size:var(--t-sm)}.footer-col{display:grid;gap:var(--sp-2);align-content:start}.footer-col strong{margin-bottom:var(--sp-1);font-family:var(--font-display)}.footer-col a{display:flex;align-items:center;min-height:44px;color:var(--c-muted);font-size:var(--t-sm)}.footer-col a:hover{color:var(--c-ink);text-decoration:underline}.instagram-link{display:inline-flex;align-items:center;gap:var(--sp-2);min-height:44px;padding:0 var(--sp-4);border:1px solid var(--c-line-strong);border-radius:var(--r-2);font-size:var(--t-sm);font-weight:600}.instagram-link svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2}.theme-toggle{display:inline-flex;align-items:center;gap:var(--sp-2);min-height:44px;padding:0 var(--sp-4);border:1px solid var(--c-line-strong);border-radius:var(--r-pill);background:var(--c-paper);color:var(--c-ink);font:inherit;font-size:var(--t-sm);font-weight:600;cursor:pointer}.theme-toggle:hover{border-color:var(--c-ink)}.footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--sp-2) var(--sp-5);padding-block:var(--sp-5);border-top:1px solid var(--c-line);color:var(--c-muted);font-size:var(--t-xs)}@media(max-width:860px){.footer-grid{grid-template-columns:1fr 1fr}.footer-brand-wrap{grid-column:1/-1}}.hero{padding-block:clamp(40px,6vw,88px)}.hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(32px,6vw,88px);align-items:center}.hero h1{font-size:var(--t-3xl);font-weight:800;line-height:1.02}.hero .lead{margin-top:var(--sp-5);max-width:34em;color:var(--c-ink-soft);font-size:var(--t-lg)}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--sp-3);margin-top:var(--sp-6)}.omr{position:relative;justify-self:end;width:min(100%,440px);margin:0;padding:var(--sp-4) var(--sp-5) 0 calc(var(--sp-5) + 12px);overflow:hidden;background:var(--c-paper);border:1px solid var(--c-line-strong);border-radius:var(--r-3);box-shadow:var(--sh-2)}.omr:before{content:"";position:absolute;top:0;bottom:0;left:0;width:10px;background:repeating-linear-gradient(to bottom,var(--c-ink) 0 9px,transparent 9px 20px)}.omr-cap{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);font-family:var(--font-display);font-size:var(--t-lg)}.omr-cap small{color:var(--c-muted);font:500 var(--t-sm) var(--font-body)}.omr-rows{display:grid;gap:7px;margin:var(--sp-4) 0 0;padding:0;list-style:none}.omr-rows li{display:flex;align-items:center;gap:var(--sp-3)}.omr .q{width:1.5rem;color:var(--c-muted);font-size:var(--t-xs);font-weight:600;text-align:right}.omr .opts{display:flex;flex:1;justify-content:space-between;max-width:280px}.omr .b{position:relative;display:grid;place-items:center;width:24px;height:24px;border:1.5px solid #8793a6;border-radius:50%;color:#66738a;font-size:.6875rem;font-style:normal;font-weight:600;line-height:1}.omr .b.on{animation:omr-letter .01s linear forwards;animation-delay:calc(var(--d) * .32s + .55s)}.omr .b.on:after{content:"";position:absolute;inset:-1.5px;border-radius:50%;background:var(--c-inverse);transform:scale(0);z-index:-1;animation:omr-fill .2s ease-out forwards;animation-delay:calc(var(--d) * .32s + .5s)}.omr .b.on.miss:after{background:var(--c-brand-strong)}.omr-rows li{isolation:isolate}.omr-result{display:grid;grid-template-columns:1fr auto;align-items:end;gap:2px var(--sp-4);margin:var(--sp-5) calc(-1 * var(--sp-5)) 0 -12px;padding:var(--sp-4) var(--sp-5) var(--sp-4) calc(var(--sp-5) + 12px);background:var(--c-ground);border-top:1px solid var(--c-line);opacity:0;animation:omr-in .5s ease-out 3.7s forwards}.omr-result p{margin:0}.omr-result p:first-child{display:flex;flex-wrap:wrap;gap:var(--sp-1) var(--sp-3);color:var(--c-ink-soft);font-size:var(--t-sm)}.omr-net{grid-row:span 2;text-align:right;color:var(--c-muted);font-size:var(--t-sm)}.omr-net b{display:block;color:var(--c-ink);font:800 2.25rem/1 var(--font-display)}.omr-tip{color:var(--c-brand-text);font-size:var(--t-sm);font-weight:700}@keyframes omr-fill{to{transform:scale(1)}}@keyframes omr-letter{to{color:#fff}}@keyframes omr-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.omr .b.on{animation:none;color:#fff}.omr .b.on:after{animation:none;transform:none}.omr-result{animation:none;opacity:1}}.paths{background:var(--c-ground)}.path-list{margin:var(--sp-6) 0 0;padding:0;list-style:none;border-top:2px solid var(--c-ink)}.path-list li{border-bottom:1px solid var(--c-line-strong)}.path{display:grid;grid-template-columns:minmax(7rem,13rem) 1fr auto;align-items:baseline;gap:var(--sp-4);padding:var(--sp-5) var(--sp-2);transition:background-color .15s}.path-name{font:800 var(--t-2xl)/1 var(--font-display);letter-spacing:-.02em}.path-desc{color:var(--c-ink-soft)}.path-go{font-size:var(--t-xl);line-height:1;transition:transform .15s,color .15s}.path:hover{background:var(--c-paper)}.path:hover .path-go{transform:translate(6px);color:var(--c-brand-text)}.showcase-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--sp-4);margin-bottom:var(--sp-6)}.demo-track{display:flex;gap:var(--sp-4);overflow-x:auto;padding:var(--sp-1) 2px var(--sp-4);scroll-snap-type:x mandatory;scrollbar-width:thin}.demo-card{flex:0 0 calc((100% - 3 * var(--sp-4)) / 4);min-width:240px;overflow:hidden;background:var(--c-paper);border:1px solid var(--c-line);border-radius:var(--r-2);scroll-snap-align:start;transition:border-color .15s,box-shadow .15s}.demo-card:hover{border-color:var(--c-line-strong);box-shadow:var(--sh-1)}.demo-cover-wrap{position:relative;aspect-ratio:320/170;background:var(--c-inverse)}.demo-cover{display:block;width:100%;height:100%}.demo-ribbon{position:absolute;top:10px;right:10px;background:#fff;color:var(--c-brand-deep)}.demo-body{display:flex;flex-direction:column;gap:6px;padding:var(--sp-4)}.demo-tag{width:max-content;padding:2px 10px;border-radius:var(--r-pill);background:var(--c-brand-tint);color:var(--c-brand-deep);font-size:var(--t-xs);font-weight:700}.demo-body h3{margin-top:2px;font-size:var(--t-md);line-height:1.3}.demo-pub{color:var(--c-ink-soft);font-size:var(--t-xs)}.demo-pub em{font-style:normal;color:var(--c-muted)}.demo-meta{display:flex;gap:var(--sp-3);font-size:var(--t-xs);font-weight:700}.demo-link{margin-top:auto;padding-top:var(--sp-2);color:var(--c-brand-deep);font-size:var(--t-sm);font-weight:700}.demo-link:hover{text-decoration:underline}.demo-controls{display:flex;justify-content:center;gap:var(--sp-3);margin-top:var(--sp-2)}.demo-btn{min-width:44px;min-height:44px;border:1px solid var(--c-line-strong);border-radius:50%;background:var(--c-paper);font-size:var(--t-md);font-weight:700}.demo-btn:hover{border-color:var(--c-ink)}.demo-note{max-width:44rem;margin:var(--sp-5) auto 0;color:var(--c-muted);font-size:var(--t-xs);text-align:center}.demo-note a{color:var(--c-brand-deep);font-weight:700;text-decoration:underline}.steps{background:var(--c-ground)}.step-list{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-6);margin:var(--sp-6) 0 0;padding:0;list-style:none}.step-list li{position:relative}.step-n{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--c-inverse);color:#fff;font:700 var(--t-lg)/1 var(--font-display)}.step-list li:not(:last-child):after{content:"";position:absolute;top:22px;left:60px;right:calc(-1 * var(--sp-6) + 16px);border-top:2px dashed var(--c-line-strong)}.step-list h3{margin-top:var(--sp-4);font-size:var(--t-xl)}.step-list p{margin-top:var(--sp-1);max-width:30ch;color:var(--c-ink-soft)}.cta-band{background:var(--c-inverse);color:#fff}.cta-band :focus-visible{outline-color:#fff}.cta-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-5);padding-block:clamp(40px,6vw,72px)}.cta-band h2{max-width:20ch;font-size:var(--t-2xl);color:#fff}@media(max-width:980px){.hero-grid{grid-template-columns:1fr}.omr{justify-self:stretch;width:100%;max-width:480px}.demo-card{flex-basis:calc((100% - var(--sp-4)) / 2)}}@media(max-width:640px){.path{grid-template-columns:1fr auto;gap:var(--sp-1) var(--sp-4)}.path-desc{grid-column:1;grid-row:2}.path-go{grid-column:2;grid-row:1 / span 2;align-self:center}.demo-card{flex-basis:82%}.step-list{grid-template-columns:1fr;gap:var(--sp-5)}.step-list li{display:grid;grid-template-columns:44px 1fr;column-gap:var(--sp-4)}.step-list li:after{display:none}.step-list h3{margin-top:0}.step-list p{grid-column:2}.cta-inner .btn{width:100%}}.inline-link{display:inline-flex;margin-top:var(--sp-3);color:var(--c-brand-text);font-weight:800}.login-wrap{min-height:690px;display:grid;grid-template-columns:1fr 460px;gap:var(--sp-8);align-items:center;padding:var(--sp-8) 0}.login-copy h1{font-size:var(--t-page);letter-spacing:-.02em;line-height:1;margin:var(--sp-3) 0 var(--sp-4)}.login-copy p{font-size:var(--t-lg);line-height:1.7;color:var(--c-muted);max-width:600px}.login-card{background:var(--c-paper);border:1px solid var(--c-line);border-radius:var(--r-3);padding:var(--sp-6);box-shadow:var(--sh-1)}.login-brand{margin-bottom:var(--sp-6)}.login-card h2{font-size:var(--t-xl);margin:0 0 var(--sp-1)}.login-card>p{color:var(--c-muted);font-size:var(--t-xs)}.login-card label{display:grid;gap:var(--sp-2);font-size:var(--t-xs);font-weight:800;margin:var(--sp-4) 0}.login-card input{height:48px;border:1px solid var(--c-line);border-radius:var(--r-2);padding:0 var(--sp-3);background:var(--c-ground);color:var(--c-line-strong)}.form-note{display:block;text-align:center;color:var(--c-muted);margin-top:var(--sp-3)}@media(max-width:980px){.login-wrap{grid-template-columns:1fr;gap:var(--sp-6)}.login-card{max-width:560px}}@media(max-width:640px){.login-wrap{padding:var(--sp-7) 0}.login-card{padding:var(--sp-5)}}.auth-form input,.auth-form select{width:100%;height:48px;border:1px solid var(--c-line);border-radius:var(--r-2);padding:0 var(--sp-3);background:var(--c-paper);color:var(--c-ink);outline:none;transition:border-color .18s,box-shadow .18s}.auth-form input:focus,.auth-form select:focus{border-color:var(--c-line-strong);box-shadow:var(--sh-1)}.auth-form select{appearance:auto}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3)}.consent-check{display:flex;grid-template-columns:none;align-items:flex-start;gap:var(--sp-2);font-weight:600;line-height:1.45}.consent-check input{width:18px;height:18px;flex:0 0 auto;margin-top:var(--sp-1);accent-color:var(--c-brand)}.consent-check a{color:var(--c-brand-text);font-weight:800}.form-alert{border-radius:var(--r-2);padding:var(--sp-3) var(--sp-3);margin:var(--sp-3) 0;font-size:var(--t-xs);font-weight:750;line-height:1.45;background:var(--c-brand-tint);color:var(--c-brand-text);border:1px solid var(--c-brand-tint)}.form-alert.success{background:var(--c-ground);color:var(--c-ok);border-color:var(--c-line)}.auth-form button:disabled{opacity:.65;cursor:wait;transform:none}.auth-switch{text-align:center;font-size:var(--t-xs);color:var(--c-muted);margin-top:var(--sp-4)}.auth-switch a{display:inline-flex;align-items:center;min-height:44px;color:var(--c-brand-text);font-weight:800}.signup-benefits{margin-top:var(--sp-5);font-size:var(--t-sm)}.account-settings{margin-top:var(--sp-4);background:var(--c-paper);border:1px solid var(--c-line);border-radius:var(--r-3);padding:var(--sp-5);box-shadow:var(--sh-1)}.account-settings h2{margin:0 0 var(--sp-1);font-size:var(--t-xl)}.account-settings>p{margin:0 0 var(--sp-4);color:var(--c-muted);font-size:var(--t-xs);line-height:1.55}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3)}.account-settings label{display:grid;gap:var(--sp-2);font-size:var(--t-xs);font-weight:800;color:var(--c-ink)}.account-settings input,.account-settings select{width:100%;height:46px;border:1px solid var(--c-line);border-radius:var(--r-2);padding:0 var(--sp-3);background:var(--c-paper);color:var(--c-ink);outline:none}.account-settings input:focus,.account-settings select:focus{border-color:var(--c-line-strong);box-shadow:var(--sh-1)}.account-settings input[readonly]{background:var(--c-ground);color:var(--c-muted)}.account-settings+.account-settings{margin-top:var(--sp-4)}.account-settings form+form{margin-top:var(--sp-4);padding-top:var(--sp-4);border-top:1px solid var(--c-line)}.account-settings fieldset{border:0;margin:var(--sp-4) 0 0;padding:0;min-width:0}.account-settings legend{padding:0;margin-bottom:var(--sp-2);font-size:var(--t-xs);font-weight:800;color:var(--c-ink)}.account-settings label small{font-weight:600;color:var(--c-muted)}.account-settings .check{display:flex;align-items:center;gap:var(--sp-2);font-weight:600;margin-bottom:var(--sp-2)}.account-settings .check input{width:20px;height:20px;flex:none;accent-color:var(--c-brand-strong)}.account-settings .hint{margin:var(--sp-2) 0 0;color:var(--c-muted);font-size:var(--t-xs);line-height:1.55}.account-settings .settings-grid{margin-top:var(--sp-4)}#settingsAvatars{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.avatar-option{width:52px;height:52px;border-radius:var(--r-3);border:2px solid transparent;display:grid;place-items:center;background:var(--c-brand-strong);color:var(--c-on-fill);cursor:pointer;padding:0}.avatar-option.selected{outline:3px solid var(--c-brand-soft);border-color:var(--c-paper);box-shadow:var(--sh-2)}.avatar-option:focus-visible{outline:3px solid var(--c-brand-strong);outline-offset:2px}.avatar svg{display:block}.settings-actions{display:flex;gap:var(--sp-2);flex-wrap:wrap;align-items:center;margin-top:var(--sp-4)}.settings-actions button{min-width:160px}@media(max-width:640px){.settings-grid{grid-template-columns:1fr}.settings-actions button{width:100%}}@media(max-width:640px){.form-row{grid-template-columns:1fr}}@media(max-width:700px){.form-row{grid-template-columns:1fr}}.login-brand{display:flex;align-items:center;margin-bottom:var(--sp-5)}@media(max-width:640px){.login-brand{margin-bottom:var(--sp-4)}}.auth-captcha{margin:var(--sp-3) 0;min-height:65px}.auth-captcha:empty{display:none}.cta-card h2,.tg-info h2,.journey h2{font-size:var(--t-2xl);letter-spacing:-.02em;line-height:1.07;margin:var(--sp-3) 0 var(--sp-3)}.cta-card p,.tg-info>p{font-size:var(--t-md);line-height:1.7;color:var(--c-muted)}.top-tight{padding-top:var(--sp-4)}.filter{border:1px solid var(--c-line);background:var(--c-paper);border-radius:var(--r-pill);padding:var(--sp-2) var(--sp-4);font-weight:800;color:var(--c-muted);cursor:pointer}.filter.active,.filter:hover{background:var(--c-brand-strong);color:var(--c-on-fill);border-color:var(--c-brand)}.exam-card{background:var(--c-paper);border:1px solid var(--c-line);border-radius:var(--r-3);overflow:hidden;box-shadow:var(--sh-1)}.exam-card.hidden{display:none}.exam-cover{height:200px;padding:var(--sp-5);display:flex;flex-direction:column;justify-content:flex-end;color:var(--c-on-fill);position:relative;overflow:hidden}.exam-cover:after{content:"e";position:absolute;right:-8px;top:-42px;font-size:var(--t-3xl);font-weight:800;opacity:.12}.exam-cover span{font-size:var(--t-xs);font-weight:800}.exam-cover b{font-size:var(--t-xl);max-width:250px;line-height:1.05;margin:var(--sp-2) 0}.exam-cover small{opacity:.82}.exam-info{padding:var(--sp-4)}.exam-tags{display:flex;gap:var(--sp-2)}.exam-tags span{font-size:var(--t-xs);font-weight:800;padding:var(--sp-1) var(--sp-2);background:var(--c-brand-tint);color:var(--c-brand-text);border-radius:var(--r-pill)}.exam-info h3{font-size:var(--t-lg);margin:var(--sp-3) 0 var(--sp-2)}.exam-info p{height:46px;color:var(--c-muted);font-size:var(--t-xs);line-height:1.55;margin:0 0 var(--sp-4)}.notice-card{display:flex;gap:var(--sp-4);background:var(--c-paper);border:1px solid var(--c-line);padding:var(--sp-5);border-radius:var(--r-3)}.notice-card>span{font-size:var(--t-xl);color:var(--c-brand-text)}.notice-card h3{margin:0 0 var(--sp-1)}.notice-card p{margin:0;color:var(--c-muted);font-size:var(--t-xs);line-height:1.6}.tg-layout{display:grid;grid-template-columns:1.08fr .92fr;gap:var(--sp-7);align-items:center}.calendar-card{background:var(--c-paper);border:1px solid var(--c-line);border-radius:var(--r-3);box-shadow:var(--sh-1);overflow:hidden}.calendar-top{height:66px;padding:0 var(--sp-5);background:var(--c-paper);border-bottom:1px solid var(--c-line);display:flex;align-items:center;justify-content:space-between}.calendar-top span{font-size:var(--t-xs);color:var(--c-muted)}.calendar-empty{min-height:360px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--sp-6)}.calendar-icon{width:70px;height:70px;border-radius:var(--r-3);background:var(--c-brand-tint);color:var(--c-brand-text);font-size:var(--t-2xl);display:grid;place-items:center}.calendar-empty h3{font-size:var(--t-xl);margin:var(--sp-4) 0 var(--sp-2)}.calendar-empty p{max-width:420px;color:var(--c-muted);font-size:var(--t-sm);line-height:1.6}.upcoming-grid{display:grid;gap:var(--sp-3);max-width:900px;margin:0 auto}.upcoming-grid article{display:grid;grid-template-columns:auto 1fr auto;gap:var(--sp-4);align-items:center;background:var(--c-paper);border:1px solid var(--c-line);border-radius:var(--r-3);padding:var(--sp-4)}.date-box{width:68px;height:68px;border-radius:var(--r-3);background:var(--c-brand-tint);display:grid;place-items:center;align-content:center}.date-box b{font-size:var(--t-xl);color:var(--c-brand-text)}.date-box small{font-size:var(--t-xs);font-weight:800;color:var(--c-brand-text)}.upcoming-grid article>div small{font-size:var(--t-xs);color:var(--c-muted);font-weight:800}.upcoming-grid h3{font-size:var(--t-lg);margin:var(--sp-1) 0}.upcoming-grid p{margin:0;color:var(--c-muted);font-size:var(--t-xs)}.cards-mini{display:grid;gap:var(--sp-2);align-content:center}.cards-mini span{background:var(--c-paper);border:1px solid var(--c-line);padding:var(--sp-4);border-radius:var(--r-2);font-weight:800;box-shadow:var(--sh-1)}@media(max-width:980px){.tg-layout{grid-template-columns:1fr;gap:var(--sp-6)}}@media(max-width:640px){.exam-cover{height:180px}.upcoming-grid article{grid-template-columns:auto 1fr}}.general-exam-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-4);align-items:start}.general-exam-card{background:var(--c-paper);border:1px solid var(--c-line);border-radius:var(--r-3);padding:var(--sp-5);box-shadow:var(--sh-1);display:flex;flex-direction:column;min-height:285px}.general-exam-card h3{font-size:var(--t-xl);letter-spacing:-.03em;margin:var(--sp-5) 0 var(--sp-2)}.general-exam-card p{color:var(--c-muted);line-height:1.65;font-size:var(--t-sm);margin:0 0 var(--sp-5)}@media(max-width:640px){.general-exam-grid{grid-template-columns:1fr}}.exam-section-label{margin:var(--sp-2) 0 var(--sp-4);font-size:var(--t-xs);font-weight:800;color:var(--c-brand-text)}.library-nav-wrap{padding-bottom:0}.library-nav-card{background:var(--c-paper);border:1px solid var(--c-line);border-radius:var(--r-3);padding:var(--sp-5);box-shadow:var(--sh-1)}.library-nav-head{display:grid;grid-template-columns:1.1fr .9fr;gap:var(--sp-4);align-items:end;margin-bottom:var(--sp-4)}.library-nav-head h2{font-size:var(--t-xl);letter-spacing:-.02em;line-height:1.08;margin:var(--sp-2) 0 0}.library-nav-head p{color:var(--c-muted);font-size:var(--t-sm);line-height:1.75;margin:0}@media(max-width:980px){.library-nav-head{grid-template-columns:1fr}}@media(max-width:640px){.library-nav-card{padding:var(--sp-5)}}.library-nav-card{background:var(--c-paper)}.general-exam-card{scroll-margin-top:150px}@media(max-width:640px){.library-nav-wrap{padding-top:var(--sp-7)}}@media(max-width:700px){.library-nav-card{padding:var(--sp-4);border-radius:var(--r-3)}.library-nav-head h2{font-size:var(--t-xl)}.general-exam-grid{grid-template-columns:1fr;align-items:start}.general-exam-card{min-height:auto;padding:var(--sp-4)}}.library-search-wrap{position:relative;margin:var(--sp-5) 0 var(--sp-4)}.library-search-box{height:54px;display:flex;align-items:center;gap:var(--sp-3);padding:0 var(--sp-3) 0 var(--sp-4);background:var(--c-paper);border:1px solid var(--c-line);border-radius:var(--r-3);box-shadow:var(--sh-1);transition:border-color .18s,box-shadow .18s}.library-search-box:focus-within{border-color:var(--c-line-strong);box-shadow:var(--sh-1)}.library-search-box svg{width:20px;height:20px;fill:none;stroke:var(--c-muted);stroke-width:1.8;stroke-linecap:round;flex:0 0 auto}.library-search-box input{width:100%;height:100%;border:0;outline:0;background:transparent;color:var(--c-ink);font-size:var(--t-sm)}.library-search-box input::placeholder{color:var(--c-line-strong)}.library-search-box button{width:44px;height:44px;border:0;border-radius:var(--r-2);background:transparent;color:var(--c-line-strong);font-size:var(--t-xl);line-height:1;cursor:pointer;opacity:0;pointer-events:none;transition:.16s}.library-search-box.has-value button{opacity:1;pointer-events:auto}.library-search-box button:hover{background:var(--c-brand-tint);color:var(--c-brand-text)}.library-search-results{position:absolute;z-index:30;left:0;right:0;top:62px;background:var(--c-paper);border:1px solid var(--c-line);border-radius:var(--r-3);box-shadow:var(--sh-1);padding:var(--sp-2);max-height:330px;overflow:auto}.library-search-results a{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-3) var(--sp-3);border-radius:var(--r-2);font-size:var(--t-xs);font-weight:760;color:var(--c-ink-soft)}.library-search-results a:hover,.library-search-results a:focus{background:var(--c-brand-tint);color:var(--c-brand-text);outline:0}.library-search-results a small{color:var(--c-muted);font-size:var(--t-xs);font-weight:700;text-align:right}@media(max-width:700px){.library-search-box{height:50px;border-radius:var(--r-2)}.library-search-box input{font-size:var(--t-xs)}.library-search-results{top:57px}}.category-bar{display:flex;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-3)}.category-bar[hidden]{display:none}.category-chip{background:var(--c-brand-tint);color:var(--c-brand-text);border-radius:var(--r-pill);padding:var(--sp-1) var(--sp-3);font-size:var(--t-xs);font-weight:800}.category-facets{display:inline-flex;gap:var(--sp-1);flex-wrap:wrap}.facet-chip{background:var(--c-ground);border:1px solid var(--c-line);border-radius:var(--r-pill);padding:var(--sp-1) var(--sp-3);font-size:var(--t-xs);font-weight:700;color:var(--c-ink-soft);cursor:pointer}.facet-chip.is-active{background:var(--c-brand-strong);border-color:var(--c-brand);color:var(--c-on-fill)}.filter.active,.filter:hover,.facet-chip.is-active{background:var(--c-brand-strong);border-color:var(--c-brand-strong)}.exam-card-cover{display:block;width:100%;max-height:320px;margin-bottom:var(--sp-4);border:1px solid var(--c-line);border-radius:var(--r-2);background:var(--c-ground);object-fit:cover;object-position:top}.account-section{padding:var(--sp-8) 0 var(--sp-8);min-height:700px}.account-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-5);margin-bottom:var(--sp-6)}.account-head h1{font-size:var(--t-page);line-height:1;letter-spacing:-.02em;margin:var(--sp-3) 0}.account-head p{color:var(--c-muted);font-size:var(--t-md)}.account-grid{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:var(--sp-3)}.profile-card,.account-stat{background:var(--c-paper);border:1px solid var(--c-line);border-radius:var(--r-3);padding:var(--sp-5);box-shadow:var(--sh-1)}.profile-card{display:flex;align-items:center;gap:var(--sp-4)}.avatar{width:66px;height:66px;border-radius:var(--r-3);display:grid;place-items:center;background:var(--c-brand-strong);color:var(--c-on-fill);font-size:var(--t-xl);font-weight:800}.avatar[data-tone="1"],.avatar-option[data-tone="1"]{background:var(--c-inverse)}.avatar[data-tone="2"],.avatar-option[data-tone="2"]{background:var(--c-ok-fill)}.avatar[data-tone="3"],.avatar-option[data-tone="3"]{background:var(--c-brand-dark)}.profile-card small,.account-stat small{font-size:var(--t-xs);color:var(--c-muted);font-weight:800}.profile-card h2{margin:var(--sp-1) 0 var(--sp-1);font-size:var(--t-xl)}.profile-card p{margin:0 0 var(--sp-2);color:var(--c-muted);font-size:var(--t-xs)}.exam-badge{display:inline-flex;background:var(--c-brand-tint);color:var(--c-brand-text);border-radius:var(--r-pill);padding:var(--sp-1) var(--sp-2);font-size:var(--t-xs);font-weight:800}.account-stat{display:flex;flex-direction:column;justify-content:center}.account-stat b{font-size:var(--t-2xl);margin:var(--sp-2) 0}.account-stat span{font-size:var(--t-xs);color:var(--c-muted);line-height:1.4}@media(max-width:980px){.account-grid{grid-template-columns:1fr 1fr}.profile-card{grid-column:span 2}}@media(max-width:640px){.account-head{align-items:flex-start;flex-direction:column}.account-grid{grid-template-columns:1fr 1fr}.profile-card{grid-column:span 2}.account-stat{padding:var(--sp-4)}.account-stat b{font-size:var(--t-xl);margin:var(--sp-1) 0}.profile-card{align-items:flex-start}.account-section{padding-top:var(--sp-7)}}.general-exam-card .exam-badge{width:max-content;padding:var(--sp-2) var(--sp-2);border-radius:var(--r-pill);background:var(--c-brand-tint);color:var(--c-brand-text);font-size:var(--t-xs);font-weight:800}@media(max-width:700px){.account-grid{grid-template-columns:1fr}.account-head{align-items:flex-start;flex-direction:column}.profile-card{padding:var(--sp-4)}}.comfort-group{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-3)}.comfort-group .filter[aria-checked=true]{background:var(--c-brand-strong);color:var(--c-on-fill);border-color:var(--c-brand)}.page-hero h1{font-size:var(--t-page);line-height:.98;letter-spacing:-.02em;margin:var(--sp-4) 0 var(--sp-5)}.soft-section{background:var(--c-ground);border-top:1px solid var(--c-ground);border-bottom:1px solid var(--c-ground)}.button-link{border:0;background:none;padding:0;font:inherit;cursor:pointer}.cta-card{background:var(--c-paper);border:1px solid var(--c-line);border-radius:var(--r-3);padding:var(--sp-7);display:flex;align-items:center;justify-content:space-between;gap:var(--sp-6);box-shadow:var(--sh-1)}.cta-card h2{margin-bottom:var(--sp-1)}.cta-card p{margin-bottom:0}.page-hero{padding:var(--sp-8) 0 var(--sp-7)}.page-hero.compact h1{font-size:var(--t-page);max-width:930px}.page-hero p{max-width:760px;color:var(--c-muted);font-size:var(--t-lg);line-height:1.7}.mini-steps{display:grid;gap:var(--sp-4);margin-top:var(--sp-5)}.mini-steps>div{display:grid;grid-template-columns:40px 1fr;gap:var(--sp-3)}.mini-steps b{width:40px;height:40px;border-radius:var(--r-2);background:var(--c-brand-tint);color:var(--c-brand-text);display:grid;place-items:center}.mini-steps p{margin:0;color:var(--c-muted);font-size:var(--t-sm);line-height:1.6}.mini-steps strong{color:var(--c-ink)}.journey{display:grid;gap:var(--sp-8)}.journey article{display:grid;grid-template-columns:70px 1.1fr .9fr;gap:var(--sp-6);align-items:center}.journey-num{font-size:var(--t-3xl);font-weight:800;color:var(--c-line)}.journey h2{font-size:var(--t-2xl)}.journey p{color:var(--c-muted);line-height:1.7}.journey-visual{min-height:230px;border-radius:var(--r-3);background:var(--c-paper);border:1px solid var(--c-line);padding:var(--sp-5)}.mock-exam .mock-q{width:42px;height:42px;border-radius:var(--r-2);background:var(--c-brand-strong);color:var(--c-on-fill);display:grid;place-items:center;font-weight:800}.mock-exam p{color:var(--c-ink);font-weight:800}.mock-exam i{display:block;height:16px;background:var(--c-paper);border:1px solid var(--c-line);border-radius:var(--r-pill);margin:var(--sp-2) 0}.metric-mini{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-2);align-items:center}.metric-mini div{background:var(--c-paper);border:1px solid var(--c-line);border-radius:var(--r-3);padding:var(--sp-4)}.metric-mini small{display:block;color:var(--c-muted)}.metric-mini b{display:block;font-size:var(--t-lg);margin-top:var(--sp-1)}.focus-mini{display:flex;flex-direction:column;justify-content:center;gap:var(--sp-2)}.focus-mini small{color:var(--c-muted);font-weight:800}.focus-mini strong{background:var(--c-paper);border:1px solid var(--c-line);border-radius:var(--r-pill);padding:var(--sp-2) var(--sp-3);width:max-content}.faq-list{max-width:900px;margin:0 auto;display:grid;gap:var(--sp-2)}.faq-list details{background:var(--c-paper);border:1px solid var(--c-line);border-radius:var(--r-3);padding:0 var(--sp-4)}.faq-list summary{cursor:pointer;list-style:none;padding:var(--sp-4) var(--sp-6) var(--sp-4) 0;font-weight:800;position:relative}.faq-list summary:after{content:"+";position:absolute;right:0;font-size:var(--t-xl);color:var(--c-brand-text)}.faq-list details[open] summary:after{content:"−"}.faq-list p{color:var(--c-muted);line-height:1.7;font-size:var(--t-sm);margin:0 0 var(--sp-4)}.check-list{padding:0;list-style:none;display:grid;gap:var(--sp-2)}.check-list li:before{content:"✓";color:var(--c-ok);font-weight:800;margin-right:var(--sp-2)}.legal-hero{padding-bottom:var(--sp-5)}@media(max-width:980px){.journey article{grid-template-columns:55px 1fr}.journey-visual{grid-column:2}}@media(max-width:640px){.page-hero h1{font-size:var(--t-page)}.page-hero p{font-size:var(--t-md)}.cta-card{padding:var(--sp-5) var(--sp-5);flex-direction:column;align-items:flex-start}.page-hero{padding-top:var(--sp-8)}.journey{gap:var(--sp-8)}.journey article{grid-template-columns:1fr}.journey-num{font-size:var(--t-2xl)}.journey-visual{grid-column:auto}.metric-mini{grid-template-columns:1fr}}.content-kicker{display:inline-flex;align-items:center;gap:var(--sp-2);font-size:var(--t-xs);font-weight:800;color:var(--c-brand-text)}.about-intro-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:var(--sp-4)}.about-statement{background:var(--c-inverse);color:var(--c-on-fill);border-radius:var(--r-3);padding:var(--sp-6)}.about-statement h2{font-size:var(--t-2xl);letter-spacing:-.02em;line-height:1.08;margin:var(--sp-2) 0 var(--sp-4)}.about-statement p{color:var(--c-line);line-height:1.8;margin:0}.about-facts{display:grid;gap:var(--sp-3)}.about-fact{background:var(--c-paper);border:1px solid var(--c-line);border-radius:var(--r-3);padding:var(--sp-5)}.about-fact b{font-size:var(--t-md);display:block;margin-bottom:var(--sp-2)}.about-fact p{margin:0;color:var(--c-muted);font-size:var(--t-xs);line-height:1.65}.contact-lead{max-width:780px}@media(max-width:980px){.about-intro-grid{grid-template-columns:1fr}}@media(max-width:640px){.about-statement{padding:var(--sp-5)}}.simple-contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-3)}.simple-contact-card{background:var(--c-paper);border:1px solid var(--c-line);border-radius:var(--r-3);padding:var(--sp-5)}.simple-contact-card h2{font-size:var(--t-lg);margin:var(--sp-3) 0 var(--sp-2)}.simple-contact-card p{color:var(--c-muted);font-size:var(--t-xs);line-height:1.65;margin:0}.simple-contact-note{margin-top:var(--sp-4);padding:var(--sp-4) var(--sp-4);border:1px solid var(--c-line);border-radius:var(--r-3);background:var(--c-paper);color:var(--c-muted);font-size:var(--t-xs);line-height:1.65}.simple-contact-note strong{color:var(--c-ink)}.legal-simple{max-width:820px;margin:0 auto;background:var(--c-paper);border:1px solid var(--c-line);border-radius:var(--r-3);padding:var(--sp-6)}.legal-simple h2{font-size:var(--t-lg);letter-spacing:-.02em;margin:var(--sp-5) 0 var(--sp-2)}.legal-simple h2:first-of-type{margin-top:0}.legal-simple p,.legal-simple li{color:var(--c-muted);font-size:var(--t-xs);line-height:1.75}.legal-simple ul{padding-left:var(--sp-4)}.legal-simple .updated{display:block;color:var(--c-muted);font-size:var(--t-xs);margin-bottom:var(--sp-5)}.legal-simple a{color:var(--c-brand-text);font-weight:800}@media(max-width:900px){.simple-contact-grid{grid-template-columns:1fr}}@media(max-width:640px){.legal-simple{padding:var(--sp-5)}}@keyframes marketingFade{0%{opacity:.25}to{opacity:1}}@media(max-width:700px){.page-hero{padding:var(--sp-7) 0 var(--sp-6)}.page-hero h1{font-size:var(--t-page)}.page-hero p{font-size:var(--t-sm);line-height:1.6}.legal-simple{padding:var(--sp-4);border-radius:var(--r-3)}}.contact-email{margin-top:auto;padding-top:var(--sp-5);display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);color:var(--c-brand-text);font-size:var(--t-xs);font-weight:800;word-break:break-word}.contact-email span{border-bottom:1px solid var(--c-brand);padding-bottom:var(--sp-1)}.contact-email b{width:30px;height:30px;flex:0 0 30px;border-radius:var(--r-2);background:var(--c-brand-tint);display:grid;place-items:center;font-size:var(--t-sm);transition:.18s}.contact-email:hover b{transform:translate(2px,-2px);background:var(--c-brand-strong);color:var(--c-on-fill)}.contact-general{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-5);padding:var(--sp-4) var(--sp-5)}.contact-general div{display:grid;gap:var(--sp-1)}.contact-general div>strong{font-size:var(--t-xs)}.contact-general div>span{font-size:var(--t-xs);color:var(--c-muted)}.contact-general>a{display:inline-flex;align-items:center;gap:var(--sp-2);color:var(--c-brand-text);font-size:var(--t-xs);font-weight:800;white-space:nowrap}.contact-general>a b{font-size:var(--t-sm)}.simple-contact-card{display:flex;flex-direction:column}@media(max-width:700px){.contact-general{align-items:flex-start;flex-direction:column;gap:var(--sp-3)}.contact-general>a{white-space:normal;word-break:break-word}.contact-email{font-size:var(--t-xs)}}.demo-carousel{position:relative}.modal-backdrop{position:fixed;inset:0;background:var(--c-inverse);backdrop-filter:blur(7px);z-index:100;display:flex;align-items:center;justify-content:center;padding:var(--sp-4);opacity:0;visibility:hidden;transition:.18s}.modal-backdrop.open{opacity:1;visibility:visible}.modal{position:relative;width:min(440px,100%);background:var(--c-paper);border-radius:var(--r-3);padding:var(--sp-6);box-shadow:var(--sh-1);text-align:center;transform:translateY(10px) scale(.98);transition:.18s}.modal-backdrop.open .modal{transform:none}.modal-close{position:absolute;right:14px;top:12px;width:36px;height:36px;border:0;background:var(--c-ground);border-radius:var(--r-2);font-size:var(--t-xl);color:var(--c-muted);cursor:pointer}.modal-icon{width:66px;height:66px;margin:0 auto var(--sp-4);border-radius:var(--r-3);background:var(--c-brand-strong);display:grid;place-items:center;color:var(--c-on-fill);font-weight:800;font-size:var(--t-2xl);box-shadow:var(--sh-1)}.modal h2{font-size:var(--t-xl);letter-spacing:-.02em;margin:var(--sp-2) 0}.modal p{color:var(--c-muted);font-size:var(--t-sm);line-height:1.6;margin:0 0 var(--sp-5)}.no-scroll{overflow:hidden}@media(max-width:640px){.modal{padding:var(--sp-6) var(--sp-5)}}.toast{position:fixed;left:50%;bottom:24px;z-index:200;transform:translate(-50%,20px);background:var(--c-inverse);color:#fff;padding:var(--sp-3) var(--sp-4);border-radius:var(--r-2);font-size:var(--t-xs);font-weight:800;opacity:0;visibility:hidden;transition:.2s;box-shadow:var(--sh-1)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .toast{background:var(--c-ink);color:var(--c-paper)}}:root[data-theme=dark] .toast{background:var(--c-ink);color:var(--c-paper)}.toast.show{opacity:1;visibility:visible;transform:translate(-50%)}.update-notice{position:fixed;left:50%;bottom:24px;z-index:200;transform:translate(-50%);display:flex;align-items:center;gap:var(--sp-3);background:var(--c-inverse);color:#fff;padding:var(--sp-3) var(--sp-4);border-radius:var(--r-2);font-size:var(--t-xs);font-weight:800;box-shadow:var(--sh-1)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .update-notice{background:var(--c-ink);color:var(--c-paper)}}:root[data-theme=dark] .update-notice{background:var(--c-ink);color:var(--c-paper)}.app-page{display:none}.app-page.active{display:block}
