:root{--font-family-primary: "JetBrains Mono", monospace;--font-family-display: "JetBrains Mono", monospace;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--text-xs: clamp(.75rem, .73rem + .11vw, .8rem);--text-sm: clamp(.875rem, .84rem + .17vw, .95rem);--text-base: clamp(1rem, .95rem + .24vw, 1.125rem);--text-lg: clamp(1.125rem, 1.07rem + .29vw, 1.25rem);--text-xl: clamp(1.25rem, 1.18rem + .35vw, 1.5rem);--text-2xl: clamp(1.5rem, 1.39rem + .54vw, 1.875rem);--text-3xl: clamp(1.875rem, 1.7rem + .87vw, 2.25rem);--text-4xl: clamp(2.25rem, 2rem + 1.25vw, 3rem);--text-5xl: clamp(3rem, 2.65rem + 1.74vw, 4rem);--leading-tight: 1.25;--leading-snug: 1.375;--leading-normal: 1.5;--leading-relaxed: 1.625;--leading-loose: 2;--color-primary-50: #f0f9ff;--color-primary-100: #e0f2fe;--color-primary-200: #bae6fd;--color-primary-300: #7dd3fc;--color-primary-400: #38bdf8;--color-primary-500: #0ea5e9;--color-primary-600: #0284c7;--color-primary-700: #0369a1;--color-primary-800: #075985;--color-primary-900: #0c4a6e;--color-primary-950: #082f49;--color-accent-50: #f0fdf4;--color-accent-100: #dcfce7;--color-accent-200: #bbf7d0;--color-accent-300: #86efac;--color-accent-400: #4ade80;--color-accent-500: #22c55e;--color-accent-600: #16a34a;--color-accent-700: #15803d;--color-accent-800: #166534;--color-accent-900: #14532d;--color-accent-950: #052e16;--color-neutral-50: #fafafa;--color-neutral-100: #f5f5f5;--color-neutral-200: #e5e5e5;--color-neutral-300: #d4d4d4;--color-neutral-400: #a3a3a3;--color-neutral-500: #737373;--color-neutral-600: #525252;--color-neutral-700: #404040;--color-neutral-800: #262626;--color-neutral-900: #171717;--color-neutral-950: #0a0a0a;--color-success-50: #f0fdf4;--color-success-500: #22c55e;--color-success-600: #16a34a;--color-success-700: #15803d;--color-warning-50: #fffbeb;--color-warning-500: #f59e0b;--color-warning-600: #d97706;--color-warning-700: #b45309;--color-error-50: #fef2f2;--color-error-500: #ef4444;--color-error-600: #dc2626;--color-error-700: #b91c1c;--color-info-50: #eff6ff;--color-info-500: #3b82f6;--color-info-600: #2563eb;--color-info-700: #1d4ed8;--background: var(--color-neutral-50);--background-secondary: var(--color-neutral-100);--background-tertiary: var(--color-neutral-200);--background-elevated: #ffffff;--background-overlay: rgba(255, 255, 255, .95);--text-primary: var(--color-neutral-900);--text-secondary: var(--color-neutral-600);--text-tertiary: var(--color-neutral-500);--text-inverse: #ffffff;--text-link: var(--color-primary-600);--text-link-hover: var(--color-primary-700);--border-color: var(--color-neutral-200);--border-color-hover: var(--color-neutral-300);--border-color-focus: var(--color-primary-500);--accent-color: var(--color-primary-600);--accent-color-hover: var(--color-primary-700);--accent-color-dark: var(--color-primary-800);--accent-light: var(--color-primary-50);--accent-medium: var(--color-primary-100);--card-background: #ffffff;--card-border: var(--color-neutral-200);--card-hover: var(--color-neutral-50);--card-shadow: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .06);--card-shadow-hover: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--card-shadow-lg: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--button-primary-bg: var(--color-primary-600);--button-primary-bg-hover: var(--color-primary-700);--button-primary-text: #ffffff;--button-secondary-bg: transparent;--button-secondary-bg-hover: var(--color-neutral-50);--button-secondary-text: var(--color-neutral-700);--button-secondary-border: var(--color-neutral-300);--space-px: 1px;--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-32: 8rem;--size-xs: 20rem;--size-sm: 24rem;--size-md: 28rem;--size-lg: 32rem;--size-xl: 36rem;--size-2xl: 42rem;--size-3xl: 48rem;--size-4xl: 56rem;--size-5xl: 64rem;--size-6xl: 72rem;--size-7xl: 80rem;--radius-none: 0;--radius-sm: .125rem;--radius-default: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--radius-2xl: 1rem;--radius-3xl: 1.5rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-default: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .06);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .25);--shadow-inner: inset 0 2px 4px 0 rgba(0, 0, 0, .06);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-default: .3s cubic-bezier(.4, 0, .2, 1);--transition-slow: .5s cubic-bezier(.4, 0, .2, 1);--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070;--z-toast: 1080;--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--breakpoint-2xl: 1536px}[data-theme=dark]{--background: var(--color-neutral-950);--background-secondary: var(--color-neutral-900);--background-tertiary: var(--color-neutral-800);--background-elevated: var(--color-neutral-900);--background-overlay: rgba(0, 0, 0, .95);--text-primary: var(--color-neutral-50);--text-secondary: var(--color-neutral-400);--text-tertiary: var(--color-neutral-500);--text-inverse: var(--color-neutral-900);--text-link: var(--color-primary-400);--text-link-hover: var(--color-primary-300);--border-color: var(--color-neutral-800);--border-color-hover: var(--color-neutral-700);--border-color-focus: var(--color-primary-500);--accent-color: var(--color-primary-500);--accent-color-hover: var(--color-primary-400);--accent-color-dark: var(--color-primary-600);--accent-light: var(--color-primary-950);--accent-medium: var(--color-primary-900);--card-background: var(--color-neutral-900);--card-border: var(--color-neutral-800);--card-hover: var(--color-neutral-800);--card-shadow: 0 1px 3px 0 rgba(0, 0, 0, .3), 0 1px 2px 0 rgba(0, 0, 0, .2);--card-shadow-hover: 0 10px 15px -3px rgba(0, 0, 0, .3), 0 4px 6px -2px rgba(0, 0, 0, .2);--card-shadow-lg: 0 20px 25px -5px rgba(0, 0, 0, .4), 0 10px 10px -5px rgba(0, 0, 0, .2);--button-primary-bg: var(--color-primary-600);--button-primary-bg-hover: var(--color-primary-500);--button-primary-text: #ffffff;--button-secondary-bg: transparent;--button-secondary-bg-hover: var(--color-neutral-800);--button-secondary-text: var(--color-neutral-300);--button-secondary-border: var(--color-neutral-700)}@media (prefers-color-scheme: dark){:root:not([data-theme]){--background: var(--color-neutral-950);--background-secondary: var(--color-neutral-900);--background-tertiary: var(--color-neutral-800);--background-elevated: var(--color-neutral-900);--background-overlay: rgba(0, 0, 0, .95);--text-primary: var(--color-neutral-50);--text-secondary: var(--color-neutral-400);--text-tertiary: var(--color-neutral-500);--text-inverse: var(--color-neutral-900);--text-link: var(--color-primary-400);--text-link-hover: var(--color-primary-300);--border-color: var(--color-neutral-800);--border-color-hover: var(--color-neutral-700);--border-color-focus: var(--color-primary-500);--accent-color: var(--color-primary-500);--accent-color-hover: var(--color-primary-400);--accent-color-dark: var(--color-primary-600);--accent-light: var(--color-primary-950);--accent-medium: var(--color-primary-900);--card-background: var(--color-neutral-900);--card-border: var(--color-neutral-800);--card-hover: var(--color-neutral-800);--card-shadow: 0 1px 3px 0 rgba(0, 0, 0, .3), 0 1px 2px 0 rgba(0, 0, 0, .2);--card-shadow-hover: 0 10px 15px -3px rgba(0, 0, 0, .3), 0 4px 6px -2px rgba(0, 0, 0, .2);--card-shadow-lg: 0 20px 25px -5px rgba(0, 0, 0, .4), 0 10px 10px -5px rgba(0, 0, 0, .2);--button-primary-bg: var(--color-primary-600);--button-primary-bg-hover: var(--color-primary-500);--button-primary-text: #ffffff;--button-secondary-bg: transparent;--button-secondary-bg-hover: var(--color-neutral-800);--button-secondary-text: var(--color-neutral-300);--button-secondary-border: var(--color-neutral-700)}}.focus-visible{outline:2px solid var(--border-color-focus);outline-offset:2px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (prefers-contrast: high){:root{--border-color: var(--color-neutral-900);--text-secondary: var(--color-neutral-800);--card-border: var(--color-neutral-400)}[data-theme=dark]{--border-color: var(--color-neutral-50);--text-secondary: var(--color-neutral-200);--card-border: var(--color-neutral-600)}}@media print{:root{--background: white;--background-secondary: white;--background-tertiary: white;--background-elevated: white;--text-primary: black;--text-secondary: #333;--text-tertiary: #666;--border-color: #ccc;--card-background: white;--card-border: #ddd;--card-shadow: none}}:root{color-scheme:light dark;--font-family-primary: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-family-display: "Jersey 15", "Silkscreen", ui-monospace, monospace;--font-pixel: "Jersey 15", "Silkscreen", ui-monospace, monospace;--font-label: "Silkscreen", ui-monospace, "SF Mono", monospace;--font-code: "JetBrains Mono", "SF Mono", Consolas, monospace;--background: light-dark(#f4efe4, #0d1520);--accent-warm: light-dark(#9c4b29, #faa74f);--background-secondary: light-dark(#ebe4d6, #131c2c);--background-tertiary: light-dark(#ded4c1, #1a2332);--background-elevated: light-dark(#f4efe4, #131c2c);--text-primary: light-dark(#17202c, #f4efe4);--text-secondary: light-dark(#3e4652, #c8ccd2);--text-tertiary: light-dark(#5c6470, #9aa4b2);--text-link: light-dark(#1f3d6e, #9ac9ec);--text-link-hover: light-dark(#9c4b29, #faa74f);--border-color: light-dark(#cbbfa8, #233047);--border-color-hover: light-dark(#9b8f78, #3d4d68);--border-color-focus: light-dark(#9c4b29, #faa74f);--accent-color: light-dark(#1f3d6e, #9ac9ec);--accent-color-hover: light-dark(#9c4b29, #faa74f);--accent-light: light-dark(#e1e9f5, #1f3d6e);--card-background: light-dark(#ebe4d6, #131c2c);--card-border: light-dark(#cbbfa8, #233047);--radius-sm: 0;--radius-md: 0;--radius-lg: 0;--radius-xl: 0;--radius-full: 0;--transition-default: .12s steps(2, end);--category-cooking: light-dark(#a8382c, #f0a08d);--category-software: light-dark(#1f56a8, #82b3ff);--category-hardware: light-dark(#2e6a54, #73c9a3);--category-ai: light-dark(#704c9b, #c5a1ed);--category-til: light-dark(#8a6215, #e6c26b);--category-misc-tinkering: light-dark(#a64f42, #f0a08d);--category-3d-printing: light-dark(#276b70, #76cdd0);--px: 2px;--header-h: 60px;--line: light-dark(#cbbfa8, #233047);--line-strong: light-dark(#8a7d66, #3d4d68);--drop: light-dark(#b2a58a, #05070d);--panel: light-dark(#ebe4d6, #131c2c);--panel-2: light-dark(#e2d9c6, #1a2332);--amber: light-dark(#9c4b29, #faa74f);--amber-ink: light-dark(#f4efe4, #1c0a04)}@media (min-width: 769px){:root{--header-h: 68px}}[data-theme=light]{color-scheme:light}[data-theme=dark]{color-scheme:dark}html .home__kicker,html .about-kicker,html .content-page-kicker,html .toc-title,html .contact-header-section:before,html .now-header:before{font:400 12px/1.5 var(--font-label);letter-spacing:.04em;text-transform:uppercase}html .home__kicker:before{content:"";display:inline-block;width:24px;height:2px;margin:0 9px 3px 0;background:currentColor}html .contact-header-section:before,html .now-header:before{display:block;width:fit-content;margin-bottom:16px;padding-left:33px;background:linear-gradient(currentColor,currentColor) left center / 24px 2px no-repeat}html .contact-header-section:before{margin-inline:auto}html [tabindex="-1"]:focus,html [tabindex="-1"]:focus-visible{outline:none!important}html .home__kicker,html .sidebar__heading,html .home__section-heading{color:var(--accent-warm)}html .home__section-heading{font:400 12px/1.5 var(--font-label);letter-spacing:.04em;text-transform:uppercase;padding:0;border:0}html .sidebar__heading{font:400 12px/1.5 var(--font-label);letter-spacing:.04em}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{line-height:1.15;-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background-color:var(--background);color:var(--text-primary);font-family:var(--font-family-primary);font-size:var(--text-base);line-height:var(--leading-normal);font-weight:var(--font-weight-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;min-height:100vh;overflow-x:hidden;padding-bottom:var(--space-8)}@media (min-width: 768px){body{padding-bottom:var(--space-12)}}a{color:var(--text-link);text-decoration:none;font-weight:var(--font-weight-medium);transition:all var(--transition-default);position:relative}a:hover{color:var(--text-link-hover)}a:focus-visible{outline:2px solid var(--border-color-focus);outline-offset:2px;border-radius:var(--radius-sm)}button{border-radius:var(--radius-lg);border:1px solid transparent;padding:var(--space-3) var(--space-5);font-size:var(--text-base);font-weight:var(--font-weight-medium);font-family:inherit;background-color:var(--button-primary-bg);color:var(--button-primary-text);cursor:pointer;transition:all var(--transition-default);position:relative;overflow:hidden;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2)}button:hover:not(:disabled){background-color:var(--button-primary-bg-hover)}button:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}button:focus-visible{outline:2px solid var(--border-color-focus);outline-offset:2px}.button-secondary{background-color:var(--button-secondary-bg);color:var(--button-secondary-text);border-color:var(--button-secondary-border)}.button-secondary:hover:not(:disabled){background-color:var(--button-secondary-bg-hover);border-color:var(--accent-color);color:var(--accent-color)}input,textarea,select{font-family:inherit;font-size:var(--text-base);line-height:var(--leading-normal);color:var(--text-primary);background-color:var(--background-elevated);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-3);transition:all var(--transition-default);min-height:44px}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--border-color-focus);box-shadow:0 0 0 var(--px) var(--border-color-focus)}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-bold);line-height:var(--leading-tight);color:var(--text-primary);margin-bottom:var(--space-4)}h1{font-size:var(--text-5xl)}h2{font-size:var(--text-4xl)}h3{font-size:var(--text-3xl)}h4{font-size:var(--text-2xl)}h5{font-size:var(--text-xl)}h6{font-size:var(--text-lg)}p{margin-bottom:var(--space-4);line-height:var(--leading-relaxed);color:var(--text-secondary)}code{font-family:var(--font-code);font-size:.875em;background-color:var(--background-secondary);color:var(--text-primary);padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);border:1px solid var(--border-color)}pre{background-color:var(--background-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-4);overflow-x:auto;margin:var(--space-4) 0}pre code{background:none;border:none;padding:0}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--background-secondary)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--border-color-hover)}html{scrollbar-width:thin;scrollbar-color:var(--border-color) var(--background-secondary)}::selection{background-color:var(--amber);color:var(--amber-ink)}:focus-visible{outline:2px solid var(--border-color-focus);outline-offset:2px}img{max-width:100%;height:auto;display:block}ul,ol{padding-left:var(--space-6);margin-bottom:var(--space-4)}li{margin-bottom:var(--space-2);line-height:var(--leading-relaxed);color:var(--text-secondary)}table{width:100%;border-collapse:collapse;margin:var(--space-4) 0}th,td{padding:var(--space-3);text-align:left;border-bottom:1px solid var(--border-color)}th{background-color:var(--background-secondary);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.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}.container{width:100%;max-width:var(--size-7xl);margin:0 auto;padding:0 var(--space-4) var(--space-6)}.container-sm{max-width:var(--size-sm)}.container-md{max-width:var(--size-md)}.container-lg{max-width:var(--size-lg)}.container-xl{max-width:var(--size-xl)}.fade-in{animation:fadeIn var(--transition-default) ease-out}.slide-up{animation:slideUp var(--transition-default) ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 767px){.hide-mobile{display:none}}@media (min-width: 768px){.hide-desktop{display:none}.container{padding:0 var(--space-6)}}@media (min-width: 1024px){.container{padding:0 var(--space-8)}}@media (hover: none) and (pointer: coarse){button{min-height:48px}a:not(:is(p,li,td,th,blockquote,figcaption,dd,h1,h2,h3,h4,h5,h6) a){min-height:44px;display:inline-block}}:focus-visible{outline:2px solid var(--focus-color, var(--amber));outline-offset:2px}button:focus:not(:focus-visible),a:focus:not(:focus-visible),input:focus:not(:focus-visible),select:focus:not(:focus-visible),textarea:focus:not(:focus-visible){outline:none}*:focus-visible{outline:2px solid var(--focus-color, var(--amber))!important;outline-offset:2px!important}[tabindex="-1"]:focus{outline:none}[tabindex="-1"]:focus-visible{outline:2px solid var(--focus-color, var(--amber));outline-offset:2px}.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}html *{--frame-shadow: 0 calc(-1 * var(--px)) 0 0 var(--f, var(--line)), 0 var(--px) 0 0 var(--f, var(--line)), calc(-1 * var(--px)) 0 0 0 var(--f, var(--line)), var(--px) 0 0 0 var(--f, var(--line))}html[data-theme] body{font-family:var(--font-family-primary);-webkit-font-smoothing:antialiased}html{font-synthesis:none}html[data-theme] h1,html[data-theme] h2,html[data-theme] h3,html[data-theme] h4{font-family:var(--font-pixel);font-weight:400;letter-spacing:0}html[data-theme] :focus-visible{outline:var(--px) solid var(--amber);outline-offset:var(--px);border-radius:0}html[data-theme] .pixel-image{display:block;width:100%;height:100%;image-rendering:pixelated;opacity:0}html[data-theme] .pixel-image.is-ready{opacity:1;transition:opacity .24s steps(3,end)}@media (prefers-reduced-motion: reduce){html[data-theme] .pixel-image.is-ready{transition:none}}html[data-theme] .header{height:var(--header-h);padding:0;border-bottom:var(--px) solid var(--line);background:var(--background);font-family:var(--font-label)}html[data-theme] .app-container{padding-top:var(--header-h)}@supports ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))){html[data-theme] .header{background:transparent}html[data-theme] .header-glass{position:absolute;inset:0 0 auto;z-index:-1;height:200%;pointer-events:none;background:color-mix(in srgb,var(--background) var(--glass-tint),transparent);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.4);backdrop-filter:blur(var(--glass-blur)) saturate(1.4);-webkit-mask-image:linear-gradient(to bottom,#000 50%,transparent 50%);mask-image:linear-gradient(to bottom,#000 50%,transparent 50%)}html[data-theme] .header{--glass-tint: 72%;--glass-blur: 12px;border-bottom-color:color-mix(in srgb,var(--line) 70%,transparent)}html[data-theme=light] .header{--glass-tint: 80%}}@media (prefers-reduced-transparency: reduce){html[data-theme] .header{background:var(--background)}html[data-theme] .header-glass{display:none}}html[data-theme] .full-name{display:flex;align-items:center;gap:10px;padding:0;font:400 32px/1 var(--font-pixel);letter-spacing:.01em}html[data-theme] .full-name:before{content:"";width:8px;height:8px;background:var(--amber);box-shadow:inset -2px -2px color-mix(in srgb,var(--amber) 55%,#000)}html[data-theme] .home-link{padding:0}html[data-theme] .header .nav-link{padding:10px 12px;border-radius:0;font:400 12px/1 var(--font-label);letter-spacing:.04em;text-transform:uppercase;transition:none}html[data-theme] .header .nav-link:hover{background:transparent!important;color:var(--amber)}html[data-theme] .header .nav-link[aria-current=page]{color:var(--amber);box-shadow:inset 0 calc(-1 * var(--px)) 0 var(--amber)}html[data-theme] .dark-mode-toggle button,html[data-theme] .mobile-menu-toggle{display:none;place-items:center;width:40px;min-width:40px;height:40px;min-height:40px;padding:0;border:0;border-radius:0;background:var(--panel);color:var(--text-primary);box-shadow:var(--frame-shadow);transition:none}html[data-theme] .dark-mode-toggle button:hover{background:var(--panel-2);color:var(--amber);transform:none}html[data-theme] .dark-mode-toggle button{display:inline-grid}html[data-theme] .dark-mode-toggle svg{width:18px;height:18px;shape-rendering:crispEdges}html[data-theme] .mobile-menu-toggle>span{display:none}html[data-theme] .mobile-menu-toggle:after{content:"";width:20px;height:20px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10' shape-rendering='crispEdges'%3E%3Cpath d='M0 1h10v2H0zM0 4h10v2H0zM0 7h10v2H0z'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10' shape-rendering='crispEdges'%3E%3Cpath d='M0 1h10v2H0zM0 4h10v2H0zM0 7h10v2H0z'/%3E%3C/svg%3E") center / contain no-repeat}html[data-theme] .mobile-menu-toggle[aria-expanded=true]:after{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10' shape-rendering='crispEdges'%3E%3Cpath d='M1 1h2v2H1zM3 3h2v2H3zM5 5h2v2H5zM7 7h2v2H7zM7 1h2v2H7zM5 3h2v2H5zM3 5h2v2H3zM1 7h2v2H1z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10' shape-rendering='crispEdges'%3E%3Cpath d='M1 1h2v2H1zM3 3h2v2H3zM5 5h2v2H5zM7 7h2v2H7zM7 1h2v2H7zM5 3h2v2H5zM3 5h2v2H3zM1 7h2v2H1z'/%3E%3C/svg%3E")}html[data-theme] .mobile-menu-toggle:hover:not(:disabled){background:var(--panel-2);transform:none}@media (max-width: 768px){html[data-theme] .mobile-menu-toggle{display:inline-grid}html[data-theme] .header-content{padding:0 16px}html[data-theme] .main-nav.mobile-open{top:calc(var(--header-h) + var(--px));right:16px;width:220px;padding:8px;border-radius:0;background:var(--panel);box-shadow:var(--frame-shadow),0 calc(3 * var(--px)) 0 0 var(--drop)}html[data-theme] .main-nav.mobile-open ul{gap:0}html[data-theme] .main-nav.mobile-open li{width:100%;margin:0}html[data-theme] .main-nav.mobile-open .nav-link{justify-content:flex-start;width:100%;min-height:48px;padding:0 12px;font-size:16px}html[data-theme] .main-nav.mobile-open .dark-mode-toggle{margin:6px 0 4px 12px}}html[data-theme] .footer{border-top:var(--px) solid var(--line);background:var(--panel);font-size:14px}html[data-theme] .footer:before{content:none}html[data-theme] .footer-branding,html[data-theme] .footer-name{font:400 22px/1 var(--font-pixel)}html[data-theme] .footer-name:after{content:none}html[data-theme] .footer-link{font:400 12px/1 var(--font-label);letter-spacing:.04em;text-transform:uppercase;color:var(--text-primary)}html[data-theme] .footer-link:after{content:none}html[data-theme] .footer-link:hover{color:var(--amber);transform:none}html[data-theme] .footer-credits{color:var(--text-tertiary);font-size:14px}html[data-theme=light] .footer-credits{color:var(--text-primary)}html[data-theme] .home__section-heading{margin:0 0 6px;color:var(--amber)}html[data-theme] .feed-card{padding:24px 0 26px;background:linear-gradient(90deg,var(--line) 0 4px,transparent 4px 8px) left bottom / 8px var(--px) repeat-x}html[data-theme] .feed-card:last-child{background:none}html[data-theme] .feed-card__link{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"type thumb" "title thumb" "meta meta" "excerpt excerpt" "more more";column-gap:18px;align-items:start;transition:none}html[data-theme] .feed-card:hover .feed-card__link,html[data-theme] .feed-card:focus-within .feed-card__link{transform:none}html[data-theme] .feed-card__type{grid-area:type;justify-self:start;display:inline-flex;align-items:center;gap:8px;margin:0 0 8px;padding:0;border:0;color:var(--feed-category-color, var(--text-secondary));font:400 12px/1.4 var(--font-label);letter-spacing:.04em;transition:none}html[data-theme] .feed-card__type:before{content:"";width:6px;height:6px;background:currentColor}html[data-theme] .feed-card__title{grid-area:title;margin:0 0 8px;font:400 32px/1.02 var(--font-pixel);text-wrap:balance;transition:none}html[data-theme] .feed-card__arrow{display:none}html[data-theme] .feed-card__thumb{grid-area:thumb;position:relative;display:grid;place-items:center;width:80px;height:60px;margin:4px 2px 0;background:var(--panel-2);box-shadow:var(--frame-shadow);--f: color-mix(in srgb, var(--feed-category-color) 55%, var(--line))}html[data-theme] .feed-card__glyph{color:var(--feed-category-color);font:400 16px/1 var(--font-label)}html[data-theme=light] .feed-card__glyph{color:var(--text-primary)}html[data-theme] .feed-card:hover .feed-card__thumb,html[data-theme] .feed-card:focus-within .feed-card__thumb{--f: var(--feed-category-color)}html[data-theme] .feed-card__meta{grid-area:meta;gap:8px;color:var(--text-tertiary);font:400 14px/1.4 var(--font-family-primary);font-variant-numeric:tabular-nums}html[data-theme] .feed-card__excerpt{grid-area:excerpt;margin-top:10px;font-size:16px;line-height:1.6}html[data-theme] .feed-card__more{grid-area:more;justify-self:start;margin-top:12px;color:var(--amber);font:400 12px/1 var(--font-label);letter-spacing:.04em;text-transform:uppercase}html[data-theme] .feed-card__more span{transition:none}html[data-theme] .feed-card:hover .feed-card__more span,html[data-theme] .feed-card:focus-within .feed-card__more span{transform:translate(var(--px))}@media (max-width: 768px){html[data-theme] .home{padding-left:0;padding-right:0;margin-inline:-16px}html[data-theme] .feed-card__title{font-size:28px}}@media (min-width: 769px){html[data-theme] .feed-card__thumb{width:120px;height:90px;margin-top:2px}html[data-theme] .feed-card__title{font-size:36px}}html[data-theme] .feed__show-more{border:0;border-radius:0;background:var(--panel);color:var(--text-primary);font:400 12px/1 var(--font-label);letter-spacing:.04em;text-transform:uppercase;box-shadow:var(--frame-shadow),0 calc(2 * var(--px)) 0 0 var(--drop);transition:none}html[data-theme] .feed__show-more:hover:not(:disabled){background:var(--panel-2);border-color:transparent;color:var(--amber)}html[data-theme] .feed__show-more:active:not(:disabled){transform:translateY(var(--px));box-shadow:var(--frame-shadow)}html[data-theme] .sidebar__heading{color:var(--amber)}html[data-theme] .sidebar__tags{gap:12px 10px}html[data-theme] .sidebar__tag{margin:var(--px);padding:8px 10px 8px 22px;border:0;border-radius:0;background:var(--panel);color:var(--text-primary);font:400 12px/1.2 var(--font-label);letter-spacing:.02em;box-shadow:var(--frame-shadow);transition:none;position:relative}html[data-theme] .sidebar__tag:before{content:"";position:absolute;left:9px;top:50%;width:6px;height:6px;margin-top:-3px;background:var(--sidebar-category-color)}html[data-theme] .sidebar__tag:after{content:none}html[data-theme] .sidebar__tag:hover{--f: var(--sidebar-category-color);color:var(--text-primary);transform:none}html[data-theme] .sidebar__link{font-size:16px;transition:none}html[data-theme] .sidebar__link--feature{font:400 22px/1.1 var(--font-pixel)}html[data-theme] .sidebar__link:after{content:none}html[data-theme] .sidebar__link:hover{color:var(--amber);transform:none}html[data-theme] .sidebar__link-arrow{color:var(--amber);font-family:var(--font-label);font-size:12px;line-height:1.8}html[data-theme] .content-page-title{font:400 clamp(44px,9vw,72px)/.98 var(--font-pixel);letter-spacing:0;text-wrap:balance}html[data-theme] .content-page-kicker{margin-bottom:14px}html[data-theme] .content-page-kicker:before{width:12px;height:var(--px)}html[data-theme] .content-page-kicker-link{text-decoration:underline var(--px) dotted;text-underline-offset:4px}html[data-theme] .content-page-deck{color:var(--text-secondary);font-size:18px;line-height:1.5}html[data-theme] .content-page-body{font-size:17px;line-height:1.7}html[data-theme] .content-page-body h2{margin-top:2.2em;font:400 36px/1.05 var(--font-pixel)}html[data-theme] .content-page-body h3{margin-top:1.8em;font:400 27px/1.1 var(--font-pixel)}html[data-theme] .content-page-body h4{font:400 12px/1.5 var(--font-label);letter-spacing:.04em;text-transform:uppercase;color:var(--amber)}html[data-theme] .content-page-body a,html[data-theme] .mdx-link{color:var(--text-link);text-decoration:underline var(--px) solid color-mix(in srgb,currentColor 45%,transparent);text-underline-offset:3px;transition:none}html[data-theme] .content-page-body a:hover,html[data-theme] .mdx-link:hover{color:var(--text-link-hover);text-decoration-color:currentColor;transform:none}html[data-theme] .content-page-body a:after,html[data-theme] .mdx-link:after{content:none}html[data-theme] .content-page-body blockquote,html[data-theme] .mdx-blockquote{margin:1.6em 0;padding:2px 0 2px 18px;border:0;border-radius:0;background:none;box-shadow:inset calc(2 * var(--px)) 0 0 var(--amber);font-style:normal}html[data-theme] .content-page-body hr{height:var(--px);border:0;background:linear-gradient(90deg,var(--line) 0 4px,transparent 4px 8px) 0 0 / 8px var(--px) repeat-x}html[data-theme] .content-page-body :not(pre)>code,html[data-theme] .mdx-inline-code{padding:1px 5px;border:0;border-radius:0;background:var(--panel-2);font:400 .86em/1 var(--font-code)}html[data-theme] .content-page-body pre,html[data-theme] .mdx-pre{margin:1.6em var(--px);border:0;border-radius:0;box-shadow:var(--frame-shadow)}html[data-theme] .content-page-cover{margin:4px var(--px) 30px;border:0;border-radius:0;background:var(--panel);box-shadow:var(--frame-shadow);overflow:hidden}html[data-theme] .content-page-body img,html[data-theme] .mdx-image{border-radius:0}html[data-theme] .content-page-link-btn{border:0;border-radius:0;background:var(--panel);color:var(--text-primary);font:400 12px/1 var(--font-label);letter-spacing:.04em;text-transform:uppercase;box-shadow:var(--frame-shadow),0 calc(2 * var(--px)) 0 0 var(--drop);transition:none}html[data-theme] .content-page-link-btn:hover{--f: var(--amber);background:var(--panel-2);color:var(--amber);transform:none}html[data-theme] .content-page-link-btn:active{transform:translateY(var(--px));box-shadow:var(--frame-shadow)}html[data-theme] .content-page-tags span{border-radius:0;font:400 12px/1.4 var(--font-label);letter-spacing:.02em}html[data-theme] .content-meta,html[data-theme] .content-page .content-meta-date,html[data-theme] .content-page .content-meta-reading-time{font-family:var(--font-family-primary);font-variant-numeric:tabular-nums}html[data-theme] .toc-title{color:var(--amber)}html[data-theme] .toc-link{border-radius:0;transition:none}html[data-theme] .toc-item.active .toc-link{color:var(--amber);box-shadow:inset var(--px) 0 0 var(--amber)}html[data-theme] .toc-progress,html[data-theme] .toc-progress-bar,html[data-theme] .mobile-contents{border-radius:0}html[data-theme] .mobile-contents summary{font:400 12px/1.4 var(--font-label);letter-spacing:.04em;text-transform:uppercase}html[data-theme] .mobile-contents__quick a{font:400 12px/1.4 var(--font-label);letter-spacing:.04em;text-transform:uppercase;color:var(--amber)}html[data-theme] .related-content-title{font:400 30px/1.05 var(--font-pixel)}html[data-theme] .related-content-card{border:0;border-radius:0;margin:var(--px);background:var(--panel);box-shadow:var(--frame-shadow);transition:none}html[data-theme] .related-content-card:hover{--f: var(--amber);transform:none}html[data-theme] .related-content-card-title{font:400 22px/1.05 var(--font-pixel)}html[data-theme] .related-content-type{font:400 12px/1.4 var(--font-label);letter-spacing:.02em;border-radius:0}html[data-theme=light] .related-content-type,html[data-theme=light] .related-content-type[class*=type-]{color:var(--text-primary)}html[data-theme] .related-content-meta{color:var(--text-tertiary)}html[data-theme] .related-content-image,html[data-theme] .related-content-image img{border-radius:0}html[data-theme] :is(.cta-btn,.not-found-link,.submit-button,.copy-email-button,.content-page-back-button,.social-link,.explore-page__back,.explore-page__recenter,.explore-page__view-controls button,.explore-page__detail-action,.explore-page__category-button,.start-button,.error-actions button){--f: var(--line-strong);margin:var(--px);border:0;border-radius:0;background:var(--panel);color:var(--text-primary);font-family:var(--font-label);font-weight:400;letter-spacing:.04em;text-transform:uppercase;box-shadow:var(--frame-shadow),0 calc(2 * var(--px)) 0 0 var(--drop);transition:none}html[data-theme] :is(.cta-btn,.not-found-link,.submit-button,.copy-email-button,.content-page-back-button,.social-link,.explore-page__back,.explore-page__recenter,.explore-page__view-controls button,.explore-page__detail-action,.explore-page__category-button,.start-button,.error-actions button):hover:not(:disabled){--f: var(--amber);background:var(--panel-2);color:var(--text-primary);transform:none}html[data-theme] :is(.cta-btn,.not-found-link,.submit-button,.copy-email-button,.content-page-back-button,.social-link,.explore-page__back,.explore-page__recenter,.explore-page__view-controls button,.explore-page__detail-action,.explore-page__category-button,.start-button,.error-actions button):active:not(:disabled){transform:translateY(var(--px));box-shadow:var(--frame-shadow)}html[data-theme] :is(.cta-btn.primary,.not-found-link,.submit-button,.explore-page__detail-action,.start-button,.error-actions .retry-button),html[data-theme] :is(.cta-btn.primary,.not-found-link,.submit-button,.explore-page__detail-action,.start-button,.error-actions .retry-button):hover:not(:disabled){--f: var(--amber);background:var(--amber);color:var(--amber-ink)}html[data-theme] :is(.cta-btn,.not-found-link,.submit-button,.copy-email-button,.social-link):before,html[data-theme] :is(.cta-btn,.not-found-link,.social-link):after{content:none}html[data-theme] :is(.grid-card,.contact-info-card,.contact-fun-section,.now-placeholder,.static-graph-fallback__category){--f: var(--line);margin:var(--px);border:0;border-radius:0;background:var(--panel);box-shadow:var(--frame-shadow);transition:none}html[data-theme] :is(.grid-card,.contact-info-card):hover,html[data-theme] .grid-card:focus-within{--f: var(--amber);transform:none}html[data-theme] :is(.category-page__header,.til-landing__header) h1{color:var(--text-primary);font:400 clamp(48px,10vw,72px)/.95 var(--font-pixel)}html[data-theme] :is(.category-page__header,.til-landing__header):before{content:"Rabbit hole";display:block;margin-bottom:10px;color:var(--amber);font:400 12px/1.4 var(--font-label);letter-spacing:.04em;text-transform:uppercase}html[data-theme] .til-landing__header:before{content:"Short notes"}html[data-theme] :is(.category-page__intro,.til-landing__intro){color:var(--text-secondary);font-size:17px}html[data-theme] .content-grid{gap:16px}html[data-theme] .grid-card__link{padding:18px 18px 16px;text-decoration:none}html[data-theme] .grid-card__link:after{content:none}html[data-theme] .grid-card__type{padding:0;border:0;background:none;color:var(--amber);font:400 10px/1.4 var(--font-label);letter-spacing:.04em}html[data-theme] .grid-card__title{margin:6px 0 8px;color:var(--text-primary);font:400 28px/1 var(--font-pixel)}html[data-theme] .grid-card__excerpt{color:var(--text-secondary);font-size:15px;line-height:1.55}html[data-theme] .grid-card__meta{color:var(--text-tertiary);font:400 13px/1.4 var(--font-family-primary);font-variant-numeric:tabular-nums}html[data-theme] .about-intro-text h1{font:400 clamp(52px,12vw,80px)/.95 var(--font-pixel)}html[data-theme] .about-section h2,html[data-theme] .about-cta h2{font:400 36px/1 var(--font-pixel)}html[data-theme] .profile-photo{--f: var(--amber);border:0;border-radius:0;padding:0;margin:var(--px);box-shadow:var(--frame-shadow),0 calc(3 * var(--px)) 0 0 var(--drop)}html[data-theme] .profile-photo img{border-radius:0}html[data-theme] .social-link{display:inline-grid;place-items:center;width:44px;height:44px;padding:0}html[data-theme] .about-fun-facts li:before{content:"";width:6px;height:6px;margin-top:.65em;border-radius:0;background:var(--amber)}html[data-theme] .about-now-link{color:var(--amber);font:400 12px/1.4 var(--font-label);letter-spacing:.04em;text-transform:uppercase}html[data-theme] .about-now-link:after{content:none}html[data-theme] .about-now-link:hover{color:var(--amber);transform:none}html[data-theme] .about-cta{--f: var(--line);box-sizing:border-box;max-width:68ch;margin:48px var(--px) 0;padding:26px 28px 30px;border:0;border-radius:0;background:var(--panel);box-shadow:var(--frame-shadow)}html[data-theme] .about-cta h2{margin:0 0 12px}html[data-theme] .about-cta p{margin:0 0 22px}@media (max-width: 480px){html[data-theme] .about-cta{padding:22px 18px 24px}}html[data-theme] .now-header h1{font:400 clamp(48px,11vw,76px)/.95 var(--font-pixel)}html[data-theme] .now-section h2{font:400 34px/1 var(--font-pixel);color:var(--text-primary)}html[data-theme] .now-updated{font-variant-numeric:tabular-nums}html[data-theme] .now-header{border-bottom:0;background:linear-gradient(90deg,var(--line) 0 4px,transparent 4px 8px) left bottom / 8px var(--px) repeat-x}html[data-theme] .now-section a{color:var(--text-link);text-decoration:underline var(--px) solid color-mix(in srgb,currentColor 45%,transparent);text-underline-offset:3px}html[data-theme] .now-section a:after{content:none}html[data-theme] .contact-title{font:400 clamp(52px,12vw,80px)/.95 var(--font-pixel)}html[data-theme] :is(.form-header,.fun-header,.contact-header) h2{font:400 34px/1 var(--font-pixel)}html[data-theme] .contact-card-content h3{font:400 24px/1 var(--font-pixel)}html[data-theme] .contact-card-icon{color:var(--amber)}html[data-theme] .contact-card-detail,html[data-theme] .typing-email{font-family:var(--font-code)}html[data-theme] .contact-card-content .copy-email-button{min-width:148px;min-height:44px;justify-content:center;margin-inline:auto;padding:0 14px;font-size:12px}html[data-theme] .form-group label,html[data-theme] .inquiry-legend{color:var(--text-secondary);font:400 10px/1.4 var(--font-label);letter-spacing:.04em;text-transform:uppercase}html[data-theme] :is(.form-group input,.form-group textarea,.form-group select){--f: var(--line-strong);margin:var(--px) 0;border:0;border-radius:0;background:var(--background);box-shadow:var(--frame-shadow);font-family:var(--font-family-primary);font-size:16px}html[data-theme] .form-group .inquiry-option{display:block}html[data-theme] :is(.form-group input,.form-group textarea,.form-group select):focus{--f: var(--amber);outline:none;box-shadow:var(--frame-shadow)}html[data-theme] .inquiry-option-content{--f: var(--line);margin:var(--px);border:0;border-radius:0;background:var(--background);box-shadow:var(--frame-shadow);transition:none}html[data-theme] .inquiry-option:hover .inquiry-option-content{--f: var(--line-strong);transform:none}html[data-theme] .inquiry-option input[type=radio]:checked+.inquiry-option-content{--f: var(--amber);background:color-mix(in srgb,var(--amber) 12%,var(--background))}html[data-theme] .inquiry-option-title{font:400 20px/1 var(--font-pixel)}html[data-theme] .not-found-title{color:var(--amber);font:400 clamp(96px,30vw,160px)/.9 var(--font-pixel);background:none;-webkit-text-fill-color:currentColor}html[data-theme] .not-found-link{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;font-size:12px}html[data-theme] .explore-page--fullscreen{background:var(--background)}html[data-theme] .explore-page__overlay-header{padding:16px 16px 14px;background:var(--background);box-shadow:0 var(--px) 0 var(--line)}html[data-theme] .explore-page__title-group,html[data-theme] .explore-page__title-group h1{color:var(--text-primary)}html[data-theme] .explore-page__title-group h1{font:400 34px/1 var(--font-pixel)}html[data-theme] .explore-page__title-group p{color:var(--text-tertiary)}html[data-theme] :is(.explore-page__back,.explore-page__recenter,.explore-page__view-controls button){display:inline-flex;align-items:center;min-height:36px;padding:0 12px;font-size:10px}html[data-theme] .explore-page__category-button{min-height:32px;padding:0 10px;font-size:10px;letter-spacing:.02em;text-transform:none}html[data-theme] .explore-page__category-button span{width:6px;height:6px;border-radius:0}html[data-theme] .explore-page__category-button.is-selected{--f: var(--amber);background:color-mix(in srgb,var(--amber) 16%,var(--panel))}html[data-theme] .explore-page__view-controls{background:var(--background);box-shadow:0 calc(-1 * var(--px)) 0 var(--line)}html[data-theme] .explore-page__detail-panel,html[data-theme] .explore-page__accessible-nav[open]{--f: var(--line-strong);border:0;border-radius:0;background:var(--panel);color:var(--text-primary);box-shadow:var(--frame-shadow),0 calc(3 * var(--px)) 0 0 var(--drop)}html[data-theme] .explore-page__detail-panel h2{color:var(--text-primary);font:400 30px/1 var(--font-pixel)}html[data-theme] .explore-page__detail-panel p{color:var(--text-secondary)}html[data-theme] .explore-page__detail-kicker,html[data-theme] .explore-page__detail-meta{color:var(--amber)!important;font-family:var(--font-label);letter-spacing:.04em}html[data-theme] .explore-page__detail-close{color:var(--text-secondary);border-radius:0}html[data-theme] .explore-page__detail-article{font:400 15px/1.3 var(--font-family-primary);border:0;border-radius:0;background:var(--background);color:var(--text-primary);box-shadow:inset 0 0 0 var(--px) var(--line)}html[data-theme] .explore-page__detail-article:hover{background:var(--panel-2);color:var(--text-primary);box-shadow:inset 0 0 0 var(--px) var(--amber)}html[data-theme] .explore-page__accessible-nav summary{border-radius:0;background:var(--panel);color:var(--text-secondary);font:400 10px/1.4 var(--font-label);letter-spacing:.04em;text-transform:uppercase}html[data-theme] .static-graph-fallback__heading{color:var(--text-primary);border-bottom:var(--px) solid var(--line);font:400 26px/1 var(--font-pixel)}html[data-theme] .static-graph-fallback__color{border-radius:0}html[data-theme] .static-graph-fallback__count{color:var(--text-tertiary);font:400 10px/1 var(--font-label)}html[data-theme] .static-graph-fallback__link{color:var(--text-primary)}html[data-theme] .static-graph-fallback__link:hover{color:var(--amber)}html[data-theme] .explore-page__overlay-header{display:block}html[data-theme] .explore-page__title-group{margin-top:14px}html[data-theme] .explore-page__recenter{position:absolute;top:16px;right:16px;margin:var(--px)}@media (max-width: 640px){html[data-theme] .explore-page__category-picker{flex-wrap:nowrap;max-width:none;margin:12px -16px 0;padding:2px 16px 6px;overflow-x:auto;scrollbar-width:none}html[data-theme] .explore-page__category-picker::-webkit-scrollbar{display:none}html[data-theme] .explore-page__category-button{flex:0 0 auto}}html[data-theme] .footer-name{background:none;color:inherit;-webkit-text-fill-color:currentColor}html[data-theme] .print-viewer__stage{--f: var(--line);margin:var(--px);border:0;border-radius:0;box-shadow:var(--frame-shadow)}html[data-theme] .print-viewer__replay{--f: var(--line-strong);border:0;border-radius:0;background:var(--panel);color:var(--text-primary);font:400 10px/1 var(--font-label);letter-spacing:.04em;text-transform:uppercase;box-shadow:var(--frame-shadow),0 calc(2 * var(--px)) 0 0 var(--drop)}html[data-theme] .print-viewer__replay:hover:not(:disabled){--f: var(--amber);background:var(--panel-2)}html[data-theme] .print-viewer__replay:active:not(:disabled){transform:translateY(var(--px));box-shadow:var(--frame-shadow)}html[data-theme] .print-viewer__chip:after{top:13px;right:13px;bottom:13px;left:13px;border:0;border-radius:0;box-shadow:0 calc(-1 * var(--px)) 0 0 var(--line-strong),0 var(--px) 0 0 var(--line-strong),calc(-1 * var(--px)) 0 0 0 var(--line-strong),var(--px) 0 0 0 var(--line-strong)}html[data-theme] .print-viewer__chip.is-active:after{box-shadow:0 calc(-1 * var(--px)) 0 0 var(--amber),0 var(--px) 0 0 var(--amber),calc(-1 * var(--px)) 0 0 0 var(--amber),var(--px) 0 0 0 var(--amber),0 calc(3 * var(--px)) 0 0 var(--amber)}html[data-theme] :is(.print-viewer__instruction,.print-viewer__note){font:400 10px/1.4 var(--font-label);letter-spacing:.02em;text-transform:uppercase}html[data-theme] .print-viewer__title{font:400 20px/1.1 var(--font-pixel)}html[data-theme] .inquiry-option-icon{border-radius:0;background:var(--panel-2);color:var(--amber)}html[data-theme] :is(.form-icon,.form-group label svg,.inquiry-legend svg){color:var(--amber)}html[data-theme] .inquiry-option-desc{text-transform:none}html[data-theme] .spinner{display:inline-flex;align-items:center;justify-content:flex-start}html[data-theme] .spinner__circle{width:var(--dot, 4px);height:var(--dot, 4px);border:0;border-radius:0;animation:pixel-dots .9s steps(1,end) infinite}html[data-theme] .spinner--medium{--dot: 6px}html[data-theme] .spinner--large{--dot: 10px}@keyframes pixel-dots{0%{background:var(--amber);box-shadow:calc(1.5 * var(--dot, 4px)) 0 0 var(--line-strong),calc(3 * var(--dot, 4px)) 0 0 var(--line-strong)}33%{background:var(--line-strong);box-shadow:calc(1.5 * var(--dot, 4px)) 0 0 var(--amber),calc(3 * var(--dot, 4px)) 0 0 var(--line-strong)}66%{background:var(--line-strong);box-shadow:calc(1.5 * var(--dot, 4px)) 0 0 var(--line-strong),calc(3 * var(--dot, 4px)) 0 0 var(--amber)}}html[data-theme] .page-loader__message{color:var(--text-secondary);font:400 12px/1 var(--font-label);letter-spacing:.04em;text-transform:uppercase}html[data-theme] .toast{--t: var(--amber);--f: var(--t);margin:var(--px);border:0;border-radius:0;background:var(--panel);box-shadow:var(--frame-shadow),0 calc(3 * var(--px)) 0 0 var(--drop);-webkit-backdrop-filter:none;backdrop-filter:none;transition:transform .24s steps(4,end),opacity .24s steps(4,end)}html[data-theme] .toast--success{--t: light-dark(#2f7a4a, #5ea86a)}html[data-theme] .toast--error{--t: light-dark(#b34d4d, #e0574a)}html[data-theme] .toast--info{--t: light-dark(#2f6fb8, #6ba9e1)}html[data-theme] .toast__icon{border-radius:0;background:var(--t);color:var(--panel);font:400 14px/1 var(--font-label)}html[data-theme] .toast__message p{font-size:15px}html[data-theme] :is(.toast__action,.toast__close){border-radius:0;transition:none}html[data-theme] .toast__action{border:0;color:var(--t);font:400 12px/1 var(--font-label);letter-spacing:.04em;text-transform:uppercase;box-shadow:inset 0 0 0 var(--px) var(--t)}html[data-theme] .toast__action:hover{background:var(--t);color:var(--panel)}html[data-theme] .toast__close:hover{background:var(--panel-2)}html[data-theme] :is(.toast:focus,.toast__close:focus){outline:none}html[data-theme] .toast__progress{height:var(--px);border-radius:0;background:var(--t);animation-timing-function:steps(24,end)}html[data-theme] .error-boundary-content{--f: var(--line);margin:var(--px);border:0;border-radius:0;background:var(--panel);box-shadow:var(--frame-shadow)}html[data-theme] .error-icon{display:grid;place-items:center;width:40px;height:40px;margin:0 auto 16px;background:var(--amber);color:var(--amber-ink);font:400 32px/1 var(--font-pixel);animation:none}html[data-theme] .error-boundary h2{color:var(--text-primary);font-size:34px;line-height:1}html[data-theme] .error-details,html[data-theme] .error-stack{border:0;border-radius:0;background:var(--panel-2)}html[data-theme] .error-details summary{color:var(--text-secondary);font:400 12px/1.6 var(--font-label);text-transform:uppercase}html[data-theme] .error-actions button{min-height:44px;padding:0 18px}@media (prefers-reduced-motion: reduce){html[data-theme] .spinner__circle{animation:none;background:var(--amber);box-shadow:calc(1.5 * var(--dot, 4px)) 0 0 var(--amber),calc(3 * var(--dot, 4px)) 0 0 var(--amber)}html[data-theme] .toast{transition:none}}@media print{@page{margin:.65in}html{color-scheme:light!important}html[data-theme] body,html[data-theme] #root,html[data-theme] .app-container{background:#fff!important;color:#111!important}html[data-theme] body{background-color:#fff!important;color:#111!important;-webkit-print-color-adjust:economy!important;print-color-adjust:economy!important}html,body,#root,.app-container,.main-content{width:auto!important;height:auto!important;min-height:0!important;overflow:visible!important;padding:0!important;margin:0!important;background:#fff!important;color:#111!important;box-shadow:none!important}.header,.skip-link,.global-background,.content-page-sidebar,.mobile-contents,.content-page-links,.content-page-footer,.content-page-tags,.related-content{display:none!important}article.content-page,.content-page-header-wrapper,.content-page-layout,.content-page-main,.content-page-body{width:auto!important;max-width:none!important;height:auto!important;min-height:0!important;overflow:visible!important;margin:0!important;padding:0!important;display:block!important;background:#fff!important;color:#111!important;box-shadow:none!important}.content-page-header-wrapper{padding-bottom:.2in!important}.content-page-title{color:#111!important;font-size:28pt!important;line-height:1.15!important}.content-page-deck{color:#222!important}article.content-page,article.content-page *{color:#111!important;text-shadow:none!important}.content-page-body,.content-page-body *{color:#111!important;text-shadow:none!important}.content-page-body{font-size:11pt!important;line-height:1.5!important}.content-page-body h2,.content-page-body h3,.content-page-body h4,figure,img,blockquote,pre,table{break-inside:avoid;page-break-inside:avoid}.content-page-body h2,.content-page-body h3,.content-page-body h4{break-after:avoid;page-break-after:avoid}.content-page-body a{color:#111!important;text-decoration:underline!important}.content-page-body img,.content-page-cover img{max-width:100%!important;height:auto!important}.content-page-body pre,.content-page-body pre code{white-space:pre-wrap!important;overflow-wrap:anywhere!important;word-break:break-word!important}.content-page-body pre,.content-page-body blockquote,.content-page-body table{background:#fff!important;border-color:#bbb!important;box-shadow:none!important}*,*:before,*:after{-webkit-print-color-adjust:economy!important;print-color-adjust:economy!important}}.error-boundary{display:flex;align-items:center;justify-content:center;min-height:400px;padding:2rem;background-color:var(--background);color:var(--text-primary)}.error-boundary-content{text-align:center;max-width:600px;background:#fff9c41a;border:2px solid #f39c12;border-radius:12px;padding:2rem;box-shadow:0 4px 12px #0000001a}.error-icon{font-size:3rem;margin-bottom:1rem;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.error-boundary h2{color:#e74c3c;margin-bottom:1rem;font-size:1.5rem}.error-message{margin-bottom:1.5rem;line-height:1.6;color:var(--text-primary)}.error-details{text-align:left;margin:1.5rem 0;background:#0000000d;border-radius:8px;padding:1rem}.error-details summary{cursor:pointer;font-weight:600;margin-bottom:.5rem;color:#7f8c8d}.error-details summary:hover{color:var(--text-primary)}.error-info p{margin-bottom:.5rem}.error-stack{background:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;padding:.5rem;font-size:.8rem;overflow-x:auto;max-height:200px;overflow-y:auto;white-space:pre-wrap;word-break:break-all}.error-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:1.5rem}.error-actions button{padding:.75rem 1.5rem;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);min-width:120px}.retry-button{background-color:#3498db;color:#fff}.retry-button:hover{background-color:#2980b9;transform:translateY(-2px);box-shadow:0 4px 12px #3498db4d}.report-button{background-color:#f39c12;color:#fff}.report-button:hover{background-color:#e67e22;transform:translateY(-2px);box-shadow:0 4px 12px #f39c124d}.home-button{background-color:#95a5a6;color:#fff}.home-button:hover{background-color:#7f8c8d;transform:translateY(-2px);box-shadow:0 4px 12px #95a5a64d}.dark-mode .error-boundary-content{background:#fff9c40d;border-color:#f39c12}.dark-mode .error-details{background:#ffffff0d}.dark-mode .error-stack{background:#2c3e50;border-color:#34495e;color:#ecf0f1}@media (max-width: 768px){.error-boundary{padding:1rem;min-height:300px}.error-boundary-content{padding:1.5rem}.error-actions{flex-direction:column;align-items:center}.error-actions button{width:100%;max-width:200px}}.spinner{display:inline-block;position:relative}.spinner--small{width:16px;height:16px}.spinner--medium{width:24px;height:24px}.spinner--large{width:40px;height:40px}.spinner__circle{display:inline-block;width:100%;height:100%;border:2px solid transparent;border-top:2px solid;border-radius:50%;animation:spin 1s linear infinite}.spinner--primary .spinner__circle{border-top-color:#007bff}.spinner--secondary .spinner__circle{border-top-color:#6c757d}.spinner--success .spinner__circle{border-top-color:#28a745}.spinner--white .spinner__circle{border-top-color:#fff}.page-loader{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 132px);padding:2rem;background-color:var(--background)}.page-loader__content{display:flex;flex-direction:column;align-items:center;gap:1rem}.page-loader__message{color:var(--text-primary);font-size:1rem;margin:0;opacity:.7}.skeleton-text__line,.skeleton-image,.skeleton-button{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:skeleton-loading 1.5s infinite;border-radius:4px}.dark-mode .skeleton-text__line,.dark-mode .skeleton-image,.dark-mode .skeleton-button{background:linear-gradient(90deg,#2a2a2a 25%,#3a3a3a,#2a2a2a 75%);background-size:200% 100%}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-text{display:flex;flex-direction:column;gap:.5rem}.skeleton-text__line{height:1em;border-radius:4px}.skeleton-image{border-radius:8px}.skeleton-image--rounded{border-radius:50%}.skeleton-button{border-radius:8px}.article-preview-skeleton{border:1px solid #ddd;border-radius:8px;overflow:hidden;margin-bottom:20px;box-shadow:0 2px 5px #0000001a}.article-preview-skeleton__content{padding:15px;display:flex;flex-direction:column;gap:10px}.article-preview-skeleton__actions{margin-top:10px}.dark-mode .article-preview-skeleton{border-color:#444;box-shadow:0 2px 5px #0000004d}.project-preview-skeleton{border:1px solid #ddd;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000001a}.project-preview-skeleton__content{padding:15px;display:flex;flex-direction:column;gap:10px}.dark-mode .project-preview-skeleton{border-color:#444;box-shadow:0 2px 8px #0000004d}.grid-skeleton{display:grid;gap:20px;padding:20px}.inline-loader{display:inline-flex;align-items:center;gap:.5rem}.inline-loader__text{font-size:.9rem;color:var(--text-primary);opacity:.8}.loading-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.loading-overlay__content{display:flex;flex-direction:column;align-items:center;gap:1rem;background-color:var(--background);padding:2rem;border-radius:12px;box-shadow:0 8px 32px #0000004d;min-width:200px}.loading-overlay__message{color:var(--text-primary);font-size:1rem;margin:0;text-align:center}@media (max-width: 768px){.page-loader{padding:1rem}.grid-skeleton{grid-template-columns:1fr;padding:10px;gap:15px}.loading-overlay__content{margin:1rem;padding:1.5rem}}@media (prefers-reduced-motion: reduce){.spinner__circle{animation:none}.skeleton-text__line,.skeleton-image,.skeleton-button{animation:none;background:#f0f0f0}.dark-mode .skeleton-text__line,.dark-mode .skeleton-image,.dark-mode .skeleton-button{background:#2a2a2a}}@media (prefers-contrast: high){.spinner--primary .spinner__circle{border-top-color:#000}.skeleton-text__line,.skeleton-image,.skeleton-button{background:#000;opacity:.1}}.toast-container{position:fixed;top:80px;right:20px;z-index:10000;display:flex;flex-direction:column;gap:12px;max-width:420px;width:100%;pointer-events:none}.toast{background:var(--background);border:1px solid;border-radius:12px;box-shadow:0 8px 32px #0000001f,0 2px 8px #00000014;padding:16px;min-height:60px;display:flex;align-items:flex-start;gap:12px;position:relative;pointer-events:auto;transform:translate(100%);opacity:0;transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.toast--visible{transform:translate(0);opacity:1}.toast--exiting{transform:translate(100%);opacity:0}.toast:focus{outline:2px solid #007bff;outline-offset:2px}.toast--success{border-color:#28a745;background:linear-gradient(135deg,#28a7451a,#28a7450d)}.toast--error{border-color:#dc3545;background:linear-gradient(135deg,#dc35451a,#dc35450d)}.toast--warning{border-color:#ffc107;background:linear-gradient(135deg,#ffc1071a,#ffc1070d)}.toast--info{border-color:#17a2b8;background:linear-gradient(135deg,#17a2b81a,#17a2b80d)}.toast--loading{border-color:#007bff;background:linear-gradient(135deg,#007bff1a,#007bff0d)}.toast__content{display:flex;align-items:flex-start;gap:12px;flex:1;min-width:0}.toast__icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;font-size:14px;font-weight:700;flex-shrink:0;margin-top:2px}.toast__icon--success{background-color:#28a745;color:#fff}.toast__icon--error{background-color:#dc3545;color:#fff}.toast__icon--warning{background-color:#ffc107;color:#000}.toast__icon--info{background-color:#17a2b8;color:#fff}.toast__icon--loading{background-color:#007bff;color:#fff;animation:spin 1s linear infinite}.toast__message{flex:1;min-width:0}.toast__message p{margin:0;color:var(--text-primary);font-size:14px;line-height:1.4;word-wrap:break-word}.toast__description{opacity:.8;font-size:13px;margin-top:4px}.toast__action{background:none;border:1px solid;border-radius:6px;padding:6px 12px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);margin-left:auto;flex-shrink:0}.toast--success .toast__action{border-color:#28a745;color:#28a745}.toast--success .toast__action:hover{background-color:#28a745;color:#fff}.toast--error .toast__action{border-color:#dc3545;color:#dc3545}.toast--error .toast__action:hover{background-color:#dc3545;color:#fff}.toast--warning .toast__action{border-color:#ffc107;color:#ffc107}.toast--warning .toast__action:hover{background-color:#ffc107;color:#000}.toast--info .toast__action{border-color:#17a2b8;color:#17a2b8}.toast--info .toast__action:hover{background-color:#17a2b8;color:#fff}.toast__close{position:absolute;top:8px;right:8px;background:none;border:none;color:var(--text-primary);cursor:pointer;font-size:16px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px;opacity:.6;transition:all .2s cubic-bezier(.4,0,.2,1)}.toast__close:hover{opacity:1;background-color:#0000001a}.toast__close:focus{outline:2px solid #007bff;outline-offset:1px}.toast__progress{position:absolute;bottom:0;left:0;height:3px;background:linear-gradient(90deg,#007bffcc,#007bff66);border-radius:0 0 12px 12px;animation:toast-progress linear;transform-origin:left}@keyframes toast-progress{0%{width:100%}to{width:0%}}.dark-mode .toast{box-shadow:0 8px 32px #0000004d,0 2px 8px #0003}.dark-mode .toast__close:hover{background-color:#ffffff1a}@media (max-width: 768px){.toast-container{top:70px;left:10px;right:10px;width:auto;max-width:none}.toast{transform:translateY(-100%)}.toast--visible{transform:translateY(0)}.toast--exiting{transform:translateY(-100%)}}@media (prefers-reduced-motion: reduce){.toast{transition:none}.toast__icon--loading,.toast__progress{animation:none}}@media (prefers-contrast: high){.toast{border-width:2px}.toast--success{border-color:#000;background:#fff}.toast--error{border-color:red;background:#fff}}.global-background{position:fixed;top:0;left:0;right:0;bottom:0;width:100vw;height:100vh;pointer-events:none;z-index:-1;overflow:hidden;transition:opacity var(--transition-slow)}[data-theme=light] .background-gradient{background:linear-gradient(135deg,#f8fafc,#e2e8f0,#f1f5f9)}[data-theme=light] .background-gradient:before,[data-theme=light] .background-gradient:after,[data-theme=light] .background-pattern:before,[data-theme=light] .background-pattern:after{filter:invert(1)}[data-theme=light] .background-pattern{opacity:.3}.background-gradient{position:absolute;top:-50px;left:-50px;right:-50px;bottom:-50px;width:calc(100% + 100px);height:calc(100% + 100px);background:linear-gradient(135deg,#0a1628,#1e0f2e,#0d1b3a);animation:gradientShift 15s ease-in-out infinite alternate}.background-gradient:before{content:"";position:absolute;top:-100%;left:-100%;width:300%;height:300%;background-image:radial-gradient(2px 2px at 10% 20%,white,transparent),radial-gradient(3px 3px at 25% 15%,white,transparent),radial-gradient(2px 2px at 40% 10%,white,transparent),radial-gradient(4px 4px at 55% 25%,white,transparent),radial-gradient(2px 2px at 70% 18%,white,transparent),radial-gradient(3px 3px at 85% 22%,white,transparent),radial-gradient(2px 2px at 15% 45%,white,transparent),radial-gradient(3px 3px at 30% 50%,white,transparent),radial-gradient(4px 4px at 45% 55%,white,transparent),radial-gradient(2px 2px at 60% 48%,white,transparent),radial-gradient(3px 3px at 75% 52%,white,transparent),radial-gradient(2px 2px at 90% 45%,white,transparent),radial-gradient(3px 3px at 20% 75%,white,transparent),radial-gradient(2px 2px at 35% 80%,white,transparent),radial-gradient(4px 4px at 50% 85%,white,transparent),radial-gradient(2px 2px at 65% 78%,white,transparent),radial-gradient(3px 3px at 80% 82%,white,transparent),radial-gradient(2px 2px at 12% 60%,white,transparent),radial-gradient(3px 3px at 88% 65%,white,transparent),radial-gradient(2px 2px at 42% 35%,white,transparent),radial-gradient(2px 2px at 5% 5%,white,transparent),radial-gradient(3px 3px at 18% 28%,white,transparent),radial-gradient(2px 2px at 33% 38%,white,transparent),radial-gradient(1px 1px at 48% 42%,white,transparent),radial-gradient(2px 2px at 62% 12%,white,transparent),radial-gradient(3px 3px at 78% 30%,white,transparent),radial-gradient(2px 2px at 92% 68%,white,transparent),radial-gradient(1px 1px at 8% 88%,white,transparent),radial-gradient(3px 3px at 23% 92%,white,transparent),radial-gradient(2px 2px at 38% 72%,white,transparent),radial-gradient(1px 1px at 53% 58%,white,transparent),radial-gradient(2px 2px at 68% 95%,white,transparent),radial-gradient(3px 3px at 83% 8%,white,transparent),radial-gradient(2px 2px at 95% 25%,white,transparent),radial-gradient(1px 1px at 13% 33%,white,transparent),radial-gradient(2px 2px at 28% 65%,white,transparent),radial-gradient(3px 3px at 43% 18%,white,transparent),radial-gradient(2px 2px at 58% 88%,white,transparent),radial-gradient(1px 1px at 73% 42%,white,transparent),radial-gradient(2px 2px at 87% 75%,white,transparent);background-size:50% 50%;background-position:0% 0%;animation:starDrift1 60s linear infinite,twinkle1 3s ease-in-out infinite;opacity:.6}.background-gradient:after{content:"";position:absolute;top:-100%;left:-100%;width:300%;height:300%;background-image:radial-gradient(2px 2px at 8% 30%,white,transparent),radial-gradient(3px 3px at 22% 40%,white,transparent),radial-gradient(2px 2px at 38% 60%,white,transparent),radial-gradient(2px 2px at 52% 70%,white,transparent),radial-gradient(3px 3px at 68% 85%,white,transparent),radial-gradient(2px 2px at 82% 90%,white,transparent),radial-gradient(3px 3px at 18% 55%,white,transparent),radial-gradient(2px 2px at 32% 25%,white,transparent),radial-gradient(2px 2px at 48% 40%,white,transparent),radial-gradient(3px 3px at 62% 65%,white,transparent),radial-gradient(2px 2px at 78% 35%,white,transparent),radial-gradient(2px 2px at 92% 58%,white,transparent),radial-gradient(3px 3px at 5% 70%,white,transparent),radial-gradient(2px 2px at 28% 88%,white,transparent),radial-gradient(2px 2px at 45% 92%,white,transparent),radial-gradient(1px 1px at 12% 15%,white,transparent),radial-gradient(2px 2px at 27% 48%,white,transparent),radial-gradient(3px 3px at 42% 22%,white,transparent),radial-gradient(1px 1px at 57% 78%,white,transparent),radial-gradient(2px 2px at 72% 45%,white,transparent),radial-gradient(3px 3px at 87% 12%,white,transparent),radial-gradient(1px 1px at 15% 95%,white,transparent),radial-gradient(2px 2px at 35% 5%,white,transparent),radial-gradient(3px 3px at 55% 32%,white,transparent),radial-gradient(1px 1px at 70% 62%,white,transparent),radial-gradient(2px 2px at 85% 48%,white,transparent),radial-gradient(3px 3px at 95% 75%,white,transparent),radial-gradient(1px 1px at 10% 82%,white,transparent),radial-gradient(2px 2px at 25% 68%,white,transparent),radial-gradient(3px 3px at 40% 38%,white,transparent);background-size:50% 50%;background-position:0% 0%;animation:starDrift2 45s linear infinite,twinkle2 2.5s ease-in-out .5s infinite;opacity:.5}.background-pattern{position:absolute;top:-50px;left:-50px;right:-50px;bottom:-50px;width:calc(100% + 100px);height:calc(100% + 100px);background-image:radial-gradient(circle at 20% 30%,rgba(14,165,233,.08) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(56,189,248,.06) 0%,transparent 50%),radial-gradient(circle at 50% 50%,rgba(2,132,199,.04) 0%,transparent 50%);animation:patternFloat 20s ease-in-out infinite}.background-pattern:before{content:"";position:absolute;top:-100%;left:-100%;width:300%;height:300%;background-image:radial-gradient(2px 2px at 5% 12%,white,transparent),radial-gradient(1px 1px at 15% 28%,white,transparent),radial-gradient(2px 2px at 28% 42%,white,transparent),radial-gradient(1px 1px at 42% 8%,white,transparent),radial-gradient(2px 2px at 58% 35%,white,transparent),radial-gradient(1px 1px at 72% 55%,white,transparent),radial-gradient(2px 2px at 85% 72%,white,transparent),radial-gradient(1px 1px at 95% 38%,white,transparent),radial-gradient(2px 2px at 12% 68%,white,transparent),radial-gradient(1px 1px at 35% 95%,white,transparent),radial-gradient(2px 2px at 3% 45%,white,transparent),radial-gradient(1px 1px at 17% 85%,white,transparent),radial-gradient(2px 2px at 32% 15%,white,transparent),radial-gradient(1px 1px at 47% 52%,white,transparent),radial-gradient(2px 2px at 62% 28%,white,transparent),radial-gradient(1px 1px at 77% 65%,white,transparent),radial-gradient(2px 2px at 92% 18%,white,transparent),radial-gradient(1px 1px at 8% 78%,white,transparent),radial-gradient(2px 2px at 23% 38%,white,transparent),radial-gradient(1px 1px at 38% 58%,white,transparent);background-size:50% 50%;animation:starDrift3 75s linear infinite,twinkle3 3.8s ease-in-out 1s infinite;opacity:.4;pointer-events:none}.background-pattern:after{content:"";position:absolute;top:-100%;left:-100%;width:300%;height:300%;background-image:radial-gradient(1px 1px at 7% 48%,white,transparent),radial-gradient(2px 2px at 18% 62%,white,transparent),radial-gradient(1px 1px at 33% 18%,white,transparent),radial-gradient(2px 2px at 48% 75%,white,transparent),radial-gradient(1px 1px at 63% 32%,white,transparent),radial-gradient(2px 2px at 77% 88%,white,transparent),radial-gradient(1px 1px at 88% 15%,white,transparent),radial-gradient(2px 2px at 23% 82%,white,transparent),radial-gradient(1px 1px at 13% 25%,white,transparent),radial-gradient(2px 2px at 28% 55%,white,transparent),radial-gradient(1px 1px at 43% 8%,white,transparent),radial-gradient(2px 2px at 58% 42%,white,transparent),radial-gradient(1px 1px at 73% 68%,white,transparent),radial-gradient(2px 2px at 88% 92%,white,transparent),radial-gradient(1px 1px at 95% 35%,white,transparent),radial-gradient(2px 2px at 10% 72%,white,transparent);background-size:50% 50%;animation:starDrift4 55s linear infinite,twinkle4 2.2s ease-in-out 1.5s infinite;opacity:.5;pointer-events:none}@keyframes twinkle1{0%,to{opacity:.3}50%{opacity:.8}}@keyframes twinkle2{0%,to{opacity:.8}50%{opacity:.3}}@keyframes twinkle3{0%,to{opacity:.5}25%{opacity:.3}75%{opacity:.7}}@keyframes twinkle4{0%,to{opacity:.6}33%{opacity:.3}66%{opacity:.8}}@keyframes starDrift1{0%{transform:translate(0)}to{transform:translate(-50%,50%)}}@keyframes starDrift2{0%{transform:translate(0)}to{transform:translate(-50%,50%)}}@keyframes starDrift3{0%{transform:translate(0)}to{transform:translate(-50%,50%)}}@keyframes starDrift4{0%{transform:translate(0)}to{transform:translate(-50%,50%)}}@keyframes gradientShift{0%{opacity:.6}to{opacity:.8}}@keyframes patternFloat{0%,to{transform:translate(0)}33%{transform:translateY(-15px)}66%{transform:translateY(10px)}}.global-background{display:none}@media (prefers-reduced-motion: reduce){.background-gradient,.background-gradient:before,.background-gradient:after,.background-pattern,.background-pattern:before,.background-pattern:after{animation:none!important}}.header{background-color:var(--background-elevated);border-bottom:1px solid var(--border-primary, transparent);width:100%;padding:.5rem 0;font-family:var(--font-family-primary);color:var(--text-primary);position:fixed;top:0;left:0;right:0;z-index:1000;height:76px;box-sizing:border-box}.header-content{display:flex;justify-content:space-between;align-items:center;height:100%;width:100%;padding:0 28px;max-width:1180px;margin:0 auto}@media (min-width: 769px){html .header-content{max-width:1252px;padding:0 calc(36px + clamp(20px,5vw,72px))}}.home-link{text-decoration:none;color:inherit}.full-name{font:600 20px var(--font-family-display);margin:0;padding-left:10px}.main-nav{display:flex;align-items:center;margin-left:auto}.main-nav ul{display:flex;align-items:center;list-style-type:none;margin:0;padding:0;gap:2rem}.main-nav li{position:relative;margin:0}.header .nav-link{text-decoration:none;color:inherit;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;padding:8px 12px;border-radius:4px;display:flex;align-items:center;justify-content:center;background:transparent!important;border:none!important}.header .nav-link:hover{background-color:var(--background-tertiary)!important;transform:none}[data-theme=dark] .header .nav-link:hover{background-color:#ffffff26!important}.dark-mode-toggle{display:flex;align-items:center;margin-left:20px}.dark-mode-toggle button{background:none;border:none;cursor:pointer;font-size:1.2rem;color:var(--text-primary);transition:all .3s cubic-bezier(.4,0,.2,1);padding:8px;border-radius:50%}.dark-mode-toggle button:hover{background-color:#0000001a;transform:scale(1.1) rotate(10deg)}[data-theme=dark] .dark-mode-toggle button:hover{background-color:#ffffff1a}.mobile-menu-toggle{display:none;background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--text-primary);padding:12px;min-width:44px;min-height:44px;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);border-radius:6px}@media (max-width: 768px){.header-content{padding:0 1rem}.main-nav{display:none}.mobile-menu-toggle{display:flex}.main-nav.mobile-open{display:block;position:absolute;top:76px;right:0;background-color:var(--background-elevated);box-shadow:0 2px 5px #0003;border-radius:0 0 0 8px;padding:1rem;width:200px;z-index:999}.main-nav ul{flex-direction:column;align-items:flex-start}.main-nav li{margin:.5rem 0}}@media (min-width: 1200px){.header-content{padding:0 4rem}}@media (min-width: 1600px){.header-content{max-width:1600px;margin:0 auto}}body,html{width:100%;overflow-x:hidden}.home-link{position:relative;padding-bottom:3px}.footer{background:var(--background-secondary);border-top:1px solid var(--border-color);width:100%;min-height:auto;padding:30px 0;text-align:center;font-family:var(--font-family-primary);font-size:14px;margin:0;position:relative;contain:layout style}.footer:before{content:"";display:block;width:34px;height:2px;margin:-30px auto 22px;background:var(--accent-color)}.footer-content{max-width:var(--size-7xl);margin:0 auto;padding:0 var(--space-4);display:flex;flex-direction:column;align-items:center;gap:22px}@media (min-width: 768px){.footer{padding:var(--space-6) 0}.footer-content{padding:0 var(--space-6);flex-direction:row;justify-content:space-between}}@media (min-width: 1024px){.footer-content{padding:0 var(--space-8)}}.footer-branding{display:flex;align-items:center;gap:var(--space-2);color:var(--text-primary);font-weight:var(--font-weight-medium)}.footer-year{color:var(--text-secondary);font-weight:var(--font-weight-normal)}.footer-name{position:relative;color:var(--text-primary);font-weight:var(--font-weight-semibold);background:linear-gradient(135deg,var(--text-primary),var(--accent-color));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.footer-links{display:flex;align-items:center;gap:var(--space-6);font-size:var(--text-xs);color:var(--text-secondary)}.footer-link{color:var(--text-secondary);text-decoration:none;transition:all var(--transition-default);padding:var(--space-1) var(--space-2);border-radius:var(--radius-md)}.footer-link:hover{color:var(--accent-color);background:var(--accent-light)}.footer-separator{width:1px;height:16px;background:var(--border-color)}.footer-credits{color:var(--text-tertiary);font-size:12px;opacity:.8;margin-top:var(--space-4)}@media (min-width: 768px){.footer-credits{margin-top:0}}@media (max-width: 479px){.footer{padding:var(--space-4) 0;margin-top:0;margin-bottom:0}.footer-content{padding:0 var(--space-3);gap:var(--space-3)}.footer-links{flex-wrap:wrap;justify-content:center;gap:var(--space-3)}.footer-separator{display:none}}[data-theme=dark] .footer{background:var(--background-tertiary);border-top-color:var(--border-color)}@media print{.footer{display:none}}.skip-link{position:absolute;left:-9999px;z-index:9999;padding:1rem 1.5rem;background:var(--text-primary);color:var(--background);text-decoration:none;font-weight:600;font-size:1rem;border-radius:0 0 4px;transition:left .1s ease-in-out}.skip-link:focus{left:0;top:0;outline:2px solid var(--accent-warm);outline-offset:2px}*{box-sizing:border-box;margin:0;padding:0;font-family:var(--font-family-primary)}p,h1,h2,h3,h4,h5,h6,span,div,a{word-wrap:break-word;overflow-wrap:break-word}img,video,iframe{max-width:100%}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}html,body,#root{height:100%;width:100%;overflow-x:hidden;margin:0;padding:0}body{background-color:var(--background);color:var(--text-primary)}button{color:inherit}.app-container{display:flex;flex-direction:column;min-height:100vh;width:100%;overflow-x:hidden;padding-top:76px;padding-bottom:0;margin:0;background-color:transparent;color:var(--text-primary)}@media (max-width: 768px){.main-content{margin-top:0;padding:0}:where(.main-content) h2{font-size:1.3rem}}.main-content{flex:1;width:100%;max-width:1600px;margin:0 auto;padding:0 36px;background:none;color:var(--text-primary)}:where(.main-content) h2{margin-top:0;margin-bottom:20px;font-size:1.5rem;font-weight:700;color:var(--text-primary);background:transparent;padding:0}.main-content>*{background:none}@media (prefers-reduced-motion: reduce){body,.global-background,.header,.main-nav,.app-container{transition:none}}article{max-width:800px;margin:0 auto;padding:20px}button,code,pre,.content-meta,.feed-card__meta,.sidebar__heading{font-family:JetBrains Mono,monospace}article ul,article ol{margin-bottom:20px}article li{margin-bottom:10px}h2{margin:0 0 20px;padding:0}.app-container .main-content>div,.app-container .main-content>div>h2{background:none!important}h1,h2,h3{color:var(--text-primary)}
