:root{--fg:255,255,255;--on-ink:#0a0b10;--d-06070a:#06070a;--d-0d0f15:#0d0f15;--d-12141b:#12141b;--d-06110e:#06110e;--d-14151a:#14151a;--d-171a23:#171a23;--d-0f1117:#0f1117;--d-0c0e14:#0c0e14;--d-10121a:#10121a;--d-0c0e13:#0c0e13;--d-10131b:#10131b;--d-07080c:#07080c;--d-08090d:#08090d;--d-07090e:#07090e;--d-12141c:#12141c;--d-0b0c11:#0b0c11;--d-0b0c10:#0b0c10;--d-0b0d13:#0b0d13;--l-f3f4f7:#f3f4f7;--l-a3a7b3:#a3a7b3;--l-f4f5f8:#f4f5f8;--l-7d8190:#7d8190;--l-f5f6f8:#f5f6f8;--l-d6d8df:#d6d8df;--t-13-15-21:13,15,21;--t-10-11-16:10,11,16;--t-17-19-26:17,19,26;--t-3-4-6:3,4,6;--t-8-9-13:8,9,13;--t-18-20-27:18,20,27;--t-6-7-10:6,7,10}html[data-theme=light]{--fg:22,24,30;--on-ink:#fff;--d-06070a:#f4f4f6;--d-0d0f15:#f9f9fb;--d-12141b:#fcfcfe;--d-06110e:#f6f6f8;--d-14151a:#fcfcfe;--d-171a23:#fff;--d-0f1117:#fafafc;--d-0c0e14:#f8f8fa;--d-10121a:#fbfbfd;--d-0c0e13:#f8f8fa;--d-10131b:#fbfbfd;--d-07080c:#f5f5f7;--d-08090d:#f5f5f7;--d-07090e:#f5f5f7;--d-12141c:#fcfcfe;--d-0b0c11:#f7f7f9;--d-0b0c10:#f7f7f9;--d-0b0d13:#f8f8fa;--l-f3f4f7:#161512;--l-a3a7b3:#666256;--l-f4f5f8:#151411;--l-7d8190:#8c8879;--l-f5f6f8:#141311;--l-d6d8df:#33312a;--t-13-15-21:255,255,255;--t-10-11-16:255,255,255;--t-17-19-26:255,255,255;--t-3-4-6:255,255,255;--t-8-9-13:255,255,255;--t-18-20-27:255,255,255;--t-6-7-10:255,255,255}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:var(--d-06070a);--bg-2:var(--d-0d0f15);--card:var(--d-12141b);--ink:var(--l-f3f4f7);--ink-2:var(--l-a3a7b3);--line:rgba(var(--fg),.09);--mint:#7ff3d8;--lav:#b9a2e6;--sky:#7fb2ff;--warn:#ffcf70;--display:"Clash Display","Satoshi",ui-sans-serif,system-ui,sans-serif;--body:"Satoshi",ui-sans-serif,system-ui,-apple-system,sans-serif;--spring:cubic-bezier(.34,1.56,.64,1);--out:cubic-bezier(.16,1,.3,1);--drawer:cubic-bezier(.22,1.08,.36,1);--leave:cubic-bezier(.5,0,.9,.4)}*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-gutter:stable;scroll-padding:96px 0 90px;overflow-x:clip}body{background:var(--bg);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;margin:0;padding-inline:20px;font-size:17px;line-height:1.55;overflow-x:clip}h1,h2,h3{font-family:var(--display);letter-spacing:-.02em;text-wrap:balance;margin:0;font-weight:600}p{margin:0}a{color:inherit;text-decoration:none}button,input{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}:focus-visible{outline:2px solid var(--mint);outline-offset:3px;border-radius:12px}.wrap{max-width:1180px;margin-inline:auto}.sr{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}section{scroll-margin-top:90px}.island-zone{top:calc(14px + env(safe-area-inset-top,0px));z-index:60;pointer-events:none;flex-direction:column;align-items:center;display:flex;position:fixed;left:0;right:0}@keyframes pop{0%{opacity:0;transform:scale(.6)}}.corner{top:calc(14px + env(safe-area-inset-top,0px));z-index:61;gap:6px;display:flex;position:fixed;right:16px}.ctl{border:1px solid var(--line);background:rgba(var(--t-13-15-21),.7);-webkit-backdrop-filter:blur(14px);min-height:38px;color:var(--ink-2);border-radius:999px;align-items:center;gap:8px;padding:0 13px;font-size:13px;display:inline-flex}.ctl[aria-pressed=true]{color:var(--ink);border-color:#7ff3d873}.ctl kbd{border:1px solid var(--line);border-radius:5px;padding:0 5px;font-family:inherit;font-size:11px}.sound-menu{background:var(--card);border:1px solid var(--line);border-radius:16px;min-width:180px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 20px 50px -20px #000}.sound-menu[hidden]{display:none}.sound-menu button{text-align:left;border-radius:10px;min-height:40px;padding:10px 12px;font-size:14px}.sound-menu button:hover{background:rgba(var(--fg),.06)}.sound-menu button[aria-checked=true]:after{content:"✓";float:right;color:var(--mint)}.sound-menu hr{border:0;border-top:1px solid var(--line);margin:4px 0}.panel{overscroll-behavior:contain;pointer-events:auto;background:var(--bg);-webkit-backdrop-filter:blur(28px)saturate(1.4);border:1px solid var(--line);transform-origin:50% 0;width:min(440px,100vw - 24px);max-height:min(84vh,680px);animation:panel .45s var(--spring);border-radius:28px;padding:8px;position:absolute;top:calc(100% + 10px);left:50%;overflow:auto;transform:translate(-50%);box-shadow:0 30px 80px -28px #0009}.panel[hidden]{display:none}@keyframes panel{0%{opacity:0;transform:translate(-50%)scale(.92)translateY(-8px)}}.p-sec{padding:14px 12px 16px}.p-sec+.p-sec{border-top:1px solid var(--line)}.p-sec h2{font-family:var(--body);color:var(--ink-2);justify-content:space-between;margin-bottom:10px;font-size:13px;font-weight:600;display:flex}.toc{grid-template-columns:1fr 1fr;gap:2px 6px;margin:0;padding:0;list-style:none;display:grid}.toc a{white-space:nowrap;border-radius:12px;align-items:center;gap:10px;min-height:44px;padding:8px 10px;font-size:14px;font-weight:600;display:flex}.toc a:hover,.toc a:focus-visible{background:rgba(var(--fg),.06)}.toc .n{color:var(--ink-2);font-variant-numeric:tabular-nums;width:18px;font-size:12px}.toc .ok{border:1.5px solid rgba(var(--fg),.2);width:20px;height:20px;color:var(--d-06110e);border-radius:50%;place-items:center;margin-left:auto;font-size:11px;transition:background .3s,border-color .3s;display:grid}.toc li.read .ok{background:var(--mint);border-color:var(--mint)}.toc li.read .ok:after{content:"✓"}.toc li.here a{background:#7ff3d814}.ach{grid-template-columns:1fr 1fr;gap:8px;margin:0;padding:0;list-style:none;display:grid}.ach li{background:var(--card);border:1px solid var(--line);border-radius:16px;grid-template-columns:28px 1fr;align-items:start;gap:8px;padding:10px;display:grid}.ach .ic{background:rgba(var(--fg),.06);width:28px;height:28px;color:var(--ink-2);border-radius:9px;place-items:center;font-size:13px;display:grid}.ach li.got{border-color:#7ff3d859}.ach li.got .ic{background:linear-gradient(135deg,var(--mint),var(--lav));color:var(--on-ink)}.ach b{font-size:13px;display:block}.ach small{color:var(--ink-2);font-size:11.5px;line-height:1.35;display:block}.seg{background:rgba(var(--fg),.05);border-radius:14px;grid-template-columns:repeat(3,1fr);gap:4px;padding:4px;display:grid}.p-prefs .seg{border:1px solid var(--line);background:rgba(var(--fg),.04);border-radius:999px;gap:0;padding:3px;display:inline-flex}.p-prefs .seg button{border-radius:999px;min-width:34px;min-height:36px;padding:0 12px;font-size:12.5px;font-weight:600}.seg button{min-height:40px;color:var(--ink-2);border-radius:10px;font-size:13.5px;font-weight:500}.seg button[aria-checked=true]{background:var(--ink);color:var(--on-ink)}.progress{z-index:80;background:linear-gradient(90deg,var(--mint),var(--lav));transform-origin:0;height:2px;position:fixed;top:0;left:0;right:0;transform:scaleX(0)}.actions{top:calc(14px + env(safe-area-inset-top,0px));z-index:61;gap:8px;display:flex;position:fixed;right:16px}.actions .cta{background:var(--ink);color:var(--on-ink);border-color:#0000;font-weight:600}.mbar{display:none}@keyframes stIn{0%{opacity:0;transform:translateX(var(--dx,18px))}}@keyframes tIn{0%{opacity:0;transform:translateY(-6px)}}.tswitch{background:rgba(var(--fg),.05);border-radius:14px;justify-content:space-between;align-items:center;width:100%;min-height:44px;padding:0 14px;font-size:14px;font-weight:600;display:flex}.tswitch i{background:rgba(var(--fg),.18);border-radius:999px;width:38px;height:22px;transition:background .25s;position:relative}.tswitch i:after{content:"";width:16px;height:16px;transition:transform .3s var(--spring);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px}.tswitch[aria-pressed=true] i{background:var(--mint)}.tswitch[aria-pressed=true] i:after{transform:translate(16px)}.p-note{color:var(--ink-2);margin:8px 2px 0;font-size:12px}.more{background:rgba(var(--fg),.08);min-height:44px;transition:background .2s,transform .4s var(--spring);border-radius:999px;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:600;display:inline-flex}.more:hover{background:rgba(var(--fg),.14)}.more:active{transform:scale(.96)}.folder .paper{cursor:pointer}.flash{animation:flash 1.6s var(--out)}@keyframes flash{0%{text-shadow:0 0 #7ff3d800}20%{color:var(--mint);text-shadow:0 0 30px #7ff3d880}to{text-shadow:0 0 #7ff3d800}}.compose{background:var(--card);border:1px solid var(--line);text-align:left;border-radius:28px;gap:16px;width:min(640px,100%);padding:22px;display:grid}.compose .lbl{color:var(--ink-2);font-size:13px}.pick{flex-wrap:wrap;gap:8px;display:flex}.pick button{border:1px solid var(--line);min-height:44px;color:var(--ink-2);border-radius:999px;padding:0 16px;font-size:14.5px;transition:all .25s}.pick button[aria-checked=true]{background:var(--ink);color:var(--on-ink);border-color:var(--ink)}.compose .preview{color:var(--ink-2);background:rgba(var(--fg),.03);border-radius:14px;padding:12px 14px;font-size:14px}.compose .preview b{color:var(--ink)}.compose .row{flex-wrap:wrap;gap:10px;display:flex}.skip{z-index:100;background:var(--ink);color:var(--on-ink);border-radius:12px;padding:12px 16px;font-weight:600;position:fixed;top:-60px;left:12px}.skip:focus{top:12px}.lg{flex:none;align-items:center;height:1em;display:inline-flex}.lg svg{width:auto;height:100%;display:block}.lgs{align-items:center;gap:.3em;display:inline-flex}.wm .lg svg{width:1em}.ico{flex:none;width:18px;height:18px;display:inline-grid}.ico svg{width:100%;height:100%}.btn .ico,.more .ico{margin-right:-2px}.houses{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:10px 26px;margin-top:26px;display:flex}.houses .h{align-items:center;gap:9px;font-size:14px;font-weight:600;transition:color .25s;display:inline-flex}.houses .h .lg{transition:transform .35s var(--spring);font-size:22px}.houses .h .lg.word{font-size:20px}.houses .h:hover{color:var(--ink)}.houses .h:hover .lg{transform:scale(1.08)}.houses .lbl{color:var(--ink-2);font-size:12px;font-weight:500}.tabs button{grid-template-columns:auto 1fr;align-items:center;column-gap:10px}.tabs button>.lgs,.tabs button>.lg{grid-row:span 2;font-size:22px}.tabs button>.lgs svg,.tabs button>.lg svg{height:22px}.tabs button b .lg.word svg{height:17px}.tabs button b .lg.word{font-size:17px}.tabs button[aria-selected=true] b .lg.word svg *{fill:var(--on-ink)!important}.card .wm{color:rgba(var(--fg),.04);pointer-events:none;z-index:0;font-size:300px;position:absolute;bottom:-40px;right:-30px}.card-top b{align-items:center;gap:12px;display:inline-flex}.card-top b .lg,.card-top b .lgs{font-size:.85em}.card-top b .lg.word{font-size:1em}.orbit-wrap{grid-template-columns:1.1fr .9fr;align-items:center;gap:40px;padding-block:40px 30px;display:grid}.orbit{aspect-ratio:1;justify-self:center;width:100%;max-width:560px;position:relative}.ring-o{inset:var(--inset);border:1px dashed rgba(var(--fg),.1);animation:orbit var(--dur) linear infinite;border-radius:50%;position:absolute}.ring-o.rev{animation-direction:reverse}@keyframes orbit{to{transform:rotate(360deg)}}.planet{background:rgba(var(--t-18-20-27),.92);border:1px solid var(--line);width:52px;height:52px;transform:rotate(var(--a)) translate(var(--r)) rotate(calc(-1 * var(--a)));border-radius:16px;place-items:center;margin:-26px;transition:opacity .3s,filter .3s,border-color .3s,box-shadow .3s;display:grid;position:absolute;top:50%;left:50%}.planet>span{width:100%;height:100%;animation:orbit var(--dur) linear infinite reverse;place-items:center;display:grid}.ring-o.rev .planet>span{animation-direction:normal}.planet .lg{font-size:24px}.planet .lg svg{max-width:40px;max-height:24px}.planet:hover{transform:rotate(var(--a)) translate(var(--r)) rotate(calc(-1 * var(--a))) scale(1.08)}.planet.on{border-color:color-mix(in srgb,var(--c) 55%,transparent);box-shadow:0 0 0 4px color-mix(in srgb,var(--c) 14%,transparent),0 10px 30px -10px color-mix(in srgb,var(--c) 60%,transparent)}.orbit.filtering .planet:not(.on){opacity:.16;filter:grayscale()}.orbit:hover .ring-o,.orbit:focus-within .ring-o,.orbit.filtering .ring-o,.orbit:hover .planet>span,.orbit:focus-within .planet>span,.orbit.filtering .planet>span{animation-play-state:paused}.core{border-radius:50%;position:absolute;inset:38%;overflow:hidden;box-shadow:0 0 0 6px #7ff3d81f,0 0 80px #7fb2ff59}.core img{object-fit:cover;width:100%;height:100%}.tool-side h3{font-family:var(--body);color:var(--ink-2);margin-bottom:12px;font-size:15px;font-weight:600}.filters{flex-wrap:wrap;gap:8px;display:flex}.filters button{border:1px solid var(--line);min-height:44px;color:var(--ink-2);border-radius:999px;align-items:center;gap:8px;padding:0 15px;font-size:14.5px;font-weight:500;transition:all .25s;display:inline-flex}.filters button .lg{font-size:16px}.filters button[aria-pressed=true]{background:var(--ink);color:var(--on-ink);border-color:var(--ink)}.tool-info{background:var(--card);border:1px solid var(--line);border-radius:20px;min-height:120px;margin-top:22px;padding:18px 20px}.tool-info b{align-items:center;gap:10px;font-size:18px;display:flex}.tool-info b .lg,.tool-info b .lgs{font-size:22px}.tool-info p{color:var(--ink-2);margin-top:6px;font-size:15px}.tool-list{flex-wrap:wrap;gap:6px;margin:16px 0 0;padding:0;list-style:none;display:flex}.tool-list li{background:rgba(var(--fg),.05);color:var(--ink-2);border-radius:999px;padding:5px 10px;font-size:12.5px}.edu{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.school{background:var(--card);border:1px solid var(--line);border-radius:24px;grid-template-columns:72px 1fr;align-items:center;gap:18px;padding:22px;display:grid}.school .logo{background:var(--l-f4f5f8);width:72px;height:72px;color:var(--d-14151a);border-radius:18px;place-items:center;padding:10px;display:grid}.school .logo svg{width:100%;height:100%}.school h3{font-family:var(--body);font-size:18px;font-weight:700}.school p{color:var(--ink-2);margin-top:4px;font-size:14.5px}.school .yr{color:var(--mint);margin-top:6px;font-size:12.5px;display:block}.badges{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px;margin-top:22px;display:grid}.badge{aspect-ratio:1/1.12;background:linear-gradient(160deg,var(--d-171a23),var(--d-0f1117));border:1px solid rgba(var(--fg),.1);transform:perspective(600px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .4s var(--out);text-align:left;border-radius:22px;align-content:space-between;padding:16px;display:grid;position:relative;overflow:hidden}.badge:before{content:"";background:radial-gradient(220px circle at var(--mx,50%) var(--my,0%),rgba(var(--fg),.18),transparent 55%),conic-gradient(from 120deg at var(--mx,50%) var(--my,50%),#7ff3d800,#7ff3d824,#b9a2e629,#7fb2ff1f,#7ff3d800);mix-blend-mode:screen;opacity:var(--o,.35);transition:opacity .3s;position:absolute;inset:0}.badge:hover{--o:1}.badge>*{position:relative}.badge .lg{font-size:28px}.badge .code{font-family:var(--display);letter-spacing:-.02em;font-size:26px;font-weight:600}.badge small{color:var(--ink-2);font-size:12.5px;line-height:1.3;display:block}@media (max-width:900px){.orbit-wrap{grid-template-columns:1fr}.orbit{max-width:420px}.edu{grid-template-columns:1fr}}@media (max-width:520px){.orbit{max-width:calc(100vw - 84px)}.orbit-wrap{overflow-x:clip}.planet{border-radius:13px;width:42px;height:42px;margin:-21px}.planet .lg{font-size:19px}.planet .lg svg{max-width:32px;max-height:19px}.badges{grid-template-columns:repeat(2,1fr)}.houses{gap:10px 18px}.houses .lbl{display:none}}.head h2{line-height:1.02;font-size:clamp(32px,4.2vw,58px)!important}.head p{font-size:16.5px}.band{isolation:isolate;padding-block:96px 90px;position:relative}.band:before{content:"";z-index:-1;background:var(--band-bg);border-block:1px solid var(--line);position:absolute;inset:0 calc(50% - 50vw)}.ico-inline{vertical-align:-3px;width:16px;height:16px;display:inline-grid}.story{grid-template-columns:1.05fr .95fr;align-items:start;gap:56px;display:grid}.stage-wrap{top:calc(96px + env(safe-area-inset-top,0px));height:calc(100vh - 140px);min-height:520px;max-height:720px;position:sticky}.stage{background:var(--d-0c0e14);border:1px solid rgba(var(--fg),.09);--t1:#7fb2ff61;--t2:#7ff3d833;border-radius:36px;grid-template-rows:auto 1fr auto auto;gap:14px;height:100%;padding:36px;display:grid;position:relative;overflow:hidden}.st-glow{z-index:0;background:radial-gradient(55% 50% at 85% 10%,var(--t1),transparent 70%),radial-gradient(50% 50% at 10% 95%,var(--t2),transparent 70%);transition:background .6s var(--out);position:absolute;inset:-20%}.stage>:not(.st-glow){z-index:1;position:relative}.st-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.st-logo .lg,.st-logo .lgs{font-size:34px}.st-logo .lg.word{font-size:30px}.st-when{color:var(--ink-2);font-size:14px}.st-fig{align-self:center;overflow:hidden}.st-fig span{font-family:var(--display);letter-spacing:-.045em;word-spacing:.12em;font-size:clamp(88px,10vw,168px);font-weight:600;line-height:.9;display:block}.st-fig span.swap{animation:figIn .42s var(--out)}@keyframes figIn{0%{opacity:0;filter:blur(8px);transform:translateY(24px)}}.st-cap{max-width:30ch;color:var(--ink);font-size:clamp(17px,1.5vw,20px)}.st-rail{grid-template-columns:repeat(4,1fr);gap:8px;margin:6px 0 0;padding:0;list-style:none;display:grid;position:relative}.st-rail button{background:rgba(var(--fg),.04);width:100%;color:var(--ink-2);border:1px solid #0000;border-radius:16px;justify-items:start;gap:6px;min-height:64px;padding:12px;font-size:12.5px;transition:background .3s,border-color .3s,color .3s;display:grid}.st-rail button .lg,.st-rail button .lgs{font-size:18px}.st-rail button .lg.word{font-size:14px}.st-rail li.on button{background:rgba(var(--fg),.1);border-color:rgba(var(--fg),.16);color:var(--ink)}.st-rail button:hover{background:rgba(var(--fg),.08)}.steps{display:grid}.step{opacity:.38;min-height:78vh;transition:opacity .45s var(--out);flex-direction:column;justify-content:center;gap:14px;padding-block:40px;display:flex}.step.on{opacity:1}.step .yr{color:var(--mint);font-size:14px;font-weight:500}.step h3{font-size:clamp(30px,3.4vw,46px)}.step .role{color:var(--ink-2);max-width:44ch;font-size:17px}.step ul{gap:10px;margin:6px 0 0;padding:0;list-style:none;display:grid}.step li{grid-template-columns:20px 1fr;gap:10px;font-size:16px;display:grid}.step li .ico{color:var(--mint);width:20px;height:20px;margin-top:2px}.step-tools{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.step-tools>span{background:rgba(var(--fg),.05);border:1px solid var(--line);color:var(--ink-2);border-radius:999px;align-items:center;gap:8px;padding:7px 11px;font-size:13px;display:inline-flex}.step-tools .lg{font-size:16px}.step .more{align-self:flex-start}.step-card{display:none}.bento{grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:minmax(180px,auto);gap:14px;display:grid}.tile{background:linear-gradient(180deg,var(--d-10121a),var(--d-0c0e13));border:1px solid rgba(var(--fg),.08);transition:border-color .3s,transform .45s var(--spring);border-radius:28px;flex-direction:column;grid-column:span 2;justify-content:flex-end;gap:6px;padding:24px;display:flex;position:relative;overflow:hidden}.tile:hover{border-color:rgba(var(--fg),.18);transform:translateY(-3px)}.tile .t-k{color:var(--ink-2);align-items:center;gap:8px;font-size:13px;display:flex}.tile .t-k .lg,.tile .t-k .lgs{font-size:16px}.tile .t-k .lg.word{font-size:13px}.tile b.t-num{font-family:var(--display);letter-spacing:-.035em;word-spacing:.12em;font-size:clamp(40px,4.2vw,64px);font-weight:600;line-height:.95}.tile .t-cap{color:var(--ink-2);max-width:32ch;font-size:14.5px}.tile .vis{position:absolute;top:22px;right:22px}.t-hero{grid-area:span 2/span 4;justify-content:flex-end;min-height:400px}.t-hero b.t-num{font-size:clamp(64px,8vw,128px)}.t-hero canvas{width:100%;height:100%;position:absolute;inset:0;-webkit-mask-image:linear-gradient(200deg,#000 25%,#0000 75%);mask-image:linear-gradient(200deg,#000 25%,#0000 75%)}.t-half{grid-column:span 3}.ring2 circle.v{stroke-dasharray:213.6;stroke-dashoffset:213.6px;transition:stroke-dashoffset 1.1s var(--out)}.tile.in .ring2 circle.v{stroke-dashoffset:var(--off)}.stars{gap:4px;display:flex;position:relative}.stars .row{gap:4px;display:flex}.stars .fill{width:0;transition:width 1s var(--out);position:absolute;inset:0;overflow:hidden}.tile.in .stars .fill{width:var(--w)}.stars svg{flex:none;width:22px;height:22px}.meter{background:rgba(var(--fg),.08);border-radius:5px;height:10px;margin:10px 0 4px;overflow:hidden}.meter i{background:linear-gradient(90deg,var(--mint),#7fb2ff);width:0;height:100%;transition:width 1.1s var(--out);border-radius:5px;display:block}.tile.in .meter i{width:var(--w)}.ba{gap:8px;margin:8px 0 6px;display:grid}.ba div{color:var(--ink-2);grid-template-columns:52px 1fr;align-items:center;gap:10px;font-size:12px;display:grid}.ba span.b{background:rgba(var(--fg),.14);width:0;height:10px;transition:width 1s var(--out);border-radius:5px}.ba div:last-child span.b{background:linear-gradient(90deg,var(--mint),var(--lav))}.tile.in .ba span.b{width:var(--w)}.press{flex-wrap:wrap;gap:6px;display:flex}.press span{letter-spacing:.02em;background:rgba(var(--fg),.08);border-radius:7px;padding:4px 8px;font-size:11.5px;font-weight:700}.pix{grid-template-columns:repeat(8,10px);gap:3px;display:grid}.pix i{background:rgba(var(--fg),.08);border-radius:2px;width:10px;height:10px}.pix i.on{background:var(--mint);opacity:var(--o,1)}.vis .lg{font-size:40px}.side-h{font-family:var(--body);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-2);margin:34px 0 12px;font-size:13px;font-weight:700}.bento-side{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(150px,auto)}.bento-side .tile{grid-column:auto;padding:20px}.bento-side .tile b.t-num{font-size:clamp(30px,2.8vw,42px)}@media (max-width:760px){.bento-side{grid-template-columns:1fr}}.rail-nav{gap:10px;display:flex}.cases{scroll-snap-type:x mandatory;scrollbar-width:none;cursor:grab;gap:18px;margin-inline:calc(50% - 50vw);padding-block:6px 20px;padding-inline:max(20px,50vw - 50%);scroll-padding-inline:max(20px,50vw - 50%);display:flex;overflow-x:auto}.cases::-webkit-scrollbar{display:none}.cases.drag{cursor:grabbing;scroll-snap-type:none}.case{scroll-snap-align:start;text-align:left;background:var(--d-0f1117);border:1px solid rgba(var(--fg),.08);transition:transform .45s var(--spring),border-color .3s;border-radius:30px;flex:0 0 clamp(270px,27vw,350px);grid-template-rows:auto 1fr;display:grid;overflow:hidden}.case:hover{border-color:rgba(var(--fg),.2);transform:translateY(-6px)}.case-cover{aspect-ratio:4/3.4;background:radial-gradient(90% 90% at 80% 10%,var(--g1),transparent 70%),radial-gradient(80% 80% at 0% 100%,var(--g2),transparent 70%),var(--d-10131b);align-content:end;padding:22px;display:grid;position:relative;overflow:hidden}.case-cover:after{content:"";background:linear-gradient(180deg,transparent 55%,rgba(var(--t-10-11-16),.6));pointer-events:none;position:absolute;inset:0}.case-big{z-index:1;font-family:var(--display);letter-spacing:-.04em;word-spacing:.1em;transition:transform .5s var(--out);font-size:64px;font-weight:600;line-height:.9;position:relative}.case-unit{z-index:1;color:rgba(var(--fg),.8);font-size:14px;position:relative}.case-mark{z-index:1;background:#0000008c;border-radius:14px;place-items:center;width:46px;height:46px;display:grid;position:absolute;top:20px;right:20px}.case-mark .lg{font-size:24px}.case-mark .ico{color:#fff;width:24px;height:24px}.case:hover .case-big{transform:scale(1.06)translateY(-4px)}.case-meta{align-content:start;gap:6px;padding:18px 22px 22px;display:grid}.case-type{color:var(--mint);font-size:12.5px}.case-title{font-size:18px;font-weight:700;line-height:1.25}.case-cta{color:var(--ink-2);align-items:center;gap:6px;margin-top:6px;font-size:13.5px;display:inline-flex}.case-cta .ico{width:16px;height:16px;transition:transform .35s var(--spring)}.case:hover .case-cta .ico{transform:translate(4px)}.edu-wrap{grid-template-columns:.9fr 1.1fr;align-items:start;gap:16px;display:grid}.edu-wrap .edu{grid-template-columns:1fr}.edu-wrap .badges{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));margin-top:0}.band-rex{--band-bg:radial-gradient(60% 70% at 85% 0%,#b9a2e62e,transparent 70%),radial-gradient(55% 60% at 5% 100%,#7ff3d81f,transparent 70%),var(--d-07080c)}.rex-centered{text-align:center;justify-items:center;grid-template-columns:1fr!important;gap:34px!important}.rex-centered .rex-copy{justify-items:center;display:grid}.rex-centered .rex-copy p{margin-inline:auto}.rex-centered .tally{justify-content:center}.rex-centered .tally:not(.on){display:none}.rex-centered .device{text-align:left;width:min(640px,100%)}.feats{text-align:left;grid-template-columns:repeat(3,1fr);gap:14px;width:100%;margin-top:6px;display:grid}.feat{background:rgba(var(--fg),.03);border:1px solid var(--line);border-radius:22px;gap:8px;padding:20px;display:grid}.feat .ico{width:26px;height:26px;color:var(--mint)}.feat b{font-size:16px}.feat p{color:var(--ink-2);font-size:14.5px}.band-contact{--band-bg:radial-gradient(70% 80% at 50% 0%,#7fb2ff29,transparent 70%),var(--d-08090d)}@media (max-width:900px){.story{grid-template-columns:1fr;gap:0}.stage-wrap{display:none}.step{opacity:1;min-height:0;top:calc(76px + var(--i) * 12px);background:var(--d-0c0e14);border:1px solid rgba(var(--fg),.09);border-radius:28px;margin-bottom:18px;padding:22px;position:sticky;box-shadow:0 -20px 40px -20px #000}.step-card{background:radial-gradient(80% 90% at 90% 0%,var(--t1),transparent 70%),radial-gradient(70% 80% at 0% 100%,var(--t2),transparent 70%),var(--d-10131b);border-radius:20px;gap:4px;padding:18px;display:grid}.step-card .lg,.step-card .lgs{font-size:24px}.step-card .sc-fig{font-family:var(--display);letter-spacing:-.04em;word-spacing:.1em;margin-top:8px;font-size:56px;font-weight:600;line-height:.95}.step-card .sc-cap{color:var(--ink);font-size:14px}.bento{grid-template-columns:repeat(2,minmax(0,1fr))}.tile,.t-half{grid-column:span 1}.t-hero{grid-area:auto/span 2;min-height:320px}.t-half{grid-column:span 2}.edu-wrap,.feats{grid-template-columns:1fr}}@media (max-width:520px){.tile{border-radius:22px;min-height:0;padding:18px}.tile b.t-num{font-size:38px}.bento-side .tile b.t-num{font-size:clamp(20px,6.4vw,30px)}.bento-side .tile b.t-num.t-word{font-size:clamp(17px,5.4vw,26px)}.tile .vis{margin-bottom:auto;padding-bottom:14px;position:static}.tile .vis.stars{align-self:flex-start;margin-bottom:auto;padding-bottom:0;position:relative}.tile .vis.ring2 svg{width:58px;height:58px}.stars svg{width:18px;height:18px}.case{flex-basis:80%}}.hero{grid-template-columns:1.1fr .9fr;align-items:center;gap:30px;min-height:min(860px,100svh);padding-block:104px 50px;display:grid;position:relative}.hero h1{max-width:11ch;font-size:clamp(42px,5.4vw,80px);line-height:.95}.hero h1 .ch{transition:transform .5s var(--spring);display:inline-block}.hero h1 .w{white-space:nowrap;display:inline-block}.hero .t{color:var(--ink);margin-top:20px;font-size:clamp(18px,1.7vw,21px)}.hero .t span{color:var(--ink-2)}.id-line{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:6px 14px;margin-bottom:22px;font-size:14px;display:flex}.id-line b{color:var(--ink);font-size:15px;font-weight:700}.id-line span:before{content:"";opacity:.5;vertical-align:3px;background:currentColor;border-radius:50%;width:4px;height:4px;margin-right:14px;display:inline-block}.proofs{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 24px;max-width:560px;margin:22px 0 0;padding:0;list-style:none;display:grid}.proofs li{align-content:start;gap:2px;display:grid}.proofs b{font-family:var(--display);letter-spacing:-.02em;word-spacing:.1em;font-size:26px;font-weight:600;line-height:1.05}.proofs span{color:var(--ink-2);font-size:13px;line-height:1.35}.hero .avail{color:var(--ink-2);margin-top:14px;font-size:14px}.hero .avail i{vertical-align:1px;background:#2fd18b;border-radius:50%;width:8px;height:8px;margin-right:9px;display:inline-block;box-shadow:0 0 0 4px #2fd18b26}.hero-ctas{flex-wrap:wrap;gap:10px;margin-top:26px;display:flex}@media (prefers-reduced-motion:reduce){.intro .w{opacity:1!important;transform:none!important}}.intro .w{opacity:0;animation:wIn .38s var(--out) forwards;animation-delay:calc(var(--i) * 60ms);transform:translateY(40%)}@keyframes wIn{to{opacity:1;transform:none}}.ask{max-width:560px;margin-top:34px;position:relative}.ask-bar{background:rgba(var(--fg),.04);border:1px solid var(--line);box-shadow:inset 0 1px 0 rgba(var(--fg),.05);border-radius:22px;align-items:center;gap:12px;padding:8px 8px 8px 10px;transition:border-color .3s,box-shadow .3s;display:flex}.ask-bar:focus-within{border-color:#7ff3d880;box-shadow:0 0 0 6px #7ff3d814}.orb{background:conic-gradient(from var(--a,0deg),var(--mint),var(--sky),var(--lav),#ff9bd2,var(--mint));filter:saturate(1.2);border-radius:50%;flex:none;width:38px;height:38px;animation:6s linear infinite paused spin;position:relative;overflow:hidden}.ask-bar:focus-within .orb,.ask-bar:hover .orb{animation-play-state:running}.orb:after{content:"";background:radial-gradient(circle at 35% 30%,rgba(var(--fg),.7),rgba(var(--fg),0) 40%),rgba(var(--t-6-7-10),.7);border-radius:50%;position:absolute;inset:5px}@property --a{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes spin{to{--a:360deg}}.ask input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;padding:10px 0;font-size:17px}.ask input::placeholder{color:var(--l-7d8190)}.ask .go{background:var(--ink);min-height:44px;color:var(--on-ink);border-radius:16px;padding:0 18px;font-weight:600}.chips{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.chips button{border:1px solid var(--line);color:var(--ink-2);min-height:44px;transition:color .2s,border-color .2s,transform .4s var(--spring);border-radius:999px;padding:8px 14px;font-size:13.5px}.chips button:hover{color:var(--ink);border-color:rgba(var(--fg),.22)}.chips button:active{transform:scale(.95)}.answer{background:var(--card);border:1px solid var(--line);border-radius:20px;margin-top:14px;padding:18px 20px;display:none}.answer.show{animation:fadeUp .28s var(--out);display:block}@keyframes fadeUp{0%{opacity:0;transform:translateY(6px)}}.answer h3{font-family:var(--body);color:var(--mint);font-size:15px;font-weight:700}.answer p{margin-top:6px}.answer .src{color:var(--ink-2);margin-top:10px;font-size:12.5px}.answer a{color:var(--mint);text-underline-offset:3px;text-decoration:underline}.globe-box{aspect-ratio:1;cursor:grab;touch-action:pan-y;justify-self:center;width:100%;max-width:560px;position:relative}.globe-box:active{cursor:grabbing}.globe-box canvas{opacity:0;width:100%;height:100%;transition:opacity 1.2s;display:block}.globe-box canvas.ready{opacity:1}.globe-glow{filter:blur(30px);z-index:-1;background:radial-gradient(circle,#7fb2ff38,#0000 65%);border-radius:50%;position:absolute;inset:8%}.globe-fallback{background:radial-gradient(circle at 35% 30%,#1b2233,var(--d-07090e) 70%);border-radius:50%;position:absolute;inset:6%;box-shadow:inset 0 0 60px #7fb2ff33}.pin{background:rgba(var(--t-10-11-16),.9);border:1px solid var(--line);white-space:nowrap;pointer-events:none;border-radius:999px;padding:6px 11px;font-size:12.5px;position:absolute}.g-ctl{z-index:3;gap:6px;display:flex;position:absolute;top:4%;right:4%}.g-regions{z-index:3;background:rgba(var(--t-10-11-16),.88);border:1px solid var(--line);border-radius:999px;gap:4px;padding:4px;display:flex;position:absolute;bottom:3%;left:50%;transform:translate(-50%)}.g-regions button{min-height:34px;color:var(--ink-2);white-space:nowrap;transition:background .35s var(--out),color .35s;border-radius:999px;padding:0 12px;font-size:12.5px}.g-regions button:hover{color:var(--ink)}.g-regions button[aria-pressed=true]{background:var(--ink);color:var(--on-ink);font-weight:600}.pin{transition:border-color .4s,box-shadow .4s,color .4s}.pin.on{color:var(--ink);border-color:#7ff3d899;box-shadow:0 0 0 5px #7ff3d81a}.pin.on i{animation:1.6s ease-in-out infinite pinPulse}@keyframes pinPulse{50%{opacity:.55;transform:scale(1.7)}}@media (max-width:520px){.g-regions button{min-height:32px;padding:0 8px;font-size:11px}.g-ctl{display:none}}@media (prefers-reduced-motion:reduce){.pin.on i{animation:none}}.g-ctl button{background:rgba(var(--t-10-11-16),.85);border:1px solid var(--line);border-radius:50%;width:40px;height:40px;font-size:20px;line-height:1}.g-ctl button:hover{background:rgba(var(--fg),.1)}.pin i{background:var(--mint);vertical-align:1px;border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block}.pin[data-lat]{will-change:transform;transition:opacity .3s;top:0;left:0}.pin .lead{background:linear-gradient(90deg,rgba(var(--fg),.45),rgba(var(--fg),0));transform-origin:0 0;pointer-events:none;height:1px;position:absolute;top:50%;left:0}.pin.note{color:var(--ink-2);bottom:4%;left:50%;transform:translate(-50%)}.sec{padding-block:84px 20px}@media (max-width:760px){.sec{padding-block:64px 12px}}.head{flex-wrap:wrap;justify-content:space-between;align-items:last baseline;gap:24px;margin-bottom:38px;display:flex}.head h2{max-width:15ch;font-size:clamp(36px,5vw,68px);line-height:.98}.head p{color:var(--ink-2);max-width:54ch;font-style:italic}@media (max-width:560px){.head p{font-size:15px}}.kicker{color:var(--mint);align-items:center;gap:8px;margin-bottom:14px;font-size:13px;display:inline-flex}.tabs{background:rgba(var(--fg),.04);border:1px solid var(--line);border-radius:22px;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:6px;display:grid}.tabs button{text-align:left;min-height:56px;color:var(--ink-2);border-radius:16px;align-content:center;gap:2px;padding:8px 14px;transition:background .25s,color .25s;display:grid}.tabs button b{font-family:var(--display);color:inherit;font-size:18px;font-weight:600}.tabs button span{font-size:12.5px}.tabs button[aria-selected=true]{background:var(--ink);color:var(--on-ink)}.tabs button:not([aria-selected=true]):hover{background:rgba(var(--fg),.06);color:var(--ink)}.deck{perspective:1600px;touch-action:pan-y;height:clamp(460px,50vw,560px);margin-top:80px;position:relative}.card{border:1px solid rgba(var(--fg),.1);transition:transform .42s var(--out),opacity .35s var(--out),filter .35s;background:var(--bg-2);will-change:transform;-webkit-user-select:none;user-select:none;border-radius:32px;grid-template-rows:auto 1fr auto;padding:clamp(24px,4vw,46px);display:grid;position:absolute;inset:0;overflow:hidden}.card:before{content:"";background:var(--tint);position:absolute;inset:0}.card:after{content:"";background:radial-gradient(400px circle at var(--mx,50%) var(--my,50%),rgba(var(--fg),.07),transparent 60%);pointer-events:none;position:absolute;inset:0}.card>*{z-index:1;position:relative}.card[data-pos="0"]{z-index:4}.card[data-pos="1"]{opacity:.55;z-index:3;filter:brightness(.7);transform:translate3d(0,-44px,-120px)scale(.94)}.card[data-pos="2"]{opacity:.3;z-index:2;filter:brightness(.55);transform:translate3d(0,-84px,-240px)scale(.88)}.card[data-pos="3"]{opacity:0;z-index:1;transform:translate3d(0,-120px,-360px)scale(.82)}.card[data-pos=out]{opacity:0;z-index:5;transform:translate(-120%,40px)rotate(-10deg)}.card-top{color:var(--ink-2);flex-wrap:wrap;justify-content:space-between;gap:16px;font-size:14px;display:flex}.card-top b{font-family:var(--display);color:var(--ink);letter-spacing:-.02em;font-size:clamp(28px,3.6vw,44px);font-weight:600}.big{font-family:var(--display);letter-spacing:-.04em;word-spacing:.14em;align-self:center;font-size:clamp(84px,15vw,200px);font-weight:600;line-height:.85}.card-bot{grid-template-columns:1.2fr 1fr;align-items:end;gap:24px;display:grid}.card-bot .what{max-width:36ch;font-size:clamp(17px,1.7vw,20px)}.card-bot .more{grid-column:1/-1;justify-self:start}.card-bot ul{color:var(--ink-2);gap:6px;margin:0;padding:0;font-size:15px;list-style:none;display:grid}.card-bot li:before{content:"";background:var(--ink-2);vertical-align:2px;border-radius:50%;width:6px;height:6px;margin-right:10px;display:inline-block}.deck-ctl{justify-content:space-between;align-items:center;gap:16px;margin-top:26px;display:flex}.dots{display:none}.dots button{place-items:center;width:44px;height:44px;display:grid}.dots button i{background:rgba(var(--fg),.18);width:26px;height:4px;transition:background .3s,width .4s var(--out);border-radius:2px;display:block}.dots button[aria-current=true] i{background:var(--ink);width:42px}.arrows{gap:10px;display:flex}.arrow{border:1px solid var(--line);width:52px;height:52px;transition:transform .5s var(--spring),background .2s;border-radius:50%;place-items:center;display:grid}.arrow:hover{background:rgba(var(--fg),.07)}.arrow:active{transform:scale(.9)}.thread{grid-template-columns:repeat(4,1fr);align-items:end;gap:16px;display:grid}.bar{background:var(--card);border:1px solid var(--line);border-radius:24px;align-content:end;gap:10px;padding:20px;display:grid;position:relative;overflow:hidden}.bar .fill{height:var(--h);transform-origin:bottom;transform:scaleY(var(--s,1));transition:transform .45s var(--out);background:linear-gradient(#7ff3d82e,#b9a2e60f);position:absolute;inset:auto 0 0}.bar>:not(.fill){position:relative}.bar .yr{color:var(--ink-2);font-size:13px}.bar b{font-family:var(--display);letter-spacing:-.03em;word-spacing:.12em;font-size:clamp(34px,4vw,52px);font-weight:600;line-height:1}.bar h3{font-family:var(--body);font-size:17px;font-weight:700}.bar p{color:var(--ink-2);font-size:14px}.thread .bar{min-height:250px}.bar .fill{opacity:.6;height:100%!important}.folders{grid-template-columns:repeat(3,1fr);gap:26px;padding-top:60px;display:grid}.folder{perspective:900px;text-align:left;height:250px;position:relative}.folder .back{background:var(--c1);border-radius:6px 22px 22px;position:absolute;inset:26px 0 0}.folder .back:before{content:"";background:var(--c1);border-radius:14px 14px 0 0;width:42%;height:24px;position:absolute;top:-20px;left:0}.folder .paper{background:var(--l-f5f6f8);height:150px;color:var(--d-14151a);transition:transform .6s var(--spring);border-radius:12px;padding:14px;font-size:12.5px;line-height:1.35;position:absolute;top:34px;left:12%;right:12%;box-shadow:0 10px 24px -10px #00000080}.folder .paper b{margin-bottom:4px;font-size:13px;display:block}.folder .paper:nth-of-type(2){transform:rotate(-3deg)}.folder .front{background:var(--c2);transform-origin:bottom;transition:transform .6s var(--spring);box-shadow:inset 0 1px 0 rgba(var(--fg),.25);border-radius:22px;flex-direction:column;justify-content:flex-end;padding:20px;display:flex;position:absolute;inset:64px 0 0}.folder .front h3{color:#fff;font-size:24px}.folder .front span{color:rgba(var(--fg),.8);font-size:13px}.folder:hover .front,.folder[aria-expanded=true] .front{transform:rotateX(-38deg)}.folder:hover .paper,.folder[aria-expanded=true] .paper{transform:translateY(-70px)rotate(-5deg)}.folder:hover .paper:nth-of-type(2),.folder[aria-expanded=true] .paper:nth-of-type(2){transform:translateY(-40px)rotate(6deg)translate(20px)}.rex{grid-template-columns:1fr 1.05fr;align-items:center;gap:56px;display:grid}.rex-copy p{color:var(--ink-2);max-width:44ch;margin-top:18px}.tally{color:var(--ink-2);gap:28px;margin-top:28px;font-size:14px;display:flex}.tally b{font-family:var(--display);color:var(--ink);font-variant-numeric:tabular-nums;font-size:34px;font-weight:600;display:block}.device{background:linear-gradient(180deg,var(--d-12141c),var(--d-0b0c11));border:1px solid rgba(var(--fg),.1);border-radius:30px;min-height:420px;padding:22px;position:relative;overflow:hidden;box-shadow:0 40px 120px -30px #7fb2ff40}.device:after{content:"";pointer-events:none;background:radial-gradient(closest-side,#b9a2e640,#0000);width:70%;height:70%;position:absolute;inset:-30% -10% auto auto}.device-top{color:var(--ink-2);z-index:1;justify-content:space-between;margin-bottom:18px;font-size:12px;display:flex;position:relative}.offer{z-index:1;background:rgba(var(--fg),.04);border:1px solid rgba(var(--fg),.09);transition:transform .55s var(--out),opacity .4s;border-radius:22px;grid-template-columns:1fr auto;align-items:center;gap:16px;padding:22px;display:grid;position:relative}.offer.out-l{opacity:0;transform:translate(-115%)rotate(-8deg)}.offer.out-r{opacity:0;transform:translate(115%)rotate(8deg)}.offer.in{animation:pop .6s var(--spring) both}.offer h3{font-family:var(--body);font-size:19px;font-weight:700}.offer .meta{color:var(--ink-2);margin-top:4px;font-size:14px}.why{flex-wrap:wrap;grid-column:1/-1;gap:6px;display:flex}.why span{background:rgba(var(--fg),.06);color:var(--l-d6d8df);border-radius:999px;padding:5px 10px;font-size:12px}.ring{--p:0;background:conic-gradient(var(--rc,var(--mint)) calc(var(--p)*1%),rgba(var(--fg),.08) 0);border-radius:50%;place-items:center;width:82px;height:82px;display:grid;position:relative}.ring:before{content:"";background:var(--d-10121a);border-radius:50%;position:absolute;inset:7px}.ring b{font-family:var(--display);font-variant-numeric:tabular-nums;font-size:25px;position:relative}.decide{z-index:1;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px;display:grid;position:relative}.decide button{text-align:center;border:1px solid var(--line);background:rgba(var(--fg),.04);min-height:52px;transition:transform .45s var(--spring);border-radius:16px;justify-content:center;align-items:center;gap:8px;font-weight:600;display:inline-flex}.decide button:active{transform:scale(.95)}.decide .keep{background:var(--ink);color:var(--d-0b0c10)}.result{z-index:1;color:var(--ink-2);border:1px dashed #7ff3d859;border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding:14px 16px;font-size:14px;display:none;position:relative}.kbd2{opacity:.6;border:1px solid;border-radius:5px;margin-left:6px;padding:0 5px;font-size:11px}.end{z-index:1;background:#7ff3d80d;border:1px solid #7ff3d866;border-radius:18px;gap:10px;margin-top:16px;padding:18px;display:grid;position:relative}.end[hidden]{display:none}.end h3{font-family:var(--display);font-size:24px}.end p{color:var(--ink-2)}.end ul{gap:6px;margin:0;padding-left:18px;font-size:14.5px;display:grid}.end .more{justify-self:center}.end{text-align:left}.result.show{animation:pop .5s var(--spring) both;display:flex}.result b{color:var(--ink)}.result button{background:var(--mint);color:var(--d-06110e);border-radius:999px;min-height:44px;padding:10px 16px;font-weight:700}.play{padding-block:64px 24px}.play .head{margin-bottom:18px}.play .head h2{font-size:clamp(24px,2.6vw,34px)!important}.pit{background:linear-gradient(180deg,rgba(var(--fg),.02),rgba(var(--fg),.05));border:1px solid var(--line);touch-action:pan-y;-webkit-user-select:none;user-select:none;border-radius:32px;height:clamp(150px,15vw,190px);position:relative;overflow:hidden}.pit .l{touch-action:none;font-family:var(--display);cursor:grab;will-change:transform;padding:0 .04em;font-size:clamp(34px,9.5vw,128px);font-weight:600;line-height:1;position:absolute;top:0;left:0}.pit .l:active{cursor:grabbing}.pit .l.acc{background:linear-gradient(135deg,var(--mint),var(--lav));color:#0000;-webkit-background-clip:text;background-clip:text}.pit-ctl{color:var(--ink-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;font-size:14px;display:flex}.btn{min-height:48px;transition:transform .5s var(--spring);border-radius:999px;align-items:center;gap:10px;padding:14px 22px;font-weight:600;display:inline-flex}.btn:active{transform:scale(.96)}.btn-light{background:var(--ink);color:var(--on-ink)}.btn-ghost{border:1px solid var(--line)}.close{text-align:center;justify-items:center;gap:24px;padding-block:120px;display:grid}.close h2{font-size:clamp(52px,10vw,150px);line-height:.9}.close p{color:var(--ink-2);max-width:46ch}.flinks{flex-wrap:wrap;gap:18px;display:flex}.flinks a{align-items:center;min-height:44px;display:inline-flex}.flinks a:hover{color:var(--ink)}footer{border-top:1px solid var(--line);color:var(--ink-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-block:26px 60px;font-size:13px;display:flex}.toast{left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));opacity:0;background:var(--ink);color:var(--d-0b0c10);transition:all .45s var(--spring);z-index:70;pointer-events:none;border-radius:999px;padding:12px 18px;font-size:14px;font-weight:600;position:fixed;transform:translate(-50%,20px)}.toast.show{opacity:1;transform:translate(-50%)}.rv{transition:opacity .45s var(--out),transform .45s var(--out)}.js .rv:not(.in){opacity:0;transform:translateY(30px)}@media (max-width:900px){.hero{grid-template-columns:minmax(0,1fr);min-height:0;padding-block:100px 30px}.hero>div{min-width:0}.globe-box{order:0;max-width:300px;margin-top:10px}.rex{grid-template-columns:1fr;gap:34px}.card-bot{grid-template-columns:1fr}.thread{grid-template-columns:1fr 1fr}.thread .bar{min-height:220px!important}.folders{scroll-snap-type:x mandatory;padding-inline:20px;scrollbar-width:none;gap:14px;margin-inline:-20px;padding-bottom:8px;display:flex;overflow-x:auto}.folder{scroll-snap-align:start;flex:0 0 78%;height:230px}.corner .kb{display:none}}@media (max-width:760px){.actions{display:contents}.actions .mod-lang,.actions .mod-ask,.actions .theme-btn{display:none}.actions .mod-tools{display:contents}.rctl{top:calc(14px + env(safe-area-inset-top,0px));z-index:61;flex-direction:column;align-items:center;position:fixed;left:50%;transform:translate(-50%)}.rctl .ach-pop,.rctl .snd-pop{top:calc(100% + 10px);left:50%;right:auto;transform:translate(-50%)}.mbar{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:61;background:rgba(var(--t-13-15-21),.82);-webkit-backdrop-filter:blur(18px);border:1px solid var(--line);border-radius:999px;grid-template-columns:repeat(3,1fr);gap:6px;padding:6px;display:grid;position:fixed}.mbar button,.mbar a{min-height:46px;color:var(--ink-2);border-radius:999px;place-items:center;font-size:14px;font-weight:600;display:grid}.mbar .cta{background:var(--ink);color:var(--on-ink)}body{padding-bottom:calc(80px + env(safe-area-inset-bottom,0px))}.ach li{grid-template-columns:24px 1fr;padding:8px}.ach .ic{width:24px;height:24px}.ach small{font-size:11px}.toc a{gap:8px;padding:8px;font-size:14px}}@media (max-width:520px){.tabs button{text-align:center;grid-template-columns:1fr;justify-items:center;row-gap:4px;min-height:60px;padding:8px 4px}.tabs button>.lg,.tabs button>.lgs{grid-row:auto}.tabs button>.lgs svg,.tabs button>.lg svg{height:20px}.tabs button>.lg:empty,.tabs button b{display:none}.tabs button b:has(.word){display:block}.tabs button b .lg.word svg{height:15px}.tabs button>span:last-child{font-size:11px}.id-line span:last-child{display:none}.proofs{gap:10px 14px}.proofs b{font-size:22px}.proofs span{font-size:12px}.hero-ctas .btn:nth-child(3){display:none}.hero-ctas .btn{flex:1;justify-content:center}.pin[data-minor]{display:none}.pin{font-size:11.5px}.globe-box{width:min(320px,100%);overflow:hidden}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation:none!important}.js .rv:not(.in){opacity:1;transform:none}}.page[hidden]{display:none!important}html{scroll-behavior:auto}.navl{top:calc(14px + env(safe-area-inset-top,0px));z-index:61;border:1px solid var(--line);background:rgba(var(--t-13-15-21),.7);-webkit-backdrop-filter:blur(14px);border-radius:999px;align-items:center;gap:4px;padding:4px;display:flex;position:fixed;left:16px}.navl a{min-height:32px;color:var(--ink-2);border-radius:999px;align-items:center;padding:0 12px;font-size:13px;transition:background .2s,color .2s;display:inline-flex}.navl a:hover{color:var(--ink);background:rgba(var(--fg),.06)}.navl a[aria-current=page]{color:var(--on-ink);background:var(--ink);font-weight:600}.navl .brand{font-family:var(--display);color:var(--ink);gap:8px;padding-left:6px;font-size:14px;font-weight:600}.navl .brand i{background:linear-gradient(135deg,var(--mint),var(--lav));border-radius:50%;width:22px;height:22px;display:inline-block}.navl .brand[aria-current=page]{color:var(--ink);background:0 0}@media (max-width:1180px){.navl .pl{display:none}}@media (max-width:760px){.navl{display:none}}.island-zone{view-transition-name:island}.actions{view-transition-name:actions}.navl{view-transition-name:navl}.mbar{view-transition-name:mbar}.progress{view-transition-name:progress}::view-transition{pointer-events:none}::view-transition-old(root){animation:vtOut .26s var(--leave) both}::view-transition-new(root){animation:vtIn .55s var(--out) both}::view-transition-group(*){animation-duration:.55s;animation-timing-function:var(--out)}@keyframes vtOut{to{opacity:0;transform:translateX(calc(var(--vt-dir,1) * -36px)) scale(.985)}}@keyframes vtIn{0%{opacity:0;transform:translateX(calc(var(--vt-dir,1) * 48px))}}html[data-dir=back]{--vt-dir:-1}.pages-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.pages-nav a{background:var(--card);border:1px solid var(--line);min-height:48px;transition:border-color .2s,transform .4s var(--spring);border-radius:16px;padding:9px 12px;font-size:14px;font-weight:600;display:grid}.pages-nav a:hover{border-color:rgba(var(--fg),.22);transform:translateY(-1px)}.pages-nav a small{color:var(--ink-2);font-size:12px;font-weight:400}.pages-nav a[aria-current=page]{background:color-mix(in srgb,var(--mint) 12%,var(--card));border-color:color-mix(in srgb,var(--mint) 45%,transparent)}.doors{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.door{--p1:#7ff3d852;--p2:#7fb2ff29;isolation:isolate;border:1px solid var(--line);background:radial-gradient(110% 90% at 0% 0%,var(--p1),transparent 62%),radial-gradient(90% 90% at 100% 100%,var(--p2),transparent 60%),var(--card);min-height:340px;transition:transform .6s var(--spring),border-color .3s,box-shadow .4s;border-radius:30px;flex-direction:column;gap:12px;padding:28px;display:flex;position:relative;overflow:hidden}.door:after{content:"";z-index:-1;background:radial-gradient(240px 240px at var(--mx,50%) var(--my,50%),rgba(var(--fg),.12),transparent 70%);opacity:0;transition:opacity .3s;position:absolute;inset:0}.door:hover{border-color:rgba(var(--fg),.2);transform:translateY(-6px);box-shadow:0 30px 70px -30px #000}.door:hover:after{opacity:1}.door.d-col{--p1:#b9a2e65c;--p2:#7ff3d81f}.door.d-dis{--p1:#7fb2ff5c;--p2:#ffcf701f}.door .d-k{letter-spacing:.02em;text-transform:uppercase;color:var(--ink);align-items:center;gap:8px;font-size:13px;font-weight:700;display:inline-flex}.door .d-k .ico{width:20px;height:20px}.door .d-t{font-family:var(--display);letter-spacing:-.02em;max-width:12ch;font-size:clamp(28px,2.7vw,38px);font-weight:600;line-height:1.02}.door .d-p{color:var(--ink-2);max-width:30ch}.door .d-meta{flex-wrap:wrap;gap:6px;margin-top:auto;display:flex}.door .d-meta span{border:1px solid var(--line);background:#00000047;border-radius:999px;padding:5px 10px;font-size:12.5px}.door .d-go{background:var(--ink);width:52px;height:52px;color:var(--on-ink);transition:transform .6s var(--spring);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:22px;right:22px}.door:hover .d-go{transform:translate(4px)rotate(-45deg)}.door .d-go svg{width:22px;height:22px}.door .d-meta{padding-right:64px}@media (max-width:900px){.doors{grid-template-columns:1fr}.door{min-height:0}}.phero{--p1:#7ff3d84d;--p2:#7fb2ff24;isolation:isolate;border:1px solid var(--line);background:radial-gradient(110% 120% at 0% 0%,var(--p1),transparent 60%),radial-gradient(90% 110% at 100% 100%,var(--p2),transparent 58%),var(--card);border-radius:34px;margin-top:clamp(84px,11vh,112px);padding:clamp(28px,5vw,60px);position:relative;overflow:hidden}.phero.t-col{--p1:#b9a2e657;--p2:#7ff3d81f}.phero.t-dis{--p1:#7fb2ff57;--p2:#ffcf701f}.phero.t-ms{--p1:#7fb2ff66;--p2:#7ff3d82e}.phero.t-rex{--p1:#b9a2e666;--p2:#7ff3d833}.crumbs{color:var(--ink);align-items:center;gap:8px;margin-bottom:18px;font-size:13px;display:flex}.crumbs a:hover{color:var(--ink)}.crumbs span[aria-hidden]{opacity:.5}.phero h1{letter-spacing:-.035em;max-width:13ch;margin-bottom:18px;font-size:clamp(42px,6.6vw,92px);line-height:.95}.phero .lead{color:var(--ink);opacity:.82;max-width:58ch;font-size:clamp(17px,1.5vw,21px)}.phero .meta{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.phero .meta span{color:var(--ink);border:1px solid var(--line);background:#0000004d;border-radius:999px;padding:6px 12px;font-size:13px}.phero .hero-ctas{margin-top:28px}.phero .mark{opacity:.9;font-size:clamp(34px,5vw,56px);position:absolute;top:clamp(20px,4vw,44px);right:clamp(20px,4vw,48px)}.phero>*{position:relative}.page.entering .phero>*{animation:stIn .6s var(--out) both;animation-delay:calc(var(--i,0) * 60ms + .12s)}.idcard{border:1px solid var(--line);background:var(--line);border-radius:26px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.idcard div{background:var(--bg-2);align-content:start;gap:4px;padding:20px 22px;display:grid}.idcard dt{color:var(--ink-2);text-transform:uppercase;letter-spacing:.04em;font-size:12.5px}.idcard dd{margin:0;font-size:17px;font-weight:600}.idcard dd small{color:var(--ink-2);font-size:14px;font-weight:400;display:block}.idcard .no dd{color:var(--warn)}.r-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}@media (max-width:900px){.idcard{grid-template-columns:1fr 1fr}}@media (max-width:520px){.idcard{grid-template-columns:1fr}}.proof3{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.proof{border:1px solid var(--line);background:radial-gradient(90% 80% at 100% 0%,var(--t1,#7fb2ff33),transparent 65%),var(--card);border-radius:26px;align-content:start;gap:10px;padding:24px;display:grid}.proof .lg,.proof .lgs{font-size:26px}.proof b{font-family:var(--display);letter-spacing:-.04em;word-spacing:.1em;font-size:clamp(48px,5vw,68px);font-weight:600;line-height:.95}.proof p{color:var(--ink-2)}.proof .row{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}@media (max-width:900px){.proof3{grid-template-columns:1fr}}.cvpaper{grid-template-columns:minmax(0,1.4fr) minmax(0,.6fr);align-items:start;gap:22px;display:grid}.cv{color:#16171b;background:#f4f2ee;border-radius:24px;padding:clamp(22px,3vw,36px);font-size:14.5px;line-height:1.5;box-shadow:0 40px 90px -40px #000}.cv h3{font-family:var(--body);letter-spacing:-.01em;font-size:22px;font-weight:800}.cv .cv-sub{color:#4b4e57;margin:2px 0 14px}.cv h4{text-transform:uppercase;letter-spacing:.08em;color:#6b6e78;border-bottom:1px solid #d9d6cf;margin:16px 0 6px;padding-bottom:4px;font-size:11.5px}.cv .xp{grid-template-columns:auto 1fr;gap:2px 14px;margin-bottom:6px;display:grid}.cv .xp span{color:#6b6e78;font-variant-numeric:tabular-nums;white-space:nowrap}.cv .xp em{color:#4b4e57;font-style:normal}.cv-side{gap:12px;display:grid}.cv-side .note{color:var(--ink-2);border:1px dashed var(--line);border-radius:18px;padding:16px;font-size:14px}@media (max-width:900px){.cvpaper{grid-template-columns:1fr}}.faq{gap:10px;max-width:860px;display:grid}.faq details{border:1px solid var(--line);background:var(--card);border-radius:20px;overflow:hidden}.faq summary{outline-offset:-3px;cursor:pointer;align-items:center;min-height:60px;padding:16px 56px 16px 22px;font-size:17px;font-weight:600;list-style:none;display:flex;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";border-right:2px solid var(--ink-2);border-bottom:2px solid var(--ink-2);width:12px;height:12px;transition:transform .4s var(--spring);position:absolute;top:50%;right:22px;transform:translateY(-70%)rotate(45deg)}.faq details[open] summary:after{transform:translateY(-30%)rotate(225deg)}.faq .a{color:var(--ink-2);max-width:68ch;padding:0 22px 20px}.faq details::details-content{block-size:0;transition:block-size .4s var(--out),content-visibility .4s allow-discrete;overflow:hidden}.faq details[open]::details-content{block-size:auto}:root{interpolate-size:allow-keywords}.todo{color:var(--ink);background:#ffcf700f;border:1px dashed #ffcf7080;border-radius:22px;padding:22px 22px 22px 58px;position:relative}.todo:before{content:"✎" / "";background:var(--warn);width:26px;height:26px;color:var(--on-ink);border-radius:50%;place-items:center;font-size:14px;display:grid;position:absolute;top:20px;left:20px}.todo b{color:var(--warn);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;font-size:13px;display:block}.todo p{color:var(--ink-2)}.draft{font-style:italic}.roles{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.role-card{border:1px solid var(--line);background:var(--card);transition:transform .5s var(--spring),border-color .3s;border-radius:24px;gap:8px;padding:22px;display:grid}.role-card:hover{border-color:rgba(var(--fg),.2);transform:translateY(-4px)}.role-card b{font-family:var(--display);font-size:22px;font-weight:600}.role-card p{color:var(--ink-2);font-size:15px}.role-card small{color:var(--mint);font-size:12.5px}@media (max-width:900px){.roles{grid-template-columns:1fr}}.svc{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.svc article{border:1px solid var(--line);background:var(--card);border-radius:28px;align-content:start;gap:12px;padding:26px;display:grid}.svc .ico{width:30px;height:30px;color:var(--mint)}.svc h3{font-size:24px}.svc p{color:var(--ink-2)}.svc .proofline{border-top:1px solid var(--line);align-items:baseline;gap:10px;padding-top:12px;display:flex}.svc .proofline b{font-family:var(--display);letter-spacing:-.03em;font-size:30px;font-weight:600}.svc .proofline span{color:var(--ink-2);font-size:13.5px}@media (max-width:900px){.svc{grid-template-columns:1fr}}.method{counter-reset:m;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid;position:relative}.method li{align-content:start;gap:8px;padding:26px 26px 26px 0;list-style:none;display:grid;position:relative}.method li:before{counter-increment:m;content:"0" counter(m);font-family:var(--display);background:linear-gradient(135deg,var(--mint),var(--lav));color:#0000;-webkit-background-clip:text;background-clip:text;font-size:56px;font-weight:600;line-height:1}.method li:after{content:"";background:linear-gradient(90deg,var(--line),transparent);height:1px;position:absolute;top:54px;left:84px;right:18px}.method li:last-child:after{display:none}.method b{font-size:20px}.method p{color:var(--ink-2)}@media (max-width:900px){.method{grid-template-columns:1fr}.method li:after{display:none}}.method-wrap{margin:0;padding:0}.cs-banner{color:var(--ink-2);margin-top:18px;font-size:13.5px}.cs-banner i{color:var(--ink)}.cs-sum{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:16px;margin-top:20px;display:grid}.cs-sum .box{border:1px solid var(--line);background:var(--card);border-radius:26px;align-content:start;gap:12px;padding:24px;display:grid}.cs-sum h2{font-size:13px;font-family:var(--body);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-2);font-weight:700}.cs-sum ul{gap:6px;margin:0;padding-left:18px;display:grid}.cs-sum dl{grid-template-columns:auto 1fr;gap:8px 16px;margin:0;display:grid}.cs-sum dt{color:var(--ink-2);font-size:14px}.cs-sum dd{margin:0;font-weight:600}.cs-figs{grid-template-columns:1fr 1fr;gap:12px;display:grid}.cs-figs div{background:rgba(var(--fg),.04);border-radius:18px;padding:16px}.cs-figs b{font-family:var(--display);letter-spacing:-.03em;word-spacing:.1em;font-size:40px;font-weight:600;line-height:1;display:block}.cs-figs span{color:var(--ink-2);font-size:13px}@media (max-width:900px){.cs-sum{grid-template-columns:1fr}}.cs-body{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:40px;margin-top:16px;display:grid}.cs-index{gap:2px;font-size:14px;display:grid;position:sticky;top:96px}.cs-index a{color:var(--ink-2);border-radius:12px;gap:10px;padding:8px 12px;transition:background .2s,color .2s;display:flex}.cs-index a span{font-variant-numeric:tabular-nums}.cs-index a.on{background:rgba(var(--fg),.06);color:var(--ink)}.cs-ann-toggle{margin-top:14px}.cs-chap{transition:grid-template-columns .5s var(--out),gap .5s var(--out);grid-template-columns:minmax(0,1fr) 0;gap:0;padding-block:8px 44px;display:grid}.cs-chap h2{align-items:baseline;gap:14px;margin-bottom:14px;font-size:clamp(28px,3vw,40px);display:flex}.cs-chap h2 span{font-size:15px;font-family:var(--body);color:var(--mint);font-weight:700}.cs-chap .txt{gap:14px;max-width:66ch;font-size:18px;display:grid}.cs-chap .txt p{color:var(--ink)}.cs-chap aside{opacity:0;visibility:hidden;transition:opacity .4s,visibility .4s;overflow:hidden}.cs-chap aside p{color:var(--ink-2);border-left:2px solid var(--lav);background:#b9a2e612;border-radius:0 14px 14px 0;padding:14px 16px;font-size:13.5px}.annot .cs-chap{grid-template-columns:minmax(0,1fr) 240px;gap:28px}.annot .cs-chap aside{opacity:1;visibility:visible}.cs-tools{justify-content:flex-end;margin-top:44px;display:flex}.cs-tools .tswitch{gap:14px;width:auto}.cs-next{border:1px solid var(--line);background:var(--card);border-radius:26px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;padding:24px;display:flex}@media (max-width:900px){.cs-body{grid-template-columns:1fr}.cs-index{display:none}.annot .cs-chap{grid-template-columns:1fr}.cs-chap aside{display:none}.annot .cs-chap aside{display:block}}.stack{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.stack div{border:1px solid var(--line);background:var(--card);border-radius:22px;gap:6px;padding:20px;display:grid}.stack b{font-family:var(--display);letter-spacing:-.02em;font-size:30px;font-weight:600}.stack span{color:var(--ink-2);font-size:14px}.never{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.never div{background:#ff78780d;border:1px solid #ff787840;border-radius:22px;gap:6px;padding:22px;display:grid}.never b{font-size:18px}.never p{color:var(--ink-2)}@media (max-width:900px){.stack{grid-template-columns:1fr 1fr}.never{grid-template-columns:1fr}}.teaser{border:1px solid var(--line);background:radial-gradient(70% 120% at 100% 0%,#b9a2e638,transparent 65%),radial-gradient(60% 100% at 0% 100%,#7ff3d81f,transparent 65%),var(--card);border-radius:32px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:clamp(24px,4vw,44px);display:grid}.teaser h2{max-width:18ch;margin-bottom:10px;font-size:clamp(30px,3.6vw,48px)}.teaser p{color:var(--ink-2);max-width:52ch}@media (max-width:760px){.teaser{grid-template-columns:1fr}}dialog.palette{background:rgba(var(--t-17-19-26),.94);-webkit-backdrop-filter:blur(28px);width:min(720px,100vw - 24px);max-height:calc(100dvh - 140px);color:var(--ink);box-shadow:0 40px 120px -20px #000,inset 0 0 0 1px rgba(var(--fg),.1);border:0;border-radius:28px;margin:clamp(70px,12vh,120px) auto auto;padding:0;overflow:auto}dialog.palette[open]{animation:palIn .45s var(--drawer)}@keyframes palIn{0%{opacity:0;transform:translateY(-14px)scale(.98)}}dialog.palette::backdrop{background:rgba(var(--t-3-4-6),.55);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.pal-head{justify-content:space-between;align-items:center;gap:12px;padding:16px 18px 0;display:flex}.pal-head p{color:var(--ink-2);font-size:12.5px}.pal-head button{background:rgba(var(--fg),.06);border-radius:50%;flex:none;width:36px;height:36px}.pal-body{padding:12px 18px 18px}.pal-body .ask{margin:0}.foot-nav{flex-wrap:wrap;gap:14px;display:flex}@media (max-width:760px){.phero{border-radius:26px;margin-top:72px}.phero .mark{display:none}.door{padding:24px}.phero .hero-ctas{flex-direction:column;align-items:stretch}.phero .hero-ctas .btn,.phero .hero-ctas .btn:nth-child(3){justify-content:center;width:100%;display:inline-flex}}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}.page.entering .phero>*{animation:none}.faq details::details-content{transition:none}}h1[tabindex="-1"]:focus,h2[tabindex="-1"]:focus,main:focus{outline:none}.svc .more{justify-self:start}.case-page{--b1:#7fb2ff;--b2:#7ff3d8;--b3:#b9a2e6}.ccover{isolation:isolate;border:1px solid rgba(var(--fg),.12);background:radial-gradient(80% 95% at 0% 0%,color-mix(in srgb,var(--b1) 52%,transparent),transparent 62%),radial-gradient(70% 85% at 100% 0%,color-mix(in srgb,var(--b2) 34%,transparent),transparent 62%),radial-gradient(60% 75% at 75% 115%,color-mix(in srgb,var(--b3) 30%,transparent),transparent 66%),var(--d-0b0d13);border-radius:36px;grid-template-columns:minmax(0,1.4fr) minmax(0,.85fr);align-items:end;gap:28px;margin-top:clamp(84px,11vh,112px);padding:clamp(28px,4.5vw,56px);display:grid;position:relative;overflow:hidden}.ccover:after{content:"";z-index:-1;background-image:radial-gradient(rgba(var(--fg),.07) 1px,transparent 1px);background-size:22px 22px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(120deg,#0000 30%,#000);mask-image:linear-gradient(120deg,#0000 30%,#000)}.ccover .crumbs{color:var(--ink)}.ccover h1{letter-spacing:-.035em;max-width:16ch;margin:10px 0 16px;font-size:clamp(38px,5.2vw,74px);line-height:.98}.ccover .lead{max-width:56ch;color:var(--ink);opacity:.86;font-size:clamp(16px,1.4vw,19px)}.ccover .meta{flex-wrap:wrap;gap:8px;margin-top:22px;display:flex}.ccover .meta span{border:1px solid rgba(var(--fg),.14);background:#00000052;border-radius:999px;padding:6px 12px;font-size:13px}.cc-card{background:rgba(var(--t-8-9-13),.5);border:1px solid rgba(var(--fg),.16);border-radius:28px;gap:10px;padding:26px;display:grid;position:relative;box-shadow:0 30px 80px -30px #000000e6}.cc-logo{font-size:40px;display:flex}.cc-logo .lg.word{font-size:30px}.cc-num{font-family:var(--display);letter-spacing:-.045em;word-spacing:.08em;background:linear-gradient(120deg,#fff 30%,var(--b2));color:#0000;font-variant-numeric:tabular-nums;-webkit-background-clip:text;background-clip:text;font-size:clamp(64px,7vw,112px);font-weight:600;line-height:.9}.cc-cap{color:var(--ink);opacity:.85;max-width:30ch}.page.entering .ccover .cc-copy>*,.page.entering .cc-card{animation:stIn .6s var(--out) both;animation-delay:calc(var(--i,0) * 60ms + .12s)}.cc-tools{border:1px solid var(--line);background:var(--card);border-radius:22px;flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;padding:12px 14px;display:flex}.cc-tools .lbl,.kw .lbl{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-2);margin-right:6px;font-size:12.5px;font-weight:700}.cc-tools .step-tools{display:contents}.cc-tools .tt{background:rgba(var(--fg),.05);border:1px solid var(--line);border-radius:999px;padding:7px 12px;font-size:13.5px}@media (max-width:900px){.ccover{grid-template-columns:1fr}.cc-card{max-width:420px}}.sar{grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr) 34px minmax(0,1fr);align-items:stretch;gap:12px;margin:0;padding:0;list-style:none;display:grid}.sar li:not(.sar-arrow){--c:var(--b1);border:1px solid color-mix(in srgb,var(--c) 36%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--c) 15%,transparent),transparent 70%),var(--card);border-radius:26px;align-content:start;gap:10px;padding:26px;display:grid;position:relative}.sar li:nth-child(3){--c:var(--b2)}.sar li:nth-child(5){--c:var(--b3)}.sar-n{width:34px;height:34px;color:var(--on-ink);background:var(--c);border-radius:50%;place-items:center;font-weight:800;display:grid}.sar h3{font-size:22px}.sar p{color:var(--ink);opacity:.86}.sar-arrow{color:var(--ink-2);place-items:center;display:grid}.sar-arrow svg{width:26px;height:26px}.rv .sar li{opacity:0;transition:opacity .6s var(--out),transform .6s var(--out);transition-delay:calc(var(--i,0) * .14s);transform:translateY(18px)}.rv.in .sar li{opacity:1;transform:none}@media (max-width:900px){.sar{grid-template-columns:1fr}.sar-arrow svg{transform:rotate(90deg)}}.vz-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;display:grid}.vz{border:1px solid var(--line);background:radial-gradient(90% 80% at 100% 0%,color-mix(in srgb,var(--b1) 20%,transparent),transparent 62%),var(--card);border-radius:26px;flex-direction:column;justify-content:flex-end;gap:8px;min-height:230px;padding:24px;display:flex;position:relative;overflow:hidden}.vz>b,.vz .pct{font-family:var(--display);letter-spacing:-.035em;word-spacing:.1em;font-variant-numeric:tabular-nums;font-size:clamp(46px,4.6vw,66px);font-weight:600;line-height:.95;position:relative}.vz>span{color:var(--ink-2);max-width:30ch;font-size:14.5px;position:relative}.vz-dots{grid-column:span 2}.vz-dots canvas{width:100%;height:100%;position:absolute;inset:0;-webkit-mask-image:linear-gradient(200deg,#000 20%,#0000 80%);mask-image:linear-gradient(200deg,#000 20%,#0000 80%)}.fn,.vz-bars{gap:10px;display:grid}.fn-row,.br{color:var(--ink-2);grid-template-columns:70px 1fr 42px;align-items:center;gap:10px;font-size:13px;display:grid}.br{grid-template-columns:52px 1fr}.fn-row i,.br i{background:linear-gradient(90deg,var(--b1),var(--b2));width:0;height:12px;transition:width 1.2s var(--out);border-radius:6px}.fn-row:first-child i,.br:first-child i{background:rgba(var(--fg),.18)}.rv.in .fn-row i,.rv.in .br i{width:var(--w)}.fn-row b{color:var(--ink);font-size:15px}.vz-funnel{justify-content:space-between}.st{color:rgba(var(--fg),.14);margin-bottom:auto;display:inline-flex;position:relative}.st .row{gap:4px;display:flex}.st svg{flex:none;width:30px;height:30px}.st .fill{color:#ffcf70;width:0;transition:width 1.3s var(--out);position:absolute;inset:0;overflow:hidden}.rv.in .st .fill{width:var(--w)}.vz-ring svg{width:104px;height:104px;margin-bottom:auto}.vz-ring .bg{fill:none;stroke:rgba(var(--fg),.1);stroke-width:12px}.vz-ring .fg{fill:none;stroke:var(--b1);stroke-width:12px;stroke-linecap:round;stroke-dasharray:314.16;stroke-dashoffset:314.16px;transform-origin:60px 60px;transition:stroke-dashoffset 1.4s var(--out);transform:rotate(-90deg)}.rv.in .vz-ring .fg{stroke-dashoffset:calc(314.16 * (1 - var(--p) / 100))}.vz-pair{justify-content:space-around;gap:18px}.vz-pair div{gap:2px;display:grid}.vz-pair b{font-family:var(--display);letter-spacing:-.03em;font-size:48px;font-weight:600;line-height:1}.vz-pair span{color:var(--ink-2);font-size:14px}.bub{flex-wrap:wrap;gap:8px;margin-bottom:auto;display:flex}.bub span{background:color-mix(in srgb,var(--b1) 26%,transparent);border:1px solid color-mix(in srgb,var(--b1) 50%,transparent);opacity:0;transition:opacity .5s var(--out),transform .6s var(--spring);transition-delay:calc(var(--i) * .12s + .2s);border-radius:999px;padding:10px 16px;font-size:15px;font-weight:700;transform:scale(.8)}.bub span:nth-child(2){background:color-mix(in srgb,var(--b2) 26%,transparent);border-color:color-mix(in srgb,var(--b2) 50%,transparent)}.bub span:nth-child(3){background:color-mix(in srgb,var(--b3) 26%,transparent);border-color:color-mix(in srgb,var(--b3) 50%,transparent)}.rv.in .bub span{opacity:1;transform:none}.vz-bars>b{margin-top:auto}.phases{border:1px solid var(--line);border-radius:22px;grid-template-columns:1fr 1fr;margin-top:14px;display:grid;overflow:hidden}.phases div{background:linear-gradient(90deg,color-mix(in srgb,var(--b1) 22%,transparent),transparent);gap:4px;padding:18px 22px;display:grid}.phases div+div{background:linear-gradient(90deg,color-mix(in srgb,var(--b2) 22%,transparent),transparent);border-left:1px solid var(--line)}.phases span{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-2);font-size:12px;font-weight:700}.phases small{color:var(--ink-2);font-size:13.5px}@media (max-width:760px){.vz-dots{grid-column:auto}.phases{grid-template-columns:1fr}.phases div+div{border-left:0;border-top:1px solid var(--line)}}.market-band{isolation:isolate;margin-top:40px;padding-block:88px 72px;position:relative}.market-band:before{content:"";z-index:-1;background:radial-gradient(60% 80% at 12% 0%,color-mix(in srgb,var(--b1) 17%,transparent),transparent 70%),radial-gradient(50% 70% at 92% 100%,color-mix(in srgb,var(--b2) 13%,transparent),transparent 70%),var(--d-07080c);border-block:1px solid var(--line);position:absolute;inset:0 calc(50% - 50vw)}.mk-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;display:grid}.mk-grid figure{border:1px solid var(--line);background:rgba(var(--fg),.03);border-radius:24px;align-content:start;gap:10px;margin:0;padding:24px;display:grid}.mk-grid b{font-family:var(--display);letter-spacing:-.03em;background:linear-gradient(120deg,var(--b1),var(--b2));color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(34px,3.4vw,48px);font-weight:600;line-height:1}.mk-grid p{color:var(--ink)}.mk-grid figcaption{color:var(--ink-2);font-size:12.5px}.mk-grid figcaption:before{content:"Source : "}.kw{flex-wrap:wrap;align-items:center;gap:8px;margin-top:22px;display:flex}.kw span:not(.lbl){border:1px solid color-mix(in srgb,var(--b2) 42%,transparent);background:color-mix(in srgb,var(--b2) 8%,transparent);border-radius:999px;padding:8px 14px;font-size:14px}details.todo-mini{color:var(--ink-2);border:1px dashed #ffcf7073;border-radius:18px;margin-bottom:22px;padding:12px 16px;font-size:14px}details.todo-mini summary{cursor:pointer;color:var(--warn);font-weight:600}details.todo-mini ul{gap:4px;margin:10px 0 6px;padding-left:18px;display:grid}.next-case{border:1px solid rgba(var(--fg),.12);background:radial-gradient(80% 160% at 0% 50%,color-mix(in srgb,var(--b1) 40%,transparent),transparent 62%),radial-gradient(60% 140% at 100% 50%,color-mix(in srgb,var(--b2) 24%,transparent),transparent 60%),var(--card);transition:transform .6s var(--spring),border-color .3s;border-radius:30px;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"logo k go""logo t go";align-items:center;gap:4px 22px;padding:28px;display:grid}.next-case:hover{border-color:rgba(var(--fg),.24);transform:translateY(-4px)}.nc-logo{grid-area:logo;font-size:44px;display:flex}.nc-k{color:var(--ink-2);text-transform:uppercase;letter-spacing:.05em;grid-area:k;font-size:13px;font-weight:700}.next-case b{font-family:var(--display);letter-spacing:-.02em;grid-area:t;font-size:clamp(22px,2.4vw,32px);font-weight:600;line-height:1.05}.nc-go{background:var(--ink);width:54px;height:54px;color:var(--on-ink);transition:transform .6s var(--spring);border-radius:50%;grid-area:go;place-items:center;display:grid}.next-case:hover .nc-go{transform:translate(4px)rotate(-45deg)}.nc-go svg{width:22px;height:22px}.case-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.case-tile{border:1px solid rgba(var(--fg),.1);background:radial-gradient(110% 80% at 0% 0%,color-mix(in srgb,var(--b1) 42%,transparent),transparent 62%),radial-gradient(90% 80% at 100% 100%,color-mix(in srgb,var(--b2) 26%,transparent),transparent 62%),var(--card);min-height:300px;transition:transform .6s var(--spring),border-color .3s,box-shadow .4s;border-radius:28px;flex-direction:column;gap:8px;padding:24px;display:flex;position:relative;overflow:hidden}.case-tile:hover{border-color:rgba(var(--fg),.24);transform:translateY(-6px);box-shadow:0 30px 60px -30px #000}.ct-logo{margin-bottom:auto;font-size:34px;display:flex}.ct-logo .lg.word{font-size:26px}.ct-k{color:var(--ink);opacity:.8;font-size:12.5px}.ct-num{font-family:var(--display);letter-spacing:-.04em;word-spacing:.08em;font-size:clamp(44px,4vw,60px);font-weight:600;line-height:.95}.ct-t{max-width:20ch;padding-right:52px;font-weight:600}.ct-go{background:var(--ink);width:44px;height:44px;color:var(--on-ink);transition:transform .6s var(--spring);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:20px;right:20px}.case-tile:hover .ct-go{transform:translate(3px)rotate(-45deg)}.ct-go svg{width:20px;height:20px}@media (max-width:1050px){.case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.case-grid{grid-template-columns:1fr}.case-tile{min-height:240px}}@media (prefers-reduced-motion:reduce){.rv .sar li,.bub span{opacity:1;transition:none;transform:none}}:root{--display:"Inter",ui-sans-serif,system-ui,-apple-system,sans-serif;--body:"Inter",ui-sans-serif,system-ui,-apple-system,sans-serif}h1,h2,h3{font-optical-sizing:auto}.hero h1,.phero h1,.ccover h1{font-weight:650}.sec .head h2{line-height:1.04;font-size:clamp(30px,3.8vw,52px)!important}.head .kicker{display:none}.market-band .head .kicker{display:inline-flex}.head.stacked{flex-direction:column;align-items:flex-start;gap:12px}.head.stacked p{max-width:62ch}.kicker{color:var(--ink-2)}.band-rex .kicker,#rex-teaser .kicker,#pg-rex .kicker{color:var(--mint)}.svc .ico{color:var(--ink)}.role-card small{color:var(--ink-2)}.method li:before,.cc-num{color:var(--ink);background:0 0;-webkit-background-clip:border-box;background-clip:border-box}.cc-tools .lbl,.kw .lbl,.phases span,.idcard dt,.side-h,.nc-k,.door .d-k{text-transform:none;letter-spacing:0}.idcard dt,.cc-tools .lbl,.kw .lbl,.phases span,.side-h{font-size:13px;font-weight:600}html[data-theme=light] .tile,html[data-theme=light] .vz,html[data-theme=light] .svc article,html[data-theme=light] .mk-grid figure,html[data-theme=light] .sar li{box-shadow:none}.faq{border-top:1px solid var(--line);gap:0;max-width:860px}.faq details{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;box-shadow:none!important}.faq summary,.faq .a{padding-left:0}.door,.case-tile,.next-case,.proof{transition:transform .6s var(--spring),box-shadow .4s,border-color .3s}html[data-theme=light] .door:hover,html[data-theme=light] .case-tile:hover,html[data-theme=light] .next-case:hover{box-shadow:0 26px 60px -30px #1d1d1f59}.t-wide{grid-column:span 6;min-height:0}.t-wide .ba{max-width:560px}.scope{color:var(--ink-2);margin-top:4px;font-size:12.5px;line-height:1.45;display:block}.ct-read{color:var(--ink-2);margin-top:2px;font-size:13.5px}.ct-t{font-size:clamp(20px,1.9vw,26px);font-family:var(--display);letter-spacing:-.02em;max-width:16ch;font-weight:650;line-height:1.1}.hero .chips{display:none}.hero .ask:focus-within .chips{display:flex}.hero .ask:has(.answer.show) .chips{display:flex}.teaser h2{line-height:1.05}.rex-note{text-align:center;margin-top:2px;font-weight:600}.page.entering .phero>h1,.page.entering .ccover .cc-copy>h1{animation:none}.track-seg{border:1px solid var(--line);background:rgba(var(--fg),.04);border-radius:999px;flex-wrap:wrap;margin-bottom:18px;padding:3px;display:inline-flex}.track-seg button{min-height:40px;color:var(--ink-2);transition:background .3s var(--out),color .3s;border-radius:999px;padding:0 16px;font-size:14px;font-weight:600}.track-seg button[aria-pressed=true]{background:var(--ink);color:var(--on-ink)}.proof[hidden]{display:none}.proof .scope{margin-top:-2px}.legal{border-top:1px solid var(--line);gap:0;max-width:760px;margin:0;display:grid}.legal div{border-bottom:1px solid var(--line);grid-template-columns:200px minmax(0,1fr);gap:16px;padding:16px 0;display:grid}.legal dt{color:var(--ink-2)}.legal dd{margin:0}@media (max-width:900px){.t-wide{grid-column:span 2}.legal div{grid-template-columns:1fr;gap:4px}.track-seg{border-radius:20px}}.sar-n{border:2px solid var(--c);color:var(--ink);background:0 0}html[data-theme=light] .idcard .no dd{color:#8a4b00}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f5f5f7;--bg-2:#eceef2;--card:#fff;--ink:#1d1d1f;--ink-2:#5c6270;--line:#1d1d1f1c;--mint:#0b7a64;--lav:#6a4a98;--sky:#2f6fd6;--warn:#a15c00}html[data-theme=light] .sar-n,html[data-theme=light] .bub span{color:#0a0b10}html[data-theme=light] .cc-num,html[data-theme=light] .mk-grid b{color:var(--ink);background:0 0;-webkit-background-clip:border-box;background-clip:border-box}html[data-theme=light] .ccover .meta span,html[data-theme=light] .phero .meta span,html[data-theme=light] .door .d-meta span{background:#ffffffb3;border-color:#1d1d1f1f}html[data-theme=light] .ccover,html[data-theme=light] .phero,html[data-theme=light] .door,html[data-theme=light] .case-tile,html[data-theme=light] .next-case{border-color:#1d1d1f1a;box-shadow:0 20px 50px -30px #1d1d1f40}html[data-theme=light] .cc-card{background:#ffffffb8;border-color:#1d1d1f1a;box-shadow:0 30px 60px -30px #1d1d1f4d}html[data-theme=light] .tile,html[data-theme=light] .vz,html[data-theme=light] .proof,html[data-theme=light] .svc article,html[data-theme=light] .faq details{box-shadow:0 1px #1d1d1f0a,0 12px 30px -24px #1d1d1f40}html[data-theme=light] .pin{color:var(--ink);background:#fffffff0}html[data-theme=light] .stars .row:first-child,html[data-theme=light] .st{color:#1d1d1f24!important}html[data-theme=light] .fn-row:first-child i,html[data-theme=light] .br:first-child i{background:#1d1d1f2e}html[data-theme=light] dialog.palette::backdrop{background:#1d1d1f47}html[data-theme=light] .market-band:before{background:radial-gradient(60% 80% at 12% 0%,color-mix(in srgb,var(--b1) 12%,transparent),transparent 70%),radial-gradient(50% 70% at 92% 100%,color-mix(in srgb,var(--b2) 10%,transparent),transparent 70%),#eef0f4}.prefs{align-items:center;gap:6px;display:flex}.pref-seg{border:1px solid var(--line);background:rgba(var(--fg),.04);border-radius:999px;padding:3px;display:inline-flex}.pref-seg button{min-width:34px;min-height:30px;color:var(--ink-2);transition:background .3s var(--out),color .3s;border-radius:999px;padding:0 9px;font-size:12.5px;font-weight:600}.pref-seg button[aria-pressed=true]{background:var(--ink);color:var(--on-ink)}.theme-btn{border:1px solid var(--line);background:rgba(var(--fg),.04);width:38px;height:38px;transition:transform .5s var(--spring);border-radius:50%;place-items:center;display:grid}.theme-btn:hover{transform:rotate(20deg)}.theme-btn svg{width:18px;height:18px}.theme-btn .sun,html[data-theme=dark] .theme-btn .moon{display:none}html[data-theme=dark] .theme-btn .sun{display:block}.p-prefs{gap:10px;display:grid}.p-prefs .row{justify-content:space-between;align-items:center;gap:10px;font-size:13.5px;display:flex}.p-prefs .pref-seg button{min-height:36px}@media (max-width:1180px){.actions .mod-lang{display:none}}html.vt-theme::view-transition-old(root){animation:none}html.vt-theme::view-transition-new(root){animation:themeReveal .55s var(--out)}@keyframes themeReveal{0%{clip-path:circle(0 at var(--rx,100%) var(--ry,0%))}to{clip-path:circle(150% at var(--rx,100%) var(--ry,0%))}}html.vt-lang::view-transition-old(root){animation:.16s both langOut}html.vt-lang::view-transition-new(root){animation:.28s both langIn}@keyframes langOut{to{opacity:0}}@keyframes langIn{0%{opacity:0}}.t-num,.cc-num,.vz>b,.vz .pct,.proof b,.sc-fig,#stFig,.ct-num,.cs-figs b,.proofs b,.svc .proofline b,.stack b{font-variant-numeric:tabular-nums lining-nums}html[data-theme=light] .lg.word svg *,html[data-theme=light] .lg[data-k=github] svg [fill]{fill:#16171b!important}:root{--bg:#08080c;--ink:#f4f3f8;--accent:#9b7bc0;--accent-fg:#0b0a10;--aurora:linear-gradient(90deg,#7ff3d8,#b9a2e6);--ok:#4fd192;--bad:#ff9f8c;--r-12:12px;--r-16:16px;--r-22:22px;--dur-micro:.12s;--dur-state:.2s;--dur-expand:.24s;--dur-panel:.32s;--ease-in:cubic-bezier(.2,.8,.2,1)}html[data-theme=light]{--bg:#f7f6f9;--ink:#17151c;--accent:#724f9e;--accent-fg:#fff;--aurora:linear-gradient(90deg,#0b7a64,#6a4a98);--ok:#136b42;--bad:#a3321f}:focus-visible{outline-color:var(--accent)}.btn-light,.actions .cta,.ask-bar .go{background:var(--accent);color:var(--accent-fg);border-color:#0000}.door .d-go,.nc-go,.ct-go{background:var(--accent);color:var(--accent-fg)}.pref-seg button[aria-pressed=true],.track-seg button[aria-pressed=true]{background:var(--ink);color:var(--bg)}.hero h1,.phero h1,.ccover h1,.sec .head h2{letter-spacing:-.03em;font-weight:500}.t-num,.proof b,.cc-num,.sc-fig,#stFig,.proofs b,.ct-num,.vz>b,.vz .pct,.cs-figs b,.fig b,.svc .proofline b,.stack b,.vz-pair b,.mk-grid b{letter-spacing:-.035em;font-weight:300!important}html[data-theme=dark] .t-num,html[data-theme=dark] .proof b,html[data-theme=dark] .cc-num{font-weight:300!important}.hero h1 .au,.hero h1 .w:nth-last-child(-n+2){background:var(--aurora);color:#0000;-webkit-background-clip:text;background-clip:text}.cmd{flex:none;justify-content:flex-start;gap:10px;width:clamp(210px,17vw,260px);height:40px;padding-inline:14px}.cmd svg{width:16px;height:16px;color:var(--ink-2);flex:none}.cmd .kt{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.cmd kbd{margin-left:auto}@media (max-width:1100px){.cmd{width:auto}.cmd .kt{display:none}}.deck{grid-template-columns:minmax(220px,300px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.deck-list{border-radius:var(--r-22);border:1px solid var(--line);background:var(--card);gap:6px;padding:8px;display:grid}.deck-list button{border-radius:var(--r-16);text-align:left;min-height:52px;color:var(--ink-2);transition:background var(--dur-state) var(--ease-in),color var(--dur-state);align-items:center;gap:12px;padding:0 16px;font-size:16px;font-weight:500;display:flex}.deck-list button:hover{color:var(--ink)}.deck-list button[aria-selected=true]{background:rgba(var(--fg),.07);color:var(--ink)}.dot{background:var(--mint);border-radius:50%;flex:none;width:10px;height:10px}.dot.d-col{background:var(--lav)}.dot.d-dis{background:var(--sky)}.deck-card{border-radius:var(--r-22);border:1px solid var(--line);background:var(--card);align-content:start;gap:20px;min-height:360px;padding:clamp(20px,3vw,32px);display:grid}.deck-card.swap{animation:deckIn var(--dur-panel) var(--ease-in)}@keyframes deckIn{0%{opacity:0;transform:translateY(8px)}}.deck-card header{align-items:flex-start;gap:14px;display:flex}.deck-card header .dot{margin-top:9px}.deck-card h3{letter-spacing:-.02em;font-size:clamp(24px,2.4vw,32px);font-weight:500}.deck-card header p{color:var(--ink-2);max-width:56ch;margin-top:6px}.cells{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.cells div{border-radius:var(--r-16);background:rgba(var(--fg),.05);gap:4px;padding:16px;display:grid}.cells b{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:clamp(30px,3.4vw,44px);font-weight:300;line-height:1}.cells span{color:var(--ink-2);font-size:13.5px}.deck-card .btn{justify-self:start;gap:14px}.deck-card .btn svg{width:20px;height:20px}.deck-card .src{color:var(--ink-2);font-size:13px}@media (max-width:860px){.deck{grid-template-columns:1fr}.deck-list button{min-height:48px}.cells{grid-template-columns:1fr 1fr 1fr}.deck-card{min-height:0}}@media (max-width:480px){.cells b{font-size:28px}.cells div{padding:12px}}.status{min-height:26px;color:var(--ok);background:color-mix(in srgb,var(--ok) 10%,transparent);border:1px solid color-mix(in srgb,var(--ok) 35%,transparent);border-radius:999px;justify-self:start;align-items:center;gap:6px;padding:0 10px;font-size:13px;font-weight:600;display:inline-flex}.status.bad{color:var(--bad);background:color-mix(in srgb,var(--bad) 10%,transparent);border-color:color-mix(in srgb,var(--bad) 35%,transparent)}.points{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.point{border-radius:var(--r-16);border:1px solid var(--line);background:var(--card);align-content:start;gap:10px;padding:20px;display:grid}.point h3{letter-spacing:-.01em;font-size:18px;font-weight:500}.point p{color:var(--ink-2);font-size:14.5px}.more-link{text-underline-offset:3px;align-self:end;min-height:24px;font-size:14px;font-weight:600;text-decoration:underline}@media (max-width:900px){.points{grid-template-columns:1fr}}.case-page .side{display:none}@media (min-width:1100px){.case-page{grid-template-columns:230px minmax(0,1fr);column-gap:36px;display:grid}.case-page>.ccover,.case-page>.cc-tools{grid-column:1/-1}.case-page>.side{border-radius:var(--r-22);border:1px solid var(--line);background:var(--card);grid-area:3/1/span 8;align-self:start;gap:2px;margin-top:84px;padding:12px;display:grid;position:sticky;top:96px}.case-page>section{grid-column:2}.case-page .market-band{border-radius:var(--r-22);margin-top:40px;padding-inline:28px}.case-page .market-band:before{border-radius:var(--r-22);border:1px solid var(--line);inset:0}}.side-h{color:var(--ink-2);padding:12px 12px 4px;font-size:13px;font-weight:600}.side-h:first-child{padding-top:4px}.side a{border-radius:var(--r-12);min-height:40px;color:var(--ink-2);transition:background var(--dur-state),color var(--dur-state);align-items:center;padding:0 12px;font-size:14.5px;display:flex}.side a:hover{color:var(--ink);background:rgba(var(--fg),.05)}.side a[aria-current=location]{color:var(--ink);background:rgba(var(--fg),.08);font-weight:600}@media (prefers-reduced-motion:reduce){.deck-card.swap{animation:none}}.mbar .cta{background:var(--accent);color:var(--accent-fg)}:root{--photo:url(/profile.jpg);--li:#0a66c2;--li-hover:#004182;--halo-1:#7ff3d81f;--halo-2:#b9a2e629}html[data-theme=light]{--halo-1:#1fa8891f;--halo-2:#8a68b324}.btn-li,.cta-li{gap:10px;background:var(--li)!important;color:#fff!important;border-color:#0000!important}.btn-li:hover,.cta-li:hover{background:var(--li-hover)!important}.li-logo{flex:none;width:20px;height:20px}.btn-xl{min-height:60px;padding-inline:30px;font-size:17px}.btn-xl .li-logo{width:24px;height:24px}.cta-li{align-items:center;font-weight:600;display:inline-flex}.cta-li .li-logo{width:16px;height:16px}.mbar .cta-li{grid-auto-flow:column;place-content:center;gap:8px;display:grid}.avatar{background:var(--photo) center 20%/cover;border-radius:50%;display:block}.navl .brand .avatar{width:26px;height:26px}.avatar-lg{width:112px;height:112px;box-shadow:0 0 0 4px var(--bg),0 0 0 6px var(--line);margin-bottom:18px}.avatar-xl{width:132px;height:132px;box-shadow:0 0 0 4px var(--card),0 0 0 6px var(--line);flex:none}.contact-card{text-align:left;flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(20px,4vw,48px);display:flex}.contact-copy{justify-items:start;gap:14px;max-width:46ch;display:grid}.contact-copy h2{font-size:clamp(32px,4vw,52px)}.contact-copy .alt{color:var(--ink-2);font-size:14.5px}.linklike{text-underline-offset:3px;color:var(--ink);min-height:24px;font-weight:600;text-decoration:underline}@media (max-width:640px){.contact-card{justify-content:flex-start}.avatar-xl{width:96px;height:96px}}.curio{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;display:grid}.curio-col h3{border-bottom:1px solid var(--ink);padding-bottom:12px;font-size:19px;font-weight:600}.curio-col ul{margin:0;padding:0;list-style:none;display:grid}.curio-col li{border-bottom:1px solid var(--line);justify-items:start;gap:6px;padding:16px 0;display:grid}.curio-col li b{font-size:16px}.curio-col li span{color:var(--ink-2);max-width:44ch;font-size:14.5px}.curio-col .more{min-height:36px;margin-top:4px}.interests{color:var(--ink-2);max-width:70ch;margin-top:28px}@media (max-width:900px){.curio{grid-template-columns:1fr}}.g-lbl{color:var(--ink);white-space:nowrap;padding:0 10px 0 12px;font-size:12.5px;font-weight:600}.g-regions{align-items:center}.g-regions button{align-items:center;gap:7px;display:inline-flex}.dot.d-eu{background:var(--mint)}.dot.d-na{background:var(--sky)}.dot.d-as{background:var(--lav)}html[data-theme=light] .dot.d-eu{background:#0b7a64}html[data-theme=light] .dot.d-na{background:#2f6fd6}html[data-theme=light] .dot.d-as{background:#6a4a98}.pin[data-region=eu] i{background:var(--mint)}html[data-theme=light] .pin[data-region=eu] i{background:#0b7a64}@media (max-width:520px){.g-lbl{display:none}}.drift{z-index:-1;pointer-events:none;contain:paint;height:min(980px,120svh);position:absolute;inset:0 calc(50% - 50vw) auto;overflow:hidden}#pg-accueil{position:relative}.drift span{will-change:transform;border-radius:50%;position:absolute}.drift span:first-child{background:radial-gradient(ellipse,var(--halo-1),transparent 65%);width:70%;height:70%;animation:22s ease-in-out infinite alternate rx-drift-a;top:20%;left:-10%}.drift span:nth-child(2){background:radial-gradient(ellipse,var(--halo-2),transparent 65%);width:75%;height:75%;animation:26s ease-in-out infinite alternate rx-drift-b;top:-25%;right:-15%}.drift span:nth-child(3){background:radial-gradient(ellipse at center,color-mix(in oklab,var(--accent) 14%,transparent),transparent 68%);width:110%;height:45%;animation:18s ease-in-out infinite alternate rx-drift-c;top:50%;left:-5%}@keyframes rx-drift-a{to{transform:translate(8%,-10%)scale(1.1)}}@keyframes rx-drift-b{to{transform:translate(-10%,8%)scale(1.05)}}@keyframes rx-drift-c{to{transform:translate(8%)rotate(-4deg)}}.hero h1 .w{animation:rx-word .42s var(--ease-in) both;animation-delay:calc(var(--i,0) * 45ms);display:inline-block}@keyframes rx-word{0%{opacity:0;filter:blur(4px);transform:translateY(40%)}to{opacity:1;filter:none;transform:none}}.hero .avail i{animation:2.4s ease-out infinite rx-live}@keyframes rx-live{0%{box-shadow:0 0 #2fd18b73}to{box-shadow:0 0 0 9px #0000}}.rv.in [data-k]{animation:rx-rise .52s var(--ease-in) backwards;animation-delay:calc(var(--k,0) * 55ms)}@keyframes rx-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.btn:active,.more:active,.ctl:active,.deck-list button:active,.case-tile:active,.door:active{transform:scale(.97)}.avatar{transition:transform .6s var(--spring)}.contact-card:hover .avatar-xl{transform:rotate(-4deg)scale(1.03)}@media (prefers-reduced-motion:reduce){.drift span,.hero h1 .w,.hero .avail i,.rv.in [data-k]{animation:none!important}.avatar{transition:none}}.legal-h{margin:0 0 14px;font-size:clamp(22px,2.4vw,30px)}#pg-mentions .sec{padding-block:clamp(24px,4vw,44px)}#pg-mentions p{max-width:72ch;color:var(--ink-2);margin:0 0 12px}#pg-mentions .legal{max-width:78ch}.legal-tbl{border:1px solid var(--line);border-radius:12px;margin:16px 0;overflow-x:auto}.legal-tbl table{border-collapse:collapse;width:100%;min-width:620px;font-size:14px}.legal-tbl th,.legal-tbl td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:10px 12px}.legal-tbl th{color:var(--ink);font-weight:600}.legal-tbl td{color:var(--ink-2)}.legal-tbl tr:last-child td{border-bottom:0}mark.ph{color:var(--ink);background:#ffb0203d;background:lab(78.1463% 22.3196 75.9796/.24);border-radius:6px;padding:1px 6px;font-size:.92em}.cv .cv-poles,.cv .cv-avail{color:#4b4e57;margin:6px 0 0;font-size:14.5px}.cv .xp ul{gap:3px;margin:6px 0 0;padding-left:18px;display:grid}.cv .cv-note{color:#4b4e57;border-top:1px solid #d9d6cf;margin-top:20px;padding-top:14px;font-size:14px}.pref-seg a{min-width:34px;min-height:30px;color:var(--ink-2);transition:background .3s var(--out),color .3s;border-radius:999px;place-items:center;padding:0 9px;font-size:12.5px;font-weight:600;display:inline-grid}.p-prefs .pref-seg a{min-height:36px}.real-link{justify-content:center;margin-top:18px;display:flex}.cc-num,.vz>b,.vz .pct,.ep-big b,.cs-figs b,.proof b,.t-num,.sc-fig,.ct-num,.proofs b,.svc .proofline b,.stack b,.vz-pair b,.fig b{white-space:nowrap}.tile b.t-num.t-word{font-size:clamp(34px,3.2vw,48px)}@media (max-width:520px){.tile b.t-num.t-word{font-size:clamp(17px,5.4vw,26px)}}@media (max-width:360px){.tile b.t-num{font-size:32px}}.rbtns{pointer-events:auto;border:1px solid var(--line);background:rgba(var(--t-13-15-21),.7);-webkit-backdrop-filter:blur(14px);border-radius:999px;gap:6px;padding:4px;display:flex}.rbtn{width:34px;height:34px;color:var(--ink-2);transition:background .2s,color .2s,transform .3s var(--spring);border-radius:50%;place-items:center;display:grid;position:relative}.rbtn svg{width:18px;height:18px}.rbtn:hover{color:var(--ink);background:rgba(var(--fg),.08)}.rbtn:active{transform:scale(.92)}.rbtn[aria-pressed=true],.rbtn[aria-expanded=true]{color:var(--ink)}.rcount{background:var(--mint);color:#0a0b10;font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;display:grid;position:absolute;top:-3px;right:-3px}.rctl{display:flex;position:relative}.rctl .ach-pop{width:min(360px,100vw - 24px);animation:none;left:auto;right:0;transform:none}.rctl .snd-pop{border-radius:20px;width:min(280px,100vw - 24px);animation:none;left:auto;right:0;transform:none}@media (max-width:760px){.rbtn{width:30px;height:30px}.rbtn svg{width:16px;height:16px}.rbtns{gap:4px;padding:3px}.mbar{bottom:calc(10px + env(safe-area-inset-bottom,0px));gap:4px;padding:4px}.mbar button,.mbar a{min-height:40px;font-size:13px}body{padding-bottom:calc(68px + env(safe-area-inset-bottom,0px))}.btn{gap:8px;min-height:42px;padding:10px 18px;font-size:14px}.more{min-height:38px;padding:0 14px;font-size:13px}.decide button,.pages-nav a{min-height:44px}.seg button{min-height:34px;font-size:13px}}.ach-pop .ach{grid-template-columns:1fr}@media (min-width:761px){.actions{align-items:center;gap:8px}.actions .mod{border:1px solid var(--line);background:rgba(var(--t-13-15-21),.7);-webkit-backdrop-filter:blur(14px);border-radius:999px;align-items:center;gap:2px;padding:4px;display:flex}.actions .pref-seg{background:0 0;border:0;padding:0}.actions .pref-seg button,.actions .pref-seg a{min-height:32px;padding:0 11px;font-size:12.5px}.actions .theme-btn,.actions .rbtn{background:0 0;border:0;width:32px;height:32px}.actions .theme-btn:hover,.actions .rbtn:hover{background:rgba(var(--fg),.08)}.actions .rbtns{-webkit-backdrop-filter:none;background:0 0;border:0;gap:2px;padding:0}.actions .rbtn svg{width:16px;height:16px}.actions .cmd{background:rgba(var(--fg),.05);-webkit-backdrop-filter:none;border:0;gap:8px;width:210px;height:32px;min-height:32px;margin-right:2px;padding-inline:12px;font-size:12.5px}.actions .cmd svg{width:14px;height:14px}.actions .cta{gap:8px;height:32px;min-height:32px;padding:0 13px;font-size:12.5px}.actions .cta .li-logo{width:14px;height:14px}}@media (min-width:761px) and (max-width:1100px){.actions .cmd{width:auto}}.cc-tools .tt,.ep-chips li{align-items:center;gap:7px;display:inline-flex}.cc-tools .tt .lg,.ep-chips .lg{font-size:15px}.stage{container-type:inline-size}.st-fig span{white-space:nowrap;font-size:clamp(52px,min(10vw,23cqw),168px)}.case-big,.big{white-space:nowrap}.cases{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.cases.drag{scroll-snap-type:none}.cases .case{will-change:transform;scroll-snap-stop:always}.case-mark>span{place-items:center;width:100%;height:100%;display:grid}.case-mark .lg,.case-mark .lgs{justify-content:center;align-items:center;height:auto;display:flex}.case-mark .lg svg{width:auto;height:24px}.case-mark .lgs{gap:2px;font-size:20px}.case-mark .lgs svg{width:auto;height:20px}.case-mark .ico{place-items:center;display:grid}.case-mark:has(.school-mark){background:0 0;padding:0;overflow:hidden}.case-mark .school-mark{background:var(--l-f4f5f8);width:46px;height:46px;color:var(--d-14151a);border-radius:14px;place-items:center;display:grid;overflow:hidden}.case-mark .school-mark svg{width:100%;height:100%;padding:7px;display:block}.curio-logo{background:var(--l-f4f5f8);width:40px;height:40px;color:var(--d-14151a);border-radius:12px;place-items:center;padding:6px;display:grid;overflow:hidden}.curio-logo svg{width:100%;height:100%}.interests{max-width:none;color:inherit;margin-top:36px}.interests h3{border-bottom:1px solid var(--ink);padding-bottom:12px;font-size:19px;font-weight:600}.interests ul{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin:16px 0 0;padding:0;list-style:none;display:grid}.interests li{background:var(--card);border:1px solid var(--line);border-radius:20px;align-content:start;gap:6px;padding:18px;display:grid}.interests li b{font-size:16px}.interests li span:not(.int-mark){color:var(--ink-2);font-size:14.5px}.int-mark{background:rgba(var(--fg),.06);border-radius:12px;place-items:center;width:36px;height:36px;margin-bottom:4px;display:grid}.int-mark .lg{font-size:20px}.int-mark .ico{place-items:center;width:20px;height:20px;display:grid}.interests ul{grid-template-columns:repeat(6,minmax(0,1fr))}.interests li{grid-column:span 2}.interests li:nth-child(n+4){grid-column:span 3}.interests li:nth-child(6):last-child{grid-column:span 6}@media (max-width:900px){.interests ul{grid-template-columns:repeat(2,minmax(0,1fr))}.interests li,.interests li:nth-child(n+4){grid-column:span 1}.interests li:nth-child(6):last-child,.interests li:last-child:nth-child(odd){grid-column:span 2}}@media (max-width:560px){.interests ul{grid-template-columns:1fr}.interests li,.interests li:nth-child(6):last-child{grid-column:span 1;min-width:0}.interests li:last-child:nth-child(odd){grid-column:span 1}}.topbar{display:contents}@media (min-width:761px){.topbar{top:calc(14px + env(safe-area-inset-top,0px));white-space:nowrap;z-index:61;border:1px solid var(--line);background:rgba(var(--t-13-15-21),.7);-webkit-backdrop-filter:blur(14px);border-radius:999px;align-items:center;gap:0;width:max-content;max-width:calc(100vw - 24px);padding:4px;display:flex;position:fixed;left:50%;transform:translate(-50%)}.topbar .navl,.topbar .actions{-webkit-backdrop-filter:none;z-index:auto;background:0 0;border:0;border-radius:0;padding:0;position:static}.topbar .actions{gap:0}.topbar .actions .mod{-webkit-backdrop-filter:none;background:0 0;border:0;border-radius:0;padding:0 8px;position:relative}.topbar .actions .mod:before,.topbar .navl:after{content:"";background:var(--line);flex:none;width:1px;height:20px}.topbar .actions .mod:before{margin-right:8px}.topbar .navl{padding-right:8px}.topbar .navl:after{margin-left:8px;display:none}.topbar .actions .mod:last-child{padding-right:2px}.topbar .actions .mod-lang:before{margin-right:8px}}@media (min-width:761px) and (max-width:1180px){.topbar .navl{padding-right:0}}.ep-prose strong,.sar p strong{color:var(--ink);font-weight:700}
