*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--ink: #09090B;--ink-soft: rgba(9, 9, 11, .62);--ink-faint: rgba(9, 9, 11, .36);--ink-trace: rgba(9, 9, 11, .1);--rule: rgba(9, 9, 11, .14);--paper: #ffffff;--paper-2: #F6F6F4;--accent: #DBFE52;--accent-ink: #09090B;--gutter-x: calc(clamp(1.5rem, 5vw, 4rem) + max(env(safe-area-inset-left), env(safe-area-inset-right))) ;--gutter-y: clamp(1.5rem, 4vh, 2.75rem);--topbar-h: clamp(3.2rem, 5.2vh, 3.8rem);--pad-section: clamp(4rem, 12vh, 8rem);--pad-block: clamp(2.5rem, 6vh, 4.5rem);--pad-head-top: clamp(3.5rem, 8vh, 6rem);--pad-head-bot: clamp(2rem, 4vh, 3rem);--gap-title: clamp(2rem, 5vh, 3.5rem);--gap-lede: clamp(2rem, 5vh, 3rem);--gap-meta: clamp(1.5rem, 4vh, 2.5rem);--pad-entry: clamp(1.75rem, 4vh, 2.5rem);--pad-topbar-y: clamp(1rem, 2.4vh, 1.6rem);--pad-box-xs: clamp(1.25rem, 2.5vh, 1.75rem);--pad-box-sm: clamp(1.5rem, 3vh, 2rem);--pad-sec-sm: clamp(3rem, 6vh, 5rem);--f-sans: "Inter", "Helvetica Neue", system-ui, sans-serif;--f-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--f-display: "Oswald", "Inter", "Helvetica Neue", system-ui, sans-serif}@media(min-width:1024px){:root{--gutter-y: 2.4rem;--topbar-h: 3.6rem;--pad-section: 7.5rem;--pad-block: 4rem;--pad-head-top: 5.5rem;--pad-head-bot: 2.75rem;--gap-title: 3rem;--gap-lede: 2.75rem;--gap-meta: 2.25rem;--pad-entry: 2.25rem;--pad-topbar-y: 1.4rem;--pad-box-xs: 1.6rem;--pad-box-sm: 1.8rem;--pad-sec-sm: 4.5rem}}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--topbar-h) + .75rem);-webkit-text-size-adjust:100%;text-size-adjust:100%}html,body{overflow-x:clip}html,body,#app{width:100%;min-height:100%;background:var(--paper);color:var(--ink);font-family:var(--f-sans);font-feature-settings:"ss01","cv11";-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}img,svg{display:block;max-width:100%}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}a,button,[role=button],input,select,textarea,label,summary{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.topbar{position:sticky;top:0;z-index:70;display:flex;align-items:center;justify-content:space-between;padding:var(--pad-topbar-y) calc(clamp(1rem,2.6vw,2rem) + env(safe-area-inset-right)) var(--pad-topbar-y) calc(clamp(1rem,2.6vw,2rem) + env(safe-area-inset-left));background:var(--paper);border-bottom:1px solid var(--rule)}.topbar .brand{display:inline-flex;align-items:baseline;gap:.55rem;font:800 .82rem/1 var(--f-sans);letter-spacing:.04em;text-transform:uppercase}.topbar .brand .brand-dot{display:inline-block;width:8px;height:8px;background:var(--accent)}.topbar .brand .brand-sub{font:500 .62rem/1 var(--f-mono);letter-spacing:.12em;color:var(--ink-faint);text-transform:uppercase}.nav{display:flex;align-items:flex-start;gap:clamp(1.2rem,2.4vw,2.4rem)}.nav a{display:inline-flex;align-items:baseline;gap:.5rem;padding:.25rem 0 .4rem;position:relative;transition:color .25s ease}.nav a.router-link-exact-active .nav-num,.nav a.router-link-exact-active .nav-label,.nav a[aria-current=page] .nav-num,.nav a[aria-current=page] .nav-label{color:var(--ink)}.nav a.router-link-exact-active:before,.nav a[aria-current=page]:before{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--accent)}.nav-num{font:500 .62rem/1 var(--f-mono);letter-spacing:.08em;color:var(--ink-faint);transition:color .25s ease}.nav-label{font:500 .78rem/1 var(--f-sans);letter-spacing:.16em;text-transform:uppercase}.nav a:not(.router-link-exact-active):not([aria-current=page]):after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left center;transition:transform .4s cubic-bezier(.22,.61,.36,1)}.nav a:not(.router-link-exact-active):not([aria-current=page]):hover:after,.nav a:not(.router-link-exact-active):not([aria-current=page]):focus-visible:after{transform:scaleX(1)}.nav a:not(.router-link-exact-active):not([aria-current=page]):hover .nav-num{color:var(--ink)}.nav a:focus-visible{outline:none}.page-head{padding:var(--pad-head-top) var(--gutter-x) var(--pad-head-bot);border-bottom:1px solid var(--rule);position:relative}.page-head .meta{display:flex;flex-wrap:wrap;gap:.35rem 1.5rem;justify-content:space-between;align-items:baseline;margin-bottom:var(--gap-meta);font:500 .7rem/1 var(--f-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-faint)}.page-head .meta .num{color:var(--ink)}.page-head h1{font-weight:900;font-size:clamp(3rem,9vw,8.5rem);line-height:.86;letter-spacing:-.05em;text-transform:uppercase;max-width:14ch;overflow-wrap:break-word}.page-head h1 .accent-line{display:inline-block;color:var(--ink-soft)}.page-head .lede{margin-top:var(--gap-meta);max-width:58ch;font:400 clamp(1rem,1.25vw,1.18rem)/1.55 var(--f-sans);color:var(--ink-soft);letter-spacing:-.005em;text-wrap:pretty}.kicker{font:500 .7rem/1 var(--f-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-faint)}.tag{display:inline-flex;align-items:center;gap:.4rem;padding:.32rem .65rem;border:1px solid var(--rule);border-radius:999px;font:500 .66rem/1 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft)}.tag.solid{background:var(--ink);color:var(--paper);border-color:var(--ink)}.tag.accent{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.hr-rule{height:1px;background:var(--rule);border:0}.page-foot{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--rule);margin-top:var(--pad-head-top)}.page-foot a{display:block;padding:var(--pad-head-bot) var(--gutter-x);position:relative;transition:background .25s ease}.page-foot a:last-child{padding-bottom:calc(var(--pad-head-bot) + env(safe-area-inset-bottom))}.page-foot a+a{border-left:1px solid var(--rule)}.page-foot a:hover{background:var(--paper-2)}.page-foot .dir{font:500 .62rem/1 var(--f-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:.75rem}.page-foot .label{display:flex;align-items:baseline;gap:.75rem;font:800 clamp(1.2rem,2.4vw,1.8rem)/1 var(--f-sans);letter-spacing:-.02em;text-transform:uppercase}.page-foot .label .num{font:500 .7rem/1 var(--f-mono);letter-spacing:.12em;color:var(--ink-faint)}.page-foot a.next{text-align:right}.page-foot a.next .label{justify-content:flex-end}.nav-toggle{display:none}@media(max-width:1080px){.nav-num{display:none}.nav{gap:.9rem;flex-wrap:wrap;justify-content:flex-end}.nav-label{font-size:.7rem;letter-spacing:.1em}}@media(max-width:880px){.topbar .brand .brand-sub{display:none}.page-head h1{font-size:clamp(1.7rem,9.2vw,4.4rem);max-width:100%}.section-title{font-size:clamp(1.6rem,8.4vw,3.2rem);overflow-wrap:break-word}.page-foot{grid-template-columns:1fr}.page-foot a+a{border-left:0;border-top:1px solid var(--rule)}}@media(max-width:720px),(max-width:1024px)and (max-height:500px){:root{--pad-topbar-y: .7rem;--topbar-h: 4.05rem}.topbar{align-items:center}.nav-toggle{display:inline-flex;align-items:center;gap:.5rem;min-height:40px;padding:0 .75rem;border:1px solid var(--rule);background:var(--paper);font:500 .66rem/1 var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink);-webkit-tap-highlight-color:transparent}.nav-toggle[aria-expanded=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.nav-toggle .bars{position:relative;display:block;width:14px;height:9px;flex:none}.nav-toggle .bars:before,.nav-toggle .bars:after{content:"";position:absolute;left:0;right:0;height:1.5px;background:currentColor;transition:transform .22s cubic-bezier(.22,.61,.36,1),top .22s ease}.nav-toggle .bars:before{top:0}.nav-toggle .bars:after{top:7.5px}.nav-toggle[aria-expanded=true] .bars:before{top:3.75px;transform:rotate(45deg)}.nav-toggle[aria-expanded=true] .bars:after{top:3.75px;transform:rotate(-45deg)}.nav{position:fixed;top:var(--topbar-h);left:0;right:0;height:calc(100vh - var(--topbar-h));height:calc(100dvh - var(--topbar-h));z-index:69;display:flex;flex-direction:column;flex-wrap:nowrap;align-items:stretch;justify-content:flex-start;gap:0;padding:.5rem calc(var(--gutter-x) + env(safe-area-inset-right)) calc(2rem + env(safe-area-inset-bottom)) calc(var(--gutter-x) + env(safe-area-inset-left));background:var(--paper);overflow-y:auto;overscroll-behavior:contain;opacity:0;visibility:hidden;transform:translateY(-.5rem);transition:opacity .22s ease,transform .22s ease,visibility 0s linear .22s}.nav.is-open{opacity:1;visibility:visible;transform:none;transition:opacity .22s ease,transform .22s ease,visibility 0s}.topbar .brand{min-height:40px;align-items:center}.nav-num{display:inline}.nav a{display:flex;align-items:baseline;gap:.85rem;padding:1rem 0;border-bottom:1px solid var(--rule);-webkit-tap-highlight-color:transparent}.nav a .nav-num{font-size:.66rem;color:var(--ink-faint)}.nav a .nav-label{font-size:1.05rem;letter-spacing:.1em}.nav a:before,.nav a:after{display:none!important}.nav a.router-link-exact-active .nav-label,.nav a[aria-current=page] .nav-label,.nav a.is-active .nav-label{color:var(--ink)}.nav a.router-link-exact-active .nav-num,.nav a[aria-current=page] .nav-num,.nav a.is-active .nav-num{color:var(--accent-ink);background:var(--accent);padding:.15em .4em}}@media(max-width:720px){.page-head .meta{display:block}.page-head .meta>*+*{display:block;margin-top:.4rem}.entry-head{grid-template-columns:1fr;gap:.3rem}}@media(prefers-reduced-motion:reduce){.nav,.nav-toggle .bars:before,.nav-toggle .bars:after{transition:none}}.section-block{padding:var(--pad-block) var(--gutter-x)}.section-block+.section-block{border-top:1px solid var(--rule)}.slot{position:relative;display:grid;place-items:center;background:var(--paper-2);border:1px dashed rgba(9,9,11,.22);overflow:hidden;isolation:isolate;color:var(--ink-soft);text-align:center;padding:clamp(1rem,2.5vw,1.5rem);min-height:200px;width:100%;max-width:100%}.slot:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:repeating-linear-gradient(-45deg,transparent 0,transparent 22px,rgba(9,9,11,.028) 22px,rgba(9,9,11,.028) 44px);z-index:-1;pointer-events:none}.slot:after{content:"";position:absolute;top:8px;right:8px;bottom:8px;left:8px;border:1px solid transparent;background:linear-gradient(to right,currentColor 14px,transparent 14px) top left / 14px 1px no-repeat,linear-gradient(to bottom,currentColor 14px,transparent 14px) top left / 1px 14px no-repeat,linear-gradient(to left,currentColor 14px,transparent 14px) top right / 14px 1px no-repeat,linear-gradient(to bottom,currentColor 14px,transparent 14px) top right / 1px 14px no-repeat,linear-gradient(to right,currentColor 14px,transparent 14px) bottom left / 14px 1px no-repeat,linear-gradient(to top,currentColor 14px,transparent 14px) bottom left / 1px 14px no-repeat,linear-gradient(to left,currentColor 14px,transparent 14px) bottom right / 14px 1px no-repeat,linear-gradient(to top,currentColor 14px,transparent 14px) bottom right / 1px 14px no-repeat;color:#09090b52;pointer-events:none}.slot .slot-body{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:.5rem;max-width:28ch}.slot .slot-kind{font:500 .6rem/1 var(--f-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-faint);padding:.35rem .65rem;border:1px solid rgba(9,9,11,.18);background:#ffffffb3;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.slot .slot-kind[data-kind="3D"]{color:var(--ink);border-color:var(--ink)}.slot .slot-kind[data-kind=PHOTO],.slot .slot-kind[data-kind=VIDEO],.slot .slot-kind[data-kind=ANIM]{color:var(--ink)}.slot .slot-name{font:600 clamp(.85rem,1.05vw,.98rem)/1.4 var(--f-sans);color:var(--ink);letter-spacing:-.005em}.slot .slot-aspect{font:500 .55rem/1 var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint)}.slot.dark{background:#101013;color:#ffffff8c;border-color:#ffffff2e}.slot.dark:before{background-image:repeating-linear-gradient(-45deg,transparent 0,transparent 22px,rgba(255,255,255,.03) 22px,rgba(255,255,255,.03) 44px)}.slot.dark .slot-kind{color:#ffffffd9;border-color:#ffffff38;background:#ffffff0f}.slot.dark .slot-name{color:var(--paper)}.slot.dark:after{color:#ffffff59}.slot.accent{background:var(--accent);border-color:var(--accent-ink);color:#09090ba6}.slot.accent:before{background-image:repeating-linear-gradient(-45deg,transparent 0,transparent 22px,rgba(9,9,11,.08) 22px,rgba(9,9,11,.08) 44px)}.slot.accent .slot-kind{background:var(--ink);color:var(--accent);border-color:var(--ink)}.slot.accent .slot-name{color:var(--accent-ink)}.section{position:relative;padding:var(--pad-section) var(--gutter-x);border-top:1px solid var(--rule)}.section-num{position:sticky;top:5rem;font:500 .62rem/1 var(--f-mono);letter-spacing:.24em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:.85rem;display:block}.section-title{font:900 clamp(2.4rem,6vw,5.2rem)/.9 var(--f-sans);letter-spacing:-.04em;text-transform:uppercase;margin-bottom:var(--gap-title)}.section-title .accent-line{color:var(--ink-soft)}.section-lede{max-width:64ch;font:400 clamp(1rem,1.2vw,1.12rem)/1.55 var(--f-sans);color:var(--ink-soft);text-wrap:pretty;margin-bottom:var(--gap-lede)}.entry{padding:var(--pad-entry) 0;border-top:1px solid var(--rule)}.entry:first-of-type{border-top:0;padding-top:0}.entry-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.25rem;align-items:baseline;margin-bottom:.5rem}.entry-title{font:700 clamp(1.05rem,1.5vw,1.25rem)/1.3 var(--f-sans);letter-spacing:-.01em;color:var(--ink);text-wrap:balance}.entry-title em{font-style:normal}.entry-when{font:500 .74rem/1.3 var(--f-mono);letter-spacing:.04em;color:var(--ink-soft);text-align:right;white-space:nowrap}.entry-sub{display:flex;flex-wrap:wrap;gap:.5rem 1rem;font:500 .78rem/1.4 var(--f-sans);color:var(--ink-soft);margin-bottom:1rem}.entry-sub .pipe{color:var(--ink-faint)}.bullets{list-style:none;display:flex;flex-direction:column;gap:.55rem;margin:0;padding:0;counter-reset:bullet}.bullets li{position:relative;padding-left:1.5rem;font:400 clamp(.92rem,1.04vw,1rem)/1.55 var(--f-sans);color:var(--ink-soft);text-wrap:pretty}.bullets li:before{content:"";position:absolute;left:0;top:.55em;width:14px;height:1px;background:var(--ink-faint)}.bullets li strong{color:var(--ink);font-weight:600}.bullets li em{font-style:normal;background:var(--accent);color:var(--accent-ink);padding:0 .18em;font-weight:600}@media(max-width:720px){.entry-head{grid-template-columns:1fr;gap:.25rem}.entry-when{text-align:left}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.section-head{display:grid;grid-template-columns:8rem 1fr;gap:clamp(1rem,3vw,2.5rem);align-items:baseline;margin-bottom:var(--gap-lede)}.section-head .num{font:500 .7rem/1 var(--f-mono);letter-spacing:.18em;color:var(--ink-faint)}.section-head h2{font:800 clamp(1.4rem,2.4vw,1.9rem)/1.05 var(--f-sans);letter-spacing:-.02em;text-transform:uppercase}@media(max-width:720px){.section-head{grid-template-columns:1fr;gap:.5rem}}
