@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400 500;font-display:swap;src:url(/fonts/cormorant-garamond-latin-400-normal.woff2)format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/cormorant-garamond-latin-600-normal.woff2)format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/cormorant-garamond-latin-400-italic.woff2)format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/cormorant-garamond-latin-500-italic.woff2)format("woff2")}@font-face{font-family:Inter Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-latin-wght-normal.woff2)format("woff2-variations")}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-weight:100 800;font-display:swap;src:url(/fonts/jetbrains-mono-latin-wght-normal.woff2)format("woff2-variations")}@font-face{font-family:Cormorant Fallback;font-style:normal;src:local(Times New Roman),local(Times);size-adjust:97.4%;ascent-override:94.9%;descent-override:29.5%;line-gap-override:0%}@font-face{font-family:Cormorant Fallback;font-style:italic;src:local(Times New Roman Italic),local(Times-Italic),local(Times Italic);size-adjust:87.5%;ascent-override:105.6%;descent-override:32.8%;line-gap-override:0%}@font-face{font-family:Inter Fallback;src:local(Arial),local(Helvetica);size-adjust:107.6%;ascent-override:90%;descent-override:22.4%;line-gap-override:0%}@font-face{font-family:JetBrains Mono Fallback;src:local(Courier New),local(Liberation Mono),local(Courier);size-adjust:100%;ascent-override:102%;descent-override:30%;line-gap-override:0%}:root{--bg:#09090a;--surface-1:#0f0f11;--surface-2:#151518;--surface-3:#1b1b1f;--void:#020203;--line:#ece4d214;--line-strong:#ece4d229;--line-brass:#c9a96a6b;--text:#ece6d8;--text-2:#a39e92;--text-3:#827e75;--text-3-app:#6b675f;--brass:#c9a96a;--brass-bright:#e3c98f;--brass-dim:#8c7647;--on-brass:#14110a;--brass-highlight:#f1dca8;--brass-leaf:#ecd49a;--brass-shadow:#9a7c46;--brass-deep:#5c4d2c;--scrim:#09090a99;--scrim-strong:#09090ac7;--header-veil:#09090ad1;--on-scrim:#ece6d8;--brass-wash-1:#c9a96a0d;--brass-wash-2:#c9a96a12;--brass-wash-3:#c9a96a1f;--brass-gradient:linear-gradient(135deg, var(--brass-leaf) 0%, var(--brass) 50%, var(--brass-shadow) 100%);--st-working:var(--brass);--st-attention:var(--brass-bright);--st-done:#8fa58a;--st-failed:#b5685e;--st-idle:#77736b;--st-failed-text:#d9a39b;--st-failed-wash:#b5685e1a;--st-done-wash:#8fa58a12;--font-display:"Cormorant Garamond", "Cormorant Fallback", "Times New Roman", serif;--font-ui:"Inter Variable", "Inter Fallback", "Segoe UI", system-ui, sans-serif;--font-mono:"JetBrains Mono Variable", "JetBrains Mono Fallback", Consolas, monospace;--fs-2xs:.625rem;--fs-xs:.6875rem;--fs-sm:.8125rem;--fs-md:.9375rem;--fs-base:1.0625rem;--fs-lg:1.25rem;--fs-xl:1.5rem;--fs-2xl:2rem;--fs-3xl:2.75rem;--fs-4xl:clamp(2.75rem, 1.6rem + 4.4vw, 4.25rem);--fs-5xl:clamp(3.25rem, 1.2rem + 7.6vw, 6rem);--fw-regular:400;--fw-medium:500;--fw-semibold:600;--lh-tight:1.05;--lh-snug:1.2;--lh-ui:1.5;--lh-prose:1.7;--tracking-tight:-.01em;--tracking-normal:.005em;--tracking-wide:.12em;--tracking-wider:.22em;--tracking-wordmark:.34em;--s-0:0;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--s-9:96px;--s-10:128px;--r-xs:2px;--r-sm:4px;--r-md:8px;--r-lg:12px;--r-xl:20px;--r-icon:22%;--r-full:999px;--bw:1px;--bw-accent:3px;--shadow-float:0 18px 50px #0000008c, 0 2px 8px #0006;--shadow-raise:0 8px 24px #00000059;--glow-brass:0 0 28px 0 #c9a96a1f;--glow-dot:0 0 10px var(--brass);--ease:cubic-bezier(.22, 1, .36, 1);--dur-fast:.14s;--dur:.24s;--dur-slow:.42s;--dur-orbit:14s;--dur-orbit-idle:42s;--focus-ring:2px solid var(--brass-bright);--focus-offset:2px;--selection:#c9a96a4d;--z-base:0;--z-raised:1;--z-sticky:10;--z-overlay:20;--z-modal:30;--z-toast:40;--w-prose:68ch;--w-content:1120px;--w-wide:1360px;--gutter:clamp(16px, 4vw, 40px);--bp-sm:640px;--bp-md:900px;--bp-lg:1200px;--bp-xl:1480px;--grid-dot:radial-gradient(circle at 1px 1px, #ece4d20b 1px, transparent 0);--grid-size:32px;--plate-gradient:radial-gradient(70% 70% at 50% 45%, #17171a 0%, var(--bg) 100%);color-scheme:dark}@media (prefers-reduced-motion:reduce){:root{--dur-fast:.001ms;--dur:.001ms;--dur-slow:.001ms}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font:var(--fw-regular) var(--fs-md)/var(--lh-ui) var(--font-ui);letter-spacing:var(--tracking-normal);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}::selection{background:var(--selection)}img,svg,video{max-width:100%;display:block}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}a{color:var(--brass);transition:color var(--dur-fast) var(--ease);text-decoration:none}a:hover{color:var(--brass-bright)}:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset);border-radius:var(--r-sm)}hr{border:0;border-top:var(--bw) solid var(--line);margin:var(--s-7) 0}.mono,code,kbd,pre,samp{font-family:var(--font-mono)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}*{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--line-strong);background-clip:padding-box;border:3px solid #0000;border-radius:10px}.plate-grid{isolation:isolate;position:relative}.plate-grid:before{content:"";z-index:-1;pointer-events:none;background-image:var(--grid-dot);background-size:var(--grid-size) var(--grid-size);position:absolute;inset:0;mask-image:radial-gradient(#000 30%,#0000 78%)}.container{width:min(100% - 2 * var(--gutter), var(--w-content));margin-inline:auto}.container.wide{width:min(100% - 2 * var(--gutter), var(--w-wide))}.container.narrow{width:min(100% - 2 * var(--gutter), var(--w-prose))}.stack>*+*{margin-top:var(--stack,var(--s-4))}.cluster{align-items:center;gap:var(--cluster,var(--s-3));flex-wrap:wrap;display:flex}.grid-cards{gap:var(--s-5);grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));display:grid}h1,h2,h3,h4,.t-display,.t-h1,.t-h2,.t-h3,.t-h4{font-family:var(--font-display);font-weight:var(--fw-regular);letter-spacing:var(--tracking-tight);text-wrap:balance;margin:0}.t-display{font-size:var(--fs-5xl);line-height:var(--lh-tight)}h1,.t-h1{font-size:var(--fs-4xl);line-height:var(--lh-tight)}h2,.t-h2{font-size:var(--fs-3xl);line-height:var(--lh-snug)}h3,.t-h3{font-size:var(--fs-2xl);line-height:var(--lh-snug);font-weight:var(--fw-medium)}h4,.t-h4{font-size:var(--fs-xl);line-height:var(--lh-snug);font-weight:var(--fw-medium)}h1 em,h2 em,h3 em,.t-display em{color:var(--brass-bright);font-style:italic}.t-lead{font-size:var(--fs-lg);color:var(--text-2);text-wrap:pretty;line-height:1.55}.t-ui-title{font:var(--fw-semibold) 15px/1.25 var(--font-ui)}.t-small{font-size:var(--fs-sm);color:var(--text-2)}.t-meta{font:var(--fs-xs) var(--font-mono);color:var(--text-3);letter-spacing:.04em}.eyebrow{font:var(--fw-regular) var(--fs-2xs)/1.4 var(--font-ui);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--text-3);margin:0}.eyebrow.brass{color:var(--brass)}.label{font:var(--fw-regular) var(--fs-xs)/1.4 var(--font-ui);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-2)}.text-2{color:var(--text-2)}.text-3{color:var(--text-3)}.text-brass{color:var(--brass)}.prose{max-width:var(--w-prose);font-size:var(--fs-base);line-height:var(--lh-prose);color:var(--text);text-wrap:pretty}.prose>*+*{margin-top:1.15em}.prose h2{font-size:var(--fs-2xl);line-height:var(--lh-snug);margin-top:2.2em}.prose h3{font-size:var(--fs-xl);margin-top:1.8em}.prose h2+*,.prose h3+*{margin-top:.6em}.prose a{border-bottom:var(--bw) solid var(--line-brass)}.prose a:hover{border-bottom-color:var(--brass-bright)}.prose ul,.prose ol{padding-left:1.3em}.prose li+li{margin-top:.4em}.prose li::marker{color:var(--brass-dim)}.prose blockquote{padding:0 0 0 var(--s-5);border-left:var(--bw-accent) solid var(--brass-dim);border-radius:var(--r-xs);font:italic var(--fw-regular) var(--fs-xl)/1.4 var(--font-display);color:var(--text);margin-inline:0}.prose blockquote cite{margin-top:var(--s-2);font:var(--fs-xs) var(--font-ui);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-3);font-style:normal;display:block}.prose img,.prose figure{border-radius:var(--r-lg);border:var(--bw) solid var(--line)}.prose figcaption{margin-top:var(--s-2);font-size:var(--fs-sm);color:var(--text-3)}.prose :not(pre)>code{background:var(--surface-2);border:var(--bw) solid var(--line);border-radius:var(--r-sm);color:var(--brass-bright);padding:.12em .4em;font-size:.86em}kbd{font:var(--fs-2xs) var(--font-mono);border:var(--bw) solid var(--line-strong);color:var(--text-2);border-radius:3px;padding:1px 5px}pre.code{padding:var(--s-4);background:var(--bg);border:var(--bw) solid var(--line);border-radius:var(--r-md);color:var(--text-2);tab-size:2;margin:0;font-size:12.5px;line-height:1.65;overflow:auto}pre.code .k{color:var(--brass-bright)}pre.code .s{color:var(--st-done)}pre.code .c{color:var(--text-3);font-style:italic}pre.code .n{color:var(--text)}pre.code .add{color:var(--st-done);background:var(--st-done-wash);display:block}pre.code .del{color:var(--st-failed-text);background:var(--st-failed-wash);display:block}.btn{justify-content:center;align-items:center;gap:var(--s-2);height:36px;padding:0 var(--s-5);border:var(--bw) solid var(--line-strong);border-radius:var(--r-sm);color:var(--text);font-size:var(--fs-sm);letter-spacing:.02em;white-space:nowrap;transition:border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);background:0 0;text-decoration:none;display:inline-flex}.btn:hover:not(:disabled):not([aria-disabled=true]){border-color:var(--brass);color:var(--brass-bright)}.btn:active:not(:disabled){transform:translateY(.5px)}.btn:disabled,.btn[aria-disabled=true]{color:var(--text-3);border-color:var(--line);cursor:default}.btn.solid{background:var(--brass);border-color:var(--brass);color:var(--on-brass);font-weight:var(--fw-medium)}.btn.solid:hover:not(:disabled){background:var(--brass-bright);border-color:var(--brass-bright);color:var(--on-brass)}.btn.solid:disabled{border-color:var(--line);color:var(--text-3);background:0 0}.btn.quiet{color:var(--text-2);border-color:#0000}.btn.quiet:hover:not(:disabled){border-color:var(--line-strong);color:var(--text)}.btn.sm{height:28px;padding:0 var(--s-4);font-size:12px}.btn.lg{height:46px;padding:0 var(--s-6);font-size:var(--fs-md)}.btn.danger{color:var(--st-failed-text);background:var(--st-failed-wash);border-color:#b5685e8c}.btn.icon{width:36px;padding:0}.btn svg{flex:none;width:16px;height:16px}.chip{border:var(--bw) solid var(--line);border-radius:var(--r-full);color:var(--text-2);font-size:var(--fs-xs);white-space:nowrap;transition:color var(--dur-fast), border-color var(--dur-fast);align-items:center;gap:6px;padding:2px 9px;line-height:1.5;display:inline-flex}a.chip:hover,button.chip:hover{color:var(--brass-bright);border-color:var(--line-brass)}.chip.on{color:var(--brass-bright);border-color:var(--line-brass);background:var(--brass-wash-1)}.chip.mono{font-family:var(--font-mono)}.kind{align-items:center;gap:var(--s-2);font:var(--fs-2xs) var(--font-ui);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-2);display:inline-flex}.kind:before{content:"";background:var(--brass-dim);border-radius:50%;width:5px;height:5px}.kind.live{color:var(--brass-bright)}.kind.live:before{background:var(--brass-bright);box-shadow:var(--glow-dot);animation:3.2s ease-in-out infinite breathe}.seg{border:var(--bw) solid var(--line);border-radius:var(--r-sm);scrollbar-width:none;max-width:100%;display:inline-flex;overflow-x:auto}.seg button{height:30px;padding:0 var(--s-4);color:var(--text-3);font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;transition:color var(--dur-fast), background var(--dur-fast);background:0 0;border:0;flex:none}.seg button:hover{color:var(--text)}.seg button.on{background:var(--surface-3);color:var(--brass-bright)}.field{gap:var(--s-2);display:grid}.field>label{font:var(--fs-2xs) var(--font-ui);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--text-3)}.input,.textarea{width:100%;height:40px;padding:0 var(--s-4);background:var(--surface-1);border:var(--bw) solid var(--line-strong);border-radius:var(--r-sm);font-size:var(--fs-md);color:var(--text);transition:border-color var(--dur) var(--ease), background var(--dur) var(--ease);outline:0}.textarea{height:auto;min-height:96px;padding:var(--s-3) var(--s-4);resize:vertical;line-height:1.55}.input::placeholder,.textarea::placeholder{color:var(--text-3)}.input:hover,.textarea:hover{background:var(--surface-2)}.input:focus,.textarea:focus{border-color:var(--line-brass);background:var(--surface-2)}.input:focus-visible,.textarea:focus-visible{outline:0}.input[aria-invalid=true]{border-color:#b5685e99}.field .hint{font-size:var(--fs-xs);color:var(--text-3)}.field .hint.error{color:var(--st-failed-text)}.card{background:var(--surface-1);border:var(--bw) solid var(--line);border-radius:var(--r-lg);color:inherit;transition:border-color var(--dur) var(--ease), background var(--dur) var(--ease), box-shadow var(--dur) var(--ease), transform var(--dur) var(--ease);flex-direction:column;display:flex;position:relative;overflow:hidden}a.card:hover,.card.link:hover{border-color:var(--line-strong);background:var(--surface-2);box-shadow:var(--shadow-raise);color:inherit;transform:translateY(-2px)}.card.selected{border-color:var(--line-brass)}.card-body{gap:var(--s-3);padding:var(--s-5);flex-direction:column;flex:1;display:flex}.card-title{font:var(--fw-semibold) 17px/1.3 var(--font-ui);letter-spacing:0;color:var(--text);margin:0}.card-title.serif{font:var(--fw-medium) 24px/1.2 var(--font-display);letter-spacing:var(--tracking-tight)}.card-text{color:var(--text-2);font-size:var(--fs-md);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;line-height:1.55;display:-webkit-box;overflow:hidden}.card-foot{align-items:center;gap:var(--s-3);padding-top:var(--s-2);font:var(--fs-xs) var(--font-mono);color:var(--text-3);margin-top:auto;display:flex}.card-foot .spacer{flex:1}.card-media{aspect-ratio:16/9;background:var(--plate-gradient);border-bottom:var(--bw) solid var(--line);position:relative;overflow:hidden}.card-media img{object-fit:cover;width:100%;height:100%}.card.fresh:before{content:"";left:-1px;top:var(--s-4);bottom:var(--s-4);width:var(--bw-accent);background:var(--brass-bright);box-shadow:0 0 12px var(--brass);z-index:1;border-radius:2px;position:absolute}.card.featured{border-color:var(--line-brass);animation:3.2s ease-in-out infinite glow}.play{place-items:center;display:grid;position:absolute;inset:0}.play>span{background:var(--scrim);border:var(--bw) solid var(--line-brass);backdrop-filter:blur(6px);width:56px;height:56px;transition:transform var(--dur) var(--ease), border-color var(--dur);border-radius:50%;place-items:center;display:grid}.play svg{width:18px;height:18px;fill:var(--brass-highlight);margin-left:3px}a.card:hover .play>span{border-color:var(--brass);transform:scale(1.08)}.duration{right:var(--s-3);bottom:var(--s-3);background:var(--scrim-strong);border-radius:var(--r-sm);font:var(--fs-xs) var(--font-mono);color:var(--on-scrim);padding:1px 7px;position:absolute}.stats{gap:var(--s-4);font:var(--fs-xs) var(--font-mono);color:var(--text-2);flex-wrap:wrap;display:flex}.stats b{font-weight:var(--fw-medium);color:var(--text)}.lang{align-items:center;gap:6px;display:inline-flex}.lang:before{content:"";background:var(--brass);border-radius:50%;width:8px;height:8px}.callout{padding:var(--s-4) var(--s-5);border:var(--bw) solid var(--line);border-radius:var(--r-md);background:var(--surface-1);font-size:var(--fs-md);color:var(--text-2)}.callout strong{color:var(--text);font-weight:var(--fw-medium)}.callout.brass{border-color:var(--line-brass);background:var(--brass-wash-1)}.callout.ok{color:var(--st-done);background:var(--st-done-wash);border-color:#8fa58a59}.callout.bad{color:var(--st-failed-text);background:var(--st-failed-wash);border-color:#b5685e73}.mark{vertical-align:middle;flex:none;width:14px;height:14px;display:inline-block;position:relative}.mark svg{width:14px;height:14px;overflow:visible}.mark .track{fill:none;stroke:var(--line-strong);stroke-width:1.5px}.mark .arc{fill:none;stroke:var(--brass);stroke-width:1.5px;stroke-linecap:round;stroke-dasharray:10 28;transform-origin:7px 7px;animation:1.6s linear infinite spin}.mark .dot{fill:none}.mark.needs .track{stroke:var(--brass-bright);animation:2.4s ease-in-out infinite breathe}.mark.needs .dot{fill:var(--brass-bright)}.mark.done .track{stroke:var(--st-done)}.mark.done .dot{fill:var(--st-done)}.mark.failed .track{stroke:var(--st-failed)}.mark.failed .dot{fill:var(--st-failed)}.mark.idle .track{stroke:var(--st-idle);stroke-dasharray:2 3}.attention{align-items:center;gap:var(--s-2);font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--brass-bright);animation:3.2s ease-in-out infinite breathe;display:inline-flex}.attention:before{content:"";background:var(--brass-bright);width:5px;height:5px;box-shadow:var(--glow-dot);border-radius:50%}.wordmark{align-items:center;gap:var(--s-3);font:var(--fw-medium) 11px var(--font-ui);letter-spacing:var(--tracking-wordmark);text-transform:uppercase;color:var(--text-2);display:inline-flex}.wordmark img,.wordmark svg{width:auto;height:18px}.wordmark:hover{color:var(--text)}.site-header{z-index:var(--z-sticky);background:var(--header-veil);backdrop-filter:blur(12px);border-bottom:var(--bw) solid var(--line);position:sticky;top:0}.site-header .bar{align-items:center;gap:var(--s-6);height:56px;display:flex}.site-header .wordmark{white-space:nowrap;flex:none}.site-nav{scrollbar-width:none;align-items:center;gap:2px;min-width:0;margin-left:auto;display:flex;overflow-x:auto}.site-nav a{white-space:nowrap;padding:6px var(--s-3);border-radius:var(--r-sm);color:var(--text-3);font-size:var(--fs-sm);transition:color var(--dur-fast), background var(--dur-fast);flex:none}.site-nav a:hover{color:var(--text);background:var(--surface-1)}.site-nav a[aria-current=page]{color:var(--text);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line-strong)}.site-footer{border-top:var(--bw) solid var(--line);padding:var(--s-7) 0;color:var(--text-3);font-size:var(--fs-sm)}.orbit{width:var(--orbit-size,224px);aspect-ratio:1;flex:none;position:relative}.orbit svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.orbit .orbit-ring{fill:none;stroke:var(--line-strong);stroke-width:1px;vector-effect:non-scaling-stroke}.orbit .orbit-dot{fill:var(--brass-bright);filter:drop-shadow(0 0 3px #e3c98fb3)}.orbit .orbit-tail{fill:var(--brass)}.orbit .orbit-logo{fill:var(--void);stroke:var(--brass);stroke-width:1px;vector-effect:non-scaling-stroke;stroke-linejoin:round}.orbit.idle .orbit-logo{stroke:var(--brass-dim)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes breathe{0%,to{opacity:1}50%{opacity:.45}}@keyframes glow{0%,to{box-shadow:0 0 #c9a96a00}50%{box-shadow:var(--glow-brass)}}@keyframes arrive{0%{opacity:0;scale:.96}to{opacity:1;scale:1}}@keyframes slide-in{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes trace{to{stroke-dashoffset:0}}.arrive{animation:arrive var(--dur-slow) var(--ease) both}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}[hidden]{display:none!important}.callout a,.t-meta a,.t-lead a,p>a:not([class]){text-underline-offset:.2em;text-decoration:underline}.input:focus-visible,.textarea:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}html:not(.js) [data-filter],html:not(.js) [data-sort],html:not(.js) .toolbar,html:not(.js) [data-count],html:not(.js) .feed-count{display:none}:root{--header-h:56px;--toc-w:14rem;--side-w:20rem}html{scroll-padding-top:calc(var(--header-h) + var(--s-5))}body{flex-direction:column;min-height:100dvh;display:flex}main{flex:1 0 auto}main:focus{outline:0}.ico{stroke:currentColor;fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:15px;height:15px}.ico.sm{width:13px;height:13px}.flip{transform:scaleX(-1)}.skip-link{left:var(--s-4);top:var(--s-4);z-index:var(--z-toast);padding:var(--s-2) var(--s-4);background:var(--brass);color:var(--on-brass);border-radius:var(--r-sm);font-size:var(--fs-sm);font-weight:var(--fw-medium);position:absolute;transform:translateY(-300%)}.skip-link:focus{transform:none}.skip-link:hover{color:var(--on-brass)}.header-tools{align-items:center;gap:var(--s-1);margin-left:auto;display:flex}.site-header .bar{gap:var(--s-4)}.menu-toggle,.menu-toggle .i-close{display:none}.menu-toggle[aria-expanded=true] .i-close{display:block}.menu-toggle[aria-expanded=true] .i-menu{display:none}.site-header .bar{height:auto;min-height:var(--header-h);flex-wrap:wrap}.site-nav{padding-bottom:var(--s-2);flex:100%;order:3;margin-left:0}.js .site-header .bar{height:var(--header-h);flex-wrap:nowrap}.js .menu-toggle{display:inline-flex}.js .site-nav{align-items:stretch;gap:var(--s-1);padding:var(--s-3) var(--gutter) var(--s-4);background:var(--surface-1);border-bottom:var(--bw) solid var(--line);box-shadow:var(--shadow-float);flex-direction:column;order:0;display:none;position:absolute;top:100%;left:0;right:0;overflow:visible}.js .site-nav[data-open]{animation:fade-in var(--dur) var(--ease);display:flex}.js .site-nav a{padding:var(--s-3);font-size:var(--fs-md)}@media (width>=900px){.site-header .bar,.js .site-header .bar{height:var(--header-h);flex-wrap:nowrap}.site-nav,.js .site-nav{box-shadow:none;background:0 0;border:0;flex-direction:row;flex:0 auto;order:0;align-items:center;gap:2px;margin-left:auto;padding:0;animation:none;display:flex;position:static;overflow-x:auto}.site-nav a,.js .site-nav a{padding:6px var(--s-3);font-size:var(--fs-sm)}.header-tools{margin-left:0}.js .menu-toggle{display:none}}.footer-grid{gap:var(--s-6);grid-template-columns:minmax(0,1fr);display:grid}.footer-brand{gap:var(--s-3);justify-items:start;display:grid}.footer-brand p{max-width:36ch;color:var(--text-3);margin:0}.footer-links{gap:var(--s-2) var(--s-5);flex-wrap:wrap;align-content:flex-start;margin:0;padding:0;list-style:none;display:flex}.footer-links a{align-items:center;gap:var(--s-2);color:var(--text-2);display:inline-flex}.footer-links a:hover{color:var(--brass-bright)}.footer-legal{justify-content:space-between;gap:var(--s-2) var(--s-5);padding-top:var(--s-5);border-top:var(--bw) solid var(--line);font:var(--fs-xs) var(--font-mono);flex-wrap:wrap;display:flex}@media (width>=640px){.footer-grid{grid-template-columns:1fr auto;align-items:start}.footer-legal{grid-column:1/-1}}.section{padding-block:var(--s-8)}.section.ruled{border-top:var(--bw) solid var(--line)}.section-head{justify-content:space-between;align-items:end;gap:var(--s-3) var(--s-5);margin-bottom:var(--s-6);flex-wrap:wrap;display:flex}.section-head>div{gap:var(--s-2);display:grid}.section-title{font-size:var(--fs-2xl);line-height:var(--lh-snug);font-weight:var(--fw-medium)}.more-link{align-items:center;gap:var(--s-2);font-size:var(--fs-sm);display:inline-flex}.more-link .ico{transition:transform var(--dur) var(--ease)}.more-link:hover .ico{transform:translate(2px)}.page-head{gap:var(--s-4);padding-block:var(--s-8) var(--s-6);display:grid}.page-head .t-lead{max-width:58ch;margin:0}.page-head>h1{max-width:20ch}.media{aspect-ratio:16/9;background:var(--plate-gradient);position:relative;overflow:hidden}.media>img{object-fit:cover;width:100%;height:100%}.media-ph{place-items:center;display:grid;position:absolute;inset:0}.media-ph:before{content:"";background-image:var(--grid-dot);background-size:var(--grid-size) var(--grid-size);position:absolute;inset:0}.media-ph img{width:var(--mark-size,17%);object-fit:contain;opacity:.1;height:auto}.media.framed{border:var(--bw) solid var(--line);border-radius:var(--r-xl)}.card>.card-body:first-child{padding-top:var(--s-6)}.card-title.mono{font:var(--fw-medium) var(--fs-md)/1.4 var(--font-mono);letter-spacing:0;overflow-wrap:anywhere}.card-body .cluster{--cluster:var(--s-2)}.card .ico{color:var(--text-3)}.card .kind .ico{color:inherit}.card-foot .ico{color:var(--text-3);transition:transform var(--dur) var(--ease), color var(--dur-fast)}a.card:hover .card-foot .ico{color:var(--brass-bright);transform:translate(2px)}.card-foot .status{align-items:center;gap:var(--s-2);display:inline-flex}.pinned{display:grid}.pinned .card-title{font-size:var(--fs-2xl)}.pinned .card-text{-webkit-line-clamp:4;font-size:var(--fs-base)}.pinned .card-media{border-bottom:var(--bw) solid var(--line)}@media (width>=900px){.pinned{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.pinned .card-media{aspect-ratio:auto;border-bottom:0;border-right:var(--bw) solid var(--line);min-height:100%}.pinned .card-body{padding:var(--s-7);justify-content:center}}.hero{padding-block:var(--s-8) var(--s-8)}.hero-grid{gap:var(--s-7);grid-template-columns:minmax(0,1fr);align-items:center;display:grid}.hero .eyebrow{margin-bottom:var(--s-4)}.hero .t-lead{margin:var(--s-5) 0 0;max-width:52ch}.hero .cluster{margin-top:var(--s-6)}.hero .orbit{display:none}@media (width>=900px){.hero{padding-block:var(--s-9) var(--s-8)}.hero-grid{gap:var(--s-8);grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}.hero .orbit{--orbit-size:min(100%, 22rem);margin-inline:auto;display:block}}@media (width>=1480px){.hero .orbit{--orbit-size:min(100%, 26rem)}}.feed-head{align-items:center;gap:var(--s-3) var(--s-4);margin-bottom:var(--s-5);flex-wrap:wrap;display:flex}.feed-head .spacer{flex:1}.feed-count{margin:0 0 var(--s-4)}.toolbar{gap:var(--s-4);padding-block:var(--s-4);margin-bottom:var(--s-5);border-block:var(--bw) solid var(--line);display:grid}.toolbar-row{align-items:center;gap:var(--s-3) var(--s-4);flex-wrap:wrap;display:flex}.toolbar .eyebrow{flex:none}.search{flex:16rem;min-width:0;margin:0;display:block;position:relative}.search .ico{inset-block:0;left:var(--s-3);color:var(--text-3);pointer-events:none;margin-block:auto;position:absolute}.search .input{padding-left:calc(var(--s-3) + var(--s-2) + 15px)}.input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.tag-list{gap:var(--s-2);flex-wrap:wrap;display:flex}button.chip{cursor:pointer;background:0 0}.tag-list .chip{min-height:28px;padding-inline:var(--s-3)}.toolbar-count{margin:0}.empty{justify-items:start;gap:var(--s-4);padding:var(--s-7) var(--s-6);border:var(--bw) dashed var(--line-strong);border-radius:var(--r-lg);background:var(--surface-1);display:grid}.empty h2{font-size:var(--fs-2xl)}.empty p{color:var(--text-2);margin:0}.pagination{justify-content:center;align-items:center;gap:var(--s-3);margin-top:var(--s-7);flex-wrap:wrap;display:flex}.pagination ul{gap:var(--s-2);margin:0;padding:0;list-style:none;display:flex}.pagination .chip{min-width:28px;min-height:28px;font-family:var(--font-mono);justify-content:center}.breadcrumb{padding-top:var(--s-6);font-size:var(--fs-sm)}.breadcrumb ol{gap:var(--s-1) var(--s-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.breadcrumb li{gap:var(--s-2);color:var(--text-3);display:inline-flex}.breadcrumb li+li:before{content:"/";color:var(--brass-dim)}.breadcrumb a{color:var(--text-2)}.breadcrumb a:hover{color:var(--brass-bright)}.breadcrumb [aria-current=page]{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;max-width:40ch;overflow:hidden}.post-head{gap:var(--s-4);padding-block:var(--s-6) var(--s-6);display:grid}.post-head .eyebrow{align-items:center;gap:var(--s-2) var(--s-3);flex-wrap:wrap;display:flex}.post-head .eyebrow .sep{color:var(--brass-dim)}.post-head h1{max-width:18ch}.post-head .t-lead{max-width:56ch;margin:0}.byline{align-items:center;gap:var(--s-3) var(--s-5);padding-block:var(--s-4);margin-top:var(--s-2);border-block:var(--bw) solid var(--line);flex-wrap:wrap;display:flex}.byline .author{align-items:center;gap:var(--s-3);color:var(--text);font-size:var(--fs-sm);display:inline-flex}.byline .meta-item{align-items:center;gap:var(--s-2);font:var(--fs-xs) var(--font-mono);letter-spacing:.04em;color:var(--text-3);display:inline-flex}.byline .cluster{--cluster:var(--s-2)}.byline .tags{margin-left:auto}.avatar{width:calc(var(--s-5) + var(--s-2));aspect-ratio:1;border-radius:var(--r-icon);border:var(--bw) solid var(--line-strong);background:var(--plate-gradient);flex:none;place-items:center;display:grid;position:relative;overflow:hidden}.avatar img{width:58%;height:auto}a.chip.link{min-height:28px;padding-inline:var(--s-3)}.post-hero{margin-bottom:var(--s-7)}.post-layout{gap:var(--s-7);padding-bottom:var(--s-7);grid-template-columns:minmax(0,1fr);display:grid}.toc{display:none}@media (width>=1200px){.post-layout{grid-template-columns:minmax(0, 44rem) var(--toc-w);justify-content:space-between;gap:var(--s-8)}.toc{top:calc(var(--header-h) + var(--s-6));align-self:start;display:block;position:sticky}}.toc .eyebrow{margin-bottom:var(--s-3)}.toc ol{border-left:var(--bw) solid var(--line);margin:0;padding:0;list-style:none}.toc a{margin-left:calc(var(--bw) * -1);padding:var(--s-2) var(--s-4);border-left:var(--bw) solid transparent;color:var(--text-3);font-size:var(--fs-sm);line-height:1.4;display:block}.toc a:hover{color:var(--text)}.toc a[aria-current=true]{color:var(--brass-bright);border-left-color:var(--brass)}.toc ol ol a{padding-left:var(--s-6);font-size:var(--fs-xs)}.prose figure{background:var(--surface-1);margin-inline:0;overflow:hidden}.prose figure>.media{border-radius:0}.prose figcaption{padding:var(--s-3) var(--s-4);border-top:var(--bw) solid var(--line);margin:0}.prose .callout{font-size:var(--fs-md);line-height:1.6}.prose hr{margin-block:var(--s-6)}.codeblock{border:var(--bw) solid var(--line);border-radius:var(--r-md);background:var(--bg);overflow:hidden}.codeblock-bar{justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-1) var(--s-2) var(--s-1) var(--s-4);background:var(--surface-1);border-bottom:var(--bw) solid var(--line);font:var(--fs-xs) var(--font-mono);color:var(--text-3);display:flex}.codeblock pre.code{border:0;border-radius:0}.prose .codeblock{max-width:100%}.share{align-items:center;gap:var(--s-2);padding-block:var(--s-5);border-block:var(--bw) solid var(--line);flex-wrap:wrap;display:flex}.share .eyebrow{margin-right:var(--s-3)}.post-nav{gap:var(--s-4);grid-template-columns:minmax(0,1fr);display:grid}.post-nav a{gap:var(--s-2);padding:var(--s-5);background:var(--surface-1);border:var(--bw) solid var(--line);border-radius:var(--r-lg);color:var(--text);transition:border-color var(--dur) var(--ease), background var(--dur) var(--ease);display:grid}.post-nav a:hover{border-color:var(--line-strong);background:var(--surface-2);color:var(--text)}.post-nav .label-row{align-items:center;gap:var(--s-2);font:var(--fs-2xs) var(--font-ui);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--text-3);display:inline-flex}.post-nav .title{font:var(--fw-medium) var(--fs-xl)/var(--lh-snug) var(--font-display);letter-spacing:var(--tracking-tight)}.post-nav .next{text-align:right;justify-items:end}@media (width>=640px){.post-nav{grid-template-columns:1fr 1fr}}.split{gap:var(--s-7);padding-block:var(--s-7) var(--s-8);grid-template-columns:minmax(0,1fr);display:grid}.split>aside{gap:var(--s-5);align-content:start;display:grid}@media (width>=900px){.split{grid-template-columns:minmax(0, 1fr) var(--side-w);gap:var(--s-8)}.split>aside.sticky{top:calc(var(--header-h) + var(--s-5));align-self:start;position:sticky}}.split .section-title+*{margin-top:0}.block+.block{margin-top:var(--s-8)}.block>.section-title{margin-bottom:var(--s-4)}.facts{padding:var(--s-5);background:var(--surface-1);border:var(--bw) solid var(--line);border-radius:var(--r-lg)}.facts>.eyebrow{margin-bottom:var(--s-2)}.facts dl{margin:0}.facts dl>div{gap:var(--s-3);padding-block:var(--s-3);border-top:var(--bw) solid var(--line);grid-template-columns:6rem minmax(0,1fr);display:grid}.facts dl>div:first-child{border-top:0}.facts dt{font:var(--fs-2xs) var(--font-ui);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--text-3);padding-top:2px}.facts dd{min-width:0;color:var(--text-2);font-size:var(--fs-sm);overflow-wrap:anywhere;margin:0}.facts dd.mono{font-family:var(--font-mono);font-size:var(--fs-xs)}.facts .cluster{--cluster:var(--s-2)}.facts dd a{align-items:center;gap:var(--s-1);display:inline-flex}.facts .links{gap:var(--s-2);margin-top:var(--s-2);display:grid}.facts .links .btn{height:auto;min-height:36px;padding-block:var(--s-2);white-space:normal;text-align:left;justify-content:flex-start}.facts .links .btn .ico:last-child{margin-left:auto}.player{aspect-ratio:16/9;background:var(--plate-gradient);border:var(--bw) solid var(--line-strong);border-radius:var(--r-xl);position:relative;overflow:hidden}.player iframe,.player video{border:0;width:100%;height:100%;position:absolute;inset:0}button.play{width:100%;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.player .play>span{width:calc(var(--s-8) + var(--s-2));height:calc(var(--s-8) + var(--s-2));transition:transform var(--dur) var(--ease), border-color var(--dur)}.player .play svg{width:var(--s-5);height:var(--s-5);margin-left:var(--s-1)}.player .play:hover>span{border-color:var(--brass);transform:scale(1.08)}.player .duration{right:var(--s-4);bottom:var(--s-4)}.player-note{left:var(--s-4);bottom:var(--s-4);right:calc(var(--s-9));font:var(--fs-xs) var(--font-mono);color:var(--text-3);margin:0;position:absolute}.meta-row{align-items:center;gap:var(--s-2) var(--s-5);font:var(--fs-xs) var(--font-mono);letter-spacing:.04em;color:var(--text-3);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.meta-row li{align-items:center;gap:var(--s-2);display:inline-flex}.chapters{border:var(--bw) solid var(--line);border-radius:var(--r-md);background:var(--surface-1);margin:0;padding:0;list-style:none;overflow:hidden}.chapters li+li{border-top:var(--bw) solid var(--line)}.chapters a{gap:var(--s-4);padding:var(--s-3) var(--s-4);color:var(--text);font-size:var(--fs-md);grid-template-columns:4.5rem minmax(0,1fr);display:grid}.chapters a:hover{background:var(--surface-2);color:var(--text)}.chapters time{font:var(--fs-xs) var(--font-mono);letter-spacing:.04em;color:var(--text-3);padding-top:2px}.chapters a:hover time{color:var(--brass-bright)}.disclosure{border:var(--bw) solid var(--line);border-radius:var(--r-md);background:var(--surface-1)}.disclosure summary{justify-content:space-between;align-items:center;gap:var(--s-4);padding:var(--s-4) var(--s-5);cursor:pointer;font:var(--fs-2xs) var(--font-ui);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--text-2);list-style:none;display:flex}.disclosure summary::-webkit-details-marker{display:none}.disclosure summary:after{content:"+";font:var(--fs-md) var(--font-mono);color:var(--text-3)}.disclosure[open] summary:after{content:"−"}.disclosure summary:hover{color:var(--text)}.disclosure .inner{padding:0 var(--s-5) var(--s-5);max-width:var(--w-prose);color:var(--text-2);font-size:var(--fs-md);line-height:1.65}.disclosure .inner p{margin:0}.disclosure .inner p+p{margin-top:var(--s-3)}.disclosure .inner time{font:var(--fs-xs) var(--font-mono);color:var(--text-3);margin-right:var(--s-2)}.project-head{gap:var(--s-4);padding-block:var(--s-6) var(--s-6);display:grid}.project-head h1{max-width:16ch}.project-head .t-lead{max-width:56ch;margin:0}.project-head .status-line{align-items:center;gap:var(--s-3);display:inline-flex}.project-head .cluster{--cluster:var(--s-2)}.project-head .actions{margin-top:var(--s-2);--cluster:var(--s-3)}.status-word{font:var(--fs-xs) var(--font-ui);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-2)}.gallery{gap:var(--s-5);grid-template-columns:minmax(0,1fr);display:grid}.gallery figure{background:var(--surface-1);border:var(--bw) solid var(--line);border-radius:var(--r-lg);margin:0;overflow:hidden}.gallery figcaption{padding:var(--s-3) var(--s-4);border-top:var(--bw) solid var(--line);font-size:var(--fs-sm);color:var(--text-3)}@media (width>=900px){.gallery{grid-template-columns:repeat(3,minmax(0,1fr))}}.timeline{margin:0 0 0 var(--s-2);border-left:var(--bw) solid var(--line-strong);padding:0;list-style:none}.timeline li{gap:var(--s-1);padding:0 0 var(--s-6) var(--s-5);display:grid;position:relative}.timeline li:last-child{padding-bottom:0}.timeline li:before{content:"";top:var(--s-1);left:calc(var(--s-1) * -1 - var(--bw) / 2);width:var(--s-2);height:var(--s-2);background:var(--bg);border:var(--bw) solid var(--brass-dim);border-radius:50%;position:absolute}.timeline li:first-child:before{background:var(--brass-bright);border-color:var(--brass-bright);box-shadow:var(--glow-dot)}.timeline time{font:var(--fs-xs) var(--font-mono);letter-spacing:.04em;color:var(--text-3)}.timeline p{color:var(--text-2);font-size:var(--fs-md);max-width:60ch;margin:0}.repo-head{gap:var(--s-4);padding-block:var(--s-6) var(--s-6);display:grid}.repo-name{font:var(--fw-medium) var(--fs-xl)/1.2 var(--font-mono);letter-spacing:var(--tracking-tight);overflow-wrap:anywhere;text-wrap:wrap}.repo-name .owner{color:var(--text-3)}.repo-head .t-lead{max-width:56ch;margin:0}.repo-head .stats{font-size:var(--fs-sm);gap:var(--s-5)}.repo-head .stats>span{align-items:center;gap:var(--s-1);display:inline-flex}.repo-head .stats .lang{gap:6px}.repo-head .stats .ico{color:var(--text-3)}.repo-head .actions{--cluster:var(--s-3);margin-top:var(--s-2)}@media (width>=640px){.repo-name{font-size:var(--fs-2xl)}}.readme{background:var(--surface-1);border:var(--bw) solid var(--line);border-radius:var(--r-lg);overflow:hidden}.readme-bar{align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-5);border-bottom:var(--bw) solid var(--line);font:var(--fs-xs) var(--font-mono);color:var(--text-3);display:flex}.readme-body{padding:var(--s-5)}@media (width>=640px){.readme-body{padding:var(--s-6)}}.readme .prose{font-size:var(--fs-md)}.readme .prose h2{font-size:var(--fs-xl);margin-top:1.8em}.about-grid{gap:var(--s-7);padding-block:var(--s-7) var(--s-8);grid-template-columns:minmax(0,1fr);display:grid}.portrait{aspect-ratio:4/5;background:var(--plate-gradient);border:var(--bw) solid var(--line);border-radius:var(--r-xl);--mark-size:34%;max-width:20rem;position:relative;overflow:hidden}.portrait .media-ph img{opacity:.9}@media (width>=900px){.about-grid{gap:var(--s-8);grid-template-columns:17rem minmax(0,1fr)}.about-grid .portrait{top:calc(var(--header-h) + var(--s-5));position:sticky}}.link-list{border:var(--bw) solid var(--line);border-radius:var(--r-md);background:var(--surface-1);gap:0;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.prose .link-list{padding-left:0}.prose .link-list li+li{margin-top:0}.link-list li+li{border-top:var(--bw) solid var(--line)}.link-list a{align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);color:var(--text);border-bottom:0;display:flex}.link-list a:hover{background:var(--surface-2);color:var(--text)}.link-list .ico{color:var(--text-3)}.link-list .where{font:var(--fs-xs) var(--font-mono);color:var(--text-3);margin-left:auto}.subscribe{gap:var(--s-6);padding:var(--s-6) var(--s-5);background:linear-gradient(135deg, var(--brass-wash-1), transparent 60%), var(--surface-1);border:var(--bw) solid var(--line);border-radius:var(--r-xl);grid-template-columns:minmax(0,1fr);display:grid;position:relative}.subscribe h2{font-size:var(--fs-2xl)}.subscribe p{margin:var(--s-3) 0 0;color:var(--text-2);max-width:44ch}.subscribe-row{gap:var(--s-3);flex-wrap:wrap;display:flex}.subscribe-row .input{flex:14rem;width:auto;min-width:0}.subscribe-row .btn{height:auto;min-height:40px}.field .hint.ok{color:var(--st-done)}@media (width>=900px){.subscribe{padding:var(--s-7);align-items:center;gap:var(--s-7);grid-template-columns:minmax(0,1fr) minmax(0,26rem)}}.band{padding-block:var(--s-8)}.lost{justify-items:center;gap:var(--s-4);padding-block:var(--s-7);text-align:center;display:grid}.lost .orbit{--orbit-size:min(100%, 14rem)}.lost h1{max-width:16ch}.lost .t-lead{max-width:44ch;margin:0}.lost .search-form{gap:var(--s-3);flex-wrap:wrap;width:min(100%,30rem);display:flex}.lost .search-form .search{flex:14rem}.lost .search-form .btn{height:auto;min-height:40px}.lost .cluster{justify-content:center}@media (width>=900px){.lost{padding-block:var(--s-8)}}.yt-poster{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.yt .player .play:focus-visible{outline-offset:calc(-1 * var(--s-2))}.yt .chapters{margin-top:var(--s-5)}.yt .chapters a[aria-current] time{color:var(--brass-bright)}.yt-nojs{margin:var(--s-3) 0 0;font-size:var(--fs-sm);display:none}html:not(.js) .yt-nojs{display:block}html:not(.js) .yt .play{display:none}.shot{width:100%;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:0;padding:0;display:block}.shot:focus-visible{outline-offset:calc(-1 * var(--s-2))}.shot .media{transition:opacity var(--dur) var(--ease)}.shot:hover .media{opacity:.85}html:not(.js) .shot{cursor:default}.lightbox{width:min(calc(100vw - var(--s-5)), 72rem);max-height:calc(100dvh - var(--s-5));color:var(--text);background:var(--surface-1);border:var(--bw) solid var(--line-strong);border-radius:var(--r-lg);box-shadow:var(--shadow-float);margin:auto;padding:0;overflow:auto}.lightbox::backdrop{background:var(--scrim-strong)}body:has(.lightbox[open]){overflow:hidden}.lightbox-bar,.lightbox-nav{justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);display:flex}.lightbox-stage{background:var(--surface-2)}.lightbox-stage .media{border-radius:0}.lightbox-caption{padding:var(--s-3) var(--s-4) 0;font-size:var(--fs-sm);color:var(--text-2);margin:0}.lightbox-caption:empty{display:none}.lightbox-prev .ico{transform:rotate(180deg)}.how-made{font-size:var(--fs-sm);color:var(--text-3);margin:0}.how-made strong{font-weight:var(--fw-medium);color:var(--text-2)}.post-main{gap:var(--s-7);grid-template-columns:minmax(0,1fr);align-content:start;min-width:0;display:grid}.post-nav-wrap{padding-block:var(--s-7) var(--s-8)}.post-nav-wrap:empty{display:none}.toc-inline{border:var(--bw) solid var(--line);border-radius:var(--r-md);background:var(--surface-1)}.toc-inline summary{padding:var(--s-3) var(--s-4);cursor:pointer;font:var(--fs-2xs) var(--font-ui);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--text-2)}.toc-inline nav{padding:0 var(--s-4) var(--s-3)}.toc-inline ol{margin:0;padding:0;list-style:none}.toc-inline ol ol{padding-left:var(--s-4)}.toc-inline a{padding:var(--s-2) 0;font-size:var(--fs-sm);color:var(--text-2);display:block}@media (width>=1200px){.toc-inline{display:none}}.source-box{gap:var(--s-2);padding:var(--s-5);background:var(--surface-1);border:var(--bw) solid var(--line);border-left:var(--bw-accent,2px) solid var(--brass);border-radius:var(--r-md);display:grid}.source-box .eyebrow,.source-box p{margin:0}.source-link a{align-items:center;gap:var(--s-2);font-weight:var(--fw-medium);display:inline-flex}.source-take{font:var(--fw-regular) var(--fs-xl)/var(--lh-snug) var(--font-display);color:var(--text);font-style:italic}.source-take span{font:var(--fs-2xs) var(--font-ui);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--brass-bright);margin-right:var(--s-2);font-style:normal}.series{gap:var(--s-3);padding:var(--s-5);background:var(--surface-1);border:var(--bw) solid var(--line);border-radius:var(--r-md);display:grid}.series p{margin:0}.series-name{font:var(--fw-medium) var(--fs-xl)/var(--lh-snug) var(--font-display)}.series ol{padding-left:var(--s-5);color:var(--text-3);font-size:var(--fs-sm);margin:0}.series li{padding-block:var(--s-1)}.series li a{color:var(--text-2)}.series [aria-current=page]{color:var(--brass-bright)}.series-steps{gap:var(--s-2);flex-wrap:wrap;display:flex}.series-steps:empty{display:none}@media print{.site-header,.site-footer,.skip-link,.breadcrumb,.toc,.toc-inline,.share,.series-steps,.band,.post-nav-wrap,.related,.byline .tags,.codeblock-bar button,.heading-anchor,.media-ph{display:none!important}*,:before,:after{color:canvastext!important;box-shadow:none!important;text-shadow:none!important;background:0 0!important}html{color-scheme:light!important}html,body{background:canvas!important}.container{max-width:none;padding-inline:0}.post-layout{padding:0;display:block}.post-head h1,.post-head .t-lead{max-width:none}.prose{max-width:none;font-size:11pt}.prose a{text-decoration:underline}.prose a[href^=http]:after{content:" (" attr(href) ")";font:9pt var(--font-mono);overflow-wrap:anywhere}.prose a.heading-anchor:after{content:none}.codeblock,.prose pre,.prose figure,.prose blockquote,.callout,.source-box,.series{break-inside:avoid}.prose pre,pre.code{white-space:pre-wrap;overflow-wrap:anywhere;border:var(--bw) solid CanvasText;overflow:visible}.prose h2,.prose h3,.prose h4{break-after:avoid}.prose img{break-inside:avoid;max-width:100%}.post-hero{margin-bottom:var(--s-5)}}.archive-end{height:var(--s-8)}.feed-more{margin:var(--s-6) 0 0}.feed-kinds{margin-top:var(--s-6);display:none}html:not(.js) .feed-kinds{align-items:center;gap:var(--s-3) var(--s-4);flex-wrap:wrap;display:flex}.feed-kinds ul{gap:var(--s-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.feed-kinds .chip{min-height:28px;padding-inline:var(--s-3)}.pagination li[aria-hidden=true]{color:var(--text-3);align-self:center}.tag-index{gap:var(--s-3);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.tag-index .chip{min-height:32px;padding-inline:var(--s-4)}.tag-index .count{color:var(--text-3);font-size:var(--fs-2xs)}.tag-group{align-items:baseline;gap:var(--s-3) var(--s-4);margin-bottom:var(--s-5);flex-wrap:wrap;display:flex}.tag-back{margin:var(--s-7) 0 0}.toolbar{grid-template-columns:minmax(0,1fr)}.toolbar-row>.seg,.toolbar-row>.tag-list{min-width:0}html:not(.js) .repo-head [data-copy]{display:none}.readme-note{margin-top:var(--s-5)}.readme .prose pre,.readme .prose table{max-width:100%;display:block;overflow-x:auto}.facts dd.facts-links{gap:var(--s-1);justify-items:start;display:grid}.facts dd.facts-links a{min-height:24px}.facts .links{gap:var(--s-3);display:grid}.facts .links .btn{justify-content:space-between}.search-dialog{width:min(calc(100vw - var(--s-5)), 40rem);max-height:calc(100dvh - var(--s-7));margin:var(--s-6) auto auto;color:var(--text);background:var(--surface-1);border:var(--bw) solid var(--line-strong);border-radius:var(--r-lg);box-shadow:var(--shadow-float);padding:0;overflow:auto}.search-dialog::backdrop{background:var(--scrim-strong)}body:has(.search-dialog[open]){overflow:hidden}.search-panel-inner{gap:var(--s-4);padding:var(--s-4);display:grid}.search-panel.page .search-panel-inner{max-width:40rem;padding:0}.search-dialog .search-form,.search-panel .search-form{align-items:center;gap:var(--s-3);display:flex}.search-dialog .search,.search-panel .search{flex:auto}.search-status{margin:0}.search-results{gap:var(--s-3);margin:0;padding:0;list-style:none;display:grid}.search-results:empty{display:none}.search-result .card-body{gap:var(--s-2);padding:var(--s-4)}.search-result .card-text{-webkit-line-clamp:2;line-clamp:2}.search-result:focus-visible{border-color:var(--line-brass)}.search-result mark{background:var(--brass-wash-1);color:var(--brass-bright);border-radius:var(--r-xs)}.search-keys{margin:0}.search-dialog .search-keys{display:none}@media (hover:hover) and (width>=900px){.search-dialog .search-keys{display:block}}.search-kinds{gap:var(--s-2);margin:var(--s-6) 0 var(--s-8);flex-wrap:wrap;padding:0;list-style:none;display:flex}.search-kinds .chip{min-height:28px;padding-inline:var(--s-3)}.search-note{margin:var(--s-4) 0 0;color:var(--text-2)}html:not(.js) .search-panel.page,html.js .search-kinds{display:none}.preview-badge{color:var(--brass-bright);border-color:var(--line-brass);background:var(--brass-wash-1);align-self:flex-start}
