@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");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:Fraunces;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/fraunces-latin-400-italic-ChpO6tcr.woff2) format("woff2"),url(/assets/fraunces-latin-400-italic-B7iDoVhm.woff) format("woff")}:root{color-scheme:light dark;--bg: #F5F2EC;--bg-elev: #FFFFFF;--bg-sunk: #ECE8E0;--ink: #1C1B19;--ink-2: #5E5A53;--ink-3: #8A857B;--line: rgba(28, 27, 25, .1);--line-strong: rgba(28, 27, 25, .18);--shadow-sm: 0 1px 2px rgba(28, 27, 25, .06), 0 6px 18px rgba(28, 27, 25, .06);--shadow-md: 0 1px 2px rgba(28, 27, 25, .06), 0 14px 36px rgba(28, 27, 25, .1);--accent: #C2410C;--accent-ink: #FFFFFF;--accent-soft: rgba(194, 65, 12, .1);--mark: rgba(194, 65, 12, .2);--gold: #D9A441;--font-sans: "Inter Variable", "Inter", system-ui, -apple-system, "SF Pro Text", "Segoe UI", Roboto, sans-serif;--font-serif: "Fraunces", "New York", Georgia, serif;--r-md: 20px;--r-lg: 28px;--gutter: clamp(20px, 4vw, 40px);--maxw: 1120px;--header-h: 84px;--spring: linear(0, .0315, .1057, .2001, .3008, .3993, .4909, .5731, .6452, .7073, .7601, .8044, .8412, .8717, .8967, .9171, .9336, .947, .9578, .9664, .9734, .9789, .9833, .9869, .9896, .9918, .9936, .995, 1);--spring-t: .49s;--spring-fast: linear(0, .0322, .1078, .2038, .3057, .4052, .4972, .5797, .6517, .7136, .7659, .8098, .8461, .876, .9005, .9204, .9365, .9494, .9599, .9682, .9749, .9802, .9844, .9877, .9903, .9924, .9941, .9954, 1);--spring-fast-t: .31s}@supports not (transition-timing-function: linear(0,1)){:root{--spring: cubic-bezier(.22, 1, .36, 1);--spring-fast: cubic-bezier(.22, 1, .36, 1)}}@media (prefers-color-scheme: dark){:root{--bg: #0F0E0D;--bg-elev: #1A1917;--bg-sunk: #141312;--ink: #F4F1EB;--ink-2: #A8A298;--ink-3: #78736A;--line: rgba(244, 241, 235, .1);--line-strong: rgba(244, 241, 235, .2);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3), 0 6px 18px rgba(0, 0, 0, .25);--shadow-md: 0 1px 2px rgba(0, 0, 0, .4), 0 14px 36px rgba(0, 0, 0, .45);--accent: #FF7A3D;--accent-ink: #1A0B03;--accent-soft: rgba(255, 122, 61, .14);--mark: rgba(255, 122, 61, .28)}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-padding-top:var(--header-h);-webkit-text-size-adjust:100%;scrollbar-color:var(--line-strong) transparent}html,body,#root{min-height:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-size:1rem;line-height:1.55;font-feature-settings:"kern" 1,"liga" 1,"calt" 1;-webkit-font-smoothing:antialiased;overflow-x:clip}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;-webkit-tap-highlight-color:transparent}a{-webkit-tap-highlight-color:transparent}svg{display:block;max-width:100%}ul,ol{list-style:none}::selection{background:var(--accent);color:var(--accent-ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}.container{width:100%;max-width:calc(var(--maxw) + var(--gutter) * 2);margin-inline:auto;padding-inline:var(--gutter)}.skip-link{position:fixed;left:16px;top:16px;z-index:100;padding:10px 16px;border-radius:999px;background:var(--ink);color:var(--bg);font-weight:600;font-size:.9rem;transform:translateY(-96px);transition:transform .2s ease}.skip-link:focus{transform:none}.display{font-size:clamp(2.9rem,8.6vw,7.25rem);line-height:.97;letter-spacing:-.048em;font-weight:650}.h1{font-size:clamp(2.5rem,6.2vw,5rem);line-height:1.02;letter-spacing:-.042em;font-weight:650}.h2{font-size:clamp(1.9rem,4vw,3.25rem);line-height:1.06;letter-spacing:-.034em;font-weight:650}.h3{font-size:clamp(1.35rem,2.2vw,1.75rem);line-height:1.15;letter-spacing:-.022em;font-weight:650}.h4{font-size:1.0625rem;line-height:1.3;letter-spacing:-.012em;font-weight:620}.lede{font-size:clamp(1.1rem,1.6vw,1.3rem);line-height:1.5;letter-spacing:-.012em;color:var(--ink-2)}.body{font-size:1rem;line-height:1.65;color:var(--ink-2)}.small{font-size:.875rem;line-height:1.55;color:var(--ink-2)}.caption{font-size:.8125rem;line-height:1.4;letter-spacing:.01em;font-weight:500;color:var(--ink-2)}.eyebrow{font-size:.8125rem;line-height:1.3;letter-spacing:.01em;font-weight:600;color:var(--accent)}.serif{font-family:var(--font-serif);font-style:italic;font-weight:400;letter-spacing:-.03em}.accent{color:var(--accent)}.balance{text-wrap:balance}.pretty{text-wrap:pretty}.reveal{opacity:0;transform:translateY(14px);transition:opacity .5s ease var(--d, 0s),transform var(--spring-t) var(--spring) var(--d, 0s)}.reveal.in{opacity:1;transform:none}@keyframes rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.rise{animation:rise .7s var(--spring) backwards;animation-delay:var(--d, 0s)}@keyframes fade{0%{opacity:0}to{opacity:1}}.route-in{animation:fade .25s ease}.dot{position:relative;width:8px;height:8px;border-radius:50%;background:var(--accent);flex:none}@keyframes ring{0%{transform:scale(1);opacity:.55}80%,to{transform:scale(2.8);opacity:0}}.dot.pulse:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:var(--accent);animation:ring 2.4s ease-out infinite}.btn{--h: 48px;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:var(--h);padding:0 22px;border-radius:999px;font-size:.96rem;font-weight:600;letter-spacing:-.008em;white-space:nowrap;transition:transform var(--spring-fast-t) var(--spring-fast),opacity .2s ease}.btn:active{transform:scale(.96);transition-duration:.08s}.btn svg{transition:transform var(--spring-fast-t) var(--spring-fast)}@media (hover: hover){.btn:hover svg.arrow{transform:translate(3px)}.btn:hover{transform:translateY(-1px)}.btn:active{transform:scale(.96)}}.btn-primary{background:var(--ink);color:var(--bg)}.btn-accent{background:var(--accent);color:var(--accent-ink)}.btn-sm{--h: 38px;padding:0 16px;font-size:.875rem}.link-arrow{display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:.95rem;color:var(--ink)}.link-arrow svg{transition:transform var(--spring-fast-t) var(--spring-fast)}@media (hover: hover){.link-arrow:hover svg,a:hover>.link-arrow svg{transform:translate(3px)}}.link-arrow,.brand{transition:opacity .2s ease}a.link-arrow:active,a.brand:active,.footer a.f-link:active{opacity:.55;transition-duration:.08s}.card{position:relative;overflow:hidden;background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(22px,3vw,34px);display:flex;flex-direction:column}@media (hover: hover){a.card{transition:transform var(--spring-t) var(--spring),box-shadow .3s ease,border-color .3s ease}a.card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--line-strong)}}a.card:active{transform:scale(.985);transition-duration:.1s}.card-dark{background:var(--ink);color:var(--bg);border-color:transparent}.card-dark .body,.card-dark .lede,.card-dark .small,.card-dark .caption{color:color-mix(in srgb,var(--bg) 66%,transparent)}.card-dark .eyebrow{color:var(--gold)}.chip{display:inline-flex;align-items:center;gap:10px;padding:7px 14px 7px 12px;border-radius:999px;font-size:.8125rem;font-weight:550;letter-spacing:.005em;color:var(--ink-2);background:var(--bg-elev);border:1px solid var(--line)}.tag{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:999px;font-size:.78rem;font-weight:600;letter-spacing:.01em;background:var(--bg-sunk);color:var(--ink-2)}.tag.on{background:var(--accent-soft);color:var(--accent)}.group{border-radius:var(--r-md);background:var(--bg-elev);border:1px solid var(--line);overflow:hidden}.group>*+*{border-top:1px solid var(--line)}.row{display:flex;align-items:center;gap:14px;padding:16px 20px}.row .grow{flex:1;min-width:0}.row .k{font-size:.8125rem;color:var(--ink-2);font-weight:500}.row .v{font-size:1rem;font-weight:600;letter-spacing:-.012em}a.row:active{background:var(--line)}@media (hover: hover){a.row:hover{background:var(--bg-sunk)}}.row .icon{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;flex:none;background:var(--accent-soft);color:var(--accent)}.nav{position:fixed;top:12px;left:0;right:0;z-index:60;display:flex;flex-direction:column;align-items:center;padding-inline:12px;pointer-events:none}.nav>*{pointer-events:auto}.nav-pill{width:min(100%,880px);height:56px;padding:0 8px 0 20px;border-radius:999px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--bg-elev);border:1px solid var(--line);box-shadow:var(--shadow-sm)}.brand{display:inline-flex;align-items:center;gap:10px;font-weight:650;font-size:.95rem;letter-spacing:-.015em;white-space:nowrap}.brand .dot{box-shadow:0 0 0 4px var(--accent-soft)}.nav-links{position:relative;display:none;align-items:center}.nav-link{position:relative;z-index:1;padding:8px 14px;border-radius:999px;font-size:.9rem;font-weight:550;letter-spacing:-.006em;color:var(--ink-2);transition:color .2s ease}.nav-link:hover,.nav-link.active{color:var(--ink)}.nav-indicator{position:absolute;left:0;top:50%;height:34px;margin-top:-17px;border-radius:999px;z-index:0;background:var(--bg-sunk);pointer-events:none;transition:transform var(--spring-t) var(--spring),width var(--spring-t) var(--spring),opacity .2s ease}.nav-actions{display:flex;align-items:center;gap:6px}.nav-cta{display:none}.nav-menu-btn{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;transition:transform var(--spring-fast-t) var(--spring-fast)}.nav-menu-btn:active{transform:scale(.88);transition-duration:.08s}.nav-menu-btn .ico{grid-area:1 / 1;transition:opacity .15s ease,transform var(--spring-fast-t) var(--spring-fast)}.nav-menu-btn .ico-close,.nav-menu-btn[aria-expanded=true] .ico-menu{opacity:0;transform:scale(.25)}.nav-menu-btn[aria-expanded=true] .ico-close{opacity:1;transform:none}.nav-sheet{width:min(100%,880px);margin-top:8px;border-radius:var(--r-lg);padding:8px;transform-origin:top right;background:var(--bg-elev);border:1px solid var(--line);box-shadow:var(--shadow-md);opacity:1;transform:none;visibility:visible;transition:opacity .2s ease,transform .3s var(--spring),visibility 0s}.nav-sheet[data-open=false]{opacity:0;transform:translateY(-8px) scale(.98);visibility:hidden;pointer-events:none;transition:opacity .15s ease,transform .15s ease,visibility 0s .15s}.nav-sheet a{display:flex;align-items:center;justify-content:space-between;padding:15px 16px;border-radius:16px;font-size:1.15rem;font-weight:600;letter-spacing:-.02em}.nav-sheet a:active{background:var(--line)}.nav-sheet a.active{color:var(--accent)}@media (min-width: 761px){.nav-links{display:flex}.nav-cta{display:inline-flex}.nav-menu-btn,.nav-sheet{display:none}}.page{padding-top:var(--header-h)}.section{padding-block:clamp(56px,9vw,112px)}.page>.section:last-child{padding-bottom:clamp(32px,5vw,56px)}.page-head{padding-top:clamp(48px,8vw,96px);padding-bottom:clamp(32px,5vw,56px)}.page-head .h1{margin-top:16px;max-width:18ch}.page-head .lede{margin-top:20px;max-width:54ch}.page-head.wide .h1{max-width:22ch}.section-head{margin-bottom:clamp(24px,4vw,40px)}.section-head .h2{margin-top:12px;max-width:20ch}.section-head .lede{margin-top:16px;max-width:52ch}.hero{position:relative;padding-top:clamp(56px,11vw,132px);padding-bottom:clamp(40px,6vw,72px)}.hero:before{content:"";position:absolute;z-index:-1;pointer-events:none;top:-140px;right:0;width:min(820px,100%);height:640px;background:radial-gradient(closest-side,var(--accent-soft),transparent)}.hero .chip{margin-bottom:clamp(22px,3vw,34px)}.hero .display{max-width:12.5ch}.hero .lede{margin-top:clamp(24px,3vw,34px);max-width:52ch}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px;margin-top:clamp(28px,4vw,40px)}.line{display:block;overflow:hidden;padding-bottom:.14em;margin-bottom:-.14em}@keyframes line-up{0%{transform:translateY(108%)}to{transform:none}}.line>span{display:block;text-wrap:balance;animation:line-up .9s var(--spring) backwards;animation-delay:var(--d, 0s)}.mark{background-image:linear-gradient(var(--mark),var(--mark));background-repeat:no-repeat;background-position:0 90%;background-size:100% .3em;-webkit-box-decoration-break:clone;box-decoration-break:clone;animation:mark-in .9s ease-out .85s backwards}@keyframes mark-in{0%{background-size:0% .3em}to{background-size:100% .3em}}.specs{display:grid;grid-template-columns:repeat(3,1fr);margin-top:clamp(48px,7vw,88px);border-top:1px solid var(--line)}.spec{padding:22px 24px 0 0}.spec+.spec{padding-left:24px;border-left:1px solid var(--line)}.spec .v{margin-top:6px;font-size:clamp(1.05rem,1.7vw,1.3rem);font-weight:620;letter-spacing:-.02em;line-height:1.25}.loop-track{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding-top:64px}.loop-track.reveal{opacity:1;transform:none;transition:none}.loop-track:before{content:"";position:absolute;top:77px;left:14px;right:calc(25% - 32px);height:2px;background:var(--line-strong);transform-origin:left;transform:scaleX(0);transition:transform 1.1s var(--spring) .1s}.loop-track.in:before{transform:scaleX(1)}.loop-arc{position:absolute;top:14px;left:14px;right:calc(25% - 32px);height:50px;border:2px solid var(--accent);border-bottom:0;border-radius:50px 50px 0 0;clip-path:inset(0 0 0 100%);transition:clip-path 1.1s ease 1s}.loop-track.in .loop-arc{clip-path:inset(0)}.loop-chip{position:absolute;top:14px;left:calc(37.5% + 3px);transform:translate(-50%,-50%);display:inline-flex;align-items:center;gap:6px;padding:4px 11px;border-radius:999px;background:var(--bg);color:var(--accent);font-size:.78rem;font-weight:650;opacity:0;transition:opacity .4s ease 1.7s}.loop-track.in .loop-chip{opacity:1}.step{position:relative;opacity:0;transform:translateY(10px);transition:opacity .45s ease,transform var(--spring-t) var(--spring);transition-delay:calc(var(--i) * .16s + .15s)}.loop-track.in .step{opacity:1;transform:none}.node{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--bg);border:2px solid var(--accent);color:var(--accent);font-size:.75rem;font-weight:700;font-variant-numeric:tabular-nums}.step h3{margin-top:16px}.step p{margin-top:6px}.bento{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(12px,1.6vw,18px)}.span-7{grid-column:span 7}.span-5{grid-column:span 5}.span-4{grid-column:span 4}.span-12{grid-column:span 12}.span-6{grid-column:span 6}.card .h3,.card .body,.card .small{margin-top:10px}.card-foot{margin-top:auto;padding-top:24px;display:flex;align-items:center;justify-content:space-between;gap:12px}.mastery{margin-top:28px;padding:18px;border-radius:var(--r-md);background:var(--bg-sunk);display:grid;gap:12px}.mastery-row{display:grid;grid-template-columns:52px 1fr;align-items:center;gap:12px;font-size:.78rem;font-weight:650;letter-spacing:.02em;color:var(--ink-2)}.meter{height:8px;border-radius:999px;background:var(--line);overflow:hidden}.meter>i{display:block;height:100%;width:100%;border-radius:inherit;background:var(--accent);transform-origin:left;transform:scaleX(0);transition:transform 1.1s var(--spring) calc(var(--d, 0s) + .25s)}.in .meter>i{transform:scaleX(var(--w, .6))}.mastery-note{display:flex;align-items:center;gap:8px;margin-top:4px;font-size:.78rem;color:var(--ink-2);font-weight:500}.now-list{margin-top:18px;display:grid;gap:0}.now-item{display:grid;grid-template-columns:84px 1fr;gap:10px;padding:12px 0;border-top:1px solid var(--line);font-size:.9rem;line-height:1.45}.now-item:first-child{border-top:0;padding-top:0}.now-item .k{color:var(--accent);font-weight:650;font-size:.8rem;letter-spacing:.01em;padding-top:1px}.now-item .v{color:var(--ink)}.wave{display:flex;align-items:flex-end;gap:3px;height:34px}.wave i{flex:1;border-radius:3px;background:var(--accent);opacity:.85;transform-origin:bottom;height:calc(var(--h) * 1%)}@keyframes wave{0%,to{transform:scaleY(1)}50%{transform:scaleY(.45)}}.in .wave i{animation:wave 1.8s ease-in-out 3;animation-delay:calc(var(--i) * -.17s)}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.about-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:clamp(32px,6vw,80px);align-items:start}.pull{font-family:var(--font-serif);font-style:italic;font-weight:400;font-size:clamp(1.55rem,2.9vw,2.15rem);line-height:1.3;letter-spacing:-.022em;color:var(--ink);text-wrap:pretty}.prose>*+*{margin-top:1.25em}.prose p{font-size:1.0625rem;line-height:1.7;color:var(--ink-2);max-width:58ch}.sticky{position:sticky;top:calc(var(--header-h) + 12px)}.two-up{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,1.6vw,18px)}.three-up{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.6vw,18px)}.four-up{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.6vw,18px)}.bento>.reveal,.two-up>.reveal,.three-up>.reveal,.four-up>.reveal{display:flex;min-width:0}.bento>.reveal>*,.two-up>.reveal>*,.three-up>.reveal>*,.four-up>.reveal>*{flex:1;min-width:0}.feature{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);padding:0}.feature-visual{position:relative;min-height:340px;padding:clamp(22px,3vw,34px);display:flex;flex-direction:column;justify-content:flex-end;gap:18px;background:radial-gradient(120% 90% at 0% 0%,color-mix(in srgb,var(--accent) 22%,transparent),transparent 60%),var(--bg-sunk);border-right:1px solid var(--line)}.feature-visual img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.feature-index{position:absolute;top:clamp(18px,2.4vw,28px);left:clamp(22px,3vw,34px);font-size:.8125rem;font-weight:650;color:var(--ink-2)}.feature-body{padding:clamp(22px,3vw,40px);display:flex;flex-direction:column;gap:22px}.facet{display:grid;grid-template-columns:92px 1fr;gap:14px;padding-top:18px;border-top:1px solid var(--line)}.facet .k{font-size:.8125rem;font-weight:650;color:var(--accent)}.facet p,.facet li{font-size:.95rem;line-height:1.55;color:var(--ink)}.facet ul{display:grid;gap:8px}.facet li{position:relative;padding-left:16px}.facet li:before{content:"";position:absolute;left:0;top:.62em;width:6px;height:6px;border-radius:50%;background:var(--line-strong)}.step-num{font-size:.8125rem;font-weight:700;color:var(--accent);font-variant-numeric:tabular-nums}.tk-head{display:flex;align-items:center;gap:12px;margin-bottom:8px}.tk-head .icon{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent)}.tk-list{margin-top:12px}.tk-list li{padding:13px 0;border-top:1px solid var(--line);font-size:.98rem;letter-spacing:-.008em}.copy-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:999px;font-size:.8rem;font-weight:600;background:var(--bg-sunk);color:var(--ink-2);transition:transform var(--spring-fast-t) var(--spring-fast),background-color .2s,color .2s}.copy-btn:active{transform:scale(.94);transition-duration:.08s}.copy-btn[data-done=true]{background:var(--accent-soft);color:var(--accent)}.copy-stack{display:grid;place-items:center}.copy-stack>*{grid-area:1 / 1;transition:opacity .15s ease,transform var(--spring-fast-t) var(--spring-fast)}.copy-btn .ico-check,.copy-btn .lbl-done{opacity:0}.copy-btn .ico-check{transform:scale(.25)}.copy-btn[data-done=true] .ico-copy,.copy-btn[data-done=true] .lbl-copy{opacity:0}.copy-btn[data-done=true] .ico-copy{transform:scale(.25)}.copy-btn[data-done=true] .ico-check{opacity:1;transform:none}.copy-btn[data-done=true] .lbl-done{opacity:1}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.footer{border-top:1px solid var(--line);background:var(--bg-sunk)}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1.2fr;gap:32px;padding-block:56px 36px}.footer a.f-link{display:flex;width:fit-content;align-items:center;gap:9px;padding:6px 0;font-size:.92rem;font-weight:550;color:var(--ink-2);transition:color .2s,opacity .2s ease}@media (hover: hover) and (pointer: fine){.footer a.f-link:hover{color:var(--ink)}}.footer-base{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;padding-block:20px 36px;border-top:1px solid var(--line)}.to-top{position:fixed;right:20px;bottom:20px;z-index:55;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;opacity:0;transform:translateY(10px) scale(.9);pointer-events:none;background:var(--bg-elev);border:1px solid var(--line);box-shadow:var(--shadow-sm);transition:opacity .25s ease,transform var(--spring-t) var(--spring)}.to-top.show{opacity:1;transform:none;pointer-events:auto}.to-top:active{transform:scale(.92);transition-duration:.1s}@media (max-width: 960px){.span-7,.span-5,.span-6{grid-column:span 12}.span-4{grid-column:span 6}.four-up,.three-up{grid-template-columns:repeat(2,minmax(0,1fr))}.feature{grid-template-columns:1fr}.feature-visual{min-height:260px;border-right:0;border-bottom:1px solid var(--line)}.loop-track{grid-template-columns:1fr;padding-top:0;row-gap:28px}.loop-arc,.loop-chip{display:none}.loop-track:before{display:none}.step:not(:last-child):before{content:"";position:absolute;left:13px;top:32px;bottom:-24px;width:2px;background:var(--line-strong);transform-origin:top;transform:scaleY(0);transition:transform .5s ease calc(var(--i) * .16s + .35s)}.loop-track.in .step:not(:last-child):before{transform:scaleY(1)}.step{display:grid;grid-template-columns:28px 1fr;column-gap:16px}.step .node{grid-row:span 2}.step h3{margin-top:3px}}@media (max-width: 760px){.about-grid{grid-template-columns:1fr}.sticky{position:static}.two-up,.three-up,.four-up{grid-template-columns:1fr}.span-4{grid-column:span 12}.specs{grid-template-columns:1fr}.spec,.spec+.spec{padding:18px 0;border-left:0}.spec+.spec{border-top:1px solid var(--line)}.facet{grid-template-columns:1fr;gap:6px}.footer-grid{grid-template-columns:1fr;padding-block:40px 28px}.now-item{grid-template-columns:72px 1fr}}[data-perf=low] .dot.pulse:after,[data-perf=low] .in .wave i{animation:none}[data-perf=low] .reveal{transition-duration:.4s,.4s}@media (prefers-reduced-motion: reduce){.reveal{transform:none;transition:opacity .3s ease var(--d, 0s)}.rise{animation:fade .4s ease backwards;animation-delay:var(--d, 0s)}.line>span{animation:fade .5s ease backwards;animation-delay:var(--d, 0s)}.mark{animation:none}.dot.pulse:after,.in .wave i{animation:none}.nav-menu-btn .ico,.nav-menu-btn[aria-expanded=true] .ico-menu,.nav-menu-btn[aria-expanded=true] .ico-close{transform:none;transition:opacity .15s ease}.copy-btn .ico-check,.copy-btn[data-done=true] .ico-copy,.copy-btn[data-done=true] .ico-check{transform:none}.copy-stack>*{transition:opacity .15s ease}.nav-sheet,.nav-sheet[data-open=false]{transform:none}.nav-sheet{transition:opacity .2s ease,visibility 0s}.nav-sheet[data-open=false]{transition:opacity .15s ease,visibility 0s .15s}a.card:hover,.btn:hover,.btn:active,a.card:active{transform:none}.nav-indicator{transition:opacity .2s ease}.meter>i{transition:none}.loop-track:before,.loop-track.in:before,.step:before,.loop-track.in .step:before{transform:none!important;transition:none!important}.loop-arc{clip-path:none;transition:none}.loop-chip{opacity:1;transition:none}.step{opacity:1;transform:none;transition:none}}@media (prefers-contrast: more){:root{--line: rgba(28, 27, 25, .35);--ink-2: #3F3C37}.card,.group{border-color:var(--line-strong)}}@media (prefers-contrast: more) and (prefers-color-scheme: dark){:root{--line: rgba(244, 241, 235, .4);--ink-2: #CFC9BE}}@media print{*{-webkit-print-color-adjust:exact;print-color-adjust:exact}.nav,.to-top,.skip-link{display:none!important}.page{padding-top:0}.reveal,.step{opacity:1!important;transform:none!important}.card,.group{break-inside:avoid}}
