@font-face{font-family:Gloock;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,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)format("woff2"),url(data:font/woff;base64,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)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Gloock;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/gloock-latin-ext-400-normal.B4R8XxiG.woff2)format("woff2"),url(/_astro/gloock-latin-ext-400-normal.B7xb9eut.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Gloock;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/gloock-latin-400-normal.3dTk9V3B.woff2)format("woff2"),url(/_astro/gloock-latin-400-normal.DCcIaDhi.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-cyrillic-ext-wght-normal.X_5orZeX.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-cyrillic-wght-normal.DiZS0aHC.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-symbols2-wght-normal.CO5SzqOn.woff2)format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-vietnamese-wght-normal.DadHysG0.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-latin-ext-wght-normal.Bwz-egvJ.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-latin-wght-normal.XN7g48iV.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#faf6ee;--surface:#f1ebdc;--surface-a:#f1ebdcf7;--surface-2:#e8e0cb;--line:#cfc4ac;--ink:#10201a;--muted:#46564e;--accent:#d7381f;--accent-ink:#b42d17;--on-accent:#fff;--accent-tint:#f8ddd5;--green:#0b6e4f;--green-tint:#e1ede6;--deep:#063d2c;--on-deep:#f4efe3;--on-deep-2:#b3cbbf;--deep-accent:#ff8a73;--display:"Gloock", "Times New Roman", serif;--sans:"Geist Variable", system-ui, sans-serif;--mono:"Geist Mono Variable", ui-monospace, monospace;--wrap:1200px;--col:680px;--gutter:clamp(20px, 4vw, 48px);--r:6px;--ease:cubic-bezier(.23, 1, .32, 1);color-scheme:light}:root[data-theme=dark]{--bg:#0a0f0d;--surface:#131b17;--surface-a:#131b17f5;--surface-2:#1c2822;--line:#2a3a33;--ink:#f1eadb;--muted:#9ba8a1;--accent:#d7263d;--accent-ink:#ff5468;--accent-tint:#2a1418;--green:#3fe0a8;--green-tint:#10261e;--deep:#0d2d22;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:88px;overflow-x:clip}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{background:var(--bg);color:var(--ink);font:400 1.0625rem / 1.6 var(--sans);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;margin:0;overflow-x:clip}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;touch-action:manipulation;background:0 0;border:0;padding:0}h1,h2,h3,h4{color:var(--ink);text-wrap:balance;overflow-wrap:break-word;min-width:0;margin:0;font-weight:400}h1,h2,h3{font-family:var(--display)}p{text-wrap:pretty;margin:0 0 1em}ul,ol{margin:0;padding:0}::selection{background:var(--accent);color:var(--on-accent)}:focus-visible{outline:2px solid var(--green);outline-offset:3px;border-radius:4px}.deep :focus-visible{outline-color:var(--on-deep)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{z-index:100;background:var(--ink);color:var(--bg);padding:10px 16px;font-weight:500;position:fixed;top:-60px;left:12px}.skip:focus{top:12px}.link{text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:.22em;text-decoration-thickness:1px;transition:text-decoration-color .15s}.link:hover{text-decoration-color:var(--accent)}kbd{font:500 .75rem var(--mono);background:var(--bg);color:var(--muted);border-radius:4px;padding:2px 7px}.wrap{width:100%;max-width:calc(var(--wrap) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}main{z-index:1;padding-bottom:clamp(56px,8vw,96px);display:block;position:relative}#field{z-index:0;pointer-events:none;opacity:0;width:100%;height:100%;transition:opacity 1.2s var(--ease);position:fixed;inset:0}#field.on{opacity:.5}@media (width>=1024px){#field.on{opacity:.9}body:not([data-attract]) #field.on{opacity:.5}}.nav{z-index:50;background:var(--surface-a);position:sticky;top:0}.nav-in{align-items:center;gap:clamp(8px,2.4vw,32px);height:64px;display:flex}.mark{font:400 clamp(1rem, 4.4vw, 1.2rem) / 1 var(--display);letter-spacing:-.01em;white-space:nowrap}.links{gap:2px;margin-left:auto;font-size:.9375rem;font-weight:500;display:none}.links a{color:var(--muted);border-radius:99px;padding:9px 13px;transition:color .15s,background-color .15s}.links a:hover,.links a[aria-current]{color:var(--ink);background:var(--surface-2)}.tools{align-items:center;gap:6px;margin-left:auto;display:flex}.ask-btn,.icon-btn,.menu-btn{background:var(--surface-2);height:42px;transition:transform .16s var(--ease), background-color .15s ease;border-radius:99px;align-items:center;gap:10px;padding:0 14px;font-size:.9rem;font-weight:500;display:inline-flex}.ask-btn kbd{display:none}.icon-btn{justify-content:center;width:42px;padding:0}.icon-btn .i-sun,:root[data-theme=dark] .icon-btn .i-moon{display:none}:root[data-theme=dark] .icon-btn .i-sun{display:block}.ask-btn:active,.icon-btn:active,.menu-btn:active,.btn:active{transform:scale(.97)}@media (width>=900px){.links{display:flex}.tools{margin-left:0}.menu-btn{display:none}.ask-btn kbd{display:inline}}@media (hover:hover) and (pointer:fine){.ask-btn:hover,.icon-btn:hover,.menu-btn:hover{background:var(--line)}}.btns{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.btn{background:var(--surface-2);min-height:48px;color:var(--ink);transition:transform .16s var(--ease), background-color .15s ease, color .15s ease;border-radius:99px;justify-content:center;align-items:center;padding:0 26px;font-size:.97rem;font-weight:600;display:inline-flex}.btn.solid{background:var(--accent);color:var(--on-accent)}@media (hover:hover) and (pointer:fine){.btn:hover{background:var(--ink);color:var(--bg);transform:translateY(-1px)}.btn.solid:hover{background:var(--ink);color:var(--bg)}}.more{color:var(--ink);text-decoration:underline 2px;text-decoration-color:var(--accent);text-underline-offset:.3em;margin-top:28px;font-weight:600;display:inline-flex}.hero{padding-block:clamp(36px,6vw,88px) 0}.hero-copy{max-width:720px}.hero h1{letter-spacing:-.03em;font-size:clamp(3.2rem,7.4vw,7rem);line-height:.92}.hero .role{font:600 clamp(1.15rem, 1.8vw, 1.5rem) / 1.3 var(--sans);margin:22px 0 6px}.hero .thesis{max-width:46ch;margin:0;font-size:clamp(1.05rem,1.5vw,1.25rem)}.band{background:var(--deep);color:var(--on-deep);border-radius:var(--r);margin-top:clamp(36px,6vw,72px)}.stats{grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;display:grid}.stats li{min-width:0;padding:22px 20px 24px}.stats .v{font:400 clamp(2.2rem, 4.2vw, 3.8rem) / 1 var(--display);color:var(--on-deep);letter-spacing:-.02em;display:block}.stats li:first-child .v{color:var(--deep-accent);font-size:clamp(2.8rem,5.6vw,5.2rem)}.stats .of{margin-top:6px;font-size:.95rem;font-weight:600;display:block}.stats .l{margin-top:8px;font-size:.9rem;line-height:1.4;display:block}.stats .n{color:var(--on-deep-2);margin-top:4px;font-size:.85rem;display:block}@media (width>=900px){.stats{grid-template-columns:1.45fr 1fr 1fr 1fr}.stats li{padding:30px 28px 32px}}.sec{padding-top:clamp(56px,7vw,96px)}.sec-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px 40px;margin-bottom:28px;display:flex}.sec-head h2{letter-spacing:-.02em;font-size:clamp(2.1rem,3.8vw,3.3rem);line-height:1.02}.sec-head p{max-width:46ch;margin:0}.live{min-height:3em;font-size:.95rem}.live b{font-weight:600}.cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:16px;list-style:none;display:grid}.cards.three{grid-template-columns:minmax(0,1fr)}@media (width>=960px){.cards.three{grid-template-columns:repeat(3,minmax(0,1fr))}}.cards li[hidden]{display:none}.card{background:var(--surface-a);border-radius:var(--r);height:100%;transition:background-color .2s ease, transform .2s var(--ease);flex-direction:column;gap:12px;padding:24px;display:flex}.kick{color:var(--muted);margin:0;font-size:.9rem}.card h3{font-size:1.75rem;line-height:1.08}.card .place{color:var(--accent-ink);font-weight:600}.card p{margin:0}.nums{gap:12px;margin-top:8px;list-style:none;display:grid}.nums li{grid-template-columns:5.2rem minmax(0,1fr);align-items:baseline;gap:14px;display:grid}.nums b{font:400 1.6rem / 1 var(--display)}.nums span{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.875rem;display:-webkit-box;overflow:hidden}.tags{flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:8px;list-style:none;display:flex}.tags li{font:500 .75rem var(--mono);background:var(--bg);border-radius:99px;padding:4px 10px}.go{text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:.3em;width:fit-content;font-weight:600;text-decoration-thickness:2px}@media (hover:hover) and (pointer:fine){.card:hover{background:var(--surface-2);transform:translateY(-2px)}li[data-shape] .card:hover{background:color-mix(in srgb, var(--surface-2) 68%, transparent)}}.tiles{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;list-style:none;display:grid}.tile{grid-column:span 2}.tile.wide{grid-column:span 3}.tile a{background:var(--surface-a);border-radius:var(--r);height:100%;min-height:210px;transition:background-color .2s ease, transform .2s var(--ease);flex-direction:column;gap:8px;padding:26px;display:flex}.tile h3{font:600 1rem / 1.3 var(--sans)}.tile .big{font:400 clamp(2.6rem, 4.4vw, 4rem) / 1 var(--display);letter-spacing:-.02em}.tile .big small{font:600 1rem / 1.2 var(--sans);letter-spacing:0;margin-left:8px}.tile p{max-width:36ch;margin:0}.tile.deep a{background:var(--deep);color:var(--on-deep)}.tile.deep h3{color:var(--on-deep)}.tile.deep .big{color:var(--deep-accent)}.logos{flex-wrap:wrap;gap:12px 16px;margin-top:auto;padding-top:10px;list-style:none;display:flex}.logo{width:26px;height:26px;mask:var(--l) center / contain no-repeat;-webkit-mask:var(--l) center / contain no-repeat;background:currentColor;display:block}.logo.ini{font:600 .62rem / 1 var(--sans);letter-spacing:.02em;background:0 0;border-radius:6px;place-items:center;display:grid;box-shadow:inset 0 0 0 1.5px;-webkit-mask:none;mask:none}@media (hover:hover) and (pointer:fine){.tile a:hover{background:var(--surface-2);transform:translateY(-2px)}.tile.deep a:hover{background:var(--deep)}}@media (width<=959px){.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.tile a{min-height:190px}}@media (width<=639px){.tiles{grid-template-columns:minmax(0,1fr)}.tile,.tile.wide{grid-column:auto}}@media (width>=640px) and (width<=959px){.tile,.tile.wide{grid-column:span 1}.tile:last-child{grid-column:span 2}}.contact{background:var(--deep);color:var(--on-deep);margin-top:clamp(64px,8vw,104px);padding-block:clamp(48px,7vw,88px)}.contact-in{align-items:end;gap:28px 64px;display:grid}@media (width>=900px){.contact-in{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}}.contact h2{color:var(--on-deep);letter-spacing:-.03em;max-width:12ch;font-size:clamp(2.5rem,5.6vw,5rem);line-height:.96}.contact p{margin:0 0 12px;font-size:1.15rem}.contact .mail{font:400 clamp(1.2rem, 2.1vw, 1.7rem) var(--display);overflow-wrap:anywhere;text-decoration:underline;text-decoration-color:var(--deep-accent);text-underline-offset:.2em;text-decoration-thickness:2px}.contact .btn:not(.solid){background:color-mix(in srgb, var(--on-deep) 14%, transparent);color:var(--on-deep)}@media (hover:hover) and (pointer:fine){.contact .btn:not(.solid):hover,.contact .btn.solid:hover{background:var(--on-deep);color:var(--deep)}}.foot{z-index:1;gap:20px;padding-block:clamp(40px,6vw,72px) 36px;display:grid;position:relative}.foot .big{font:400 clamp(2.6rem, 6.8vw, 6.5rem) / .92 var(--display);letter-spacing:-.03em;color:var(--ink);margin:0}.foot-row{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:12px 32px;font-size:.9rem;display:flex}.foot-row p{margin:0}.foot nav{flex-wrap:wrap;gap:4px 24px;display:flex}.foot nav a:hover{color:var(--ink);text-decoration:underline}.phead{gap:20px 48px;padding-block:clamp(40px,6vw,88px) clamp(32px,4vw,56px);display:grid}.page-title{letter-spacing:-.03em;font-size:clamp(3rem,7vw,6.2rem);line-height:.95}.lede{max-width:44ch;margin:0;font-size:clamp(1.1rem,1.5vw,1.3rem);line-height:1.5}.stack{gap:clamp(48px,7vw,88px);display:grid}.stack h2{letter-spacing:-.02em;margin-bottom:20px;font-size:clamp(1.9rem,3.2vw,2.8rem);line-height:1.05}.stack h2+p{max-width:56ch;margin:-8px 0 20px}.next{margin-top:clamp(64px,9vw,112px)}.next a{background:var(--surface-a);border-radius:var(--r);gap:4px;padding:28px 32px;transition:background-color .2s;display:grid}.next span{color:var(--muted);font-size:.95rem}.next b{font:400 clamp(1.8rem, 3.6vw, 3rem) / 1.05 var(--display);letter-spacing:-.02em}@media (hover:hover) and (pointer:fine){.next a:hover{background:var(--deep)}.next a:hover span,.next a:hover b{color:var(--on-deep)}}.about{gap:32px 56px;display:grid}@media (width>=900px){.about{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}}.about .big{font-size:clamp(1.2rem,1.9vw,1.5rem);line-height:1.45}.panel,.edu{background:var(--surface-a);border-radius:var(--r);align-self:start;padding:clamp(22px,3vw,36px)}.edu h2{font:600 1rem / 1.3 var(--sans);letter-spacing:0;margin:0 0 10px}.edu b{font:400 1.5rem / 1.15 var(--display);color:var(--ink);display:block}.edu p{margin:10px 0 0;font-size:.95rem}.edu p+p{color:var(--muted);font-size:.875rem}.roles{gap:16px;display:grid}.job{background:var(--surface-a);border-radius:var(--r);gap:20px 56px;padding:clamp(22px,3vw,36px);display:grid}@media (width>=900px){.job{grid-template-columns:minmax(0,4fr) minmax(0,8fr)}}.job h2{letter-spacing:-.01em;margin:6px 0 4px;font-size:clamp(1.7rem,2.6vw,2.2rem);line-height:1.1}.job .when{font:500 .8125rem var(--mono);color:var(--muted);margin:0}.job .org{margin:0 0 16px;font-weight:600}.points{align-content:start;gap:14px;list-style:none;display:grid}.points li{padding-left:22px;position:relative}.points li:before{content:"";background:var(--accent);width:9px;height:2px;position:absolute;top:.72em;left:0}.paper{background:var(--deep);color:var(--on-deep);border-radius:var(--r);gap:28px 56px;padding:clamp(24px,4vw,52px);display:grid}@media (width>=900px){.paper{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}}.paper h2{color:var(--on-deep);margin:12px 0 14px;font-size:clamp(1.7rem,2.5vw,2.2rem);line-height:1.1}.paper .meta{color:var(--on-deep-2);gap:2px;margin:0;font-size:.9rem;display:grid}.paper .st{color:var(--deep-accent);font-size:1.05rem;font-weight:600}.paper .authors{color:var(--on-deep-2);font-size:.92rem}.paper .authors b{color:var(--on-deep);font-weight:600}.paper p{margin:0 0 1em}.paper .acts{flex-wrap:wrap;gap:8px 24px;margin:22px 0 0;font-weight:600;display:flex}.paper .acts a{text-decoration:underline;text-decoration-color:var(--deep-accent);text-underline-offset:.3em;text-decoration-thickness:2px}.notes{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px;display:grid}.note{background:var(--surface-a);border-radius:var(--r);align-content:start;gap:10px;padding:28px;transition:background-color .2s;display:grid}.note h3{font-size:1.6rem;line-height:1.1}.note p{margin:0}.note.hof{background:var(--accent-tint)}@media (hover:hover) and (pointer:fine){.note:hover{background:var(--surface-2)}}.tag{width:fit-content;font:600 .75rem / 1.6 var(--sans);white-space:nowrap;background:var(--surface-2);color:var(--muted);border-radius:99px;padding:2px 10px;display:inline-block}.tag.merged{background:var(--green-tint);color:var(--green)}.tag.red{background:var(--bg);color:var(--accent-ink)}.places{grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));gap:16px;list-style:none;display:grid}.places li{background:var(--surface-a);border-radius:var(--r);align-content:start;gap:8px;padding:24px;display:grid}.places .rk{font:400 clamp(2.6rem, 4vw, 3.6rem) / 1 var(--display);letter-spacing:-.02em}.places li:first-child .rk{color:var(--accent-ink)}.places .ev{font-weight:600;line-height:1.3}.places .ev small{color:var(--muted);margin-top:2px;font-size:.9rem;font-weight:400;display:block}.places p{color:var(--muted);margin:0;font-size:.9rem}.cp{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:16px;display:grid}.cp a{background:var(--deep);color:var(--on-deep);border-radius:var(--r);transition:transform .2s var(--ease);gap:6px;padding:clamp(24px,3vw,36px);display:grid}.cp .s{font-weight:600}.cp .r{font:400 clamp(3rem, 5vw, 4.6rem) / 1 var(--display);color:var(--deep-accent)}.cp .st{color:var(--on-deep-2)}@media (hover:hover) and (pointer:fine){.cp a:hover{transform:translateY(-2px)}}.certs{columns:3 300px;column-gap:16px}.issuer{break-inside:avoid;background:var(--surface-a);border-radius:var(--r);margin:0 0 16px;padding:24px}.issuer h3{font:600 1.05rem / 1.3 var(--sans);align-items:center;gap:12px;display:flex}.issuer ul{gap:12px;margin-top:16px;list-style:none;display:grid}.issuer li{font-size:.95rem;line-height:1.4}.issuer li small{color:var(--muted);font-size:.82rem;display:block}.issuer li a{width:fit-content;margin-top:2px;font-size:.82rem;font-weight:600;display:block}.oss-stats{flex-wrap:wrap;gap:20px clamp(32px,6vw,80px);margin-bottom:8px;display:flex}.oss-stats div{display:grid}.oss-stats b{font:400 clamp(3rem, 6vw, 5.4rem) / 1 var(--display);letter-spacing:-.02em}.oss-stats span{color:var(--muted);margin-top:6px}.filters{flex-wrap:wrap;gap:8px;margin:0 0 18px;display:flex}.filters button{background:var(--surface-2);border-radius:99px;min-height:40px;padding:0 16px;font-size:.9rem;font-weight:500;transition:background-color .15s,color .15s}.filters button[aria-pressed=true]{background:var(--ink);color:var(--bg)}@media (hover:hover) and (pointer:fine){.filters button:hover:not([aria-pressed=true]){background:var(--line)}}.prs{gap:4px;list-style:none;display:grid}.prs li[hidden]{display:none}.prs a{background:var(--surface-a);border-radius:var(--r);grid-template-columns:minmax(0,170px) minmax(0,1fr) auto;align-items:baseline;gap:4px 24px;padding:14px 18px;transition:background-color .15s;display:grid}.prs .p{font-weight:600}.prs .p small{font:500 .75rem var(--mono);color:var(--muted);display:block}.prs .num{font:500 .8125rem var(--mono);color:var(--muted);align-items:center;gap:12px;display:flex}@media (hover:hover) and (pointer:fine){.prs a:hover{background:var(--surface-2)}}@media (width<=700px){.prs a{grid-template-columns:minmax(0,1fr) auto}.prs .w{grid-area:2/1/auto/-1}.prs .num{grid-area:1/2}}.gh{background:var(--surface-a);border-radius:var(--r);padding:clamp(22px,3vw,36px)}.gh-head{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-bottom:20px;font-size:.9rem;display:flex}.gh-nums{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:24px;list-style:none;display:grid}@media (width>=700px){.gh-nums{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1000px){.gh-nums{grid-template-columns:repeat(6,minmax(0,1fr))}}.gh-nums li{align-content:start;display:grid}.gh-nums b{font:400 2.2rem / 1 var(--display)}.gh-nums span{color:var(--muted);margin-top:6px;font-size:.85rem;line-height:1.35}.heat{width:100%;height:auto}.heat .h0{fill:var(--surface-2)}.heat .h1,.heat .h2,.heat .h3,.heat .h4{fill:var(--green)}.heat-cap{color:var(--muted);justify-content:space-between;margin-top:8px;font-size:.8rem;display:flex}.langs{border-radius:99px;gap:2px;height:8px;margin:22px 0 12px;display:flex;overflow:hidden}.langs-key{color:var(--muted);flex-wrap:wrap;gap:4px 18px;font-size:.85rem;list-style:none;display:flex}.langs-key i{border-radius:2px;width:9px;height:9px;margin-right:6px;display:inline-block}.crumb{color:var(--muted);margin-top:24px;padding:8px 0;font-weight:500;display:inline-block}.crumb:hover{color:var(--ink);text-decoration:underline}.cs{grid-template-areas:"head""side""body";gap:28px 64px;padding-top:8px;display:grid}.cs-head{grid-area:head}.cs-side{grid-area:side;align-content:start;gap:16px;display:grid}.cs-body{max-width:var(--col);grid-area:body;min-width:0}@media (width>=1000px){.cs{grid-template-columns:minmax(0,1fr) 380px;grid-template-areas:"head side""body side"}.cs-side{align-self:start;position:sticky;top:88px}}.cs-head .page-title{margin:14px 0 18px;font-size:clamp(3rem,6.4vw,5.6rem)}.cs-place{color:var(--accent-ink);margin:0 0 12px;font-size:1.1rem;font-weight:600}.cs-hook{max-width:36ch;margin:0;font-size:clamp(1.2rem,1.8vw,1.45rem);line-height:1.45}.cs-metrics{gap:4px;list-style:none;display:grid}.cs-metrics li{background:var(--surface-a);border-radius:var(--r);padding:18px 20px}.cs-metrics li:first-child{background:var(--deep);color:var(--on-deep)}.cs-metrics li:first-child b{color:var(--deep-accent)}.cs-metrics b{font:400 2.1rem / 1 var(--display);display:block}.cs-metrics span{margin-top:8px;font-size:.88rem;line-height:1.4;display:block}.cs-metrics li:not(:first-child) span{color:var(--muted)}.cs-meta{background:var(--surface-a);border-radius:var(--r);grid-template-columns:auto minmax(0,1fr);gap:8px 18px;margin:0;padding:20px;font-size:.92rem;display:grid}.cs-meta dt{font-weight:600}.cs-meta dd{margin:0}.cs-meta dd a{margin-right:14px}.pipeline{counter-reset:s;gap:10px;margin:0 0 44px;list-style:none;display:grid}.pipeline li{counter-increment:s;background:var(--surface-a);border-radius:var(--r);grid-template-columns:2.4rem minmax(0,1fr);gap:4px 12px;padding:14px 18px;display:grid}.pipeline li:before{content:counter(s);font:400 1.6rem / 1 var(--display);color:var(--accent-ink);grid-row:span 2}.pipeline b{font-weight:600}.pipeline span{color:var(--muted);font-size:.95rem}.prose{background:var(--surface-a);border-radius:var(--r);padding:clamp(20px,3vw,36px)}.prose h2{margin:1.6em 0 .5em;font-size:1.8rem;line-height:1.15}.prose h2:first-child{margin-top:0}.prose strong{font-weight:600}.prose code{font:500 .86em var(--mono);background:var(--bg);border-radius:4px;padding:1px 6px}.prose ul{padding-left:1.1em}.prose a{text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:.2em}.limits{background:var(--accent-tint);border-radius:var(--r);margin:32px 0 0;padding:clamp(20px,3vw,32px)}.limits h2{margin:0 0 12px;font-size:1.7rem}.limits ul{gap:8px;padding-left:1.1em;display:grid}.limits li::marker{color:var(--accent-ink)}.palette{background:var(--bg);width:min(640px,100% - 24px);color:var(--ink);overscroll-behavior:contain;border:0;border-radius:12px;margin:10vh auto auto;padding:0;box-shadow:0 40px 100px #063d2c59}.palette::backdrop{background:#061e168c}.palette .bar{background:var(--surface);border-radius:12px 12px 0 0;align-items:center;gap:12px;padding:0 18px;display:flex}.palette input{color:var(--ink);font:400 1.05rem var(--sans);background:0 0;border:0;outline:none;flex:1;min-width:0;padding:18px 0}.palette ul{max-height:40vh;padding:6px;list-style:none;overflow:auto}.palette li{cursor:pointer;border-radius:8px;justify-content:space-between;gap:12px;padding:10px 12px;font-size:.95rem;display:flex}.palette li[aria-selected=true]{background:var(--ink);color:var(--bg)}.palette li small{opacity:.7;white-space:nowrap;font-size:.78rem}.palette li.ask{color:var(--green);font-weight:600}.palette li.ask[aria-selected=true]{color:var(--bg);background:var(--green)}:root[data-theme=dark] .palette li.ask[aria-selected=true]{color:#0a0f0d}.palette .answer{background:var(--surface);max-height:50vh;padding:18px 20px 8px;overflow:auto}.palette .answer[hidden]{display:none}.palette .answer .q{color:var(--muted);margin-bottom:10px;font-size:.85rem}.palette .answer .a{white-space:pre-wrap;margin:0;font-size:.98rem}.palette .answer .a.wait:after{content:"▍";color:var(--green)}.palette .answer .how{color:var(--muted);margin:12px 0 0;font-size:.8rem}.palette .answer ol{gap:6px;margin:10px 0 12px;font-size:.88rem;list-style:none;display:grid}.palette .answer ol li{cursor:auto;padding:0;display:block}.palette .answer ol a{color:var(--muted);text-decoration:underline}.palette .answer ol a:hover{color:var(--ink)}.palette .answer ol b{color:var(--green);margin-right:8px;font-weight:600}.palette .hint{color:var(--muted);flex-wrap:wrap;gap:16px;padding:10px 18px;font-size:.8rem;display:flex}.sheet:not([open]){display:none}.sheet{z-index:60;background:var(--bg);width:100%;max-width:none;height:100%;max-height:none;color:var(--ink);padding:84px var(--gutter) 40px;overscroll-behavior:contain;border:0;align-content:start;gap:2px;display:grid;position:fixed;inset:0;overflow:auto}.sheet a{font:400 clamp(2rem, 9vw, 2.6rem) / 1.25 var(--display);padding:4px 0}.sheet a[aria-current]{color:var(--accent-ink)}.sheet .close{top:12px;right:var(--gutter);background:var(--surface-2);border-radius:99px;height:42px;padding:0 16px;font-weight:500;position:absolute}.sheet .socials{flex-wrap:wrap;gap:8px 22px;margin-top:28px;display:flex}.sheet .socials a{font:500 1rem var(--sans);color:var(--muted)}.cursor{z-index:95;pointer-events:none;display:none;position:fixed;top:0;left:0}.has-cursor .cursor{display:block}.cursor .cdot{background:var(--accent);border-radius:50%;width:6px;height:6px;margin:-3px;position:absolute}.cursor .ring{width:34px;height:34px;box-shadow:inset 0 0 0 1px var(--ink);opacity:.35;transition:width .25s var(--ease), height .25s var(--ease), margin .25s var(--ease), opacity .25s ease;border-radius:50%;margin:-17px;position:absolute}.cursor.hover .ring{opacity:.7;width:54px;height:54px;margin:-27px}.cursor.hidden{opacity:0}.js [data-reveal]{opacity:0;transition:opacity .6s var(--ease), transform .7s var(--ease);transform:translateY(20px)}.js [data-reveal].in{opacity:1;transform:none}.cards>li:nth-child(3n+2),.tiles>li:nth-child(3n+2){transition-delay:70ms}.cards>li:nth-child(3n+3),.tiles>li:nth-child(3n+3){transition-delay:.14s}@view-transition{navigation:auto}::view-transition-old(root){animation:.25s var(--ease) both vt-out}::view-transition-new(root){animation:.4s var(--ease) both vt-in}@keyframes vt-out{to{opacity:0}}@keyframes vt-in{0%{opacity:0;transform:translateY(10px)}}html.vt-filter::view-transition-old(root),html.vt-filter::view-transition-new(root){animation:none}::view-transition-group(*){animation-duration:.4s;animation-timing-function:var(--ease)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation:none!important}.js [data-reveal]{transition:opacity .2s;transform:none}.card:hover,.tile a:hover,.btn:hover,.cp a:hover,.btn:active,.ask-btn:active,.icon-btn:active,.menu-btn:active{transform:none!important}@view-transition{navigation:none}}@media (width<=479px){.btn{padding:0 20px}.btns{gap:8px}}
