:root{--edition-paper-default:#000;--edition-paper-void:#05110a;--edition-paper-fedora:#030f19;--edition-paper-nixos:#0b0c1b;--paper:var(--edition-paper-default);--paper-raised:#0a0a0a;--paper-edge:var(--paper);--ink:#cdc4ba;--ink-dim:#b0a9a0;--ink-muted:#958f87;--ink-faint:#807a73;--line:color-mix(in srgb,var(--ink) 26%,transparent);--line-soft:color-mix(in srgb,var(--ink) 13%,transparent);--line-strong:color-mix(in srgb,var(--ink) 42%,transparent);--tint5:color-mix(in srgb,var(--ink) 5%,transparent);--tint10:color-mix(in srgb,var(--ink) 10%,transparent);--tint16:color-mix(in srgb,var(--ink) 16%,transparent);--bone:var(--ink);--bone-hover:var(--ink-dim);--bone-active:var(--ink-muted);--ink-on-bone:var(--paper);--ink-on-bone-dim:color-mix(in srgb,var(--paper) 80%,transparent);--line-on-bone:color-mix(in srgb,var(--paper) 26%,transparent);--tint-on-bone:color-mix(in srgb,var(--paper) 8%,transparent);--edition-signal-default:#ce5e32;--edition-signal-void:#6daf8c;--edition-signal-fedora:#6ea5cf;--edition-signal-nixos:#9299d3;--sun:var(--edition-signal-default);--notice:#ce5e32;--notice-ink:#000;--media-well:var(--paper-edge);--overlay-medium:color-mix(in srgb,var(--paper) 62%,transparent);--overlay-heavy:color-mix(in srgb,var(--paper) 88%,transparent);--f-display:"Fraunces Variable","Fraunces",ui-serif,Georgia,serif;--f-sans:"Space Grotesk Variable","Space Grotesk",system-ui,sans-serif;--f-mono:"Space Mono","SpaceMono Nerd Font",ui-monospace,monospace;--f-jp:"Ryoku JP","Noto Sans JP","Hiragino Sans",sans-serif;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:64px;--max:1240px;--wide:1440px;--gutter:clamp(1.15rem,4vw,3rem);--section-y:clamp(1.75rem,4vw,3rem);--radius:2px;--snap:90ms;--move:.17s;--swap:.21s;--ease-out:cubic-bezier(.215,.61,.355,1);--ease-quad:cubic-bezier(.25,.46,.45,.94);--grain:url(../art/grain.png);--paper-2:var(--paper-raised);--ink-2:var(--ink);--ink-soft:var(--ink-dim);--sun-ink:var(--paper);--gold:var(--ink);--shadow:color-mix(in srgb,var(--paper) 60%,#000);--night:var(--paper);--night-2:var(--paper-raised);--night-paper:var(--ink);--night-faint:var(--ink-faint);--rule:var(--line);--rule-strong:var(--line-strong);--rule-night:var(--line);--ease:var(--ease-out);--ease-io:var(--ease-out)}html[data-edition=void]{--paper:var(--edition-paper-void);--paper-raised:#0b1a12;--ink:#c1cac4;--ink-dim:#a6afaa;--ink-muted:#8d9590;--ink-faint:#7c8580;--sun:var(--edition-signal-void)}html[data-edition=fedora]{--paper:var(--edition-paper-fedora);--paper-raised:#081824;--ink:#bfc9d1;--ink-dim:#a5aeb5;--ink-muted:#8b949b;--ink-faint:#7b848b;--sun:var(--edition-signal-fedora)}html[data-edition=nixos]{--paper:var(--edition-paper-nixos);--paper-raised:#131527;--ink:#c4c6d2;--ink-dim:#aaacb6;--ink-muted:#90929d;--ink-faint:#80828d;--sun:var(--edition-signal-nixos)}@font-face{font-display:swap;font-family:Fraunces Variable;font-style:normal;font-weight:100 900;src:url(./fraunces-vietnamese-wght-normal.CnvboYUG.woff2) format("woff2-variations");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:Fraunces Variable;font-style:normal;font-weight:100 900;src:url(./fraunces-latin-ext-wght-normal.Ca2vKHc0.woff2) format("woff2-variations");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Fraunces Variable;font-style:normal;font-weight:100 900;src:url(./fraunces-latin-wght-normal.ukD16Tqj.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Space Grotesk Variable;font-style:normal;font-weight:300 700;src:url(./space-grotesk-vietnamese-wght-normal.D0rl6rjA.woff2) format("woff2-variations");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:Space Grotesk Variable;font-style:normal;font-weight:300 700;src:url(./space-grotesk-latin-ext-wght-normal.D9tNdqV9.woff2) format("woff2-variations");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Space Grotesk Variable;font-style:normal;font-weight:300 700;src:url(./space-grotesk-latin-wght-normal.BhU9QXUp.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Space Mono;font-style:normal;font-weight:400;src:url(./space-mono-vietnamese-400-normal.BNOj0Qhp.woff2) format("woff2"),url(./space-mono-vietnamese-400-normal.B0PMp_xB.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:Space Mono;font-style:normal;font-weight:400;src:url(./space-mono-latin-ext-400-normal.DTLbW2xa.woff2) format("woff2"),url(./space-mono-latin-ext-400-normal.D4cJI_B-.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Space Mono;font-style:normal;font-weight:400;src:url(./space-mono-latin-400-normal.Rg4St2Dn.woff2) format("woff2"),url(./space-mono-latin-400-normal._3DlpgIW.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Space Mono;font-style:normal;font-weight:700;src:url(./space-mono-vietnamese-700-normal.DWQgDHuA.woff2) format("woff2"),url(./space-mono-vietnamese-700-normal.D-KrLuLr.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:Space Mono;font-style:normal;font-weight:700;src:url(./space-mono-latin-ext-700-normal.B2s3bDs2.woff2) format("woff2"),url(./space-mono-latin-ext-700-normal.B_E7P90g.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Space Mono;font-style:normal;font-weight:700;src:url(./space-mono-latin-700-normal.mWgeinG7.woff2) format("woff2"),url(./space-mono-latin-700-normal.D7A851RN.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Ryoku JP;font-style:normal;font-weight:700;src:url(./ryoku-jp-700.p_Km8DR5.woff2) format("woff2");unicode-range:u+30??,u+3400-9fff,u+f900-faff,u+ff00-ffef}*,:after,:before{box-sizing:border-box}html{background:var(--paper);color-scheme:dark;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.001ms!important;transition-duration:.001ms!important}}html.edition-swap,html.edition-swap *,html.edition-swap :after,html.edition-swap :before{transition:none!important}.edition-flood{contain:strict;inset:0;overflow:hidden;pointer-events:none;position:fixed;will-change:opacity;z-index:9998}.edition-flood__drop{border-radius:50%}.edition-flood__drop,.edition-flood__ring{position:absolute;transform:scale(.002);transform-origin:center}.edition-flood__ring{border:2px solid var(--sun);border-radius:50%;box-sizing:border-box}@media(prefers-reduced-motion:reduce){.edition-flood{display:none}}section[id]{scroll-margin-top:76px}body{background:var(--paper);color:var(--ink-dim);font-family:var(--f-sans);font-size:clamp(.92rem,.88rem + .2vw,1rem);line-height:1.62;margin:0;min-width:320px;text-rendering:optimizeLegibility}body:before{background-image:var(--grain);background-size:256px 256px;content:"";inset:0;opacity:.055;pointer-events:none;position:fixed;z-index:9999}h1,h2,h3,h4{color:var(--ink);font-family:var(--f-display);font-variation-settings:"opsz" 144,"SOFT" 0,"WONK" 0;font-weight:400;letter-spacing:-.01em;line-height:.98;margin:0;text-wrap:balance}p{margin:0}a{color:inherit;text-decoration:none}canvas,img,svg{display:block;max-width:100%}button,input,select,textarea{color:inherit;font:inherit}ul{list-style:none;margin:0;padding:0}::-moz-selection{background:var(--ink);color:var(--paper)}::selection{background:var(--ink);color:var(--paper)}.wrap{max-width:var(--max)}.wrap,.wrap-wide{margin-inline:auto;padding-inline:var(--gutter);width:100%}.wrap-wide{max-width:var(--wide)}.jp{font-family:var(--f-jp);font-weight:700}.mono{font-family:var(--f-mono)}.eyebrow{align-items:center;color:var(--ink-muted);display:inline-flex;font-family:var(--f-sans);font-size:.66rem;font-weight:500;gap:.7rem;letter-spacing:.22em;text-transform:uppercase}.eyebrow:before{background:var(--ink);content:"";display:inline-block;flex:none;height:1px;width:16px}.tag{color:var(--ink-faint);font-family:var(--f-mono);font-size:.5625rem;letter-spacing:0;line-height:1}.label{font-size:.625rem;letter-spacing:.14em}.label,.micro{color:var(--ink-muted);font-family:var(--f-sans);font-weight:500;text-transform:uppercase}.micro{font-size:.5625rem;letter-spacing:.2em}.tnum{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.section-head{align-items:center;display:flex;gap:var(--s3);margin-bottom:var(--s5)}.section-head__dot{background:var(--ink);flex:none;height:4px;width:4px}.section-head__name{color:var(--ink);font-family:var(--f-sans);font-size:.6875rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;white-space:nowrap}.section-head__lead{background:var(--line-soft);flex:1;height:1px}.cell{background:transparent;border:1px solid var(--line);border-radius:var(--radius);padding:var(--s3) var(--s3) var(--s3) var(--s4);transition:border-color var(--snap) var(--ease-quad),background-color var(--snap) var(--ease-quad)}.cell:hover{background:var(--tint5);border-color:var(--line-strong)}.plate{background:var(--media-well);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;position:relative}.plate img{height:100%;image-rendering:pixelated;-o-object-fit:cover;object-fit:cover;width:100%}.plate--tick{--tick:12px}.plate--tick>.tick{height:var(--tick);pointer-events:none;position:absolute;width:var(--tick);z-index:2}.plate--tick>.tick:after,.plate--tick>.tick:before{background:var(--ink-faint);content:"";position:absolute}.plate--tick>.tick:before{height:1px;width:100%}.plate--tick>.tick:after{height:100%;width:1px}.plate--tick>.tick.tl{left:6px;top:6px}.plate--tick>.tick.tr{right:6px;top:6px}.plate--tick>.tick.tr:after{right:0}.plate--tick>.tick.bl{bottom:6px;left:6px}.plate--tick>.tick.bl:before{bottom:0}.plate--tick>.tick.br{bottom:6px;right:6px}.plate--tick>.tick.br:before{bottom:0}.plate--tick>.tick.br:after{right:0}.spec{align-items:baseline;display:flex;gap:var(--s3);padding-block:var(--s2)}.spec__k{color:var(--ink-muted);font-family:var(--f-sans);font-size:.6875rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}.spec__lead{border-bottom:1px solid var(--line-soft);flex:1;height:0;transform:translateY(-.28em)}.spec__v{color:var(--ink);font-family:var(--f-sans);white-space:nowrap}.spec__v .mono,.spec__v.mono{font-family:var(--f-mono)}.invert{background:var(--bone);color:var(--ink-on-bone)}.invert .label,.invert .micro,.invert .tag{color:var(--ink-on-bone-dim)}.marginalia{font-family:var(--f-mono);font-size:.5625rem;letter-spacing:.2em;text-transform:uppercase;transform:rotate(180deg);white-space:nowrap;writing-mode:vertical-rl}.marginalia,.regmark{color:var(--ink-faint)}.regmark{flex:none;height:14px;position:relative;width:14px}.regmark:after,.regmark:before{background:currentColor;content:"";position:absolute}.regmark:before{height:100%;left:50%;top:0;transform:translate(-50%);width:1px}.regmark:after{height:1px;left:0;top:50%;transform:translateY(-50%);width:100%}.reg-field{background-image:radial-gradient(var(--line) 1px,transparent 1.3px);background-size:22px 22px;opacity:.5}.reveal{opacity:0}.js .reveal{will-change:transform,opacity}html:not(.js) .reveal{opacity:1}@supports (animation-timeline:view()){@media(prefers-reduced-motion:no-preference){[data-parallax]{animation:parallax-drift linear both;animation-timeline:view()}}}@keyframes parallax-drift{0%{transform:translateY(-9px) scale(1.08)}to{transform:translateY(9px) scale(1.08)}}.vertical{text-orientation:upright;writing-mode:vertical-rl}.visually-hidden{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}
