:root{--font-sans:"PlusJakartaSans", system-ui, -apple-system, "Segoe UI", roboto, "Helvetica Neue", arial, sans-serif;--font-mono:ui-monospace, sfmono-regular, "SF Mono", menlo, consolas, monospace;--fs-xs:.75rem;--fs-sm:.875rem;--fs-md:1rem;--fs-lg:1.125rem;--fs-xl:1.375rem;--fs-2xl:1.75rem;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--lh-tight:1.2;--lh-base:1.6;--ls-wide:.06em;--sp-0:0;--sp-1:.25rem;--sp-2:.5rem;--sp-3:.75rem;--sp-4:1rem;--sp-5:1.25rem;--sp-6:1.5rem;--sp-8:2rem;--sp-10:2.5rem;--sp-12:3rem;--sp-16:4rem;--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--radius-xl:24px;--radius-pill:6px;--border-width:1px;--border:var(--border-width) solid var(--c-border);--border-strong:var(--border-width) solid var(--c-border-strong);--header-height:64px;--footer-height:56px;--sidebar-width:260px;--sidebar-width-collapsed:72px;--sidebar-current-width:var(--sidebar-width);--content-max-width:1400px;--content-padding-inline:var(--sp-4);--grid-gap:var(--sp-6);--section-gap:clamp(4rem, 8vw, 7rem);--ease-out:cubic-bezier(.33, 1, .68, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--duration-fast:.12s;--duration-base:.22s;--duration-slow:.32s;--duration-flip:.5s;--transition-colors:color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);--transition-layout:width var(--duration-base) var(--ease-in-out), transform var(--duration-base) var(--ease-in-out), padding var(--duration-base) var(--ease-in-out);--transition-theme:background-color var(--duration-slow) var(--ease-in-out), color var(--duration-slow) var(--ease-in-out), border-color var(--duration-slow) var(--ease-in-out);--duration-type:34ms;--duration-line:90ms;--duration-blink:1s;--z-base:0;--z-sticky:100;--z-sidebar:200;--z-backdrop:150;--z-header:300;--z-skiplink:400;--focus-ring-width:2px;--focus-ring-offset:2px;--focus-ring:var(--focus-ring-width) solid var(--c-focus)}:root,:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--c-bg:#0b0b0c;--c-surface:#121214;--c-surface-raised:#171719;--c-surface-hover:#1e1e21;--c-surface-active:#262629;--c-border:#2a2a2e;--c-border-strong:#3d3d43;--c-text:#f2f2f3;--c-text-muted:#a1a1a8;--c-text-subtle:#6f6f78;--c-text-inverse:#0b0b0c;--c-accent:#c8811f;--c-accent-hover:#dd9530;--c-accent-soft:#4a2d0b;--c-accent-contrast:#fff;--c-accent-spezial:#ffffff36;--c-focus:#dd9530;--c-backdrop:#0009;--shadow-sm:0 1px 2px #0006;--shadow-md:0 4px 16px #00000073;--shadow-lg:0 12px 32px #0000008c;--c-term-bg:#0e0e10;--c-term-prompt:#6fc38a;--c-term-success:#6fc38a;--c-term-error:#ef8279;--c-term-path:#7fb0e4}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--c-bg:#f4f4f6;--c-surface:#fff;--c-surface-raised:#fff;--c-surface-hover:#eeeef1;--c-surface-active:#e4e4e9;--c-border:#dedee3;--c-border-strong:#c2c2ca;--c-text:#17171a;--c-text-muted:#55555f;--c-text-subtle:#7c7c88;--c-text-inverse:#fff;--c-accent:#9a5c0e;--c-accent-hover:#7d4a09;--c-accent-soft:#fbeedd;--c-accent-contrast:#fff;--c-focus:#9a5c0e;--c-backdrop:#17171a73;--shadow-sm:0 1px 2px #17171a14;--shadow-md:0 4px 16px #17171a1a;--shadow-lg:0 12px 32px #17171a24;--c-term-bg:#fbfbfd;--c-term-prompt:#1a6b45;--c-term-success:#1a6b45;--c-term-error:#b3261e;--c-term-path:#1a5fb4}@media (prefers-reduced-motion:reduce){:root{--duration-fast:.01ms;--duration-base:.01ms;--duration-slow:.01ms;--duration-flip:.01ms;--duration-type:.01ms;--duration-line:.01ms;--duration-blink:.01ms}}@font-face{font-family:PlusJakartaSans;src:url(/fonts/PlusJakartaSans-VariableFont_wght.woff2)format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:PlusJakartaSans;src:url(/fonts/PlusJakartaSans-Italic-VariableFont_wght.woff2)format("woff2-variations");font-weight:100 900;font-style:italic;font-display:swap}*,:before,:after{box-sizing:border-box}*{margin:0}html{scroll-padding-top:calc(var(--header-height) + var(--sp-6));scroll-behavior:smooth;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{font-size:var(--fs-md);font-weight:var(--fw-regular);line-height:var(--lh-base);min-height:100dvh;font-family:var(--font-sans);color:var(--c-text);background-color:var(--c-bg);transition:var(--transition-theme);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,picture,video,canvas,svg{max-width:100%;display:block}svg{fill:none;stroke:currentColor}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}h1,h2,h3,h4,h5,h6{font-weight:var(--fw-semibold);line-height:var(--lh-tight);color:var(--c-text);text-wrap:balance}h1{font-size:clamp(1.5rem,1.2rem + 1vw,2rem)}h2{font-size:clamp(1.25rem,1.025rem + .75vw,1.625rem)}h3{font-size:var(--fs-lg)}p{text-wrap:pretty}small{font-size:var(--fs-sm)}code,kbd,samp,pre{font-family:var(--font-mono);font-size:.9em}a:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}a:focus:not(:focus-visible){outline:none}a{color:var(--c-accent);text-underline-offset:.2em;transition:var(--transition-colors);text-decoration:none}a:hover{color:var(--c-accent-hover);text-decoration:underline}hr{height:0;margin-block:var(--sp-6);border:0;border-top:var(--border)}::selection{color:var(--c-accent-contrast);background-color:var(--c-accent)}.layout{min-height:100dvh;display:block}@media (width>=1024px){.main{transition:padding-inline-start var(--duration-base) var(--ease-in-out);padding-inline-start:var(--sidebar-current-width)}}.main{padding-block:calc(var(--header-height) + var(--sp-8)) calc(var(--footer-height) + var(--sp-10))}.main:focus{outline:none}.section{width:100%;max-width:var(--content-max-width);padding-inline:var(--content-padding-inline);padding-inline:var(--content-padding-inline);margin-inline:auto}.section+.section{margin-block-start:var(--section-gap)}.section__eyebrow{gap:var(--sp-2);margin:0 0 var(--sp-3);font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--c-text-subtle);flex-direction:row;justify-content:flex-start;align-items:center;display:flex}.section__tick{color:var(--c-accent)}.section__title{margin:0 0 var(--sp-4);color:var(--c-text)}.section__lead{font-size:var(--fs-md);font-weight:var(--fw-regular);line-height:var(--lh-base);max-width:60ch;color:var(--c-text-muted);margin:0}.visually-hidden,.skip-link{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link:focus-visible{width:auto;height:auto;padding:initial;margin:initial;clip-path:none;white-space:normal;z-index:var(--z-skiplink);padding:var(--sp-3) var(--sp-5);font-weight:var(--fw-medium);color:var(--c-text);background-color:var(--c-surface);border:var(--border-strong);border-radius:var(--radius-md);outline:var(--focus-ring);outline-offset:var(--focus-ring-offset);box-shadow:var(--shadow-lg);text-decoration:none;position:fixed;inset-block-start:var(--sp-3);inset-inline-start:var(--sp-3);overflow:visible}.is-scroll-locked{overflow:hidden}.header{z-index:var(--z-header);align-items:center;column-gap:var(--sp-4);height:var(--header-height);padding-inline:var(--sp-4);background-color:var(--c-surface);border-block-end:var(--border);transition:var(--transition-theme);grid-template-columns:auto 1fr auto;display:grid;position:fixed;inset-block-start:0;inset-inline:0}@media (width>=768px){.header{padding-inline:var(--sp-6)}}.header__side{gap:var(--sp-3);flex-direction:row;justify-content:flex-start;align-items:center;min-width:0;display:flex}.header__side--center{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:0}.header__side--end{justify-content:flex-end}.header__burger{font:inherit;color:inherit;cursor:pointer;appearance:none;background:0 0;border:0;padding:0}.header__burger:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.header__burger:focus:not(:focus-visible){outline:none}.header__burger{width:40px;height:40px;color:var(--c-text-muted);border-radius:var(--radius-md);transition:var(--transition-colors);flex:none;justify-content:center;align-items:center;display:inline-flex}.header__burger:hover{color:var(--c-text);background-color:var(--c-surface-hover)}.header__burger:active{background-color:var(--c-surface-active)}.header__burger svg{display:block}@media (width>=1024px){.header__burger{display:none}}.header__burger-box{flex-direction:column;justify-content:center;align-items:center;gap:5px;width:20px;display:flex}.header__burger-bar{border-radius:var(--radius-pill);width:100%;height:2px;transition:transform var(--duration-base) var(--ease-in-out), opacity var(--duration-fast) var(--ease-out);background-color:currentColor}.header__burger[aria-expanded=true] .header__burger-bar:first-child{transform:translateY(7px)rotate(45deg)}.header__burger[aria-expanded=true] .header__burger-bar:nth-child(2){opacity:0}.header__burger[aria-expanded=true] .header__burger-bar:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.header__logo{gap:var(--sp-3);flex-direction:row;justify-content:flex-start;align-items:center;display:flex}.header__logo:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.header__logo:focus:not(:focus-visible){outline:none}.header__logo{min-width:0;color:var(--c-text);border-radius:var(--radius-md);text-decoration:none}.header__logo:hover{color:var(--c-text);text-decoration:none}.header__logo:hover .header__logo-text{color:var(--c-accent)}.header__logo-mark{width:34px;height:34px;font-size:var(--fs-sm);font-weight:var(--fw-bold);letter-spacing:var(--ls-wide);color:var(--c-accent);background-color:var(--c-accent-soft);border:var(--border-width) solid var(--c-accent);border-radius:var(--radius-md);flex-direction:row;flex:none;justify-content:center;align-items:center;display:flex}.header__logo-text{text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-sm);font-weight:var(--fw-medium);transition:var(--transition-colors);overflow:hidden}@media (width<=639.98px){.header__logo-text{display:none}}.header__title{text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-lg);font-weight:var(--fw-semibold);line-height:var(--lh-tight);max-width:100%;color:var(--c-text);overflow:hidden}.header__subtitle{text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-xs);font-weight:var(--fw-regular);line-height:var(--lh-tight);max-width:100%;letter-spacing:var(--ls-wide);color:var(--c-text-subtle);text-transform:uppercase;overflow:hidden}@media (width<=767.98px){.header__subtitle{display:none}}.header__date{text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-sm);font-weight:var(--fw-medium);min-height:1em;color:var(--c-text-muted);font-variant-numeric:tabular-nums;line-height:normal;overflow:hidden}@media (width<=639.98px){.header__date{display:none}}@media (width>=1024px){body.is-sidebar-collapsed{--sidebar-current-width:var(--sidebar-width-collapsed)}}@media (width<=1023.98px){body{--sidebar-current-width:0px}}.sidebar{z-index:var(--z-sidebar);background-color:var(--c-surface);border-inline-end:var(--border);transition:var(--transition-theme);flex-direction:column;justify-content:flex-start;align-items:stretch;display:flex;position:fixed;inset-block-start:var(--header-height);inset-inline-start:0}@media (width<=1023.98px){.sidebar{width:min(var(--sidebar-width), 84vw);box-shadow:var(--shadow-lg);transition:transform var(--duration-base) var(--ease-in-out), var(--transition-theme);visibility:hidden;inset-block-end:0;transform:translate(-100%)}body.is-sidebar-open .sidebar{visibility:visible;transform:translate(0)}}@media (width>=1024px){.sidebar{width:var(--sidebar-current-width);transition:width var(--duration-base) var(--ease-in-out), var(--transition-theme);inset-block-end:var(--footer-height);overflow:hidden}}.sidebar__head{padding:var(--sp-3);border-block-end:var(--border);flex:none}.sidebar__toggle{font:inherit;color:inherit;cursor:pointer;appearance:none;background:0 0;border:0;padding:0}.sidebar__toggle:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.sidebar__toggle:focus:not(:focus-visible){outline:none}.sidebar__toggle{gap:var(--sp-3);width:100%;min-height:44px;padding:var(--sp-2) calc(var(--sp-3) - var(--border-width));font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--c-text-muted);border:var(--border);border-radius:var(--radius-md);transition:var(--transition-colors);flex-direction:row;justify-content:flex-start;align-items:center;display:flex}.sidebar__toggle:hover{color:var(--c-text);background-color:var(--c-surface-hover);border-color:var(--c-border-strong)}.sidebar__toggle:active{background-color:var(--c-surface-active)}@media (width<=1023.98px){.sidebar__toggle{display:none}}.sidebar__toggle-icon{width:20px;height:20px;transition:transform var(--duration-base) var(--ease-in-out);flex-direction:row;flex:none;justify-content:center;align-items:center;display:flex}.sidebar__toggle-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sidebar__nav{scrollbar-width:thin;scrollbar-color:var(--c-border-strong) transparent}.sidebar__nav::-webkit-scrollbar{width:10px;height:10px}.sidebar__nav::-webkit-scrollbar-track{background:0 0}.sidebar__nav::-webkit-scrollbar-thumb{background-color:var(--c-border-strong);border-radius:var(--radius-pill);background-clip:padding-box;border:3px solid #0000}.sidebar__nav::-webkit-scrollbar-thumb:hover{background-color:var(--c-text-subtle)}.sidebar__nav{padding:var(--sp-4) var(--sp-3);overscroll-behavior:contain;flex:auto;overflow:hidden auto}.sidebar__list{gap:var(--sp-1);flex-direction:column;justify-content:flex-start;align-items:stretch;margin:0;padding:0;list-style:none;display:flex}.sidebar__item{position:relative}.sidebar__link:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.sidebar__link:focus:not(:focus-visible){outline:none}.sidebar__link{gap:var(--sp-3);min-height:44px;padding:var(--sp-2) var(--sp-3);font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--c-text-muted);border-radius:var(--radius-md);transition:var(--transition-colors);flex-direction:row;justify-content:flex-start;align-items:center;text-decoration:none;display:flex;position:relative}.sidebar__link:hover{color:var(--c-text);background-color:var(--c-surface-hover);text-decoration:none}.sidebar__link:active{background-color:var(--c-surface-active)}.sidebar__link.active{color:var(--c-accent);background-color:var(--c-accent-soft)}.sidebar__link.active:before{content:"";inset-block:var(--sp-2);background-color:var(--c-accent);border-radius:var(--radius-pill);width:3px;position:absolute;inset-inline-start:0}.sidebar__icon{flex-direction:row;flex:none;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.sidebar__label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sidebar__foot{padding:var(--sp-4) var(--sp-3);border-block-start:var(--border);flex:none}.sidebar__hint{text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-xs);font-weight:var(--fw-regular);line-height:var(--lh-tight);letter-spacing:var(--ls-wide);color:var(--c-text-subtle);text-align:center;overflow:hidden}@media (width>=1024px){body.is-sidebar-collapsed .sidebar__toggle-icon{transform:scaleX(-1)}body.is-sidebar-collapsed .sidebar__toggle-text,body.is-sidebar-collapsed .sidebar__label,body.is-sidebar-collapsed .sidebar__hint{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}body.is-sidebar-collapsed .sidebar__link.active:before{display:none}}.sidebar-backdrop{z-index:var(--z-backdrop);background-color:var(--c-backdrop);opacity:0;transition:opacity var(--duration-base) var(--ease-out);position:fixed;inset:0}.sidebar-backdrop[hidden]{display:none}body.is-sidebar-open .sidebar-backdrop{opacity:1}@media (width>=1024px){.sidebar-backdrop{display:none}}.dashboard-grid{gap:var(--grid-gap);grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr));align-items:stretch;display:grid}.dashboard-grid--single{grid-template-columns:1fr}.dashboard-grid--thirds{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr))}.dashboard-grid--tight{gap:var(--sp-4)}.dashboard-grid .card--wide{grid-column:1/-1}.dashboard-grid .card--half-wide{grid-column:span 2}@media (width<=767.98px){.dashboard-grid .card--half-wide{grid-column:1/-1}}@media (width>=1024px){.dashboard-grid .card--tall{grid-row:span 2}.footer{transition:padding-inline-start var(--duration-base) var(--ease-in-out);padding-inline-start:var(--sidebar-current-width)}}.footer{z-index:var(--z-sticky);align-items:center;column-gap:var(--sp-4);min-height:var(--footer-height);padding-inline:var(--sp-4);background-color:var(--c-surface);border-block-start:var(--border);transition:var(--transition-theme);grid-template-columns:1fr auto 1fr;display:grid;position:fixed;inset-block-end:0;inset-inline:0}@media (width>=768px){.footer{padding-inline:var(--sp-6)}}@media (width>=1024px){.footer{padding-inline-end:var(--sp-6)}}.footer__side{gap:var(--sp-4);flex-direction:row;justify-content:flex-start;align-items:center;min-width:0;display:flex}.footer__side--center{justify-content:center}.footer__side--end{justify-content:flex-end}.footer__copyright{text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-xs);font-weight:var(--fw-regular);line-height:var(--lh-tight);color:var(--c-text-muted);font-variant-numeric:tabular-nums;overflow:hidden}.footer__status{font-size:var(--fs-xs);font-weight:var(--fw-semibold);line-height:var(--lh-tight);padding:var(--sp-1) var(--sp-3);letter-spacing:var(--ls-wide);text-transform:uppercase;white-space:nowrap;color:var(--c-accent);background-color:var(--c-accent-soft);border:var(--border-width) solid var(--c-accent);border-radius:var(--radius-sm);transition:var(--transition-theme)}@media (width<=639.98px){.footer__status{display:none}}.footer__nav{min-width:0}.footer__list{gap:var(--sp-4);flex-flow:row;justify-content:flex-end;align-items:center;margin:0;padding:0;list-style:none;display:flex}.footer__item{min-width:0}.footer__link{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.footer__link:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.footer__link:focus:not(:focus-visible){outline:none}.footer__link{font-size:var(--fs-xs);font-weight:var(--fw-regular);line-height:var(--lh-tight);padding-block:var(--sp-2);color:var(--c-text-muted);border-radius:var(--radius-sm);transition:var(--transition-colors);margin-left:10px;text-decoration:none;display:inline-block}.footer__link:hover{color:var(--c-accent);text-decoration:underline}.about-me{margin-top:65px}.about{gap:var(--sp-10);margin-block-start:var(--sp-10);align-items:center;margin-top:-20px;display:grid}@media (width>=1024px){.about{gap:var(--sp-16);grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}}.about__lead{margin-bottom:18px}.about__name{font-size:clamp(1.625rem,1.7rem - .25vw,1.5rem);line-height:var(--lh-tight);font-weight:var(--fw-bold);color:var(--c-text)}.about__role{align-items:center;gap:var(--sp-3);font-family:var(--font-mono);font-size:var(--fs-lg);color:var(--c-accent);flex-wrap:wrap;margin-block-start:var(--sp-4);display:flex}.about__badge{padding:var(--sp-2) var(--sp-4);font-size:var(--fs-sm);font-weight:var(--fw-semibold);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--c-accent-contrast);background-color:var(--c-accent-soft);border:var(--border-width) solid var(--c-accent);align-items:center;gap:var(--sp-2);border-radius:var(--radius-pill);border-color:#fff0;display:inline-flex}.about__slash{color:var(--c-text);text-transform:uppercase}.about__dot{inline-size:var(--sp-2);block-size:var(--sp-2);border-radius:var(--radius-pill);background-color:var(--c-accent);flex:none}.about__text{gap:var(--sp-4);max-width:62ch;color:var(--c-text-muted);margin-block-start:var(--sp-6);display:grid}.about__facts{gap:var(--sp-2);margin-block:var(--sp-8) 0;border-inline-start:var(--border-width) solid var(--c-accent);font-family:var(--font-mono);font-size:var(--fs-sm);padding-inline-start:var(--sp-5);display:grid}.about__fact{gap:var(--sp-2) var(--sp-3);flex-wrap:wrap;display:flex}.about__fact dt{color:var(--c-text-subtle)}.about__fact dd{color:var(--c-text);margin:0}.about__actions{gap:var(--sp-3);flex-wrap:wrap;margin-block-start:var(--sp-8);display:flex}.about__figure{margin:0;position:relative}@media (width>=1024px){.about__figure:after{content:"";block-size:100%;translate:var(--sp-2) var(--sp-2);border:var(--border-width) solid var(--c-accent);border-radius:var(--radius-lg);pointer-events:none;z-index:var(--z-base);position:absolute;inset-block:0 auto;inset-inline:0}}.about__portrait{z-index:var(--z-sticky);aspect-ratio:3/4;object-fit:cover;border:var(--border);border-radius:var(--radius-lg);block-size:auto;inline-size:100%;box-shadow:var(--shadow-lg);display:block;position:relative}.about__caption{z-index:var(--z-sticky);font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--c-text-subtle);margin-block-start:var(--sp-4);position:relative}.card{background-color:var(--c-surface-raised);border:var(--border);border-radius:var(--radius-xl);transition:var(--transition-theme);min-height:200px;padding:var(--sp-6);flex-direction:column;justify-content:flex-start;align-items:stretch;display:flex;position:relative;overflow:hidden}@media (width>=768px){.card{padding:var(--sp-8)}}.card__header{gap:var(--sp-4);flex-flow:wrap;flex:none;justify-content:space-between;align-items:center;margin-block-end:var(--sp-5);display:flex}.card__title{padding:var(--sp-2) var(--sp-4);font-size:var(--fs-sm);font-weight:var(--fw-semibold);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--c-accent-contrast);background-color:var(--c-accent-soft);border:var(--border-width) solid var(--c-accent);margin:0;display:inline-block}.card__meta{font-size:var(--fs-xs);font-weight:var(--fw-regular);line-height:var(--lh-tight);letter-spacing:var(--ls-wide);color:var(--c-text-subtle);text-transform:uppercase}.card__body{gap:var(--sp-4);flex-direction:column;flex:auto;justify-content:flex-start;align-items:stretch;min-width:0;display:flex}.card__text{max-width:65ch;color:var(--c-text-muted)}.card__footer{gap:var(--sp-3);border-block-start:var(--border);flex-flow:wrap;flex:none;justify-content:flex-start;align-items:center;margin-block-start:var(--sp-6);padding-block-start:var(--sp-4);display:flex}.card__bleed{margin-inline:calc(var(--sp-6) * -1)}@media (width>=768px){.card__bleed{margin-inline:calc(var(--sp-8) * -1)}}.card--centered{text-align:center;justify-content:center;align-items:center}.card--centered .card__header{justify-content:center;margin-block-end:var(--sp-4)}.card--centered .card__body{align-items:center}.card--ghost{background-color:#0000}.card--compact{min-height:0;padding:var(--sp-4)}@media (width>=768px){.card--compact{padding:var(--sp-5)}}.card--compact .card__bleed{margin-inline:calc(var(--sp-4) * -1)}@media (width>=768px){.card--compact .card__bleed{margin-inline:calc(var(--sp-5) * -1)}}.card--accent{border-color:var(--c-accent)}.card--interactive{cursor:pointer;transition:var(--transition-theme), border-color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out)}.card--interactive:hover{border-color:var(--c-border-strong);box-shadow:var(--shadow-md);transform:translateY(-2px)}.card--interactive:active{transform:translateY(0)}.card--interactive:has(.card__link:focus-visible){outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.card__link:after{content:"";position:absolute;inset:0}.card__link:focus-visible{outline:none}.theme-toggle{font:inherit;color:inherit;cursor:pointer;appearance:none;background:0 0;border:0;padding:0}.theme-toggle:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.theme-toggle:focus:not(:focus-visible){outline:none}.theme-toggle{gap:var(--sp-2);min-height:40px;padding-inline:var(--sp-3);font-size:var(--fs-xs);font-weight:var(--fw-medium);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--c-text-muted);border:var(--border);border-radius:var(--radius-pill);transition:var(--transition-colors);flex-direction:row;flex:none;justify-content:center;align-items:center;display:flex}.theme-toggle:hover{color:var(--c-text);background-color:var(--c-surface-hover);border-color:var(--c-border-strong)}.theme-toggle:active{background-color:var(--c-surface-active)}.theme-toggle__icon{width:20px;height:20px;color:var(--c-accent);transition:transform var(--duration-base) var(--ease-in-out);flex-direction:row;flex:none;justify-content:center;align-items:center;display:flex}.theme-toggle__icon--moon{display:none}.theme-toggle:hover .theme-toggle__icon{transform:rotate(15deg)}.theme-toggle__label{min-width:0}@media (width<=767.98px){.theme-toggle__label{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}:root[data-theme=light] .theme-toggle__icon--sun{display:none}:root[data-theme=light] .theme-toggle__icon--moon{display:flex}.button{font:inherit;color:inherit;cursor:pointer;appearance:none;background:0 0;border:0;padding:0}.button:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.button:focus:not(:focus-visible){outline:none}.button{gap:var(--sp-2);font-size:var(--fs-sm);font-weight:var(--fw-medium);line-height:var(--lh-tight);min-block-size:44px;padding:var(--sp-2) var(--sp-4);color:var(--c-text-muted);white-space:nowrap;border:var(--border);border-radius:var(--radius-md);transition:var(--transition-colors);background-color:#0000;flex-direction:row;justify-content:center;align-items:center;display:inline-flex}.button:hover{color:var(--c-text);background-color:var(--c-surface-hover);border-color:var(--c-border-strong)}.button:active{background-color:var(--c-surface-active)}.button svg{inline-size:var(--sp-4);block-size:var(--sp-4);flex:none}.button[aria-pressed=true],.button[aria-selected=true],.button.is-active{color:var(--c-text);background-color:var(--c-accent-soft);border-color:var(--c-accent)}.button[aria-pressed=true]:hover,.button[aria-selected=true]:hover,.button.is-active:hover{background-color:var(--c-accent-soft);border-color:var(--c-accent)}.button--project{border-color:var(--c-focus);color:var(--c-text);background-color:var(--c-accent-soft)}.button--project:hover{color:var(--c-text);border-color:var(--c-text);background-color:var(--c-accent-soft)}.button--pill{border-radius:var(--radius-pill)}.button--mono{font-family:var(--font-mono);font-size:var(--fs-xs)}.button--raised{background-color:var(--c-surface-raised)}.button--sm{min-block-size:36px;padding:var(--sp-1) var(--sp-3);font-size:var(--fs-xs)}.button--accent-strong[aria-pressed=true],.button--accent-strong[aria-selected=true],.button--accent-strong.is-active{color:var(--c-accent-contrast);background-color:var(--c-accent);border-color:var(--c-accent)}.button--accent-strong[aria-pressed=true]:hover,.button--accent-strong[aria-selected=true]:hover,.button--accent-strong.is-active:hover{background-color:var(--c-accent-hover);border-color:var(--c-accent-hover)}.project-kicker{font-size:var(--fs-sm);font-weight:var(--fw-semibold);line-height:var(--lh-tight);color:var(--c-accent);font-family:var(--font-mono);letter-spacing:var(--ls-wide);text-transform:uppercase;margin-block-end:var(--sp-2)}.project-explorer{gap:var(--sp-6);margin-block-start:var(--sp-10);display:grid}@media (width>=768px){.project-explorer{grid-template-columns:minmax(200px,280px) 1fr;align-items:start}}.project-explorer__list{gap:var(--sp-2);scrollbar-width:thin;scrollbar-color:var(--c-border-strong) transparent;flex-direction:row;padding-block-end:var(--sp-2);display:flex;overflow-x:auto}.project-explorer__list::-webkit-scrollbar{width:10px;height:10px}.project-explorer__list::-webkit-scrollbar-track{background:0 0}.project-explorer__list::-webkit-scrollbar-thumb{background-color:var(--c-border-strong);border-radius:var(--radius-pill);background-clip:padding-box;border:3px solid #0000}.project-explorer__list::-webkit-scrollbar-thumb:hover{background-color:var(--c-text-subtle)}@media (width<=767.98px){.project-explorer__list{scroll-snap-type:x proximity;background:linear-gradient(to right, var(--c-bg), transparent) 0 0/var(--sp-6) 100% no-repeat local, linear-gradient(to left, var(--c-bg), transparent) 100% 0/var(--sp-6) 100% no-repeat local, linear-gradient(to right, var(--c-border-strong), transparent) 0 0/var(--sp-4) 100% no-repeat scroll, linear-gradient(to left, var(--c-border-strong), transparent) 100% 0/var(--sp-4) 100% no-repeat scroll}}@media (width>=768px){.project-explorer__list{background:0 0;flex-direction:column;padding-block-end:0;overflow:visible}}.project-explorer__tab{white-space:nowrap;scroll-snap-align:start;flex:none;justify-content:flex-start}.project-explorer__panels{grid-template-columns:1fr;display:grid}.project-explorer__panel:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.project-explorer__panel:focus:not(:focus-visible){outline:none}.project-explorer__panel{opacity:1;transition:opacity var(--duration-base) var(--ease-out), transform var(--duration-base) var(--ease-out), visibility var(--duration-base) var(--ease-out);grid-area:1/1;transform:none}.project-explorer__panel[hidden]{visibility:hidden;opacity:0;transform:translateY(var(--sp-2));display:flex}.project-explorer__panel--overview{grid-area:auto}.project-explorer__panel--overview[hidden]{display:none}.project-explorer__panels:has(>.project-explorer__panel--overview:not([hidden]))>.project-explorer__panel[hidden]{display:none}.project-layout{gap:var(--sp-6);display:grid}@media (width>=1024px){.project-layout{align-items:start;gap:var(--sp-8);grid-template-columns:minmax(0,58fr) minmax(0,42fr)}}.project-steps{gap:var(--sp-5);margin:0;padding:0;list-style:none;display:grid}.project-steps__label{font-size:var(--fs-xs);font-weight:var(--fw-semibold);line-height:var(--lh-tight);color:var(--c-accent);font-family:var(--font-mono);letter-spacing:var(--ls-wide);text-transform:uppercase;margin-block-end:var(--sp-2);display:block}.project-steps__text{max-width:65ch;color:var(--c-text-muted);font-size:var(--fs-sm);line-height:var(--lh-base)}.project-tags{gap:var(--sp-2);flex-wrap:wrap;margin:0;margin-block-start:var(--sp-6);padding:0;list-style:none;display:flex}.project-tags__item{padding:var(--sp-1) var(--sp-2);border:var(--border);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--c-text-muted)}.project-facts{gap:var(--sp-2) var(--sp-4);border-block-start:var(--border);font-family:var(--font-mono);font-size:var(--fs-xs);line-height:var(--lh-base);grid-template-columns:max-content 1fr;margin-block-start:var(--sp-6);padding-block-start:var(--sp-4);display:grid}.project-facts__term{color:var(--c-text-muted);letter-spacing:var(--ls-wide);text-transform:uppercase}.project-facts__value{color:var(--c-text);margin-inline-start:0}.project-diagram{--diagram-max-height:clamp(200px, 30vw, 320px);padding:var(--sp-4);background-color:var(--c-surface);border:var(--border);border-radius:var(--radius-lg);justify-content:center;align-items:center;display:flex}.project-diagram__image{width:100%;height:auto;max-height:var(--diagram-max-height);object-fit:contain;display:block}.project-diagram__hint{padding-block:var(--sp-8);color:var(--c-text-subtle);font-family:var(--font-mono);font-size:var(--fs-xs);text-align:center;display:none}.project-diagram.is-missing .project-diagram__image{display:none}.project-diagram.is-missing .project-diagram__hint{display:block}.project-diagram--overview{--diagram-max-height:clamp(320px, 46vw, 600px);margin-block-start:var(--sp-6)}.card__title.card__title-mod{border-color:#fff0}.tech-stack__toolbar{gap:var(--sp-4);border-block-end:var(--border);flex-flow:wrap;justify-content:space-between;align-items:center;margin-block-start:var(--sp-10);padding-block-end:var(--sp-4);display:flex}.tech-stack__filters{gap:var(--sp-2);flex-flow:wrap;justify-content:flex-start;align-items:center;display:flex}.tech-stack__hint{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--c-text-subtle);white-space:nowrap;display:none}@media (width>=640px){.tech-stack__hint{align-items:center;gap:var(--sp-2);display:inline-flex}}.tech-stack__grid{isolation:isolate;grid-template-columns:repeat(3,1fr);grid-auto-rows:var(--sp-16);gap:var(--sp-3);grid-auto-flow:dense;margin-block-start:var(--sp-5);display:grid;position:relative}@media (width>=1024px){.tech-stack__grid{grid-template-columns:repeat(4,1fr)}}.tech-tile{font:inherit;color:inherit;cursor:pointer;appearance:none;background:0 0;border:0;padding:0}.tech-tile:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.tech-tile:focus:not(:focus-visible){outline:none}.tech-tile{padding-inline:var(--sp-2);border:var(--border);border-radius:var(--radius-lg);background-color:var(--c-surface-raised);color:var(--c-text);text-align:start;cursor:pointer;transition:background-color var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out);flex-direction:column;justify-content:center;display:flex;position:relative;overflow:hidden}@media (width>=640px){.tech-tile{padding-inline:var(--sp-5)}}.tech-tile:hover:not(.is-expanded){background-color:var(--c-surface-hover);border-color:var(--c-border-strong)}.tech-tile__head{gap:var(--sp-0);flex-direction:row;justify-content:center;align-items:center;display:flex}@media (width>=640px){.tech-tile__head{justify-content:flex-start;gap:var(--sp-3)}}.tech-tile__name{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;font-size:var(--fs-md);font-weight:var(--fw-semibold);line-height:var(--lh-tight);border:0;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width>=640px){.tech-tile__name{width:auto;height:auto;padding:initial;margin:initial;clip-path:none;white-space:normal;text-overflow:ellipsis;white-space:nowrap;position:static;overflow:hidden}}.tech-tile__logo{inline-size:var(--sp-6);block-size:var(--sp-6);fill:var(--c-accent);transition:fill var(--duration-base) var(--ease-out);stroke:none;flex:none}@media (width>=640px){.tech-tile__logo{inline-size:var(--sp-5);block-size:var(--sp-5)}}.tech-tile__body{display:none}.tech-tile__desc{font-size:var(--fs-md);font-weight:var(--fw-regular);line-height:var(--lh-base);max-width:42ch;margin:0}.tech-tile.is-expanded{z-index:var(--z-sticky);padding:var(--sp-4);background-color:var(--c-accent);border-color:var(--c-accent);color:var(--c-accent-contrast);box-shadow:var(--shadow-lg);cursor:default;justify-content:flex-start}@media (width>=640px){.tech-tile.is-expanded{padding:var(--sp-5)}}.tech-tile.is-expanded:after{content:"";pointer-events:none;background-image:radial-gradient(120% 130% at 100% 0%, color-mix(in srgb, var(--c-accent-contrast) 16%, transparent), transparent 55%);position:absolute;inset:0}.tech-tile.is-expanded .tech-tile__head{justify-content:flex-start;gap:var(--sp-3);margin-block-end:var(--sp-3)}@media (width>=640px){.tech-tile.is-expanded .tech-tile__head{margin-block-end:var(--sp-4)}}.tech-tile.is-expanded .tech-tile__logo{inline-size:var(--sp-6);block-size:var(--sp-6);fill:var(--c-accent-contrast)}@media (width>=640px){.tech-tile.is-expanded .tech-tile__logo{inline-size:var(--sp-8);block-size:var(--sp-8)}}.tech-tile.is-expanded .tech-tile__name{width:auto;height:auto;padding:initial;margin:initial;clip-path:none;white-space:normal;font-size:var(--fs-lg);white-space:normal;text-overflow:clip;position:static;overflow:visible}@media (width>=640px){.tech-tile.is-expanded .tech-tile__name{font-size:var(--fs-xl)}}.tech-tile.is-expanded .tech-tile__body{display:block;position:relative}.tech-tile.is-hidden{display:none}.terminal{--terminal-rows:15;gap:var(--sp-4);flex-direction:column;justify-content:flex-start;align-items:stretch;margin-block-start:var(--sp-10);display:flex}.terminal__toolbar{gap:var(--sp-4);flex-flow:wrap;justify-content:space-between;align-items:center;display:flex}.terminal__tabs{gap:var(--sp-2);flex-flow:wrap;justify-content:flex-start;align-items:center;display:flex}.terminal__panel:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.terminal__panel:focus:not(:focus-visible){outline:none}.terminal__panel{border-radius:var(--radius-xl)}.terminal__panel[hidden]{display:none}.terminal__window{border:var(--border);border-radius:var(--radius-xl);background-color:var(--c-term-bg);box-shadow:var(--shadow-md);overflow:hidden}.terminal__bar{gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-block-end:var(--border);background-color:var(--c-surface);flex-direction:row;justify-content:space-between;align-items:center;display:flex}.terminal__spacer,.terminal__close{width:var(--sp-6);height:var(--sp-6);flex:none}.terminal__close{border-radius:var(--radius-pill);background-color:var(--c-surface-hover);color:var(--c-text-subtle);flex-direction:row;justify-content:center;align-items:center;display:flex}.terminal__close svg{width:var(--sp-3);height:var(--sp-3);stroke-width:2px}.terminal__caption{text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-xs);font-weight:var(--fw-regular);line-height:var(--lh-tight);color:var(--c-text-subtle);font-family:var(--font-mono);letter-spacing:var(--ls-wide);text-align:center;flex:auto;overflow:hidden}.terminal__body{scrollbar-width:thin;scrollbar-color:var(--c-border-strong) transparent}.terminal__body::-webkit-scrollbar{width:10px;height:10px}.terminal__body::-webkit-scrollbar-track{background:0 0}.terminal__body::-webkit-scrollbar-thumb{background-color:var(--c-border-strong);border-radius:var(--radius-pill);background-clip:padding-box;border:3px solid #0000}.terminal__body::-webkit-scrollbar-thumb:hover{background-color:var(--c-text-subtle)}.terminal__body{font-size:var(--fs-xs);font-weight:var(--fw-regular);line-height:var(--lh-base);height:calc(var(--fs-xs) * var(--lh-base) * var(--terminal-rows) + var(--sp-4) + var(--sp-8));padding:var(--sp-4) var(--sp-4) var(--sp-8);color:var(--c-text);font-family:var(--font-mono);position:relative;overflow:auto}@media (width>=640px){.terminal__body{height:calc(var(--fs-sm) * var(--lh-base) * var(--terminal-rows) + var(--sp-6) + var(--sp-10));padding:var(--sp-6) var(--sp-6) var(--sp-10);font-size:var(--fs-sm)}}.terminal__line{opacity:0;white-space:pre-wrap;word-break:break-word;display:block}.terminal__prompt{color:var(--c-term-prompt);font-weight:var(--fw-medium)}.terminal__prompt:after{content:" "}.terminal__line--output .terminal__text{color:var(--c-text-muted)}.terminal__line--strong .terminal__text{color:var(--c-text)}.terminal__line--success .terminal__text{color:var(--c-term-success)}.terminal__line--error .terminal__text{color:var(--c-term-error)}.terminal__line--path .terminal__text{color:var(--c-term-path)}.terminal__cursor{background-color:var(--c-term-prompt);vertical-align:text-bottom;width:.6em;height:1em;animation:terminal-blink var(--duration-blink) steps(1) infinite;display:inline-block}@keyframes terminal-blink{0%,49%{opacity:1}50%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.terminal__cursor{opacity:1;animation:none}}.contact{gap:var(--sp-10);margin-block-start:var(--sp-10);align-items:start;margin-bottom:25vh;display:grid}@media (width>=1024px){.contact{gap:var(--sp-16);grid-template-columns:minmax(0,1fr) minmax(0,1.3fr)}}.contact__aside{gap:var(--sp-6);align-content:start;display:grid}.contact__status{padding:var(--sp-2) var(--sp-4);font-size:var(--fs-sm);font-weight:var(--fw-semibold);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--c-accent-contrast);background-color:var(--c-accent-soft);border:var(--border-width) solid var(--c-accent);align-items:center;gap:var(--sp-2);border-radius:var(--radius-pill);inline-size:fit-content;display:inline-flex}.contact__dot{inline-size:var(--sp-2);block-size:var(--sp-2);border-radius:var(--radius-pill);background-color:var(--c-accent);flex:none}.contact__channels{gap:var(--sp-3);margin:0;padding:0;list-style:none;display:grid}.contact__channel{align-items:center;gap:var(--sp-3);min-block-size:44px;padding:var(--sp-3) var(--sp-4);border:var(--border);border-radius:var(--radius-md);color:var(--c-text);font-family:var(--font-mono);font-size:var(--fs-sm);transition:var(--transition-colors);text-decoration:none;display:flex}.contact__channel:hover{border-color:var(--c-accent);background-color:var(--c-surface-hover)}.contact__channel:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.contact__channel:focus:not(:focus-visible){outline:none}.contact__channel--static{color:var(--c-text-muted)}.contact__channel--static:hover{border-color:var(--c-border);background-color:#0000}.contact__icon{color:var(--c-accent);flex:none;display:inline-flex}.contact__value{gap:var(--sp-1);min-inline-size:0;display:grid}.contact__meta{font-size:var(--fs-xs);color:var(--c-text-subtle)}.contact__form{gap:var(--sp-5);align-content:start;display:grid}.contact__row{gap:var(--sp-5);display:grid}@media (width>=640px){.contact__row{grid-template-columns:1fr 1fr}}.contact__field{gap:var(--sp-2);min-inline-size:0;display:grid}.contact__label{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--c-text-subtle)}.contact__req{color:var(--c-accent)}.contact__control{min-block-size:44px;inline-size:100%;padding:var(--sp-3) var(--sp-4);font-family:var(--font-sans);font-size:var(--fs-sm);line-height:var(--lh-base);color:var(--c-text);background-color:var(--c-bg);border:var(--border);border-radius:var(--radius-md);transition:border-color var(--duration-fast) var(--ease-out)}.contact__control::placeholder{color:var(--c-text-subtle)}.contact__control:hover{border-color:var(--c-border-strong)}.contact__control:focus{border-color:var(--c-accent)}.contact__control:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.contact__control:focus:not(:focus-visible){outline:none}.contact__control--select{appearance:none;cursor:pointer;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - var(--sp-5)) 50%, calc(100% - var(--sp-4)) 50%;background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding-inline-end:var(--sp-10)}.contact__control--area{resize:vertical;min-block-size:150px}.contact__consent{align-items:start;gap:var(--sp-3);font-size:var(--fs-sm);color:var(--c-text-muted);display:flex}.contact__consent a{color:var(--c-text)}.contact__checkbox{block-size:18px;inline-size:18px;accent-color:var(--c-accent);cursor:pointer;flex:none;margin-block-start:var(--sp-1)}.contact__checkbox:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.contact__checkbox:focus:not(:focus-visible){outline:none}.contact__actions{justify-content:space-between;align-items:center;gap:var(--sp-4);border-top:var(--border);flex-wrap:wrap;margin-block-start:var(--sp-2);padding-block-start:var(--sp-5);display:flex}.contact__hint{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--c-text-subtle)}.legal-page{--sidebar-current-width:0px}.legal{max-width:70ch;margin-block-start:var(--sp-10)}.legal a:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.legal a:focus:not(:focus-visible){outline:none}.legal a{color:var(--c-accent);text-underline-offset:.2em;transition:var(--transition-colors);text-decoration:underline}.legal a:hover{color:var(--c-accent-hover)}.legal__group+.legal__group{margin-block-start:var(--sp-10)}.legal__heading{font-size:var(--fs-lg);font-weight:var(--fw-semibold);line-height:var(--lh-tight);color:var(--c-text);margin-block-end:var(--sp-4)}.legal__subheading{font-size:var(--fs-md);font-weight:var(--fw-semibold);line-height:var(--lh-tight);margin-block:var(--sp-6) var(--sp-3);color:var(--c-text)}.legal__text{color:var(--c-text-muted);font-size:var(--fs-sm);line-height:var(--lh-base)}.legal__text+.legal__text{margin-block-start:var(--sp-4)}.legal__address{color:var(--c-text-muted);font-size:var(--fs-sm);font-style:normal;line-height:var(--lh-base);margin-block-start:var(--sp-4)}.legal__list{color:var(--c-text-muted);font-size:var(--fs-sm);margin:0;margin-block-start:var(--sp-4);padding:0;list-style:none}.legal__item{padding-inline-start:var(--sp-5);position:relative}.legal__item+.legal__item{margin-block-start:var(--sp-2)}.legal__item:before{content:"";width:var(--sp-1);height:var(--sp-1);border-radius:var(--radius-pill);background-color:var(--c-accent);position:absolute;inset-block-start:.65em;inset-inline-start:var(--sp-1)}.legal__placeholder{padding:0 var(--sp-1);background-color:var(--c-accent-soft);color:var(--c-text);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--fs-xs)}.legal__updated{border-block-start:var(--border);color:var(--c-text-subtle);font-family:var(--font-mono);font-size:var(--fs-xs);margin-block-start:var(--sp-12);padding-block-start:var(--sp-4)}
