@import"https://fonts.googleapis.com/css2?family=Inter:wght@100..900&family=JetBrains+Mono:wght@300;400;500&family=Crimson+Pro:wght@300;400;600&family=Fira+Code:wght@300;400;500&family=Space+Grotesk:wght@300;400;500;700&family=Rubik:wght@300;400;500;700&family=IBM+Plex+Mono:wght@300;400;500;700&display=swap";:root{--space-unit: 1rem;--space-3xs: calc(var(--space-unit) * .0625);--space-2xs: calc(var(--space-unit) * .125);--space-xs: calc(var(--space-unit) * .25);--space-sm: calc(var(--space-unit) * .5);--space-md: var(--space-unit);--space-lg: calc(var(--space-unit) * 1.5);--space-xl: calc(var(--space-unit) * 2);--space-2xl: calc(var(--space-unit) * 3);--space-3xl: calc(var(--space-unit) * 4);--space-4xl: calc(var(--space-unit) * 6);--space-5xl: calc(var(--space-unit) * 8);--space-6xl: calc(var(--space-unit) * 12);--section-gap: var(--space-3xl);--font-size-3xs: clamp(.5rem, .46rem + .13vw, .563rem);--font-size-2xs: clamp(.563rem, .52rem + .18vw, .688rem);--font-size-xs: clamp(.688rem, .64rem + .2vw, .813rem);--font-size-sm: clamp(.813rem, .76rem + .25vw, 1rem);--font-size-base: clamp(1rem, .95rem + .25vw, 1.125rem);--font-size-lg: clamp(1.125rem, 1rem + .5vw, 1.5rem);--font-size-xl: clamp(1.5rem, 1.25rem + .85vw, 2.25rem);--font-size-2xl: clamp(2rem, 1.6rem + 1.3vw, 3rem);--font-size-3xl: clamp(2.5rem, 1.95rem + 1.8vw, 4rem);--font-size-4xl: clamp(3.25rem, 2.4rem + 2.6vw, 5.5rem);--font-size-display: clamp(4rem, 2.8rem + 4.2vw, 8rem);--font-size-hero: clamp(5rem, 3.5rem + 5.5vw, 12rem);--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", "Cascadia Code", monospace;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-weight-thin: 100;--font-weight-extralight: 200;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 450;--font-weight-semibold: 550;--font-weight-bold: 650;--line-height-tight: 1.05;--line-height-snug: 1.2;--line-height-normal: 1.55;--line-height-relaxed: 1.7;--letter-spacing-tighter: -.04em;--letter-spacing-tight: -.025em;--letter-spacing-normal: -.011em;--letter-spacing-wide: .025em;--letter-spacing-wider: .08em;--letter-spacing-widest: .15em;--color-bg: oklch(.985 .002 80);--color-bg-alt: oklch(.97 .002 80);--color-surface: oklch(1 0 0);--color-surface-raised: oklch(1 0 0);--color-text: oklch(.145 .005 285);--color-text-secondary: oklch(.365 .005 285);--color-text-muted: oklch(.485 .005 285);--color-text-subtle: oklch(.67 .005 285);--color-accent: oklch(.546 .245 264);--color-accent-hover: oklch(.488 .243 264);--color-accent-subtle: oklch(.932 .042 264);--color-success: oklch(.56 .14 160);--color-warning: oklch(.78 .16 80);--color-danger: oklch(.56 .2 25);--color-error: var(--color-danger);--color-admin-github-bg: oklch(.205 .005 285);--color-admin-github-hover: oklch(.16 .005 285);--color-design: oklch(.58 .18 350);--color-technology: oklch(.54 .2 260);--color-art: oklch(.72 .16 85);--color-film: oklch(.54 .16 300);--color-electric-green: #44D62C;--color-orange: #F97242;--color-ocean: #B3EBF2;--color-gold: #D2AF26;--color-pink: #FFC5D3;--color-cloud: #F0EEE9;--color-red: #691424;--border-width: 1px;--border-width-thick: 1.5px;--border-color: oklch(.91 .002 80);--border-color-strong: oklch(.67 .005 285);--border-color-subtle: oklch(.97 .002 80);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--shadow-sm: 0 1px 3px hsl(220, 15%, 15%, .03);--shadow-md: 0 4px 16px hsl(220, 15%, 15%, .06);--shadow-lg: 0 8px 32px hsl(220, 15%, 15%, .08);--grid-columns: 4;--grid-gap: var(--space-md);--container-padding: var(--space-md);--container-max: 1600px;--duration-instant: 50ms;--duration-fast: .12s;--duration-normal: .22s;--duration-slow: .4s;--duration-slower: .6s;--easing: cubic-bezier(.25, .1, .25, 1);--easing-out: cubic-bezier(.16, 1, .3, 1);--easing-bounce: cubic-bezier(.34, 1.56, .64, 1);--z-base: 0;--z-dropdown: 100;--z-sticky: 200;--z-fixed: 1000;--z-modal: 2000;--z-popover: 2001;--z-tooltip: 9999}[data-theme=studio],:root:has([data-theme=studio]){--color-bg: #FAFAFA;--color-bg-alt: #F5F5F5;--color-surface: #FFFFFF;--color-surface-raised: #FFFFFF;--color-text: #111111;--color-text-secondary: #555555;--color-text-muted: #888888;--color-text-subtle: #BBBBBB;--color-accent: #333333;--color-accent-hover: #111111;--color-accent-subtle: #F0F0F0;--border-color: #E8E8E8;--border-color-strong: #AAAAAA;--border-color-subtle: #F0F0F0;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .04);--shadow-md: 0 4px 16px rgba(0, 0, 0, .06);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .08)}@media(min-width:480px){:root{--grid-columns: 6;--container-padding: var(--space-xl)}}@media(min-width:768px){:root{--grid-columns: 8;--container-padding: var(--space-2xl);--section-gap: var(--space-3xl)}}@media(min-width:1024px){:root{--grid-columns: 12;--grid-gap: var(--space-xl);--container-padding: var(--space-3xl)}}@media(min-width:1440px){:root{--container-padding: var(--space-4xl);--section-gap: var(--space-4xl)}}@media(min-width:2560px){:root{--grid-columns: 16;--container-max: 2200px;--container-padding: var(--space-5xl);--section-gap: calc(var(--space-6xl) * 1.25)}}@media(min-width:3840px){:root{--container-max: 3000px;--container-padding: var(--space-6xl);--font-size-display: 9rem;--font-size-hero: 12rem}}[data-theme=darkroom],:root:has([data-theme=darkroom]){--color-bg: #141414;--color-bg-alt: #0F0F0F;--color-surface: #1C1C1C;--color-surface-raised: #242424;--color-text: #E8E8E8;--color-text-secondary: #A0A0A0;--color-text-muted: #737373;--color-text-subtle: #4A4A4A;--color-accent: #00D9FF;--color-accent-hover: #33E0FF;--color-accent-subtle: #0A1E24;--border-color: #2A2A2A;--border-color-strong: #4A4A4A;--border-color-subtle: #1C1C1C;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .5);--shadow-md: 0 4px 12px rgba(0, 0, 0, .6);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .7)}[data-theme=accessible],:root:has([data-theme=accessible]){--color-bg: #FFFFFF;--color-bg-alt: #F5F5F5;--color-surface: #FFFFFF;--color-surface-raised: #F5F5F5;--color-text: #000000;--color-text-secondary: #333333;--color-text-muted: #4D4D4D;--color-text-subtle: #666666;--color-accent: #0066CC;--color-accent-hover: #0052A3;--color-accent-subtle: #E6F0FF;--border-color: #333333;--border-color-strong: #000000;--border-color-subtle: #CCCCCC;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .15);--shadow-md: 0 4px 12px rgba(0, 0, 0, .2);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .25)}:root[data-font=inter]{--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}:root[data-font=crimson]{--font-sans: "Crimson Pro", Georgia, "Times New Roman", serif}:root[data-font=jetbrains]{--font-sans: "JetBrains Mono", ui-monospace, "SF Mono", "Cascadia Code", monospace;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", "Cascadia Code", monospace}:root[data-font=fira]{--font-sans: "Fira Code", "Cascadia Code", "SF Mono", monospace;--font-mono: "Fira Code", "Cascadia Code", "SF Mono", monospace}:root[data-font=space]{--font-sans: "Space Grotesk", system-ui, -apple-system, sans-serif}:root[data-font=rubik]{--font-sans: "Rubik", system-ui, -apple-system, sans-serif}:root[data-font=ibm-plex]{--font-sans: "IBM Plex Mono", ui-monospace, "SF Mono", monospace;--font-mono: "IBM Plex Mono", ui-monospace, "SF Mono", monospace}:root[data-font=times]{--font-sans: "Times New Roman", "Times", Georgia, serif}:root[data-font=helvetica]{--font-sans: "Helvetica Neue", "Helvetica", "Arial", sans-serif}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-family:var(--font-sans);font-size:16px;font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);letter-spacing:var(--letter-spacing-normal);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"kern" 1,"liga" 1,"calt" 1;scroll-behavior:smooth;overflow-x:clip;width:100%;transition:background-color var(--duration-slow) var(--easing),color var(--duration-slow) var(--easing)}body{min-height:100vh;min-height:100dvh;padding:0 var(--container-padding);padding-bottom:calc(var(--container-padding) + 3rem);max-width:var(--container-max);margin:0 auto;overflow-x:clip;width:100%;position:relative}.text-2xs{font-size:var(--font-size-2xs)}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-base{font-size:var(--font-size-base)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-2xl{font-size:var(--font-size-2xl)}.text-3xl{font-size:var(--font-size-3xl)}.text-4xl{font-size:var(--font-size-4xl)}.text-display{font-size:var(--font-size-display)}.text-secondary{color:var(--color-text-secondary)}.text-muted{color:var(--color-text-muted)}.text-subtle{color:var(--color-text-subtle)}.text-accent{color:var(--color-accent)}.text-design{color:var(--color-design)}.text-technology{color:var(--color-technology)}.text-art{color:var(--color-art)}.text-film{color:var(--color-film)}.font-mono{font-family:var(--font-mono)}.font-sans{font-family:var(--font-sans)}.weight-light{font-weight:300}.weight-normal{font-weight:400}.weight-medium{font-weight:500}.weight-semibold{font-weight:600}.weight-bold{font-weight:700}.tracking-tighter{letter-spacing:var(--letter-spacing-tighter)}.tracking-tight{letter-spacing:var(--letter-spacing-tight)}.tracking-wide{letter-spacing:var(--letter-spacing-wide)}.tracking-wider{letter-spacing:var(--letter-spacing-wider)}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.leading-tight{line-height:var(--line-height-tight)}.leading-snug{line-height:var(--line-height-snug)}.leading-relaxed{line-height:var(--line-height-relaxed)}a{color:var(--color-accent);text-decoration:none;transition:color var(--duration-fast) var(--easing),border-color var(--duration-fast) var(--easing),background-color var(--duration-fast) var(--easing),opacity var(--duration-fast) var(--easing),transform var(--duration-fast) var(--easing)}a:hover{color:var(--color-accent-hover)}a:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-sm)}.link-subtle{color:var(--color-text-muted);border-bottom:var(--border-width) solid transparent}.link-subtle:hover{color:var(--color-text);border-bottom-color:var(--color-text-muted)}.link-underline{text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--color-accent);text-decoration-thickness:2px}.header{display:flex;flex-direction:column;gap:var(--space-md);margin-bottom:var(--space-2xl);padding-bottom:var(--space-lg);border-bottom:var(--border-width-thick) solid var(--color-text)}@media(min-width:768px){.header{flex-direction:row;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:var(--space-lg)}}.header-identity{display:flex;flex-direction:column;gap:var(--space-2xs)}.header-name{font-family:var(--font-sans);font-size:var(--font-size-xl);font-weight:700;letter-spacing:var(--letter-spacing-tighter);color:var(--color-text);line-height:var(--line-height-tight)}.header-tagline{font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider)}.header-nav{display:flex;gap:var(--space-md);flex-wrap:wrap}@media(min-width:768px){.header-nav{margin-left:auto;gap:var(--space-lg)}}.header-nav a{font-size:var(--font-size-sm);color:var(--color-text-muted);text-transform:lowercase;position:relative;padding:var(--space-xs) 0}.header-nav a:before{content:"→";position:absolute;left:calc(-1 * var(--space-md));opacity:0;transition:opacity var(--duration-fast) var(--easing)}.header-nav a:hover{color:var(--color-text)}.header-nav a:hover:before{opacity:1}.grid-container{display:grid;grid-template-columns:repeat(var(--grid-columns),1fr);gap:var(--grid-gap)}.col-1{grid-column:span 1}.col-2{grid-column:span 2}.col-3{grid-column:span 3}.col-4{grid-column:span 4}.col-full{grid-column:1 / -1}@media(min-width:768px){.md\:col-1{grid-column:span 1}.md\:col-2{grid-column:span 2}.md\:col-3{grid-column:span 3}.md\:col-4{grid-column:span 4}.md\:col-5{grid-column:span 5}.md\:col-6{grid-column:span 6}.md\:col-8{grid-column:span 8}}@media(min-width:1024px){.lg\:col-1{grid-column:span 1}.lg\:col-2{grid-column:span 2}.lg\:col-3{grid-column:span 3}.lg\:col-4{grid-column:span 4}.lg\:col-5{grid-column:span 5}.lg\:col-6{grid-column:span 6}.lg\:col-8{grid-column:span 8}.lg\:col-9{grid-column:span 9}.lg\:col-10{grid-column:span 10}.lg\:col-12{grid-column:span 12}}.content-grid{display:grid;grid-template-columns:1fr;gap:var(--space-xl)}@media(min-width:768px){.content-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1200px){.content-grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:2560px){.content-grid{grid-template-columns:repeat(4,1fr)}}.section{display:flex;flex-direction:column;gap:var(--space-md)}.section-header{display:flex;align-items:baseline;gap:var(--space-sm);padding-bottom:var(--space-sm);border-bottom:var(--border-width) solid var(--border-color);margin-bottom:var(--space-sm)}.section-title{font-family:var(--font-sans);font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:var(--letter-spacing-wider);color:var(--color-text-secondary)}.section-count{font-size:var(--font-size-xs);color:var(--color-text-subtle)}.section-count:before{content:"("}.section-count:after{content:")"}.entry-list{list-style:none;display:flex;flex-direction:column;gap:var(--space-xs)}.entry{display:grid;grid-template-columns:auto 1fr auto;gap:var(--space-sm);padding:var(--space-xs) var(--space-sm);margin-left:calc(-1 * var(--space-sm));margin-right:calc(-1 * var(--space-sm));border-radius:var(--radius-sm);font-size:var(--font-size-sm);line-height:var(--line-height-snug);transition:background var(--duration-fast) var(--easing)}.entry:hover{background:var(--color-surface)}.entry[data-highlight="1"]{--hl: 255,255,0;--hl-color: #E8E8E8;--hl-solid: hsl(50, 100%, 88%)}.entry[data-highlight="2"]{--hl: 0,200,80;--hl-color: #E8E8E8;--hl-solid: hsl(140, 60%, 88%)}.entry[data-highlight="3"]{--hl: 68,214,44;--hl-color: var(--color-electric-green);--hl-solid: var(--color-electric-green)}.entry[data-highlight="4"]{--hl: 249,114,66;--hl-color: var(--color-orange);--hl-solid: var(--color-orange)}.entry[data-highlight="5"]{--hl: 179,235,242;--hl-color: var(--color-ocean);--hl-solid: var(--color-ocean)}.entry[data-highlight="6"]{--hl: 210,175,38;--hl-color: var(--color-gold);--hl-solid: var(--color-gold)}.entry[data-highlight="7"]{--hl: 255,197,211;--hl-color: var(--color-pink);--hl-solid: var(--color-pink)}.entry[data-highlight="8"]{--hl: 240,238,233;--hl-color: var(--color-cloud);--hl-solid: var(--color-cloud)}.entry[data-highlight="9"]{--hl: 105,20,36;--hl-color: #ff8a95;--hl-solid: var(--color-red)}.entry[data-highlight]{background:var(--hl-solid);color:var(--hl-text, #000)}.entry[data-highlight] .entry-date,.entry[data-highlight] .entry-title,.entry[data-highlight] .entry-links a{color:inherit}[data-theme=darkroom] .entry[data-highlight]{background:rgba(var(--hl),.15);color:var(--hl-color);border:1px solid rgba(var(--hl),.35)}[data-theme=darkroom] .entry[data-highlight] .entry-date,[data-theme=darkroom] .entry[data-highlight] .entry-title,[data-theme=darkroom] .entry[data-highlight] .entry-links a{color:inherit}[data-theme=studio] .entry[data-highlight]{background:linear-gradient(90deg,rgba(var(--hl),.08) 0%,transparent 60%);border-left:3px solid rgb(var(--hl));color:#111}[data-theme=studio] .entry[data-highlight] .entry-date,[data-theme=studio] .entry[data-highlight] .entry-title,[data-theme=studio] .entry[data-highlight] .entry-links a{color:inherit}[data-theme=accessible] .entry[data-highlight]{background:#fff;color:#000;border:2px solid #000000;font-weight:700}[data-theme=accessible] .entry[data-highlight] .entry-date,[data-theme=accessible] .entry[data-highlight] .entry-title,[data-theme=accessible] .entry[data-highlight] .entry-links a{color:inherit}.entry[data-highlight]:hover{filter:brightness(.97)}.entry-date{color:var(--color-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.entry-title{color:var(--color-text);font-weight:450}.entry-links{display:flex;gap:var(--space-sm);flex-shrink:0}.entry-links a{font-size:var(--font-size-xs);color:var(--color-text-subtle);padding:var(--space-xs);margin:calc(-1 * var(--space-xs));border-radius:var(--radius-sm)}.entry-links a:hover{color:var(--color-accent);background:var(--color-surface)}.tech-label{display:inline-flex;align-items:center;gap:var(--space-xs);font-family:var(--font-mono);font-size:var(--font-size-2xs);font-weight:500;text-transform:uppercase;letter-spacing:var(--letter-spacing-wider);color:var(--color-text-muted);padding:var(--space-2xs) var(--space-xs);background:var(--color-bg-alt);border:var(--border-width) solid var(--border-color);border-radius:var(--radius-sm)}.tech-label--accent{background:var(--color-accent-subtle);border-color:var(--color-accent);color:var(--color-accent)}.badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.75em;height:1.75em;padding:0 var(--space-xs);font-family:var(--font-mono);font-size:var(--font-size-2xs);font-weight:600;text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);border-radius:var(--radius-sm);background:var(--color-surface);border:var(--border-width) solid var(--border-color);color:var(--color-text-secondary)}.badge--design{background:#fbe9f2;border-color:var(--color-design);color:var(--color-design)}.badge--technology{background:#e8f2fc;border-color:var(--color-technology);color:var(--color-technology)}.badge--art{background:#fdf4d8;border-color:var(--color-art);color:#a16512}.badge--film{background:#f4ecf9;border-color:var(--color-film);color:var(--color-film)}[data-theme=darkroom] .badge--design{background:#391326}[data-theme=darkroom] .badge--technology{background:#0f263d}[data-theme=darkroom] .badge--art{background:#3d320f;color:var(--color-art)}[data-theme=darkroom] .badge--film{background:#2b1736}.card{background:var(--color-surface);border:var(--border-width) solid var(--border-color);border-radius:var(--radius-md);padding:var(--space-md);transition:border-color var(--duration-fast) var(--easing),box-shadow var(--duration-fast) var(--easing)}.card:hover{border-color:var(--border-color-strong)}.card--raised{box-shadow:var(--shadow-sm)}.card--raised:hover{box-shadow:var(--shadow-md)}.card--interactive{cursor:pointer}.card--interactive:hover{border-color:var(--color-accent)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.block{display:block}.inline-block{display:inline-block}.hidden{display:none}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-center{align-items:center}.items-end{align-items:flex-end}.items-baseline{align-items:baseline}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.gap-2xs{gap:var(--space-2xs)}.gap-xs{gap:var(--space-xs)}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.gap-lg{gap:var(--space-lg)}.gap-xl{gap:var(--space-xl)}.gap-2xl{gap:var(--space-2xl)}.mt-xs{margin-top:var(--space-xs)}.mt-sm{margin-top:var(--space-sm)}.mt-md{margin-top:var(--space-md)}.mt-lg{margin-top:var(--space-lg)}.mt-xl{margin-top:var(--space-xl)}.mt-2xl{margin-top:var(--space-2xl)}.mt-3xl{margin-top:var(--space-3xl)}.mb-xs{margin-bottom:var(--space-xs)}.mb-sm{margin-bottom:var(--space-sm)}.mb-md{margin-bottom:var(--space-md)}.mb-lg{margin-bottom:var(--space-lg)}.mb-xl{margin-bottom:var(--space-xl)}.mb-2xl{margin-bottom:var(--space-2xl)}.p-xs{padding:var(--space-xs)}.p-sm{padding:var(--space-sm)}.p-md{padding:var(--space-md)}.p-lg{padding:var(--space-lg)}.p-xl{padding:var(--space-xl)}.px-xs{padding-left:var(--space-xs);padding-right:var(--space-xs)}.px-sm{padding-left:var(--space-sm);padding-right:var(--space-sm)}.px-md{padding-left:var(--space-md);padding-right:var(--space-md)}.py-xs{padding-top:var(--space-xs);padding-bottom:var(--space-xs)}.py-sm{padding-top:var(--space-sm);padding-bottom:var(--space-sm)}.py-md{padding-top:var(--space-md);padding-bottom:var(--space-md)}.w-full{width:100%}.max-w-prose{max-width:65ch}.border{border:var(--border-width) solid var(--border-color)}.border-b{border-bottom:var(--border-width) solid var(--border-color)}.border-t{border-top:var(--border-width) solid var(--border-color)}.border-strong{border-color:var(--border-color-strong)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.bg-surface{background:var(--color-surface)}.bg-alt{background:var(--color-bg-alt)}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}@media(max-width:767px){.mobile\:hidden{display:none}.mobile\:flex-col{flex-direction:column}.mobile\:text-center{text-align:center}.mobile\:gap-sm{gap:var(--space-sm)}}@media(min-width:768px){.desktop\:hidden{display:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.animate-fade-in{animation:fadeIn var(--duration-normal) var(--easing)}.animate-slide-up{animation:slideUp var(--duration-normal) var(--easing)}[style*=--stagger]{animation-delay:calc(var(--stagger, 0) * 50ms);animation-fill-mode:backwards}[data-debug-grid] *:not(script):not(style){outline:1px solid oklch(.65 .25 25 / .3)}[data-debug-grid]:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:9999;background:repeating-linear-gradient(90deg,oklch(.65 .25 25 / .08) 0 1px,transparent 1px var(--grid-gap)),repeating-linear-gradient(oklch(.65 .25 25 / .04) 0 1px,transparent 1px 8px);background-size:calc(100% / var(--grid-columns)) 100%,100% 8px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@keyframes fade-in{0%{opacity:0}}@keyframes fade-out{to{opacity:0}}@keyframes slide-from-right{0%{transform:translate(20px)}}@keyframes slide-to-left{to{transform:translate(-20px)}}::view-transition-old(root){animation:90ms var(--easing) fade-out,.2s var(--easing) slide-to-left}::view-transition-new(root){animation:.15s var(--easing) fade-in 60ms,.2s var(--easing) slide-from-right}@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none}}.reader-mode{--reader-max-width: 680px;--reader-font-size: 1.125rem;--reader-line-height: 1.75}.reader-mode .section-wrapper{max-width:var(--reader-max-width);margin-inline:auto;padding-inline:var(--space-lg);font-size:var(--reader-font-size);line-height:var(--reader-line-height)}.reader-mode canvas,.reader-mode .ascii-donut,.reader-mode .hero-visual,.reader-mode .animation-overlay,.reader-mode .pixel-canvas,.reader-mode .geometric-bg,.reader-mode .parallax-spacer,.reader-mode iframe,.reader-mode .project-embed,.reader-mode .inline-browser,.reader-mode .tmux-bar,.reader-mode video,.reader-mode .elevator{display:none!important}.reader-mode .hero{display:block}.reader-mode .hero-content{max-width:100%}.reader-mode h1,.reader-mode h2,.reader-mode h3{font-family:var(--font-sans);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight)}.reader-mode p,.reader-mode li{font-family:var(--font-sans);line-height:var(--reader-line-height);color:var(--color-text)}.reader-mode .section-wrapper+.section-wrapper{border-top:1px solid var(--border-color-subtle);padding-top:var(--space-2xl);margin-top:var(--space-2xl)}.reader-mode *{animation-duration:0s!important;transition-duration:0s!important}.section-wrapper{will-change:transform}.parallax-spacer{height:var(--space-4xl);pointer-events:none}.overlay.svelte-wh9uu8{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:2000;animation:svelte-wh9uu8-fade-in var(--duration-fast) var(--easing)}@keyframes svelte-wh9uu8-fade-in{0%{opacity:0}to{opacity:1}}.palette.svelte-wh9uu8{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:min(90vw,560px);max-height:70vh;background:var(--color-surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:0 10px 40px #0003;z-index:2001;overflow:hidden;animation:svelte-wh9uu8-scale-in var(--duration-normal) var(--easing-out)}@keyframes svelte-wh9uu8-scale-in{0%{opacity:0;transform:translate(-50%,-50%) scale(.95)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.palette-header.svelte-wh9uu8{padding:var(--space-lg) var(--space-xl);border-bottom:1px solid var(--border-color-subtle)}.palette-title.svelte-wh9uu8{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);color:var(--color-text);margin:0 0 var(--space-xs) 0}.palette-hint.svelte-wh9uu8{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-text-muted)}.palette-content.svelte-wh9uu8{padding:var(--space-lg) var(--space-xl);overflow-y:auto;max-height:calc(70vh - 120px)}.command-group.svelte-wh9uu8{margin-bottom:var(--space-xl)}.group-title.svelte-wh9uu8{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--color-text);margin:0 0 var(--space-md) 0;padding-bottom:var(--space-xs);border-bottom:1px solid var(--border-color-subtle)}.command-list.svelte-wh9uu8{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-xs) var(--space-lg)}@media(max-width:480px){.command-list.svelte-wh9uu8{grid-template-columns:1fr}}.command-item.svelte-wh9uu8{display:flex;align-items:center;justify-content:flex-start;padding:var(--space-sm) 0}.command-keys-container.svelte-wh9uu8{flex-shrink:0;margin-right:var(--space-md)}.command-keys.svelte-wh9uu8{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-surface);background:var(--color-accent);padding:var(--space-2xs) var(--space-sm);border-radius:var(--radius-sm);min-width:4em;text-align:center;display:inline-block}.command-label.svelte-wh9uu8{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:500}.palette-footer.svelte-wh9uu8{padding:var(--space-md) var(--space-xl);border-top:1px solid var(--border-color-subtle);font-size:var(--font-size-xs);color:var(--color-text-subtle);text-align:center}.palette-footer.svelte-wh9uu8 kbd:where(.svelte-wh9uu8){font-family:var(--font-mono);background:var(--color-bg-alt);padding:var(--space-2xs) var(--space-xs);border-radius:var(--radius-sm);margin-right:var(--space-2xs)}.pixel-canvas.svelte-16a9jos{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:100}.pixel-canvas--sprites.svelte-16a9jos{opacity:0;z-index:-1}.pixel-canvas--shaders.svelte-16a9jos{image-rendering:pixelated}.theme-switcher.svelte-u8uo5a{position:relative}.theme-toggle.svelte-u8uo5a{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:var(--border-width) solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;transition:border-color var(--duration-fast) var(--easing),background var(--duration-fast) var(--easing)}.theme-toggle.svelte-u8uo5a:hover{border-color:var(--color-text-muted);background:var(--color-surface)}.theme-icon.svelte-u8uo5a{font-size:var(--font-size-sm);color:var(--color-text-muted)}.theme-dropdown.svelte-u8uo5a{position:absolute;bottom:calc(100% + var(--space-xs));right:0;min-width:140px;background:var(--color-surface);border:var(--border-width) solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:var(--space-xs);z-index:100;animation:svelte-u8uo5a-dropdown-in var(--duration-fast) var(--easing-out)}@keyframes svelte-u8uo5a-dropdown-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.theme-option.svelte-u8uo5a{display:flex;align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-sm) var(--space-md);background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;font-family:inherit;font-size:var(--font-size-sm);color:var(--color-text-secondary);text-align:left;transition:background var(--duration-fast) var(--easing)}.theme-option.svelte-u8uo5a:hover{background:var(--color-bg-alt)}.theme-option.active.svelte-u8uo5a{color:var(--color-text)}.option-icon.svelte-u8uo5a{font-size:var(--font-size-sm);opacity:.7}.option-label.svelte-u8uo5a{flex:1}.option-check.svelte-u8uo5a{font-size:var(--font-size-xs);color:var(--color-accent)}.font-switcher.svelte-6nbg6a{position:relative}.font-toggle.svelte-6nbg6a{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:var(--border-width) solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;transition:border-color var(--duration-fast) var(--easing),background var(--duration-fast) var(--easing)}.font-toggle.svelte-6nbg6a:hover{border-color:var(--color-text-muted);background:var(--color-surface)}.font-icon.svelte-6nbg6a{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-muted)}.font-dropdown.svelte-6nbg6a{position:absolute;bottom:calc(100% + var(--space-xs));right:0;width:480px;background:var(--color-surface);border:var(--border-width) solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:var(--space-sm);z-index:100;animation:svelte-6nbg6a-dropdown-in var(--duration-fast) var(--easing-out)}@keyframes svelte-6nbg6a-dropdown-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.dropdown-header.svelte-6nbg6a{display:flex;justify-content:space-between;align-items:baseline;padding:var(--space-xs) var(--space-sm);margin-bottom:var(--space-sm);border-bottom:var(--border-width) solid var(--border-color-subtle)}.header-title.svelte-6nbg6a{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.header-count.svelte-6nbg6a{font-family:var(--font-mono);font-size:var(--font-size-2xs);color:var(--color-text-subtle)}.font-grid.svelte-6nbg6a{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.font-cell.svelte-6nbg6a{display:flex;flex-direction:column;gap:2px;padding:var(--space-sm);background:var(--color-bg-alt);border:1.5px solid transparent;border-radius:var(--radius-sm);cursor:pointer;text-align:left;transition:border-color var(--duration-fast) var(--easing),background var(--duration-fast) var(--easing)}.font-cell.svelte-6nbg6a:hover{background:var(--color-surface);border-color:var(--border-color)}.font-cell.active.svelte-6nbg6a{border-color:var(--color-accent);background:var(--color-surface)}.cell-header.svelte-6nbg6a{display:flex;justify-content:space-between;align-items:center;min-height:1.2em}.cell-name.svelte-6nbg6a{font-size:11px;font-weight:600;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cell-check.svelte-6nbg6a{font-size:10px;color:var(--color-accent);flex-shrink:0}.cell-category.svelte-6nbg6a{font-family:var(--font-mono);font-size:9px;color:var(--color-text-subtle);text-transform:uppercase;letter-spacing:.05em}.cell-preview.svelte-6nbg6a{font-size:16px;color:var(--color-text);padding:var(--space-xs) 0;line-height:1.2;white-space:nowrap}@media(max-width:520px){.font-dropdown.svelte-6nbg6a{width:calc(100vw - 2 * var(--space-sm));right:calc(-1 * var(--space-sm))}.font-grid.svelte-6nbg6a{grid-template-columns:repeat(2,1fr)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.toast-container.svelte-1cpok13{position:fixed;bottom:var(--space-lg);right:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-sm);z-index:var(--z-tooltip, 9999);pointer-events:none}.toast.svelte-1cpok13{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);background:var(--color-surface);border:1px solid var(--border-color);box-shadow:var(--shadow-md);font-size:var(--font-size-sm);color:var(--color-text);pointer-events:auto;max-width:360px}.toast-success.svelte-1cpok13{border-left:3px solid var(--color-success)}.toast-error.svelte-1cpok13{border-left:3px solid var(--color-danger)}.toast-info.svelte-1cpok13{border-left:3px solid var(--color-accent)}.toast-icon.svelte-1cpok13{font-weight:600;flex-shrink:0}.toast-success.svelte-1cpok13 .toast-icon:where(.svelte-1cpok13){color:var(--color-success)}.toast-error.svelte-1cpok13 .toast-icon:where(.svelte-1cpok13){color:var(--color-danger)}.toast-info.svelte-1cpok13 .toast-icon:where(.svelte-1cpok13){color:var(--color-accent)}.toast-message.svelte-1cpok13{flex:1}.toast-dismiss.svelte-1cpok13{background:none;border:none;color:var(--color-text-muted);cursor:pointer;padding:2px 4px;font-size:var(--font-size-sm);border-radius:var(--radius-sm)}.toast-dismiss.svelte-1cpok13:hover{background:var(--color-bg-alt);color:var(--color-text)}.top-frame.svelte-12qhfyh{position:fixed;top:0;left:0;right:0;z-index:1000;background:color-mix(in srgb,var(--color-bg),transparent 15%);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:transform var(--duration-normal) var(--easing);border-bottom:1px solid color-mix(in srgb,var(--border-color-subtle),transparent 50%)}@supports not (backdrop-filter: blur(12px)){.top-frame.svelte-12qhfyh{background:var(--color-bg)}}.header.svelte-12qhfyh{padding:var(--space-sm) 0;padding-bottom:0;margin-bottom:0;border-bottom:none}.main-content.svelte-12qhfyh{padding-top:var(--space-3xl);padding-bottom:80px}.header-inner.svelte-12qhfyh{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-xl);width:100%;max-width:var(--container-max);margin:0 auto;padding:0 calc(var(--container-padding) + var(--space-md))}@media(min-width:768px){.header-inner.svelte-12qhfyh{gap:var(--space-2xl)}}.header-name.svelte-12qhfyh{font-family:var(--font-sans);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text);text-decoration:none;letter-spacing:var(--letter-spacing-tight);margin-right:0}@media(min-width:768px){.header-name.svelte-12qhfyh{font-size:var(--font-size-lg);margin-right:0}}.nav.svelte-12qhfyh{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-xs)}@media(min-width:768px){.nav.svelte-12qhfyh{margin-left:0;margin-right:0;gap:var(--space-lg)}}.nav-link.svelte-12qhfyh{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);text-transform:lowercase;padding:var(--space-xs) 0;position:relative;transition:color var(--duration-fast) var(--easing);text-shadow:0 0 8px var(--color-bg)}.nav-link.svelte-12qhfyh:hover{color:var(--color-text)}.nav-link.active.svelte-12qhfyh{color:var(--color-text);font-weight:var(--font-weight-semibold)}.nav-link.svelte-12qhfyh:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--color-electric-green);transform:scaleX(0);transform-origin:right;transition:transform var(--duration-fast) var(--easing)}.nav-link.svelte-12qhfyh:hover:after{transform:scaleX(1);transform-origin:left}.nav-link.active.svelte-12qhfyh:after{transform:scaleX(1);transform-origin:left}.header-nav-group.svelte-12qhfyh{position:relative;display:flex;align-items:center;gap:var(--space-sm)}@media(min-width:768px){.header-nav-group.svelte-12qhfyh{gap:var(--space-lg)}}.social-toggle.svelte-12qhfyh{display:flex;align-items:center;justify-content:center;width:24px;height:24px;font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:600;color:var(--color-text);background:transparent;border:1px solid var(--color-text-muted);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--duration-fast) var(--easing);flex-shrink:0}.social-toggle.svelte-12qhfyh:hover{color:var(--color-accent);border-color:var(--color-accent)}.social-links.svelte-12qhfyh,.social-label.svelte-12qhfyh{display:none}.social-links.svelte-12qhfyh a:where(.svelte-12qhfyh){font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:500;color:var(--color-text-muted);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);transition:all var(--duration-fast) var(--easing);white-space:nowrap}.social-links.svelte-12qhfyh a:where(.svelte-12qhfyh):hover{background:var(--color-surface);color:var(--color-accent)}.social-links.mobile-expanded.svelte-12qhfyh{display:flex;flex-direction:column;position:absolute;top:100%;right:0;margin-top:var(--space-xs);background:var(--color-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--space-xs);z-index:200;box-shadow:0 4px 16px #0000001f;gap:2px;min-width:140px}.social-links.mobile-expanded.svelte-12qhfyh a:where(.svelte-12qhfyh){display:block;width:100%}.social-links.svelte-12qhfyh a[data-brand]:where(.svelte-12qhfyh):hover{background:transparent;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.social-links.svelte-12qhfyh a[data-brand=soundcloud]:where(.svelte-12qhfyh):hover{background-image:linear-gradient(135deg,#f50,#f80)}.social-links.svelte-12qhfyh a[data-brand=imdb]:where(.svelte-12qhfyh):hover{background-image:linear-gradient(135deg,#f5c518,#e2b616)}.social-links.svelte-12qhfyh a[data-brand=github]:where(.svelte-12qhfyh):hover{background-image:linear-gradient(135deg,#24292f,#57606a)}[data-theme=darkroom] .social-links.svelte-12qhfyh a[data-brand=github]:where(.svelte-12qhfyh):hover{background-image:linear-gradient(135deg,#f0f6fc,#8b949e)}.social-links.svelte-12qhfyh a[data-brand=linkedin]:where(.svelte-12qhfyh):hover{background-image:linear-gradient(135deg,#0077b5,#00a0dc)}.social-links.svelte-12qhfyh a[data-brand=instagram]:where(.svelte-12qhfyh):hover{background-image:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888)}.social-links.svelte-12qhfyh a[data-brand=x]:where(.svelte-12qhfyh):hover{background-image:linear-gradient(135deg,#000,#333)}[data-theme=darkroom] .social-links.svelte-12qhfyh a[data-brand=x]:where(.svelte-12qhfyh):hover{background-image:linear-gradient(135deg,#fff,#ccc)}.social-links.svelte-12qhfyh a[data-brand=email]:where(.svelte-12qhfyh):hover{background-image:linear-gradient(135deg,#2563eb,#1d4ed8)}@media(max-width:1024px){.header-inner.svelte-12qhfyh{gap:var(--space-sm);justify-content:space-between}.header-nav-group.svelte-12qhfyh{gap:var(--space-md)}.nav.svelte-12qhfyh{gap:var(--space-xs)}}@media(max-width:767px){.nav.svelte-12qhfyh{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.nav.svelte-12qhfyh::-webkit-scrollbar{display:none}.nav-link.svelte-12qhfyh{font-size:var(--font-size-xs)}}@media(max-width:380px){.header-inner.svelte-12qhfyh,.header-nav-group.svelte-12qhfyh{gap:var(--space-xs)}.nav.svelte-12qhfyh{gap:var(--space-2xs)}.nav-link.svelte-12qhfyh{font-size:var(--font-size-2xs)}}.terminal.svelte-12qhfyh{position:fixed;bottom:var(--space-md);left:var(--space-md);right:var(--space-md);border-radius:var(--radius-md);border:1px solid var(--border-color);box-shadow:var(--shadow-lg);display:flex;justify-content:space-between;align-items:center;padding:var(--space-sm) var(--container-padding);background:color-mix(in srgb,var(--color-surface),transparent 10%);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:var(--border-width) solid var(--border-color);font-family:var(--font-mono);font-size:var(--font-size-2xs);z-index:100;transition:background-color var(--duration-slow) var(--easing)}.terminal-left.svelte-12qhfyh,.terminal-right.svelte-12qhfyh{display:flex;align-items:center;gap:var(--space-sm);min-width:0}.terminal-right.svelte-12qhfyh{padding-right:var(--space-xs)}.terminal-edition.svelte-12qhfyh{color:var(--color-text-subtle);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.terminal-sep.svelte-12qhfyh{color:var(--color-text-subtle);opacity:.5}.terminal-path.svelte-12qhfyh{color:var(--color-text-muted)}.terminal-status.svelte-12qhfyh{display:inline-flex;align-items:center;gap:var(--space-xs);color:var(--color-success)}.status-indicator.svelte-12qhfyh{position:relative;width:6px;height:6px;background:#0f0;border-radius:50%;box-shadow:0 0 5px #0f0}.status-indicator.svelte-12qhfyh:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;border-radius:50%;border:1px solid #00ff00;animation:svelte-12qhfyh-radar-ping 1.5s cubic-bezier(0,0,.2,1) infinite}@keyframes svelte-12qhfyh-radar-ping{0%{width:100%;height:100%;opacity:.8}to{width:300%;height:300%;opacity:0}}@keyframes svelte-12qhfyh-pulse{0%,to{opacity:1}50%{opacity:.4}}.terminal-controls.svelte-12qhfyh{display:flex;align-items:center;gap:var(--space-xs);flex-shrink:0;overflow:visible}@media(max-width:767px){.terminal.svelte-12qhfyh{bottom:var(--space-sm);left:var(--space-sm);right:var(--space-sm);flex-wrap:wrap;gap:var(--space-xs);justify-content:space-between;padding:var(--space-xs) var(--space-sm)}.terminal-edition.svelte-12qhfyh{display:none}.terminal-left.svelte-12qhfyh .terminal-sep:where(.svelte-12qhfyh){display:none}.terminal-right.svelte-12qhfyh{padding-right:0}.terminal-controls.svelte-12qhfyh{gap:var(--space-xs)}.terminal-status.svelte-12qhfyh{display:none}.terminal-right.svelte-12qhfyh>.terminal-sep:where(.svelte-12qhfyh){display:none}.main-content.svelte-12qhfyh{padding-top:var(--space-3xl)}}.wip-banner.svelte-12qhfyh{display:flex;justify-content:center;align-items:center;gap:var(--space-xs);padding:4px var(--space-md);background:#ff6b6b;color:#fff;font-family:Helvetica,sans-serif;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid rgba(0,0,0,.1);margin:0;width:100%;z-index:2000}.wip-text.svelte-12qhfyh{font-variant-numeric:tabular-nums;font-weight:700}@media(max-width:600px){.wip-banner.svelte-12qhfyh{padding:8px;text-align:center}.wip-text.svelte-12qhfyh{display:flex;flex-direction:column;align-items:center;gap:2px;line-height:1.3;font-size:var(--font-size-xs)}.wip-sep.svelte-12qhfyh{display:none}}body.scroll-lock{overflow:hidden!important;height:100vh!important;touch-action:none}
