@font-face{font-stretch:75% 100%;font-family:display;src:url(/_next/static/media/6f186b99b056d3e3-s.p.woff2) format("woff2");font-display:swap;font-weight:200 800}@font-face{font-family:display Fallback;src:local("Arial");ascent-override:91.48%;descent-override:26.56%;line-gap-override:0.00%;size-adjust:101.66%}.__className_c02bd9{font-family:display,display Fallback}.__variable_c02bd9{--font-display:"display","display Fallback"}@font-face{font-stretch:75% 100%;font-family:sans;src:url(/_next/static/media/42c0d1ff9eba2829-s.p.woff2) format("woff2");font-display:swap;font-weight:400 700}@font-face{font-family:sans Fallback;src:local("Arial");ascent-override:93.97%;descent-override:24.22%;line-gap-override:0.00%;size-adjust:103.22%}.__className_df62af{font-family:sans,sans Fallback}.__variable_df62af{--font-sans:"sans","sans Fallback"}:root{color-scheme:light;--white:#ffffff;--ink:#0f1712;--lime:#d6ff3f;--blue:#2b44ff;--pink:#ff5fae;--grey:#e9edff;--ink-2:#27302a;--muted:#4b5650;--line-soft:rgba(15,23,18,0.14);--paper:var(--white);--paper-2:var(--grey);--yellow:var(--lime);--mint:var(--lime);--coral:var(--pink);--lilac:var(--grey);--line:var(--ink);--font-mono:var(--font-display);--display:var(--font-display),"Arial Narrow","Arial Black",system-ui,sans-serif;--body:var(--font-sans),ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--radius:24px;--radius-sm:16px;--gutter:max(20px,min(4vw,48px));--max:1320px;--nav-h:68px;--ease:cubic-bezier(0.2,0.8,0.2,1)}*{box-sizing:border-box}body,html{margin:0;padding:0}body,html{background:var(--white)}body{color:var(--ink);font-family:var(--body);font-size:17px;line-height:1.5;-webkit-font-smoothing:antialiased;min-height:100vh;overflow-x:hidden}main{display:block}a{color:inherit;text-decoration:none}:focus-visible{outline:3px solid var(--blue);outline-offset:3px;border-radius:6px}img{max-width:100%;display:block}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ambient{display:none}.wrap{max-width:var(--max);margin:0 auto;padding:0 var(--gutter)}.eyebrow{font-family:var(--body);font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:700}.eyebrow.accent,.pill{color:var(--ink)}.pill{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:6px 14px;background:var(--grey);font-family:var(--body);font-size:14px;font-weight:700;line-height:1.2;width:-moz-fit-content;width:fit-content}.pill.coral,.pill.pink{background:var(--pink)}.pill.mint,.pill.yellow{background:var(--lime)}.pill.lilac{background:var(--grey)}.pill.blue{background:var(--blue);color:var(--white)}.card .pill:not(.pink):not(.yellow):not(.mint):not(.coral):not(.blue){background:var(--white)}.display,.poster{font-family:var(--display);font-weight:800;font-stretch:75%;font-variation-settings:"wdth" 75;text-transform:uppercase;letter-spacing:-.01em;line-height:.88;margin:0;text-wrap:balance;font-size:clamp(48px,8vw,120px)}.display .hl,.h2 .hl{background:var(--lime);padding:0 .08em;box-decoration-break:clone;-webkit-box-decoration-break:clone}.display .hl.pink{background:var(--pink)}.hl{background:var(--lime);padding:0 .08em}.display:has(.hl),.display:has(.hl-inline),.h2:has(.hl),.h2:has(.hl-inline){line-height:1.04}.hl-inline{background:var(--pink);padding:0 .1em}.h2{font-family:var(--display);font-weight:800;font-stretch:75%;font-variation-settings:"wdth" 75;text-transform:uppercase;font-size:clamp(36px,5.2vw,72px);line-height:.9;letter-spacing:-.005em;text-wrap:balance}.h2,.h3{margin:0}.h3{font-family:var(--display);font-size:22px;font-weight:800;font-variation-settings:"wdth" 88;letter-spacing:-.01em;line-height:1.1}.lede{color:var(--ink-2);font-size:clamp(18px,1.5vw,21px);max-width:56ch;margin:0}.muted{color:var(--muted)}.small{font-size:15px}.mono{font-family:var(--display);font-variation-settings:"wdth" 85;font-weight:700;letter-spacing:.01em}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.link{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px;font-weight:600;transition:color .2s,-webkit-text-decoration-color .2s;transition:text-decoration-color .2s,color .2s;transition:text-decoration-color .2s,color .2s,-webkit-text-decoration-color .2s}.link:hover{-webkit-text-decoration-color:var(--blue);text-decoration-color:var(--blue)}.article-body a:not(.btn):hover,.link:hover,.prose a:not(.btn):hover{color:var(--blue)}.rise>span{display:inline-block}.topbar{background:var(--white);position:-webkit-sticky;position:sticky;top:0;z-index:40}.topbar .wrap{display:flex;align-items:center;justify-content:space-between;min-height:var(--nav-h);gap:18px}.brand{display:inline-flex;align-items:center;gap:10px;flex:none}.brand-name{font-family:var(--display);font-weight:800;font-size:30px;letter-spacing:-.03em;line-height:1}.slot{display:block;flex:none;transition:transform .5s var(--ease)}.brand:hover .slot{transform:rotate(-35deg)}.nav{display:flex;gap:4px;align-items:center}.nav a{font-weight:600;font-size:16px;padding:8px 12px;border-radius:999px;transition:background .2s;white-space:nowrap}.nav a:hover{background:var(--grey)}.nav-search{flex:none;display:flex;align-items:center;gap:6px;padding:4px;border:3px solid var(--ink);border-radius:999px;background:var(--white)}.nav-search .input{width:190px;min-width:0;border:0;padding:6px 4px 6px 14px;font-size:16px;background:transparent;border-radius:999px}.nav-search .input:focus{outline:none}.nav-search:focus-within{border-color:var(--blue)}body:has(main[data-motion=home]) .nav-search{opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s}html[data-past-hero] body:has(main[data-motion=home]) .nav-search{opacity:1;visibility:visible}.nav-search .btn{padding:8px 16px;font-size:15px}@media (max-width:1080px){.nav-search{display:none}}@media (max-width:860px){.topbar .wrap{flex-wrap:wrap;row-gap:0;padding-top:10px}.nav{order:3;width:calc(100% + 2 * var(--gutter));margin:0 calc(-1 * var(--gutter));padding:4px var(--gutter) 10px;overflow-x:auto;scrollbar-width:none}.nav::-webkit-scrollbar{display:none}.nav a{font-size:15px;padding:7px 12px;background:var(--grey)}.topbar .wrap{column-gap:12px}.nav-search{display:flex;flex:1 1;max-width:250px;min-width:0}.nav-search .input{width:100%;flex:1 1 auto;padding-left:12px;font-size:16px}.nav-search .btn{padding:7px 13px}:root{--nav-h:108px}.topbar .wrap{min-height:0}.topbar{transition:transform .35s var(--ease)}.ptabs-bar{transition:top .35s var(--ease)}html[data-bar=hidden] .topbar{transform:translateY(-100%)}html[data-bar=hidden] .ptabs-bar{top:0}}.footer{background:var(--lime);color:var(--ink);margin-top:120px;overflow:hidden}.footer-word{display:flex;align-items:center;gap:2vw;font-family:var(--display);font-weight:800;font-size:30vw;line-height:.9;letter-spacing:-.06em;margin:0;padding:2vw 0 1.5vw 2vw;white-space:nowrap}.footer-word .slot{width:21vw;height:21vw;display:block}.footer-mark{display:inline-flex}main[data-motion=home]~.footer{margin-top:0}.footer-row{display:flex;justify-content:space-between;align-items:center;gap:16px 28px;flex-wrap:wrap;padding-top:22px;padding-bottom:28px;font-weight:600;font-size:15px;position:relative;z-index:1;background:var(--lime)}.footer-row nav{display:flex;gap:6px 20px;flex-wrap:wrap}.footer-row a{text-decoration:underline;-webkit-text-decoration-color:transparent;text-decoration-color:transparent;text-underline-offset:4px;text-decoration-thickness:2px;transition:-webkit-text-decoration-color .2s;transition:text-decoration-color .2s;transition:text-decoration-color .2s,-webkit-text-decoration-color .2s}.footer-row a:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.card{background:var(--grey);border-radius:var(--radius);color:var(--ink)}.card-pad{padding:clamp(20px,2.6vw,32px)}.card.flat{box-shadow:none}.card .card,.vault .card,[class*=block-] .card{background:var(--white)}.block-coral,.block-pink{background:var(--pink)}.block-mint,.block-yellow{background:var(--lime)}.block-lilac{background:var(--grey)}.block-blue{background:var(--blue);color:var(--white)}.block-ink{background:var(--ink);color:var(--white)}.divider{height:2px;background:var(--line-soft);border:0;margin:20px 0}a.card{transition:transform .25s var(--ease),background .2s}a.card:hover{transform:translateY(-4px) rotate(-.4deg)}a.card:active{transform:scale(.985)}.vault{color:var(--ink);border-radius:var(--radius);position:relative;overflow:hidden}.vault,.vault.yellow{background:var(--lime)}.vault.pink{background:var(--pink)}.vault.white{background:var(--white)}.vault>*{position:relative;z-index:1}.context-tile .muted,.notice .muted,.vault .muted,.vault .small.muted,[class*=block-] .muted{color:var(--ink-2)}.block-blue .muted,.block-ink .muted{color:rgba(255,255,255,.82)}.vault .eyebrow,[class*=block-] .eyebrow{color:var(--ink)}.vault .divider{background:rgba(15,23,18,.2)}.vault .check,.vault .label{color:var(--ink)}.btn{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;gap:10px;border-radius:999px;padding:14px 24px;font-weight:700;font-size:17px;border:0;cursor:pointer;font-family:inherit;color:var(--white);background:var(--ink);text-decoration:none;transition:transform .2s var(--ease),background .2s,color .2s}.btn:hover{transform:translateY(-2px) rotate(-1deg)}.btn:active{transform:scale(.97)}.btn-primary{background:var(--ink);color:var(--white)}.btn-lime,.btn-yellow{background:var(--lime);color:var(--ink)}.btn-ghost{background:var(--grey);color:var(--ink)}.card .btn-ghost,.vault .btn-ghost,[class*=block-] .btn-ghost{background:var(--white)}@media (max-width:560px){.btn{white-space:normal;text-align:center;max-width:100%}}.btn[disabled]{opacity:.5;cursor:not-allowed;transform:none}.block-blue .btn:not(.btn-ghost),.block-ink .btn:not(.btn-ghost){background:var(--lime);color:var(--ink)}.input,.select,.textarea{width:100%;background:var(--white);color:var(--ink);border:2px solid var(--ink);border-radius:14px;padding:13px 16px;font:inherit;transition:border-color .2s}.input:focus,.select:focus,.textarea:focus{outline:3px solid var(--blue);outline-offset:2px}.textarea{min-height:120px;resize:vertical}.label{display:block;font-size:15px;font-weight:600;margin:0 0 6px}.field{margin-bottom:16px}.check{display:flex;gap:10px;align-items:flex-start;font-size:15px;color:var(--ink-2)}.check input{width:20px;height:20px;accent-color:var(--ink);flex:none;margin-top:2px}.search{display:flex;gap:10px;flex-wrap:wrap;max-width:760px}.search .input{flex:1 1 260px;width:auto;min-width:0;font-size:19px;border:3px solid var(--ink);border-radius:999px;padding:15px 22px;background:var(--white)}.search .btn{padding:16px 28px;font-size:18px}.section{margin-top:96px;display:grid;grid-gap:28px;gap:28px}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}.vault-section{grid-gap:28px;gap:28px}.cta-block,.vault-section{padding:clamp(28px,5vw,56px);display:grid}.cta-block{grid-template-columns:minmax(0,1fr) auto;grid-gap:24px;gap:24px;align-items:center}@media (max-width:760px){.cta-block{grid-template-columns:1fr}.cta-block .btn{justify-self:start}}.page-head{display:grid;grid-gap:18px;gap:18px;padding-top:clamp(36px,6vw,72px)}.hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);grid-gap:48px;gap:48px;padding:64px 0 40px;align-items:start}.hero-copy{display:grid;grid-gap:24px;gap:24px}@media (max-width:980px){.hero{grid-template-columns:1fr;padding-top:40px}}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{display:inline-flex;align-items:center;border:0;border-radius:999px;padding:7px 14px;font:inherit;font-size:15px;font-weight:600;background:var(--grey);color:var(--ink);transition:transform .2s var(--ease),background .2s;cursor:pointer}.card .chip,.vault .chip,[class*=block-] .chip{background:var(--white)}a.chip:hover,button.chip:hover{background:var(--pink);transform:translateY(-2px) rotate(-1.5deg)}a.chip:active,button.chip:active{transform:scale(.96)}.features{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px}@media (max-width:1180px){.features{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.features{grid-template-columns:1fr}}.feature{padding:26px;display:grid;grid-gap:10px;gap:10px;align-content:start;min-height:200px}.feature .big{font-family:var(--display);font-weight:800;font-variation-settings:"wdth" 75;text-transform:uppercase;font-size:44px;line-height:.9}.feature p{margin:0;color:var(--ink-2)}.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.step{padding:24px;display:grid;grid-gap:12px;gap:12px;align-content:start}.step-num{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;font-family:var(--display);font-weight:800;font-size:20px;background:var(--lime);color:var(--ink);flex:none}.step p{margin:0;color:var(--ink-2);font-size:16px}.vault .step{background:var(--white);border-radius:var(--radius-sm)}@media (max-width:860px){.steps{grid-template-columns:1fr}}.results{display:grid;grid-gap:12px;gap:12px}.result{display:grid;grid-template-columns:56px minmax(0,1fr) auto;grid-gap:16px;gap:16px;align-items:center;padding:14px 18px;border-radius:var(--radius-sm)}.result:hover{transform:translateX(4px)}.avatar,.result:hover{background:var(--lime)}.avatar{width:56px;height:56px;border-radius:50%;color:var(--ink);display:grid;place-items:center;font-family:var(--display);font-weight:800;font-size:22px;overflow:hidden;flex:none}.results .result:nth-child(3n+2) .avatar{background:var(--pink)}.results .result:nth-child(3n+3) .avatar{background:var(--blue);color:var(--white)}.result:hover .avatar{background:var(--ink);color:var(--lime)}.avatar img{width:100%;height:100%;object-fit:cover}.result-cta{font-weight:700;font-size:15px;white-space:nowrap;border-radius:999px;padding:8px 14px;background:var(--white);transition:background .2s,color .2s}.result:hover .result-cta{background:var(--ink);color:var(--white)}@media (max-width:560px){.result{grid-template-columns:48px minmax(0,1fr)}.result-cta{grid-column:2;justify-self:start}.avatar{width:48px;height:48px;font-size:18px}}.profile-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);grid-gap:28px;gap:28px;padding:44px 0 28px;align-items:stretch}@media (max-width:980px){.profile-hero{grid-template-columns:1fr}}.identity{display:grid;grid-template-columns:116px minmax(0,1fr);grid-gap:22px;gap:22px;align-items:center}.identity .avatar{width:116px;height:116px;font-size:44px}@media (max-width:560px){.identity{grid-template-columns:76px minmax(0,1fr);gap:16px}.identity .avatar{width:76px;height:76px;font-size:30px}}.profile-name{font-family:var(--display);font-weight:800;font-variation-settings:"wdth" 75;text-transform:uppercase;font-size:clamp(48px,7.5vw,112px);line-height:.86;margin:8px 0 14px;letter-spacing:-.01em;overflow-wrap:anywhere}.meta{display:flex;flex-wrap:wrap;gap:8px;color:var(--ink-2);font-size:14px}.meta span{border-radius:999px;padding:4px 12px;background:var(--grey);font-weight:600}.tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.tile{padding:20px;display:grid;grid-gap:4px;gap:4px;align-content:start;background:var(--grey);border-radius:var(--radius-sm);position:relative;overflow:hidden}.tile-value{font-family:var(--display);font-size:clamp(38px,4vw,56px);font-weight:800;font-variation-settings:"wdth" 80;letter-spacing:-.01em;line-height:.95;margin-top:8px}.tile-label{font-family:var(--body);font-size:13px;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin-top:4px;font-weight:700}.tile-note{font-size:14px;color:var(--muted)}@media (max-width:1100px){.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.estimate{padding:28px;display:grid;grid-gap:14px;gap:14px;align-content:start}.estimate-value{font-family:var(--display);font-weight:800;font-variation-settings:"wdth" 78;font-size:clamp(44px,5vw,72px);line-height:.92;letter-spacing:-.01em;color:var(--ink)}.estimate-split{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.estimate-split>div{background:var(--white);border-radius:var(--radius-sm);padding:14px}.estimate .tile-label{color:var(--ink-2);margin-top:0}.confidence{display:inline-flex;align-items:flex-start;gap:8px;font-size:14px;color:var(--ink-2)}.dot{width:10px;height:10px;border-radius:50%;display:inline-block;flex:none;margin-top:5px}details.method summary{cursor:pointer;font-size:15px;font-weight:600}details.method li,details.method p{color:var(--ink-2);font-size:14px}.explorer{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);background:var(--grey);border-radius:var(--radius);overflow:hidden}@media (max-width:980px){.explorer{grid-template-columns:1fr}}.directory{border-right:3px solid var(--white);display:grid;grid-template-rows:auto minmax(0,1fr);max-height:760px}@media (max-width:980px){.directory{border-right:0;border-bottom:3px solid var(--white);max-height:520px}}.directory-head{padding:18px 20px;display:grid;grid-gap:12px;gap:12px;background:var(--grey);border-bottom:3px solid var(--white)}.tabs{display:flex;flex-wrap:wrap;gap:6px}.tab{border:0;background:var(--white);color:var(--ink);border-radius:999px;padding:6px 13px;font:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s,transform .15s var(--ease)}.tab:hover{transform:translateY(-1px);background:var(--lime)}.tab[aria-pressed=true]{background:var(--ink);color:var(--white)}.track-list{overflow-y:auto}.track{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;padding:13px 20px;border:0;border-bottom:1px solid var(--line-soft);cursor:pointer;width:100%;text-align:left;background:transparent;color:inherit;font:inherit;transition:background .15s}.track:hover{background:var(--white)}.track[aria-current=true]{background:var(--lime)}.track-title{font-weight:700}.track-sub,.track-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.track-sub{font-size:14px;color:var(--muted)}.detail{padding:24px;display:grid;grid-gap:18px;gap:18px;align-content:start}.detail .h2{font-size:clamp(32px,3.4vw,48px)}.kv{display:grid;grid-template-columns:130px minmax(0,1fr);grid-gap:10px 16px;gap:10px 16px;font-size:15px}.kv dt{color:var(--muted);font-size:12px;letter-spacing:.06em;text-transform:uppercase;padding-top:3px;font-weight:700}.kv dd{margin:0;overflow-wrap:anywhere}@media (max-width:560px){.kv{grid-template-columns:1fr;gap:2px}.kv dd{margin-bottom:10px}}.signal{display:flex;gap:10px;font-size:15px;padding:12px 14px;border-radius:14px;background:var(--white)}.badge,.signal{align-items:center}.badge{display:inline-flex;gap:6px;border-radius:999px;padding:4px 11px;font-size:13px;font-weight:700;white-space:nowrap;color:var(--ink);background:var(--grey)}.badge .icon{font-size:11px;line-height:1}.badge.ok{background:var(--lime)}.badge.check{background:var(--pink)}.badge.gap{background:var(--blue);color:var(--white)}.locked{position:relative}.locked-rows{filter:blur(6px);-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}.locked-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;padding:12px 0;border-bottom:1px solid var(--line-soft);font-size:15px}.vault .locked-row{border-bottom-color:rgba(15,23,18,.2)}.locked-cta{position:absolute;inset:0;display:grid;place-items:center;text-align:center;padding:24px}.locked-cta-inner{grid-gap:12px;gap:12px;justify-items:center;max-width:420px;background:var(--white);border-radius:var(--radius);padding:24px}.lock-icon,.locked-cta-inner{display:grid;color:var(--ink)}.lock-icon{width:46px;height:46px;border-radius:50%;background:var(--lime);place-items:center}.two-col{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:24px;gap:24px}@media (max-width:980px){.two-col{grid-template-columns:1fr}}.skeleton{background:var(--grey);border-radius:var(--radius);animation:pulse 1.4s ease-in-out infinite}@keyframes pulse{50%{opacity:.55}}.loading-note{display:flex;gap:12px;align-items:center;font-size:15px;color:var(--ink-2)}.spinner{width:20px;height:20px;border-radius:50%;border:4px solid var(--ink);border-top:4px solid transparent;animation:spin .8s linear infinite;flex:none}@keyframes spin{to{transform:rotate(1turn)}}.viz{--series-1:var(--blue);--series-hover:var(--pink);--grid:rgba(15,23,18,0.12);--axis:var(--ink)}.viz svg{width:100%;height:auto;display:block;overflow:visible}.viz svg text{fill:var(--muted);font-family:var(--body)}.viz .tooltip{position:absolute;pointer-events:none;background:var(--ink);color:var(--white);border-radius:12px;padding:8px 12px;font-size:14px;white-space:nowrap;transform:translate(-50%,-110%)}.viz .tooltip .muted{color:rgba(255,255,255,.8)}.prose{max-width:70ch;color:var(--ink-2)}.prose h1,.prose h2{color:var(--ink)}.prose h2{font-family:var(--display);font-variation-settings:"wdth" 80;font-weight:800;font-size:28px;margin-top:40px;letter-spacing:-.01em}.notice,.prose strong{color:var(--ink)}.notice{border-radius:16px;padding:14px 16px;font-size:15px;font-weight:500}.notice,.notice.good{background:var(--lime)}.notice.pink,.notice.warn{background:var(--pink)}.disc{grid-gap:20px}.disc,.disc-grid{display:grid;gap:20px}.disc-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);grid-gap:20px;align-items:stretch}@media (max-width:980px){.disc-grid{grid-template-columns:1fr}}.disc-example{display:grid;grid-gap:18px;gap:18px;align-content:start}.disc .locked{min-height:340px}.steps-list{margin:8px 0;padding-left:22px;display:grid;grid-gap:8px;gap:8px}.steps-list li::marker{font-family:var(--display);font-weight:800}.steps-list .blurred{filter:blur(5px);-webkit-user-select:none;-moz-user-select:none;user-select:none;color:var(--ink-2)}.map-section{display:grid;grid-gap:18px;gap:18px}.map svg{width:100%;height:auto;display:block}.map-base{fill:var(--white);stroke:rgba(15,23,18,.3);stroke-width:.6}.map-lit{fill:var(--blue);stroke:var(--white);stroke-width:.8;transition:fill .2s}.map-lit:hover{fill:var(--pink)}.map-base:hover{fill:var(--grey)}.map-legend{display:flex;flex-wrap:wrap;gap:18px;font-size:14px;color:var(--ink-2);margin-top:8px}.swatch{display:inline-block;width:14px;height:14px;border-radius:4px;vertical-align:-2px;margin-right:6px;background:var(--grey)}.swatch.lit{background:var(--blue)}.swatch.base{background:var(--white);outline:1px solid rgba(15,23,18,.3);outline-offset:-1px}.map-stats{display:flex;gap:24px;flex-wrap:wrap}.map-stats>div{display:grid}.map-stats .tile-value{margin-top:0}.map-stats .tile-label{margin-top:2px}.map-section .locked{min-height:180px}.credits-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-column-gap:24px;column-gap:24px}@media (max-width:760px){.credits-grid{grid-template-columns:1fr}}.semester-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:28px;gap:28px}@media (max-width:900px){.semester-grid{grid-template-columns:1fr}}.sem-total{display:grid;grid-gap:4px;gap:4px;background:var(--lime);border-radius:var(--radius-sm);padding:18px}.sem-value{font-family:var(--display);font-weight:800;font-variation-settings:"wdth" 80;font-size:clamp(36px,4vw,56px);letter-spacing:-.01em;line-height:.95}.semester .estimate-split>div{background:var(--white);border-radius:var(--radius-sm);padding:14px}.shows-shared{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.show-row,.shows-shared{display:grid;grid-gap:12px;gap:12px}.show-row{padding:18px;border-radius:var(--radius-sm);background:var(--white)}.show-inputs{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:12px;gap:12px}.show-out{display:grid;grid-gap:8px;gap:8px}.show-out>div{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}.status-card{background:var(--grey);border-radius:var(--radius);padding:clamp(20px,2.4vw,28px);display:grid;align-content:start}.status-rows{display:grid;grid-gap:10px;gap:10px}.status-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;border-radius:18px;background:var(--white);color:var(--ink);text-decoration:none;transition:transform .2s var(--ease),background .2s}a.status-row:hover{background:var(--lime);transform:translateX(4px)}a.status-row:active{transform:scale(.985)}.status-detail{display:block;font-size:14px;color:var(--muted);margin-top:2px;overflow-wrap:anywhere}.status-pill{flex:none;font-family:var(--body);font-size:13px;font-weight:700;padding:5px 12px;border-radius:999px;color:var(--ink);background:var(--grey);white-space:nowrap}.st-ok{background:var(--lime)}.st-check,.st-warn{background:var(--pink)}.st-missing{background:var(--blue);color:var(--white)}.st-info,.st-self{background:var(--grey)}a.status-row:hover .st-info,a.status-row:hover .st-self{background:var(--white)}.status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px;gap:20px}@media (max-width:900px){.status-grid{grid-template-columns:1fr}}.link-plain{color:inherit;text-decoration:none}.link-plain:hover{text-decoration:underline;text-underline-offset:4px}.moneybot{display:grid;justify-items:center;grid-gap:12px;gap:12px;padding:22px 22px 20px;background:var(--ink);color:var(--white);border-radius:28px;text-align:center}.mb-track{position:relative;width:calc(100% - 20px);max-width:540px;height:14px;background:rgba(255,255,255,.16);margin:46px 0 0}.mb-bar,.mb-track{border-radius:999px}.mb-bar{position:absolute;inset:0;overflow:hidden}.mb-fill{height:100%;width:100%;border-radius:999px;background:var(--lime);transform:translateX(-100%)}.mb-fill,.mb-lane{transition:transform .25s linear}.mb-lane{position:absolute;inset:0;pointer-events:none}.mb-runner{position:absolute;left:0;bottom:10px;width:40px;height:40px;margin-left:-20px;color:var(--lime)}.mb-runner .slot{width:40px;height:40px;transition:transform .25s linear}.mb-step{margin:6px 0 0;font-family:var(--display);font-variation-settings:"wdth" 80;font-weight:800;font-size:22px;text-transform:uppercase;line-height:1}.moneybot .muted{color:rgba(255,255,255,.78)}.mb-float{position:fixed;left:50%;bottom:20px;transform:translateX(-50%);width:min(600px,calc(100% - 32px));z-index:50;transition:opacity .5s ease .35s,transform .5s ease .35s}.mb-float .moneybot{padding:16px 20px;gap:8px}.mb-float.leaving{opacity:0;transform:translate(-50%,16px)}.moneybot.is-done .mb-fill,.moneybot.is-done .mb-lane,.moneybot.is-done .mb-runner .slot{transition:transform .45s cubic-bezier(.3,.9,.3,1)}body:has(.analysis-ready) .mb-float:not([data-hydrated]){display:none}.pipeline{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:12px;gap:12px}.pipe-step{padding:20px;display:grid;grid-gap:10px;gap:10px;align-content:start;position:relative}.pipe-step:not(:last-child):after{content:"→";position:absolute;right:-12px;top:28px;font-family:var(--display);font-weight:800;font-size:20px;color:var(--ink);z-index:1}@media (max-width:1000px){.pipeline{grid-template-columns:1fr 1fr}.pipe-step:after{display:none}}@media (max-width:560px){.pipeline{grid-template-columns:1fr}}.admin-table,.param-table{width:100%;border-collapse:collapse;font-size:15px}.param-table td,.param-table th{text-align:left;padding:12px 16px;border-bottom:2px solid var(--grey);vertical-align:top}.card .param-table td,.card .param-table th{border-bottom-color:var(--white)}.admin-table th,.param-table th{font-family:var(--body);font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:700}.param-table td.num{font-weight:700;white-space:nowrap}.admin-table tbody tr:hover,.param-table tbody tr:hover{background:rgba(214,255,63,.35)}.clean-list{margin:0;padding-left:18px;display:grid;grid-gap:6px;gap:6px;color:var(--ink-2)}.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:12px}.faq summary:after{content:"+";font-family:var(--display);font-weight:800;font-size:26px;line-height:1;transition:transform .25s var(--ease)}.faq[open] summary:after{content:"–"}.faq summary::-webkit-details-marker{display:none}.precise{border-radius:var(--radius-sm);padding:14px 16px;background:var(--white)}.precise summary{cursor:pointer}.bars{display:grid;grid-gap:6px;gap:6px}.bar-row{display:grid;grid-template-columns:minmax(150px,220px) 1fr 90px;align-items:center;grid-gap:14px;gap:14px;padding:6px 8px;border-radius:10px;color:var(--ink);text-decoration:none}.bar-row:hover{background:var(--white)}.bar-track{height:22px;background:transparent}.bar-fill{display:block;height:100%;background:var(--blue);border-radius:0 6px 6px 0;transition:background .2s}.bar-row:hover .bar-fill{background:var(--pink)}.bar-value{text-align:right;font-weight:700}@media (max-width:640px){.bar-row{grid-template-columns:1fr 70px}.bar-track{grid-column:1/-1;grid-row:2}}.bar-row.static:hover{background:transparent}.bar-row.static:hover .bar-fill{background:var(--pink)}.context-tile{display:grid;grid-gap:4px;gap:4px;padding:16px 20px;border-radius:var(--radius-sm);background:var(--lime)}.report-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:16px;gap:16px}.report-card{display:grid;grid-gap:12px;gap:12px;align-content:start}.btn-wide{width:100%;justify-content:center;text-align:center}.chips-oneline{flex-wrap:nowrap;gap:6px;overflow-x:auto;scrollbar-width:none;padding:4px 2px 6px;align-items:center}.chips-oneline::-webkit-scrollbar{display:none}.chips-oneline .chip{padding:6px 12px;font-size:14px;white-space:nowrap;flex:none}.chips-oneline>span{flex:none}.info-toggle{font-size:15px;color:var(--ink-2)}.info-toggle>summary{cursor:pointer;list-style:none;display:inline-flex;align-items:center;gap:8px;font-weight:600;color:var(--ink);-webkit-user-select:none;-moz-user-select:none;user-select:none}.info-toggle>summary:hover .info-i{background:var(--lime);color:var(--ink)}.info-toggle>summary::-webkit-details-marker{display:none}.info-i{width:22px;height:22px;border-radius:50%;display:inline-grid;place-items:center;font-family:var(--display);font-weight:800;font-size:13px;font-style:italic;background:var(--ink);color:var(--white);transition:background .2s,color .2s;flex:none}.info-toggle[open] .info-i{background:var(--lime);color:var(--ink)}.info-body{margin-top:10px;padding:14px 16px;background:var(--grey);border-radius:16px;display:grid;grid-gap:6px;gap:6px}.card .info-body,.context-tile .info-body,.vault .info-body,[class*=block-] .info-body{background:var(--white)}.info-body p{margin:0}.block-blue .info-toggle,.block-blue .info-toggle>summary,.block-ink .info-toggle,.block-ink .info-toggle>summary{color:var(--white)}.block-blue .info-body,.block-ink .info-body{color:var(--ink)}.dropzone{position:relative;display:grid;grid-gap:6px;gap:6px;place-items:center;text-align:center;padding:40px 20px;border:3px dashed var(--ink);border-radius:var(--radius);background:var(--white);cursor:pointer;transition:background .2s}.dropzone:hover{background:var(--lime)}.dropzone input{position:absolute;inset:0;opacity:0;cursor:pointer}.ptabs-bar{position:-webkit-sticky;position:sticky;top:var(--nav-h);z-index:20;background:var(--white);padding:6px 0 8px;margin:-6px 0 -8px}.ptabs{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding:6px;background:var(--grey);border-radius:999px}.ptabs::-webkit-scrollbar{display:none}.ptab{flex:none;display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border:0;border-radius:999px;background:transparent;font:inherit;font-weight:700;font-size:16px;color:var(--ink);cursor:pointer;transition:background .2s,color .2s}.ptab:hover{background:var(--white)}.ptab[aria-selected=true]{background:var(--ink);color:var(--white)}.ptab-badge{font-size:12px;padding:2px 8px;border-radius:999px;background:var(--pink);color:var(--ink);font-weight:700}.glance{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:12px;gap:12px}.glance-item{display:grid;grid-gap:4px;gap:4px;padding:16px 18px;border-radius:var(--radius-sm);background:var(--grey);color:var(--ink);text-decoration:none;text-align:left;transition:transform .2s var(--ease),background .2s}.glance-item:hover{background:var(--lime);transform:translateY(-3px)}.glance-item .num{font-family:var(--display);font-weight:800;font-variation-settings:"wdth" 80;font-size:32px;line-height:1}.role-strip{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.role-chip{display:inline-flex;gap:6px;align-items:baseline;padding:6px 13px;font-size:15px}.role-badge,.role-chip{border-radius:999px;color:var(--ink);background:var(--grey)}.role-badge{display:inline-block;padding:1px 8px;font-size:12px;font-weight:700;margin-left:4px;vertical-align:1px}.role-writer{background:var(--pink);color:var(--ink)}.role-producer{background:var(--blue);color:var(--white)}.role-performer{background:var(--lime);color:var(--ink)}.link-strip{display:grid;grid-template-columns:1fr auto 1fr;grid-gap:12px;gap:12px;align-items:center;border-radius:var(--radius-sm);padding:16px 18px;background:var(--grey)}.card .link-strip{background:var(--white)}.link-strip .end{display:grid;grid-gap:2px;gap:2px;min-width:0}.link-strip .end:last-child{text-align:right}.link-strip .bridge{font-weight:800;font-size:14px;padding:8px 12px;border-radius:999px;white-space:nowrap}@media (max-width:560px){.link-strip{grid-template-columns:1fr}.link-strip .end:last-child{text-align:left}.link-strip .bridge{justify-self:start}}.meter{display:block;height:12px;border-radius:999px;overflow:hidden}.card .meter,.meter{background:var(--white)}.meter>span{display:block;height:100%;background:var(--ink);border-radius:999px}.admin-table td,.admin-table th{text-align:left;padding:10px 8px;border-bottom:2px solid var(--grey);vertical-align:top}.card .admin-table td,.card .admin-table th{border-bottom-color:var(--white)}.legend-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.spec-flow{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.spec-stage{display:grid;grid-gap:6px;gap:6px;align-content:start;border-radius:var(--radius-sm);padding:16px;background:var(--grey)}.spec-item{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:8px 10px;border-radius:12px;background:var(--white);font-size:14px}.spec-item .status-pill{font-size:12px;padding:3px 8px}.spec-missing{outline:2px dashed var(--line-soft);outline-offset:-2px}.todo{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.todo-row{display:grid;grid-template-columns:34px 1fr auto;grid-gap:12px;gap:12px;align-items:center;padding:14px 16px;border-radius:18px;background:var(--white);color:var(--ink);text-decoration:none;transition:transform .2s var(--ease),background .2s}.todo-row:hover{background:var(--lime);transform:translateX(4px)}.todo-n{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-family:var(--display);font-weight:800;font-size:15px;background:var(--ink);color:var(--lime)}@media (max-width:560px){.todo-row{grid-template-columns:30px 1fr}.todo-row .status-pill{grid-column:2;justify-self:start}}.bg-mint{background-color:var(--lime);color:var(--ink)}.bg-yellow{background-color:var(--blue);color:var(--white)}.bg-pink{background-color:var(--pink);color:var(--ink)}.bg-lilac{background-color:var(--ink);color:var(--white)}.bg-coral{background-color:var(--grey);color:var(--ink)}.bg-paper{background-color:var(--white);color:var(--ink);outline:1px solid rgba(15,23,18,.3);outline-offset:-1px}.fill-mint{fill:var(--lime)}.fill-yellow{fill:var(--blue)}.fill-pink{fill:var(--pink)}.fill-lilac{fill:var(--ink)}.fill-coral{fill:#c9cdc2}.fill-paper{fill:var(--white)}.tone-pink{--tone:var(--pink);--tone-ink:var(--ink)}.tone-yellow{--tone:var(--blue);--tone-ink:var(--white)}.tone-mint{--tone:var(--lime);--tone-ink:var(--ink)}.tone-coral{--tone:var(--pink);--tone-ink:var(--ink)}.tone-lilac{--tone:var(--lime);--tone-ink:var(--ink)}.swatch.stripes{background:var(--lime);border-right:5px solid var(--blue)}.swatch.dotted{background:var(--white);outline:1px solid rgba(15,23,18,.3);outline-offset:-1px;position:relative}.swatch.dotted:after{content:"";position:absolute;left:4px;top:4px;width:6px;height:6px;border-radius:50%;background:var(--ink)}.studies{gap:22px}.study-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}@media (max-width:1000px){.study-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.study-row{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;margin:0 calc(-1 * var(--gutter));padding:4px var(--gutter) 14px;scroll-padding-inline:var(--gutter);scrollbar-width:thin}.study-row>*{flex:0 0 84%;scroll-snap-align:start}}.study-card{position:relative;display:grid;grid-template-rows:auto auto 1fr auto;grid-gap:6px;gap:6px;padding:22px 20px 18px;color:var(--ink);overflow:hidden}.study-card:hover{background:var(--tone,var(--lime));color:var(--tone-ink,var(--ink))}.study-card:hover .eyebrow,.study-card:hover .sc-label,.study-card:hover .sc-line{color:inherit}.study-card:hover .sc-cta{background:var(--ink);color:var(--white)}.sc-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.sc-head-text{display:grid;grid-gap:2px;gap:2px;min-width:0}.sc-mini{width:104px;flex:none;margin-top:4px}.sc-mini svg{width:100%;height:auto;display:block;overflow:visible}.study-card:hover .sc-mini .fill-lilac,.study-card:hover .sc-mini .fill-yellow{fill:var(--white)}.tone-lilac.study-card:hover .sc-mini .fill-lilac,.tone-mint.study-card:hover .sc-mini .fill-lilac{fill:var(--ink)}.mini-cell,.mini-mark{stroke:none}.mini-text{font-family:var(--body);font-size:7px;font-weight:700;fill:var(--white)}.mini-rule{stroke:var(--ink);stroke-width:1.2;stroke-dasharray:3 2}.sc-figure{font-family:var(--display);font-weight:800;font-variation-settings:"wdth" 78;font-size:clamp(40px,3.6vw,56px);line-height:.92;letter-spacing:-.01em;margin-top:6px}.sc-label{font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2);font-weight:700}.sc-name{font-family:var(--display);font-variation-settings:"wdth" 88;font-size:20px;font-weight:800;letter-spacing:-.01em;line-height:1.15;margin:8px 0 0}.sc-line{font-size:15px;color:var(--ink-2)}.sc-cta{justify-self:start;margin-top:10px;font-weight:700;font-size:15px;border-radius:999px;padding:6px 14px;background:var(--white);transition:background .2s,color .2s}.article{padding-top:28px}.crumbs{color:var(--muted);display:flex;gap:8px;flex-wrap:wrap}.crumbs a:hover{color:var(--blue)}.article-head{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:32px;gap:32px;align-items:end;margin-top:22px}@media (max-width:860px){.article-head{grid-template-columns:1fr;gap:20px}}.article-title{font-family:var(--display);font-weight:800;font-variation-settings:"wdth" 75;text-transform:uppercase;font-size:clamp(42px,6vw,88px);line-height:.88;letter-spacing:-.005em;margin:0;max-width:18ch;text-wrap:balance}.article-figure{padding:24px 28px;display:grid;grid-gap:6px;gap:6px;min-width:240px;justify-self:start}.article-figure .sc-figure{font-size:clamp(56px,6vw,88px);margin:0}.article-body{max-width:68ch;margin-top:44px;color:var(--ink-2);font-size:18px;line-height:1.65}.article-body.wide{max-width:none}.article-body h2{color:var(--ink);font-family:var(--display);font-variation-settings:"wdth" 80;font-weight:800;font-size:30px;letter-spacing:-.01em;line-height:1.05;margin:40px 0 12px}.article-body>div:first-child>h2,.article-body>h2:first-child{margin-top:0}.article-body p{margin:0 0 14px}.article-viz{margin:44px 0 0;display:grid;grid-gap:22px;gap:22px}.article-viz>figcaption{font-size:20px;line-height:1.25}.act-list{margin:0;padding-left:24px;display:grid;grid-gap:10px;gap:10px;color:var(--ink)}.act-list li::marker{font-family:var(--display);font-weight:800}.article-cta{margin-top:44px;padding:clamp(24px,4vw,40px);display:grid;grid-gap:18px;gap:18px}.article-sources{margin-top:44px;max-width:80ch}.article-sources ol{margin:10px 0 0;padding-left:22px;display:grid;grid-gap:6px;gap:6px}.route-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}@media (max-width:900px){.route-cards{grid-template-columns:1fr}}.sviz{position:relative}.viz-tip{position:absolute;z-index:6;transform:translate(-50%,calc(-100% - 10px));display:grid;grid-gap:2px;gap:2px;width:max-content;max-width:260px;background:var(--ink);color:var(--white);border-radius:12px;padding:9px 12px;font-size:14px;line-height:1.35;pointer-events:none}.viz-tip strong{font-size:16px}.viz-tip-note{color:rgba(255,255,255,.78);font-size:13px}.viz-legend{list-style:none;margin:0;padding:0;display:grid;grid-gap:6px;gap:6px;font-size:15px;color:var(--ink-2)}.viz-legend.row{display:flex;flex-wrap:wrap;gap:8px 18px}[tabindex="0"]:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.gbars{display:grid;grid-gap:4px;gap:4px}.gb-row{display:grid;grid-template-columns:minmax(120px,200px) minmax(0,1fr) 78px;grid-gap:14px;gap:14px;align-items:center;padding:6px 8px;border-radius:10px}.gb-row:focus-visible,.gb-row:hover{background:var(--grey)}.gb-label{font-weight:600;font-size:15px}.gb-track{height:28px}.gb-fill{display:block;height:100%;background:var(--blue);border-radius:0 8px 8px 0;transform-origin:left center;transition:transform .9s var(--ease) calc(var(--i, 0) * 90ms),background .2s 0s}.gb-row:focus-visible .gb-fill,.gb-row:hover .gb-fill{background:var(--pink)}.gb-value{text-align:right;font-weight:700}[data-phase=armed] .gb-fill{transform:scaleX(0)}@media (max-width:640px){.gb-row{grid-template-columns:minmax(0,1fr) 70px;gap:4px 10px}.gb-track{grid-column:1/-1;grid-row:2;height:20px}}.mlc{display:grid;grid-gap:10px;gap:10px;padding-top:6px}.mlc-bracket{position:relative;height:12px;border:2px solid var(--ink);border-bottom:0;border-radius:8px 8px 0 0;margin-top:26px}.mlc-bracket.matched{margin-top:20px}.mlc-bracket span{position:absolute;left:0;bottom:14px;font-size:15px;white-space:nowrap;color:var(--ink-2)}.mlc-bracket strong{color:var(--ink)}.mlc-bar{display:flex;gap:4px;height:64px;margin-top:-6px}.mlc-seg{position:relative;height:100%;border-radius:10px}.mlc-fill{position:absolute;inset:0;display:grid;place-items:center;border-radius:10px;font-weight:700;font-size:16px;overflow:hidden;white-space:nowrap;transform-origin:left center;transition:transform .8s var(--ease) calc(var(--i, 0) * .7s)}.mlc-seg:focus-visible .mlc-fill,.mlc-seg:hover .mlc-fill{transform:translateY(-3px)}[data-phase=armed] .mlc-fill{transform:scaleX(0)}@media (max-width:560px){.mlc-bracket span,.mlc-fill{font-size:12px}}.waffle{display:grid;grid-template-columns:minmax(200px,320px) minmax(0,1fr);grid-gap:28px;gap:28px;align-items:center}@media (max-width:920px){.waffle{grid-template-columns:1fr}.waffle-svg{max-width:300px}}.waffle-svg{width:100%;height:auto;display:block;overflow:visible}.wf-group{transition:opacity .2s}.wf-group.dim{opacity:.22}.wf-cell{transform-box:fill-box;transform-origin:center;transition:transform .4s var(--ease) calc(var(--i, 0) * 12ms)}.wf-cell rect{stroke:var(--white);stroke-width:2}.wf-cell rect.fill-paper{stroke:rgba(15,23,18,.35);stroke-width:1}.wf-dot{fill:var(--pink)}.wf-cell .fill-lilac+.wf-dot,.wf-cell .fill-yellow+.wf-dot{fill:var(--lime)}[data-phase=armed] .wf-cell{transform:scale(0)}.waffle-legend{list-style:none;margin:0;padding:0;display:grid;grid-gap:2px;gap:2px}.wf-key{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto 40px;grid-gap:10px;gap:10px;align-items:center;padding:8px 10px;border:0;border-radius:12px;background:transparent;color:var(--ink);font:inherit;font-size:15px;text-align:left;cursor:pointer;transition:background .2s}.wf-key.on,.wf-key:hover{background:var(--grey)}.wf-key .swatch{margin:0}.wf-val{font-weight:700}.wf-pct{font-size:14px;color:var(--ink-2);text-align:right;font-weight:600}.wf-foot{padding:6px 10px 0}@media (max-width:480px){.wf-key{grid-template-columns:auto minmax(0,1fr) 36px}.wf-val{grid-column:2;grid-row:2}}.delayed{display:grid;grid-gap:8px;gap:8px;margin-top:4px;padding-top:16px;border-top:2px solid var(--grey)}.pcols{position:relative;height:300px;padding-left:46px}.pcols-grid{position:absolute;left:0;right:0;top:26px;bottom:30px;pointer-events:none}.pcols-grid span{position:absolute;left:46px;right:0;border-top:1px dashed rgba(15,23,18,.2)}.pcols-grid em{position:absolute;left:-46px;top:-9px;font-style:normal;font-size:12px;color:var(--muted)}.pcols-plot{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:10px;gap:10px}.pc-col,.pcols-plot{position:relative;height:100%}.pc-col{border-radius:10px;--area:calc(100% - 56px);transition:background .2s}.pc-col:focus-visible,.pc-col:hover{background:var(--grey)}.pc-bar{position:absolute;left:14%;right:14%;bottom:30px;height:calc(var(--area) * var(--v, 0));background:var(--blue);border-radius:8px 8px 0 0;transform-origin:bottom center;transition:transform .7s var(--ease) calc(var(--i, 0) * .12s),background .2s 0s}.pc-col:focus-visible .pc-bar,.pc-col:hover .pc-bar{background:var(--pink)}.pc-value{bottom:calc(30px + var(--area) * var(--v, 0) + 4px);font-weight:700;font-size:15px;transition:opacity .3s calc(var(--i, 0) * .12s + .4s)}.pc-label,.pc-value{position:absolute;left:0;right:0;text-align:center}.pc-label{bottom:4px;font-size:13px;font-weight:600;color:var(--ink-2)}[data-phase=armed] .pc-bar{transform:scaleY(0)}[data-phase=armed] .pc-value{opacity:0}@media (max-width:560px){.pcols{padding-left:34px;height:260px}.pcols-grid span{left:34px}.pcols-grid em{left:-34px}.pcols-plot{gap:4px}.pc-value{font-size:11px}}.side-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}@media (max-width:760px){.side-facts{grid-template-columns:1fr}}.side-facts>div{display:grid;grid-gap:2px;gap:2px;padding:14px 16px;border-radius:var(--radius-sm);background:var(--grey)}.sf-value{font-family:var(--display);font-weight:800;font-variation-settings:"wdth" 80;font-size:32px;letter-spacing:-.01em;line-height:1}.hold{--who-w:190px;position:relative;padding:26px 0 30px}.hold-axis{position:absolute;top:0;bottom:0;left:var(--who-w);right:8px;pointer-events:none}.hold-axis>span{position:absolute;top:0;bottom:26px;border-left:1px solid var(--line-soft)}.hold-axis em{position:absolute;top:0;transform:translateX(-50%);font-style:normal;font-size:12px;color:var(--muted)}.hold-axis>.hold-eu{top:20px;bottom:0;border-left:2px dashed var(--ink)}.hold-eu em{top:auto;bottom:0;transform:translateX(6px);white-space:nowrap;color:var(--ink);font-weight:700;background:var(--lime);border-radius:999px;padding:2px 9px}.hold-row{position:relative;display:grid;grid-template-columns:var(--who-w) minmax(0,1fr);align-items:center;padding:5px 8px 5px 0;border-radius:8px}.hold-row:focus-visible,.hold-row:hover{background:var(--grey)}.hold-who{padding:0 12px 0 8px;font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hold-track{position:relative;height:28px}.hold-bar{position:absolute;left:0;top:0;bottom:0;display:flex;align-items:center;justify-content:flex-end;padding-right:7px;border-radius:0 8px 8px 0;transform-origin:left center;transition:transform .8s var(--ease) calc(var(--i, 0) * 90ms)}.hold-bar em,.hold-ext em{font-style:normal;font-size:12px;font-weight:700;color:inherit;white-space:nowrap}.hold-ext{position:absolute;top:4px;bottom:4px;display:flex;align-items:center;padding-left:8px;overflow:visible;border:2px dashed var(--ink);border-left:0;border-radius:0 8px 8px 0;background:transparent;color:var(--ink);transform-origin:left center;transition:transform .8s var(--ease) calc(var(--i, 0) * 90ms + .7s)}.hold-ext em{font-weight:600;background:var(--white);padding:0 4px;border-radius:4px}[data-phase=armed] .hold-bar,[data-phase=armed] .hold-ext{transform:scaleX(0)}@media (max-width:640px){.hold{--who-w:104px}.hold-ext em,.hold-who .muted{display:none}}.eu{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);grid-gap:24px;gap:24px;align-items:start}@media (max-width:880px){.eu{grid-template-columns:1fr}}.eu-map{position:relative;border-radius:var(--radius);background:var(--grey);overflow:hidden}.eu-map svg{width:100%;height:auto;display:block}.eu-base{fill:var(--white);stroke:rgba(15,23,18,.25);stroke-width:.7}.eu-lit{stroke:var(--white);stroke-width:1.2;cursor:pointer;transition:opacity .6s var(--ease) calc(var(--i, 0) * .14s)}.eu-lit.on{stroke:var(--ink);stroke-width:3}[data-phase=armed] .eu-lit{opacity:0}.eu-pin{position:absolute;transform:translate(-50%,-50%);display:inline-flex;gap:5px;align-items:baseline;border:0;border-radius:999px;background:var(--ink);color:var(--white);padding:4px 10px;font:inherit;font-size:13px;font-weight:700;white-space:nowrap;cursor:pointer;transition:transform .45s var(--ease) calc(var(--i, 0) * .14s + .3s),background .15s 0s,color .15s 0s}.eu-pin .mono{font-size:12px}.eu-pin.on,.eu-pin:hover{background:var(--lime);color:var(--ink);z-index:2}[data-phase=armed] .eu-pin{transform:translate(-50%,-50%) scale(0)}@media (max-width:560px){.eu-pin .num{display:none}}.eu-detail,.eu-side{display:grid;grid-gap:14px;gap:14px}.eu-detail{padding:20px;background:var(--grey)}.eu-entry{display:grid;grid-gap:6px;gap:6px}.eu-entry+.eu-entry{padding-top:14px;border-top:2px solid var(--white)}.eu-entry-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.route-chip{font-size:12px;font-weight:700;padding:3px 10px;border-radius:999px}.eu-amount{font-family:var(--display);font-weight:800;font-variation-settings:"wdth" 80;font-size:34px;letter-spacing:-.01em;line-height:1}.join-page{padding-top:40px;padding-bottom:72px;display:grid;grid-gap:32px;gap:32px;max-width:1080px}.join-hero{display:grid;grid-gap:16px;gap:16px}.join-form{display:grid;grid-gap:20px;gap:20px}.join-step{border:0;padding:0;margin:0;display:grid;grid-gap:14px;gap:14px;min-width:0}.join-step[hidden]{display:none}.join-step legend{display:flex;align-items:center;gap:12px;font-family:var(--display);font-weight:800;font-variation-settings:"wdth" 80;text-transform:uppercase;font-size:clamp(28px,3.4vw,40px);line-height:.95;padding:0;margin-bottom:4px}.join-step legend .step-num{flex:none}.join-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));grid-gap:12px;gap:12px}.join-choice{display:flex;gap:12px;align-items:flex-start;border-radius:var(--radius-sm);padding:16px 18px;background:var(--grey);cursor:pointer;transition:transform .2s var(--ease),background .2s}.join-choice:hover{transform:translateY(-3px)}.card .join-choice:not(.on){background:var(--white)}.join-choice input{width:20px;height:20px;accent-color:var(--ink);flex:none;margin-top:2px}.join-choice>span{display:grid;grid-gap:2px;gap:2px}.join-choice .small{color:var(--ink-2)}.join-choice.on{background:var(--lime)}.join-choice.on.pink{background:var(--pink)}.join-choice.on.mint{background:var(--lime)}.join-choice.on.lilac{background:var(--blue);color:var(--white)}.join-choice.on.lilac .small{color:rgba(255,255,255,.86)}.join-choice.on.yellow{background:var(--lime)}.join-choice.on.lilac input{accent-color:var(--white)}.join-chip{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.join-chip.on{background:var(--ink);color:var(--white)}.join-chip:has(input:focus-visible){outline:3px solid var(--blue);outline-offset:2px}.join-more{max-width:320px;padding:10px 14px}.join-nav{gap:12px}.join-nav,.join-summary{display:flex;flex-wrap:wrap}.join-summary{justify-content:space-between;align-items:center;gap:16px}.join-role{display:grid;grid-gap:16px;gap:16px;padding-top:24px;border-top:3px solid var(--ink)}.society-card,.society-stack{display:grid;grid-gap:18px;gap:18px}.society-card.flat-card{background:var(--grey)}.society-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.fact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:10px;gap:10px;margin:0}.fact-grid>div{border-radius:14px;padding:12px 14px;background:var(--white);min-width:0}.fact-grid dt{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:700}.fact-grid dd{margin:4px 0 0;font-size:15px;overflow-wrap:anywhere}.society-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:18px;gap:18px}.join-list{margin:8px 0 0;padding-left:20px;display:grid;grid-gap:6px;gap:6px;font-size:15px}.doc-list{display:grid;grid-gap:8px;gap:8px;align-content:start}.doc-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.doc-list ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:6px;gap:6px}.doc-check{color:var(--ink);cursor:pointer;padding:9px 12px;border-radius:12px;background:var(--white);transition:background .2s}.doc-check:has(input:checked){background:var(--lime)}.society-actions{display:flex;gap:12px;flex-wrap:wrap}.source-list{margin:0;padding-left:18px;display:grid;grid-gap:4px;gap:4px;overflow-wrap:anywhere}.join-abroad{display:grid;grid-gap:10px;gap:10px;border:2px dashed var(--ink);border-radius:var(--radius);padding:20px;background:var(--white)}.join-why{display:grid;grid-gap:16px;gap:16px}.join-why-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:16px;gap:16px}.join-why-grid p{margin:8px 0 0}.join-cta-btns{display:flex;gap:12px;flex-wrap:wrap}.fact-grid.wide{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}.join-plan{display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start;scroll-margin-top:90px}@media (max-width:860px){.join-plan{grid-template-columns:1fr}}.join-steps{margin:0;padding-left:20px;display:grid;grid-gap:8px;gap:8px}.join-price-row{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:2px solid rgba(15,23,18,.12);font-size:15px}.join-price-row strong{text-align:right}@media (max-width:520px){.join-price-row{flex-direction:column;gap:2px}.join-price-row strong{text-align:left}}.add-code-form{display:grid;grid-gap:4px 14px;gap:4px 14px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));align-items:end}.recover{padding-top:40px;padding-bottom:64px;display:grid;grid-gap:24px;gap:24px;max-width:960px}.stepper{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px}.stepper li>a,.stepper li>span{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:999px;background:var(--grey);color:var(--ink);font-weight:600;font-size:15px;min-width:0;transition:transform .2s var(--ease)}.stepper-num{width:26px;height:26px;flex:none;border-radius:50%;display:grid;place-items:center;font-family:var(--display);font-weight:800;font-size:14px;background:var(--white)}.stepper-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stepper .stepper-current>span{background:var(--ink);color:var(--white)}.stepper .stepper-current .stepper-num{background:var(--lime);color:var(--ink)}.stepper .stepper-done>a{background:var(--lime)}.stepper .stepper-done>a:hover{transform:translateY(-2px)}.stepper .stepper-todo>span{color:var(--muted)}.recover>*{min-width:0}@media (max-width:720px){.stepper li>a,.stepper li>span{justify-content:center;padding:6px}.stepper-label{display:none}}.recover-form{display:grid;grid-gap:16px;gap:16px}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-column-gap:16px;column-gap:16px}.form-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.choice{border:0;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px}.choice .check{font-size:16px;color:var(--ink)}.input-sm{padding:9px 12px;border-radius:10px;font-size:15px}.song-pick{display:grid;grid-gap:8px;gap:8px}.song-pick-head,.song-pick-row{display:grid;grid-template-columns:minmax(0,1.6fr) 96px minmax(0,1.4fr);grid-gap:10px;gap:10px;align-items:center}.song-pick-head.with-pub,.song-pick-row.with-pub{grid-template-columns:minmax(0,1.5fr) 90px minmax(0,1.2fr) 150px}.song-pick-head{color:var(--muted);font-size:12px;letter-spacing:.06em;text-transform:uppercase;font-weight:700;padding:0 4px}.song-pick-row{padding:10px 12px;border-radius:14px;background:var(--grey);transition:background .2s}.song-pick-row:has(input[type=checkbox]:checked){background:var(--lime)}@media (max-width:720px){.song-pick-head{display:none}.song-pick-row,.song-pick-row.with-pub{grid-template-columns:1fr 1fr}.song-pick-row>.check{grid-column:1/-1}}.agreement{display:grid;grid-gap:10px;gap:10px;background:var(--grey)}.agreement-h{margin:8px 0 0;font-family:var(--display);font-weight:800;font-variation-settings:"wdth" 85;font-size:19px;letter-spacing:-.01em}.tbd{background:var(--pink);color:var(--ink);border-radius:6px;padding:0 6px;font-size:.9em;font-weight:700;white-space:nowrap}.review-song{display:grid;grid-gap:10px;gap:10px}.hm-hero{position:relative;overflow:hidden;background:var(--white)}.hm-hero .wrap{position:relative;z-index:2;display:grid;grid-gap:28px;gap:28px;padding-top:clamp(36px,5vw,64px);padding-bottom:clamp(80px,9vw,120px)}.hm-h1{font-size:clamp(64px,13.5vw,214px);line-height:.86}.hm-word{overflow:hidden;vertical-align:top;padding-bottom:.04em;margin-bottom:-.04em}.hm-word,.hm-word>span{display:inline-block}.motion-pending .hm-word>span{transform:translateY(105%)}.hm-lede{font-size:clamp(19px,1.6vw,23px);max-width:44ch;color:var(--ink)}.hm-examples{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.hm-examples .chip{background:var(--grey)}.hm-rise{left:0;right:0;bottom:0;height:100%;background:var(--lime);transform-origin:bottom;transform:scaleY(.12)}.hm-orbit,.hm-rise{position:absolute;z-index:1;pointer-events:none}.hm-orbit{right:3vw;bottom:7%;width:min(30vw,420px);height:auto;aspect-ratio:1;color:var(--ink)}@media (max-width:720px){.hm-orbit{display:none}}.hm-marquee{background:var(--ink);color:var(--lime);overflow:hidden;white-space:nowrap;padding-block:16px;font-family:var(--display);font-weight:800;font-size:clamp(22px,2.4vw,34px);text-transform:uppercase;font-variation-settings:"wdth" 80}.hm-marquee-track{display:inline-flex;gap:40px;padding-right:40px;animation:hm-slide 38s linear infinite}.hm-marquee:hover .hm-marquee-track{animation-play-state:paused}@keyframes hm-slide{to{transform:translateX(-50%)}}.band{padding-block:clamp(90px,14vw,190px);position:relative;overflow:hidden}.band>.wrap{display:grid;grid-gap:40px;gap:40px}.band-lime{background:var(--lime);color:var(--ink)}.band-blue{background:var(--blue);color:var(--white)}.band-pink{background:var(--pink);color:var(--ink)}.band-ink{background:var(--ink);color:var(--white)}.band-white{background:var(--white);color:var(--ink)}.band-grey{background:var(--grey);color:var(--ink)}.band-h{font-size:clamp(54px,9vw,150px)}.band-p{font-size:clamp(19px,1.5vw,21px);max-width:56ch;margin:0}.band .muted{color:inherit;opacity:.85}.band-blue .link:hover,.band-ink .link:hover{color:var(--lime);-webkit-text-decoration-color:var(--lime);text-decoration-color:var(--lime)}.band-blue .btn:not(.btn-ghost),.band-ink .btn:not(.btn-ghost){background:var(--lime);color:var(--ink)}.band-lime .btn:not(.btn-ghost),.band-pink .btn:not(.btn-ghost){background:var(--ink);color:var(--white)}.hm-stats{display:grid;grid-gap:28px;gap:28px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.hm-stat .n{font-family:var(--display);font-weight:800;font-size:clamp(80px,10vw,150px);line-height:.9;letter-spacing:-.03em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;display:block}.hm-stat p{font-weight:600;font-size:19px;margin:6px 0 0;max-width:28ch}.hm-codes{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;grid-gap:clamp(10px,2vw,24px);gap:clamp(10px,2vw,24px)}.hm-chip{background:var(--white);color:var(--ink);border-radius:28px;padding:clamp(18px,2.4vw,30px);display:grid;grid-gap:6px;gap:6px;min-width:0}.hm-chip b{font-size:15px;font-weight:700}.hm-chip .code{font-family:var(--display);font-weight:800;font-size:clamp(26px,3.6vw,52px);letter-spacing:-.01em;font-variation-settings:"wdth" 85;overflow-wrap:anywhere;line-height:1}.hm-chip span:last-child{font-size:16px}.hm-snap{width:clamp(64px,8vw,110px);aspect-ratio:1;border-radius:50%;background:var(--lime);color:var(--ink);display:grid;place-items:center;font-weight:800;font-size:clamp(14px,1.4vw,18px);text-align:center;line-height:1.05}@media (max-width:720px){.hm-codes{grid-template-columns:1fr;justify-items:stretch}.hm-snap{justify-self:center}}.hm-money,.hm-mrow{display:grid}.hm-mrow{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);grid-gap:20px;gap:20px;align-items:baseline;padding-block:18px;color:inherit;transition:transform .25s var(--ease)}.hm-mrow+.hm-mrow{border-top:3px solid var(--ink)}a.hm-mrow:hover{transform:translateX(10px)}a.hm-mrow:hover .v{text-decoration:underline;text-decoration-thickness:.06em;text-underline-offset:.1em}.hm-mrow .v{font-family:var(--display);font-weight:800;font-size:clamp(56px,8.5vw,132px);line-height:.9;letter-spacing:-.02em;font-variation-settings:"wdth" 80;display:block}.hm-mrow p{font-weight:600;margin:0}@media (max-width:720px){.hm-mrow{grid-template-columns:1fr;gap:6px}}.hm-src{font-size:15px}.hm-words{display:grid;grid-gap:10px;gap:10px;margin:0}.hm-words .w{font-size:clamp(70px,14vw,230px);display:block}.hm-words .w:nth-child(2){color:var(--blue)}.hm-words .w:nth-child(3){color:var(--pink)}.hm-explain{display:grid;grid-gap:22px;gap:22px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));font-size:19px}.hm-explain p{margin:0}.hm-explain b{display:block;font-family:var(--display);font-size:28px;font-weight:800;font-variation-settings:"wdth" 85;margin-bottom:6px}.hm-song{background:var(--white);color:var(--ink);border-radius:32px;padding:clamp(22px,3vw,40px);display:grid;grid-gap:22px;gap:22px}.hm-song h3{font-family:var(--display);font-weight:800;font-size:clamp(34px,4.6vw,66px);line-height:.9;letter-spacing:-.02em;margin:0}.hm-song .rows{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.hm-song .r{background:var(--grey);border-radius:18px;padding:14px 16px;display:flex;justify-content:space-between;gap:12px;align-items:center}.hm-song .r small{display:block;font-size:15px;color:var(--muted)}.hm-song .r .code{font-family:var(--display);font-variation-settings:"wdth" 85;font-weight:700}.hm-studies .context-tile,.hm-studies .study-card{background:var(--white)}.hm-lists .bar-row.static:hover .bar-fill{background:var(--pink)}.hm-lists .bar-fill{background:var(--ink)}.band-ink .hm-lists .bar-fill{background:var(--lime)}[data-motion-done]{will-change:auto}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.hm-marquee-track,.skeleton{animation:none!important}.btn:hover,.status-row:hover,.todo-row:hover,a.card:hover,a.chip:hover{transform:none!important}}#disc-full-title{scroll-margin-top:calc(var(--nav-h) + 90px)}