.hero-trace[data-astro-cid-vaayt5qt]{block-size:24px;inline-size:100%;display:block}.brand-wave[data-astro-cid-6bctqxxv]{white-space:nowrap;isolation:isolate;flex:none;align-self:stretch;align-items:center;padding-block:0 1px;line-height:1.3;display:inline-flex;position:relative}.brand-word[data-astro-cid-6bctqxxv]{color:var(--chalk)}.brand-word[data-astro-cid-6bctqxxv] span[data-astro-cid-6bctqxxv]{color:var(--pink)}.brand-wave[data-astro-cid-6bctqxxv] .hero-trace{--trace-height:.5rem;block-size:var(--trace-height);inset-inline:0;bottom:calc(1.5px - var(--trace-height) / 2);pointer-events:none;position:absolute}.brand-wave[data-astro-cid-6bctqxxv]:is(:hover,:focus-visible) .brand-word[data-astro-cid-6bctqxxv]{color:var(--teal)}.brand-wave[data-astro-cid-6bctqxxv]:hover .hero-trace{filter:drop-shadow(0 0 2px #5ef2d673)}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_astro/space-grotesk-vietnamese-wght-normal.D0rl6rjA.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:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_astro/space-grotesk-latin-ext-wght-normal.D9tNdqV9.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:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_astro/space-grotesk-latin-wght-normal.BhU9QXUp.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-cyrillic-ext-wght-normal.EocZY2iu.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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-cyrillic-wght-normal.D73BlboJ.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-greek-wght-normal.Bw9x6K1M.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-vietnamese-wght-normal.Bt-aOZkq.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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-latin-ext-wght-normal.DBQx-q_a.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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-latin-wght-normal.B9CIFXIH.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{--ink:#07060f;--panel:#0f0c1d;--panel-2:#181332;--chalk:#f4f1ff;--soft:#d6d0f2;--muted:#b9b3d9;--line:#f4f1ff38;--teal:#5ef2d6;--lilac:#b69cff;--pink:#ff8fd8;--blue:#7ab8ff;--spectrum:linear-gradient(90deg, var(--teal), var(--blue), var(--pink));--holo-inverse:linear-gradient(115deg, var(--pink), var(--blue) 35%, var(--lilac) 65%, var(--teal));--holo:linear-gradient(115deg, var(--teal), var(--lilac) 35%, var(--pink) 65%, var(--blue));--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2.5rem;--font-display:"JetBrains Mono Variable", "JetBrains Mono", ui-monospace, monospace;--font-body:"Space Grotesk Variable", "Space Grotesk", system-ui, sans-serif;--font-cv:"Inter Variable", "Inter", system-ui, sans-serif;--font-mono:"Imol Mono NF", ui-monospace, Menlo, Consolas, monospace;--shell:62rem;color-scheme:dark}@font-face{font-family:Imol Mono NF;font-style:normal;font-weight:400;font-display:swap;src:url(/_astro/cascadia-code-nf.DNtWNbrL.woff2)format("woff2");unicode-range:U+0-DFFF,U+F900-FFFF,U+10000-EFFFF,U+10????}@font-face{font-family:Imol Mono NF;font-style:normal;font-weight:400;font-display:swap;src:url(/_astro/cascadia-code-nf-symbols.DGZASfxl.woff2)format("woff2");unicode-range:U+E000-F8FF,U+F0000-FFFFD}pre,code,kbd,samp{font-synthesis:none;font-weight:400}*,:before,:after{box-sizing:border-box}html{background:var(--ink);color:var(--chalk);-webkit-text-size-adjust:100%}body{min-height:100vh;font:1.0625rem/1.65 var(--font-body);flex-direction:column;margin:0;display:flex}body:before{content:"";z-index:-2;background:radial-gradient(60vmax 60vmax at 20% 15%,#5ef2d633,#0000 60%),radial-gradient(70vmax 70vmax at 85% 30%,#b69cff3d,#0000 60%),radial-gradient(60vmax 60vmax at 40% 95%,#ff8fd833,#0000 60%);animation:40s ease-in-out infinite alternate drift;position:fixed;inset:0}@keyframes drift{to{transform:translate(-3%,2%)scale(1.08)}}.shell{width:min(var(--shell), 100% - 2rem);margin-inline:auto}main{flex:1;padding-block:2rem 1rem}pre,code,kbd,samp{tab-size:4}img{max-width:100%;height:auto}h1,h2,h3{text-wrap:balance}a{color:var(--teal);text-underline-offset:.2em}a:hover{color:var(--pink)}:focus-visible{outline:3px solid var(--pink);outline-offset:3px}::selection{background:var(--pink);color:var(--ink)}.skip{z-index:50;background:var(--chalk);color:var(--ink);padding:.5rem 1rem;font-weight:700;position:absolute;top:-4rem;left:.5rem}.skip:focus{top:.5rem}@media (prefers-reduced-motion:reduce){body:before{animation:none}html{scroll-behavior:auto}}.feature-strip{background:var(--pink);color:var(--ink);font:700 .8rem/1.3 var(--font-display);border-bottom:1px dashed var(--ink)}.feature-strip-content{white-space:nowrap;align-items:center;gap:.6rem;height:calc(1.3em + .9rem);margin-block:0;display:flex}.feature-strip-detail{text-overflow:ellipsis;min-width:0;overflow:hidden}.feature-strip-nojs{text-overflow:ellipsis;padding-block:.45rem;display:block;overflow:hidden}.feature-strip strong{flex-shrink:0;font-weight:800}.feature-notice:empty{display:none}.feature-strip button{color:inherit;font:inherit;text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;flex-shrink:0;margin-left:auto;padding:.35rem .2rem;text-decoration:underline}.feature-strip a{color:inherit;text-underline-offset:.2em;text-decoration:underline}@media (width<=35rem){.feature-strip-detail{display:none}}.feature-strip[data-problem=software] .feature-strip-content{white-space:normal;height:auto;min-height:calc(1.3em + .9rem);padding-block:.3rem}.feature-strip[data-problem=software] .feature-strip-detail{display:inline;overflow:visible}@media (width<=35rem){.feature-strip[data-problem=software] .feature-strip-content{flex-wrap:wrap;row-gap:.25rem}.feature-strip[data-problem=software] .feature-strip-detail{flex-basis:100%;order:3}}.viz-canvas{z-index:-1;background:var(--ink);width:100%;height:100%;display:block;position:fixed;inset:0}html[data-viz=boot] .viz-canvas,html[data-viz=off] .viz-canvas,html[data-viz=unsupported] .viz-canvas{display:none}.visuals-row{margin-top:1.2rem;container-type:inline-size}.visuals-row:has(.dock:not(:empty):not([hidden])){border-top:1px dashed var(--line);padding-top:.65rem}.footer-neighbours{border-top:1px dashed var(--line);margin-top:1.2rem;padding-top:.65rem}.footer-community{max-inline-size:100%}@supports (width:round(down, 100%, 1px)){@media (width<=64rem){.footer-community{inline-size:calc(round(down, 100% + var(--button-gap), var(--button-cell) + var(--button-gap)) - var(--button-gap));margin-inline:auto}}}.visuals-row:has(.dock:empty):not(:has(.visuals-fallback:not([hidden]))){display:none}.visuals-fallback{border-top:1px dashed var(--line);color:var(--muted);padding-top:.65rem;font-size:.8rem}.visuals-fallback[hidden]{display:none}.dock{--control-edge:var(--line);--jump-outline-offset:3px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.5rem 1rem;display:grid}.dock-heading{font:600 .8rem var(--font-mono);align-items:baseline;gap:.7rem;display:inline-flex}.dock-heading a{font:.72rem var(--font-mono)}.dock-label{text-align:right;font:.72rem var(--font-mono);color:var(--soft);overflow-wrap:anywhere}.dock-buttons{justify-content:center;gap:.2rem;display:flex}.dock button{font:600 .75rem var(--font-mono);min-width:2.5rem;min-height:2.5rem;color:var(--chalk);border:1px solid var(--line);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0 .4rem;display:inline-flex}.dock button:hover{color:var(--teal)}.dock [hidden]{display:none}@container (width<=44rem){.dock{grid-template-columns:minmax(0,1fr);justify-items:center}.dock-label{text-align:center}}.masthead{background:var(--panel)}.masthead-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem 1.5rem;padding-block:.5rem .25rem;display:flex}.brand{font:800 1.35rem var(--font-display);letter-spacing:-.03em;color:var(--chalk);text-decoration:none}.brand:hover{color:var(--chalk)}.nav{font-family:var(--font-mono);font-synthesis:none;grid-template-columns:repeat(6,minmax(0,1fr));gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.nav a{--nav-rule:var(--muted);background-image:linear-gradient(to right, var(--nav-rule) 0 2px, transparent 2px 5px);color:var(--chalk);text-align:center;background-position:0 100%;background-repeat:repeat-x;background-size:5px 1px;border:0;border-bottom:1px solid #0000;padding:.2rem .75rem;font-weight:400;text-decoration:none;display:block}.nav a:hover{--nav-rule:var(--teal);color:var(--teal)}.nav a[aria-current=page]{color:var(--teal);background-image:linear-gradient(var(--teal), var(--teal));background-size:100% 3px}@media (width<=40rem){.masthead-row{gap:.35rem .5rem;width:calc(100% - 1rem);padding-block:.6rem}.brand{font-size:clamp(1.05rem,1.66667vw + .716667rem,1.35rem)}.nav{flex-wrap:nowrap;gap:clamp(.25rem,2.5vw - .25rem,.5rem);display:flex}.nav a{padding:.55rem clamp(.15rem,5vw - .85rem,.75rem);font-size:clamp(.82rem,1.25vw + .57rem,1.0625rem)}}@media (width<=22rem){.brand{font-size:1rem}.nav a{font-size:.78rem}}.marquee{border-bottom:1px dashed var(--muted);font:700 .8rem/1.3 var(--font-display);letter-spacing:.06em;white-space:nowrap;cursor:grab;touch-action:pan-y;user-select:none;display:flex;overflow:hidden}.marquee.is-dragging{cursor:grabbing}.marquee:has(.marquee-fallback){cursor:auto}.marquee-fallback{animation:marquee-fallback-travel calc(105s / var(--topbar-scroll-speed)) linear infinite}@keyframes marquee-fallback-travel{to{transform:translate(-50%)}}.marquee-fallback span:after{content:attr(data-text)}.marquee-belt{will-change:transform;flex:none;width:max-content;display:flex}.marquee-track{flex:none;justify-content:space-around;min-width:100vw;margin:0;padding:.45rem 0;list-style:none;display:flex}.marquee-track li:before,.marquee-fallback span:before{content:"★";color:var(--pink);margin-inline:1.2rem}@media (width<=40rem){.masthead-row{padding-block:.6rem .3rem}.marquee{letter-spacing:.04em;font-size:.78rem}.marquee-track{padding-block:.5rem}.marquee-track li:before,.marquee-fallback span:before{margin-inline:.8rem}}@media (prefers-reduced-motion:reduce){.marquee{cursor:auto;overflow:visible}.marquee-belt{will-change:auto;width:100%;display:block}.marquee-fallback{animation:none}.marquee-track{white-space:normal;flex-wrap:wrap;justify-content:center;width:100%;min-width:0}.marquee-track[aria-hidden=true]{display:none}}.site-footer{--button-cell:90px;--button-gap:3px;--footer-columns:10;--shell:calc(var(--footer-columns) * (var(--button-cell) + var(--button-gap)) - var(--button-gap));border-top:1px dashed var(--muted);background:var(--panel);color:var(--muted);margin-top:3rem;padding:1.1rem 0 1.5rem;font-size:.9rem}.footer-row{grid-template-columns:1fr auto 1fr;align-items:center;gap:.6rem 2rem;display:grid}.footer-row>time{text-align:center;font-size:.75rem}.build-number{color:inherit;font:inherit;cursor:inherit;background:0 0;border:0;padding:0}.build-number:focus-visible{outline:1px dashed var(--teal);outline-offset:4px}.developer-toast{z-index:30;background:var(--panel);width:max-content;max-width:calc(100vw - 2rem);color:var(--chalk);border:1px solid var(--lilac);border-left:3px solid var(--teal);font:.85rem var(--font-body);padding:.8rem 1.1rem;position:fixed;bottom:1.2rem;left:50%;transform:translate(-50%);box-shadow:0 3px 16px #0008}.developer-toast[hidden]{display:none}@media (width<=55rem){.footer-row{text-align:center;grid-template-columns:1fr;justify-items:center}.footer-row .footer-links{justify-content:center}}.footer-links{flex-wrap:wrap;justify-content:flex-end;gap:.3rem 1.1rem;margin:0;padding:0;list-style:none;display:flex}.inline-links{flex-wrap:wrap;align-items:baseline;gap:.25em .45em;display:flex}.reading-panel{--sh:var(--teal);background:var(--panel);border:1px solid var(--line);border-inline-start:4px solid var(--sh)}.sticker{--sh:var(--teal);min-inline-size:0;max-inline-size:100%;color:var(--chalk);text-decoration:none;display:block;position:relative}.sticker:where(:not(.sticker-link)),.sticker-face{padding:var(--sticker-padding,1.1rem 1.3rem);color:var(--chalk);background:var(--panel);transform:rotate(var(--tilt,0deg));text-decoration:none;transition:transform .18s,box-shadow .18s;display:block;position:relative}.sticker-face{border:2px solid var(--chalk);box-shadow:4px 5px 0 var(--sh);pointer-events:none;height:100%}.sticker-upright>.sticker-face{transform:none}.sticker:where(:not(.sticker-link))>:first-child,.sticker-face>:first-child{margin-block-start:0}.sticker:where(:not(.sticker-link))>:last-child,.sticker-face>:last-child{margin-block-end:0}.sticker-fit{inline-size:fit-content;max-inline-size:100%}.sticker-reading{max-inline-size:min(100%,48ch)}.sticker-note{--sticker-padding:.75rem 1rem;margin-block:0 var(--space-lg);color:var(--soft);overflow-wrap:anywhere;font-size:.95rem;line-height:1.5}.sticker-note:where(:not(.sticker-link)),.sticker-note>.sticker-face{color:var(--soft)}.c-teal{--sh:var(--teal)}.c-pink{--sh:var(--pink)}.c-lilac{--sh:var(--lilac)}.c-blue{--sh:var(--blue)}a.sticker:hover,a.sticker:focus-visible{color:var(--chalk)}a.sticker:is(:hover,:focus-visible) .sticker-face{transform:translate(-2px, -3px) rotate(calc(0deg - var(--tilt,0deg)));box-shadow:6px 7px 0 var(--sh)}@media (prefers-reduced-motion:reduce){.sticker:not(.sticker-link),.sticker-face{transition:none}a.sticker:is(:hover,:focus-visible) .sticker-face{transform:rotate(var(--tilt,0deg))}a.sticker-upright:is(:hover,:focus-visible) .sticker-face{transform:none}}@media (width<=30rem){.sticker-face{box-shadow:4px 4px 0 var(--sh)}}.sticker .holo{color:var(--chalk)}.burst{--sh:var(--pink);aspect-ratio:1;width:8.4rem;color:var(--ink);transform:rotate(var(--tilt,0deg));text-decoration:none;transition:transform .18s;display:block;position:relative}.burst.c-teal{--sh:var(--teal)}.burst.c-lilac{--sh:var(--lilac)}.burst.c-blue{--sh:var(--blue)}.burst svg{filter:none;width:100%;height:100%;position:absolute;inset:0}.burst-text{text-align:center;place-content:center;height:100%;padding:20% 18%;line-height:1.1;display:grid;position:relative}.burst-text strong{font:800 1.45rem var(--font-display);letter-spacing:-.03em}.burst.long .burst-text strong{letter-spacing:0;font-size:.98rem}.burst-text small{min-width:0;font:700 .62rem/1.25 var(--font-body);text-transform:uppercase;letter-spacing:.04em;text-wrap:balance;overflow-wrap:anywhere;margin-top:.2rem}a.burst:hover,a.burst:focus-visible{color:var(--ink);transform:rotate(0)scale(1.07)}@media (prefers-reduced-motion:reduce){.burst{transition:none}}.page-title:has(+.intro){max-inline-size:calc(100% - 1rem);margin-inline-end:1rem}.page-title{max-width:100%;font:800 clamp(1.7rem, 5vw, 2.7rem)/1.1 var(--font-display);letter-spacing:-.03em;background:var(--panel);color:var(--chalk);border:0;border-bottom:3px solid var(--pink);box-shadow:none;margin:.5rem 0 1.1rem;padding:.2em .5em;display:inline-block;transform:rotate(-.5deg)}h2.section{inline-size:fit-content;max-inline-size:100%;font:800 .95rem var(--font-display);background:var(--panel);border:1px dashed var(--chalk);border-left:5px solid var(--teal);text-transform:uppercase;margin:2.6rem 0 1.2rem;padding:.25rem .8rem;display:inline-block}.intro,main>.meta{background:var(--panel);border-left:4px solid var(--teal);max-width:44rem;color:var(--soft);margin:0 0 1.2rem;padding:.3rem .8rem;display:inline-block}.meta{color:var(--muted);font-size:.85rem}.intro{margin-bottom:1.8rem}.back{margin-top:2rem;font-weight:700;text-decoration:none}.content-heading{align-items:center;gap:.75rem;margin-bottom:1.4rem;display:flex}.content-heading .page-title{min-inline-size:0;margin:0}.return-compact{flex:none}.return-compact .btn-face{place-items:center;min-width:44px;min-height:44px;padding:.35rem;display:grid}.cv-static-help{background:var(--panel);border-left:3px solid var(--teal);margin-bottom:1rem;padding:.65rem 1rem}.kicker{font:.85rem var(--font-mono);color:var(--teal);margin:0 0 .2rem}.hero{gap:2.2rem;margin-block:.5rem 1.6rem;display:grid}.hero-card{border:1px dashed var(--muted);border-block-end:4px solid var(--sh);align-items:center;gap:1.25rem;padding:1.4rem;display:grid}@media (width>=40rem){.hero-card{grid-template-columns:auto 1fr;gap:2rem}}.avatar{object-fit:cover;border:2px solid var(--chalk);border-inline-end:4px solid var(--pink);width:12.5rem;max-width:100%;height:12.5rem;display:block;transform:rotate(-2deg)}.hero .hero-name{font:800 clamp(2rem, 6.5vw, 3.5rem)/1.04 var(--font-display);letter-spacing:-.035em;margin:0 0 .7rem}.lead{color:var(--soft);margin:0;font-size:1.1rem}.bursts{flex-wrap:wrap;justify-content:center;gap:.6rem 1.4rem;margin:0;padding:0;list-style:none;display:flex}.btn-row{flex-wrap:wrap;gap:.9rem .8rem;margin:0 0 1rem;padding:0;list-style:none;display:flex}.btn-row li{align-items:center;display:flex}.btn{--btn-shadow:var(--teal);--btn-tilt:-2deg;font:inherit;cursor:pointer;color:var(--chalk);background:0 0;border:0;padding:0;font-weight:700;text-decoration:none;display:inline-flex}.btn-face{padding:var(--btn-padding,.4rem .9rem);background:var(--btn-bg,var(--panel));color:var(--btn-ink,var(--chalk));border:var(--btn-border-width,3px) solid var(--btn-border,var(--chalk));box-shadow:4px 4px 0 var(--btn-shadow);pointer-events:none;transform:rotate(var(--btn-rest,-.6deg));align-items:center;gap:.5rem;transition:transform .16s,box-shadow .16s,border-color .16s;display:inline-flex}.btn-row li:nth-child(4n+2) .btn{--btn-shadow:var(--pink)}.btn-row li:nth-child(4n+3) .btn{--btn-shadow:var(--lilac)}.btn-row li:nth-child(4n+4) .btn{--btn-shadow:var(--blue)}.btn-row li:nth-child(2n) .btn{--btn-tilt:2deg;--btn-rest:.9deg}.btn-row li:nth-child(3n) .btn{--btn-rest:-1.2deg}.btn:not(:disabled):hover,.btn:not(:disabled):focus-visible{color:var(--chalk)}.btn:not(:disabled):is(:hover,:focus-visible) .btn-face{transform:translate(-2px, -3px) rotate(var(--btn-tilt));box-shadow:6px 6px 0 var(--pink);border-color:var(--pink)}.btn:not(:disabled):active .btn-face{box-shadow:1px 1px 0 var(--pink);background:var(--btn-bg,var(--panel-2));transform:translate(2px,2px)rotate(0)}@media (prefers-reduced-motion:reduce){.btn-face{transition:none}.btn:not(:disabled):is(:hover,:focus-visible,:active) .btn-face{transform:none}}.btn:disabled{opacity:.4;cursor:default}.btn-icon{pointer-events:none;flex:none;width:24px;height:24px;display:block}.grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr));gap:1.9rem;margin:0 0 2rem;padding:0;list-style:none;display:grid}.grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.card h2,.card h3{font:800 1.15rem var(--font-display);letter-spacing:-.02em;color:var(--chalk);margin:.25rem 0 .4rem}.card p{color:var(--soft);margin:0 0 .6rem;font-size:.97rem;line-height:1.5}.card .meta{font-family:var(--font-mono);color:var(--teal);font-size:.75rem;display:block}.tags{font:.78rem/1.5 var(--font-mono);flex-wrap:wrap;align-items:baseline;gap:.3rem .125rem;margin:0;padding:0;list-style:none;display:inline-flex}.tag{font:inherit;color:var(--pink);text-decoration:none}.tag-separator{inline-size:.25em;color:var(--pink);opacity:.6;flex:none;justify-content:center;display:inline-flex}a.tag{text-decoration:underline}a.tag:hover{color:var(--teal)}.tag-filter{background:var(--panel);border:1px solid var(--line);inline-size:fit-content;max-inline-size:100%;margin-bottom:1.5rem}.tag-filter summary{cursor:pointer;user-select:none;font:600 .78rem var(--font-mono);color:var(--soft);align-items:center;gap:.6rem;padding:.35rem .65rem;list-style:none;display:flex}.tag-filter summary::-webkit-details-marker{display:none}.tag-filter summary:hover{color:var(--pink);background:var(--panel-2)}.tag-filter summary:focus-visible{outline:2px solid var(--pink);outline-offset:3px}.tag-filter-count{color:var(--muted);border:1px solid var(--line);padding-inline:.3rem;font-size:.68rem}.tag-filter[open]{inline-size:min(100%,48rem)}.tag-filter[open] summary svg{transform:rotate(180deg)}.tag-filter-options{border-top:1px solid var(--line);user-select:none;padding:.5rem .65rem .65rem}.entry-list{gap:1.8rem;margin:0;padding:0;list-style:none;display:grid}.empty{max-width:34rem}.empty p{margin:0}.post-list{gap:.9rem;margin:0;padding:0;list-style:none;display:grid}.post-list li{background:var(--panel);border-left:4px solid var(--teal);padding:.6rem 1rem}.post-list li>a{font-size:1.05rem;font-weight:700}.post-list p{color:var(--soft);margin:.2rem 0 0;font-size:.95rem}.filters{flex-wrap:wrap;gap:.5rem;margin:0 0 1.4rem;display:flex}.chip{font:600 .85rem var(--font-body);background:var(--panel);color:var(--chalk);border:2px solid var(--line);box-shadow:2px 2px 0 var(--teal);cursor:pointer;padding:.2rem .8rem;text-decoration:none}.chip:hover{border-color:var(--teal)}.chip:is([aria-pressed=true],[aria-current=page]){background:var(--teal);color:var(--ink);border-color:var(--teal)}.scoreboard{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.scoreboard>li{padding:.9rem 1.1rem;display:flow-root}.win-permalink{font:1.1rem var(--font-mono);margin-inline-start:.6rem;display:inline-flex}.scoreboard>li[hidden]{display:none}.win-sidebar{float:right;flex-direction:column;align-self:start;gap:.75rem;inline-size:7rem;margin:0 0 .25rem 1rem;display:flex}.win-sidebar .win-document{inline-size:100%}.win-document{min-width:0}.win-document-link{text-decoration:none;display:block}.win-document-link img{border:1px solid var(--line);width:100%;height:auto;box-shadow:3px 3px 0 var(--sh,var(--teal));pointer-events:none;transition:transform .18s,box-shadow .18s,border-color .18s;display:block}.win-document-link:is(:hover,:focus-visible) img{box-shadow:6px 7px 0 var(--sh,var(--teal));border-color:var(--sh,var(--teal));transform:translate(-2px,-3px)}.win-document-link:focus-visible{outline:2px solid var(--sh,var(--pink));outline-offset:4px}@media (prefers-reduced-motion:reduce){.win-document-link img{transition:none}.win-document-link:is(:hover,:focus-visible) img{transform:none}}.certificate-text{margin-top:.25rem;font-size:.85rem}.certificate-text summary{cursor:pointer;color:var(--muted)}.score-body .certificate-text p{color:var(--soft);margin:.5rem 0 0;font-size:.85rem;line-height:1.55}.rank{text-align:center;min-height:3.2rem;font:800 1.35rem var(--font-display);border:3px solid var(--chalk);text-transform:uppercase;place-content:center;padding:.2rem;display:grid}.rank.kind{font:700 .68rem var(--font-body);letter-spacing:.05em;color:var(--muted);border-color:var(--line)}.rank.podium{background:linear-gradient(var(--panel), var(--panel)) padding-box, var(--holo-inverse) border-box;border-color:#0000}.rank.first{background:var(--holo) padding-box, var(--holo-inverse) border-box;color:var(--ink)}.score-body h2{font:700 1.08rem var(--font-body);margin:0}.score-body p{color:var(--soft);margin:.2rem 0 0;font-size:.95rem}.score-body .meta{color:var(--muted)}.score-body .win-description p{margin-top:.65rem}@media (width<=34rem){.win-sidebar{inline-size:6rem}}.timeline{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.timeline>li{background:var(--panel);border-left:6px solid #0000;padding:1rem 1.2rem}.timeline h3{margin:.1rem 0;font-size:1.1rem}.timeline ul{color:var(--soft);margin:.4rem 0 0;padding-left:1.2rem}.when{font:.8rem var(--font-mono);color:var(--teal)}.prose{padding:1.4rem 1.6rem 1.1rem}main.shell:has(.article-page){width:min(90rem,100% - 2rem)}.article-page{inline-size:100%;max-width:70rem;min-inline-size:0;margin-inline:auto}.article-header{flex-wrap:wrap;align-items:baseline;gap:.75rem 1.75rem;margin-bottom:1.5rem;display:flex}.article-meta{flex-wrap:wrap;align-items:baseline;gap:.3rem .5rem;display:inline-flex}.article-links{margin:0 0 1.5rem}.article-body{display:flow-root}.article-body>.paper-preview{float:left;width:9rem;margin:0 1.5rem .75rem 0}.article-body h2{clear:both}@media screen and (width<=48rem){.grid--two{grid-template-columns:1fr}}@media screen and (width<=40rem){body{font-size:1rem;line-height:1.6}main.shell,main.shell:has(.article-page),main.shell:has(.work-catalog),main.shell:has(.entry-list){width:100%}main>.page-title,main>.intro,main>.tag-filter,main>.filters,.article-page>.page-title{max-inline-size:calc(100% - 1.5rem);margin-inline:.75rem}.article-links,.hero-actions{padding-inline:.75rem}.article-body{padding:1rem}.article-body .callout{padding-inline:.65rem}.card{--sticker-padding:.9rem .75rem}.sticker:not(.sticker-fit):not(.sticker-link),.sticker.mobile-fullwidth,.card.sticker-link>.sticker-face,.scoreboard>li,.cv{box-shadow:none;border-inline:0;transition:none;transform:none}.card.sticker-link>.sticker-face{border-block-end:3px solid var(--sh);box-shadow:inset 0 -1px 0 var(--chalk)}.mobile-fullwidth{inline-size:100%;max-inline-size:100%}.btn-row.mobile-center{justify-content:center;padding-inline:.75rem}main>.bursts{column-gap:1rem;padding-inline:.5rem}.card[data-tilt]{--tilt:0deg}.card.sticker-link:is(:hover,:focus-visible)>.sticker-face{box-shadow:inset 0 -1px 0 var(--chalk);transform:none}}.prose>:first-child{margin-top:0}.prose :where(p,ul,ol,pre,table,blockquote){margin:0 0 1.1rem}.prose h2{font:800 1.3rem var(--font-display);letter-spacing:-.02em;margin:2rem 0 .7rem}.prose h3{font:700 1.1rem var(--font-body);color:var(--lilac);margin:1.5rem 0 .5rem}.prose :not(pre)>code{font-family:var(--font-mono);background:var(--panel-2);padding:.1em .35em;font-size:.88em}.prose pre{border:2px solid var(--line);font:.86rem/1.55 var(--font-mono);padding:1rem;overflow-x:auto}.prose pre code{font-family:inherit}.code-block{margin:0 0 1.1rem;position:relative}.code-block>pre{margin:0}.code-block[data-wrap]>pre{white-space:pre-wrap;overflow-wrap:anywhere}.wrap-toggle{font:700 .72rem var(--font-mono);color:var(--teal);background:var(--ink);border:1px solid var(--line);cursor:pointer;opacity:.8;padding:.05rem .5rem;position:absolute;top:.4rem;right:.5rem}.wrap-toggle:hover,.wrap-toggle:focus-visible{opacity:1;border-color:var(--teal)}.wrap-toggle[aria-pressed=true]{color:var(--ink);background:var(--teal)}.log-stepper pre code{min-width:max-content;display:block}.log-stepper .code-block[data-wrap] pre code{min-width:0}.log-stepper[data-stepper-ready] pre .line{margin-inline:-1rem;padding-inline:1rem;display:block}.log-stepper pre .line[hidden]{display:none}.log-stepper pre .line.current{box-shadow:inset 3px 0 var(--teal);background:#5ef2d624}.demo.log-stepper .controls button{justify-content:center;align-items:center;width:2.6rem;height:2rem;padding:0;display:inline-flex}.demo.log-stepper .controls button svg{fill:currentColor;flex:none;width:1.5rem;height:1.125rem;display:block}.log-stepper .stepper-note{min-height:3.2em;margin:.2rem 0 0}.prose table{border-collapse:collapse;width:100%;font-size:.95rem}.prose :is(th,td){border-bottom:1px dashed var(--line);text-align:left;padding:.45rem .6rem}.prose th{color:var(--pink)}.prose blockquote{border-left:4px solid var(--pink);color:var(--muted);margin-inline:0;padding-left:1rem}.callout{background:var(--panel-2);border-inline-start:3px solid var(--sh,var(--teal));margin:.5rem 0 1.3rem;padding:1.1rem 1rem .9rem;display:flow-root;position:relative}.callout>:last-child{margin-bottom:0}.callout-label{--sticker-padding:.06rem .4rem;font:700 .68rem var(--font-mono);text-transform:uppercase;color:var(--ink);background:var(--sh);border-color:var(--sh);position:absolute;top:-.7rem;left:.65rem}.toc{display:none}.toc-heading{justify-content:space-between}@media (width>=78rem){main:has(.toc){grid-template-columns:minmax(0,1fr) 14rem;align-content:start;column-gap:2.5rem;display:grid}main:has(.toc)>.article-page{grid-area:1/1}.toc{background:var(--panel);border:2px solid var(--line);grid-area:1/2;align-self:start;padding:.8rem 1rem;font-size:.85rem;display:block;position:sticky;top:1rem}.toc strong{font:700 .75rem var(--font-display);text-transform:lowercase;color:var(--muted)}.toc ul{margin:.5rem 0 0;padding:0;list-style:none}.toc [data-toc]{color:var(--soft);border-left:3px solid var(--line);padding:.2rem 0 .2rem .6rem;text-decoration:underline;display:block}.toc [data-toc]:hover{color:var(--pink)}.toc [data-toc].current{color:var(--teal);border-left-color:var(--teal)}}.demo{background:var(--panel-2);border:2px dashed var(--line);margin:0 0 1.2rem;padding:1rem}.demo button:not(.wrap-toggle):not(.btn){font:700 .9rem var(--font-body);cursor:pointer;color:var(--teal);border:2px solid var(--teal);background:0 0;padding:.2rem .9rem}.demo .controls{flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:.8rem;display:flex}.demo .kv{margin:.7rem 0 .25rem}.demo .kv.gap{margin-top:1.3rem}.demo .kv b{color:var(--teal);margin-right:.5ch;font-weight:600}.demo .term{background:var(--ink);border-left:3px solid var(--teal);white-space:pre-wrap;overflow-wrap:anywhere;font:.85rem var(--font-mono);margin:.2rem 0 .6rem;padding:.5rem .7rem;overflow-x:auto}.demo input[type=text],.demo textarea,.search{width:100%;font:inherit;color:var(--chalk);background:var(--ink);border:2px solid var(--line);padding:.4rem .7rem}.demo textarea{font-family:var(--font-mono);font-size:.85rem}.demo input:focus,.demo textarea:focus,.search:focus{border-color:var(--teal);outline:none;box-shadow:0 0 0 3px #5ef2d64d}.toolbox select,.toolbox input[type=number],.toolbox .param input[type=text]{font:inherit;color:var(--chalk);background:var(--ink);border:2px solid var(--line);max-width:100%;padding:.15rem .4rem;font-size:.85rem}.toolbox select:focus,.toolbox input:focus{border-color:var(--teal);outline:none}.toolbox .param input[type=text]{width:12ch}.toolbox .param input[type=number]{width:6ch}.toolbox button[aria-pressed=true]{background:var(--teal);color:var(--ink)}.toolbox .steps{gap:.5rem;margin:0 0 .7rem;padding:0;list-style:none;display:grid}.toolbox .steps li{background:var(--ink);border-left:3px solid var(--pink);padding:.5rem .7rem}.toolbox .step-head{flex-wrap:wrap;align-items:center;gap:.4rem 1rem;display:flex}.toolbox .param{color:var(--muted);align-items:center;gap:.4rem;font-size:.85rem;display:inline-flex}.toolbox .step-btns{gap:.3rem;margin-left:auto;display:inline-flex}.toolbox .step-btns button{padding:0 .5rem}.toolbox .step-out{font-family:var(--font-mono);overflow-wrap:anywhere;margin:.3rem 0 0;font-size:.78rem}.toolbox .step-err{color:var(--pink);margin:.3rem 0 0;font-size:.85rem}.search{background:var(--panel);border:3px solid var(--chalk);padding:.6rem .9rem;font-size:1.1rem}.cv{max-width:48rem;padding:1.6rem 2rem}.cv h1{font:800 2rem var(--font-display);letter-spacing:-.03em;margin:0 0 .3rem}.cv h2{font:800 1rem var(--font-display);text-transform:lowercase;color:var(--pink);border-bottom:2px solid var(--line);margin:1.6rem 0 .5rem;padding-bottom:.2rem}.cv h3{margin:.8rem 0 .1rem;font-size:1rem}.cv ul{margin:.3rem 0;padding-left:1.2rem}.cv p{margin:.2rem 0}[data-tilt="-1.2"]{--tilt:-1.2deg}[data-tilt="0.9"]{--tilt:.9deg}[data-tilt="-0.6"]{--tilt:-.6deg}[data-tilt="1.4"]{--tilt:1.4deg}[data-tilt="-1"]{--tilt:-1deg}[data-tilt="0.7"]{--tilt:.7deg}[data-tilt="-0.8"]{--tilt:-.8deg}[data-tilt="0.5"]{--tilt:.5deg}[data-tilt="0.6"]{--tilt:.6deg}[data-tilt="-8"]{--tilt:-8deg}[data-tilt="6"]{--tilt:6deg}[data-tilt="-5"]{--tilt:-5deg}[data-tilt="9"]{--tilt:9deg}[data-tilt="0"]{--tilt:0deg}.button-shelf{align-items:center;gap:var(--button-gap,3px);flex-wrap:wrap;margin:1.2rem 0 0;padding:0;list-style:none;display:flex}.button-shelf>li{display:flex}.button-shelf>li>a{justify-content:center;align-items:center;min-height:31px;display:inline-flex}.button-shelf img,.own-button{width:88px;height:31px;image-rendering:pixelated;margin:1px;display:block}.button-shelf img[src$=\.svg],.own-button{image-rendering:auto}.button-shelf img[src="/buttons/imolai.svg"],.button-shelf img[src="/buttons/eden.svg"],.own-button{transform:translateZ(0)}.embed-code{border:2px solid var(--line);background:var(--ink);width:100%;max-width:100%;color:var(--soft);font:.85rem/1.5 var(--font-mono);padding:.8rem;display:block;overflow-x:auto}.ring-nav{font:.8rem var(--font-mono);flex-wrap:wrap;align-items:center;gap:.3rem 1rem;margin-top:.6rem;display:flex}.ring-nav ul{flex-wrap:wrap;gap:.3rem 1rem;margin:0;padding:0;list-style:none;display:flex}.ring-nav a{align-items:center;min-height:44px;display:inline-flex}.ring-nav small{color:var(--muted);margin-left:.5rem;font-size:.65rem}.ring-members li{margin-bottom:.8rem}:is(.work-grid,.grid--two)>li>.card{height:100%}.work-grid .card h2,.work-grid .card h3{text-transform:none;font-size:1.3rem}.work-paper{gap:var(--space-md);grid-template-columns:7rem minmax(0,1fr);display:grid}.work-paper .paper-preview{width:100%}.paper-title{color:var(--soft);font-weight:600}.paper-preview{max-width:15rem;margin:0}.paper-preview img{border:1px solid var(--muted);width:100%;height:auto;box-shadow:4px 4px 0 var(--lilac);background:#fff;display:block}.ring-members{flex-wrap:wrap;gap:1rem;padding:0;list-style:none;display:flex}.ring-members li{border:1px dashed var(--line);padding:.7rem 1rem}.ring-members .meta{display:block}@media (width<=35rem){.article-body>.paper-preview{float:none;width:10rem;margin:0 auto 1.2rem}.paper-preview{justify-self:center;width:10rem}}.work-grid:not(.work-catalog)>li:nth-child(2n){translate:0 .5rem}.project-preview{border:1px solid var(--line);width:100%;height:auto;margin:0;display:block}.prose figure{margin:1.5rem 0}.prose figure>p:has(>img:only-child){margin:0}.prose figure img{border:1px solid var(--line);width:100%;display:block}.prose figcaption{color:var(--muted);margin-top:.5rem;font-size:.85rem}.hero-actions{margin-top:1.5rem}.bursts{margin-block:2.2rem .5rem}@media (width<=40rem){.hero-card{grid-template-columns:minmax(0,1fr);gap:1.4rem;padding:1.1rem}.hero-card .avatar{justify-self:center}.hero-card .lead{font-size:1rem}}.dock:empty,.dock[hidden]{display:none}.nojs-note{border-left:3px solid var(--teal);padding-left:.8rem;font-size:.9rem}.directory-list{padding-left:1.3rem;list-style:square}.directory-list li{margin-block:.6rem}@media (width<=40rem){.work-grid>li:nth-child(2n){translate:none}}.shader-playground{background:var(--panel);border:1px solid var(--muted);min-width:0;margin-block:1.5rem 2rem;padding:.8rem}.shader-playground label{font:.75rem var(--font-mono);color:var(--soft)}.shader-playground :is(input,select){color:var(--chalk);background:var(--ink);border:1px solid var(--line);font:inherit;min-width:0}.shader-playground :is(button,select,input[type=text],input[type=number]){min-height:2.5rem;padding:.35rem .5rem}.shader-playground button{font:.75rem var(--font-mono);background:var(--ink);border:1px solid var(--teal);color:var(--teal);cursor:pointer}.shader-preset-picker{align-items:center;gap:.5rem;display:flex}.shader-preset label{flex:1;align-items:center;gap:.7rem;min-width:0;display:flex}.shader-preset select{width:100%;max-width:30rem}.shader-preset p{color:var(--soft);margin-block:.6rem 1rem;font-size:.85rem}.shader-layout{grid-template-columns:minmax(0,1fr) 15rem;align-items:start;gap:1rem;display:grid}.shader-stage{background:var(--ink);border:1px solid var(--chalk);height:min(72vh,39rem);min-height:24rem;box-shadow:3px 3px 0 var(--pink);position:sticky;top:1rem}.shader-stage canvas{touch-action:none;cursor:grab;width:100%;height:100%;display:block}.shader-stage canvas:active{cursor:grabbing}.shader-help-touch{display:none}@media (pointer:coarse){.shader-help-pointer{display:none}.shader-help-touch{display:inline}}.shader-stage-bar{pointer-events:none;font:.7rem var(--font-mono);justify-content:space-between;align-items:center;gap:.4rem;display:flex;position:absolute;bottom:.3rem;left:.3rem;right:.3rem}.shader-stage-bar span{background:var(--ink);padding:.25rem .4rem}.shader-stage-bar button{pointer-events:auto}.shader-stage:fullscreen{width:100vw;height:100dvh;max-height:none;box-shadow:none;border:0}.shader-unavailable{background:var(--ink);color:var(--soft);position:absolute;inset:1rem}.shader-knobs{min-width:0}.shader-actions{gap:.5rem;margin-bottom:.9rem;display:flex}.shader-slider{margin-block:.5rem;display:block}.shader-slider>span{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.shader-slider output{color:var(--teal)}.shader-slider input[type=range]{width:100%;min-height:1.75rem;accent-color:var(--teal);padding:0;display:block}.shader-slider select{width:100%}body:has(.shader-playground) .visuals-row:not(:has(.visuals-fallback:not([hidden]))){display:none}.shader-pan{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.shader-pan input{width:100%;margin-top:.3rem;display:block}.shader-help{font:.75rem/1.6 var(--font-mono);color:var(--muted);margin-top:1rem!important}.shader-share{border-top:1px dashed var(--line);flex-wrap:wrap;align-items:end;gap:.5rem;padding-top:.7rem;display:flex}.shader-share label{flex:18rem}.shader-share input{width:100%;margin-top:.3rem;font-size:.75rem;display:block}.shader-share [role=status]{font-size:.8rem}.shader-source{margin-top:1rem}.shader-source summary{cursor:pointer;color:var(--teal);font:.8rem var(--font-mono);min-height:2.5rem}.shader-source pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:30rem}@media (width<=50rem){.shader-layout{grid-template-columns:minmax(0,1fr)}.shader-stage{height:55vh;min-height:18rem;position:relative;top:auto}.shader-knobs{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:1rem;display:grid}.shader-actions,.shader-pan{grid-column:1/-1}.shader-preset label{display:block}.shader-preset select{margin-top:.3rem;display:block}}.collection-filter{display:none}.collection-filter[data-ready]{flex-wrap:wrap;gap:.35rem;margin-block:0 1.25rem;display:flex}.collection-filter .chip{font:.85rem var(--font-mono);user-select:none;padding:.3rem .7rem}[data-kind][hidden]{display:none!important}.photo-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));gap:1.75rem;padding:.35rem .6rem .6rem .2rem;list-style:none;display:grid}.photo-card{--sticker-padding:0;block-size:100%}.photo-card figure{margin:0}.photo-card img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto;display:block}.photo-card figcaption{gap:.25rem;padding:.75rem;display:grid}@media screen and (width<=40rem){.collection-filter[data-ready],.content-heading{margin-inline:.75rem}.photo-grid{padding-inline:.75rem}}.catalog-controls{flex-wrap:wrap;align-items:flex-start;gap:.9rem 1.5rem;margin-block:.5rem 1.75rem;display:flex}.catalog-controls>.tag-filter,.catalog-controls>.collection-filter[data-ready]{margin:0}.catalog-controls>.tag-filter[open]{flex-basis:100%;inline-size:100%}.catalog-controls>.collection-filter[data-ready]{gap:.5rem}@media screen and (width<=40rem){.catalog-controls{gap:.625rem;margin-inline:.75rem}.catalog-controls .collection-filter .chip{padding-inline:.45rem;font-size:.8rem}.catalog-controls .tag-filter summary{gap:.4rem;padding-inline:.45rem}}:where(.demo,.shader-playground,.dock) button:not(.wrap-toggle):not(.btn){box-shadow:2px 2px 0 var(--control-edge,var(--teal))}:where(.demo,.shader-playground) button:not(.wrap-toggle):not(.btn):hover:not(:disabled){background:var(--teal);color:var(--ink)}:where(.demo,.shader-playground,.dock) button:not(.btn):disabled{opacity:.4;cursor:default;box-shadow:none}.jump-highlight:target{scroll-margin-block:var(--space-lg)}@media screen and (prefers-reduced-motion:no-preference){.jump-highlight:target{animation:2.4s ease-out .25s jump-arrival}}@keyframes jump-arrival{0%,25%{outline:3px solid var(--pink);outline-offset:var(--jump-outline-offset,6px)}to{outline-offset:var(--jump-outline-offset,6px);outline:3px solid #0000}}@media screen and (prefers-reduced-motion:reduce){.jump-highlight:target{outline:3px solid var(--pink);outline-offset:var(--jump-outline-offset,6px)}}@media print{:root{color-scheme:light}html{color:#111;background:#fff!important}body{font-size:10.5pt;line-height:1.4}body:before{display:none}.viz-canvas,.visuals-row,.dock,.marquee,.masthead,.site-footer,.skip,.no-print,.toc,.back,.btn-row,.filters{display:none!important}main{padding:0}.shell{width:auto}.sticker,.sticker-face,.cv,.scoreboard>li,.post-list li,.timeline>li{color:#111!important;box-shadow:none!important;background:0 0!important;border:1px solid #999!important;transform:none!important}.sticker-link{border:0!important}.cv{max-width:none;padding:0;border:0!important}.cv h1,.cv h2,.cv h3,.page-title,h2.section{color:#111!important;box-shadow:none!important;background:0 0!important;border-color:#999!important;transform:none!important}.cv h2{border-bottom:1px solid #999}a,.cv a{text-decoration:underline;color:#111!important}.cv section{break-inside:auto}.cv-item{break-inside:avoid}.cv h2{break-after:avoid}}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*),[data-astro-transition-scope]{animation:none!important}}:where(.stack,.cluster)[data-gap]{gap:var(--layout-gap,var(--space-md));min-inline-size:0;display:flex}.stack[data-gap]>*,.cluster[data-gap]>*{min-inline-size:0;margin-block:0}:where(.stack,.cluster)[data-gap=xs]{--layout-gap:var(--space-xs)}:where(.stack,.cluster)[data-gap=sm]{--layout-gap:var(--space-sm)}:where(.stack,.cluster)[data-gap=md]{--layout-gap:var(--space-md)}:where(.stack,.cluster)[data-gap=lg]{--layout-gap:var(--space-lg)}:where(.stack,.cluster)[data-gap=xl]{--layout-gap:var(--space-xl)}.stack{flex-direction:column}.cluster{flex-wrap:wrap;align-items:center}:where(.stack,.cluster)[data-align=start]{align-items:flex-start}:where(.stack,.cluster)[data-align=center]{align-items:center}.stack[data-align=stretch]{align-items:stretch}.cluster[data-align=end]{align-items:flex-end}
