@charset "UTF-8";@font-face{font-family:Inter;src:url("./media/Inter-Light-R2IJJU4I.woff2") format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url("./media/Inter-Regular-GS5EHSMB.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url("./media/Inter-Medium-5IRUMIHZ.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url("./media/Inter-SemiBold-SVBZ7NC6.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url("./media/Inter-Bold-UGVMS3V6.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Clash Display;src:url("./media/ClashDisplay-Variable-VKJP53HT.woff2") format("woff2-variations");font-weight:200 700;font-style:normal;font-display:swap}*,*:before,*:after{box-sizing:border-box}*{margin:0}:root{--bg-color: #ffffff;--text-color: #1a1a1a;--muted-text: #555555;--link-color: #007acc;--hover-color: #005f99;--border-color: #e0e0e0;--accent-bg: #f0f0f0;--bg-primary: #ffffff;--bg-secondary: #f3f3f3;--bg-tertiary: #e8e8e8;--bg-elevated: #e8e8e8;--text-primary: #2d2d2d;--text-secondary: #666666;--text-muted: #999999;--keyword-color: #0066cc;--string-color: #a31515;--comment-color: #008000;--variable-color: #0070c1;--property-color: #0070c1;--type-color: #267f99;--operator-color: #2d2d2d;--punctuation-color: #2d2d2d;--accent-blue: #007acc;--accent-green: #16825d;--accent-orange: #ff8c00;--accent-purple: #c586c0;--accent-red: #f44747;--control-close: #ff5f56;--control-minimize: #ffbd2e;--control-maximize: #27ca3f;--primary-teal: #6DE1D2;--primary-yellow: #FFD63A;--primary-orange: #FFA955;--primary-coral: #F75A5A;--dark-bg: #2A2A2A;--light-bg: #F8F8F8;--white: #FFFFFF;--gray-text: #6B7280;--dark-text: #1F2937}[data-theme=dark]{--bg-color: #1e1e1e;--text-color: #eaeaea;--muted-text: #aaaaaa;--link-color: #4fa3ff;--hover-color: #70c0ff;--border-color: #3c3c3c;--accent-bg: #2b2b2b;--bg-primary: #1e1e1e;--bg-secondary: #252526;--bg-tertiary: #2d2d30;--bg-elevated: #383838;--text-primary: #cccccc;--text-secondary: #969696;--text-muted: #6a6a6a;--keyword-color: #569cd6;--string-color: #ce9178;--comment-color: #6a9955;--variable-color: #9cdcfe;--property-color: #9cdcfe;--type-color: #4ec9b0;--operator-color: #d4d4d4;--punctuation-color: #d4d4d4;--accent-blue: #007acc;--accent-green: #16825d;--accent-orange: #ff8c00;--accent-purple: #c586c0;--accent-red: #f44747;--control-close: #ff5f56;--control-minimize: #ffbd2e;--control-maximize: #27ca3f}body{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:var(--bg-color);color:var(--text-color);font-size:1rem;line-height:1.7;margin:0;padding:0;-webkit-font-smoothing:antialiased}:root{--brand-violet: #7c3aed;--brand-indigo: #5b5bf5;--brand-cyan: #22d3ee;--brand-coral: #fb7185;--brand-lime: #c6f24e;--brand-gradient: linear-gradient(115deg, #7c3aed 0%, #5b5bf5 28%, #22d3ee 60%, #fb7185 100%);--brand-gradient-soft: linear-gradient(115deg, rgba(124,58,237,.18), rgba(34,211,238,.14) 55%, rgba(251,113,133,.16));--brand-glow: 0 0 0 1px rgba(124,58,237,.35), 0 18px 60px -18px rgba(91,91,245,.55);--pg-bg-0: #07070d;--pg-bg-1: #0b0b16;--pg-bg-2: #12121f;--pg-surface: rgba(255, 255, 255, .045);--pg-surface-strong: rgba(255, 255, 255, .07);--pg-border: rgba(255, 255, 255, .1);--pg-border-strong: rgba(255, 255, 255, .18);--pg-text: #f4f4fb;--pg-text-dim: #a7a7c0;--pg-text-faint: #6f6f8a;--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-in-out-quint: cubic-bezier(.83, 0, .17, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--dur-1: .18s;--dur-2: .4s;--dur-3: .7s;--dur-4: 1.1s;--font-display: "Clash Display", "Space Grotesk", "Poppins", system-ui, sans-serif;--font-body: "Inter", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", ui-monospace, monospace;--font-reading: "Newsreader", Georgia, "Times New Roman", serif;--step--1: clamp(.83rem, .78rem + .25vw, .95rem);--step-0: clamp(1rem, .93rem + .34vw, 1.18rem);--step-1: clamp(1.3rem, 1.15rem + .7vw, 1.7rem);--step-2: clamp(1.9rem, 1.55rem + 1.7vw, 3rem);--step-3: clamp(2.6rem, 1.9rem + 3.4vw, 5rem);--step-4: clamp(3.4rem, 2rem + 6.6vw, 8.5rem)}:root:not([data-theme=dark]){--pg-bg-0: #f7f7fb;--pg-bg-1: #ffffff;--pg-bg-2: #eef0f7;--pg-surface: rgba(15, 15, 30, .04);--pg-surface-strong: rgba(15, 15, 30, .07);--pg-border: rgba(15, 15, 30, .12);--pg-border-strong: rgba(15, 15, 30, .2);--pg-text: #14141f;--pg-text-dim: #4a4a5e;--pg-text-faint: #8a8aa0}.pg-dark{--pg-bg-0: #07070d;--pg-bg-1: #0b0b16;--pg-bg-2: #12121f;--pg-surface: rgba(255, 255, 255, .045);--pg-surface-strong: rgba(255, 255, 255, .07);--pg-border: rgba(255, 255, 255, .1);--pg-border-strong: rgba(255, 255, 255, .18);--pg-text: #f4f4fb;--pg-text-dim: #a7a7c0;--pg-text-faint: #6f6f8a}::selection{background:#7c3aed59;color:#fff}:where(a,button,[role=button],input,textarea,select,[tabindex]):focus-visible{outline:2px solid var(--brand-cyan);outline-offset:3px;border-radius:4px}.u-gradient-text{background:var(--brand-gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.reveal{opacity:0;transform:translateY(28px);transition:opacity var(--dur-3) var(--ease-out-expo),transform var(--dur-3) var(--ease-out-expo);will-change:opacity,transform}.reveal.is-visible{opacity:1;transform:none}@media(hover:hover)and (pointer:fine){body.has-custom-cursor,body.has-custom-cursor *{cursor:none!important}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.reveal{opacity:1!important;transform:none!important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}a{color:inherit;text-decoration:none}a:visited{color:inherit}.theme-toggle{position:fixed;top:1rem;right:1rem;padding:2px 6px;font-size:12px;background:var(--accent-bg);border:1px solid var(--border-color);border-radius:5px;cursor:pointer;color:var(--text-color);z-index:10}
