@font-face{font-family:Archivo;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b06b356f834173cc-s.woff2) format("woff2");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-family:Archivo;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/23d669af23d19c95-s.woff2) format("woff2");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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Archivo;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/1a4aa50920b5315c-s.p.woff2) format("woff2");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-family:Archivo;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b06b356f834173cc-s.woff2) format("woff2");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-family:Archivo;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/23d669af23d19c95-s.woff2) format("woff2");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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Archivo;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/1a4aa50920b5315c-s.p.woff2) format("woff2");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-family:Archivo;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b06b356f834173cc-s.woff2) format("woff2");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-family:Archivo;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/23d669af23d19c95-s.woff2) format("woff2");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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Archivo;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/1a4aa50920b5315c-s.p.woff2) format("woff2");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-family:Archivo;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b06b356f834173cc-s.woff2) format("woff2");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-family:Archivo;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/23d669af23d19c95-s.woff2) format("woff2");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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Archivo;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/1a4aa50920b5315c-s.p.woff2) format("woff2");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-family:Archivo;font-style:normal;font-weight:900;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b06b356f834173cc-s.woff2) format("woff2");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-family:Archivo;font-style:normal;font-weight:900;font-stretch:100%;font-display:swap;src:url(/_next/static/media/23d669af23d19c95-s.woff2) format("woff2");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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Archivo;font-style:normal;font-weight:900;font-stretch:100%;font-display:swap;src:url(/_next/static/media/1a4aa50920b5315c-s.p.woff2) format("woff2");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-family:Archivo Fallback;src:local("Arial");ascent-override:88.96%;descent-override:21.28%;line-gap-override:0.00%;size-adjust:98.70%}.__className_4952f1{font-family:Archivo,Archivo Fallback;font-style:normal}.__variable_4952f1{--font-archivo:"Archivo","Archivo Fallback"}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.woff2) format("woff2");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-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-s.woff2) format("woff2");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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format("woff2");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-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.woff2) format("woff2");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-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-s.woff2) format("woff2");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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format("woff2");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-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.woff2) format("woff2");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-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-s.woff2) format("woff2");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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format("woff2");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-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.woff2) format("woff2");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-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-s.woff2) format("woff2");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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format("woff2");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-family:JetBrains Mono Fallback;src:local("Arial");ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.00%;size-adjust:134.59%}.__className_bfdb28{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.__variable_bfdb28{--font-jetbrains:"JetBrains Mono","JetBrains Mono Fallback"}:root{--ink-900:#000000;--ink-850:#070708;--ink-800:#0C0C0E;--ink-700:#131316;--ink-600:#1C1C20;--ink-500:#26262B;--ink-400:#34343A;--gray-100:#EDEDEA;--gray-200:#C9C9C6;--gray-300:#9A9A97;--gray-400:#6E6E6B;--gray-500:#4A4A48;--gray-600:#333331;--paper-000:#FFFFFF;--paper-100:#F4F4F1;--paper-200:#E7E7E3;--paper-300:#D2D2CD;--red-500:#E4032E;--red-600:#B80225;--red-050:#2A0710;--bg:var(--ink-900);--surface:var(--ink-800);--surface-raised:var(--ink-700);--surface-hover:var(--ink-600);--surface-active:var(--ink-500);--text:var(--gray-100);--text-muted:var(--gray-300);--text-faint:var(--gray-400);--text-inverse:var(--ink-900);--border:var(--gray-500);--border-strong:var(--gray-200);--border-faint:var(--ink-400);--accent:var(--red-500);--accent-press:var(--red-600);--accent-tint:var(--red-050);--on-accent:var(--paper-000);--focus-ring:var(--red-500)}.paper,[data-theme=paper]{--bg:var(--paper-000);--surface:var(--paper-100);--surface-raised:var(--paper-000);--surface-hover:var(--paper-200);--surface-active:var(--paper-300);--text:var(--ink-900);--text-muted:var(--gray-500);--text-faint:var(--gray-400);--text-inverse:var(--paper-000);--border:var(--ink-900);--border-strong:var(--ink-900);--border-faint:var(--paper-300);--accent:var(--red-500);--accent-press:var(--red-600);--on-accent:var(--paper-000)}:root{--font-display:var(--font-archivo,"Archivo"),"Helvetica Neue",Arial,sans-serif;--font-sans:var(--font-archivo,"Archivo"),"Helvetica Neue",Arial,sans-serif;--font-mono:var(--font-jetbrains,"JetBrains Mono"),ui-monospace,"SFMono-Regular",Menlo,monospace;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-black:900;--fs-display-xl:96px;--fs-display-l:64px;--fs-display-m:44px;--fs-h1:32px;--fs-h2:24px;--fs-h3:18px;--fs-body:15px;--fs-small:13px;--fs-label:11px;--fs-micro:10px;--lh-tight:0.98;--lh-snug:1.1;--lh-normal:1.45;--lh-mono:1.5;--ls-display:-0.02em;--ls-tight:-0.01em;--ls-normal:0;--ls-label:0.14em;--ls-wide:0.2em;--text-hero:var(--fw-black) var(--fs-display-xl)/var(--lh-tight) var(--font-display);--text-h1:var(--fw-bold) var(--fs-h1)/var(--lh-snug) var(--font-display);--text-body:var(--fw-regular) var(--fs-body)/var(--lh-normal) var(--font-sans);--text-label:var(--fw-medium) var(--fs-label)/var(--lh-mono) var(--font-mono);--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--radius-0:0px;--radius-1:2px;--radius-2:4px;--radius-pill:999px;--bw-hair:1px;--bw-strong:2px;--grid-gap:1px;--grid-gap-loose:16px;--module-min:160px;--control-h-sm:28px;--control-h-md:36px;--control-h-lg:44px;--ring-w:2px;--ease-out:cubic-bezier(0.2,0.8,0.2,1);--ease-mech:cubic-bezier(0.9,0,0.1,1);--dur-fast:90ms;--dur-base:160ms;--shadow-none:none;--shadow-overlay:0 0 0 1px var(--border-strong),8px 8px 0 0 rgba(0,0,0,0.5)}*,:after,:before{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:var(--text-body);letter-spacing:var(--ls-normal);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:var(--accent);color:var(--on-accent)}.gs-label{font:var(--text-label);text-transform:uppercase;letter-spacing:var(--ls-label);color:var(--text-muted)}.gs-gridpaper{background-image:linear-gradient(to right,var(--border-faint) 1px,transparent 1px),linear-gradient(to bottom,var(--border-faint) 1px,transparent 1px);background-size:24px 24px}.gs-crosshair{position:relative}.gs-crosshair:after,.gs-crosshair:before{content:"";position:absolute;background:var(--border-strong)}.gs-crosshair:before{width:9px;height:1px}.gs-crosshair:after{width:1px;height:9px}[data-accent=red]{--accent:#e4032e;--accent-press:#b80225;--accent-tint:#2a0710;--on-accent:#ffffff;--focus-ring:#e4032e}[data-accent=cyan]{--accent:#00b7c9;--accent-press:#008c9b;--accent-tint:#062329;--on-accent:#000000;--focus-ring:#00b7c9}[data-accent=green]{--accent:#00d95f;--accent-press:#00a848;--accent-tint:#062a15;--on-accent:#000000;--focus-ring:#00d95f}[data-accent=amber]{--accent:#ffb000;--accent-press:#c68a00;--accent-tint:#2a1e06;--on-accent:#000000;--focus-ring:#ffb000}[data-accent=violet]{--accent:#8b5cf6;--accent-press:#6d3fd1;--accent-tint:#191130;--on-accent:#ffffff;--focus-ring:#8b5cf6}[data-accent=magenta]{--accent:#f5009b;--accent-press:#c00079;--accent-tint:#2a0620;--on-accent:#ffffff;--focus-ring:#f5009b}[data-accent=white]{--accent:#ffffff;--accent-press:#c9c9c6;--accent-tint:#1c1c20;--on-accent:#000000;--focus-ring:#ffffff}body,html{margin:0;background:var(--bg)}a{color:inherit;text-decoration:none}button{font-family:inherit}:root{--content-max:1680px}#app{width:100%;min-height:100vh;display:flex;flex-direction:column}.frame{width:100%;max-width:var(--content-max);margin:0 auto}main.frame{border-left:1px solid var(--border);border-right:1px solid var(--border)}@media (max-width:1680px){main.frame{border-left:none;border-right:none}}@keyframes gs-blink{0%,55%{opacity:1}56%,to{opacity:.15}}.gs-blink{animation:gs-blink 1.1s steps(1) infinite}@keyframes page-in{0%{-webkit-clip-path:inset(0 0 100% 0);clip-path:inset(0 0 100% 0);transform:translateY(4px);opacity:.4}60%{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}to{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0);transform:none;opacity:1}}@keyframes page-scanline{0%{top:0;opacity:1}85%{opacity:1}to{top:100%;opacity:0}}.page-transition{position:relative;animation:page-in .22s var(--ease-mech) both}.page-transition:after{content:"";position:absolute;left:0;right:0;height:2px;background:var(--accent);z-index:40;pointer-events:none;animation:page-scanline .24s var(--ease-mech) both}.tile-digital{position:relative}.tile-digital .tile-scan{position:absolute;inset:0;pointer-events:none;opacity:0;z-index:2;background:repeating-linear-gradient(0deg,transparent 0 3px,rgba(255,255,255,.05) 3px 4px);transition:opacity var(--dur-base) var(--ease-mech)}.tile-digital:hover .tile-scan{opacity:1}.tile-digital .tile-scan:after{content:"";position:absolute;left:0;right:0;top:-20%;height:26%;background:linear-gradient(180deg,transparent,rgba(255,255,255,.09),transparent)}.tile-digital:hover .tile-scan:after{animation:tile-sweep .9s var(--ease-out) infinite}@keyframes tile-sweep{0%{top:-26%}to{top:100%}}@keyframes rgb-split{0%,to{text-shadow:none;transform:none}20%{text-shadow:-2px 0 rgba(228,3,46,.8),2px 0 rgba(0,183,201,.8);transform:translateX(1px)}40%{text-shadow:2px 0 rgba(228,3,46,.6),-2px 0 rgba(0,183,201,.6);transform:translateX(-1px)}60%{text-shadow:none;transform:none}}.tile-digital:hover .tile-title{animation:rgb-split .45s steps(2) 1}.tile-digital .tile-img{transition:transform .6s var(--ease-out),opacity var(--dur-base) var(--ease-mech),filter var(--dur-base) var(--ease-mech)}.tile-digital:hover .tile-img{transform:scale(1.04)}@keyframes ql-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}.ql-card{position:absolute;left:20px;right:20px;max-width:660px;z-index:30;display:flex;align-items:stretch;overflow:hidden;cursor:pointer;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-overlay);animation:ql-in .14s var(--ease-mech) both}@media (max-width:900px){.ql-card img{display:none}}.gallery-item{position:relative;cursor:pointer;overflow:hidden;border:1px solid var(--border-faint);background:var(--surface)}.gallery-item img,.gallery-item video{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.35) contrast(1.02);transition:filter .3s var(--ease-out),transform .7s var(--ease-out)}.gallery-item:hover img,.gallery-item:hover video{filter:saturate(1);transform:scale(1.025)}.gallery-item .gi-meta{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:space-between;align-items:center;padding:8px 10px;background:linear-gradient(0deg,rgba(0,0,0,.72),transparent);opacity:0;transform:translateY(4px);transition:opacity var(--dur-base) var(--ease-mech),transform var(--dur-base) var(--ease-mech);pointer-events:none}.gallery-item:hover .gi-meta{opacity:1;transform:none}.gallery-item .gi-brackets span{position:absolute;width:12px;height:12px;border:0 solid var(--accent);opacity:0;transition:opacity var(--dur-base) var(--ease-mech);z-index:2}.gallery-item .gi-brackets span:first-child{top:6px;left:6px;border-top-width:1px;border-left-width:1px}.gallery-item .gi-brackets span:nth-child(2){top:6px;right:6px;border-top-width:1px;border-right-width:1px}.gallery-item .gi-brackets span:nth-child(3){bottom:6px;left:6px;border-bottom-width:1px;border-left-width:1px}.gallery-item .gi-brackets span:nth-child(4){bottom:6px;right:6px;border-bottom-width:1px;border-right-width:1px}.gallery-item:hover .gi-brackets span{opacity:1}.gallery-item .gi-play{position:absolute;inset:0;z-index:2;pointer-events:none}.gallery-item .gi-play,.gallery-item .gi-play>span{display:flex;align-items:center;justify-content:center}.gallery-item .gi-play>span{width:64px;height:64px;padding-left:4px;background:rgba(0,0,0,.62);border:1px solid var(--border-strong);color:var(--text);font:var(--fw-regular) 22px/1 var(--font-mono);transition:background var(--dur-fast) var(--ease-mech),border-color var(--dur-fast) var(--ease-mech),color var(--dur-fast) var(--ease-mech)}.gallery-item:hover .gi-play>span{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.lightbox{position:fixed;inset:0;z-index:100;background:rgba(0,0,0,.92);display:flex;align-items:center;justify-content:center;animation:page-in .18s var(--ease-mech) both}.hover-raise{transition:background var(--dur-fast) var(--ease-mech),border-color var(--dur-fast) var(--ease-mech)}.hover-raise:hover{background:var(--surface-raised)}.nav-btn{height:32px;padding:0 14px;cursor:pointer;display:inline-flex;align-items:center;background:transparent;color:var(--text-muted);border:1px solid transparent;font:var(--fw-semibold) 10px/1 var(--font-mono);text-transform:uppercase;letter-spacing:.12em;transition:color var(--dur-fast) var(--ease-mech),background var(--dur-fast) var(--ease-mech)}.nav-btn:hover{color:var(--text);background:var(--surface-hover)}.nav-btn.active{background:var(--text);color:var(--text-inverse);border-color:var(--text)}.bento-6{display:grid;grid-template-columns:repeat(6,1fr);grid-auto-rows:minmax(150px,auto);grid-gap:1px;gap:1px;background:var(--border-faint);border:1px solid var(--border-faint)}.bento-4{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-flow:dense;grid-auto-rows:minmax(180px,1fr);grid-gap:12px;gap:12px}.bento-4>*>*{height:100%}@media (max-width:900px){.admin-cols,.detail-grid{grid-template-columns:1fr!important}.bento-6{grid-template-columns:repeat(2,1fr)}.bento-6>*{grid-column:span 2!important;grid-row:span 1!important}.bento-4{grid-template-columns:repeat(2,1fr)}.bento-4>*{grid-column:span 2!important;grid-row:span 1!important}.hide-mobile{display:none!important}}@media (min-width:901px){.only-mobile{display:none!important}}.home-editor-grid{display:grid;grid-template-columns:56px 1.6fr 90px 80px 80px 80px;grid-gap:10px;gap:10px}@media (max-width:900px){.home-editor-grid{grid-template-columns:1.4fr 70px 60px 60px 60px}.home-editor-grid>span:first-child{display:none}}.archive-grid{display:grid;grid-template-columns:64px 1.4fr 1.2fr 130px 70px 120px;grid-gap:12px;gap:12px}@media (max-width:900px){.archive-grid{grid-template-columns:44px 1fr 44px 90px}}.mobile-menu{position:fixed;inset:52px 0 0 0;background:var(--bg);z-index:50;display:flex;flex-direction:column;border-top:1px solid var(--border);animation:page-in .2s var(--ease-mech) both}@media (prefers-reduced-motion:reduce){.gs-blink,.lightbox,.mobile-menu,.page-transition,.page-transition:after,.ql-card,.tile-digital:hover .tile-scan:after,.tile-digital:hover .tile-title{animation:none!important}.gallery-item img,.gallery-item video,.tile-digital .tile-img{transition:none!important}}