@font-face{font-family:"CMU Serif";font-style:normal;font-weight:400;font-display:swap;src:url(https://static.joseli.to/assets/fonts/cmu-serif-500-roman.woff2) format("woff2")}@font-face{font-family:"CMU Serif";font-style:italic;font-weight:400;font-display:swap;src:url(https://static.joseli.to/assets/fonts/cmu-serif-500-italic.woff2) format("woff2")}@font-face{font-family:"CMU Serif";font-style:normal;font-weight:700;font-display:swap;src:url(https://static.joseli.to/assets/fonts/cmu-serif-700-roman.woff2) format("woff2")}@font-face{font-family:"CMU Serif";font-style:italic;font-weight:700;font-display:swap;src:url(https://static.joseli.to/assets/fonts/cmu-serif-700-italic.woff2) format("woff2")}@font-face{font-family:CMU Typewriter Text;font-style:normal;font-weight:200;font-display:swap;src:url(https://static.joseli.to/assets/fonts/cmu-typewriter-text-200-roman.woff2) format("woff2")}@font-face{font-family:CMU Typewriter Text;font-style:italic;font-weight:200;font-display:swap;src:url(https://static.joseli.to/assets/fonts/cmu-typewriter-text-200-italic.woff2) format("woff2")}@font-face{font-family:CMU Typewriter Text;font-style:normal;font-weight:400;font-display:swap;src:url(https://static.joseli.to/assets/fonts/cmu-typewriter-text-500-roman.woff2) format("woff2")}@font-face{font-family:CMU Typewriter Text;font-style:italic;font-weight:400;font-display:swap;src:url(https://static.joseli.to/assets/fonts/cmu-typewriter-text-500-italic.woff2) format("woff2")}@font-face{font-family:CMU Typewriter Text;font-style:normal;font-weight:700;font-display:swap;src:url(https://static.joseli.to/assets/fonts/cmu-typewriter-text-700-roman.woff2) format("woff2")}@font-face{font-family:CMU Typewriter Text;font-style:italic;font-weight:700;font-display:swap;src:url(https://static.joseli.to/assets/fonts/cmu-typewriter-text-700-italic.woff2) format("woff2")}@font-face{font-family:"CMU Sans Serif";font-style:normal;font-weight:400;font-display:swap;src:url(https://static.joseli.to/assets/fonts/cmu-sans-serif-500-roman.woff2) format("woff2")}@font-face{font-family:"CMU Sans Serif";font-style:italic;font-weight:400;font-display:swap;src:url(https://static.joseli.to/assets/fonts/cmu-sans-serif-500-italic.woff2) format("woff2")}@font-face{font-family:"CMU Sans Serif";font-style:normal;font-weight:700;font-display:swap;src:url(https://static.joseli.to/assets/fonts/cmu-sans-serif-700-roman.woff2) format("woff2")}@font-face{font-family:"CMU Sans Serif";font-style:italic;font-weight:700;font-display:swap;src:url(https://static.joseli.to/assets/fonts/cmu-sans-serif-700-italic.woff2) format("woff2")}:root,[data-theme=light]{color-scheme:light;--surface-page:#F4F1EA;--surface-card:#FBF9F4;--surface-sunken:#EAE6DC;--surface-fill:#E2DDD1;--text-1:#111111;--text-2:#3A3A3A;--text-3:#5A5650;--text-inverse:#FFFFFF;--link:#0000EE;--link-visited:#7A2E6B;--link-active:#9E1200;--border-strong:#111111;--border-hairline:#B7AFA0;--border-dotted:#7A7368;--rule-heavy:#111111;--shadow-color:#111111;--halftone-dot:#111111;--focus-ring:#0000EE;--selection-bg:#0000EE;--selection-fg:#FFFFFF;--project-ink:#0000EE;--project-ink-contrast:#FFFFFF;--spot:#E10600;--on-spot:#FFFFFF;--status-ok:#1B5E20;--on-ok:#FFFFFF;--status-warn:#8A4B00;--on-warn:#FFFFFF;--status-error:#9E1200;--on-error:#FFFFFF;--ink-down:#018281;--on-down:#FFFFFF;--ink-pix:#32BCAD;--on-pix:#000000;--ink-sponsors:#FFB3D6;--on-sponsors:#000000;--ink-blue:#0000EE;--on-blue:#FFFFFF;--ink-sky:#0095DA;--on-sky:#000000;--ink-cyan:#00B7C3;--on-cyan:#000000;--ink-teal:#009E8F;--on-teal:#000000;--ink-green:#00A550;--on-green:#000000;--ink-lime:#8DC63F;--on-lime:#000000;--ink-yellow:#FFD500;--on-yellow:#000000;--ink-amber:#FFAA00;--on-amber:#000000;--ink-orange:#FF7D00;--on-orange:#000000;--ink-red:#EE0000;--on-red:#FFFFFF;--ink-pink:#FF0084;--on-pink:#000000;--ink-magenta:#D6008F;--on-magenta:#FFFFFF;--ink-violet:#551A8B;--on-violet:#FFFFFF;--ink-purple:#7B2FF2;--on-purple:#FFFFFF;--ink-brown:#8B5A2B;--on-brown:#FFFFFF;--ink-graphite:#2B2B2B;--on-graphite:#FFFFFF;--paper:#F4F1EA;--black:#111111;--netscape-gray:#C0C0C0;--gray-90:#1A1A1A;--gray-70:#3A3A3A;--gray-50:#5A5650;--gray-30:#B7AFA0;--gray-15:#E2DDD1;--gray-06:#EAE6DC}[data-theme=dark]{color-scheme:dark;--surface-page:#15130F;--surface-card:#1F1C17;--surface-sunken:#0E0C09;--surface-fill:#2A261F;--text-1:#F1ECE0;--text-2:#CFC8B8;--text-3:#A8A090;--text-inverse:#15130F;--link:#8FB0FF;--link-visited:#D9A0CC;--link-active:#FF7F6B;--border-strong:#F1ECE0;--border-hairline:#6E675C;--border-dotted:#8F877A;--rule-heavy:#F1ECE0;--shadow-color:#F1ECE0;--halftone-dot:#F1ECE0;--focus-ring:#8FB0FF;--selection-bg:#8FB0FF;--selection-fg:#15130F;--project-ink:#6E9BFF;--project-ink-contrast:#000000;--spot:#FF5A48;--on-spot:#000000;--status-ok:#7DDE6A;--on-ok:#000000;--status-warn:#FFB000;--on-warn:#000000;--status-error:#FF7F6B;--on-error:#000000;--ink-down:#0E7471;--on-down:#FFFFFF;--ink-pix:#1A7A70;--on-pix:#FFFFFF;--ink-sponsors:#FF9CCB;--on-sponsors:#000000;--ink-blue:#6E9BFF;--on-blue:#000000;--ink-sky:#4FC3F7;--on-sky:#000000;--ink-cyan:#4FE0E8;--on-cyan:#000000;--ink-teal:#3FC9B6;--on-teal:#000000;--ink-green:#4FD07A;--on-green:#000000;--ink-lime:#B4E36A;--on-lime:#000000;--ink-yellow:#FFD500;--on-yellow:#000000;--ink-amber:#FFB000;--on-amber:#000000;--ink-orange:#FF9F45;--on-orange:#000000;--ink-red:#FF6A5A;--on-red:#000000;--ink-pink:#FF9CCB;--on-pink:#000000;--ink-magenta:#EE6ABE;--on-magenta:#000000;--ink-violet:#B18AE0;--on-violet:#000000;--ink-purple:#A97CFF;--on-purple:#000000;--ink-brown:#C08A5A;--on-brown:#000000;--ink-graphite:#9A9A9A;--on-graphite:#000000;--paper:#15130F;--black:#F1ECE0;--netscape-gray:#4A453C;--gray-90:#F1ECE0;--gray-70:#CFC8B8;--gray-50:#A8A090;--gray-30:#6E675C;--gray-15:#2A261F;--gray-06:#0E0C09}[data-theme=terminal]{color-scheme:dark;--surface-page:#000000;--surface-card:#000000;--surface-sunken:#0D0B06;--surface-fill:#1C1503;--text-1:#FFB000;--text-2:#D89A18;--text-3:#A9761A;--text-inverse:#000000;--link:#FFD54A;--link-visited:#C0873A;--link-active:#FF6A00;--border-strong:#FFB000;--border-hairline:#3A2907;--border-dotted:#6B4C0E;--rule-heavy:#FFB000;--shadow-color:#A9761A;--halftone-dot:#FFB000;--focus-ring:#FFD54A;--selection-bg:#FFD54A;--selection-fg:#000000;--project-ink:#FFB000;--project-ink-contrast:#000000;--spot:#FFB000;--on-spot:#000000;--status-ok:#FFB000;--on-ok:#000000;--status-warn:#FFB000;--on-warn:#000000;--status-error:#FF6A00;--on-error:#000000;--ink-down:#FFB000;--on-down:#000000;--ink-pix:#FFB000;--on-pix:#000000;--ink-sponsors:#FF8A1F;--on-sponsors:#000000;--ink-blue:#FFB000;--on-blue:#000000;--ink-sky:#FFD54A;--on-sky:#000000;--ink-cyan:#FFD54A;--on-cyan:#000000;--ink-teal:#FFB000;--on-teal:#000000;--ink-green:#FFB000;--on-green:#000000;--ink-lime:#FFD54A;--on-lime:#000000;--ink-yellow:#FFD54A;--on-yellow:#000000;--ink-amber:#FFB000;--on-amber:#000000;--ink-orange:#FF8A1F;--on-orange:#000000;--ink-red:#FF8A1F;--on-red:#000000;--ink-pink:#FF8A1F;--on-pink:#000000;--ink-magenta:#FF8A1F;--on-magenta:#000000;--ink-violet:#D89A18;--on-violet:#000000;--ink-purple:#D89A18;--on-purple:#000000;--ink-brown:#D89A18;--on-brown:#000000;--ink-graphite:#D89A18;--on-graphite:#000000;--paper:#000000;--black:#FFB000;--netscape-gray:#4A3609;--gray-90:#FFB000;--gray-70:#D89A18;--gray-50:#A9761A;--gray-30:#6B4C0E;--gray-15:#3A2907;--gray-06:#140E02}:root{--font-display:"CMU Serif","Latin Modern Roman","Computer Modern Serif",Georgia,"Times New Roman",serif;--font-display-sans:"CMU Sans Serif","Latin Modern Sans",system-ui,sans-serif;--font-body:"CMU Sans Serif","Latin Modern Sans",system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-mono:"CMU Typewriter Text",ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace;--font-serif-reading:"CMU Serif",Georgia,"Times New Roman",serif;--text-display-1:52px;--text-display-2:40px;--text-display-3:34px;--text-display-4:26px;--text-feed-title:21px;--text-kicker:20px;--text-title:19px;--text-reading:17px;--text-title-sm:17px;--text-body:15px;--text-body-sm:13.5px;--text-caption:12.5px;--text-meta:11.5px;--text-micro:10.5px;--leading-display:1.05;--leading-title:1.3;--leading-body:1.55;--leading-reading:1.65;--weight-normal:400;--weight-semibold:700;--weight-bold:700;--weight-display:700;--tracking-display:-0.02em;--tracking-normal:0;--tracking-meta:0.08em;--tracking-micro:0.11em;--type-wordmark:var(--weight-display) 34px/1.05 var(--font-display);--type-display:var(--weight-display) var(--text-display-2)/var(--leading-display) var(--font-display);--type-rank:var(--weight-display) var(--text-display-4)/1 var(--font-display);--type-feed-title:var(--weight-display) var(--text-feed-title)/1.3 var(--font-display);--type-kicker:var(--weight-bold) var(--text-kicker)/1.2 var(--font-mono);--type-title:var(--weight-bold) var(--text-title)/var(--leading-title) var(--font-body);--type-body:var(--weight-normal) var(--text-reading)/var(--leading-body) var(--font-body);--type-compact:var(--weight-normal) var(--text-body)/var(--leading-body) var(--font-body);--type-reading:var(--weight-normal) var(--text-reading)/var(--leading-reading) var(--font-body);--type-dek:var(--weight-normal) var(--text-body-sm)/1.5 var(--font-body);--type-caption:var(--weight-normal) var(--text-caption)/1.4 var(--font-body);--type-meta:var(--weight-normal) var(--text-meta)/1.4 var(--font-mono);--type-label:var(--weight-bold) var(--text-micro)/1.2 var(--font-mono);--type-micro:var(--weight-bold) var(--text-micro)/1.2 var(--font-mono);--type-code:var(--weight-normal) var(--text-caption)/1.5 var(--font-mono);--space-0:0;--space-1:2px;--space-2:4px;--space-3:6px;--space-4:8px;--space-5:10px;--space-6:14px;--space-7:18px;--space-8:24px;--space-9:28px;--space-10:36px;--space-11:44px;--space-12:64px;--measure-reading:66ch;--measure-dek:52ch;--page-max:880px;--page-max-wide:1120px;--page-pad-x:24px;--page-pad-top:28px;--page-pad-bottom:64px;--rail-width:232px;--column-gap:36px;--feed-row-y:14px;--box-pad:12px;--box-head-pad:7px 10px}@media (max-width:600px){:root{--page-pad-x:16px}}:root,[data-theme]{--radius:0;--radius-sm:0;--border-width:2px;--border-width-hair:1px;--border-width-heavy:3px;--border:2px solid var(--border-strong);--border-heavy:3px solid var(--border-strong);--border-hair:1px solid var(--border-hairline);--border-dot:1px dotted var(--border-dotted);--rule:3px solid var(--rule-heavy);--underline-offset:0.12em;--underline-thickness:2px;--motion-fast:70ms;--motion-base:110ms;--easing:cubic-bezier(.2,.8,.2,1)}:root{--dot-pitch:4px;--dot-radius:1.5px;--shadow-offset:6px;--shadow-offset-hover:9px;--shadow-offset-pressed:0px;--press-travel:2px;--screen-pitch:6px;--screen-radius:2px;--tilt-min:-2deg;--tilt-max:1.5deg;--tilt:-1.5deg;--tilt-cw:1.5deg;--tilt-strong:-2deg}@media (max-width:600px){:root{--dot-pitch:6px;--shadow-offset:5px}}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body,html{background:var(--surface-page)}body{margin:0;font:var(--type-body);text-wrap:pretty}[data-theme],body{color:var(--text-1)}[data-theme]{background-color:var(--surface-page)}::-moz-selection{background:var(--selection-bg);color:var(--selection-fg)}::selection{background:var(--selection-bg);color:var(--selection-fg)}a{color:var(--link);text-decoration:underline;text-underline-offset:var(--underline-offset);text-decoration-thickness:var(--underline-thickness)}a:visited{color:var(--link-visited)}a:active{color:var(--link-active)}:where(a:not(.cast,.neo,.wordmark,[data-no-invert])):hover{background:var(--link);color:var(--text-inverse);text-decoration:none}:where(a:not(.cast,.neo,.wordmark,[data-no-invert])):visited:hover{background:var(--link-visited);color:var(--text-inverse)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}hr{border:0;border-top:var(--border);margin:var(--space-8) 0}code,kbd,pre,samp{font:var(--type-code)}button,input,select,textarea{font:inherit;color:inherit;border-radius:0}h1,h2,h3,h4{font-family:var(--font-display);font-weight:var(--weight-display);letter-spacing:var(--tracking-display);margin:0 0 var(--space-4)}h1{font-size:var(--text-display-2);line-height:var(--leading-display)}h2{font-size:var(--text-display-3);line-height:1.1}h3{font-size:var(--text-display-4);line-height:1.15}h4{font-size:var(--text-title);line-height:var(--leading-title)}img{max-width:100%;height:auto}.cast,.neo{position:relative;isolation:isolate;border:var(--border);border-radius:0;background-color:var(--surface-card)}.cast:after,.neo:after{--dot-field:radial-gradient(circle at 50% 50%,var(--shadow-color) var(--dot-radius),transparent calc(var(--dot-radius) + 0.5px));inset:calc(var(--border-width) * -1);z-index:-2;transform:translate(var(--shadow-offset),var(--shadow-offset));background:var(--dot-field) 0 0/var(--dot-pitch) var(--dot-pitch)}.cast:after,.cast:before,.neo:after,.neo:before{content:"";position:absolute;pointer-events:none}.cast:before,.neo:before{inset:0;z-index:-1;background:inherit}.cast-flat:after,.neo-flat:after{background:none}.lift,.lift:after,.neo-lift,.neo-lift:after,.neo-press,.neo-press:after,.press,.press:after{transition:transform var(--motion-fast) var(--easing)}.lift:hover,.neo-lift:hover,.neo-press:hover,.press:hover{transform:translate(calc(var(--press-travel) * -1),calc(var(--press-travel) * -1))}.lift:hover:after,.neo-lift:hover:after,.neo-press:hover:after,.press:hover:after{transform:translate(var(--shadow-offset-hover),var(--shadow-offset-hover))}.neo-press:active,.press:active{transform:translate(var(--press-travel),var(--press-travel))}.neo-press:active:after,.press:active:after{transform:translate(var(--shadow-offset-pressed),var(--shadow-offset-pressed));background:none}.neo-press:disabled,.neo-press[aria-disabled=true],.press:disabled,.press[aria-disabled=true]{transform:none}.neo-press:disabled:after,.neo-press[aria-disabled=true]:after,.press:disabled:after,.press[aria-disabled=true]:after{transform:none;background:none}@media (prefers-reduced-motion:reduce){.lift,.lift:after,.neo-lift,.neo-lift:after,.neo-press,.neo-press:after,.press,.press:after{transition:none}.lift:hover,.neo-lift:hover,.neo-press:hover,.press:hover{transform:none}.lift:hover:after,.neo-lift:hover:after,.neo-press:hover:after,.press:hover:after{transform:translate(var(--shadow-offset),var(--shadow-offset))}}.ink-block{display:inline-block;line-height:.92;padding:.06em .07em .1em;background:var(--ink,var(--project-ink));color:var(--on-ink,var(--project-ink-contrast))}.tilt{transform:rotate(var(--tilt))}.tilt-cw{transform:rotate(var(--tilt-cw))}.tilt-strong{transform:rotate(var(--tilt-strong))}.screen{--screen-field:radial-gradient(circle at calc(var(--screen-pitch) / 2) calc(var(--screen-pitch) / 2),var(--dot-ink,var(--halftone-dot)) var(--screen-radius),transparent calc(var(--screen-radius) + 0.5px));background-color:var(--surface-card);background-image:var(--screen-field);background-size:var(--screen-pitch) var(--screen-pitch)}@media (max-resolution:1.49dppx){.cast:after,.neo:after{--dot-field:conic-gradient(from 270deg at 2px 2px,var(--shadow-color) 25%,transparent 0)}.screen{--screen-field:conic-gradient(from 270deg at 3px 3px,var(--dot-ink,var(--halftone-dot)) 25%,transparent 0)}}.ink-blue{--ink:var(--ink-blue);--on-ink:var(--on-blue)}.ink-sky{--ink:var(--ink-sky);--on-ink:var(--on-sky)}.ink-cyan{--ink:var(--ink-cyan);--on-ink:var(--on-cyan)}.ink-teal{--ink:var(--ink-teal);--on-ink:var(--on-teal)}.ink-green{--ink:var(--ink-green);--on-ink:var(--on-green)}.ink-lime{--ink:var(--ink-lime);--on-ink:var(--on-lime)}.ink-yellow{--ink:var(--ink-yellow);--on-ink:var(--on-yellow)}.ink-amber{--ink:var(--ink-amber);--on-ink:var(--on-amber)}.ink-orange{--ink:var(--ink-orange);--on-ink:var(--on-orange)}.ink-red{--ink:var(--ink-red);--on-ink:var(--on-red)}.ink-pink{--ink:var(--ink-pink);--on-ink:var(--on-pink)}.ink-magenta{--ink:var(--ink-magenta);--on-ink:var(--on-magenta)}.ink-violet{--ink:var(--ink-violet);--on-ink:var(--on-violet)}.ink-purple{--ink:var(--ink-purple);--on-ink:var(--on-purple)}.ink-brown{--ink:var(--ink-brown);--on-ink:var(--on-brown)}.ink-graphite{--ink:var(--ink-graphite);--on-ink:var(--on-graphite)}.ink-down{--ink:var(--ink-down);--on-ink:var(--on-down)}.ink-pix{--ink:var(--ink-pix);--on-ink:var(--on-pix)}.ink-sponsors{--ink:var(--ink-sponsors);--on-ink:var(--on-sponsors)}.ink-spot{--ink:var(--spot);--on-ink:var(--on-spot)}.ink-project{--ink:var(--project-ink);--on-ink:var(--project-ink-contrast)}.ink-ok{--ink:var(--status-ok);--on-ink:var(--on-ok)}.ink-warn{--ink:var(--status-warn);--on-ink:var(--on-warn)}.ink-error{--ink:var(--status-error);--on-ink:var(--on-error)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;border:var(--border);color:var(--text-1);font:var(--weight-bold) 13.5px/1.2 var(--font-body);text-align:center;text-decoration:none;cursor:pointer;min-width:0}.btn,.btn.cast{background:var(--surface-page)}.btn.primary{background:var(--project-ink);color:var(--project-ink-contrast);border-color:var(--project-ink)}.btn.danger{background:var(--ink-red);color:var(--on-red);border-color:var(--ink-red)}.btn.ghost,.btn.ghost:visited{background:transparent;border-color:transparent;color:var(--link);text-decoration:underline;text-underline-offset:var(--underline-offset);text-decoration-thickness:var(--underline-thickness)}.btn.ghost:hover{background:var(--link);color:var(--text-inverse);text-decoration:none}.btn.ghost:active{background:transparent;color:var(--link-active);text-decoration:underline}.btn.sm{padding:4px 7px;font-size:11.5px}.btn.lg{min-height:52px;padding:12px 18px;font-size:17px}.btn.is-disabled,.btn:disabled,.btn[aria-disabled=true]{background:var(--surface-sunken);color:var(--text-2);border-color:var(--border-strong);text-decoration:none;cursor:not-allowed;transform:none}.btn.is-disabled:after,.btn:disabled:after,.btn[aria-disabled=true]:after{background:none;transform:none}.icon-btn{width:34px;height:34px;padding:0;flex:none}.icon-btn.sm{width:28px;height:28px}.icon-btn.lg{width:40px;height:40px}.icon{display:inline-block;vertical-align:-.15em;flex:none}.wordmark{font:var(--type-wordmark);letter-spacing:var(--tracking-display);color:var(--text-1);text-decoration:none;white-space:nowrap}.wordmark.sm{font-size:22px}.wordmark.lg{font-size:52px}a.wordmark,a.wordmark:active,a.wordmark:hover,a.wordmark:visited{color:var(--text-1);background:transparent;text-decoration:none}.kbd{display:inline-block;padding:1px 6px;border:var(--border);background:var(--surface-sunken);font:var(--type-code)}.meta{color:var(--text-3);font:var(--type-meta);letter-spacing:var(--tracking-meta);text-transform:uppercase}.meta.sentence{text-transform:none;letter-spacing:0}.kicker{margin:0 0 4px;color:var(--spot);font:var(--type-kicker);letter-spacing:var(--tracking-meta);text-transform:uppercase}.display-title{margin:0 0 12px;font:var(--weight-display) var(--text-display-2) /var(--leading-display) var(--font-display);letter-spacing:var(--tracking-display)}.display-title.lg{font-size:var(--text-display-1)}.display-title.sm{font-size:var(--text-display-3)}.rule{border:0;margin:0;border-top:2px solid var(--border-strong)}.rule.hair{border-top:1px solid var(--border-hairline)}.rule.heavy{border-top:3px solid var(--border-strong)}.rule.dotted{border-top:1px dotted var(--border-strong)}.rule.masthead{height:8px;border-top:3px solid var(--border-strong);border-bottom:1px solid var(--border-strong)}.theme-switch{justify-self:start;align-self:start}.theme-switch .icon{display:none}.theme-switch:not([data-next-theme]) .icon-moon,.theme-switch[data-next-theme=dark] .icon-moon,.theme-switch[data-next-theme=light] .icon-sun,.theme-switch[data-next-theme=terminal] .icon-terminal{display:inline-block}.field-block{display:block;margin:0 0 14px}.label{display:block;margin:0 0 4px;color:var(--text-3);font:var(--type-label);letter-spacing:var(--tracking-meta);text-transform:uppercase}.field{display:flex;align-items:stretch;border:var(--border)}.field,.field.cast{background:var(--surface-page)}.field:focus-within{outline:2px solid var(--focus-ring);outline-offset:1px}.field.is-error{border-color:var(--status-error)}.field:has(:disabled){background:var(--surface-sunken)}.field-prefix{display:flex;align-items:center;padding:8px;border-right:var(--border);color:var(--text-3);font:var(--type-code)}.field input,.field select{width:100%;min-width:0;margin:0;border:0;background:transparent;color:var(--text-1);padding:8px 10px;font:var(--weight-normal) 15px/1.4 var(--font-body)}.field input::-moz-placeholder{color:var(--text-3);opacity:1}.field input::placeholder{color:var(--text-3);opacity:1}.field input:focus,.field select:focus{outline:none}.field :disabled{color:var(--text-2);cursor:not-allowed}.hint{color:var(--text-3)}.err,.hint{display:block;margin:4px 0 0;font:var(--type-dek)}.err{color:var(--status-error)}.opt{position:relative;display:flex;align-items:flex-start;gap:8px;margin:0 0 8px;font:var(--weight-normal) 15px/1.45 var(--font-body);cursor:pointer}.opt input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.box{width:18px;height:18px;flex:none;margin-top:2px;border:var(--border);background:var(--surface-page)}.opt input[type=radio]+.box{border-radius:50%}.opt input[type=checkbox]:checked+.box{background:var(--text-1)}.opt input[type=radio]:checked+.box{background-color:var(--surface-page);background-image:radial-gradient(var(--text-1) 42%,transparent 46%)}.opt input:focus+.box,.opt input:focus-visible+.box{outline:2px solid var(--focus-ring);outline-offset:1px}.opt input:disabled+.box{background:var(--surface-sunken)}.opt input:disabled~span{color:var(--text-2)}.switch-track{width:44px;height:22px;padding:1px;display:inline-flex;align-items:center;justify-content:flex-start}.switch-track .knob{width:18px;height:16px;border:var(--border);background:var(--surface-page)}.opt input:checked+.switch-track{background:var(--project-ink)}.opt input:checked+.switch-track .knob{margin-left:auto;background:var(--project-ink-contrast)}.progress{height:18px;border:var(--border);background:var(--surface-page)}.progress-fill{display:block;height:100%;width:var(--progress-value,0);background:var(--project-ink)}.callout,.card,.dialog-box,.history-card,.panel,.toast{background:var(--surface-card)}.panel{margin:0 0 16px}.panel-h{margin:0;padding:7px 10px;background:var(--ink,var(--project-ink));color:var(--on-ink,var(--project-ink-contrast));border-bottom:var(--border);font:var(--weight-bold) 12.5px/1.3 var(--font-mono);letter-spacing:var(--tracking-meta);text-transform:uppercase}.panel-h.inverse{background:var(--text-1);color:var(--text-inverse)}.panel-b{padding:12px;font:var(--weight-normal) 15px/1.5 var(--font-body)}.panel-b p{margin:0}.badge,.tag{display:inline-block;padding:2px 6px;border:var(--border);background:var(--surface-page);color:var(--text-1);font:var(--type-label);letter-spacing:.06em;text-transform:uppercase}.badge.filled,.tag.filled{background:var(--ink,var(--project-ink));color:var(--on-ink,var(--project-ink-contrast));border-color:var(--ink,var(--project-ink))}.badge.ok{--ink:var(--status-ok);--on-ink:var(--on-ok)}.badge.warn{--ink:var(--status-warn);--on-ink:var(--on-warn)}.badge.error{--ink:var(--status-error);--on-ink:var(--on-error)}.feed{list-style:none;margin:0;padding:0}.feed-item{display:grid;grid-template-columns:52px minmax(0,1fr);gap:12px;padding:14px 0;border-bottom:1px solid var(--border-hairline)}.feed-item.unranked{grid-template-columns:minmax(0,1fr)}.rank{font:var(--type-rank);color:var(--spot);text-align:right}.feed-title{margin:0 0 4px;font:var(--type-feed-title);letter-spacing:var(--tracking-display)}.feed-title a{color:var(--link)}.dek{margin:0;color:var(--text-2);font:var(--type-dek)}.feed-meta{display:flex;flex-wrap:wrap;gap:12px 14px;align-items:center;margin-top:8px}.when{font:var(--type-meta);color:var(--text-3)}.halftone{margin:0}.halftone-field{width:100%;aspect-ratio:var(--ratio,4/3);border:var(--border);background-color:var(--surface-card);background-image:var(--screen-field);background-size:var(--screen-pitch) var(--screen-pitch);display:block;-o-object-fit:cover;object-fit:cover}.halftone-caption{margin-top:6px;color:var(--text-3);font:var(--type-meta);letter-spacing:var(--tracking-meta);text-transform:uppercase}.prose{max-width:66ch;color:var(--text-1);font:var(--type-reading)}.prose.serif{font-family:var(--font-serif-reading)}.prose p{margin:0 0 1em}.prose h2,.prose h3{margin-top:1.2em}.card{display:block;color:var(--text-1);text-decoration:none}.card:active,.card:hover,.card:visited{color:var(--text-1);background:var(--surface-card);text-decoration:none}.card-cap{display:block;height:12px;background:var(--ink,var(--project-ink));border-bottom:var(--border)}.card-b{display:block;padding:11px 12px}.card-top{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.card-name{color:var(--link);font:var(--weight-bold) 14px/1.2 var(--font-body);text-decoration:underline;text-underline-offset:var(--underline-offset);text-decoration-thickness:var(--underline-thickness)}.card-status{color:var(--text-3);font:var(--type-meta);letter-spacing:0;text-transform:none}.card-blurb{display:block;margin-top:3px;color:var(--text-2);font:var(--type-caption)}.def-list{margin:0;display:grid;grid-template-columns:max-content minmax(0,1fr);gap:6px 14px;font:var(--type-dek)}.def-list dt{padding-top:2px;color:var(--text-3);font:var(--type-meta);letter-spacing:var(--tracking-meta);text-transform:uppercase}.def-list dd{margin:0;color:var(--text-1)}.terminal-card{background:var(--surface-page);color:var(--text-1);border-color:var(--border-strong);padding:12px 14px;font:var(--weight-normal) 12.5px/1.6 var(--font-mono)}.terminal-card .dim{color:var(--text-3)}.terminal-card .cursor{display:inline-block;width:7px;height:13px;vertical-align:-2px;background:var(--text-1)}.history-card{display:block;min-width:0;color:var(--text-1)}.thumb{display:block;height:clamp(88px,24vw,132px);border-bottom:var(--border);--dot-ink:var(--ink,var(--ink-pink))}.history-b{display:flex;flex-direction:column;gap:8px;padding:10px}.handle{margin:0;font:var(--type-meta);letter-spacing:.04em}.clamp{margin:0;color:var(--text-2);font:var(--type-dek);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.history-actions{justify-content:space-between;align-items:center;padding-top:8px;border-top:1px solid var(--border-hairline)}.history-actions,.history-actions .pair{display:flex;gap:8px}.view-post{font:var(--type-label);letter-spacing:.06em;text-transform:uppercase}.site-head{justify-content:space-between;gap:10px 16px;padding-bottom:8px;border-bottom:3px solid var(--border-strong)}.site-head,.site-nav{display:flex;flex-wrap:wrap;align-items:center}.site-nav{gap:8px 14px;font:var(--weight-normal) 13.5px/1 var(--font-body)}.site-nav a[aria-current=page]{color:var(--text-1);text-decoration:none;border-bottom:3px solid var(--project-ink)}.site-foot{margin-top:36px;padding-top:10px;border-top:2px solid var(--border-strong);display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 16px;color:var(--text-3);font:var(--type-meta);letter-spacing:var(--tracking-meta);text-transform:uppercase}.site-foot-links{display:flex;flex-wrap:wrap;gap:8px}.tabs{display:inline-flex;width:-moz-fit-content;width:fit-content;max-width:100%;overflow-x:auto}.tab{border:0;border-right:var(--border);background:var(--surface-page);color:var(--link);padding:6px 11px;font:var(--weight-normal) 12.5px/1 var(--font-body);text-decoration:underline;cursor:pointer}.tab:last-child{border-right:0}.tab[aria-selected=true]{background:var(--text-1);color:var(--text-inverse);text-decoration:none}.breadcrumb,.pagination{display:flex;flex-wrap:wrap;align-items:center}.pagination{gap:7px}.breadcrumb{gap:6px;color:var(--text-3);font:var(--type-meta)}.callout{display:grid;grid-template-columns:auto 1fr;margin:0 0 16px}.spine{display:flex;align-items:center;justify-content:center;padding:8px 7px;background:var(--ink,var(--project-ink));color:var(--on-ink,var(--project-ink-contrast));border-right:var(--border);font:var(--type-label);letter-spacing:var(--tracking-meta);text-transform:uppercase;writing-mode:vertical-rl}.spine.icon{writing-mode:horizontal-tb;width:36px}.callout-b{padding:10px 12px;font:var(--type-dek)}.callout-b p{margin:0}.dialog{border:0;padding:0;background:transparent;color:var(--text-1);max-width:min(460px,calc(100vw - 32px));width:100%}.dialog::backdrop{background:rgb(0 0 0/45%)}.dialog-box{width:100%}.dialog-h{display:flex;justify-content:space-between;align-items:center;gap:12px;background:var(--text-1);color:var(--text-inverse);padding:8px 10px;border-bottom:var(--border)}.dialog-title{font:var(--weight-bold) 12.5px/1.3 var(--font-mono);letter-spacing:var(--tracking-meta);text-transform:uppercase}.dialog-b{padding:12px;font:var(--type-body)}.dialog-f{padding:10px 12px;border-top:var(--border);display:flex;justify-content:flex-end;gap:8px}.dialog-close{border:2px solid;background:transparent;color:inherit;font:var(--type-label);cursor:pointer;padding:1px 6px}.toast{display:flex;align-items:stretch}.toast .spine{writing-mode:horizontal-tb;width:auto}.toast.ok{--ink:var(--status-ok);--on-ink:var(--on-ok)}.toast.warn{--ink:var(--status-warn);--on-ink:var(--on-warn)}.toast.error{--ink:var(--status-error);--on-ink:var(--on-error)}.toast p{margin:0;padding:8px 12px;font:var(--weight-normal) 13.5px/1.4 var(--font-mono)}.toast-close{border:0;border-left:var(--border);background:transparent;padding:0 8px;cursor:pointer}.tooltip-wrap{position:relative;display:inline-flex}.tooltip{position:absolute;bottom:calc(100% + 4px);left:0;z-index:20;white-space:nowrap;background:var(--text-1);color:var(--text-inverse);font:var(--type-label);padding:3px 6px}.tooltip-wrap:not(:hover):not(:focus-within) .tooltip{display:none}.card-blurb,.clamp,.dek,.feed-title{overflow-wrap:anywhere}.lift.is-hover,.press.is-hover{transform:translate(calc(var(--press-travel) * -1),calc(var(--press-travel) * -1))}.lift.is-hover:after,.press.is-hover:after{transform:translate(var(--shadow-offset-hover),var(--shadow-offset-hover))}.press.is-active{transform:translate(var(--press-travel),var(--press-travel))}.press.is-active:after{transform:translate(var(--shadow-offset-pressed),var(--shadow-offset-pressed));background:none}.field.is-focus{outline:2px solid var(--focus-ring);outline-offset:1px}@media (max-width:600px){.feed-item{grid-template-columns:38px minmax(0,1fr)}.site-head{align-items:flex-start}.display-title{font-size:var(--text-display-3)}.def-list{grid-template-columns:minmax(0,1fr)}.btn.lg{width:100%}}.input-row{display:flex;align-items:stretch;gap:10px}.input-row>.field,.input-row>.value{flex:1;min-width:0}.input-row>.btn{flex:none;align-self:stretch;height:auto;min-height:0}.field-block>.input-row,.value{margin:0}.value{padding:8px 10px;background:var(--surface-sunken);color:var(--text-1);font:var(--weight-normal) 15px/1.4 var(--font-mono);overflow-wrap:anywhere}.value.cast{background-color:var(--surface-sunken)}:root,[data-theme]{--target:44px;--project-ink:var(--ink-magenta);--project-ink-contrast:var(--on-magenta)}p{margin:0}.sp-page{max-width:880px;margin:0 auto;padding:0 24px 64px}.sp-topbar{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;padding-top:16px}.sp-masthead{text-align:center;margin:var(--space-10) 0 var(--space-11)}.sp-wordmark{display:inline-flex;align-items:center;gap:.18em;margin:0;font:var(--weight-display) clamp(44px,12vw,96px) /1.1 var(--font-display);letter-spacing:var(--tracking-display);color:var(--text-1);white-space:nowrap}.sp-wordmark .ink-block{margin-left:.04em}.sp-stack{display:grid;gap:var(--space-6)}.sp-stack>.field-block{margin:0}.sp-signin{display:grid;gap:var(--space-6);grid-template-columns:1fr}@media (min-width:640px){.sp-signin{grid-template-columns:1fr 1fr}}.sp-signin form{display:contents}.sp-signin .btn{width:100%;min-height:56px;font-size:var(--text-body)}.sp-atmo{display:flex;gap:var(--space-4);align-items:baseline;font:var(--type-dek);font-size:var(--text-body);color:var(--text-2)}.sp-atmo strong{color:var(--text-1)}.profile{display:flex;align-items:center;gap:var(--space-6);padding-bottom:var(--space-6);border-bottom:var(--border)}.profile>div{flex:1;min-width:0}.name{font:var(--type-feed-title);letter-spacing:var(--tracking-display)}.handle,.name{overflow-wrap:anywhere}.handle{color:var(--text-3)}.profile .avatar{width:48px;height:48px;border:var(--border)}.sp-row-fields{display:grid;gap:var(--space-6);grid-template-columns:1fr}@media (min-width:560px){.sp-row-fields{grid-template-columns:1fr 9rem}}.field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,var(--text-1) 50%),linear-gradient(135deg,var(--text-1) 50%,transparent 50%);background-position:calc(100% - 15px) 55%,calc(100% - 10px) 55%;background-size:5px 5px;background-repeat:no-repeat;padding-right:28px}.field select option{background:var(--surface-page);color:var(--text-1)}.sp-submit{width:100%}.sp-status{font:var(--type-code);font-size:var(--text-body-sm);color:var(--text-2)}.sp-status-error{color:var(--status-error);font-weight:var(--weight-bold)}.sp-page .meta,.sp-result-title,.sp-session code,.sp-status{overflow-wrap:anywhere}.sp-results{margin-top:var(--space-10)}.sp-section,.sp-section-label{border-top:var(--border)}.sp-section-label{padding:var(--space-5) var(--box-pad)}.sp-winners{list-style:none;margin:0;padding:0}.sp-row{display:flex;align-items:center;gap:var(--space-6);padding:var(--space-5) var(--box-pad);border-top:var(--border-hair);color:var(--text-1);text-decoration:none}.sp-winners>li:first-child .sp-row{border-top:0}a.sp-row,a.sp-row:hover,a.sp-row:visited{color:var(--text-1);background:transparent;text-decoration:none}a.sp-row:hover{background:var(--surface-fill)}.sp-rank{min-width:1.6em;text-align:right;font:var(--type-rank);color:var(--spot)}.sp-avatar{width:48px;height:48px;flex:none;border:var(--border);background-color:var(--surface-fill)}.sp-avatar,.sp-avatar-image{-o-object-fit:cover;object-fit:cover}.sp-avatar-image{display:block;width:100%;height:100%}[data-theme=terminal] .sp-avatar{isolation:isolate;background-color:var(--project-ink)}[data-theme=terminal] .sp-avatar-image{filter:grayscale(1);mix-blend-mode:multiply}[data-theme=terminal] .sp-avatar.screen{--dot-ink:var(--project-ink);background-color:var(--surface-card)}.sp-who{display:grid;min-width:0}.sp-name{font:var(--type-title)}.sp-handle,.sp-name{overflow-wrap:anywhere}.sp-handle{font:var(--type-meta);color:var(--text-3)}.sp-actions{display:flex;flex-wrap:wrap;gap:var(--space-5)}a.btn,a.btn:hover,a.btn:visited{color:var(--text-1);text-decoration:none}a.btn.primary,a.btn.primary:hover,a.btn.primary:visited{color:var(--project-ink-contrast)}.sp-masthead-sm{margin:var(--space-8) 0 var(--space-10)}.sp-masthead-sm .sp-wordmark{font-size:clamp(34px,9vw,52px)}.sp-result-title{font:var(--type-display);letter-spacing:var(--tracking-display);overflow-wrap:anywhere}.db-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-3);font:var(--weight-bold) var(--text-body-sm)/1.25 var(--font-body);padding:8px 12px;cursor:pointer;text-align:center}.db-btn,a.db-btn,a.db-btn:hover,a.db-btn:visited{background:var(--surface-page);color:var(--text-1);text-decoration:none}.db-btn-sm{padding:4px 7px;font-size:var(--text-meta)}.db-panel{background:var(--surface-card)}.db-panel-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin:0;padding:var(--box-head-pad);border-bottom:var(--border);background:var(--project-ink);color:var(--project-ink-contrast);font:var(--weight-bold) var(--text-caption)/1.3 var(--font-mono);letter-spacing:var(--tracking-meta);text-transform:uppercase}.faq-list{display:flex;flex-direction:column;padding:0}.faq-item{border-bottom:1px dotted var(--border-dotted)}.faq-item:last-child{border-bottom:0}.faq-item summary{display:flex;align-items:center;min-height:var(--target);padding:var(--space-4) var(--space-6);font:var(--weight-bold) var(--text-body-sm)/1.35 var(--font-body);cursor:pointer;justify-content:space-between;gap:var(--space-4);list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";font-family:var(--font-mono);flex:none}.faq-item[open] summary:after{content:"−"}.faq-item[open] summary{color:var(--project-ink)}.faq-item p{padding:0 var(--space-6) var(--space-5);color:var(--text-2);font:var(--type-dek)}.db-meta{font:var(--type-meta)}.db-meta,.db-micro{text-transform:uppercase;letter-spacing:var(--tracking-meta);color:var(--text-3)}.db-micro{font:var(--type-label)}.db-note{font:var(--type-code);color:var(--text-3)}.db-chip{display:inline-flex;align-items:center;padding:5px 9px;font:var(--type-label);text-transform:uppercase;letter-spacing:var(--tracking-meta);text-decoration:none}a.db-chip-pix,a.db-chip-pix:hover,a.db-chip-pix:visited{background:var(--ink-pix);color:var(--on-pix)}a.db-chip-apoiase,a.db-chip-apoiase:hover,a.db-chip-apoiase:visited{background:var(--ink-orange);color:var(--on-orange)}a.db-chip-coffee,a.db-chip-coffee:hover,a.db-chip-coffee:visited{background:var(--ink-yellow);color:var(--on-yellow)}a.db-chip-sponsors,a.db-chip-sponsors:hover,a.db-chip-sponsors:visited{background:var(--ink-sponsors);color:var(--on-sponsors)}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.bottom-1{bottom:.25rem}.left-1{left:.25rem}.z-50{z-index:50}.m-0{margin:0}.mb-6{margin-bottom:1.5rem}.mr-1{margin-right:.25rem}.mt-6{margin-top:1.5rem}.block{display:block}.flex{display:flex}.hidden{display:none}.flex-1{flex:1 1 0%}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-center{justify-content:center}.gap-2{gap:.5rem}.border-2{border-width:2px}.border-solid{border-style:solid}.px-1{padding-left:.25rem;padding-right:.25rem}.pt-6{padding-top:1.5rem}.text-center{text-align:center}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}@media (min-width:640px){.sm\:inline{display:inline}.sm\:hidden{display:none}}@media (min-width:768px){.md\:inline{display:inline}.md\:hidden{display:none}}@media (min-width:1024px){.lg\:inline{display:inline}.lg\:hidden{display:none}}