.theme-toggle[data-astro-cid-x3pjskd3]{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;min-width:44px;min-height:44px;border:none;border-radius:var(--radius-pill);background:transparent;color:var(--text-strong);cursor:pointer;flex:0 0 auto;transition:background-color .2s}.theme-toggle[data-astro-cid-x3pjskd3]:hover{background:var(--hover)}.theme-toggle[data-astro-cid-x3pjskd3]{position:relative}.theme-toggle[data-astro-cid-x3pjskd3] .icon{position:absolute;inset:0;margin:auto;width:22px;height:22px;transition:transform .5s cubic-bezier(.4,0,.2,1),opacity .35s ease}.theme-toggle[data-astro-cid-x3pjskd3] .sun path{transform-box:fill-box;transform-origin:center;transition:transform .5s cubic-bezier(.4,0,.2,1)}.theme-toggle[data-astro-cid-x3pjskd3] .moon{opacity:0;transform:rotate(-90deg) scale(.4)}@media (prefers-color-scheme: light){:root:not([data-theme=dark]) .theme-toggle[data-astro-cid-x3pjskd3] .sun{opacity:0;transform:rotate(90deg) scale(.4)}:root:not([data-theme=dark]) .theme-toggle[data-astro-cid-x3pjskd3] .sun path{transform:rotate(45deg) scale(0)}:root:not([data-theme=dark]) .theme-toggle[data-astro-cid-x3pjskd3] .moon{opacity:1;transform:none}}:root[data-theme=light] .theme-toggle[data-astro-cid-x3pjskd3] .sun{opacity:0;transform:rotate(90deg) scale(.4)}:root[data-theme=light] .theme-toggle[data-astro-cid-x3pjskd3] .sun path{transform:rotate(45deg) scale(0)}:root[data-theme=light] .theme-toggle[data-astro-cid-x3pjskd3] .moon{opacity:1;transform:none}:root{color-scheme:dark;--accent-fg: #e6b9fa;--accent: #a14df3;--accent-strong: #7c3aed;--accent-soft: #e1b5f8;--accent-tint: rgba(161, 77, 243, .16);--on-accent-fg: #1a1022;--accent-gradient: linear-gradient(45deg, #a14df3, #e1b5f8);--text-strong: #ffffff;--text: #c4c4c4;--text-muted: #9a9a9a;--text-subtle: #808080;--page-bg: linear-gradient(107.56deg, #010101 0%, #131313 47.92%, #000000 100%);--surface-0: #121212;--surface-1: #1a1a1b;--surface-2: #242425;--surface-sunken: #0e0e0f;--surface-glass: rgba(255, 255, 255, .08);--frost-bg: rgba(255, 255, 255, .08);--frost-border: rgba(255, 255, 255, .1);--frost-shadow: 0 4px 12px rgba(0, 0, 0, .4);--pill-red: #e5484d;--pill-red-shade: #b4232a;--pill-red-tint: rgba(229, 72, 77, .16);--pill-red-fg: #ffb3b5;--pill-blue: #3e63dd;--pill-blue-shade: #1f3a9e;--pill-blue-tint: rgba(62, 99, 221, .2);--pill-blue-fg: #b8c9ff;--bg-dot: rgba(255, 255, 255, .13);--bg-glow: rgba(161, 77, 243, .13);--saber: #3b8bff;--saber-core: #eaf4ff;--hover: rgba(255, 255, 255, .06);--border: #3d3d3d;--border-subtle: #2a2a2b;--backdrop: rgba(0, 0, 0, .7);--shadow: 0 4px 12px rgba(0, 0, 0, .4);--canvas-bg: transparent;--canvas-panel: rgba(36, 36, 36, .9);--success: #4ade80;--warning: #fbbf24;--danger: #f87171;--info: #60a5fa;--pink: #f472b6;--orange: #fb923c;--font-sans: "Inter", system-ui, sans-serif;--font-display: "Outfit", var(--font-sans);--font-mono: ui-monospace, "SF Mono", Menlo, monospace;--font-size-base: clamp(16px, .37vw + 14.6px, 20px);--font-size-lg: clamp(1.5rem, .62vw + 1.5rem, 2.25rem);--font-size-xl: clamp(3.5rem, 1.65vw + 3rem, 5rem);--fs-xs: max(.75rem, 12px);--fs-sm: max(.875rem, 13px);--fs-md: max(1rem, 15px);--fs-lg: 1.25rem;--fs-xl: 2rem;--fs-heading: 1.5rem;--fs-stat: clamp(2.75rem, 2vw + 2rem, 3.5rem);--radius-sm: .375rem;--radius-md: .75rem;--radius-lg: 1.5rem;--radius-pill: 999px;--content-w: 720px}@media (prefers-color-scheme: light){:root:not([data-theme=dark]){color-scheme:light;--accent-fg: #7c3aed;--accent: #a14df3;--accent-strong: #6d28d9;--accent-soft: #c084fc;--accent-tint: rgba(124, 58, 237, .1);--on-accent-fg: #ffffff;--accent-gradient: linear-gradient(45deg, #7c3aed, #a14df3);--text-strong: #111113;--text: #3f3f46;--text-muted: #5f5f66;--text-subtle: #6e6e76;--page-bg: linear-gradient(107.56deg, #ffffff 0%, #f6f5f8 47.92%, #fdfcff 100%);--surface-0: #fafafa;--surface-1: #ffffff;--surface-2: #efedf2;--surface-sunken: #f4f4f5;--surface-glass: rgba(255, 255, 255, .8);--frost-bg: rgba(255, 255, 255, .4);--frost-border: rgba(255, 255, 255, .75);--frost-shadow: 0 8px 24px rgba(91, 33, 182, .1), inset 0 1px 0 rgba(255, 255, 255, .9);--pill-red: #e5484d;--pill-red-shade: #b4232a;--pill-red-tint: rgba(229, 72, 77, .1);--pill-red-fg: #b4232a;--pill-blue: #3e63dd;--pill-blue-shade: #1f3a9e;--pill-blue-tint: rgba(62, 99, 221, .1);--pill-blue-fg: #2f4fc4;--bg-dot: rgba(40, 20, 70, .17);--bg-glow: rgba(161, 77, 243, .09);--saber: #5b9dff;--saber-core: #2f7bff;--hover: rgba(17, 17, 19, .05);--border: #d4d4d8;--border-subtle: #e4e4e7;--backdrop: rgba(17, 17, 19, .45);--shadow: 0 4px 12px rgba(17, 17, 19, .12);--canvas-bg: #0b0714;--canvas-panel: #1c1a22;--success: #15803d;--warning: #b45309;--danger: #dc2626;--info: #2563eb;--pink: #db2777;--orange: #c2410c}}:root[data-theme=light]{color-scheme:light;--accent-fg: #7c3aed;--accent: #a14df3;--accent-strong: #6d28d9;--accent-soft: #c084fc;--accent-tint: rgba(124, 58, 237, .1);--on-accent-fg: #ffffff;--accent-gradient: linear-gradient(45deg, #7c3aed, #a14df3);--text-strong: #111113;--text: #3f3f46;--text-muted: #5f5f66;--text-subtle: #6e6e76;--page-bg: linear-gradient(107.56deg, #ffffff 0%, #f6f5f8 47.92%, #fdfcff 100%);--surface-0: #fafafa;--surface-1: #ffffff;--surface-2: #efedf2;--surface-sunken: #f4f4f5;--surface-glass: rgba(255, 255, 255, .8);--frost-bg: rgba(255, 255, 255, .4);--frost-border: rgba(255, 255, 255, .75);--frost-shadow: 0 8px 24px rgba(91, 33, 182, .1), inset 0 1px 0 rgba(255, 255, 255, .9);--pill-red: #e5484d;--pill-red-shade: #b4232a;--pill-red-tint: rgba(229, 72, 77, .1);--pill-red-fg: #b4232a;--pill-blue: #3e63dd;--pill-blue-shade: #1f3a9e;--pill-blue-tint: rgba(62, 99, 221, .1);--pill-blue-fg: #2f4fc4;--bg-dot: rgba(40, 20, 70, .17);--bg-glow: rgba(161, 77, 243, .09);--saber: #5b9dff;--saber-core: #2f7bff;--hover: rgba(17, 17, 19, .05);--border: #d4d4d8;--border-subtle: #e4e4e7;--backdrop: rgba(17, 17, 19, .45);--shadow: 0 4px 12px rgba(17, 17, 19, .12);--canvas-bg: #0b0714;--canvas-panel: #1c1a22;--success: #15803d;--warning: #b45309;--danger: #dc2626;--info: #2563eb;--pink: #db2777;--orange: #c2410c}*,*:after,*:before{margin:0;padding:0;box-sizing:border-box}html,body{height:auto;width:100%}html{font-family:var(--font-sans);font-size:clamp(14px,.35vw + 12.7px,16px);background:var(--page-bg);background-repeat:no-repeat;background-size:cover;color:var(--text)}body{margin:0;font-size:var(--font-size-base)}body:before,body:after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none}body:before{background-image:radial-gradient(circle,var(--bg-dot) 1px,transparent 1.5px);background-size:24px 24px;background-position:center top;-webkit-mask-image:radial-gradient(ellipse 90% 75% at 50% 0%,#000 25%,transparent 80%);mask-image:radial-gradient(ellipse 90% 75% at 50% 0%,#000 25%,transparent 80%)}body:after{background:radial-gradient(ellipse 60% 40% at 50% -10%,var(--bg-glow),transparent 70%)}:root:has(.profile-card) body:before{opacity:.6}@media screen and (max-width: 576px){body:before{background-image:radial-gradient(circle,var(--bg-dot) 1.1px,transparent 1.6px);background-size:28px 28px}}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);letter-spacing:-.01em;text-transform:lowercase}.keep-case{text-transform:none}h1{font-size:var(--font-size-xl)}h2{font-size:var(--font-size-lg)}a,a:visited{text-decoration:none;color:unset}p a:hover,li a:hover,.prose a:hover{text-decoration:underline;text-underline-offset:2px}:focus-visible{outline:2px solid var(--accent-fg);outline-offset:2px;border-radius:var(--radius-sm)}.no-scroll{overflow:hidden}.fit-viewport{height:100vh;height:100dvh;overflow:hidden}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}:root[data-theme-transition]::view-transition-old(root),:root[data-theme-transition]::view-transition-new(root){animation:none;mix-blend-mode:normal}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
