@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(../media/archivo-vietnamese-standard-normal.38-z0iikg-fbe.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(../media/archivo-latin-ext-standard-normal.27soo5q86xy9f.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(../media/archivo-latin-standard-normal.1h4hl0m83hjjz.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(../media/ibm-plex-sans-cyrillic-ext-wght-normal.0w5-20wrij2y1.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(../media/ibm-plex-sans-cyrillic-wght-normal.1fjuga16p-_i_.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(../media/ibm-plex-sans-greek-wght-normal.1bpl7wsc6313m.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(../media/ibm-plex-sans-vietnamese-wght-normal.3t024er0ypawq.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(../media/ibm-plex-sans-latin-ext-wght-normal.3t_7mbg42824f.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(../media/ibm-plex-sans-latin-wght-normal.15jby9eboz7vb.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:IBM Plex Sans Variable;font-style:italic;font-display:swap;font-weight:100 700;src:url(../media/ibm-plex-sans-cyrillic-ext-wght-italic.3_ra-df3_gwft.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Variable;font-style:italic;font-display:swap;font-weight:100 700;src:url(../media/ibm-plex-sans-cyrillic-wght-italic.0jjs49muo8pk6.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans Variable;font-style:italic;font-display:swap;font-weight:100 700;src:url(../media/ibm-plex-sans-greek-wght-italic.0j6bfih856jh2.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans Variable;font-style:italic;font-display:swap;font-weight:100 700;src:url(../media/ibm-plex-sans-vietnamese-wght-italic.31ihtd1c2nfzi.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans Variable;font-style:italic;font-display:swap;font-weight:100 700;src:url(../media/ibm-plex-sans-latin-ext-wght-italic.0dzr5uqpb__y4.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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-family:IBM Plex Sans Variable;font-style:italic;font-display:swap;font-weight:100 700;src:url(../media/ibm-plex-sans-latin-wght-italic.1r-ji0f41h-z3.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-mono-cyrillic-ext-400-normal.09jq5v9-1wf71.woff2)format("woff2"),url(../media/ibm-plex-mono-cyrillic-ext-400-normal.2iaubq2jy0rx3.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-mono-cyrillic-400-normal.0m1ahpdxrpokj.woff2)format("woff2"),url(../media/ibm-plex-mono-cyrillic-400-normal.2-z93d2j9-3s0.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-mono-vietnamese-400-normal.3a7fs2yw914a9.woff2)format("woff2"),url(../media/ibm-plex-mono-vietnamese-400-normal.2kzc8ichkozg5.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-mono-latin-ext-400-normal.1hjaitcyq2e2r.woff2)format("woff2"),url(../media/ibm-plex-mono-latin-ext-400-normal.0nrwft7nlo5oa.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-mono-latin-400-normal.3xdfs0-p_zi4c.woff2)format("woff2"),url(../media/ibm-plex-mono-latin-400-normal.2lhng2ntocry9.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(../media/ibm-plex-mono-cyrillic-ext-500-normal.28wp48yubenc3.woff2)format("woff2"),url(../media/ibm-plex-mono-cyrillic-ext-500-normal.41yczc5zdkwdh.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(../media/ibm-plex-mono-cyrillic-500-normal.26ox_itp_alxp.woff2)format("woff2"),url(../media/ibm-plex-mono-cyrillic-500-normal.1eaan1mch682e.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(../media/ibm-plex-mono-vietnamese-500-normal.0s1z3n-ysad7w.woff2)format("woff2"),url(../media/ibm-plex-mono-vietnamese-500-normal.2g79xp9gzp1kn.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(../media/ibm-plex-mono-latin-ext-500-normal.1cuq9_67cn48n.woff2)format("woff2"),url(../media/ibm-plex-mono-latin-ext-500-normal.1tdw_l2v4yhc_.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(../media/ibm-plex-mono-latin-500-normal.11q3guvgd1r20.woff2)format("woff2"),url(../media/ibm-plex-mono-latin-500-normal.1fgk-kmy-32_a.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--ground:#0d0e10;--raise:#15171a;--raise-2:#1c1f23;--ink:#ecebe6;--ink-2:#a3a5aa;--ink-3:#7d8086;--rule:#ecebe61a;--rule-2:#ecebe638;--accent:#f0b04a;--on-accent:#0d0e10;--ground-rgb:13, 14, 16;--shadow:0 30px 80px #0000008c;--wall-opacity:.5;--f-display:"Archivo Variable", "Arial Narrow", sans-serif;--f-body:"IBM Plex Sans Variable", system-ui, sans-serif;--f-mono:"IBM Plex Mono", ui-monospace, monospace;--t-xs:.75rem;--t-sm:.875rem;--t-base:1rem;--t-md:1.25rem;--t-lg:1.75rem;--t-xl:clamp(2rem, 4vw, 3rem);--t-row:clamp(1.6rem, 3.6vw, 3.25rem);--t-hero:clamp(4rem, 15vw, 13rem);--s-1:.25rem;--s-2:.5rem;--s-3:.75rem;--s-4:1rem;--s-5:1.5rem;--s-6:2rem;--s-7:3rem;--s-8:4rem;--s-9:6rem;--gutter:clamp(1.25rem, 4vw, 3.5rem);--radius:2px;--ease:cubic-bezier(.2, .7, .2, 1);--dur:.22s;--z-top:20;--z-preview:30;--z-viewer:40;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=light]{--ground:#f4f3ef;--raise:#fff;--raise-2:#ebe9e3;--ink:#15161a;--ink-2:#4a4d54;--ink-3:#62656c;--rule:#15161a1a;--rule-2:#15161a3d;--accent:#935800;--on-accent:#fff;--ground-rgb:244, 243, 239;--shadow:0 24px 60px #15161a2e;--wall-opacity:.6;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}html.locked{overflow:hidden}body{background:var(--ground);color:var(--ink);font-family:var(--f-body);font-size:var(--t-base);-webkit-font-smoothing:antialiased;margin:0;line-height:1.6}h1,h2,h3,p,dl,dd,figure,ul{margin:0}ul{padding:0;list-style:none}img{max-width:100%;height:auto;display:block}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}::selection{background:#f0b04a59}a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--rule-2);text-decoration-color:var(--rule-2);text-underline-offset:.22em;transition:text-decoration-color var(--dur) var(--ease), color var(--dur) var(--ease);text-decoration-thickness:1px}a:hover{color:var(--accent);text-decoration-color:currentColor}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.skip{position:absolute;left:-9999px}.skip:focus{left:var(--s-4);top:var(--s-4);z-index:100;background:var(--raise);padding:var(--s-2) var(--s-3)}.top{z-index:var(--z-top);padding:var(--s-2) var(--gutter);background:linear-gradient(var(--ground), rgba(var(--ground-rgb), 0));font-size:var(--t-sm);justify-content:space-between;align-items:center;display:flex;position:fixed;inset:0 0 auto}.top a{align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.top-name{font-family:var(--f-display);font-weight:700;font-stretch:85%;font-size:var(--t-base)}.top-right{align-items:center;gap:var(--s-5);display:flex}.top nav{gap:var(--s-5);display:flex}.switch{border:1px solid var(--rule-2);background:rgba(var(--ground-rgb), .6);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:999px;padding:3px;display:inline-flex}.switch button{min-height:34px;padding:0 var(--s-3);font-family:var(--f-body);font-size:var(--t-sm);color:var(--ink-2);transition:background var(--dur) var(--ease), color var(--dur) var(--ease);border-radius:999px}.switch button[aria-pressed=true]{background:var(--ink);color:var(--ground)}.theme{min-width:44px;min-height:40px;padding:0 var(--s-3);border:1px solid var(--rule-2);font-size:var(--t-sm);color:var(--ink-2);border-radius:999px}.theme:hover,.switch button:hover{color:var(--ink)}.switch button[aria-pressed=true]:hover{color:var(--ground)}.viewer-stack{margin-top:var(--s-2);font-size:var(--t-sm);color:var(--ink-2)}.top nav a{color:var(--ink-2)}.top nav a:hover{color:var(--ink)}.hero{isolation:isolate;align-items:end;min-height:100svh;display:grid;position:relative;overflow:hidden}.wall{gap:var(--s-4);z-index:-2;opacity:var(--wall-opacity);grid-template-columns:repeat(3,1fr);display:grid;position:absolute;inset:-10% -6% -10% 34%;transform:rotate(-8deg)}.wall-col{gap:var(--s-4);flex-direction:column;animation:90s linear infinite drift;display:flex}.wall-col:nth-child(2){animation-duration:120s;animation-direction:reverse}.wall-col:nth-child(3){animation-duration:100s}.wall img{border:1px solid var(--rule);border-radius:var(--radius);width:100%}@keyframes drift{0%{transform:translateY(0)}to{transform:translateY(-50%)}}.hero:after{content:"";z-index:-1;background:linear-gradient(90deg, var(--ground) 30%, rgba(var(--ground-rgb), .7) 60%, rgba(var(--ground-rgb), .35)), linear-gradient(0deg, var(--ground) 2%, rgba(var(--ground-rgb), 0) 40%);position:absolute;inset:0}.hero-copy{padding:var(--s-9) var(--gutter) var(--s-8);max-width:1100px}.hero-title{font-family:var(--f-mono);font-size:var(--t-sm);color:var(--accent)}.hero h1{margin-top:var(--s-4);font-family:var(--f-display);font-size:var(--t-hero);letter-spacing:-.01em;text-transform:uppercase;font-weight:800;font-stretch:70%;line-height:.84}.hero-lede{margin-top:var(--s-6);max-width:46ch;font-size:var(--t-md);color:var(--ink-2);text-wrap:pretty;line-height:1.45}.hero-cta{margin-top:var(--s-6);gap:var(--s-3) var(--s-6);flex-wrap:wrap;align-items:center;display:flex}.hero-cta a{align-items:center;min-height:44px;display:inline-flex}.hero-cta a:first-child{padding:0 var(--s-5);background:var(--ink);color:var(--ground);border-radius:var(--radius);transition:background var(--dur) var(--ease);font-weight:500;text-decoration:none}.hero-cta a:first-child:hover{background:var(--accent);color:var(--on-accent)}.index{padding:var(--s-8) var(--gutter) var(--s-9);scroll-margin-top:var(--s-6)}.index-head{justify-content:space-between;align-items:end;gap:var(--s-5);padding-bottom:var(--s-5);border-bottom:1px solid var(--rule-2);flex-wrap:wrap;display:flex}.index-head h2,.about h2{font-family:var(--f-display);font-size:var(--t-xl);text-transform:uppercase;font-weight:800;font-stretch:75%;line-height:1}.filters{gap:var(--s-2);flex-wrap:wrap;display:flex}.filters button{min-height:44px;padding:0 var(--s-4);border:1px solid var(--rule-2);font-size:var(--t-sm);color:var(--ink-2);transition:color var(--dur) var(--ease), border-color var(--dur) var(--ease), background var(--dur) var(--ease);border-radius:999px}.filters button span{font-family:var(--f-mono);font-size:var(--t-xs);margin-left:var(--s-1);color:var(--ink-3)}.filters button:hover{color:var(--ink);border-color:var(--ink-2)}.filters button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--ground)}.filters button[aria-pressed=true] span{color:var(--ground);opacity:.6}.rows li{border-bottom:1px solid var(--rule);transition:opacity var(--dur) var(--ease)}.rows.dim li:not(.hot){opacity:.32}.row{gap:var(--s-5);width:100%;padding:var(--s-4) 0;text-align:left;grid-template-columns:7rem minmax(0,1.1fr) minmax(0,1fr) 4rem;align-items:baseline;display:grid}.row-kind,.row-meta{font-family:var(--f-mono);font-size:var(--t-xs);color:var(--ink-3)}.row-meta{text-align:right}.row-name{font-family:var(--f-display);font-size:var(--t-row);letter-spacing:-.005em;transition:color var(--dur) var(--ease), transform var(--dur) var(--ease);font-weight:750;font-stretch:78%;line-height:1.05}.row-line{color:var(--ink-2);font-size:var(--t-sm);max-width:52ch}.row-thumb{display:none}.hot .row-name,.row:focus-visible .row-name{color:var(--accent);transform:translateX(var(--s-2))}.hot .row-meta{color:var(--ink)}.preview{z-index:var(--z-preview);pointer-events:none;background:var(--raise);border:1px solid var(--rule-2);border-radius:var(--radius);width:min(30vw,440px);box-shadow:var(--shadow);opacity:0;transition:opacity var(--dur) var(--ease), scale var(--dur) var(--ease);position:fixed;top:0;left:0;overflow:hidden;scale:.94}.preview.on{opacity:1;scale:1}.preview img{aspect-ratio:16/9;object-fit:cover;object-position:top;width:100%}.preview-name{aspect-ratio:16/9;padding:var(--s-5);font-family:var(--f-display);font-weight:800;font-stretch:70%;font-size:var(--t-xl);text-transform:uppercase;text-align:center;background:var(--raise-2);place-items:center;line-height:1;display:grid}.preview-nums{border-top:1px solid var(--rule);grid-template-columns:repeat(3,1fr);display:grid}.preview-nums div{padding:var(--s-3)}.preview-nums div+div{border-left:1px solid var(--rule)}.preview-nums dt{font-family:var(--f-display);font-weight:750;font-stretch:80%;font-size:var(--t-md);color:var(--accent);font-variant-numeric:tabular-nums;line-height:1.1}.preview-nums dd{margin-top:var(--s-1);font-size:var(--t-xs);color:var(--ink-2);line-height:1.35}@media (hover:none),(pointer:coarse){.preview{display:none}}.viewer{z-index:var(--z-viewer);background:var(--ground);animation:rise .32s var(--ease);grid-template-rows:auto minmax(0,1fr);display:grid;position:fixed;inset:0}@keyframes rise{0%{opacity:0;transform:translateY(16px)}}.viewer-bar{align-items:center;gap:var(--s-5);padding:var(--s-2) var(--gutter);border-bottom:1px solid var(--rule);font-family:var(--f-mono);font-size:var(--t-xs);color:var(--ink-3);display:flex}.viewer-kind{color:var(--accent)}.viewer-nav{gap:var(--s-2);margin-left:auto;display:flex}.viewer-nav button{min-height:44px;padding:0 var(--s-4);border:1px solid var(--rule-2);font-family:var(--f-body);font-size:var(--t-sm);color:var(--ink);border-radius:999px}.viewer-nav button:hover{border-color:var(--ink)}.viewer-body{gap:var(--s-7);padding:var(--s-6) var(--gutter) var(--s-8);animation:fade .36s var(--ease);grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);display:grid;overflow-y:auto}@keyframes fade{0%{opacity:0}}.viewer-media{align-self:start;position:sticky;top:0}.frame{background:var(--raise);border:1px solid var(--rule);border-radius:var(--radius);overflow:hidden}.frame img{width:100%;animation:fade .3s var(--ease)}.frame-empty{aspect-ratio:16/9;place-content:center;gap:var(--s-3);text-align:center;padding:var(--s-6);display:grid}.frame-empty span{font-family:var(--f-display);font-weight:800;font-stretch:70%;font-size:var(--t-xl);text-transform:uppercase;line-height:1}.frame-empty p{color:var(--ink-3);font-size:var(--t-sm)}.viewer-media figcaption{margin-top:var(--s-3);font-size:var(--t-sm);color:var(--ink-2)}.thumbs{margin-top:var(--s-4);gap:var(--s-3);padding-bottom:var(--s-1);display:flex;overflow-x:auto}.thumbs button{border:1px solid var(--rule);border-radius:var(--radius);opacity:.5;width:120px;transition:opacity var(--dur) var(--ease), border-color var(--dur) var(--ease);flex:none;overflow:hidden}.thumbs button:hover,.thumbs button[aria-selected=true]{opacity:1;border-color:var(--accent)}.thumbs img{aspect-ratio:16/10;object-fit:cover;object-position:top;width:100%}.viewer-text h2{font-family:var(--f-display);font-size:var(--t-xl);text-transform:uppercase;text-wrap:balance;font-weight:800;font-stretch:75%;line-height:1}.viewer-plain{margin-top:var(--s-4);font-size:var(--t-md);text-wrap:pretty;line-height:1.45}.nums{margin-top:var(--s-5);border-top:1px solid var(--rule-2);border-bottom:1px solid var(--rule-2);grid-template-columns:repeat(3,1fr);display:grid}.nums div{padding:var(--s-4) var(--s-3) var(--s-4) 0}.nums div+div{padding-left:var(--s-3);border-left:1px solid var(--rule)}.nums dt{font-family:var(--f-display);font-weight:800;font-stretch:75%;font-size:var(--t-lg);color:var(--accent);font-variant-numeric:tabular-nums;line-height:1}.nums dd{margin-top:var(--s-2);font-size:var(--t-xs);color:var(--ink-2);line-height:1.4}.viewer-text h3{margin-top:var(--s-6);font-family:var(--f-mono);font-size:var(--t-xs);color:var(--ink-3);font-weight:400}.viewer-copy{margin-top:var(--s-2);gap:var(--s-3);color:var(--ink-2);font-size:var(--t-sm);line-height:1.65;display:grid}.specs{width:100%;margin-top:var(--s-2);border-collapse:collapse;font-size:var(--t-sm)}.specs th,.specs td{text-align:left;vertical-align:top;padding:var(--s-2) 0;border-top:1px solid var(--rule)}.specs th{width:32%;padding-right:var(--s-4);font-family:var(--f-mono);font-size:var(--t-xs);color:var(--ink-3);padding-top:calc(var(--s-2) + 2px);font-weight:400}.viewer-links{margin-top:var(--s-6);gap:var(--s-3) var(--s-5);flex-wrap:wrap;align-items:center;display:flex}.viewer-links a{align-items:center;min-height:44px;display:inline-flex}.viewer-links a.primary{padding:0 var(--s-5);background:var(--ink);color:var(--ground);border-radius:var(--radius);font-weight:500;text-decoration:none}.viewer-links a.primary:hover{background:var(--accent);color:var(--on-accent)}.viewer-links a.secondary{padding:0 var(--s-5);border:1px solid var(--rule-2);border-radius:var(--radius);text-decoration:none}.viewer-links a.secondary:hover{border-color:var(--accent)}.viewer-note{margin-top:var(--s-3);font-size:var(--t-xs);color:var(--ink-3)}.about{gap:var(--s-8);padding:var(--s-8) var(--gutter) var(--s-9);border-top:1px solid var(--rule-2);scroll-margin-top:var(--s-6);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);display:grid}.about-copy p{margin-top:var(--s-5);max-width:56ch;color:var(--ink-2);font-size:var(--t-md);line-height:1.5}.about .mail{margin-top:var(--s-6);font-family:var(--f-display);font-weight:750;font-stretch:80%;font-size:var(--t-lg);word-break:break-word;padding-block:var(--s-2);display:inline-block}.about-facts{align-self:end}.about-facts a{padding-block:var(--s-1);display:inline-block}.foot{justify-content:space-between;gap:var(--s-4);padding:var(--s-4) var(--gutter);border-top:1px solid var(--rule);font-family:var(--f-mono);font-size:var(--t-xs);color:var(--ink-3);display:flex}@media (max-width:1000px){.viewer-body{gap:var(--s-6);grid-template-columns:minmax(0,1fr)}.viewer-media{position:static}.about{gap:var(--s-6);grid-template-columns:1fr}}@media (max-width:760px){.wall{opacity:.28;inset:-20% -40% 30% -10%}.hero:after{background:linear-gradient(0deg, var(--ground) 35%, rgba(var(--ground-rgb), .55))}.row{gap:var(--s-2) var(--s-4);padding:var(--s-5) 0;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"thumb thumb""name meta""line line"}.row-kind{display:none}.row-name{grid-area:name}.row-meta{grid-area:meta}.row-line{grid-area:line}.row-thumb{aspect-ratio:16/9;object-fit:cover;object-position:top;border:1px solid var(--rule);border-radius:var(--radius);width:100%;margin-bottom:var(--s-2);grid-area:thumb;display:block}.viewer-bar{gap:var(--s-2) var(--s-4);flex-wrap:wrap}.viewer-pos,.top nav{display:none}.top-right{gap:var(--s-2)}.nums dt{font-size:var(--t-md)}.foot{flex-direction:column}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}
