﻿:root{--af-green: #2FB54D;--af-green-dim: #236E31;--af-red: #E44B4B;--af-blue: #5B8DE6;--af-ink: #1B1818;--af-ink-2: #141212;--af-paper: #FAFAFA;--af-paper-2: #F0EFF0;--af-line: #2A2626;--af-line-lt: #D8D5D5;--af-muted: #9A9595;--af-muted-lt: #6A6565;--phos-bg: #0B0A0A;--phos-fg: #CDEACB;--phos-hl: #FFFFFF;--phos-dim: #7E877C;--phos-info: #7AB7E0;--phos-warn: #E8C96A;--phos-err: #E44B4B;--mono: "Hack", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--fs-xs: 0.625rem;--fs-s: 0.6875rem;--fs-m: 0.75rem;--fs-body: 0.8125rem;--fs-lede: 0.9375rem;--fs-h3: 1.125rem;--fs-h2: 1.5rem;--fs-h1: 2rem;--fs-hero: 3rem;--lh-tight: 1.2;--lh-body: 1.55;--lh-prose: 1.7;--label-letter-spacing: 1.5px;--label-transform: uppercase;--sp-0: 0;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--sp-7: 48px;--sp-8: 64px;--sp-9: 96px;--grid: 44px;--br-0: 0;--br-1: 2px;--br-pill: 999px;--bw-1: 1px;--bw-2: 2px;--ease: cubic-bezier(.2, .7, .2, 1);--dur-fast: 120ms;--dur-med: 200ms;--dur-slow: 320ms;--caret-dur: 1.06s;--transition: var(--dur-med) var(--ease)}:root,[data-theme=dark]{--bg: var(--af-ink);--bg-2: var(--af-ink-2);--fg: var(--af-paper);--fg-dim: var(--af-muted);--line: var(--af-line);--accent: var(--af-green);--mark-accent: var(--af-green);--text: var(--fg);--text-secondary: var(--fg);--text-muted: var(--fg-dim);--bg-alt: var(--bg-2);--bg-code: var(--af-ink-2);--border: var(--line);--state-err: var(--af-red);--state-info: var(--af-blue);--grid-dot: rgba(250, 250, 250, 0.08)}[data-theme=light]{--bg: var(--af-paper);--bg-2: var(--af-paper-2);--fg: var(--af-ink);--fg-dim: var(--af-muted-lt);--line: var(--af-line-lt);--accent: var(--af-green);--mark-accent: var(--af-green);--text: var(--fg);--text-secondary: var(--fg);--text-muted: var(--fg-dim);--bg-alt: var(--bg-2);--bg-code: var(--af-paper-2);--border: var(--line);--grid-dot: rgba(41, 37, 37, 0.08)}@font-face{font-family:"Hack";src:url("/fonts/Hack-Regular.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Hack";src:url("/fonts/Hack-Bold.ttf") format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"Fira Mono";src:url("/fonts/FiraMono-Regular.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}.skip-link{position:absolute;top:-100%;left:0;padding:.5rem 1rem;background:var(--accent);color:#000;font-size:var(--fs-s);z-index:100;border-bottom:none}.skip-link:focus{top:0}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color-scheme:dark;scrollbar-color:var(--line) rgba(0,0,0,0)}@media (min-width: 2200px){html{font-size:18px}}@media (min-width: 3200px){html{font-size:20px}}html[data-theme=light]{color-scheme:light}body{font-family:var(--mono);font-size:var(--fs-lede);line-height:var(--lh-body);color:var(--fg);background:var(--bg);min-height:100vh;display:flex;flex-direction:column;text-align:left;transition:background-color var(--dur-med) var(--ease),color var(--dur-med) var(--ease)}::selection{background:var(--accent);color:#000;text-shadow:none}h1,h2,h3,h4{font-family:var(--mono);line-height:var(--lh-tight);color:var(--fg);text-align:left}h1{font-size:var(--fs-h1);font-weight:400;letter-spacing:-.5px;margin-bottom:var(--sp-4);line-height:1.15}.h-hero,h1.h-hero{font-size:var(--fs-hero);letter-spacing:-1px;line-height:1.05}h2{font-size:var(--fs-h2);font-weight:500;margin-top:var(--sp-7);margin-bottom:var(--sp-3);color:var(--fg)}h2::before{content:"// ";color:var(--fg-dim)}h3{font-size:var(--fs-h3);font-weight:500;margin-top:var(--sp-6);margin-bottom:var(--sp-3)}h4{font-size:var(--fs-lede);font-weight:500;margin-top:var(--sp-5);margin-bottom:var(--sp-2)}p{margin-bottom:var(--sp-5)}a{color:inherit;text-decoration:none;border-bottom:1px dotted var(--fg-dim);padding-bottom:1px;transition:color var(--dur-med) var(--ease),border-color var(--dur-med) var(--ease)}a:hover{color:var(--accent);border-bottom-color:var(--accent)}a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}strong{font-weight:700}ul,ol{margin-bottom:var(--sp-5);padding-left:var(--sp-5)}li{margin-bottom:var(--sp-3)}hr{border:none;border-top:1px dashed var(--fg-dim);margin:var(--sp-7) 0;height:0}code{font-family:var(--mono);font-size:.9em;background:var(--bg-2);padding:.1em .4em;color:var(--accent)}pre{background:var(--bg-2);padding:var(--sp-5);border-left:3px solid var(--accent);overflow-x:auto;margin-bottom:var(--sp-5);font-size:var(--fs-m)}pre code{background:none;padding:0;color:inherit;font-size:inherit}table{width:100%;border-collapse:collapse;font-family:var(--mono);font-size:var(--fs-m);margin-bottom:var(--sp-5)}table th{text-align:left;color:var(--fg-dim);font-weight:500;text-transform:uppercase;letter-spacing:var(--label-letter-spacing);font-size:var(--fs-xs);padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--line)}table td{padding:var(--sp-2) var(--sp-3);border-bottom:1px dashed var(--line);color:var(--fg);vertical-align:top}table tr:hover td{background:var(--bg-2)}img{max-width:100%;height:auto}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.nav{background:var(--bg-alt);border-bottom:1px solid var(--border);transition:background var(--transition)}.nav-inner{max-width:45rem;margin:0 auto;padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center;gap:1rem}body.home .logo{visibility:hidden}.logo{--cap: 16px;display:flex;align-items:center;gap:calc(var(--cap)*.6);color:var(--text);transition:color var(--transition);border-bottom:none;padding-bottom:0}.logo svg{height:var(--cap);width:auto;display:block}.logo .mark{display:block;color:var(--text);transition:color var(--transition)}.logo:hover{color:var(--text);border-bottom:none}.logo:hover .mark{color:var(--mark-accent)}.nav-links{display:flex;align-items:baseline;gap:1.5rem}.nav-links a{font-family:"Hack",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.813rem;color:var(--text-secondary);border-bottom:none;padding-bottom:0;transition:color var(--transition)}.nav-links a:hover{color:var(--text);border-bottom:none}.nav-links a.active{color:var(--accent)}.nav-links .nav-suit{color:var(--fg-dim)}.nav-links .nav-suit:hover{color:var(--accent)}.nav-tools{display:flex;align-items:baseline;gap:.5rem}.theme-toggle{background:none;border:1px dashed var(--border);border-radius:0;color:var(--text-secondary);padding:.25rem .75rem;font-family:"Hack",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.688rem;cursor:pointer;line-height:1;transition:all var(--transition)}.theme-toggle:hover{border-color:var(--accent);color:var(--accent)}.terminal-toggle{background:none;border:none;border-bottom:none;border-radius:0;color:var(--fg-dim);padding:.25rem .5rem;font-family:var(--mono);font-size:var(--fs-xs);cursor:pointer;line-height:1;opacity:.7;transition:color var(--dur-med) var(--ease),opacity var(--dur-med) var(--ease)}.terminal-toggle:hover{color:var(--accent);opacity:1;border-bottom:none}main{flex:1;max-width:45rem;width:100%;margin:0 auto;padding:4rem 2rem 6rem}.footer{margin-top:4rem;border-top:1px solid var(--border);background:var(--bg-alt);transition:background var(--transition)}.footer-inner{max-width:45rem;margin:0 auto;padding:1.5rem 2rem;display:flex;justify-content:space-between;align-items:center;font-size:.813rem;color:var(--text-muted)}.footer-inner p{margin:0}.footer-inner a{color:var(--text-muted);border-bottom:none;padding-bottom:0}.footer-inner a:hover{color:var(--text-secondary);border-bottom:none}.footer-left{display:flex;align-items:baseline;gap:.75rem}.footer-mark{display:block;color:var(--mark-accent);opacity:.5;border-bottom:none;padding-bottom:0;transition:opacity var(--dur-med) var(--ease)}.footer-mark svg{width:24px;height:auto;display:block}.footer-mark:hover{opacity:1;border-bottom:none}@media (max-width: 640px){.nav-inner{flex-wrap:wrap;gap:.75rem;padding:.75rem 1.5rem}.nav-links{gap:1rem;order:3;width:100%;justify-content:flex-start}main{padding:2rem 1.5rem 4rem}.footer-inner{flex-direction:column;gap:.75rem;text-align:center;padding:1.5rem}.footer-left{flex-direction:column;gap:.5rem;align-items:center}.footer-left .footer-sep{display:none}h1{font-size:1.5rem}h2{font-size:1.125rem}}.prompt-line{color:var(--fg);font-size:inherit;font-weight:400;letter-spacing:0;line-height:var(--lh-body);margin:0 0 var(--sp-2)}.prompt-line::before{content:none}.prompt-line .p .u{color:var(--fg)}.prompt-line .p .h{color:var(--fg)}.prompt-line .p .d{color:var(--state-info)}.prompt-line .p .s{color:var(--fg-dim)}.prompt-line .cmd{color:var(--accent)}.route-label{font-size:var(--fs-xs);color:var(--accent);text-transform:uppercase;letter-spacing:var(--label-letter-spacing);margin-bottom:var(--sp-3)}.motd{margin-bottom:var(--grid)}.motd .motd-h1{margin:0;font-size:inherit;line-height:inherit;letter-spacing:0;font-weight:400}.motd .motd-mark{display:flex;align-items:center;gap:4.39%;width:100%;background:none;border:0;margin:0;color:var(--fg);padding:var(--sp-2) 0;cursor:pointer;text-align:left;font:inherit}.motd .motd-mark .word{flex:0 0 85.366%}.motd .motd-mark .mark{flex:0 0 10.244%;color:var(--mark-accent)}.motd .motd-mark svg{width:100%;height:auto;display:block;overflow:visible}.motd .motd-mark:focus-visible{outline:1px dashed var(--accent);outline-offset:8px}.motd .motd-mark.v-construct svg *{fill:none;stroke:currentColor;stroke-width:2px}.motd .motd-mark.v-raster svg>*{opacity:0;animation:raster-in 1ms forwards}.motd .motd-mark.v-raster svg>*:nth-child(1){animation-delay:22ms}.motd .motd-mark.v-raster svg>*:nth-child(2){animation-delay:44ms}.motd .motd-mark.v-raster svg>*:nth-child(3){animation-delay:66ms}.motd .motd-mark.v-raster svg>*:nth-child(4){animation-delay:88ms}.motd .motd-mark.v-raster svg>*:nth-child(5){animation-delay:110ms}.motd .motd-mark.v-raster svg>*:nth-child(6){animation-delay:132ms}.motd .motd-mark.v-raster svg>*:nth-child(7){animation-delay:154ms}.motd .motd-mark.v-raster svg>*:nth-child(8){animation-delay:176ms}.motd .motd-mark.v-raster svg>*:nth-child(9){animation-delay:198ms}.motd .motd-mark.v-raster svg>*:nth-child(10){animation-delay:220ms}.motd .motd-mark.v-raster svg>*:nth-child(11){animation-delay:242ms}.motd .motd-mark.v-raster svg>*:nth-child(12){animation-delay:264ms}.motd .motd-mark.v-raster svg>*:nth-child(13){animation-delay:286ms}.motd .motd-mark.v-raster svg>*:nth-child(14){animation-delay:308ms}.motd .motd-mark.v-raster svg>*:nth-child(15){animation-delay:330ms}.motd .motd-mark.v-raster svg>*:nth-child(16){animation-delay:352ms}.motd .motd-mark.v-raster svg>*:nth-child(17){animation-delay:374ms}.motd .motd-mark.v-raster svg>*:nth-child(18){animation-delay:396ms}.motd .motd-mark.v-raster svg>*:nth-child(19){animation-delay:418ms}.motd .motd-mark.v-raster svg>*:nth-child(20){animation-delay:440ms}.motd .motd-mark.v-raster svg>*:nth-child(21){animation-delay:462ms}.motd .motd-mark.v-raster svg>*:nth-child(22){animation-delay:484ms}.motd .motd-mark.v-raster svg>*:nth-child(23){animation-delay:506ms}.motd .motd-mark.v-raster svg>*:nth-child(24){animation-delay:528ms}.motd .motd-mark.v-raster svg>*:nth-child(25){animation-delay:550ms}.motd .motd-mark.v-raster svg>*:nth-child(26){animation-delay:572ms}.motd .motd-mark.v-raster svg>*:nth-child(27){animation-delay:594ms}.motd .motd-mark.v-raster svg>*:nth-child(28){animation-delay:616ms}.motd .motd-mark.v-raster svg>*:nth-child(29){animation-delay:638ms}.motd .motd-mark.v-raster svg>*:nth-child(30){animation-delay:660ms}.motd .motd-mark.v-raster svg>*:nth-child(31){animation-delay:682ms}.motd .motd-mark.v-raster svg>*:nth-child(32){animation-delay:704ms}.motd .motd-mark.v-raster svg>*:nth-child(33){animation-delay:726ms}.motd .motd-mark.v-raster svg>*:nth-child(34){animation-delay:748ms}.motd .motd-mark.v-raster svg>*:nth-child(35){animation-delay:770ms}.motd .motd-mark.v-raster svg>*:nth-child(36){animation-delay:792ms}.motd .motd-mark.v-raster svg>*:nth-child(37){animation-delay:814ms}.motd .motd-mark.v-raster svg>*:nth-child(38){animation-delay:836ms}.motd .motd-mark.v-raster svg>*:nth-child(39){animation-delay:858ms}.motd .motd-mark.v-raster svg>*:nth-child(40){animation-delay:880ms}.motd .motd-mark.v-raster svg>*:nth-child(41){animation-delay:902ms}.motd .motd-mark.v-raster svg>*:nth-child(42){animation-delay:924ms}.motd .motd-mark.v-raster svg>*:nth-child(43){animation-delay:946ms}.motd .motd-mark.v-raster svg>*:nth-child(44){animation-delay:968ms}.motd .motd-mark.v-raster svg>*:nth-child(45){animation-delay:990ms}.motd .motd-mark.v-raster svg>*:nth-child(46){animation-delay:1012ms}.motd .motd-mark.v-raster svg>*:nth-child(47){animation-delay:1034ms}.motd .motd-mark.v-raster svg>*:nth-child(48){animation-delay:1056ms}.motd .motd-mark.v-raster svg>*:nth-child(49){animation-delay:1078ms}.motd .motd-mark.v-raster svg>*:nth-child(50){animation-delay:1100ms}.motd .motd-mark.v-raster svg>*:nth-child(51){animation-delay:1122ms}.motd .motd-mark.v-raster svg>*:nth-child(52){animation-delay:1144ms}.motd .motd-mark.v-raster svg>*:nth-child(53){animation-delay:1166ms}.motd .motd-mark.v-raster svg>*:nth-child(54){animation-delay:1188ms}.motd .motd-mark.v-raster svg>*:nth-child(55){animation-delay:1210ms}.motd .motd-mark.v-raster svg>*:nth-child(56){animation-delay:1232ms}.motd .motd-mark.v-glitch svg{filter:drop-shadow(-1.5px 0 var(--af-red)) drop-shadow(1.5px 0 var(--af-blue));animation:logo-glitch 2.4s steps(8) infinite}.motd .motd-mark.v-phosphor{color:#3aea63}.motd .motd-mark.v-phosphor .mark{color:inherit}.motd .motd-mark.v-phosphor svg{filter:drop-shadow(0 0 10px rgba(58,234,99,.45))}@media (prefers-reduced-motion: reduce){.motd .motd-mark.v-raster svg>*{opacity:1}}.motd .motd-line{color:var(--fg-dim);font-size:inherit;margin:var(--sp-4) 0 0}.session{display:flex;flex-direction:column;gap:calc(1em*var(--lh-body))}.session .s-out{line-height:var(--lh-body)}.session .s-out p{margin:0}.session .s-dim{color:var(--fg-dim)}.session .s-cols{--c1w: 12ch}.session .s-cols>div{display:flex;margin-bottom:var(--sp-1)}.session .s-cols>div:last-child{margin-bottom:0}.session .s-cols .c1{color:var(--fg-dim);flex:0 0 auto;min-width:var(--c1w)}.session .s-cols .c2{color:var(--fg);flex:1;min-width:0}.session .s-cols a.c1{border-bottom:none;padding-bottom:0}.session .s-cols a.c1:hover{color:var(--accent);border-bottom:none}.session .s-cols.s-files .fn{color:var(--fg);flex:0 0 auto;border-bottom:none;padding-bottom:0}.session .s-cols.s-files .fn:hover{color:var(--accent);border-bottom:none}@media (max-width: 640px){.session .s-cols.s-files>div{padding-left:2ch;text-indent:-2ch}.session .s-cols.s-files .c1{display:inline;min-width:0}}@media (max-width: 640px){.session .s-cols>div{display:block}.session .s-cols .c1{display:block;min-width:0}.session .s-cols .c2{display:block;padding-left:2ch}}.session .s-live{margin-top:0;margin-bottom:0;border-bottom:none;padding-bottom:0}.session .s-live:hover{border-bottom:none}.session .s-caret{color:var(--accent);font-weight:700;animation:session-caret var(--caret-dur) steps(2) infinite}.session .s-caret::before{content:"▊"}@keyframes session-caret{50%{opacity:0}}@keyframes raster-in{to{opacity:1}}.divider-ascii{font-family:var(--mono);color:var(--fg-dim);font-size:var(--fs-xs);letter-spacing:0;margin:var(--sp-6) 0;display:flex;align-items:center;gap:var(--sp-3)}.divider-ascii::before,.divider-ascii::after{content:"";flex:1;border-top:1px dashed currentColor}.divider-ascii:empty{gap:0}.links{display:grid;grid-template-columns:repeat(auto-fill, minmax(260px, 1fr));gap:var(--sp-1) var(--sp-6);margin-top:var(--sp-4)}.links a{display:block;padding:var(--sp-2) 0;border-bottom:1px dashed var(--line);font-size:var(--fs-body);color:var(--fg);transition:color var(--dur-med) var(--ease),padding-left .15s ease,border-color var(--dur-med) var(--ease)}.links a::before{content:"> ";color:var(--accent)}.links a:hover{color:var(--accent);padding-left:var(--sp-2);border-bottom-color:var(--fg-dim)}.links a b{font-weight:700}.links a .meta{display:block;font-size:var(--fs-xs);color:var(--fg-dim);margin-top:var(--sp-1)}.blog-post .post-header{margin-bottom:var(--sp-6)}.blog-post .post-header h1{text-transform:lowercase}.blog-post .post-meta{color:var(--fg-dim);font-family:var(--mono);font-size:var(--fs-m);margin-top:var(--sp-2)}.post-content{color:var(--fg);font-size:var(--fs-lede);line-height:var(--lh-prose)}.post-content p,.post-content ul,.post-content ol{margin-bottom:var(--sp-5)}.post-content strong{color:var(--fg)}.post-content h2,.post-content h3,.post-content h4{margin-top:var(--sp-6)}.page-header,.section-header{margin-bottom:var(--sp-6)}.page-header h1,.section-header h1{margin-bottom:var(--sp-2)}.page-description,.section-description{color:var(--fg-dim);font-size:var(--fs-body);max-width:62ch}.page-content,.section-content{color:var(--fg);font-size:var(--fs-lede);line-height:var(--lh-prose)}.page-content h2:first-child,.section-content h2:first-child{margin-top:0}.page-content h2,.page-content h3,.page-content h4,.section-content h2,.section-content h3,.section-content h4{color:var(--fg)}.page-content strong,.section-content strong{color:var(--fg)}.error-page{text-align:left;padding:var(--sp-6) 0}.error-page .error-out{background:rgba(0,0,0,0);border-left:none;padding:0;margin:0 0 var(--sp-3);color:var(--state-err);font-size:var(--fs-body);line-height:var(--lh-body);white-space:pre-wrap;word-break:break-word}.error-page .error-exit{color:var(--fg-dim);font-size:var(--fs-m);margin:0 0 var(--sp-3)}.error-page .error-exit .dim{color:var(--fg-dim)}.error-page .error-exit .err-code{color:var(--state-err);font-weight:700}.error-page .error-back{color:var(--accent);border-bottom:none;padding-bottom:0}.error-page .error-back:hover{color:var(--fg);border-bottom:none}body.err-404 .logo svg{filter:drop-shadow(-1.5px 0 var(--af-red)) drop-shadow(1.5px 0 var(--af-blue));animation:logo-glitch 2.4s steps(8) infinite}@keyframes logo-glitch{0%, 100%{transform:translate(0, 0);filter:drop-shadow(-1.5px 0 var(--af-red)) drop-shadow(1.5px 0 var(--af-blue))}10%{transform:translate(-2px, 1px)}22%{transform:translate(0, 0);filter:none}30%{transform:translate(3px, -1px)}50%{transform:translate(-1px, 2px);filter:drop-shadow(-3px 0 var(--af-red)) drop-shadow(3px 0 var(--af-blue))}68%{transform:translate(0, 0);filter:none}72%{transform:translate(2px, 0)}88%{transform:translate(-1px, -1px)}}@media (prefers-reduced-motion: reduce){body.err-404 .logo svg{animation:none;filter:drop-shadow(-1.5px 0 var(--af-red)) drop-shadow(1.5px 0 var(--af-blue))}}body.sh-page{background:var(--phos-bg);color:var(--phos-fg);color-scheme:dark}body.sh-page .nav,body.sh-page .footer{display:none}body.sh-page main{max-width:none;padding:0;margin:0}body.sh-page .skip-link{display:none}.site-sh{background:var(--phos-bg);color:var(--phos-fg);font-family:var(--mono);font-size:1.375rem;line-height:var(--lh-body);min-height:100vh;position:relative}.site-sh::before{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(rgba(0,0,0,0) 0, rgba(0,0,0,0) 2px, rgba(0,0,0,.18) 3px, rgba(0,0,0,0) 3px);pointer-events:none;mix-blend-mode:multiply;z-index:1}.site-sh .term{position:relative;z-index:2;padding:24px 28px 28px;font-family:var(--mono);text-shadow:0 0 1px currentColor,0 0 8px rgba(47,181,77,.35)}@media (max-width: 640px){.site-sh .term{padding:var(--sp-3) var(--sp-4) var(--sp-4)}}.site-sh .term ::selection{background:var(--accent);color:#000;text-shadow:none}.site-sh .term-banner pre.term-boot{background:rgba(0,0,0,0);padding:0;border-left:none;color:var(--phos-dim);margin:0 0 var(--sp-4);font-size:1.1875rem;line-height:1.4;white-space:pre;overflow-x:auto}.site-sh .term-scroll>.line{margin:0;padding:1px 0;white-space:pre-wrap;word-break:break-word}.site-sh .term-echo{color:var(--phos-fg)}.site-sh .term-ran{color:var(--phos-hl)}.site-sh .term-c{color:var(--accent)}.site-sh .term-x{color:var(--phos-err);font-weight:700}.site-sh .term-title{color:var(--phos-hl);font-weight:700;letter-spacing:.3px;margin-top:var(--sp-2);display:inline-block}.site-sh .term-body{color:var(--phos-fg);white-space:pre-wrap;display:block}.site-sh .term-cmd{color:var(--phos-warn)}.site-sh .term-dim{color:var(--phos-dim);display:block}.site-sh .term-err{color:var(--phos-err);display:block}.site-sh .term-arg{color:var(--phos-info)}.site-sh .term-input-line{display:flex;align-items:baseline;gap:6px;padding:2px 0 12px;font-family:inherit}.site-sh .term-prompt{color:var(--phos-fg);white-space:nowrap}.site-sh .term-prompt .term-u{color:var(--phos-fg)}.site-sh .term-prompt .term-h{color:var(--phos-fg)}.site-sh .term-prompt .term-p{color:var(--phos-info)}.site-sh .term-input-wrap{position:relative;flex:1;min-width:0;font:inherit;line-height:inherit;white-space:nowrap;display:inline-flex;align-items:baseline;padding-left:1ch}.site-sh .term-mirror{white-space:pre;color:var(--phos-hl);font:inherit;line-height:inherit}.site-sh .term-caret{color:var(--accent);font:inherit;line-height:1;animation:phos-blink var(--caret-dur) steps(2) infinite;font-weight:700;margin-left:-.05em}.site-sh.idle .term-caret{animation:none;opacity:.4}.site-sh .term-input{position:absolute;inset:0;width:100%;height:100%;opacity:0;background:rgba(0,0,0,0);border:none;outline:none;color:rgba(0,0,0,0);caret-color:rgba(0,0,0,0);font:inherit;padding:0;margin:0;cursor:text}.site-sh .row-help{display:grid;grid-template-columns:16ch 1fr;gap:0;padding-left:2ch}.site-sh .row-ls{display:grid;grid-template-columns:12ch 16ch 1fr;gap:0}body.sh-page ::selection{background:var(--accent);color:#000;text-shadow:none}@keyframes phos-blink{50%{opacity:0}}@media (prefers-reduced-motion: reduce){.term-caret{animation:none}*{transition:none !important;animation:none !important}}@media (max-width: 640px){.divider-ascii{font-size:var(--fs-xs)}}@font-face{font-family:"Overpass";src:url("/fonts/Overpass-Regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Overpass";src:url("/fonts/Overpass-Bold.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"Overpass Mono";src:url("/fonts/OverpassMono-Regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}body.card-page{justify-content:center;align-items:center;padding:var(--sp-7) var(--sp-4)}main.card{--c1w: 10ch;font-size:var(--fs-lede);flex:0 0 auto;width:100%;max-width:36.25em;margin:0;padding:0}@media (min-width: 700px){main.card{font-size:calc(var(--fs-lede)*1.25)}}@media (min-width: 900px){main.card{font-size:calc(var(--fs-lede)*1.5)}}main.card .card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1.6em;margin-bottom:1.6em}main.card .card-id{min-width:0}main.card .card-mark{height:2.1333em;flex:0 0 auto;margin-top:.25em;color:var(--mark-accent)}main.card .card-mark svg{display:block;height:100%;width:auto}main.card .card-mark.m-inset{height:3.2em;color:var(--mark-inset, var(--bg-2))}main.card .card-mark.m-inset svg{filter:url(#inset)}main.card .card-name{font-size:1.6em;font-weight:400;letter-spacing:0;line-height:var(--lh-tight);margin-bottom:.1667em}main.card .card-role{color:var(--fg-dim)}main.card .card-rows{border-top:1px dashed var(--line);padding-top:1.6em}main.card .card-rows>div{display:flex;margin-bottom:.2667em}main.card .card-rows>div:last-child{margin-bottom:0}main.card .card-rows .c1{color:var(--fg-dim);flex:0 0 auto;min-width:var(--c1w)}main.card .card-rows .c2{color:var(--fg);flex:1;min-width:0;overflow-wrap:anywhere;border-bottom:none;padding-bottom:0}main.card .card-rows a.c2:hover{color:var(--accent);border-bottom:none}[data-skin=solidity]{--bg: #2B247C;--bg-2: #110C4E;--fg: #E6E3EC;--fg-dim: #9F94E8;--line: #5554D9;--accent: #AEC0F1;--mark-accent: #9F94E8;--sans: "Overpass", system-ui, -apple-system, "Segoe UI", sans-serif;--mono: "Overpass Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace}[data-skin=solidity][data-theme=light]{--bg: #E6E3EC;--bg-2: #FAF8FF;--fg: #2B247C;--fg-dim: #672AC8;--line: #9F94E8;--accent: #5554D9;--mark-accent: #2B247C}[data-skin=solidity] body{font-family:var(--sans)}[data-skin=solidity] ::selection{background:var(--accent);color:var(--bg)}[data-skin=solidity] main.card .card-mark{height:3.2em;margin-top:.35em}[data-skin=solidity] main.card .card-name{font-family:var(--sans);font-size:2.1333em;font-weight:700}[data-skin=solidity] main.card .card-role{font-family:var(--sans)}[data-skin=solidity] main.card .card-rows{font-family:var(--mono);border-top:none;padding-top:.55em}