@charset "UTF-8";:root{--ink-magenta-300: #ff6ad9;--ink-magenta-500: #ff00c8;--ink-magenta-700: #b8008f;--ink-magenta-900: #66004f;--ink-cyan-300: #7ef3ff;--ink-cyan-500: #00e5ff;--ink-cyan-700: #006b86;--ink-cyan-900: #003a4d;--ink-yellow-300: #fff59e;--ink-yellow-500: #ffe600;--ink-yellow-700: #7a6000;--ink-yellow-900: #665500;--overprint-violet: #7a2bff;--overprint-green: #2be58a;--overprint-red: #ff4d2e;--surface-base: #050505;--surface-raised: #111111;--surface-overlay: #181818;--surface-tint: color-mix(in srgb, var(--surface-base) 74%, var(--ink-magenta-900) 26%);--text-primary: #fdfdfd;--text-muted: #b7b7b7;--color-border: #262626;--shadow-ink: #050505;--ink-action: color-mix(in srgb, var(--ink-magenta-500) 78%, var(--surface-base) 22%);--ink-action-hover: color-mix(in srgb, var(--ink-magenta-300) 80%, var(--surface-base) 20%);--ink-action-active: var(--ink-magenta-700);--ink-action-subtle: color-mix(in srgb, var(--ink-action) 12%, transparent);--ink-action-border: color-mix(in srgb, var(--ink-action) 50%, transparent);--ink-action-contrast: #050505;--ink-structure: color-mix(in srgb, var(--ink-cyan-500) 75%, var(--surface-base) 25%);--ink-structure-hover: color-mix(in srgb, var(--ink-cyan-300) 80%, var(--surface-base) 20%);--ink-structure-subtle: color-mix(in srgb, var(--ink-structure) 10%, transparent);--ink-structure-border: color-mix(in srgb, var(--ink-structure) 45%, transparent);--ink-signal: color-mix(in srgb, var(--ink-yellow-500) 78%, var(--surface-base) 22%);--ink-signal-subtle: color-mix(in srgb, var(--ink-signal) 12%, transparent);--ink-signal-border: color-mix(in srgb, var(--ink-signal) 55%, transparent);--ink-signal-contrast: #0a0a0a;--ink-signal-text: var(--ink-signal);--gradient-accent: linear-gradient(100deg, var(--ink-action), var(--ink-structure));--gradient-pop: linear-gradient( 120deg, var(--ink-action), var(--ink-structure), var(--ink-signal) );--gradient-pop-ink: var(--gradient-pop);--font-display: "Anton", Impact, "Arial Narrow Bold", sans-serif;--font-body: "Space Grotesk", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-pixel: "Press Start 2P", ui-monospace, monospace;--font-mono: ui-monospace, "SF Mono", SFMono-Regular, "Cascadia Mono", "Roboto Mono", Menlo, Consolas, monospace;--fs-xs: .75rem;--fs-sm: .875rem;--fs-base: 1rem;--fs-md: clamp(1.05rem, 1.2vw, 1.125rem);--fs-lg: clamp(1.25rem, 2.2vw, 1.5rem);--fs-xl: clamp(1.75rem, 3.5vw, 2.25rem);--fs-2xl: clamp(2.4rem, 5.2vw, 3.2rem);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-7: 2rem;--space-8: 2.5rem;--space-9: 3rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 16px;--radius-pill: 999px;--pixel: 8px;--shadow-sm: 0 1px 2px -1px rgba(0, 0, 0, .5);--shadow-md: 0 4px 12px -2px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 24px -4px rgba(0, 0, 0, .5);--shadow-glow: 0 0 0 1px rgba(255, 255, 255, .05), 0 0 0 4px color-mix(in srgb, var(--ink-action) 25%, transparent);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in: cubic-bezier(.7, .15, .85, .5);--ease-smooth: cubic-bezier(.4, 0, .2, 1);--dur-fast: .12s;--dur-md: .24s;--dur-slow: .42s;--color-logo-fg: var(--text-primary);--halftone-opacity: .11;--noise-opacity: .7;--panel-border: #000;--focus-ring: 0 0 0 3px color-mix(in srgb, var(--ink-signal) 70%, transparent);--panel-shadow: -3px -2px 0 var(--ink-structure), 4px 3px 0 var(--ink-action), 8px 8px 0 var(--shadow-ink);--panel-shadow-accent: -3px -2px 0 var(--ink-structure), 4px 3px 0 var(--ink-action), 8px 8px 0 var(--ink-signal), 12px 12px 0 var(--shadow-ink);--outline-stack: 0 0 0 2px #000, 0 0 0 4px var(--ink-signal), 0 0 0 6px #000;--halftone-dark: image-set(url(/halftone-dark.svg) 1x, url(/halftone-dark@2x.svg) 2x);--halftone-light: image-set(url(/halftone-light.svg) 1x, url(/halftone-light@2x.svg) 2x);--halftone-current: var(--halftone-dark);--jitter-1: translate(1px, -1px);--jitter-2: translate(-1px, 1px);--jitter-3: translate(2px, 0);--jitter-4: translate(-2px, 0);--noise-texture: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200' preserveAspectRatio='none'%3E%3Cfilter id='n' x='0' y='0' width='1' height='1'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)' opacity='.45'/%3E%3C/svg%3E");--noise-bg: var(--noise-texture);--bg-multiverse: radial-gradient(circle at 12% 18%, rgba(255, 0, 200, .08) 0%, transparent 42%), radial-gradient(circle at 88% 28%, rgba(0, 229, 255, .07) 0%, transparent 42%), radial-gradient(circle at 50% 90%, rgba(255, 230, 0, .05) 0%, transparent 38%), radial-gradient(circle at 20% 25%, #131313, #050505 65%)}@media(prefers-color-scheme:light){:root:not([data-theme]){--surface-base: #f2eee4;--surface-raised: #faf7ef;--surface-overlay: #e8e2d3;--surface-tint: #ffffff;--text-primary: #141312;--text-muted: #55514a;--color-border: #c8bfa9;--shadow-ink: rgba(20, 19, 18, .2);--ink-action: var(--ink-magenta-700);--ink-action-hover: var(--ink-magenta-900);--ink-action-active: var(--ink-magenta-900);--ink-action-contrast: #faf7ef;--ink-structure: var(--ink-cyan-700);--ink-structure-hover: var(--ink-cyan-900);--ink-signal: var(--ink-yellow-700);--ink-signal-contrast: #faf7ef;--ink-signal-text: var(--ink-yellow-900);--overprint-violet: #4b2a8c;--overprint-green: #0a7a58;--overprint-red: #b32a14;--gradient-accent: linear-gradient(120deg, var(--ink-magenta-700), var(--ink-cyan-700));--gradient-pop: linear-gradient( 120deg, var(--ink-magenta-700), var(--ink-cyan-700), var(--ink-yellow-700) );--gradient-pop-ink: var(--gradient-pop);--halftone-current: var(--halftone-light);--halftone-opacity: .06;--noise-opacity: .2;--shadow-sm: 0 1px 2px -1px rgba(20, 19, 18, .18);--shadow-md: 0 4px 12px -2px rgba(20, 19, 18, .14);--shadow-lg: 0 8px 24px -4px rgba(20, 19, 18, .18);--panel-border: #141312;--panel-shadow: -3px -2px 0 rgba(0, 107, 134, .5), 4px 3px 0 rgba(184, 0, 143, .5), 8px 8px 0 var(--shadow-ink);--panel-shadow-accent: -3px -2px 0 rgba(0, 107, 134, .65), 4px 3px 0 rgba(184, 0, 143, .65), 8px 8px 0 rgba(122, 96, 0, .5), 12px 12px 0 var(--shadow-ink);--outline-stack: 0 0 0 2px #141312, 0 0 0 4px var(--ink-yellow-500), 0 0 0 6px #141312;--color-logo-fg: var(--text-primary);--focus-ring: 0 0 0 3px color-mix(in srgb, var(--ink-yellow-700) 70%, transparent);--bg-multiverse: radial-gradient(circle at 24% 22%, rgba(184, 0, 143, .12) 0%, rgba(250, 247, 239, 0) 54%), radial-gradient(circle at 78% 68%, rgba(0, 107, 134, .12) 0%, rgba(250, 247, 239, 0) 52%), linear-gradient(180deg, #f4f0e6 0%, #e8e2d3 100%)}}html[data-theme=light]{--surface-base: #f2eee4;--surface-raised: #faf7ef;--surface-overlay: #e8e2d3;--surface-tint: #ffffff;--text-primary: #141312;--text-muted: #55514a;--color-border: #c8bfa9;--shadow-ink: rgba(20, 19, 18, .2);--ink-action: var(--ink-magenta-700);--ink-action-hover: var(--ink-magenta-900);--ink-action-active: var(--ink-magenta-900);--ink-action-contrast: #faf7ef;--ink-structure: var(--ink-cyan-700);--ink-structure-hover: var(--ink-cyan-900);--ink-signal: var(--ink-yellow-700);--ink-signal-contrast: #faf7ef;--ink-signal-text: var(--ink-yellow-900);--overprint-violet: #4b2a8c;--overprint-green: #0a7a58;--overprint-red: #b32a14;--gradient-accent: linear-gradient(120deg, var(--ink-magenta-700), var(--ink-cyan-700));--gradient-pop: linear-gradient( 120deg, var(--ink-magenta-700), var(--ink-cyan-700), var(--ink-yellow-700) );--gradient-pop-ink: var(--gradient-pop);--halftone-current: var(--halftone-light);--halftone-opacity: .06;--noise-opacity: .2;--shadow-sm: 0 1px 2px -1px rgba(20, 19, 18, .18);--shadow-md: 0 4px 12px -2px rgba(20, 19, 18, .14);--shadow-lg: 0 8px 24px -4px rgba(20, 19, 18, .18);--panel-border: #141312;--panel-shadow: -3px -2px 0 rgba(0, 107, 134, .5), 4px 3px 0 rgba(184, 0, 143, .5), 8px 8px 0 var(--shadow-ink);--panel-shadow-accent: -3px -2px 0 rgba(0, 107, 134, .65), 4px 3px 0 rgba(184, 0, 143, .65), 8px 8px 0 rgba(122, 96, 0, .5), 12px 12px 0 var(--shadow-ink);--outline-stack: 0 0 0 2px #141312, 0 0 0 4px var(--ink-yellow-500), 0 0 0 6px #141312;--color-logo-fg: var(--text-primary);--focus-ring: 0 0 0 3px color-mix(in srgb, var(--ink-yellow-700) 70%, transparent);--bg-multiverse: radial-gradient(circle at 24% 22%, rgba(184, 0, 143, .12) 0%, rgba(250, 247, 239, 0) 54%), radial-gradient(circle at 78% 68%, rgba(0, 107, 134, .12) 0%, rgba(250, 247, 239, 0) 52%), linear-gradient(180deg, #f4f0e6 0%, #e8e2d3 100%)}html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}*,*:before,*:after{box-sizing:border-box}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1.5;font-family:var(--font-body);font-weight:400;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(140deg,color-mix(in srgb,var(--surface-base) 94%,#000 6%),color-mix(in srgb,var(--surface-raised) 92%,#000 8%) 55%,color-mix(in srgb,var(--surface-base) 90%,#000 10%) 90%),var(--bg-multiverse),var(--halftone-current),var(--surface-base);background-size:cover,cover,32px 32px,auto;background-attachment:fixed;position:relative;width:100%;min-height:100dvh;overflow-x:hidden}:root{background:var(--surface-base);color:var(--text-primary)}html{width:100%;min-height:100%}html[data-theme=light]{color-scheme:light}html[data-theme=light] body{background:linear-gradient(165deg,color-mix(in srgb,var(--surface-base) 90%,#d8d2c2 10%),color-mix(in srgb,var(--surface-raised) 92%,#cdc6b3 8%) 52%,color-mix(in srgb,var(--surface-base) 86%,#bfb7a1 14%)),var(--bg-multiverse),var(--halftone-current),var(--surface-base)}html.theme-ready,html.theme-ready body,html.theme-ready .header,html.theme-ready .theme-toggle{transition:background-color .45s ease,color .45s ease,border-color .45s ease,fill .45s ease,stroke .45s ease}@media(prefers-reduced-motion:reduce){html.theme-ready,html.theme-ready body,html.theme-ready .header,html.theme-ready .theme-toggle{transition:none}}::selection{background:var(--ink-yellow-500);color:#0a0a0a;text-shadow:none}:root{accent-color:var(--ink-action)}mark{background:linear-gradient(100deg,transparent 2%,color-mix(in srgb,var(--ink-yellow-500) 70%,transparent) 8%,color-mix(in srgb,var(--ink-yellow-500) 70%,transparent) 94%,transparent 98%);color:inherit;padding:0 .15em}hr{border:0;height:3px;margin:var(--space-7) 0;background:var(--gradient-pop);border-radius:2px}a{color:var(--ink-structure);text-decoration:underline;text-decoration-color:currentColor;text-decoration-thickness:.12em;text-underline-offset:.22em;text-decoration-skip-ink:auto;transition:color var(--dur-fast) var(--ease-out),text-decoration-color var(--dur-fast) var(--ease-out)}a:any-link,a:visited{color:var(--ink-structure)}a:hover{color:var(--ink-action);text-decoration-color:currentColor}a:focus-visible{color:var(--ink-action);outline:2px solid var(--ink-signal);outline-offset:2px;text-decoration-thickness:.16em}.page-eyebrow{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;font-size:.75rem;color:var(--ink-structure);display:inline-flex;align-items:center;gap:.35em}.page-eyebrow:before{content:"";width:.55em;height:.55em;background:var(--ink-signal);flex:0 0 auto}h1,h2{font-family:var(--font-display);font-weight:400;line-height:1.02;letter-spacing:.02em;text-transform:uppercase}h1{font-size:clamp(3rem,8vw,5rem)}h2{font-size:clamp(2.2rem,5.5vw,3.2rem);margin:3rem 0 1.5rem}h1:not(.pop-text):not(.section-title),h2:not(.pop-text):not(.section-title):not(#uses-heading):not(#resources-heading){text-shadow:-3px -2px 0 color-mix(in srgb,var(--ink-structure) 55%,transparent),0 4px 0 color-mix(in srgb,var(--ink-yellow-500) 50%,transparent),3px 2px 0 color-mix(in srgb,var(--ink-action) 55%,transparent)}h3{font-size:var(--fs-lg);margin:var(--space-7) 0 var(--space-3)}h4{font-size:var(--fs-md);margin:var(--space-6) 0 var(--space-2)}h5{font-size:var(--fs-base);margin:var(--space-5) 0 var(--space-2);text-transform:uppercase;letter-spacing:.5px}h6{font-size:var(--fs-sm);margin:var(--space-4) 0 var(--space-1);text-transform:uppercase;letter-spacing:.75px}h3,h4{font-family:var(--font-display);font-weight:400;letter-spacing:.02em}h5,h6{font-family:var(--font-mono);font-weight:500;letter-spacing:.08em}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}.split-text{color:var(--text-primary);position:relative;text-shadow:3px 0 var(--ink-structure),-3px 0 var(--ink-action)}@keyframes glitch{0%,to{text-shadow:2px 0 var(--ink-action),-2px 0 var(--ink-structure)}50%{text-shadow:-2px 0 var(--ink-action),2px 0 var(--ink-structure)}}.glitch{animation:glitch 1.5s infinite}.halftone-overlay,.noise-overlay{position:absolute;inset:0;pointer-events:none}.halftone-overlay{background:var(--halftone-current) repeat;opacity:.11;mix-blend-mode:overlay}html[data-theme=light] .halftone-overlay{opacity:.08;mix-blend-mode:multiply}.noise-overlay{background:var(--noise-bg);opacity:.06;mix-blend-mode:soft-light}.text-dim{color:var(--text-muted)}.surface{background:var(--surface-overlay);border:1px solid var(--color-border);border-radius:var(--radius-md)}.accent-gradient{background:var(--gradient-accent)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.pop-outline{box-shadow:var(--outline-stack)}.pop-text{background:var(--gradient-pop-ink, var(--gradient-pop));-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:700;letter-spacing:-.5px}.pop-chip{display:inline-block;padding:.4rem .75rem;font-size:.75rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase;background:var(--gradient-pop);color:#000;border-radius:var(--radius-pill);box-shadow:0 2px 6px -1px #00000059}html[data-theme=light] .pop-chip{box-shadow:0 2px 6px -1px #1413122e}.halftone-dark{background-image:var(--halftone-dark);background-size:16px 16px}.halftone-light{background-image:var(--halftone-light);background-size:16px 16px}.noise-overlay{position:relative}.noise-overlay:after{content:"";position:absolute;inset:0;pointer-events:none;background:var(--noise-texture);mix-blend-mode:overlay;opacity:.7}@keyframes jitter{0%{transform:var(--jitter-1)}25%{transform:var(--jitter-2)}50%{transform:var(--jitter-3)}75%{transform:var(--jitter-4)}to{transform:none}}.jitter{animation:jitter .6s steps(2,end) infinite}@keyframes glitchSlice{0%{clip-path:inset(0 0 0 0)}20%{clip-path:inset(15% 0 30% 0);transform:translate(-2px,-1px)}40%{clip-path:inset(40% 0 10% 0);transform:translate(2px,1px)}60%{clip-path:inset(5% 0 60% 0);transform:translate(-3px)}80%{clip-path:inset(25% 0 20% 0);transform:translate(3px,1px)}to{clip-path:inset(0 0 0 0);transform:none}}.glitch{position:relative;display:inline-block}.glitch:before,.glitch:after{content:attr(data-text);position:absolute;left:0;top:0;width:100%;overflow:hidden}.glitch:before{color:var(--ink-structure);mix-blend-mode:screen;animation:glitchSlice 2.8s infinite linear}.glitch:after{color:var(--ink-action-hover);mix-blend-mode:screen;animation:glitchSlice 3.1s infinite linear reverse}html[data-theme=light] .glitch:before,html[data-theme=light] .glitch:after{mix-blend-mode:multiply}.panel{background:var(--surface-overlay);border:2px solid var(--panel-border);position:relative;padding:1.1rem .95rem;border-radius:var(--radius-md);box-shadow:var(--panel-shadow)}.panel--accent{border-color:var(--ink-action);box-shadow:var(--panel-shadow-accent)}html[data-theme=light] .panel{background:linear-gradient(180deg,#fff,#faf7ef)}html[data-theme=light] .panel--accent{background:linear-gradient(180deg,#fff,#fff8fd)}.panel-title{font-family:var(--font-display);font-size:1.1rem;margin:0 0 .5rem}.panel-body{font-size:.85rem;line-height:1.45}@keyframes fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.fade-up{animation:fade-up var(--dur-md) var(--ease-out) both}main a:not(.btn):not(.logo):not(nav a){position:relative;text-decoration:none;color:var(--ink-structure);font-weight:500;transition:color var(--dur-md) var(--ease-out),transform var(--dur-fast) var(--ease-out)}main a:not(.btn):not(.logo):not(nav a):hover,main a:not(.btn):not(.logo):not(nav a):focus-visible{color:var(--ink-action)}main a:not(.btn):not(.logo):not(nav a):after{content:"";position:absolute;left:0;bottom:-3px;height:3px;width:100%;background:var(--gradient-pop);transform-origin:left;scale:0 1;transition:scale var(--dur-md) var(--ease-out);border-radius:2px}main a:not(.btn):not(.logo):not(nav a):hover:after,main a:not(.btn):not(.logo):not(nav a):focus-visible:after{scale:1 1}.btn{font-family:var(--font-display);font-weight:400;letter-spacing:.04em;text-transform:uppercase;position:relative;overflow:hidden}.btn.primary{background:var(--gradient-accent);color:var(--ink-action-contrast);border:2px solid var(--panel-border);box-shadow:4px 4px 0 var(--shadow-ink),8px 8px 0 var(--ink-action)}.btn.primary:hover{transform:translate(-2px,-2px) scale(1.03) rotate(-1deg);box-shadow:6px 6px 0 var(--shadow-ink),10px 10px 0 var(--ink-structure),14px 14px 0 var(--ink-signal)}.btn.primary:active{transform:translate(2px,2px) scale(.97);box-shadow:2px 2px 0 var(--shadow-ink),4px 4px 0 var(--ink-signal)}.btn:focus-visible{outline:2px solid var(--ink-signal);outline-offset:2px}.section-title,#uses-heading,#resources-heading{background:var(--gradient-pop-ink, var(--gradient-pop));-webkit-background-clip:text;background-clip:text;color:transparent}@keyframes slide-up{0%{transform:translateY(24px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slide-down{0%{transform:translateY(-24px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slide-left{0%{transform:translate(32px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slide-right{0%{transform:translate(-32px);opacity:0}to{transform:translate(0);opacity:1}}.slide-up{animation:slide-up var(--dur-md) var(--ease-out) both}.slide-down{animation:slide-down var(--dur-md) var(--ease-out) both}.slide-left{animation:slide-left var(--dur-md) var(--ease-out) both}.slide-right{animation:slide-right var(--dur-md) var(--ease-out) both}[data-stagger]>*{--_i: 0}[data-stagger]>*[data-index]{--_i: attr(data-index number)}[data-stagger=xs]>*{animation-delay:calc(var(--_i) * 30ms)}[data-stagger=sm]>*{animation-delay:calc(var(--_i) * 55ms)}[data-stagger=md]>*{animation-delay:calc(var(--_i) * 80ms)}[data-stagger=lg]>*{animation-delay:calc(var(--_i) * .11s)}[data-stagger]>.slide-up,[data-stagger]>.slide-down,[data-stagger]>.slide-left,[data-stagger]>.slide-right{opacity:0}@media(prefers-reduced-motion:reduce){@keyframes slide-up{0%{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slide-down{0%{transform:translateY(-10px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slide-left{0%{transform:translate(12px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slide-right{0%{transform:translate(-12px);opacity:0}to{transform:translate(0);opacity:1}}.slide-up,.slide-down,.slide-left,.slide-right{animation-duration:.32s}[data-stagger=xs]>*{animation-delay:0ms}[data-stagger=sm]>*{animation-delay:0ms}[data-stagger=md]>*{animation-delay:0ms}[data-stagger=lg]>*{animation-delay:0ms}}
