@layer reset{*,*:before,*:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:currentColor}html{line-height:1.5;-webkit-text-size-adjust:100%;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-color:inherit;text-indent:0;border-collapse:collapse}button,input,optgroup,select,textarea{margin:0;font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;background-color:transparent;border-radius:0}button,select{text-transform:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}button,[role=button]{cursor:pointer}:disabled{cursor:default}progress{vertical-align:baseline}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:currentColor;opacity:1}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}summary{display:list-item}[hidden]{display:none!important}.material-symbols-outlined{display:inline-block;overflow:hidden;font-family:Material Symbols Outlined;font-size:1.5rem;font-style:normal;font-weight:400;font-feature-settings:"liga";line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased}}@layer reset{*,*:before,*:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:currentColor}html{line-height:1.5;-webkit-text-size-adjust:100%;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-color:inherit;text-indent:0;border-collapse:collapse}button,input,optgroup,select,textarea{margin:0;font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;background-color:transparent;border-radius:0}button,select{text-transform:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}button,[role=button]{cursor:pointer}:disabled{cursor:default}progress{vertical-align:baseline}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:currentColor;opacity:1}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}summary{display:list-item}[hidden]{display:none!important}.material-symbols-outlined{display:inline-block;overflow:hidden;font-family:Material Symbols Outlined;font-size:1.5rem;font-style:normal;font-weight:400;font-feature-settings:"liga";line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased}}:root{--bg-primary: #ffffff;--bg-secondary: #f9fafb;--text-primary: #111827;--text-secondary: #4b5563;--accent-primary: #0066cc;--accent-hover: #0052a3;--border-color: #e5e7eb}:root.dark{--bg-primary: #0f172a;--bg-secondary: #1e293b;--text-primary: #f8fafc;--text-secondary: #94a3b8;--accent-primary: #38bdf8;--accent-hover: #7dd3fc;--border-color: #334155}body{background-color:var(--bg-primary);color:var(--text-primary);transition:background-color .3s,color .3s;font-family:system-ui,-apple-system,sans-serif;margin:0}a{color:var(--accent-primary)}a:hover{color:var(--accent-hover)}.card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:1.5rem}@layer reset{*,*:before,*:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:currentColor}html{line-height:1.5;-webkit-text-size-adjust:100%;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-color:inherit;text-indent:0;border-collapse:collapse}button,input,optgroup,select,textarea{margin:0;font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;background-color:transparent;border-radius:0}button,select{text-transform:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}button,[role=button]{cursor:pointer}:disabled{cursor:default}progress{vertical-align:baseline}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:currentColor;opacity:1}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}summary{display:list-item}[hidden]{display:none!important}.material-symbols-outlined{display:inline-block;overflow:hidden;font-family:Material Symbols Outlined;font-size:1.5rem;font-style:normal;font-weight:400;font-feature-settings:"liga";line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased}}@property --sx-migration-border-style{syntax: "*"; inherits: false; initial-value: solid;}@property --sx-migration-backdrop-blur{syntax: "*"; inherits: false;}@property --sx-migration-backdrop-brightness{syntax: "*"; inherits: false;}@property --sx-migration-backdrop-contrast{syntax: "*"; inherits: false;}@property --sx-migration-backdrop-grayscale{syntax: "*"; inherits: false;}@property --sx-migration-backdrop-hue-rotate{syntax: "*"; inherits: false;}@property --sx-migration-backdrop-invert{syntax: "*"; inherits: false;}@property --sx-migration-backdrop-opacity{syntax: "*"; inherits: false;}@property --sx-migration-backdrop-saturate{syntax: "*"; inherits: false;}@property --sx-migration-backdrop-sepia{syntax: "*"; inherits: false;}@property --sx-migration-blur{syntax: "*"; inherits: false;}@property --sx-migration-brightness{syntax: "*"; inherits: false;}@property --sx-migration-contrast{syntax: "*"; inherits: false;}@property --sx-migration-grayscale{syntax: "*"; inherits: false;}@property --sx-migration-hue-rotate{syntax: "*"; inherits: false;}@property --sx-migration-invert{syntax: "*"; inherits: false;}@property --sx-migration-opacity{syntax: "*"; inherits: false;}@property --sx-migration-saturate{syntax: "*"; inherits: false;}@property --sx-migration-sepia{syntax: "*"; inherits: false;}@property --sx-migration-drop-shadow{syntax: "*"; inherits: false;}@property --sx-migration-drop-shadow-color{syntax: "*"; inherits: false;}@property --sx-migration-drop-shadow-size{syntax: "*"; inherits: false;}@property --sx-migration-duration{syntax: "*"; inherits: false;}@property --sx-migration-ease{syntax: "*"; inherits: false;}@property --sx-migration-content{syntax: "*"; inherits: false; initial-value: "";}@property --sx-migration-translate-x{syntax: "*"; inherits: false; initial-value: 0;}@property --sx-migration-translate-y{syntax: "*"; inherits: false; initial-value: 0;}@property --sx-migration-scale-x{syntax: "*"; inherits: false; initial-value: 1;}@property --sx-migration-scale-y{syntax: "*"; inherits: false; initial-value: 1;}@property --sx-migration-scale-z{syntax: "*"; inherits: false; initial-value: 1;}@property --sx-migration-rotate-x{syntax: "*"; inherits: false;}@property --sx-migration-rotate-y{syntax: "*"; inherits: false;}@property --sx-migration-rotate-z{syntax: "*"; inherits: false;}@property --sx-migration-skew-x{syntax: "*"; inherits: false;}@property --sx-migration-skew-y{syntax: "*"; inherits: false;}@property --sx-migration-scrollbar-thumb{syntax: "<color>"; inherits: false; initial-value: #0000;}@property --sx-migration-scrollbar-track{syntax: "<color>"; inherits: false; initial-value: #0000;}@property --sx-migration-gradient-position{syntax: "*"; inherits: false;}@property --sx-migration-gradient-from{syntax: "<color>"; inherits: false; initial-value: #0000;}@property --sx-migration-gradient-via{syntax: "<color>"; inherits: false; initial-value: #0000;}@property --sx-migration-gradient-to{syntax: "<color>"; inherits: false; initial-value: #0000;}@property --sx-migration-gradient-stops{syntax: "*"; inherits: false;}@property --sx-migration-gradient-via-stops{syntax: "*"; inherits: false;}@property --sx-migration-gradient-from-position{syntax: "<length-percentage>"; inherits: false; initial-value: 0%;}@property --sx-migration-gradient-via-position{syntax: "<length-percentage>"; inherits: false; initial-value: 50%;}@property --sx-migration-gradient-to-position{syntax: "<length-percentage>"; inherits: false; initial-value: 100%;}@property --sx-migration-leading{syntax: "*"; inherits: false;}@property --sx-migration-font-weight{syntax: "*"; inherits: false;}@property --sx-migration-tracking{syntax: "*"; inherits: false;}@property --sx-migration-ordinal{syntax: "*"; inherits: false;}@property --sx-migration-slashed-zero{syntax: "*"; inherits: false;}@property --sx-migration-numeric-figure{syntax: "*"; inherits: false;}@property --sx-migration-numeric-spacing{syntax: "*"; inherits: false;}@property --sx-migration-numeric-fraction{syntax: "*"; inherits: false;}@property --sx-migration-shadow{syntax: "*"; inherits: false; initial-value: 0 0 #0000;}@property --sx-migration-shadow-color{syntax: "*"; inherits: false;}@property --sx-migration-shadow-alpha{syntax: "<percentage>"; inherits: false; initial-value: 100%;}@property --sx-migration-inset-shadow{syntax: "*"; inherits: false; initial-value: 0 0 #0000;}@property --sx-migration-ring-color{syntax: "*"; inherits: false;}@property --sx-migration-ring-shadow{syntax: "*"; inherits: false; initial-value: 0 0 #0000;}@property --sx-migration-inset-ring-shadow{syntax: "*"; inherits: false; initial-value: 0 0 #0000;}@property --sx-migration-ring-inset{syntax: "*"; inherits: false;}@property --sx-migration-ring-offset-width{syntax: "<length>"; inherits: false; initial-value: 0px;}@property --sx-migration-ring-offset-color{syntax: "*"; inherits: false; initial-value: #fff;}@property --sx-migration-ring-offset-shadow{syntax: "*"; inherits: false; initial-value: 0 0 #0000;}@property --sx-migration-outline-style{syntax: "*"; inherits: false; initial-value: solid;}:root,:host{--font-serif: ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-red-600: oklch(57.7% .245 27.325);--color-amber-100: oklch(96.2% .059 95.617);--color-amber-400: oklch(82.8% .189 84.429);--color-amber-500: oklch(76.9% .188 70.08);--color-amber-950: oklch(27.9% .077 45.635);--color-emerald-100: oklch(95% .052 163.051);--color-emerald-400: oklch(76.5% .177 163.223);--color-emerald-500: oklch(69.6% .17 162.48);--color-emerald-950: oklch(26.2% .051 172.552);--color-sky-100: oklch(95.1% .026 236.824);--color-sky-400: oklch(74.6% .16 232.661);--color-sky-500: oklch(68.5% .169 237.323);--color-sky-950: oklch(29.3% .066 243.157);--color-purple-100: oklch(94.6% .033 307.174);--color-purple-300: oklch(82.7% .119 306.383);--color-purple-400: oklch(71.4% .203 305.504);--color-purple-500: oklch(62.7% .265 303.9);--color-purple-950: oklch(29.1% .149 302.717);--color-rose-100: oklch(94.1% .03 12.58);--color-rose-300: oklch(81% .117 11.638);--color-rose-400: oklch(71.2% .194 13.428);--color-rose-500: oklch(64.5% .246 16.439);--color-rose-950: oklch(27.1% .105 12.094);--color-slate-100: oklch(96.8% .007 247.896);--color-slate-400: oklch(70.4% .04 256.788);--color-slate-950: oklch(12.9% .042 264.695);--spacing: .25rem;--breakpoint-2xl: 96rem;--container-md: 28rem;--container-xl: 36rem;--container-2xl: 42rem;--container-3xl: 48rem;--container-4xl: 56rem;--container-5xl: 64rem;--container-6xl: 72rem;--container-7xl: 80rem;--text-xs: .75rem;--text-xs--line-height: calc(1 / .75);--text-sm: .875rem;--text-sm--line-height: calc(1.25 / .875);--text-base: 1rem;--text-base--line-height: 1.5 ;--text-lg: 1.125rem;--text-lg--line-height: calc(1.75 / 1.125);--text-xl: 1.25rem;--text-xl--line-height: calc(1.75 / 1.25);--text-2xl: 1.5rem;--text-2xl--line-height: calc(2 / 1.5);--text-3xl: 1.875rem;--text-3xl--line-height: 1.2 ;--text-4xl: 2.25rem;--text-4xl--line-height: calc(2.5 / 2.25);--text-5xl: 3rem;--text-5xl--line-height: 1;--text-6xl: 3.75rem;--text-6xl--line-height: 1;--text-7xl: 4.5rem;--text-7xl--line-height: 1;--text-8xl: 6rem;--text-8xl--line-height: 1;--font-weight-light: 300;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--tracking-tighter: -.05em;--tracking-tight: -.025em;--tracking-wide: .025em;--tracking-wider: .05em;--tracking-widest: .1em;--leading-tight: 1.25;--leading-snug: 1.375;--leading-relaxed: 1.625;--radius-lg: .5rem;--radius-xl: .75rem;--radius-2xl: 1rem;--drop-shadow-sm: 0 1px 2px rgb(0 0 0 / .15);--animate-spin: spin 1s linear infinite;--blur-md: 12px;--blur-3xl: 64px;--aspect-video: 16 / 9;--default-transition-duration: .15s;--default-transition-timing-function: cubic-bezier(.4, 0, .2, 1);--color-surface-container: #1e1f2a;--color-primary-container: #a078ff;--color-background: #12131d;--color-on-surface: #e2e1f1;--color-on-secondary: #233144;--color-outline: #958ea0;--color-on-primary-fixed: #23005c;--color-surface-container-high: #282935;--color-surface-container-lowest: #0c0d18;--color-on-primary: #3c0091;--color-outline-variant: #494454;--color-surface: #12131d;--color-secondary: #b9c7df;--color-primary: #d0bcff;--color-on-surface-variant: #cbc3d7;--color-surface-variant: #333440;--color-surface-container-low: #1a1b26;--color-primary-fixed-dim: #d0bcff;--font-headline: "Newsreader";--font-body: "Manrope";--font-label: "Manrope";--font-story: "EB Garamond"}html:not(.dark){--color-surface: #f9f9ff;--color-background: #f9f9ff;--color-on-surface: #1a1b22;--color-on-background: #1a1b22;--color-on-surface-variant: #48454e;--color-surface-container: #ffffff;--color-surface-container-low: #ffffff;--color-surface-container-lowest: #ffffff;--color-surface-container-high: #e9ebf2;--color-surface-container-highest: #e3e5ed;--color-surface-variant: #e6e7ee;--color-primary: #6d3bd7;--color-on-primary: #ffffff;--color-primary-container: #e9ddff;--color-on-primary-container: #23005c;--color-secondary: #516075;--color-on-secondary: #ffffff;--color-secondary-container: #d5e3fc;--color-on-secondary-container: #0d1c2e;--color-outline-variant: #c9c5d0;--color-outline: #797480}html.dark{--color-surface: #12131d;--color-background: #12131d;--color-on-surface: #e2e1f1;--color-on-background: #e2e1f1;--color-on-surface-variant: #cbc3d7;--color-surface-container: #1e1f2a;--color-surface-container-low: #1a1b26;--color-surface-container-lowest: #0c0d18;--color-surface-container-high: #282935;--color-surface-container-highest: #333440;--color-surface-variant: #333440;--color-primary: #d0bcff;--color-on-primary: #3c0091;--color-primary-container: #a078ff;--color-on-primary-container: #340080;--color-secondary: #b9c7df;--color-on-secondary: #233144;--color-secondary-container: #3c4a5e;--color-on-secondary-container: #abb9d1;--color-outline-variant: #494454;--color-outline: #958ea0}html{background:var(--color-surface);color:var(--color-on-surface)}body{font-family:var(--font-body),system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif}h1,h2,h3{font-family:var(--font-headline),ui-serif,Georgia,Cambria,"Times New Roman",Times,serif}.font-mono-custom{font-family:var(--font-label),ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.serif-italic{font-family:var(--font-headline),serif;font-style:italic}.font-story{font-family:var(--font-story),ui-serif,Georgia,Cambria,"Times New Roman",Times,serif}.prose h1,.prose h2,.prose h3,.prose h4,.prose h5,.prose h6{font-family:var(--font-story),ui-serif,Georgia,Cambria,"Times New Roman",Times,serif;font-weight:600;margin-top:1.5em;margin-bottom:.5em}.prose h1{font-size:2rem}.prose h2{font-size:1.5rem}.prose h3{font-size:1.25rem}.prose p{margin-bottom:1em}.prose ul,.prose ol{margin-bottom:1em;padding-left:1.5em}.prose li{margin-bottom:.25em}.prose blockquote{border-left:3px solid var(--color-outline);padding-left:1em;margin-left:0;font-style:italic;opacity:.9}.prose code{background:var(--color-surface-variant);padding:.125em .25em;border-radius:4px;font-size:.875em}.prose pre{background:var(--color-surface-variant);padding:1em;border-radius:8px;overflow-x:auto;margin-bottom:1em}.prose a{color:var(--color-primary);text-decoration:underline}.prose hr{border:none;border-top:1px solid var(--color-outline-variant);margin:2em 0}.prose img,.markdown-img{max-width:100%;height:auto;border-radius:.75rem;margin:1.5em auto;display:block}.glass-header{background:#12131d66;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.carousel-container{position:relative;height:90vh;overflow:hidden}@keyframes fade-zoom{0%{opacity:0;transform:scale(1.05)}10%{opacity:1}90%{opacity:1}to{opacity:0;transform:scale(1)}}.carousel-slide{position:absolute;inset:0;opacity:1}@keyframes spin{to{transform:rotate(360deg)}}
