@font-face{font-family:Bowlby One;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/2ac3dbe49bc7d11a-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:Bowlby One Fallback;src:local("Arial");ascent-override:80.02%;descent-override:32.77%;line-gap-override:0.00%;size-adjust:138.88%}.__className_f2a589{font-family:Bowlby One,Bowlby One Fallback;font-weight:400;font-style:normal}.__variable_f2a589{--font-bowlby:"Bowlby One","Bowlby One Fallback"}@font-face{font-family:Silkscreen;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/3702f26392e21a15-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:Silkscreen;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/cd21efaca8026c00-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:Silkscreen;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/485435f9f1e1f82c-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:Silkscreen;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/966913bad25267a8-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:Silkscreen Fallback;src:local("Arial");ascent-override:68.84%;descent-override:16.71%;line-gap-override:0.00%;size-adjust:149.62%}.__className_f89b3a{font-family:Silkscreen,Silkscreen Fallback;font-style:normal}.__variable_f89b3a{--font-silkscreen:"Silkscreen","Silkscreen Fallback"}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/58f386aa6b1a2a92-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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/82179190dde1591d-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/dc4d8d7cae82600c-s.woff2) format("woff2");unicode-range:u+2000-2001,u+2004-2008,u+200a,u+23b8-23bd,u+2500-259f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/11c4c3cba9a7e226-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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d51fd126416ee4c8-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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/cdec7fa3927eb560-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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ef4d5661765d0e49-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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/f198ae9a2620d439-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/a850a10de48942a7-s.woff2) format("woff2");unicode-range:u+2000-2001,u+2004-2008,u+200a,u+23b8-23bd,u+2500-259f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/bfede01fd09039d8-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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/36bf3e92c0d6f837-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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/af5dd2b5d3f396f3-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:IBM Plex Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/704b853f32d191d5-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:IBM Plex Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/0f734fb35cd47c51-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/dc73a5ef341334d7-s.woff2) format("woff2");unicode-range:u+2000-2001,u+2004-2008,u+200a,u+23b8-23bd,u+2500-259f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/0787ba13d7b6b7c4-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:IBM Plex Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/15c5d7688bb705c4-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:IBM Plex Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/fe486b1aba70499c-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:IBM Plex Mono Fallback;src:local("Arial");ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.00%;size-adjust:134.59%}.__className_fd1433{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.__variable_fd1433{--font-plex:"IBM Plex Mono","IBM Plex Mono Fallback"}:root{color-scheme:dark;--ink:#0a0a0a;--paper:#f2f0ea;--grey-100:#d9d7d2;--grey-200:#b9b7b2;--grey-400:#7c7a76;--grey-600:#45433f;--grey-800:#1c1b1a;--color-canvas:var(--ink);--color-surface:var(--grey-100);--color-surface-subtle:var(--grey-200);--color-text:var(--ink);--color-text-muted:#3b3936;--color-text-inverse:var(--paper);--color-text-inverse-muted:#a8a6a1;--color-border:var(--ink);--color-focus:var(--paper);--color-danger:#8f1d1d;--color-danger-soft:#f3d3d3;--color-success:#1d5c3b;--color-success-soft:#cfe8da;--font-display:var(--font-bowlby),"Arial Black",Impact,sans-serif;--font-pixel:var(--font-silkscreen),ui-monospace,monospace;--font-mono:var(--font-plex),ui-monospace,"SFMono-Regular",Consolas,monospace;--text-xs:0.75rem;--text-sm:0.875rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.5rem;--leading-tight:1.2;--leading-readable:1.65;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--duration-fast:120ms;--page-max:1240px;--gutter:clamp(1rem,4vw,2.5rem);--pat-dots:radial-gradient(circle at 50% 50%,currentColor 0 1px,transparent 1.4px);--pat-sparkle:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' shape-rendering='crispEdges' fill='%230a0a0a'%3E%3Cpath d='M9 2h2v6h-2zM9 12h2v6h-2zM2 9h6v2h-6zM12 9h6v2h-6zM8 8h4v4h-4zM29 24h2v3h-2zM29 31h2v3h-2zM25 28h3v2h-3zM32 28h3v2h-3z'/%3E%3C/svg%3E");--pat-cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44' height='44' shape-rendering='crispEdges' fill='%230a0a0a'%3E%3Cpath d='M8 4h2v2h2v2h2v2h2v2h2v2h2v2h-6v2h2v4h-2v2h-2v-4h-2v-2h-2v2h-2z'/%3E%3C/svg%3E");--pat-cross:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' shape-rendering='crispEdges' fill='%230a0a0a'%3E%3Cpath d='M6 6h3v3h-3zM9 9h3v3h-3zM12 12h3v3h-3zM15 9h3v3h-3zM18 6h3v3h-3zM9 15h3v3h-3zM6 18h3v3h-3zM15 15h3v3h-3zM18 18h3v3h-3z'/%3E%3C/svg%3E")}[data-accent=purple]{--color-accent:#a02bff;--color-on-accent:#ffffff;--color-accent-text:#c98bff}[data-accent=pink]{--color-accent:#ff1f6b;--color-on-accent:#0a0a0a;--color-accent-text:#ff5c93}[data-accent=lime]{--color-accent:#b6f01e;--color-on-accent:#0a0a0a;--color-accent-text:#b6f01e}@media (prefers-reduced-motion:reduce){:root{--duration-fast:0ms}html{scroll-behavior:auto!important}}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:5rem;-webkit-text-size-adjust:100%}body{background:var(--color-canvas);color:var(--color-text-inverse);font-family:var(--font-mono);font-size:var(--text-md);line-height:var(--leading-readable);overflow-x:hidden}body,h1,h2,h3,p,ul{margin:0}ul{padding:0;list-style:none}img{max-width:100%;display:block}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px;box-shadow:0 0 0 6px var(--ink)}.sr-only{width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.skip,.sr-only{position:absolute}.skip{left:var(--space-4);top:-6rem;z-index:60;padding:var(--space-2) var(--space-4);background:var(--paper);color:var(--ink);font-family:var(--font-pixel)}.skip:focus{top:var(--space-4)}.page{min-height:100svh;display:flex;flex-direction:column;isolation:isolate}.page,.page>main{position:relative}.page>main{flex:1 1;z-index:1}.backdrop{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none;background:var(--ink)}.backdrop__dots{inset:0;background-image:var(--pat-dots);background-size:6px 6px;opacity:.55;-webkit-mask-image:linear-gradient(115deg,#000 0 30%,transparent 62%,#000);mask-image:linear-gradient(115deg,#000 0 30%,transparent 62%,#000)}.backdrop__dots,.backdrop__log{position:absolute;color:var(--grey-600)}.backdrop__log{left:3%;bottom:6%;margin:0;font-family:var(--font-mono);font-size:clamp(.6rem,.95vw,.8rem);line-height:1.5;white-space:pre}.backdrop__ghosts{position:absolute;right:4%;top:16%;width:min(34vw,420px);height:300px}.ghost-win{position:absolute;left:calc(var(--i) * 22px);top:calc(var(--i) * 30px);width:78%;height:46%;border:2px solid var(--grey-600);background:var(--grey-800);color:var(--grey-600);background-image:var(--pat-dots);background-size:4px 4px}.ghost-win span{display:block;padding:2px 8px;background:var(--grey-600);color:var(--grey-800);font-family:var(--font-pixel);font-size:.7rem;letter-spacing:.08em}.backdrop__grain{background-image:repeating-linear-gradient(0deg,rgb(255 255 255/3%) 0 1px,transparent 1px 3px)}.backdrop__grain,.strip,.strip__ink,.strip__paper{position:absolute;inset:0}.strip__paper{background:var(--paper)}.strip__ink{background-color:var(--color-accent);background-repeat:repeat}.strip__ink--sparkle{background-image:var(--pat-sparkle)}.strip__ink--cursor{background-image:var(--pat-cursor)}.strip__ink--cross{background-image:var(--pat-cross)}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--gutter);background:var(--ink);border-bottom:2px solid var(--paper);font-family:var(--font-pixel);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.06em}.site-header a{text-decoration:none}.site-header__brand{display:inline-flex;align-items:center;gap:var(--space-3);min-height:44px}.site-header__mark{display:grid;place-items:center;width:2rem;height:2rem;background:var(--color-accent);color:var(--color-on-accent);font-family:var(--font-display);font-size:1.1rem;letter-spacing:0}.site-header__nav{display:flex;align-items:center;gap:clamp(var(--space-3),2.5vw,var(--space-8))}.site-header__nav>a:not(.btn){display:inline-flex;align-items:center;min-height:44px;border-bottom:2px solid transparent}.site-header__nav>a:not(.btn):hover{border-bottom-color:var(--color-accent)}.site-footer{position:relative;z-index:1;display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-4);padding:var(--space-6) var(--gutter);background:var(--ink);border-top:2px solid var(--paper);font-size:var(--text-sm)}.site-footer ul{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-6)}.giant{position:relative;z-index:1;margin:0;font-family:var(--font-display);font-weight:400;font-size:clamp(2.5rem,11.2vw,11.5rem);line-height:.88;letter-spacing:-.015em;text-transform:uppercase;transform:rotate(-3deg);transform-origin:0 50%;overflow-wrap:anywhere}.giant__line{display:block;width:max-content;max-width:100%}.giant__line--0{color:var(--paper);text-shadow:.045em .045em 0 var(--color-accent)}.giant__line--1{margin-left:7%;color:transparent;-webkit-text-stroke:.022em var(--paper)}.giant__line--2{margin-left:2%;color:var(--paper);background-image:radial-gradient(circle,var(--paper) 0 .019em,transparent .022em);background-size:.05em .05em;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(.04em .04em 0 var(--color-accent))}@supports not ((-webkit-background-clip:text) or (background-clip:text)){.giant__line--2{-webkit-text-fill-color:currentColor}}.win{position:relative;background:var(--color-surface);color:var(--color-text);border:2px solid var(--ink);box-shadow:inset -2px -2px 0 var(--grey-400),inset 2px 2px 0 #ffffff,8px 8px 0 var(--ink),8px 8px 0 2px var(--color-accent)}.win--dark{background:var(--grey-800);color:var(--color-text-inverse);box-shadow:inset -2px -2px 0 #000,inset 2px 2px 0 var(--grey-600),8px 8px 0 var(--color-accent)}.win__bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin:4px 4px 0;padding:3px 4px 3px 10px;background-color:var(--ink);color:var(--paper);background-image:linear-gradient(90deg,var(--ink) 0 38%,transparent 100%),var(--pat-dots);background-size:auto,4px 4px;font-family:var(--font-pixel);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase}.win__title{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.win__close{flex:none;width:18px;height:16px;background:linear-gradient(45deg,transparent 44%,var(--ink) 44% 56%,transparent 56%),linear-gradient(-45deg,transparent 44%,var(--ink) 44% 56%,transparent 56%),var(--grey-100);box-shadow:inset -1px -1px 0 var(--grey-400),inset 1px 1px 0 #fff}.win__body{padding:var(--space-6)}.win__body>*+*{margin-top:var(--space-4)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:44px;padding:.5rem 1.1rem;border:2px solid var(--ink);background:var(--grey-100);color:var(--ink);box-shadow:inset -2px -2px 0 var(--grey-400),inset 2px 2px 0 #fff;font-family:var(--font-pixel);font-size:var(--text-sm);letter-spacing:.04em;text-transform:uppercase;text-decoration:none;cursor:pointer}.btn:hover{background:#ffffff}.btn:active{box-shadow:inset 2px 2px 0 var(--grey-400),inset -2px -2px 0 #fff}.btn--primary{background:var(--color-accent);color:var(--color-on-accent);box-shadow:inset -2px -2px 0 rgb(0 0 0/35%),inset 2px 2px 0 rgb(255 255 255/45%)}.btn--primary:hover{background:var(--ink);color:var(--paper)}.btn--small{min-height:36px;padding:.25rem .7rem;font-size:var(--text-xs)}.btn--danger{color:var(--color-danger)}.btn[disabled]{opacity:.6;cursor:progress}.btn-row{gap:var(--space-3)}.btn-row,.tags{display:flex;flex-wrap:wrap}.tags{gap:var(--space-2)}.tags li{padding:0 .5rem;border:1px solid var(--ink);font-family:var(--font-pixel);font-size:var(--text-xs);text-transform:uppercase;background:var(--paper)}.section{width:100%;max-width:var(--page-max);margin:0 auto;padding:var(--space-12) var(--gutter)}.hero,.section{position:relative}.hero{min-height:min(calc(100svh - 4.5rem),52rem);display:flex;flex-direction:column;justify-content:center;padding:var(--space-12) var(--gutter) var(--space-16);max-width:none;overflow:hidden}.hero__tears{position:absolute;inset:0;z-index:2;pointer-events:none}.hero__win{position:relative;z-index:3;width:min(100%,34rem);margin:calc(-1 * clamp(.5rem, 4vw, 4rem)) 0 0 auto;transform:rotate(1.2deg)}.hero__lede{font-size:var(--text-lg);font-weight:500}.section-title{margin-bottom:var(--space-8);font-size:clamp(2.2rem,8.5vw,7rem)}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr));grid-gap:var(--space-8);gap:var(--space-8);align-items:start}.card{display:flex;flex-direction:column}.card:nth-child(3n+1){transform:rotate(-.8deg)}.card:nth-child(3n+2){transform:rotate(.6deg) translateY(1.5rem)}.card:nth-child(3n){transform:rotate(-.3deg)}.card__cover{position:relative;margin:4px 4px 0;aspect-ratio:16/10;overflow:hidden;border:2px solid var(--ink);background-color:var(--color-accent);color:var(--ink);background-image:var(--pat-dots);background-size:5px 5px}.card__cover img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.25);transition:filter var(--duration-fast) linear}.card__cover:has(img):after{content:"";position:absolute;inset:0;background:var(--color-accent);mix-blend-mode:multiply;transition:opacity var(--duration-fast) linear}.card:focus-within .card__cover img,.card:hover .card__cover img{filter:none}.card:focus-within .card__cover:after,.card:hover .card__cover:after{opacity:0}.card__placeholder{position:absolute;left:-2%;bottom:-8%;width:140%;font-family:var(--font-display);font-size:clamp(3rem,9vw,5.5rem);line-height:.85;text-transform:uppercase;color:var(--ink);transform:rotate(-6deg);word-break:break-word}.card__body{padding:var(--space-4) var(--space-4) var(--space-6)}.card__body>*+*{margin-top:var(--space-3)}.card__meta{font-family:var(--font-pixel);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted)}.card__title{font-family:var(--font-display);font-weight:400;font-size:var(--text-xl);line-height:var(--leading-tight);text-transform:uppercase}.card__title a{text-decoration:none}.card__title a:hover{text-decoration:underline;text-decoration-thickness:3px}.about{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);grid-gap:var(--space-8);gap:var(--space-8);align-items:start}.term{font-size:var(--text-sm)}.term li:before{content:"[ok] ";color:var(--color-accent-text)}.contact-win{width:min(100%,30rem);margin:0 auto;transform:rotate(-1deg)}.contact-win h2{font-family:var(--font-pixel);font-size:var(--text-lg);font-weight:400;text-transform:uppercase}.project-head{padding-top:var(--space-12);padding-bottom:var(--space-6)}.project-head .giant{font-size:clamp(2.2rem,9.5vw,8.5rem)}.project-grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);grid-gap:var(--space-8);gap:var(--space-8);align-items:start;padding-top:0}.project-cover{border:2px solid var(--paper);box-shadow:8px 8px 0 var(--color-accent)}.facts{display:grid;grid-template-columns:auto 1fr;grid-gap:var(--space-2) var(--space-4);gap:var(--space-2) var(--space-4);margin:0;font-size:var(--text-sm)}.facts dt{font-family:var(--font-pixel);text-transform:uppercase;color:var(--color-text-muted)}.facts dd{margin:0}.back-link{display:inline-flex;align-items:center;min-height:44px;font-family:var(--font-pixel);font-size:var(--text-sm);text-transform:uppercase;color:var(--color-accent-text);margin-bottom:var(--space-6);position:relative;z-index:2}@media (max-width:760px){.about,.project-grid{grid-template-columns:1fr}.card:nth-child(n),.hero__win{transform:none}.hero__win{margin-top:var(--space-6)}.backdrop__ghosts,.backdrop__log{opacity:.6}.site-header__name{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%)}.site-header .btn{white-space:nowrap}.giant{font-size:clamp(2.6rem,12.4vw,6rem)}.giant__line--1,.giant__line--2{margin-left:0}}.pre{position:fixed;inset:0;z-index:95;display:grid;place-items:center;overflow:hidden;background:var(--ink);color:var(--paper);animation:pre-exit 2s step-end forwards}html.is-loaded .pre{display:none}.pre__dots{color:var(--grey-600);background-image:var(--pat-dots);background-size:6px 6px;opacity:.6}.pre__dots,.pre__strip{position:absolute;inset:0}.pre__strip{background-color:var(--color-accent);background-image:var(--pat-sparkle)}.pre__strip--a{-webkit-clip-path:polygon(8% 0,21% 0,19.5% 12%,20.5% 21%,16% 38%,17.2% 52%,12% 71%,12.8% 84%,9% 100%,-3% 100%,.5% 82%,-.5% 66%,3.5% 47%,2.6% 33%,6.4% 17%);clip-path:polygon(8% 0,21% 0,19.5% 12%,20.5% 21%,16% 38%,17.2% 52%,12% 71%,12.8% 84%,9% 100%,-3% 100%,.5% 82%,-.5% 66%,3.5% 47%,2.6% 33%,6.4% 17%)}.pre__strip--b{background-image:var(--pat-cross);-webkit-clip-path:polygon(78% 0,97% 0,95.2% 14%,96.4% 27%,90% 46%,91.3% 58%,86% 77%,87% 88%,83% 100%,66% 100%,69.5% 85%,68.4% 70%,73% 51%,71.8% 39%,76.4% 19%);clip-path:polygon(78% 0,97% 0,95.2% 14%,96.4% 27%,90% 46%,91.3% 58%,86% 77%,87% 88%,83% 100%,66% 100%,69.5% 85%,68.4% 70%,73% 51%,71.8% 39%,76.4% 19%)}.pre__center{position:relative;display:grid;justify-items:center;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-6) var(--space-8);background:var(--ink);border:2px solid var(--paper);box-shadow:8px 8px 0 var(--color-accent)}.pre__blocks{display:flex;gap:5px}.pre__blocks i{width:clamp(.7rem,2.6vw,1.2rem);height:clamp(1rem,3.6vw,1.7rem);background:var(--paper);opacity:.14;animation:pre-block 1ms step-end forwards;animation-delay:calc(var(--i) * 125ms + .15s)}.pre__word{font-weight:700;font-size:clamp(2rem,8vw,4.5rem);line-height:1;letter-spacing:.08em}.pre__sub,.pre__word{font-family:var(--font-pixel)}.pre__sub{font-size:var(--text-sm);color:var(--color-accent-text);animation:blink .6s step-end infinite}.pre__tear{position:absolute;inset:0;background:var(--paper);opacity:0;animation:pre-tear 2s step-end forwards}@keyframes pre-block{to{opacity:1}}@keyframes blink{50%{opacity:.25}}@keyframes pre-exit{0%,76%{-webkit-clip-path:inset(0);clip-path:inset(0);transform:none;visibility:visible}80%{-webkit-clip-path:inset(0 0 58% 0);clip-path:inset(0 0 58% 0);transform:translateX(-2.5%)}85%{-webkit-clip-path:inset(34% 0 22% 0);clip-path:inset(34% 0 22% 0);transform:translateX(3%)}90%{-webkit-clip-path:inset(62% 0 4% 0);clip-path:inset(62% 0 4% 0);transform:translateX(-1.5%)}95%{-webkit-clip-path:inset(12% 0 80% 0);clip-path:inset(12% 0 80% 0);transform:translateX(2%)}to{-webkit-clip-path:inset(0 0 100% 0);clip-path:inset(0 0 100% 0);visibility:hidden}}@keyframes pre-tear{0%,72%{opacity:0}74%{opacity:.9;-webkit-clip-path:inset(40% 0 44% 0);clip-path:inset(40% 0 44% 0)}77%,to{opacity:0}}.fx{position:fixed;inset:0;z-index:90;overflow:hidden;visibility:hidden;pointer-events:none;color:var(--ink)}.fx[data-phase=in],.fx[data-phase=out]{visibility:visible;pointer-events:auto}.fx__bars{position:absolute;inset:0;display:grid;grid-template-rows:7fr 3fr 11fr 5fr 2fr 9fr 4fr 8fr 6fr}.fx__bars i{display:block;margin-bottom:-1px;background-color:var(--color-accent);transform:translateX(-102%)}.fx__bars i:nth-child(2n){transform:translateX(102%)}.fx__bars i:nth-child(3n+2){background-color:var(--ink)}.fx__bars i:nth-child(3n){background-image:var(--pat-dots);background-size:5px 5px}.fx[data-phase=out] .fx__bars i{animation:fx-in-left .4s steps(6) both;animation-delay:calc(var(--i) * 12ms)}.fx[data-phase=out] .fx__bars i:nth-child(2n){animation-name:fx-in-right}.fx[data-phase=in] .fx__bars i{transform:none;animation:fx-out-right .3s steps(5) .25s both}.fx[data-phase=in] .fx__bars i:nth-child(2n){animation-name:fx-out-left}.fx__flash{position:absolute;inset:0;opacity:0;background-color:var(--paper);background-image:var(--pat-dots);background-size:7px 7px}.fx__flash[data-has-image]{background-color:var(--color-accent);background-size:cover;background-position:50%;background-blend-mode:multiply;filter:grayscale(1) contrast(1.3)}.fx[data-phase=in] .fx__flash{animation:fx-flash .25s step-end both}.fx__noise{position:absolute;inset:0;width:100%;height:100%;image-rendering:pixelated;mix-blend-mode:hard-light;opacity:.5}.fx[data-phase=in] .fx__noise{animation:fx-noise-out .55s steps(4) both}.fx__label{position:absolute;left:var(--gutter);bottom:var(--gutter);display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);background:var(--ink);color:var(--paper);border:2px solid var(--paper);font-family:var(--font-pixel);font-weight:700;font-size:var(--text-lg);letter-spacing:.1em;opacity:0}.fx[data-phase=out] .fx__label{animation:fx-label .4s step-end both}.fx[data-phase=in] .fx__label{opacity:1;animation:fx-noise-out .3s step-end both}.fx__blocks{display:inline-flex;gap:3px}.fx__blocks i{width:.5rem;height:.9rem;background:var(--paper);animation:blink .3s step-end infinite}.fx__blocks i:nth-child(2n){animation-delay:.15s}@keyframes fx-in-left{0%{transform:translateX(-102%)}to{transform:none}}@keyframes fx-in-right{0%{transform:translateX(102%)}to{transform:none}}@keyframes fx-out-right{0%{transform:none}to{transform:translateX(102%)}}@keyframes fx-out-left{0%{transform:none}to{transform:translateX(-102%)}}@keyframes fx-flash{0%{opacity:1;-webkit-clip-path:inset(0 0 46% 0);clip-path:inset(0 0 46% 0);transform:translateX(-3%)}30%{opacity:1;-webkit-clip-path:inset(38% 0 12% 0);clip-path:inset(38% 0 12% 0);transform:translateX(4%)}55%{opacity:1;-webkit-clip-path:inset(0);clip-path:inset(0);transform:none}85%{opacity:1;-webkit-clip-path:inset(8% 0 70% 0);clip-path:inset(8% 0 70% 0);transform:translateX(-2%)}to{opacity:0}}@keyframes fx-noise-out{0%{opacity:.5}to{opacity:0}}@keyframes fx-label{0%,45%{opacity:0}46%,to{opacity:1}}@media (prefers-reduced-motion:reduce){.pre{animation:pre-fade .5s linear forwards}.pre__blocks i,.pre__sub,.pre__tear{animation:none;opacity:1}.pre__tear{opacity:0}.fx{display:none}}@keyframes pre-fade{0%,60%{opacity:1;visibility:visible}to{opacity:0;visibility:hidden}}@media (forced-colors:active){.backdrop,.fx,.hero__tears,.pre{display:none}.giant__line{color:CanvasText;-webkit-text-stroke:0;-webkit-text-fill-color:currentColor;background:none;text-shadow:none;filter:none}.btn,.win{border:2px solid CanvasText;box-shadow:none}}.admin{min-height:100svh;background-color:var(--grey-800);color:var(--ink)}.admin--center{display:grid;place-items:center;padding:var(--gutter)}.admin-login{width:min(100%,28rem)}.admin-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-6);padding:var(--space-3) var(--gutter);background:var(--ink);color:var(--paper);border-bottom:2px solid var(--color-accent);font-family:var(--font-pixel);font-size:var(--text-sm);text-transform:uppercase}.admin-bar a{display:inline-flex;align-items:center;min-height:36px}.admin-bar__brand{text-decoration:none;font-weight:700}.admin-bar__nav{display:flex;gap:var(--space-6)}.admin-bar__user{display:flex;align-items:center;gap:var(--space-3);margin-left:auto;text-transform:none;font-family:var(--font-mono)}.admin-main{max-width:1100px;margin:var(--space-8) auto;padding:var(--space-6);background:var(--color-surface);border:2px solid var(--ink);box-shadow:inset -2px -2px 0 var(--grey-400),inset 2px 2px 0 #fff,8px 8px 0 var(--color-accent)}.admin-main>*+*{margin-top:var(--space-4)}.admin-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:var(--space-4)}.admin-title{font-family:var(--font-pixel);font-weight:700;font-size:var(--text-xl);line-height:var(--leading-tight);text-transform:uppercase}.admin-sub,.muted{color:var(--color-text-muted);font-size:var(--text-sm)}.admin a:not(.btn){color:inherit}.admin .btn--primary:hover{color:var(--paper)}.notice{padding:var(--space-3) var(--space-4);border:2px solid var(--ink);background:var(--paper)}.notice--error{background:var(--color-danger-soft);border-color:var(--color-danger);color:var(--color-danger)}.notice--ok{background:var(--color-success-soft);border-color:var(--color-success);color:var(--color-success)}.table-wrap{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;background:var(--paper);font-size:var(--text-sm)}.admin-table td,.admin-table th{padding:var(--space-3);border:1px solid var(--grey-400);text-align:left;vertical-align:top}.admin-table th{background:var(--ink);color:var(--paper);font-family:var(--font-pixel);font-weight:400;text-transform:uppercase}.admin-table .num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.inline-form{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.pill{display:inline-block;padding:0 .5rem;border:1px solid var(--ink);font-family:var(--font-pixel);font-size:var(--text-xs);text-transform:uppercase;background:var(--grey-100)}.pill--published{background:var(--color-success-soft);color:var(--color-success);border-color:var(--color-success)}.pill--featured{background:var(--ink);color:var(--paper)}.form>*+*{margin-top:var(--space-6)}.form__group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-4) var(--space-6);gap:var(--space-4) var(--space-6);margin:0;padding:var(--space-4);border:2px solid var(--ink);background:var(--paper)}.form__group legend{padding:0 var(--space-2);font-family:var(--font-pixel);text-transform:uppercase}.field{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--text-sm)}.field>span:first-child{font-weight:700}.field--wide{grid-column:1/-1}.field--check{flex-direction:row;align-items:center;gap:var(--space-3);min-height:44px}.field--check input{width:1.4rem;height:1.4rem;accent-color:var(--ink)}.field input:not([type=checkbox],[type=radio]),.field select,.field textarea{width:100%;min-height:44px;padding:.5rem .6rem;border:2px solid var(--ink);background:#fff;color:var(--ink);box-shadow:inset 2px 2px 0 var(--grey-200)}.field textarea{resize:vertical}.field small{color:var(--color-text-muted)}.field [aria-invalid=true]{border-color:var(--color-danger)}.field__error{color:var(--color-danger);font-weight:700}.admin :focus-visible{outline-color:var(--ink);box-shadow:0 0 0 6px var(--paper)}.swatches{display:flex;flex-wrap:wrap;gap:var(--space-3)}.swatch{display:inline-flex;align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-3);border:2px solid var(--ink);background:var(--color-accent);color:var(--color-on-accent);font-family:var(--font-pixel);text-transform:uppercase;cursor:pointer}@media (max-width:760px){.form__group{grid-template-columns:1fr}.admin-main{margin:var(--space-4) var(--space-2);padding:var(--space-4)}}