@font-face{font-family:"Baloo 2 Variable";font-style:normal;font-display:swap;font-weight:400 800;src:url(/assets/baloo-2-latin-wght-normal-B_TVFhwJ.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-latin-wght-normal-BYSzYMf3.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Kalam;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/kalam-devanagari-400-normal-Dy6c0U2e.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Kalam;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/kalam-latin-400-normal-BthBl_aR.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Kalam;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/kalam-latin-700-normal-D2H-9ISU.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Farsan;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/farsan-gujarati-400-normal-DBOI9OuH.woff2)format("woff2");unicode-range:U+951-952,U+964-965,U+A80-AFF,U+200C-200D,U+20B9,U+25CC,U+A830-A839}@font-face{font-family:Kavivanar;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/kavivanar-tamil-400-normal-DnXMyjTX.woff2)format("woff2");unicode-range:U+964-965,U+B82-BFA,U+200C-200D,U+20B9,U+25CC}@font-face{font-family:Kavivanar;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/kavivanar-latin-400-normal-BoUXD7C-.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--title:clamp(30px, 3.6vw, 46px);--page:#f4f6f5;--page-alt:#edf2f1;--card:#fff;--raised:#fbfcfc;--ink:#17262b;--muted:#566a70;--faint:#6f8287;--line:#dce4e5;--line-soft:#e8eeee;--brand:#1f5a6b;--brand-deep:#0f2930;--brand-soft:#e1eef0;--on-brand-soft:#0e3440;--pen:#b3433a;--pen-bright:#c0473d;--pen-soft:#f7e4e1;--gold:#e8b84a;--gold-ink:#8e6a14;--gold-soft:#fbf0d6;--ok:#2f7353;--ok-soft:#e0efe6;--paper:#fbfaf6;--paper-rule:#c9d8dc;--paper-ink:#24343a;--student-ink:#233a7a;--board:#173a42;--board-deep:#0f2a31;--chalk:#f3f0e6;--glow:#1f5a6b21;--btn:#0f2930;--on-btn:#fff;--shadow-sm:0 1px 2px #0f29300f, 0 4px 12px -6px #0f29301f;--shadow:0 1px 2px #0f29300f, 0 14px 34px -14px #0f293033;--shadow-lg:0 2px 4px #0f29300d, 0 34px 70px -26px #0f293057;--r-sm:10px;--r:14px;--r-lg:20px;--r-xl:28px;--display:"Baloo 2 Variable", "Baloo 2", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--sans:"Noto Sans Variable", "Noto Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--hand:"Kalam", "Segoe Print", cursive;--hand-gu:"Farsan", "Kalam", cursive;--hand-ta:"Kavivanar", "Kalam", cursive;--ease-out:cubic-bezier(.2, .75, .2, 1);--ease-spring:cubic-bezier(.34, 1.4, .64, 1);--nav-h:68px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--page:#0b1518;--page-alt:#0f1c20;--card:#122126;--raised:#16282e;--ink:#e4eef0;--muted:#a2b6bb;--faint:#86a0a6;--line:#22383e;--line-soft:#1b2f35;--brand:#8cc7d6;--brand-deep:#071216;--brand-soft:#16323a;--on-brand-soft:#cde8ee;--pen:#f08a80;--pen-soft:#3a1f1d;--gold-ink:#e8c46a;--gold-soft:#33280f;--ok:#7cc9a1;--ok-soft:#173126;--glow:#8cc7d617;--btn:#cde8ee;--on-btn:#0b1518;--shadow-sm:0 1px 2px #0000004d, 0 4px 12px -6px #00000080;--shadow:0 1px 2px #0000004d, 0 14px 34px -14px #0009;--shadow-lg:0 2px 4px #0000004d, 0 34px 70px -26px #000000bf}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-h) + 16px);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{font:400 16.5px/1.65 var(--sans);background:var(--page);color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;overflow-x:clip}img,svg{max-width:100%}a{color:var(--brand);text-underline-offset:3px;text-decoration:none}a:hover{text-decoration:underline}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:6px}::selection{background:color-mix(in srgb, var(--pen) 22%, transparent)}h1,h2,h3{color:var(--ink);text-wrap:balance;margin:0}h1,h2,h3,.h2,.h3{font-family:var(--display);letter-spacing:-.01em;font-weight:700}h1 em,h2 em{color:var(--brand);font-style:normal}h3,.h3{letter-spacing:0;font-size:20px;font-weight:650;line-height:1.25}p{text-wrap:pretty;margin:0}strong{font-weight:700}ul,ol{margin:0;padding:0}.wrap{max-width:1180px;margin:0 auto;padding:0 24px}.narrow{max-width:800px}.muted{color:var(--muted)}.small{font-size:14.5px}.pre{white-space:pre-line}.skip{z-index:50;background:var(--btn);color:var(--on-btn);border-radius:10px;padding:10px 16px;position:absolute;top:-60px;left:12px}.skip:focus{top:12px}.app-only{display:none}html[data-in-app] .web-only{display:none!important}html[data-in-app] .app-only{display:block}@media (max-width:720px){.wrap{padding:0 16px}body{font-size:15.5px}}@media (prefers-reduced-motion:no-preference){.js .reveal{opacity:0;transition:opacity .75s var(--ease-out), transform .75s var(--ease-out);transition-delay:var(--delay,0s);transform:translateY(22px)}.js .reveal.is-in{opacity:1;transform:none}.rise{animation:rise .8s var(--ease-out) both;animation-delay:var(--d,0s)}.page-in{animation:page-in .45s var(--ease-out) both}.pop{animation:pop .5s var(--ease-out) both}.fade-in{animation:.5s both fade}}@keyframes rise{0%{opacity:0;transform:translateY(18px)}}@keyframes page-in{0%{opacity:0;transform:translateY(10px)}}@keyframes pop{0%{opacity:0;transform:translateY(10px)scale(.98)}}@keyframes fade{0%{opacity:0}}@keyframes shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.top-marker{pointer-events:none;width:1px;height:8px;position:absolute;top:0;left:0}.nav{z-index:30;background:color-mix(in srgb, var(--page) 95%, transparent);border-bottom:1px solid #0000;transition:border-color .3s,box-shadow .3s;position:sticky;top:0}.nav.scrolled{border-bottom-color:var(--line)}@media (min-width:861px){.nav{background:color-mix(in srgb, var(--page) 80%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(16px)}}.nav-row{height:var(--nav-h);align-items:center;gap:28px;display:flex}.brand{color:var(--ink);letter-spacing:-.015em;align-items:center;gap:10px;font-size:19px;font-weight:750;display:inline-flex}.brand:hover{text-decoration:none}.brand .logo{transition:transform .4s var(--ease-spring);flex:none}.brand:hover .logo{transform:rotate(-8deg)scale(1.05)}.wordmark{white-space:nowrap}.wm-a{vertical-align:-.04em;width:.667em;height:.83em;margin-right:.02em}.nav-links{gap:4px;margin-left:auto;font-size:15px;font-weight:500;display:flex}.nav-links a{color:var(--muted);border-radius:999px;padding:8px 12px;transition:color .2s,background .2s;position:relative}.nav-links a:hover{color:var(--ink);background:var(--brand-soft);text-decoration:none}.nav-links a.active{color:var(--ink)}.nav-links a.active:after{content:"";background:var(--pen);border-radius:2px;height:2px;position:absolute;bottom:3px;left:12px;right:12px}.menu{margin-left:auto;display:none;position:relative}.menu-button{border:1px solid var(--line);background:var(--card);cursor:pointer;border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.menu-panel{background:var(--card);border:1px solid var(--line);border-radius:var(--r);width:min(300px,100vw - 32px);box-shadow:var(--shadow-lg);opacity:0;transform-origin:100% 0;pointer-events:none;transition:opacity .2s ease, transform .25s var(--ease-out);padding:8px;display:grid;position:absolute;top:54px;right:0;transform:translateY(-8px)scale(.98)}.menu-panel.is-open{opacity:1;pointer-events:auto;transform:none}.menu-panel a{color:var(--ink);border-radius:10px;padding:13px 14px;font-weight:600}.menu-panel a:hover{background:var(--brand-soft);text-decoration:none}.menu-app{border-top:1px solid var(--line-soft);margin-top:6px;padding:10px 6px 4px}.menu-panel .menu-app a:hover{background:var(--btn)}@media (prefers-reduced-motion:no-preference){.menu-panel.is-open a,.menu-panel.is-open .menu-app{animation:rise .35s var(--ease-out) both;animation-delay:calc(var(--i) * 35ms)}}@media (max-width:860px){.nav-links,.nav-cta{display:none}.menu{display:block}}.btn{min-height:50px;font:600 15.5px/1 var(--sans);cursor:pointer;white-space:nowrap;transition:transform .2s var(--ease-out), box-shadow .25s, background .2s, border-color .2s;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 24px;display:inline-flex}.btn:hover{text-decoration:none}@media (hover:hover){.btn:hover{transform:translateY(-2px)}}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.6;cursor:progress}.btn-primary{background:var(--btn);color:var(--on-btn);box-shadow:0 10px 24px -12px #0f293099}.btn-primary:hover{box-shadow:0 16px 30px -12px #0f293099}.btn-ghost{background:var(--card);color:var(--ink);border-color:var(--line)}.btn-ghost:hover{border-color:color-mix(in srgb, var(--brand) 40%, var(--line))}.btn svg{transition:transform .25s var(--ease-out)}@media (hover:hover){.btn:hover svg:last-child:not(:first-child){transform:translate(3px)}}.btn-sm{min-height:40px;padding:0 18px;font-size:14.5px}.play-badge{white-space:nowrap;min-height:54px;transition:transform .35s var(--ease-out), box-shadow .35s var(--ease-out), background-color .3s ease;border-radius:16px;align-items:center;gap:13px;padding:0 24px 0 18px;text-decoration:none;display:inline-flex}.play-badge.is-live{background:var(--btn);color:var(--on-btn);box-shadow:0 1px 2px #0f29301f,0 12px 26px -14px #0f29308c}.play-badge.is-live:hover{color:var(--on-btn);text-decoration:none}@media (hover:hover){.play-badge.is-live:hover{transform:translateY(-2px);box-shadow:0 2px 4px #0f29301f,0 18px 32px -14px #0f29308c}.play-badge.is-live:hover .play-logo{transform:scale(1.06)}}.play-badge.is-live:active{transform:translateY(0)scale(.98)}.play-badge.is-soon{cursor:default;background:var(--card);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-soft), var(--shadow-sm)}.play-badge.sm{min-height:40px;font:600 14.5px/1 var(--sans);border-radius:12px;gap:9px;padding:0 16px 0 13px}.play-logo{transition:transform .35s var(--ease-spring);flex:none;display:block}.play-text{text-align:left;gap:1px;display:grid}.play-text small{font:600 10.5px/1.2 var(--sans);letter-spacing:.1em;text-transform:uppercase;opacity:.72}.play-text b{font:650 17.5px/1.2 var(--sans);letter-spacing:-.005em}.ctas{flex-wrap:wrap;align-items:center;gap:12px;display:flex}section{padding:104px 0}section.alt{background:var(--page-alt)}section.first{padding-top:40px}@media (max-width:720px){section{padding:72px 0}section.first{padding-top:24px}}.eyebrow{font:700 13.5px/1.4 var(--sans);letter-spacing:.13em;text-transform:uppercase;color:var(--brand);align-items:center;gap:10px;margin:0 0 18px;display:inline-flex}.eyebrow:before{content:"";background:var(--pen);border-radius:2px;width:20px;height:2px}.section-head{max-width:720px;margin-bottom:48px}.section-head.center{text-align:center;max-width:820px;margin-left:auto;margin-right:auto}.section-head.center .eyebrow{justify-content:center}.section-head h2,.h2{font-size:var(--title);margin:0 0 16px;line-height:1.1}.lead{color:var(--muted);font-size:18px}.more-link{margin-top:26px;font-weight:650}.more-link a{align-items:center;gap:6px;display:inline-flex}.card{background:var(--card);border:1px solid var(--line-soft);border-radius:var(--r-lg);padding:26px}.card p{color:var(--muted);font-size:15.5px}.card h3{margin-bottom:8px}.feature{transition:transform .35s var(--ease-out), box-shadow .35s, border-color .35s}@media (hover:hover){.feature:hover{box-shadow:var(--shadow);border-color:var(--line);transform:translateY(-4px)}.feature:hover .bubble{transform:rotate(-6deg)scale(1.06)}}.grid{gap:18px;display:grid}.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.g4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:980px){.g3,.g4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.g2,.g3,.g4{grid-template-columns:1fr}}.bubble{background:var(--brand-soft);width:46px;height:46px;color:var(--on-brand-soft);transition:transform .35s var(--ease-spring);border-radius:14px;place-items:center;margin-bottom:18px;display:grid}.bubble.pen{background:var(--pen-soft);color:var(--pen)}.bubble.gold{background:var(--gold-soft);color:var(--gold-ink)}.bubble.ok{background:var(--ok-soft);color:var(--ok)}.pill{background:var(--brand-soft);color:var(--on-brand-soft);border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:12.5px;font-weight:650;display:inline-flex}.pill.gold{background:var(--gold-soft);color:var(--gold-ink)}.checks{gap:12px;list-style:none;display:grid}.checks li{align-items:flex-start;gap:12px;display:flex}.checks li>svg{color:var(--ok);flex:none;margin-top:3px}.notice{background:var(--gold-soft);color:var(--ink);border-radius:14px;max-width:720px;margin:0 0 18px;padding:13px 16px;font-size:15px}.band{color:#e6f2f4;border-radius:var(--r-xl);isolation:isolate;background:radial-gradient(120% 140% at 0 0,#24687a 0%,#143b46 45%,#0b2128 100%);padding:56px;position:relative;overflow:hidden}.band:after{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(#ffffff0b 1px,#0000 1px);background-size:100% 34px;position:absolute;inset:0}.band h2,.band h3{color:#fff}.band .eyebrow{color:#f0cd82}.band .eyebrow:before{background:#f0cd82}.band p,.band li,.band .lead{color:#c4dce1}.band .card{background:#ffffff0f;border-color:#ffffff1a}.band .card p{color:#b8d2d8}.band .bubble{color:#f0cd82;background:#f0cd8224}.band .checks li>svg{color:#8fd4b0}.band a{color:#f0cd82}.band .btn-primary{color:#0f2930;background:#fff}.band .btn-ghost{color:#fff;background:0 0;border-color:#ffffff4d}.band-link{margin-top:28px;font-weight:650}.band-link a{align-items:center;gap:6px;display:inline-flex}@media (max-width:720px){.band{border-radius:var(--r-lg);padding:40px 22px}}.page-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:48px;padding:64px 0 16px;display:grid}.page-head h1{max-width:760px;margin:0 0 16px;font-size:clamp(36px,4.4vw,56px);line-height:1.1}.page-head .lead{max-width:620px;font-size:18px}.page-art{width:220px}@media (max-width:860px){.page-head{grid-template-columns:1fr;gap:28px}.page-art{display:none}}.page-head .lead strong{color:var(--ink)}.head-ctas{margin-top:4px}@media (max-width:720px){.page-head{padding:40px 0 8px}}.faq{gap:12px;display:grid}.faq-item{background:var(--card);border:1px solid var(--line-soft);border-radius:var(--r);transition:border-color .25s,box-shadow .25s}.faq-item.is-open{border-color:var(--line);box-shadow:var(--shadow-sm)}.faq-item h3{font:600 16.5px/1.4 var(--sans)}.faq-item button{cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:20px 24px;font-weight:650;display:flex}.faq-icon{color:var(--brand);transition:transform .35s var(--ease-out);flex:none}.faq-item.is-open .faq-icon{color:var(--pen);transform:rotate(135deg)}.faq-panel{transition:grid-template-rows .4s var(--ease-out);grid-template-rows:0fr;display:grid}.faq-item.is-open .faq-panel{grid-template-rows:1fr}.faq-panel>div{overflow:hidden}.faq-panel p{color:var(--muted);padding:0 24px 22px}.form h3{margin-bottom:6px}.form>p{margin-bottom:24px}.field{gap:8px;margin-bottom:18px;font-size:15px;font-weight:650;display:grid}.input{border:1px solid var(--line);background:var(--raised);width:100%;color:var(--ink);font:400 16px/1.4 var(--sans);border-radius:12px;padding:14px 16px;transition:border-color .15s,box-shadow .15s}.input:focus{border-color:var(--brand);box-shadow:0 0 0 4px color-mix(in srgb, var(--brand) 18%, transparent);outline:none}.form-error{color:var(--pen);margin:-4px 0 16px;font-weight:600}.sent{border-color:var(--ok);margin-top:18px}.form{margin-top:18px}.skeleton,.prose-skeleton span{background:linear-gradient(90deg, var(--line-soft) 25%, var(--raised) 50%, var(--line-soft) 75%);background-size:200% 100%}@media (prefers-reduced-motion:no-preference){.skeleton,.prose-skeleton span{animation:1.4s linear infinite shimmer}}.prose-skeleton{gap:14px;margin-top:32px;display:grid}.prose-skeleton span{border-radius:7px;height:14px;display:block}.app-footer{padding:32px 0;font-size:15px}.app-footer .app-links{flex-wrap:wrap;gap:10px 22px;display:flex}.app-footer .app-links a{color:var(--muted)}.app-footer .legal-line{margin-top:24px;display:block}.legal{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:64px;padding-top:56px;padding-bottom:32px;display:grid}.toc{top:calc(var(--nav-h) + 28px);max-height:calc(100vh - var(--nav-h) - 48px);font-size:14.5px;position:sticky;overflow-y:auto}.toc h4{letter-spacing:.12em;text-transform:uppercase;color:var(--faint);margin:0 0 12px;font-size:12.5px}.toc ol{border-left:1px solid var(--line);list-style:none}.toc ol a{color:var(--muted);border-left:2px solid #0000;margin-left:-1px;padding:6px 0 6px 16px;line-height:1.4;transition:color .2s,border-color .2s;display:block}.toc ol a:hover,.toc ol a.is-active{color:var(--ink);border-left-color:var(--pen);text-decoration:none}.toc .others{gap:8px;margin-top:28px;display:grid}.toc .others a{color:var(--muted)}@media (max-width:920px){.legal{grid-template-columns:1fr;gap:0;padding-top:36px}.toc{display:none}}.legal article{min-width:0;max-width:780px}.legal h1{margin:0 0 10px;font-size:clamp(32px,4vw,46px);line-height:1.1}.updated{color:var(--faint);min-height:1.5em;margin:0 0 28px;font-size:14.5px}.who{margin-bottom:12px;padding:22px 24px;font-size:15px;line-height:1.7}.who p{color:var(--ink)}.prose{font-size:17px}.prose h2{margin:44px 0 10px;font-size:26px;line-height:1.2}.prose h3{margin:28px 0 8px}.prose p{margin:0 0 14px}.prose p,.prose li{color:color-mix(in srgb, var(--ink) 86%, var(--muted))}.prose ul,.prose ol{margin:0 0 14px;padding-left:22px}.prose li{margin:6px 0}.prose table{border-collapse:collapse;width:100%;margin:20px 0;font-size:15px;display:block;overflow-x:auto}.prose th{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:var(--faint);background:var(--raised);font-size:12.5px}.prose td,.prose th{border:1px solid var(--line);vertical-align:top;padding:10px 12px}.ctas:has(.play-badge) .btn{border-radius:16px;min-height:54px}.penmark{white-space:nowrap;display:inline-block;position:relative}.penmark svg{pointer-events:none;width:106%;max-width:none;position:absolute;left:-3%;overflow:visible}.penmark-underline svg{height:.3em;bottom:-.08em}.penmark-circle{margin:0 -.2em 0 .14em;padding:0 .3em}.penmark-circle svg{width:108%;height:1.56em;top:-.24em;left:-4%}.penmark path{fill:none;stroke:var(--pen-bright);stroke-width:5px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:0}.penmark-circle path{stroke-width:2.2px}@media (prefers-reduced-motion:no-preference){.js .penmark path{stroke-dashoffset:1px;transition:stroke-dashoffset .9s var(--ease-out) .55s}.js .penmark.is-in path{stroke-dashoffset:0}}.control .section-head{margin-bottom:48px}.plans{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;display:grid}.plan{background:var(--card);border:1px solid var(--line-soft);border-radius:var(--r-lg);min-height:140px;transition:transform .3s var(--ease-out), box-shadow .3s;flex-direction:column;gap:2px;padding:22px 22px 20px;display:flex;position:relative}@media (hover:hover){.plan:hover,.tier:hover{box-shadow:var(--shadow);transform:translateY(-3px)}}.plan.best,.tier.best{border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-soft)}.plan .name{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:15px;font-weight:600;display:flex}.plan .price{font:700 40px/1.1 var(--display);color:var(--ink);margin:10px 0 0}.plan .meta{color:var(--muted);font-size:14px}.plan .pill{position:absolute;top:-11px;right:16px}.tiers{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;display:grid}.tier{background:var(--card);border:1px solid var(--line-soft);border-radius:var(--r-lg);min-height:290px;transition:transform .3s var(--ease-out), box-shadow .3s;flex-direction:column;padding:26px;display:flex;position:relative}.tier h3{margin:6px 0 0;font-size:21px}.tier .price{font:700 50px/1.05 var(--display);margin:16px 0 4px}.tier .per{color:var(--muted);font-size:14.5px}.tier ul{border-top:1px dashed var(--line);color:var(--muted);gap:10px;margin-top:16px;padding-top:16px;font-size:14.5px;list-style:none;display:grid}.tier li{gap:10px;display:flex}.tier li svg{color:var(--ok);flex:none;margin-top:3px}.tier .flag{position:absolute;top:-12px;left:24px}.skeleton{border-color:#0000}.school-band{grid-template-columns:1.2fr 1fr;align-items:center;gap:40px;display:grid}.school-band h2{font-size:var(--title);margin:0 0 14px;line-height:1.1}.school-band .ctas{margin-top:26px}.school-band table{border-collapse:collapse;width:100%}.school-band td{color:#e6f2f4;border-bottom:1px dashed #ffffff2e;padding:14px 0}.school-band td:last-child{text-align:right;font:700 26px/1 var(--display);color:#fff}.school-band small{color:#b8d2d8;font-size:13.5px;display:block}@media (max-width:860px){.school-band{grid-template-columns:1fr}}.final{text-align:center;padding-top:148px}.final h2{font-size:var(--title);max-width:760px;margin:0 auto 12px;line-height:1.1}.final .lead{max-width:520px;margin:0 auto 28px}.final .ctas{justify-content:center}.final .play-badge.is-soon{color:#fff;background:#ffffff14;box-shadow:inset 0 0 0 1px #ffffff2e}.final .play-badge.is-live{color:#0f2930;background:#fff}.final-stack{width:112px;height:86px;position:absolute;top:36px;left:50%;transform:translate(-50%)}.final-paper{background:var(--paper);background-image:repeating-linear-gradient(transparent 0 15px, var(--paper-rule) 15px 16px);transform:translate(calc((var(--i) - 1) * 10px), calc(var(--i) * -6px)) rotate(calc((var(--i) - 1) * 7deg));border-radius:6px;position:absolute;inset:0;box-shadow:0 10px 24px -10px #00000080}.final-score{font:700 19px/1 var(--hand);color:var(--pen-bright);position:absolute;top:6px;right:8px}@media (prefers-reduced-motion:no-preference){.js .final .final-paper{opacity:0;transition:opacity .4s ease, transform .7s var(--ease-spring);transition-delay:calc(var(--i) * .18s + .2s);transform:translateY(-46px)rotate(18deg)}.js .final.is-in .final-paper{opacity:1;transform:translate(calc((var(--i) - 1) * 10px), calc(var(--i) * -6px)) rotate(calc((var(--i) - 1) * 7deg))}}.tiles{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;display:grid}.mini{background:var(--card);border:1px solid var(--line-soft);border-radius:var(--r-lg);transition:transform .35s var(--ease-out), box-shadow .35s;padding:20px 20px 24px}@media (hover:hover){.mini:hover{box-shadow:var(--shadow);transform:translateY(-3px)}}.mini h3{margin:18px 0 6px;font-size:19px}.mini p{color:var(--muted);font-size:15px}.mini-art{border-radius:var(--r);background:var(--raised);height:96px;color:var(--on-brand-soft);place-items:center;display:grid;position:relative;overflow:hidden}.mini-art.pen{background:var(--pen-soft);color:var(--pen)}.mini-art.gold{background:var(--gold-soft);color:var(--gold-ink)}.mini-art.ok{background:var(--ok-soft);color:var(--ok)}.mini-art.brand{background:var(--brand-soft);color:var(--on-brand-soft)}.mini-art .big{font:700 42px/1 var(--display)}.mini-art .hand{font:700 30px/1 var(--hand);color:var(--pen-bright)}.mini-papers{align-items:center;gap:10px;display:flex}.mini-paper{background:var(--paper);width:46px;height:58px;box-shadow:var(--shadow-sm);background-image:repeating-linear-gradient(transparent 0 9px, var(--paper-rule) 9px 10px);border-radius:5px;display:inline-block;position:relative}.mini-paper+.mini-paper{margin-left:-26px;transform:rotate(7deg)translateY(-3px)}.mini-papers b{font:700 28px/1 var(--display);margin-left:4px}.mini-paper .hand{font-size:15px;position:absolute;top:4px;right:4px}.story{grid-template-columns:1fr 1.3fr;align-items:start;gap:64px;display:grid}.story h2{font-size:var(--title);line-height:1.1}.story p{color:var(--muted);margin:0 0 16px;font-size:17px}.story .quote{font:700 32px/1.2 var(--hand);color:var(--pen-bright);transform-origin:0;margin:24px 0 0;transform:rotate(-1.5deg)}@media (max-width:860px){.story{grid-template-columns:1fr;gap:20px}}.company{padding:0;overflow:hidden}.company-head{border-bottom:2px solid var(--brand);background:var(--raised);align-items:center;gap:14px;padding:20px 28px;display:flex}.company-head h3{margin:0;font-size:21px}.company-head small{color:var(--muted);font-size:14px;display:block}.company-body{padding:24px 28px 28px}.company-body>p{margin-bottom:20px}.company dl{grid-template-columns:180px 1fr;gap:12px 24px;margin:0;display:grid}.company dt{color:var(--faint);font-size:14px;font-weight:600}.company dd{overflow-wrap:anywhere;margin:0}@media (max-width:600px){.company dl{grid-template-columns:1fr;gap:2px}.company dd{margin-bottom:12px}.company-head,.company-body{padding-left:20px;padding-right:20px}}.contact{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;display:grid}.contact .card{flex-direction:column;align-items:flex-start;display:flex}.contact .card p{margin-bottom:18px}.contact a.big{overflow-wrap:anywhere;align-items:center;gap:8px;margin-top:auto;font-size:17px;font-weight:600;display:inline-flex}.contact a.big svg{flex:none}.contact .phone{margin-top:10px}.quick{gap:10px;display:grid}.quick-2{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:14px}.quick a{background:var(--card);border:1px solid var(--line-soft);border-radius:var(--r);color:var(--ink);transition:border-color .2s, transform .25s var(--ease-out);align-items:center;gap:14px;padding:16px 18px;font-weight:600;display:flex}.quick a:hover{border-color:var(--line);text-decoration:none}@media (hover:hover){.quick a:hover{transform:translate(3px)}}.quick a>svg:first-child{color:var(--brand);flex:none}.quick a small{color:var(--muted);font-size:14px;font-weight:400;display:block}.quick .go{color:var(--faint);flex:none;margin-left:auto}.table-scroll{-webkit-overflow-scrolling:touch;border-radius:var(--r-lg);overflow-x:auto}.roles{border-collapse:separate;border-spacing:0;background:var(--card);border:1px solid var(--line-soft);border-radius:var(--r-lg);width:100%;min-width:620px;font-size:15px;overflow:hidden}.roles th,.roles td{text-align:center;border-bottom:1px solid var(--line-soft);padding:15px 18px}.roles th{letter-spacing:.08em;text-transform:uppercase;color:var(--faint);background:var(--raised);font-size:12.5px;font-weight:700}.roles td:first-child,.roles th:first-child{text-align:left}.roles td:first-child{font-weight:600}.roles tr:last-child td{border-bottom:0}.roles .yes{color:var(--ok);vertical-align:middle}.roles .no{color:var(--faint);vertical-align:middle}.not-found{text-align:center;padding:88px 16px 64px}.not-found h1{margin:28px 0 12px;font-size:clamp(30px,4vw,44px);line-height:1.1}.not-found .lead{margin:0 0 32px}.nf-mark{font:700 80px/1 var(--hand);color:var(--pen-bright);padding:10px 34px;display:inline-block;position:relative;transform:rotate(-6deg)}.nf-mark svg{width:calc(100% + 52px);max-width:none;height:calc(100% + 20px);position:absolute;inset:-10px -26px;overflow:visible}.nf-mark path{fill:none;stroke:var(--pen-bright);stroke-width:3px;stroke-linecap:round;stroke-dasharray:1}@media (prefers-reduced-motion:no-preference){.nf-mark path{animation:draw 1.1s var(--ease-out) .3s both}}@keyframes draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}.mini-bars{align-items:flex-end;gap:8px;height:56px;display:flex}.mini-bars i{width:16px;height:var(--h);background:currentColor;border-radius:4px 4px 2px 2px}.mini-bars i.low{background:var(--pen-bright)}@media (max-width:600px){.plans{grid-template-columns:1fr 1fr;gap:12px}.plan{min-height:0;padding:18px 16px 16px}.plan .price{font-size:32px}.plan .meta{font-size:13px}}.card,.tile,.mini,.plan:not(.best),.tier:not(.best),.faq-item,.faq-item.is-open,.quick a,.roles{border-color:#0000}.hero{padding:48px 0 96px;position:relative;overflow:hidden}.hero:before{content:"";background:radial-gradient(closest-side, var(--glow), transparent);pointer-events:none;width:70vw;max-width:900px;height:70vw;max-height:900px;position:absolute;inset:-30% -20% auto auto}.hero-grid{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);align-items:start;gap:56px;width:100%;display:grid;position:relative}@media (min-width:961px){.hero{min-height:calc(100svh - var(--nav-h));align-items:center;padding:48px 0;display:flex}}.hero h1{margin:0 0 20px;font-size:clamp(34px,3.6vw,48px);line-height:1.12}.hero h1 .line{display:block}.hero .lead{max-width:520px;margin:0 0 30px;font-size:clamp(17px,1.5vw,19px)}.hero-tag{background:var(--card);box-shadow:var(--shadow-sm);color:var(--ink);border-radius:999px;align-items:center;gap:10px;margin:0 0 22px;padding:6px 16px 6px 6px;font-size:14.5px;font-weight:600;display:inline-flex}.hero-tag b{background:var(--btn);height:26px;color:var(--on-btn);letter-spacing:.06em;border-radius:999px;place-items:center;padding:0 10px;font-size:12px;display:inline-grid}.fine{color:var(--muted);flex-wrap:wrap;gap:8px 22px;margin-top:26px;font-size:14.5px;list-style:none;display:flex}.fine li{align-items:center;gap:7px;display:inline-flex}.fine svg{color:var(--ok)}@media (max-width:960px){.hero{padding:28px 0 64px}.hero h1{font-size:clamp(26px,7.6vw,40px)}.hero-grid{grid-template-columns:1fr;gap:48px}}.hs{width:100%;max-width:420px;margin:0 auto}.hs-stage{--u:calc(100cqw / 420);aspect-ratio:420/520;position:relative;container-type:inline-size}.hs-under{inset:calc(var(--u) * 10) calc(var(--u) * -6) calc(var(--u) * -10) calc(var(--u) * 6);border-radius:calc(var(--u) * 18);box-shadow:0 calc(var(--u) * 20) calc(var(--u) * 40) calc(var(--u) * -20) #0f29304d;background:#f1efe8;position:absolute;transform:rotate(2.5deg)}.hs-card{opacity:0;transform:translateY(calc(var(--u) * 10)) scale(.985);transition:opacity .6s ease, transform .7s var(--ease-out);position:absolute;inset:0}.hs-card.is-on{opacity:1;z-index:1;transform:none}.hs-paper{border-radius:calc(var(--u) * 18);color:#24343a;padding:calc(var(--u) * 18) calc(var(--u) * 24) 0 calc(var(--u) * 62);background-color:var(--paper);background-image:linear-gradient(90deg, transparent calc(var(--u) * 46), #c0473d59 calc(var(--u) * 46) calc(var(--u) * 47.5), transparent calc(var(--u) * 47.5)), repeating-linear-gradient(transparent 0 calc(var(--u) * 39), color-mix(in srgb, var(--paper-rule) 75%, transparent) calc(var(--u) * 39) calc(var(--u) * 40));background-position:0 0, 0 calc(var(--u) * 2);box-shadow:0 1px 2px #0f29300f, 0 calc(var(--u) * 28) calc(var(--u) * 56) calc(var(--u) * -24) #0f293052;position:absolute;inset:0;overflow:hidden}.hs-head{height:calc(var(--u) * 72);justify-content:space-between;align-items:flex-start;gap:calc(var(--u) * 10);padding-top:calc(var(--u) * 6);font:650 calc(var(--u) * 13) / 1.5 var(--sans);letter-spacing:.04em;color:#5d7176;display:flex}.hs-marks{width:calc(var(--u) * 80);height:calc(var(--u) * 50);margin-top:calc(var(--u) * -8);place-items:center;display:grid;position:relative}.hs-marks .circle{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.hs-score{font:700 calc(var(--u) * 26) / 1 var(--hand);color:#c0473d}.hs-qa{margin-bottom:calc(var(--u) * 40)}.hs-q{font:600 calc(var(--u) * 14.5) / calc(var(--u) * 40) var(--sans);color:#24343a;white-space:nowrap}.hs-a{align-items:center;gap:calc(var(--u) * 12);padding-left:calc(var(--u) * 6);white-space:nowrap;font:400 calc(var(--u) * 26) / calc(var(--u) * 40) var(--hand);color:var(--student-ink);display:flex}.s-gu .hs-a{font-family:var(--hand-gu);font-size:calc(var(--u) * 34)}.s-ta .hs-a{font-family:var(--hand-ta);font-size:calc(var(--u) * 23)}.hs-a .tick{width:calc(var(--u) * 32);height:calc(var(--u) * 26)}.hs-a .cross{width:calc(var(--u) * 20);height:calc(var(--u) * 20)}.hs .mk{flex:none;overflow:visible}.hs .mk path{fill:none;stroke:#c0473d;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:0}.hs .circle path{stroke-width:2.2px}.hs-scan{pointer-events:none;opacity:0;background:linear-gradient(#0000,#1f5a6b14 75%,#1f5a6b4d);border-bottom:1.5px solid #1f5a6b73;height:30%;position:absolute;top:0;left:0;right:0}.hs-note{left:calc(var(--u) * -22);bottom:calc(var(--u) * 16);z-index:2;align-items:center;gap:calc(var(--u) * 12);padding:calc(var(--u) * 12) calc(var(--u) * 18) calc(var(--u) * 12) calc(var(--u) * 12);border-radius:calc(var(--u) * 16);background:var(--card);color:var(--ink);box-shadow:var(--shadow-lg);display:flex;position:absolute}.hs-note strong{font:650 calc(var(--u) * 15) / 1.3 var(--sans);display:block}.hs-note small{font-size:calc(var(--u) * 13);color:var(--muted);display:block}.hs-note-icon{width:calc(var(--u) * 34);height:calc(var(--u) * 34);border-radius:50%;flex:none;place-items:center;display:grid}.hs-note.ok .hs-note-icon{background:var(--ok-soft);color:var(--ok)}.hs-note.check .hs-note-icon{background:var(--gold-soft);color:var(--gold-ink)}.hs-note-icon svg{width:50%;height:50%}@media (prefers-reduced-motion:no-preference){.hs-card.is-on .hs-scan{animation:2.4s ease-in-out .4s both scan}.hs-card.is-on .tick path,.hs-card.is-on .cross path{animation:ink .45s var(--ease-out) both;animation-delay:calc(2.9s + var(--k,0) * .45s)}.hs-card.is-on .circle path{animation:ink .6s var(--ease-out) 4.3s both}.hs-card.is-on .hs-score{animation:score-in .4s var(--ease-spring) 4.5s both}.hs-card.is-on .hs-note{animation:note-up .5s var(--ease-out) 4.8s both}.hs.is-paused *{animation-play-state:paused!important}}@keyframes ink{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes scan{0%{opacity:1;transform:translateY(-100%)}85%{opacity:1}to{opacity:0;transform:translateY(330%)}}@keyframes score-in{0%{opacity:0;transform:scale(.6)rotate(-8deg)}}@keyframes note-up{0%{opacity:0;transform:translateY(12px)scale(.96)}}.hs-tabs{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin-top:34px;display:flex}.hs-tabs button{color:var(--muted);cursor:pointer;font:500 14.5px/1.5 var(--sans);background:0 0;border:0;border-radius:999px;padding:6px 14px;transition:background .3s,color .3s}.hs-tabs button:hover{color:var(--ink)}.hs-tabs button.on{background:var(--card);color:var(--ink);box-shadow:var(--shadow-sm)}.hs-more{color:var(--faint);padding-left:4px;font-size:14px}@media (max-width:960px){.hs{max-width:360px}.hs-note{left:calc(var(--u) * -8)}}.how-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:64px;display:grid}.how-copy .lead{max-width:380px}@media (max-width:900px){.how-grid{grid-template-columns:1fr;gap:32px}}.paper-steps{--margin:72px;border-radius:var(--r-lg);color:#24343a;background-color:var(--paper);background-image:linear-gradient(90deg, transparent var(--margin), #c0473d66 var(--margin) calc(var(--margin) + 1.5px), transparent calc(var(--margin) + 1.5px));box-shadow:var(--shadow-lg);padding:20px 24px 24px 0;position:relative}.ps-head{padding:0 0 12px calc(var(--margin) + 18px);font:650 12.5px/1.4 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:#5d7176;border-bottom:1px solid var(--paper-rule);justify-content:space-between;display:flex}.paper-steps ol{list-style:none}.paper-steps li{grid-template-columns:var(--margin) 44px minmax(0, 1fr) 36px;border-bottom:1px solid var(--paper-rule);align-items:center;column-gap:16px;padding:16px 0;display:grid}.ps-q{font:700 15px/1 var(--sans);color:#5d7176;justify-self:center}.ps-icon{color:#1f5a6b;background:#e1eef0;border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.paper-steps h3{color:#17262b;margin-bottom:1px;font-size:18px}.paper-steps p{color:#5d7176;font-size:15px}.ps-tick{width:32px;height:26px;overflow:visible}.ps-tick path,.ps-score path{fill:none;stroke:#c0473d;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:0}.ps-score path{stroke-width:2.2px}.ps-foot{align-items:center;gap:16px;padding-top:16px;display:flex}.ps-score{width:var(--margin);height:46px;font:700 24px/1 var(--hand);color:#c0473d;place-items:center;display:grid;position:relative}.ps-score svg{width:calc(100% - 4px);height:calc(100% + 4px);position:absolute;inset:-2px 2px;overflow:visible}.ps-note{font:700 24px/1 var(--hand);color:#c0473d;margin-left:18px;transform:rotate(-3deg)}@media (prefers-reduced-motion:no-preference){.js .paper-steps li{opacity:0;transition:opacity .5s var(--ease-out), transform .5s var(--ease-out);transition-delay:calc(var(--i) * .14s);transform:translateY(10px)}.js .paper-steps .ps-tick path{stroke-dashoffset:1px;transition:stroke-dashoffset .4s var(--ease-out);transition-delay:calc(.6s + var(--i) * .32s)}.js .paper-steps .ps-score path{stroke-dashoffset:1px;transition:stroke-dashoffset .6s var(--ease-out);transition-delay:calc(.7s + var(--i) * .32s)}.js .paper-steps .ps-score,.js .paper-steps .ps-note{opacity:0;transition:opacity .4s;transition-delay:calc(.9s + var(--i) * .32s)}.js .paper-steps.is-in li{opacity:1;transform:none}.js .paper-steps.is-in .ps-tick path,.js .paper-steps.is-in .ps-score path{stroke-dashoffset:0}.js .paper-steps.is-in .ps-score,.js .paper-steps.is-in .ps-note{opacity:1}}@media (max-width:560px){.paper-steps{--margin:46px;padding-right:14px}.paper-steps li{grid-template-columns:var(--margin) minmax(0, 1fr) 28px;column-gap:14px}.ps-icon{display:none}.ps-head{padding-left:calc(var(--margin) + 14px)}.ps-score{width:64px;margin-left:-8px}.ps-note{margin-left:0;font-size:22px}}.bento{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.tile{background:var(--card);border:1px solid var(--line-soft);border-radius:var(--r-xl);transition:transform .35s var(--ease-out), box-shadow .35s, border-color .35s;padding:16px 16px 24px}@media (hover:hover){.tile:hover{box-shadow:var(--shadow);border-color:var(--line);transform:translateY(-3px)}}.tile-wide{grid-column:span 2}.tile>h3{margin:18px 8px 2px;font-size:19px}.tile>p{color:var(--muted);margin:0 8px;font-size:15px}@media (max-width:900px){.bento{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.bento{grid-template-columns:1fr}.tile-wide{grid-column:auto}}.demo{border-radius:calc(var(--r-xl) - 8px);background:var(--raised);place-items:center;height:176px;display:grid;position:relative;overflow:hidden;container-type:inline-size}.js .demo.is-paused *{animation-play-state:paused!important}.d-tick{flex:none;width:22px;height:18px;overflow:visible}.d-tick path{fill:none;stroke:var(--pen-bright);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:0}.demo-read{align-content:center;place-items:stretch stretch;gap:14px;padding:0 clamp(16px,6cqw,40px)}.dr-photo{box-shadow:var(--shadow-sm);background:var(--paper) repeating-linear-gradient(transparent 0 37px, var(--paper-rule) 37px 38px);border-radius:8px;padding:10px 16px 8px;position:relative;overflow:hidden;transform:rotate(-1deg)}.dr-hand{font:400 min(30px, 6.4cqw) / 1.3 var(--hand);color:var(--student-ink);white-space:nowrap}.dr-beam{background:linear-gradient(90deg,#0000 80%,#1f5a6b29 94%,#1f5a6b8c 99.5%,#0000 100%);position:absolute;inset:0;transform:translate(100%)}.dr-typed{font:500 min(16px, 3.9cqw) / 1.4 var(--sans);color:var(--ink);white-space:nowrap;align-items:center;gap:10px;display:flex}.dr-label{background:var(--brand-soft);color:var(--on-brand-soft);border-radius:999px;flex:none;padding:3px 9px;font-size:12px;font-weight:650}@media (prefers-reduced-motion:no-preference){.dr-beam{animation:5s ease-in-out infinite read-beam}.dr-text{animation:5s ease-in-out infinite read-type}}@keyframes read-beam{0%{transform:translate(-100%)}45%,to{transform:translate(100%)}}@keyframes read-type{0%,8%{clip-path:inset(0 100% 0 0);opacity:1}50%,90%{clip-path:inset(0);opacity:1}to{clip-path:inset(0);opacity:0}}.demo-points{align-content:center;place-items:stretch stretch;padding:0 22px}.dp-title{letter-spacing:.08em;text-transform:uppercase;color:var(--faint);margin-bottom:8px;font-size:12px;font-weight:650}.demo-points ul{gap:7px;list-style:none;display:grid}.demo-points li{align-items:center;gap:10px;font-size:15px;display:flex}.demo-points li.miss{color:var(--faint)}.d-dash{flex:none;place-items:center;width:22px;display:grid}.d-dash:before{content:"";background:var(--faint);border-radius:2px;width:12px;height:2px}.dp-score{width:70px;height:44px;font:700 23px/1 var(--hand);color:var(--pen-bright);place-items:center;display:grid;position:absolute;bottom:12px;right:14px}.dp-score svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.dp-score path{fill:none;stroke:var(--pen-bright);stroke-width:2.2px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:0}@media (prefers-reduced-motion:no-preference){.js .demo-points .d-tick path{stroke-dashoffset:1px;transition:stroke-dashoffset .4s var(--ease-out);transition-delay:calc(.3s + var(--i) * .35s)}.js .demo-points .dp-score path{stroke-dashoffset:1px;transition:stroke-dashoffset .6s var(--ease-out) 1.1s}.js .demo-points.is-in .d-tick path,.js .demo-points.is-in .dp-score path{stroke-dashoffset:0}}.df-hand{font:400 56px/1 var(--hand);color:var(--student-ink);margin-top:-26px}.df-unclear{opacity:.75;text-shadow:0 0 4px #233a7a8c;padding:0 8px;display:inline-block;position:relative}.df-unclear:after{content:"";border:2px dashed var(--gold);border-radius:10px;position:absolute;inset:-2px -4px -6px}.df-pill{background:var(--gold-soft);color:var(--gold-ink);white-space:nowrap;box-shadow:var(--shadow-sm);border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:13.5px;font-weight:650;display:inline-flex;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}@media (prefers-reduced-motion:no-preference){.df-pill{animation:2.6s ease-in-out infinite bob}.df-unclear:after{animation:2.6s ease-in-out infinite flag-glow}}@keyframes bob{50%{transform:translate(-50%,-5px)}}@keyframes flag-glow{50%{box-shadow:0 0 0 4px color-mix(in srgb, var(--gold) 30%, transparent)}}.demo-results{align-content:center;place-items:stretch stretch;gap:11px;padding:0 20px}.dres-row{grid-template-columns:54px minmax(0,1fr) 50px;align-items:center;gap:10px;font-size:13.5px;display:grid}.dres-name{color:var(--muted)}.dres-bar{background:var(--line-soft);border-radius:5px;height:10px;overflow:hidden}.dres-bar span{height:100%;width:var(--w);background:var(--brand);transform-origin:0;border-radius:5px;display:block}.dres-row.weak .dres-bar span{background:var(--pen-bright)}.dres-pct{text-align:right;color:var(--muted);font-variant-numeric:tabular-nums}.dres-row.weak .dres-pct{color:var(--pen);font-weight:700}@media (prefers-reduced-motion:no-preference){.js .demo-results .dres-bar span{transition:transform .9s var(--ease-out);transition-delay:calc(.2s + var(--i) * .12s);transform:scaleX(0)}.js .demo-results.is-in .dres-bar span{transform:none}}@media (min-width:901px){.keyshow-section{--ks-top:48px;padding-top:var(--ks-top)}}.keyshow{--ks-top:48px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:56px;display:grid}.keyshow .lead{max-width:500px}.keyshow .checks{margin-top:26px}@media (max-width:900px){.keyshow{grid-template-columns:1fr;gap:44px}}.akp-wrap{width:100%;max-width:min(600px, calc((100svh - var(--nav-h) - var(--ks-top) - 24px) * 595 / 842));justify-self:center;position:relative;container-type:inline-size}@media (max-width:900px){.akp-wrap{max-width:min(420px,100%)}}.akp{--u:calc(100cqw / 595);--ak-ink:#172230;--ak-muted:#576274;--ak-brand:#1f5a6b;--ak-tint:#e1eef0;--ak-rule:#c8d0db;aspect-ratio:595/842;padding:calc(var(--u) * 48);border-radius:calc(var(--u) * 10);color:var(--ak-ink);font-family:var(--sans);box-shadow:0 1px 2px #0f293014, 0 calc(var(--u) * 34) calc(var(--u) * 64) calc(var(--u) * -28) #0f293061;background:#fff;position:relative;overflow:hidden;transform:rotate(1.6deg)}.akp-wrap:before{content:"";background:#f1efe8;border-radius:1.68067cqw;position:absolute;inset:0;transform:rotate(-2.4deg)translate(-3%,1.5%);box-shadow:0 10px 30px -18px #0f293059}.akp-stamp{width:calc(var(--u) * 260);left:calc(var(--u) * 167.5);top:calc(var(--u) * 351);pointer-events:none;position:absolute;overflow:visible;transform:rotate(-14deg)}.akp-stamp .ring,.akp-stamp .dash{fill:none;stroke:#1f5a6b1a;stroke-width:2.5px}.akp-stamp .dash{stroke-width:1px;stroke-dasharray:3 3}.akp-stamp .around{font:700 13px var(--sans);fill:#1f5a6b21}.akp-stamp .word{font:700 30px var(--sans);fill:#1f5a6b24}.akp>:not(.akp-stamp){position:relative}.akp-brand{margin-bottom:calc(var(--u) * 20);justify-content:space-between;align-items:center;display:flex}.akp-brand span{align-items:center;gap:calc(var(--u) * 8);font:600 calc(var(--u) * 12) / 1 var(--sans);display:flex}.akp-brand .logo{width:calc(var(--u) * 22);height:calc(var(--u) * 22)}.akp-brand b{font:700 calc(var(--u) * 8) / 1 var(--sans);letter-spacing:.14em;color:var(--ak-brand)}.akp-title{margin:0 0 calc(var(--u) * 3);font:700 calc(var(--u) * 20) / 1.25 var(--sans);color:var(--ak-ink);letter-spacing:0}.akp-details{margin:0 0 calc(var(--u) * 10);font-size:calc(var(--u) * 10);color:var(--ak-muted)}.akp-pills{gap:calc(var(--u) * 6);margin-bottom:calc(var(--u) * 12);display:flex}.akp-pills span{padding:0 calc(var(--u) * 8);border-radius:calc(var(--u) * 9);background:var(--ak-tint);color:var(--ak-brand);font:700 calc(var(--u) * 9) / calc(var(--u) * 18) var(--sans)}.akp-record{grid-template-columns:calc(var(--u) * 86) 1fr;row-gap:calc(var(--u) * 6);margin:0 0 calc(var(--u) * 12);padding:calc(var(--u) * 10);border:calc(var(--u) * .8) solid var(--ak-rule);border-radius:calc(var(--u) * 8);align-items:baseline;display:grid}.akp-record dt{font:700 calc(var(--u) * 7.5) / 1.3 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--ak-muted)}.akp-record dd{font-size:calc(var(--u) * 9.5);margin:0;line-height:1.3}.akp-notice{margin:0 0 calc(var(--u) * 14);padding:calc(var(--u) * 10);border-radius:calc(var(--u) * 8);background:var(--ak-tint);font-size:calc(var(--u) * 10);line-height:1.5}.akp-band{height:calc(var(--u) * 26);margin-bottom:calc(var(--u) * 12);padding:0 calc(var(--u) * 10);border-radius:calc(var(--u) * 6);background:var(--ak-tint);justify-content:space-between;align-items:center;display:flex}.akp-band b{font:700 calc(var(--u) * 11) / 1 var(--sans);color:var(--ak-brand)}.akp-band span{font-size:calc(var(--u) * 8.5);color:var(--ak-muted)}.akp-q{padding-bottom:calc(var(--u) * 10);margin-bottom:calc(var(--u) * 12);border-bottom:calc(var(--u) * .5) solid var(--ak-rule)}.akp-qhead{align-items:center;gap:calc(var(--u) * 6);display:flex}.akp-qhead .tag{padding:0 calc(var(--u) * 8);border-radius:calc(var(--u) * 6);background:var(--ak-tint);color:var(--ak-brand);font:700 calc(var(--u) * 10.5) / calc(var(--u) * 20) var(--sans)}.akp-qhead .tag.ai{border-radius:calc(var(--u) * 8);color:#2c6577;font-size:calc(var(--u) * 8);line-height:calc(var(--u) * 16);background:#2c65771f}.akp-qhead .marks{font:700 calc(var(--u) * 10) / 1 var(--sans);margin-left:auto}.akp-qtext{margin:calc(var(--u) * 6) 0 0;font-size:calc(var(--u) * 10);color:var(--ak-muted);line-height:1.5}.akp-label{margin:calc(var(--u) * 8) 0 calc(var(--u) * 3);font:700 calc(var(--u) * 8) / 1.2 var(--sans);text-transform:uppercase;color:var(--ak-brand)}.akp-answer{font-size:calc(var(--u) * 10.5);margin:0;line-height:1.5}.akp-correct{font:700 calc(var(--u) * 11) / 1.5 var(--sans);margin:0}.akp-points{gap:calc(var(--u) * 3);counter-reset:point;list-style:none;display:grid}.akp-points li{font-size:calc(var(--u) * 10);counter-increment:point;justify-content:space-between;line-height:1.5;display:flex}.akp-points li span:before{content:counter(point) ".  ";white-space:pre}.akp-points em{font-style:normal}.akp-foot{left:calc(var(--u) * 48);right:calc(var(--u) * 48);bottom:calc(var(--u) * 30);padding-top:calc(var(--u) * 6);border-top:calc(var(--u) * .5) solid var(--ak-rule);font-size:calc(var(--u) * 7.5);color:var(--ak-muted);justify-content:space-between;display:flex;position:absolute!important}.akp-pdf{z-index:2;background:var(--pen);color:#fff;font:700 13px/1 var(--sans);letter-spacing:.06em;box-shadow:var(--shadow-sm);border-radius:10px;padding:6px 12px;position:absolute;top:-12px;right:-10px;transform:rotate(8deg)}@media (prefers-reduced-motion:no-preference){.js .akp-wrap .akp{transition:transform .9s var(--ease-out), opacity .6s ease}.js .akp-wrap:not(.is-in) .akp{opacity:0;transform:translateY(40px)rotate(4deg)}.js .akp-wrap .akp-stamp{transition:transform .5s var(--ease-spring) .7s, opacity .3s ease .7s}.js .akp-wrap:not(.is-in) .akp-stamp{opacity:0;transform:rotate(-30deg)scale(1.5)}.js .akp-wrap .akp-pdf{transition:transform .45s var(--ease-spring) 1s, opacity .3s ease 1s}.js .akp-wrap:not(.is-in) .akp-pdf{opacity:0;transform:rotate(-10deg)scale(.6)}}.demo-remark{padding:0 20px}.drm-item{opacity:0;flex-direction:column;justify-content:center;align-items:flex-start;gap:8px;display:flex;position:absolute;inset:0 20px}.drm-item:first-child{opacity:1}.drm-lang{background:var(--brand-soft);color:var(--on-brand-soft);border-radius:999px;padding:3px 10px;font-size:12.5px;font-weight:650}.drm-item p{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:14px 14px 14px 4px;padding:10px 14px;font-size:15px;line-height:1.5}@media (prefers-reduced-motion:no-preference){.drm-item{animation:9s infinite both remark;animation-delay:calc(var(--i) * 3s)}}@keyframes remark{0%{opacity:0;transform:translateY(10px)}4%,30%{opacity:1;transform:none}34%,to{opacity:0;transform:translateY(-10px)}}.board{border-radius:var(--r-xl);color:var(--chalk);background:radial-gradient(38% 30% at 78% 26%, #ffffff0d, transparent 70%), radial-gradient(30% 26% at 18% 82%, #ffffff0a, transparent 70%), radial-gradient(120% 120% at 15% 0%, #21515b 0%, var(--board) 48%, var(--board-deep) 100%);padding:52px 56px 68px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0f}.board-title{font:700 calc(var(--title) * 1.08)/1.25 var(--hand);color:var(--chalk);letter-spacing:0;margin-bottom:40px;display:inline-block;position:relative}.board-title svg{width:100%;height:14px;position:absolute;bottom:-10px;left:0;overflow:visible}.board-title path{fill:none;stroke:#f0cd82;stroke-width:3px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:0}.board-cols{grid-template-columns:1fr 1fr;gap:48px;display:grid}.board-cols>div+div{border-left:2px dashed #f3f0e638;padding-left:48px}.board h3{font:700 26px/1.2 var(--hand);color:#f0cd82;letter-spacing:0;margin-bottom:14px}.board ul{gap:10px;margin-bottom:24px;list-style:none;display:grid}.board li{color:#f3f0e6e0;padding-left:30px;font-size:16px;position:relative}.board li:before{content:"✓";font:700 21px/1.4 var(--hand);color:var(--chalk);position:absolute;top:-3px;left:2px}.board a{color:var(--chalk);border-bottom:1px solid #f3f0e659;align-items:center;gap:6px;padding-bottom:2px;font-weight:600;display:inline-flex}.board a:hover{border-bottom-color:var(--chalk);text-decoration:none}.board-tray{background:#00000047;border-radius:6px 6px 0 0;height:12px;position:absolute;bottom:0;left:56px;right:56px}.board-tray i{border-radius:4px;height:8px;position:absolute;bottom:9px}.board-tray i:first-child{background:var(--chalk);width:36px;left:10%}.board-tray i:last-child{background:#f0cd82;width:24px;left:16%;transform:rotate(-10deg)}@media (prefers-reduced-motion:no-preference){.js .board .board-title path{stroke-dashoffset:1px;transition:stroke-dashoffset .9s var(--ease-out) .3s}.js .board li{opacity:0;transition:opacity .5s ease, transform .5s var(--ease-out);transform:translate(-6px)}.js .board li:nth-child(2){transition-delay:.15s}.js .board li:nth-child(3){transition-delay:.3s}.js .board.is-in .board-title path{stroke-dashoffset:0}.js .board.is-in li{opacity:1;transform:none}}@media (max-width:760px){.board{padding:36px 22px 56px}.board-cols{grid-template-columns:1fr;gap:32px}.board-cols>div+div{border-top:2px dashed #f3f0e638;border-left:0;padding-top:32px;padding-left:0}.board-tray{left:22px;right:22px}}.privacy{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:64px;display:grid}.privacy .h2{margin-bottom:20px}.facts{grid-template-columns:1fr 1fr;gap:0 28px;list-style:none;display:grid}.facts li{align-items:flex-start;gap:12px;padding:12px 0;display:flex}.facts li>svg{color:var(--brand);flex:none;margin-top:3px}.facts strong{color:var(--ink);font-size:16px;display:block}.facts span{color:var(--muted);font-size:14.5px;line-height:1.45}@media (max-width:900px){.privacy{grid-template-columns:1fr;gap:24px}}@media (max-width:520px){.facts{grid-template-columns:1fr}}.demo-envelope{background:0 0;height:290px}.env{aspect-ratio:1.5;width:min(100%,360px);margin-top:50px;position:relative}.env-back{background:#c49b66;border-radius:10px;position:absolute;inset:0}.env-paper{background:var(--paper) repeating-linear-gradient(transparent 0 13px, var(--paper-rule) 13px 14px);border-radius:6px;height:78%;position:absolute;top:-16%;left:9%;right:9%;transform:translateY(18%);box-shadow:0 2px 8px #0000001f}.env-paper b{font:700 20px/1 var(--hand);color:#c0473d;position:absolute;top:8px;right:12px}.env-front{clip-path:polygon(0 26%,50% 60%,100% 26%,100% 100%,0 100%);background:#dcb985;border-radius:10px;position:absolute;inset:0;box-shadow:inset 0 -20px 30px #0000000f}.env-label{font:700 15px/1.3 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:#74501f;position:absolute;bottom:11%;left:8%}.env-label small{letter-spacing:.02em;text-transform:none;color:#8a6531;font-size:12.5px;font-weight:550;display:block}.env-seal{color:#fde7e3;background:radial-gradient(circle at 35% 30%,#d9655a,#a3352c 70%);border-radius:50%;place-items:center;width:62px;height:62px;margin:-31px 0 0 -31px;display:grid;position:absolute;top:60%;left:50%;box-shadow:0 6px 14px #50140a4d,inset 0 -3px 6px #00000040,inset 0 2px 3px #ffffff40}@media (prefers-reduced-motion:no-preference){.js .demo-envelope .env-paper{transition:transform .9s var(--ease-out) .15s}.js .demo-envelope .env-seal{transition:transform .45s var(--ease-spring) .9s, opacity .2s ease .9s}.js .demo-envelope:not(.is-in) .env-paper{transform:translateY(-14%)}.js .demo-envelope:not(.is-in) .env-seal{opacity:0;transform:scale(1.7)rotate(-20deg)}}.js .how{height:calc(100svh + (var(--n) - 1) * 50svh);padding:0}.js .how-stage{top:var(--nav-h);height:calc(100svh - var(--nav-h));align-items:center;display:flex;position:sticky;overflow:hidden}.how-inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:48px;width:100%;display:grid}.how-side .h2{max-width:540px;margin-bottom:28px}.how-steps{max-width:500px;list-style:none;display:grid}.how-steps li{position:relative}.how-steps li:not(:last-child):after{content:"";background:var(--line);border-radius:2px;width:2px;transition:background .4s;position:absolute;top:38px;bottom:2px;left:16px}.how-steps li.is-done:after{background:var(--ok)}.how-steps button{cursor:pointer;text-align:left;width:100%;color:inherit;background:0 0;border:0;align-items:center;gap:16px;padding:6px 0;display:flex}.how-dot{background:var(--card);width:34px;height:34px;color:var(--muted);font:650 14px/1 var(--sans);box-shadow:inset 0 0 0 1.5px var(--line);transition:background .3s, color .3s, box-shadow .3s, transform .35s var(--ease-spring);border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.how-dot>*{transition:opacity .25s, transform .3s var(--ease-spring);grid-area:1/1}.how-ok{opacity:0;transform:scale(.5)}.how-steps li.is-done .how-dot{background:var(--ok-soft);color:var(--ok);box-shadow:none}.how-steps li.is-done .how-no{opacity:0;transform:scale(.5)}.how-steps li.is-done .how-ok{opacity:1;transform:none}.how-steps li.is-active .how-dot{background:var(--btn);color:var(--on-btn);box-shadow:none;transform:scale(1.1)}.how-ring{pointer-events:none;width:calc(100% + 10px);max-width:none;height:calc(100% + 10px);position:absolute;top:-5px;left:-5px;overflow:visible;rotate:-90deg}.how-ring circle{fill:none;stroke:var(--brand);stroke-width:2px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;opacity:0}.how-title{font:600 17px/1.3 var(--display);color:var(--muted);transition:font-size .35s var(--ease-out), color .3s}.how-steps button:hover .how-title{color:var(--ink)}.how-steps li.is-active .how-title{color:var(--ink);font-size:22px;font-weight:700}.how-detail{transition:grid-template-rows .45s var(--ease-out);grid-template-rows:0fr;padding-left:50px;display:grid}.how-detail p{min-height:0;color:var(--muted);opacity:0;font-size:16.5px;line-height:1.55;transition:opacity .3s;overflow:hidden}.how-steps li.is-active .how-detail{grid-template-rows:1fr}.how-steps li.is-active .how-detail p{opacity:1;padding-bottom:10px;transition-delay:.1s}html:not(.js) .how-detail{grid-template-rows:1fr}html:not(.js) .how-detail p{opacity:1}.how-pp{place-items:center;display:grid}.how-pp svg{fill:currentColor;stroke-width:0;width:14px;height:14px}.how-steps li.is-active .how-no{opacity:0;transform:scale(.5)}@media (hover:hover){.how-steps li.is-active button:hover .how-dot{transform:scale(1.18)}}html:not(.js) .how-pp{display:none}html:not(.js) .how-steps li.is-active .how-no{opacity:1;transform:none}.how-current{display:none}.how-visual{place-items:center end;height:100%;padding-right:120px;display:grid;position:relative}.how-num{z-index:0;pointer-events:none;justify-items:start;gap:6px;display:grid;position:absolute;top:50%;left:0;translate:0 -50%}.how-num b{font:800 clamp(120px, 15vw, 220px)/1 var(--display);color:#0000;-webkit-text-stroke:2px var(--line);letter-spacing:-.04em}.how-num small{max-width:150px;font:650 12.5px/1.45 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--faint);padding-left:6px}.how-note{right:24px;bottom:calc(50% + min(290px, (100svh - var(--nav-h) - 80px) / 2) + 18px);z-index:2;font:700 26px/1 var(--hand);color:var(--pen-bright);white-space:nowrap;position:absolute;transform:rotate(-6deg)}.how-note svg{width:52px;height:36px;position:absolute;top:22px;left:-46px;overflow:visible}.how-note path{fill:none;stroke:var(--pen-bright);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}@media (prefers-reduced-motion:no-preference){.how-num{animation:h-num .6s var(--ease-out) both}.how-note{animation:h-note .5s var(--ease-spring) .35s both}.a-step,.how-current p{animation:rise .45s var(--ease-out) both}.is-auto li.is-active .how-ring circle{opacity:1;animation:ring var(--step) linear both}.is-auto .a-bars span.on i{animation:bar var(--step) linear both}.is-held .how-ring circle,.is-held .a-bars i,.is-held .a-scene *{animation-play-state:paused!important}}@keyframes ring{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes bar{0%{transform:scaleX(0)}}@keyframes h-num{0%{opacity:0;transform:translateY(40px)}}@keyframes h-note{0%{opacity:0;transform:rotate(-14deg)scale(.7)}}.phone{z-index:1;height:min(580px, calc(100svh - var(--nav-h) - 80px));aspect-ratio:9/18.6;box-shadow:var(--shadow-lg), inset 0 0 0 2px #2a3c41, 0 0 0 1px #ffffff12;background:#0d1a1e;border-radius:44px;position:relative}.phone:after{content:"";z-index:3;background:#0d1a1e;border-radius:999px;width:27%;height:3.4%;position:absolute;top:3.4%;left:50%;transform:translate(-50%)}.phone-screen{--dp:calc(100cqw / 360);--a-page:#f3f5f9;--a-card:#fff;--a-hero:#e3ecf2;--a-text:#172230;--a-muted:#576274;--a-strong:#e5e9f0;--a-border:#c8d0db;--a-brand:#1f5a6b;--a-brand-c:#e1eef0;--a-on-brand-c:#0e3440;--a-info:#2d6390;--a-ok:#2f7353;--a-pen:#c0473d;background:var(--a-page);color:var(--a-text);font:400 calc(var(--dp) * 12) / 1.33 var(--sans);border-radius:35px;position:absolute;inset:10px;overflow:hidden;container-type:size}.a-status{height:calc(var(--dp) * 34);padding:calc(var(--dp) * 12) calc(var(--dp) * 24) 0;font:600 calc(var(--dp) * 12) / 1 var(--sans);color:var(--a-muted)}.a-top{padding:calc(var(--dp) * 8) calc(var(--dp) * 16);justify-content:space-between;align-items:center;display:flex}.a-top span{font:600 calc(var(--dp) * 20) / calc(var(--dp) * 26) var(--sans);letter-spacing:-.005em}.a-top svg{width:calc(var(--dp) * 24);height:calc(var(--dp) * 24);margin-right:calc(var(--dp) * 12);color:var(--a-text)}.a-player{top:calc(var(--dp) * 76);left:calc(var(--dp) * 16);right:calc(var(--dp) * 16);bottom:calc(var(--dp) * 16);border-radius:calc(var(--dp) * 22);background:var(--a-hero);position:absolute;overflow:hidden}.a-ph{padding:calc(var(--dp) * 4) calc(var(--dp) * 4) 0 calc(var(--dp) * 14);position:absolute;top:0;left:0;right:0}.a-ph-row{height:calc(var(--dp) * 40);padding-right:calc(var(--dp) * 8);justify-content:flex-end;align-items:center;display:flex}.a-ph-row svg{width:calc(var(--dp) * 18);height:calc(var(--dp) * 18);color:var(--a-muted)}.a-bars{gap:calc(var(--dp) * 4);padding-right:calc(var(--dp) * 10);display:flex}.a-bars span{padding:calc(var(--dp) * 10) 0;flex:1}.a-bars span:before{content:"";height:calc(var(--dp) * 3);background:#17223026;border-radius:99px;display:block}.a-bars i{height:calc(var(--dp) * 3);margin-top:calc(var(--dp) * -3);background:var(--a-brand);transform-origin:0;border-radius:99px;display:block;transform:scaleX(0)}.a-bars span.done i,.a-bars span.on i{transform:none}.a-step{margin-top:calc(var(--dp) * 8);padding-right:calc(var(--dp) * 10);font:600 calc(var(--dp) * 16) / calc(var(--dp) * 22) var(--sans);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.a-step b{color:var(--a-brand);margin-right:calc(var(--dp) * 8)}.a-scenes{top:calc(var(--dp) * 108);left:calc(var(--dp) * 16);right:calc(var(--dp) * 16);bottom:calc(var(--dp) * 24);position:absolute}.a-scene{--dp:calc(100cqw / 360 * 1.45);opacity:0;transition:opacity .3s;position:absolute;inset:0}.a-scene.sc-setup{--dp:calc(100cqw / 360 * 1.15)}.a-scene.is-on{opacity:1}.a-split{justify-content:center;align-items:center;gap:calc(var(--dp) * 18);flex-direction:column;height:100%;display:flex}.a-pic{flex:none;place-items:center;width:100%;display:grid}.a-labels{align-items:center;gap:calc(var(--dp) * 7);flex-direction:column;display:flex}.sc-share .a-pic{height:calc(var(--dp) * 150);padding:0 calc(var(--dp) * 20)}.a-chip{padding:calc(var(--dp) * 4) calc(var(--dp) * 8);border-radius:calc(var(--dp) * 8);font:500 calc(var(--dp) * 12) / calc(var(--dp) * 16) var(--sans);letter-spacing:.02em;display:inline-block}.a-chip.ai{color:#133943;background:#e4eff1}.a-chip.brand{background:var(--a-brand-c);color:var(--a-on-brand-c)}.a-chip.ok{color:#143823;background:#e1f0e7}.a-chip.danger{color:#5c1b15;background:#f8e5e2}.a-chip.plain{background:var(--a-strong);color:var(--a-text)}.a-page{width:calc(var(--dp) * 141);position:relative}.a-page.r78{aspect-ratio:.78}.a-page.r110{aspect-ratio:1.1}.a-paper{height:100%;padding:calc(var(--dp) * 12);border-radius:calc(var(--dp) * 10);background:var(--a-card);flex-direction:column;justify-content:space-evenly;display:flex}.a-title{width:calc(var(--dp) * 44);height:calc(var(--dp) * 5);background:#1722308c;border-radius:99px;display:block}.a-qrow{align-items:center;display:flex}.a-qrow small{width:calc(var(--dp) * 16);font-size:calc(var(--dp) * 8);color:var(--a-muted)}.a-qrow>span{gap:calc(var(--dp) * 3);flex:1;display:grid}.a-qrow i{height:calc(var(--dp) * 3);background:#576274b3;border-radius:99px;display:block}.a-qrow i.w70{width:70%}.a-corners{opacity:0;position:absolute;inset:0}.a-corners i{width:calc(var(--dp) * 16);height:calc(var(--dp) * 16);border:calc(var(--dp) * 3) solid var(--a-brand);position:absolute}.a-corners i:first-child{border-bottom:0;border-right:0;top:0;left:0}.a-corners i:nth-child(2){border-bottom:0;border-left:0;top:0;right:0}.a-corners i:nth-child(3){border-top:0;border-right:0;bottom:0;left:0}.a-corners i:nth-child(4){border-top:0;border-left:0;bottom:0;right:0}.a-flash{opacity:0;background:#fffc;position:absolute;inset:-40%}.a-h{font-size:calc(var(--dp) * 11);font-weight:600}.a-sub{font-size:calc(var(--dp) * 9);color:var(--a-muted)}.a-point{font-size:calc(var(--dp) * 10);justify-content:space-between;align-items:center;display:flex}.a-point em,.a-mark em{font:700 calc(var(--dp) * 15) / 1 var(--hand);color:var(--a-pen);font-style:normal}.a-mark em{font-size:calc(var(--dp) * 17);padding:0 calc(var(--dp) * 2) 0 calc(var(--dp) * 6)}.a-row{font-size:calc(var(--dp) * 11);align-items:center;display:flex}.a-row small,.a-mark small{width:calc(var(--dp) * 18);font-size:calc(var(--dp) * 10);color:var(--a-muted);flex:none}.a-mark small{width:calc(var(--dp) * 22)}.a-mark{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.a-why{font-size:calc(var(--dp) * 9);color:var(--a-muted);grid-column:2/-1}.a-ink{width:90%;height:calc(var(--dp) * 2.5);background:#2d639099;border-radius:99px;display:block}.a-total{font:700 calc(var(--dp) * 30) / 1 var(--hand);color:var(--a-pen);padding:0 calc(var(--dp) * 10)}.a-cam{width:calc(var(--dp) * 114);aspect-ratio:.56;padding:calc(var(--dp) * 7);border-radius:calc(var(--dp) * 16);border:calc(var(--dp) * 3) solid #172230bf;background:#1722300f;position:relative;overflow:hidden}.a-cam .a-paper{padding:calc(var(--dp) * 10)}.a-scanbar{left:calc(var(--dp) * 7);right:calc(var(--dp) * 7);top:calc(var(--dp) * 7);height:calc(var(--dp) * 18);opacity:0;background:linear-gradient(transparent, #1f5a6b59, var(--a-brand));position:absolute}.a-done{width:calc(var(--dp) * 34);height:calc(var(--dp) * 34);margin:calc(var(--dp) * -17) 0 0 calc(var(--dp) * -17);z-index:2;background:var(--a-ok);color:#fff;box-shadow:0 0 0 calc(var(--dp) * 4) #ffffffe6, 0 calc(var(--dp) * 4) calc(var(--dp) * 10) #17223040;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:50%}.a-done svg{width:58%;max-width:none;height:58%}.a-swap{display:grid}.a-swap>*{grid-area:1/1;justify-self:center}.a-swap .before{opacity:0}.a-chart{align-items:flex-end;gap:calc(var(--dp) * 8);width:100%;height:100%;padding:0 calc(var(--dp) * 8);display:flex}.a-chart i{height:calc(var(--h) * 100%);border-radius:calc(var(--dp) * 4) calc(var(--dp) * 4) 0 0;transform-origin:bottom;background:#2d6390cc;flex:1}.a-approve{padding:calc(var(--dp) * 6) calc(var(--dp) * 14);background:var(--a-ok);color:#fff;font:600 calc(var(--dp) * 12) / 1.3 var(--sans);border-radius:99px;display:grid}.a-approve>*{grid-area:1/1}.a-approve .before{opacity:0}.sc-setup{justify-content:center;gap:calc(var(--dp) * 11);flex-direction:column;display:flex}.sc-setup>.a-chip{align-self:flex-start}.a-group{gap:calc(var(--dp) * 5);display:grid}.a-q{font:600 calc(var(--dp) * 11) / 1.3 var(--sans);color:var(--a-muted)}.a-kinds{gap:calc(var(--dp) * 5);grid-template-columns:1fr 1fr;display:grid}.a-kinds i,.a-chips i{align-items:center;gap:calc(var(--dp) * 5);white-space:nowrap;border:1px solid var(--a-border);background:var(--a-card);color:var(--a-text);font-style:normal;font-size:calc(var(--dp) * 11);display:inline-flex}.a-kinds i{padding:calc(var(--dp) * 6) calc(var(--dp) * 8);border-radius:calc(var(--dp) * 10)}.a-kinds svg{width:calc(var(--dp) * 13);height:calc(var(--dp) * 13);color:var(--a-brand);flex:none}.a-chips{gap:calc(var(--dp) * 5);display:flex;overflow:hidden}.a-chips i{padding:calc(var(--dp) * 4) calc(var(--dp) * 9);border-radius:calc(var(--dp) * 8)}.a-kinds i.chosen{background:var(--a-brand-c);border-color:var(--a-brand);color:var(--a-on-brand-c);font-weight:600}.a-chips i.chosen{background:var(--a-brand);border-color:var(--a-brand);color:#fff;font-weight:600}.a-field{padding:calc(var(--dp) * 6) calc(var(--dp) * 9);border-radius:calc(var(--dp) * 8);border:1.5px solid var(--a-brand);background:var(--a-card);font-size:calc(var(--dp) * 12);display:block}.a-field b{vertical-align:bottom;max-width:calc(var(--dp) * 220);white-space:nowrap;font-weight:500;display:inline-block;overflow:hidden}@media (prefers-reduced-motion:no-preference){.a-scene.is-on .a-chip{animation:a-in .38s var(--ease-out) var(--d,0s) both}.a-scene.is-on .a-swap .a-chip{animation:none}.a-scene.is-on .a-group{animation:a-in .38s var(--ease-out) var(--d) both}.a-scene.is-on .a-kinds i.chosen{animation:a-choose-soft .38s ease var(--d) both}.a-scene.is-on .a-chips i.chosen{animation:a-choose .38s ease var(--d) both}.a-scene.is-on .a-field b{animation:a-type .8s steps(21, end) var(--d) both}.a-scene.is-on .a-corners{animation:a-corners 1.5s var(--ease-out) both}.a-scene.is-on .a-flash{animation:.38s ease-out .84s both a-flash}.a-scene.is-on .a-qrow i{animation:a-lit .3s ease var(--d) both}.a-scene.is-on .a-point,.a-scene.is-on .a-row,.a-scene.is-on .a-mark{animation:a-slide .38s var(--ease-out) var(--d) both}.a-scene.is-on .a-scanbar{animation:2.43s ease-in-out .3s both a-scanbar}.a-scene.is-on .a-done{animation:a-pop .38s var(--ease-out) 2.89s both}.a-scene.is-on .a-swap .before{animation:2.9s linear both a-out}.a-scene.is-on .a-swap .after{animation:a-in .38s var(--ease-out) 2.89s both}.a-scene.is-on .a-total{animation:a-pop .38s var(--ease-out) 2.58s both}.a-scene.is-on .a-chart i{animation:a-grow .95s var(--ease-out) var(--d) both}.a-scene.is-on .a-approve{animation:.7s linear .45s both a-approve}.a-scene.is-on .a-approve .before{animation:.85s linear both a-out}.a-scene.is-on .a-approve .after{animation:.2s .85s both a-in}}@keyframes a-in{0%{opacity:0;transform:translateY(calc(var(--dp) * 12))}}@keyframes a-choose{0%{background:var(--a-card);border-color:var(--a-border);color:var(--a-text);font-weight:400}}@keyframes a-choose-soft{0%{background:var(--a-card);border-color:var(--a-border);color:var(--a-text);font-weight:400}}@keyframes a-type{0%{max-width:0}}@keyframes a-corners{0%{opacity:1;transform:scale(1.14)}55%{opacity:1;transform:none}75%{opacity:1}to{opacity:0;transform:none}}@keyframes a-flash{0%{opacity:0}15%{opacity:1}to{opacity:0}}@keyframes a-lit{0%{background:#5762744d}}@keyframes a-slide{0%{opacity:0;transform:translateX(calc(var(--dp) * 24))}}@keyframes a-scanbar{0%{opacity:1;top:calc(var(--dp) * 7)}90%{opacity:1}to{opacity:0;top:calc(100% - var(--dp) * 25)}}@keyframes a-pop{0%{opacity:0;transform:scale(.4)}60%{opacity:1;transform:scale(1.12)}to{opacity:1;transform:scale(1)}}@keyframes a-out{0%,96%{opacity:1}to{opacity:0}}@keyframes a-grow{0%{transform:scaleY(.01)}}@keyframes a-approve{0%,40%{background:var(--a-brand);transform:none}20%{transform:scale(.94)}to{background:var(--a-ok)}}@media (max-width:860px){.js .how-inner{grid-template-rows:auto auto minmax(0,1fr) auto auto;grid-template-columns:1fr;align-items:stretch;gap:0;height:100%;padding-block:16px}.js .how-side{display:contents}.js .how-side .eyebrow{order:1;margin-bottom:4px}.js .how-side .h2{order:2;margin:0 0 8px;font-size:26px}.js .how-visual{order:3;place-items:center;min-height:0;padding-right:0}.js .how-rail{order:4;justify-content:center;align-items:center;gap:12px;margin-top:14px;display:flex}.js .how-steps{flex:1;justify-content:space-between;max-width:300px;display:flex;position:relative}.js .how-steps:before,.js .how-steps:after{content:"";background:var(--line);height:2px;margin-top:-1px;position:absolute;top:50%;left:15px;right:15px}.js .how-steps:after{background:var(--ok);transform-origin:0;transform:scaleX(calc(var(--active) / (var(--n) - 1)));transition:transform .6s var(--ease-out)}.js .how-steps li{z-index:1}.js .how-steps li:after,.js .how-title,.js .how-detail{display:none}.js .how-steps button{padding:0}.js .how-dot{width:30px;height:30px;font-size:13px}.js .how-current{text-align:center;order:5;max-width:420px;min-height:88px;margin:12px auto 0;display:block}.js .how-current p{color:var(--muted);font-size:15px}.js .how-current strong{color:var(--ink);font:700 20px/1.3 var(--display);margin-bottom:4px;display:block}.js .phone{height:min(460px,100%)}.js .how-num{left:2%}.js .how-num b{font-size:130px}.js .how-num small,.js .how-note{display:none}}html:not(.js) .how-inner{grid-template-columns:1fr}@media (min-width:861px){html:not(.js) .how-inner{grid-template-columns:1fr 1fr}}html:not(.js) .how-visual{height:620px}@media (max-height:560px){.js .how{height:auto;padding:64px 0}.js .how-stage{height:auto;position:static;overflow:visible}.how-visual{height:560px}}@media (max-height:819px){.js .how-note{display:none}}.site-footer{background:var(--page-alt);border-top:1px solid var(--line-soft);padding:72px 0 0;font-size:14.5px;position:relative;overflow:hidden}.foot-grid{grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr));gap:32px 48px;display:grid}.foot-brand{letter-spacing:-.03em;gap:12px;margin-bottom:16px;font-size:30px}.foot-brand .logo{border-radius:12px}.foot-about p{max-width:360px;color:var(--muted);margin:0 0 20px;font-size:15.5px;line-height:1.7}.foot-contact{color:var(--faint);gap:6px;font-size:14px;line-height:1.6;list-style:none;display:grid}.foot-contact b{color:var(--muted);margin-right:4px;font-weight:650}.foot-contact a{color:var(--brand);font-weight:600}.site-footer h4{font:700 12.5px/1.4 var(--sans);letter-spacing:.13em;text-transform:uppercase;color:var(--ink);margin:4px 0 16px}.foot-col ul{gap:10px;list-style:none;display:grid}.foot-col a,.foot-contact a{color:var(--muted);transition:color .25s,transform .25s;display:inline-block;position:relative}.foot-contact a{color:var(--brand)}.foot-col a:after,.foot-contact a:after{content:"";background:var(--brand);transform-origin:0;width:100%;height:1.5px;transition:transform .3s var(--ease-out);border-radius:2px;position:absolute;bottom:-3px;left:0;transform:scaleX(0)}.foot-col a:hover,.foot-contact a:hover{color:var(--ink);text-decoration:none;transform:translate(3px)}.foot-col a:hover:after,.foot-col a:focus-visible:after,.foot-contact a:hover:after{transform:scaleX(1)}.foot-bottom{border-top:1px solid var(--line-soft);color:var(--faint);flex-wrap:wrap;justify-content:space-between;gap:4px 24px;margin-top:56px;padding-top:20px;font-size:13.5px;display:flex}.foot-word{--wm:clamp(110px, 21vw, 300px);height:calc(var(--wm) * .72);pointer-events:none;-webkit-user-select:none;user-select:none;color:color-mix(in srgb, var(--line) 70%, transparent);justify-content:center;align-items:flex-start;margin-top:28px;display:flex;overflow:hidden}.foot-word .wm-a circle[fill]{opacity:.22}.foot-word .wordmark{font:800 var(--wm)/.8 var(--sans);letter-spacing:-.05em;display:block}@media (prefers-reduced-motion:no-preference){.js .foot-word .wordmark{opacity:0;transition:transform 1.2s var(--ease-out), opacity 1s ease;transform:translateY(30%)}.js .site-footer.is-in .foot-word .wordmark{opacity:1;transform:none}}.foot-tm{flex-basis:100%;font-size:12.5px}.legal-line{color:var(--faint);font-size:13.5px}.legal-line .office{margin-top:4px;display:block}@media (max-width:960px){.foot-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.foot-about{grid-column:1/-1}}@media (max-width:560px){.site-footer{padding-top:56px}.foot-bottom{margin-top:44px;font-size:12.5px}.foot-word{--wm:28vw;margin-top:20px}.foot-grid{grid-template-columns:1fr 1fr;gap:32px 20px}.foot-col:last-child{grid-column:1/-1}.foot-brand{font-size:27px}}.page-art{width:230px;height:190px;position:relative}.art-paper{width:120px;height:150px;box-shadow:var(--shadow);background-color:var(--paper);background-image:linear-gradient(90deg, transparent 22px, #c0473d59 22px 23px, transparent 23px), repeating-linear-gradient(transparent 0 15px, var(--paper-rule) 15px 16px);border-radius:7px;position:absolute}.art-hand{font:700 24px/1 var(--hand);color:#c0473d;position:absolute;top:8px;right:10px}@media (prefers-reduced-motion:no-preference){.page-art{animation:art-in .8s var(--ease-out) .2s both}.page-art .p-front,.page-art .art-coin,.page-art .art-stack{animation:7s ease-in-out infinite float}.page-art .art-coin{animation-delay:-2s}.page-art .s1{animation-delay:-2.3s}.page-art .s2{animation-delay:-4.6s}}@keyframes art-in{0%{opacity:0;transform:translateY(16px)rotate(2deg)}}@keyframes float{50%{translate:0 -6px}}.art-credit .p-back{top:22px;left:30px;transform:rotate(-9deg)}.art-credit .p-front{top:14px;left:56px;transform:rotate(4deg)}.art-coin{text-align:center;color:#6d4f0c;width:92px;height:92px;font:700 34px/1 var(--display);background:radial-gradient(circle at 35% 30%,#f6d98c,#e0aa3a 70%);border-radius:50%;place-content:center;display:grid;position:absolute;bottom:6px;right:6px;box-shadow:0 10px 24px -10px #6e500a99,inset 0 -4px #0000001f,inset 0 0 0 5px #ffffff40}.art-coin small{font:650 11px/1.2 var(--sans);letter-spacing:.04em;margin-top:2px;display:block}.art-stack{width:96px;height:120px;position:absolute}.art-stack .art-paper{width:96px;height:120px}.art-stack .art-paper+.art-paper{transform:rotate(5deg)translate(5px,-4px)}.art-stack.s0{top:50px;left:0}.art-stack.s1{z-index:1;top:8px;left:68px}.art-stack.s2{z-index:2;top:56px;left:134px}.art-label{z-index:1;font:700 15px/1 var(--display);color:#24343a;position:absolute;bottom:12px;left:30px}.art-badge{z-index:1;background:var(--ok);color:#fff;width:26px;height:26px;box-shadow:var(--shadow-sm);border-radius:50%;place-items:center;display:grid;position:absolute;top:-8px;right:-8px}.art-story .p-back{top:26px;left:36px;transform:rotate(-8deg)}.art-story .p-front{width:140px;height:164px;top:12px;left:66px;transform:rotate(3deg)}.art-quote{font:700 24px/1.25 var(--hand);color:#c0473d;position:absolute;top:38px;left:30px;right:10px;transform:rotate(-4deg)}.review{--cycle:8s;background:var(--card);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--shadow-lg);gap:10px;padding:22px;display:grid;position:relative}.review-head{justify-content:space-between;align-items:center;padding:2px 4px 8px;display:flex}.review-head strong{font-size:15px;display:block}.review-head small{color:var(--muted);font-size:13px}.review-photo{width:44px;height:54px;box-shadow:var(--shadow-sm);background:#f6f4ee repeating-linear-gradient(#0000 0 7px,#d5e1e4 7px 8px);border-radius:6px;font-size:0;transform:rotate(4deg)}.review .row{background:var(--raised);border:1px solid var(--line-soft);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;font-size:15px;display:flex}.review .q{min-width:0;font-weight:650}.review .why{color:var(--muted);font-size:13.5px;font-weight:450;display:block}.review .why svg{vertical-align:-2px;margin-right:2px}.review .mark{font:700 27px/1 var(--pen-font);color:var(--pen-bright);white-space:nowrap}.review .row-flag{background:var(--ok-soft);border-color:#0000}.review .row-flag .why .before{color:var(--gold-ink)}.review .row-flag .why .after{color:var(--ok)}.swap{display:inline-grid}.review .why.swap{justify-items:start;display:grid}.swap>*{grid-area:1/1}.swap .before{opacity:0}.mark-edit{align-items:center;gap:8px;display:inline-flex;position:relative}.mark-edit .ai{color:var(--faint);font-size:22px}.mark-edit .strike{width:46px;height:24px;position:absolute;top:50%;left:-4px;overflow:visible;transform:translateY(-50%)}.mark-edit .strike path{fill:none;stroke:var(--pen-bright);stroke-width:2.6px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:0}.review-foot{justify-content:space-between;align-items:center;gap:12px;margin-top:6px;padding:0 4px;display:flex}.review-foot .total{color:var(--muted);font-size:14.5px}.review-foot .total strong{color:var(--ink)}.approve{background:var(--ok);color:#fff;isolation:isolate;border-radius:999px;align-items:center;min-height:42px;padding:0 18px;font-size:14.5px;font-weight:650;display:inline-flex;position:relative;overflow:hidden}.approve .fill{background:var(--ok);z-index:-1;transform-origin:0;position:absolute;inset:0}.approve .swap>span{align-items:center;gap:7px;display:inline-flex}@media (prefers-reduced-motion:no-preference){.js .review .row,.js .review .review-foot{transition:opacity .5s var(--ease-out), transform .5s var(--ease-out);transition-delay:calc(var(--i,4) * 90ms)}.js .review-wrap:not(.is-in) .row,.js .review-wrap:not(.is-in) .review-foot{opacity:0;transform:translateY(12px)}.review .row-flag,.review .mark-edit .ai,.review .strike path,.review .yours,.review .swap>*,.approve,.approve .fill{animation-duration:var(--cycle);animation-timing-function:linear;animation-iteration-count:infinite;animation-fill-mode:both}.review-wrap.is-paused *{animation-play-state:paused!important}.review .row-flag{animation-name:flag-row}.review .mark-edit .ai{animation-name:ai-mark}.review .strike path{animation-name:strike}.review .yours{animation-name:write-in}.review .row-flag .swap .before{animation-name:swap-out;animation-delay:0s}.review .row-flag .swap .after{animation-name:swap-in}.review .total .swap .before{animation-name:swap-out-late}.review .total .swap .after{animation-name:swap-in-late}.approve{animation-name:approve-bg}.approve .fill{animation-name:approve-fill}.approve .swap .before{animation-name:swap-out-last}.approve .swap .after{animation-name:swap-in-last}}@keyframes flag-row{0%,6%{background:var(--gold-soft);box-shadow:0 0 #0000}14%{background:var(--gold-soft);box-shadow:0 0 0 5px color-mix(in srgb, var(--gold) 45%, transparent)}22%{background:var(--gold-soft);box-shadow:0 0 #0000}44%{background:var(--gold-soft)}48%,92%{background:var(--ok-soft)}to{background:var(--gold-soft)}}@keyframes ai-mark{0%,26%{color:var(--pen-bright);font-size:27px}34%,92%{color:var(--faint);font-size:22px}to{color:var(--pen-bright);font-size:27px}}@keyframes strike{0%,26%{stroke-dashoffset:1px}34%,92%{stroke-dashoffset:0}to{stroke-dashoffset:1px}}@keyframes write-in{0%,34%{clip-path:inset(0 100% 0 0)}42%,92%{clip-path:inset(0)}to{clip-path:inset(0 100% 0 0)}}@keyframes swap-out{0%,44%{opacity:1;transform:none}48%,92%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@keyframes swap-in{0%,44%{opacity:0;transform:translateY(6px)}48%,92%{opacity:1;transform:none}to{opacity:0}}@keyframes swap-out-late{0%,50%{opacity:1;transform:none}54%,92%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@keyframes swap-in-late{0%,50%{opacity:0;transform:translateY(6px)}54%,92%{opacity:1;transform:none}to{opacity:0}}@keyframes swap-out-last{0%,70%{opacity:1;transform:none}73%,92%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@keyframes swap-in-last{0%,70%{opacity:0;transform:translateY(8px)scale(.9)}73%,92%{opacity:1;transform:none}to{opacity:0}}@keyframes approve-bg{0%,57%{background:var(--btn);color:var(--on-btn)}58%,92%{background:var(--btn);color:#fff}to{background:var(--btn);color:var(--on-btn)}}@keyframes approve-fill{0%,58%{transform:scaleX(0)}70%,92%{transform:scaleX(1)}to{transform:scaleX(0)}}.review-wrap{position:relative}.review-wrap.annotated{flex-direction:column;max-width:500px;margin:0 auto;display:flex}.review-wrap.annotated .control-points{order:2}.callout{width:230px;font:700 23px/1.15 var(--hand);color:var(--pen-bright);position:absolute}.callout small{font:400 14px/1.45 var(--sans);color:var(--muted);margin-top:4px;display:block}.callout svg{width:70px;height:44px;position:absolute;overflow:visible}.callout path{fill:none;stroke:var(--pen-bright);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:0}.callout.left{text-align:right;right:calc(100% + 56px)}.callout.right{left:calc(100% + 56px)}.callout.left svg{top:14px;right:-72px}.callout.right svg{top:14px;left:-72px}.c-reason{top:22%;transform:rotate(-2deg)}.c-flag{top:55%;transform:rotate(2deg)}.c-edit{top:52%;transform:rotate(2deg)}.c-approve{top:83%;transform:rotate(-3deg)}.control-points{display:none}@media (prefers-reduced-motion:no-preference){.callout,.callout path{animation:var(--cycle,8s) linear infinite both}.c-flag{animation-name:note-1}.c-flag path{animation-name:arrow-1}.c-edit{animation-name:note-2}.c-edit path{animation-name:arrow-2}.c-approve{animation-name:note-3}.c-approve path{animation-name:arrow-3}.c-reason{animation-name:note-0}.c-reason path{animation-name:arrow-0}}@keyframes note-0{0%{opacity:0}3%,92%{opacity:1}to{opacity:0}}@keyframes note-1{0%,7%{opacity:0}10%,92%{opacity:1}to{opacity:0}}@keyframes note-2{0%,25%{opacity:0}28%,92%{opacity:1}to{opacity:0}}@keyframes note-3{0%,57%{opacity:0}60%,92%{opacity:1}to{opacity:0}}@keyframes arrow-0{0%{stroke-dashoffset:1px}6%,to{stroke-dashoffset:0}}@keyframes arrow-1{0%,8%{stroke-dashoffset:1px}13%,to{stroke-dashoffset:0}}@keyframes arrow-2{0%,26%{stroke-dashoffset:1px}31%,to{stroke-dashoffset:0}}@keyframes arrow-3{0%,58%{stroke-dashoffset:1px}63%,to{stroke-dashoffset:0}}@media (max-width:1080px){.callout{display:none}.control-points{counter-reset:point;gap:12px;max-width:460px;margin:28px auto 0;list-style:none;display:grid}.control-points li{align-items:baseline;gap:12px;display:flex}.control-points li:before{counter-increment:point;content:counter(point);background:var(--pen-soft);width:26px;height:26px;color:var(--pen);font:700 13px/1 var(--sans);border-radius:50%;flex:none;place-items:center;display:grid;transform:translateY(4px)}.control-points b{font:700 21px/1.2 var(--hand);color:var(--pen-bright);display:block}.control-points span{color:var(--muted);font-size:15px}}
