:root.theme-default{--font-sans: "Nunito", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--font-display: "Fraunces", Georgia, serif;--color-accent: #4d8f98;--color-accent-hover: #356f78;--color-accent-subtle: rgba(77, 143, 152, .1);--surface-ground: #f6f1e8;--surface-section: #ede8de;--surface-card: #faf7f2;--surface-overlay: #faf7f2;--surface-border: rgba(90, 110, 80, .16);--surface-hover: rgba(77, 143, 152, .07);--surface-subtle: rgba(77, 143, 152, .08);--text-color: #231f18;--text-muted: #7a6e5c;--text-on-accent: #f0fafa;--radius-base: 8px;--shadow-card-hover: 0 4px 20px rgba(77, 143, 152, .12), 0 2px 8px rgba(0, 0, 0, .06);--shadow-overlay: 0 8px 32px rgba(77, 143, 152, .15);--card-hover-lift: -3px;--transition-duration: .2s;--heading-letter-spacing: -.02em;--heading-text-transform: none;--heading-weight: 300;--surface-ambient: transparent}:root.theme-default.dark-mode{--surface-ground: #111614;--surface-section: #171e1b;--surface-card: #1d2620;--surface-overlay: #1d2620;--surface-border: rgba(107, 188, 198, .14);--surface-hover: rgba(107, 188, 198, .07);--surface-subtle: rgba(107, 188, 198, .06);--color-accent: #6bbcc6;--color-accent-hover: #89cdd6;--color-accent-subtle: rgba(107, 188, 198, .1);--text-color: #dde8e4;--text-muted: #708a82;--text-on-accent: #0d1f22;--shadow-card-hover: 0 0 0 1px rgba(107, 188, 198, .2), 0 8px 28px rgba(107, 188, 198, .1), 0 4px 12px rgba(0, 0, 0, .45);--shadow-overlay: 0 8px 32px rgba(107, 188, 198, .12);--surface-ambient: rgba(107, 188, 198, .016)}:root.theme-default .header{--header-bg: color-mix(in srgb, var(--surface-ground) 88%, transparent)}:root.theme-default .header__brand-name{font-family:var(--font-display);font-weight:300;font-style:italic;letter-spacing:-.02em;font-size:var(--text-xl)}:root.theme-default .header__nav-link:hover{color:var(--color-accent);background:var(--surface-hover)}:root.theme-default .header__nav-link--active{color:var(--color-accent)}:root.theme-default .blog-list__heading{font-style:italic;font-weight:300;letter-spacing:-.025em}:root.theme-default .post-card{border:1px solid var(--surface-border);transition:transform var(--transition-duration) cubic-bezier(.34,1.56,.64,1),box-shadow var(--transition-duration) ease}:root.theme-default .post-card__title{font-style:italic;font-weight:300}:root.theme-default .chip{--chip-bg: var(--color-accent-subtle);--chip-border-color: rgba(77, 143, 152, .25);--chip-color: var(--color-accent);--chip-radius: 999px}:root.theme-default.dark-mode .post-card:hover{border-color:#6bbcc647}:root.theme-default .about__headline{font-style:italic;font-weight:300;letter-spacing:-.03em}:root.theme-default .about__subline{font-style:italic;font-weight:400}:root.theme-default .page-content>header h1{font-style:italic;font-weight:300;letter-spacing:-.025em}:root.theme-default .markdown-content :not(pre)>code{background:var(--color-accent-subtle);color:var(--color-accent);border:1px solid rgba(77,143,152,.2)}:root.theme-default .markdown-content blockquote{border-inline-start:3px solid var(--color-accent);font-style:italic;font-weight:300;padding-block:.5em;background:var(--surface-subtle);padding-inline-end:1em}:root.theme-default .btn:not(.btn--ghost):not(.btn--outline):not(.btn--icon){background:var(--color-accent);color:var(--text-on-accent);border-radius:10px;font-weight:600;letter-spacing:.01em;transition:background var(--transition-duration),box-shadow var(--transition-duration),transform var(--transition-duration) cubic-bezier(.34,1.56,.64,1)}:root.theme-default .btn:not(.btn--ghost):not(.btn--outline):not(.btn--icon):hover{background:var(--color-accent-hover);transform:translateY(-1px)}:root.theme-default.dark-mode .btn:not(.btn--ghost):not(.btn--outline):not(.btn--icon):hover{box-shadow:0 0 18px #6bbcc64d}:root.theme-default .btn--ghost:hover{color:var(--color-accent);background:var(--surface-hover)}:root.theme-default .toggle-group{background:var(--surface-subtle);border:1px solid var(--surface-border);border-radius:12px;padding:3px;gap:2px}:root.theme-default .toggle-group__item{border-radius:9px;font-weight:600;transition:background var(--transition-duration),color var(--transition-duration)}:root.theme-default .toggle-group__item--active{background:var(--color-accent);color:var(--text-on-accent)}:root.theme-default.dark-mode .toggle-group__item--active{box-shadow:0 0 10px #6bbcc640}:root.theme-default .icon-btn:hover{color:var(--color-accent);background:var(--surface-hover)}:root.theme-default .auth-login-overlay{--auth-login-overlay-title-font: var(--font-display);--auth-login-overlay-title-weight: 300;--auth-login-overlay-title-style: italic;--auth-login-overlay-provider-radius: 10px}:root.theme-default .about__avatar{--app-image-frame-bg: radial-gradient(ellipse at 22% 18%, rgba(77, 143, 152, .16) 0%, transparent 62%), linear-gradient(150deg, var(--surface-section) 0%, var(--surface-card) 100%);--app-image-frame-shadow-zoom: inset 0 0 56px rgba(77, 143, 152, .11), 0 6px 36px rgba(90, 110, 80, .12)}:root.theme-default.dark-mode .about__avatar{--app-image-frame-bg: radial-gradient(ellipse at 25% 18%, rgba(107, 188, 198, .24) 0%, transparent 56%), linear-gradient(150deg, var(--surface-ground) 0%, var(--surface-card) 100%);--app-image-frame-shadow-zoom: inset 0 0 56px rgba(107, 188, 198, .13), 0 10px 50px rgba(0, 0, 0, .55)}:root.theme-lcars{--font-sans: "Antonio", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--font-display: "Antonio", system-ui, sans-serif;--color-accent: #ff9900;--color-accent-hover: #ffb733;--color-accent-subtle: rgba(255, 153, 0, .12);--surface-ground: #0a0a14;--surface-section: #080810;--surface-card: #0e0e1c;--surface-overlay: #0e0e1c;--surface-border: rgba(255, 153, 0, .2);--surface-hover: rgba(255, 153, 0, .08);--surface-subtle: rgba(255, 153, 0, .06);--text-color: #ffcc99;--text-muted: #9977dd;--text-on-accent: #000000;--radius-base: 0px;--shadow-card-hover: 0 0 0 1px rgba(255, 153, 0, .3), 0 4px 24px rgba(255, 153, 0, .1);--shadow-overlay: 0 8px 32px rgba(255, 153, 0, .15);--card-hover-lift: 0px;--transition-duration: .08s;--heading-letter-spacing: var(--tracking-wider);--heading-text-transform: uppercase;--heading-weight: 400;--surface-ambient: rgba(10, 20, 60, .3)}:root.theme-lcars.dark-mode{--surface-ground: #000000;--surface-section: #050508;--surface-card: #080810;--surface-overlay: #080810;--surface-border: rgba(255, 153, 0, .18);--surface-hover: rgba(255, 153, 0, .07);--surface-subtle: rgba(255, 153, 0, .05);--surface-ambient: rgba(5, 10, 40, .4)}:root.theme-lcars .header{--header-bg: #000000;--header-blur: none;--header-border-color: transparent;position:relative;padding-bottom:6px;--text-color: #ffcc99;--text-muted: #9977dd}:root.theme-lcars .header:after{content:"";position:absolute;bottom:0;left:0;right:0;height:6px;background:linear-gradient(to right,#f90 0% 55%,#000 55% 57%,#97d 57% 72%,#000 72% 74%,#58f 74% 87%,#000 87% 89%,#f60 89% 100%)}:root.theme-lcars .header__brand-name{font-family:Antonio,system-ui,sans-serif;font-weight:400;text-transform:uppercase;letter-spacing:var(--tracking-wider);color:#f90;font-size:var(--text-2xl)}:root.theme-lcars .header__brand-role{font-family:Antonio,system-ui,sans-serif;color:#97d;text-transform:uppercase;letter-spacing:var(--tracking-wider);font-size:var(--text-sm)}:root.theme-lcars .header__nav-link{font-family:Antonio,system-ui,sans-serif;color:#fc9;text-transform:uppercase;letter-spacing:var(--tracking-wider);font-size:var(--text-sm);font-weight:400}:root.theme-lcars .header__nav-link:hover{color:#f90;background:#ff99001a}:root.theme-lcars .header__nav-link--active{color:#f90}:root.theme-lcars .header .icon-btn{color:#fc9}:root.theme-lcars .header .icon-btn:hover{color:#f90;background:#ff99001f}:root.theme-lcars .blog-list__heading{text-transform:uppercase;letter-spacing:var(--tracking-wider);font-weight:400;color:#f90;position:relative;padding-left:1.5rem}:root.theme-lcars .blog-list__heading:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:10px;height:10px;background:#97d;border-radius:50%}:root.theme-lcars .post-card{background:var(--surface-card);border:1px solid rgba(255,153,0,.1);border-top:none;border-left:none;border-radius:0 0 2px 2px;position:relative;padding-top:40px;padding-left:20px;overflow:visible;transition:box-shadow var(--transition-duration) ease}:root.theme-lcars .post-card:before{content:"";position:absolute;left:0;top:32px;bottom:0;width:12px;background:#f90;border-radius:0 0 8px 8px}:root.theme-lcars .post-card:after{content:"";position:absolute;top:0;left:0;width:52%;height:32px;background:#f90;border-radius:0 999px 999px 0}:root.theme-lcars .post-card:hover{box-shadow:var(--shadow-card-hover)}:root.theme-lcars .post-card:nth-child(3n+2):before,:root.theme-lcars .post-card:nth-child(3n+2):after{background:#97d}:root.theme-lcars .post-card:nth-child(3n+3):before,:root.theme-lcars .post-card:nth-child(3n+3):after{background:#58f}:root.theme-lcars .post-card__title{font-family:Antonio,system-ui,sans-serif;text-transform:uppercase;letter-spacing:var(--tracking-wide);font-weight:400;color:#fc9}:root.theme-lcars .post-card__meta{color:#97d;font-family:Antonio,system-ui,sans-serif;text-transform:uppercase;letter-spacing:var(--tracking-wider);font-size:var(--text-xs)}:root.theme-lcars .chip{--chip-bg: #ff9900;--chip-color: #000000;--chip-border-color: transparent;--chip-radius: 0;--chip-font-weight: 400;font-family:Antonio,system-ui,sans-serif;text-transform:uppercase;letter-spacing:var(--tracking-wider)}:root.theme-lcars li:nth-child(2n) .chip{--chip-bg: #9977dd;--chip-color: #ffffff}:root.theme-lcars li:nth-child(3n) .chip{--chip-bg: #5588ff;--chip-color: #ffffff}:root.theme-lcars .about__headline{font-family:Antonio,system-ui,sans-serif;text-transform:uppercase;letter-spacing:var(--tracking-wider);font-weight:400;color:#f90}:root.theme-lcars .about__subline{font-family:Antonio,system-ui,sans-serif;color:#97d;text-transform:uppercase;letter-spacing:var(--tracking-wide)}:root.theme-lcars .page-content>header h1{font-family:Antonio,system-ui,sans-serif;text-transform:uppercase;letter-spacing:var(--tracking-wider);font-weight:400;color:#f90}:root.theme-lcars .markdown-content :not(pre)>code{background:#ff99001f;color:#f90;border:1px solid rgba(255,153,0,.25);border-radius:0;font-family:Antonio,system-ui,sans-serif;letter-spacing:.05em}:root.theme-lcars .markdown-content blockquote{border-inline-start:6px solid #9977dd;background:#9977dd0f;padding-block:.75em;padding-inline-end:1em;color:#fc9}:root.theme-lcars .btn:not(.btn--ghost):not(.btn--outline):not(.btn--icon){font-family:Antonio,system-ui,sans-serif;background:#f90;color:#000;border-radius:0;text-transform:uppercase;letter-spacing:var(--tracking-wider);font-weight:400;font-size:var(--text-sm);border:none;transition:background var(--transition-duration),box-shadow var(--transition-duration)}:root.theme-lcars .btn:not(.btn--ghost):not(.btn--outline):not(.btn--icon):hover{background:#ffb733;box-shadow:0 0 16px #ff990073}:root.theme-lcars .btn:not(.btn--ghost):not(.btn--outline):not(.btn--icon):active{background:#c70}:root.theme-lcars .btn--ghost{font-family:Antonio,system-ui,sans-serif;text-transform:uppercase;letter-spacing:var(--tracking-wider);color:#97d}:root.theme-lcars .btn--ghost:hover{color:#f90;background:#ff990014}:root.theme-lcars .toggle-group{background:transparent;border:none;border-radius:0;gap:2px;padding:0}:root.theme-lcars .toggle-group__item{font-family:Antonio,system-ui,sans-serif;text-transform:uppercase;letter-spacing:var(--tracking-wider);font-size:var(--text-xs);font-weight:400;border-radius:0;background:#ff99001a;color:#f90;border:1px solid rgba(255,153,0,.2);transition:background var(--transition-duration),color var(--transition-duration),box-shadow var(--transition-duration)}:root.theme-lcars .toggle-group__item--active{background:#f90;color:#000;border-color:#f90;box-shadow:0 0 10px #f906}:root.theme-lcars .toggle-group__item:not(:root.theme-lcars .toggle-group__item--active):hover{background:#ff99002e}:root.theme-lcars.dark-mode .icon-btn{color:#fc9}:root.theme-lcars.dark-mode .icon-btn:hover{color:#f90;background:#ff99001a}:root.theme-lcars .about__avatar{--app-image-frame-bg: radial-gradient(ellipse at 14% 10%, rgba(255, 153, 0, .26) 0%, transparent 50%), linear-gradient(160deg, var(--surface-ground) 0%, var(--surface-card) 100%);--app-image-frame-shadow-zoom: 0 0 0 2px rgba(255, 153, 0, .35), inset 0 0 48px rgba(255, 153, 0, .07), 0 0 36px rgba(255, 153, 0, .12)}:root.theme-lcars.dark-mode .about__avatar{--app-image-frame-bg: radial-gradient(ellipse at 14% 10%, rgba(255, 153, 0, .2) 0%, transparent 48%), var(--surface-ground);--app-image-frame-shadow-zoom: 0 0 0 2px rgba(255, 153, 0, .3), inset 0 0 48px rgba(255, 153, 0, .06), 0 0 40px rgba(255, 153, 0, .14)}:root.theme-porsche{--font-sans: "Barlow", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--font-display: "Barlow Condensed", "Arial Narrow", system-ui, sans-serif;--color-accent: #d5001c;--color-accent-hover: #b5001a;--color-accent-subtle: rgba(213, 0, 28, .07);--surface-ground: #ffffff;--surface-section: #f2f2f2;--surface-card: #ffffff;--surface-overlay: #ffffff;--surface-border: rgba(14, 20, 24, .1);--surface-hover: rgba(213, 0, 28, .04);--surface-subtle: rgba(14, 20, 24, .05);--text-color: #1a1e21;--text-muted: #6b7280;--text-on-accent: #ffffff;--radius-base: 2px;--shadow-card-hover: 0 2px 12px rgba(14, 20, 24, .1), 0 0 0 1px rgba(213, 0, 28, .12);--shadow-overlay: 0 8px 32px rgba(14, 20, 24, .12);--card-hover-lift: -2px;--transition-duration: .08s;--heading-letter-spacing: var(--tracking-wide);--heading-text-transform: uppercase;--heading-weight: 600;--surface-ambient: transparent}:root.theme-porsche.dark-mode{--surface-ground: #0e1418;--surface-section: #141c21;--surface-card: #1a242b;--surface-overlay: #1a242b;--surface-border: rgba(255, 255, 255, .08);--surface-hover: rgba(213, 0, 28, .08);--surface-subtle: rgba(255, 255, 255, .04);--text-color: #f0f2f3;--text-muted: #8b9198;--color-accent: #e6001f;--color-accent-hover: #ff1a30;--color-accent-subtle: rgba(230, 0, 31, .1)}:root.theme-porsche .header{--header-bg: var(--surface-ground);--header-blur: none;--header-border-color: transparent;position:relative;padding-bottom:3px}:root.theme-porsche .header:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:#d5001c}:root.theme-porsche.dark-mode .header:after{background:#e6001f}:root.theme-porsche .header__brand-name{font-family:Barlow Condensed,Arial Narrow,system-ui,sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-wide);font-size:var(--text-xl)}:root.theme-porsche .header__brand-role{font-family:Barlow,system-ui,sans-serif;font-size:var(--text-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--text-muted)}:root.theme-porsche .header__nav-link{font-family:Barlow Condensed,Arial Narrow,system-ui,sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-wide);font-size:var(--text-sm);border-radius:2px;transition:color var(--transition-duration),background var(--transition-duration)}:root.theme-porsche .header__nav-link:hover{color:var(--color-accent);background:var(--color-accent-subtle)}:root.theme-porsche .header__nav-link--active{color:var(--color-accent)}:root.theme-porsche .header .icon-btn{border-radius:2px}:root.theme-porsche .header .icon-btn:hover{color:var(--color-accent);background:var(--color-accent-subtle)}:root.theme-porsche .blog-list__heading{font-family:Barlow Condensed,Arial Narrow,system-ui,sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--text-color);position:relative;padding-left:1rem}:root.theme-porsche .blog-list__heading:before{content:"";position:absolute;left:0;top:.1em;bottom:.1em;width:3px;background:#d5001c}:root.theme-porsche.dark-mode .blog-list__heading:before{background:#e6001f}:root.theme-porsche .post-card{background:var(--surface-card);border:1px solid var(--surface-border);border-left:3px solid transparent;border-radius:var(--radius-base);transition:border-color var(--transition-duration),box-shadow var(--transition-duration),transform var(--transition-duration)}:root.theme-porsche .post-card:hover{border-left-color:var(--color-accent);box-shadow:var(--shadow-card-hover);transform:translateY(var(--card-hover-lift))}:root.theme-porsche .post-card__title{font-family:Barlow Condensed,Arial Narrow,system-ui,sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-normal);font-size:var(--text-lg)}:root.theme-porsche .post-card__meta{font-family:Barlow,system-ui,sans-serif;font-size:var(--text-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--text-muted)}:root.theme-porsche .chip{--chip-bg: transparent;--chip-color: var(--text-muted);--chip-border-color: var(--surface-border);--chip-radius: 2px;--chip-font-weight: 600;font-family:Barlow Condensed,Arial Narrow,system-ui,sans-serif;text-transform:uppercase;letter-spacing:var(--tracking-wide)}:root.theme-porsche .about__headline{font-family:Barlow Condensed,Arial Narrow,system-ui,sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-color)}:root.theme-porsche .about__subline{font-family:Barlow,system-ui,sans-serif;letter-spacing:var(--tracking-normal);color:var(--text-muted);font-style:italic}:root.theme-porsche .page-content>header h1{font-family:Barlow Condensed,Arial Narrow,system-ui,sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-wide)}:root.theme-porsche .markdown-content :not(pre)>code{background:var(--color-accent-subtle);color:var(--color-accent);border:1px solid rgba(213,0,28,.15);border-radius:2px}:root.theme-porsche.dark-mode .markdown-content :not(pre)>code{border-color:#e6001f33}:root.theme-porsche .markdown-content blockquote{border-inline-start:3px solid #d5001c;background:#d5001c08;padding-block:.75em;padding-inline-end:1em;color:var(--text-color)}:root.theme-porsche.dark-mode .markdown-content blockquote{border-inline-start-color:#e6001f;background:#e6001f0a}:root.theme-porsche .btn:not(.btn--ghost):not(.btn--outline):not(.btn--icon){font-family:Barlow Condensed,Arial Narrow,system-ui,sans-serif;background:#d5001c;color:#fff;border-radius:2px;text-transform:uppercase;letter-spacing:var(--tracking-wider);font-weight:600;font-size:var(--text-sm);border:none;transition:background var(--transition-duration),box-shadow var(--transition-duration)}:root.theme-porsche .btn:not(.btn--ghost):not(.btn--outline):not(.btn--icon):hover{background:#b5001a;box-shadow:0 2px 12px #d5001c59}:root.theme-porsche .btn:not(.btn--ghost):not(.btn--outline):not(.btn--icon):active{background:#8f0015}:root.theme-porsche.dark-mode .btn:not(.btn--ghost):not(.btn--outline):not(.btn--icon){background:#e6001f}:root.theme-porsche.dark-mode .btn:not(.btn--ghost):not(.btn--outline):not(.btn--icon):hover{background:#c70019;box-shadow:0 2px 16px #e6001f66}:root.theme-porsche .btn--ghost{font-family:Barlow Condensed,Arial Narrow,system-ui,sans-serif;text-transform:uppercase;letter-spacing:var(--tracking-wider);font-weight:600;color:var(--text-muted);border-radius:2px}:root.theme-porsche .btn--ghost:hover{color:var(--color-accent);background:var(--color-accent-subtle)}:root.theme-porsche .toggle-group{background:var(--surface-section);border:1px solid var(--surface-border);border-radius:2px;gap:0;padding:2px}:root.theme-porsche .toggle-group__item{font-family:Barlow Condensed,Arial Narrow,system-ui,sans-serif;text-transform:uppercase;letter-spacing:var(--tracking-wide);font-size:var(--text-xs);font-weight:600;border-radius:2px;background:transparent;color:var(--text-muted);border:none;transition:background var(--transition-duration),color var(--transition-duration)}:root.theme-porsche .toggle-group__item--active{background:#d5001c;color:#fff}:root.theme-porsche .toggle-group__item:not(:root.theme-porsche .toggle-group__item--active):hover{background:var(--color-accent-subtle);color:var(--color-accent)}:root.theme-porsche.dark-mode .toggle-group__item--active{background:#e6001f}:root.theme-porsche .about__avatar{--app-image-frame-bg: linear-gradient( 160deg, var(--surface-section) 0%, var(--surface-card) 100% );--app-image-frame-shadow-zoom: 0 0 0 2px rgba(213, 0, 28, .25), 0 4px 24px rgba(14, 20, 24, .1)}:root.theme-porsche.dark-mode .about__avatar{--app-image-frame-bg: linear-gradient(160deg, #141c21 0%, #1a242b 100%);--app-image-frame-shadow-zoom: 0 0 0 2px rgba(230, 0, 31, .3), 0 4px 32px rgba(0, 0, 0, .3)}:root{--surface-ground: #ffffff;--surface-section: #f8f8f8;--surface-card: #ffffff;--surface-overlay: #ffffff;--surface-border: #e5e5e5;--surface-hover: #f3f3f3;--surface-subtle: #eeeeee;--text-color: #1a1a1a;--text-muted: #6b7280;--radius-base: 6px;--color-scrim: rgba(0, 0, 0, .45);--blur-overlay: blur(4px);--shadow-card-hover: 0 8px 24px rgba(0, 0, 0, .1);--shadow-overlay: 0 8px 32px rgba(0, 0, 0, .16);--card-hover-lift: -2px;--transition-duration: .15s;--text-on-accent: #ffffff;--heading-letter-spacing: var(--tracking-tight);--heading-text-transform: none;--heading-weight: 700;--surface-ambient: transparent;color-scheme:light;--text-xs: .756rem;--text-sm: .87rem;--text-base: 1rem;--text-md: 1.15rem;--text-lg: 1.323rem;--text-xl: 1.521rem;--text-2xl: 1.749rem;--text-3xl: 2.011rem;--text-4xl: 2.313rem;--text-5xl: 2.66rem;--leading-tight: 1.15;--leading-snug: 1.35;--leading-normal: 1.6;--leading-relaxed: 1.75;--tracking-tight: -.025em;--tracking-normal: 0em;--tracking-wide: .06em;--tracking-wider: .1em;--layout-max-width: 72rem;--layout-prose-width: 65ch;--layout-padding-x: 1.5rem}@media(min-width:768px){:root{--layout-padding-x: 2rem}}@media(min-width:1024px){:root{--layout-padding-x: 3rem}}:root.dark-mode{--surface-ground: #0f0f0f;--surface-section: #161616;--surface-card: #1c1c1c;--surface-overlay: #1c1c1c;--surface-border: #2a2a2a;--surface-hover: #222222;--surface-subtle: #2f2f2f;--text-color: #f0f0f0;--text-muted: #8b8b8b;--color-scrim: rgba(0, 0, 0, .6);--shadow-card-hover: 0 8px 32px rgba(0, 0, 0, .35);--shadow-overlay: 0 8px 32px rgba(0, 0, 0, .5);color-scheme:dark}html,body{background-color:var(--surface-ground);color:var(--text-color)}body:before{content:"";position:fixed;inset:0;background:var(--surface-ambient);pointer-events:none;z-index:9998}.layout-container{width:100%;max-width:var(--layout-max-width);margin-inline:auto;padding-inline:var(--layout-padding-x)}.page-content{padding-block:2rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}*,*:before,*:after{box-sizing:border-box}html{font-size:100%;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);margin-block:0 .5em}h1,h2,h3,h4{letter-spacing:var(--heading-letter-spacing);font-weight:var(--heading-weight);text-transform:var(--heading-text-transform)}h1{font-size:var(--text-4xl)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}h5{font-size:var(--text-lg);font-weight:600}h6{font-size:var(--text-base);font-weight:600}p{margin-block:0 1em;max-width:70ch}a{color:var(--color-accent);text-underline-offset:.2em;text-decoration-thickness:1px;transition:color .15s}a:hover{color:var(--color-accent-hover)}code,kbd,samp{font-family:var(--font-mono);font-size:.875em}pre{font-family:var(--font-mono);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.btn{--btn-bg: transparent;--btn-color: var(--text-color);--btn-radius: var(--radius-base);--btn-font-weight: var(--btn-font-weight-default);--btn-letter-spacing: normal;--btn-text-transform: none;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;cursor:pointer;border:none;background:var(--btn-bg);color:var(--btn-color);font-family:inherit;font-size:inherit;font-weight:var(--btn-font-weight);letter-spacing:var(--btn-letter-spacing);text-transform:var(--btn-text-transform);line-height:1;padding:.45rem 1rem;border-radius:var(--btn-radius);transition:background var(--transition-duration, .15s),color var(--transition-duration, .15s),box-shadow var(--transition-duration, .15s),transform .1s}.btn--icon{padding:.45rem;width:2rem;height:2rem}.btn--icon svg{width:1.1rem;height:1.1rem;display:block}@media(pointer:coarse){.btn--icon{width:2.75rem;height:2.75rem}}.btn--outline{background:transparent}.btn--ghost{background:transparent;color:var(--text-muted);font-size:var(--text-sm)}.btn--ghost:hover{color:var(--text-color);background:var(--surface-hover)}.toggle-group{display:inline-flex;min-width:0;border-radius:var(--radius-base);overflow:hidden}.toggle-group__item{cursor:pointer;background:none;border:none;font-family:inherit;font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-wide);padding:.3rem .65rem;line-height:1;color:var(--text-muted);transition:background .15s,color .15s}@media(pointer:coarse){.toggle-group__item{padding:.6rem .75rem}}.toggle-group__item--active{color:var(--text-color)}.toggle-compact__dropdown{position:absolute;top:calc(100% + 4px);right:0;z-index:50;min-width:6.5rem;padding:4px;background:var(--surface-card);border:1px solid var(--surface-border);box-shadow:var(--shadow-overlay);border-radius:var(--radius-base);animation:toggle-compact-enter var(--transition-duration, .15s) ease both}.toggle-compact__option{display:block;width:100%;cursor:pointer;background:none;border:none;font-family:inherit;font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-wide);padding:.3rem .65rem;line-height:1;color:var(--text-muted);border-radius:calc(var(--radius-base) - 2px);text-align:left;transition:background var(--transition-duration, .15s),color var(--transition-duration, .15s)}@media(pointer:coarse){.toggle-compact__option{padding:.6rem .75rem}}.toggle-compact__option:hover{background:var(--surface-hover);color:var(--text-color)}.toggle-compact__option--active{color:var(--color-accent)}@keyframes toggle-compact-enter{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}:root{--chip-padding-block-default: .2rem;--chip-padding-inline-default: .55rem;--chip-font-weight-default: 500;--btn-font-weight-default: inherit}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:.35rem;border-radius:var(--radius-base);background:none;border:none;cursor:pointer;color:var(--text-muted);transition:background .15s,color .15s;text-decoration:none}.icon-btn svg{width:1.1rem;height:1.1rem;display:block;fill:currentColor}@media(pointer:coarse){.icon-btn{width:2.75rem;height:2.75rem}}.markdown-content{font-size:var(--text-base);line-height:var(--leading-relaxed)}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4,.markdown-content h5,.markdown-content h6{font-family:var(--font-display);line-height:var(--leading-snug);letter-spacing:var(--tracking-tight);margin-block:1.5em .5em}.markdown-content h1:first-child,.markdown-content h2:first-child,.markdown-content h3:first-child,.markdown-content h4:first-child,.markdown-content h5:first-child,.markdown-content h6:first-child{margin-block-start:0}.markdown-content h1{font-size:var(--text-2xl)}.markdown-content h2{font-size:var(--text-xl)}.markdown-content h3{font-size:var(--text-lg)}.markdown-content h4{font-size:var(--text-md)}.markdown-content p{margin-block:0 1.25em;max-width:70ch}.markdown-content blockquote{margin-inline:0;padding-inline-start:1.25em;border-inline-start:3px solid var(--color-accent);font-style:italic;color:var(--text-muted)}.markdown-content pre{border-radius:var(--radius-base);overflow-x:auto;padding:1rem 1.25rem;line-height:var(--leading-relaxed);background:var(--surface-subtle)}.markdown-content code{font-family:var(--font-mono);font-size:.875em}.markdown-content :not(pre)>code{padding:.15em .4em;border-radius:.25em;background-color:var(--surface-subtle)}.markdown-content img{max-width:100%;height:auto;border-radius:var(--radius-base);cursor:zoom-in}.markdown-content table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;width:max-content;max-width:100%;border-collapse:collapse;font-size:var(--text-sm)}.markdown-content th,.markdown-content td{padding:.5em .75em;border-bottom:1px solid var(--surface-subtle);text-align:start}.markdown-content th{font-weight:600;letter-spacing:var(--tracking-wide);text-transform:uppercase;font-size:var(--text-xs)}
