*,*:before,*:after{box-sizing:border-box}html{-moz-text-size-adjust:none;-webkit-text-size-adjust:none;text-size-adjust:none}body,h1,h2,h3,h4,p,figure,blockquote,dl,ul,ol,dd{margin:0}:where(ul[role=list],ol[role=list]){list-style:none;padding:0;margin:0}:where(ul,ol):not([role=list]){padding-inline-start:1.2em}body{min-height:100vh;line-height:1.6}:where(h1,button,input,label){line-height:normal}:where(h1,h2,h3,h4){text-wrap:balance}img,picture,video,iframe{max-width:100%;display:block}input,button,textarea,select{font:inherit}textarea:not([rows]){min-height:10em}:target{scroll-margin-block:.5rem}fieldset{border:unset;padding:unset;margin:unset;min-width:unset}@font-face{font-family:AdvercaseFont;src:url(/AdvercaseFont-Regular.woff2) format("woff2"),url(/AdvercaseFont-Regular.ttf) format("truetype");font-style:normal;font-weight:400;text-rendering:optimizeLegibility}:root,[data-theme=light]{--color-bg: #fafafa;--color-bg-inverse: #000;--color-surface: #fff;--color-link: #2c528c;--color-text: #000;--color-text-inverse: #fff;--color-text-subtle: #747474;--color-border: #c5c5c5;--radius-m: 2rem;--radius-pill: 360px;--space-s: .5rem;--space-m: 1rem;--space-l: 2rem;--space-xl: 3rem;--space-2xl: 5rem;--font-fallback: system-ui, sans-serif;--font-heading: "AdvercaseFont", var(--font-fallback);--font-main: "tt-commons-pro", var(--font-fallback);--font-size--2: 1rem;--font-size--1: clamp(1rem, 1rem + .2vw, 1.125rem);--font-size-0: clamp(1.125rem, 1.0815rem + .2174vw, 1.25rem);--font-size-1: clamp(1.4996rem, 1.2482rem + 1.2572vw, 2.2225rem);--font-size-2: clamp(1.999rem, 1.3198rem + 3.3958vw, 3.9516rem);--font-size-3: clamp(2.25rem, 1.9819rem + 3.4104vw, 4.625rem);--font-normal: 300;--font-medium: 500;--page-max: 1160px;--page-gutter: clamp(var(--space-s), 3vw, var(--space-xl))}[data-theme=dark]{--color-bg: #000;--color-bg-inverse: #fff;--color-surface: #111;--color-link: #fff;--color-text: #fff;--color-text-inverse: #000;--color-text-subtle: #ccc}@media(prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{font-family:var(--font-main);font-size:var(--font-size-0);font-weight:var(--font-normal);color:var(--color-text);background-color:var(--color-bg)}h1,h2,h3,.h1,.h2,.h3{font-family:var(--font-heading);font-weight:400;line-height:normal}strong{font-weight:var(--font-medium)}a{color:var(--color-link);text-decoration-thickness:.08em;text-underline-offset:.1em;&:focus-visible{outline:2px solid var(--color-link);outline-offset:2px}}.cta-link{color:var(--color-text)}.button{display:inline-block;color:var(--color-text-inverse);background:var(--color-bg-inverse);text-decoration:none;font-size:var(--font-size--1);line-height:1.4;padding:.625rem 1.25rem;border-radius:360px}.button--inverse{color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border)}.flow>*+*{margin-block-start:var(--space, var(--space-m))}.center{inline-size:min(var(--page-max),100% - var(--page-gutter) * 2);margin-inline:auto}.text-center{text-align:center}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.truncate{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.card{padding:clamp(var(--space-l),8vw,var(--space-xl));border-radius:var(--radius-m);color:var(--color-text);background:var(--color-surface);box-shadow:0 4px 25px #0000000d}.badge{width:fit-content;font-family:var(--font-main);font-size:.875rem;font-weight:var(--font-normal);letter-spacing:.04em;line-height:1.2;border:1px solid var(--color-border);border-radius:var(--radius-m);padding:.125rem .625rem;background:var(--color-bg);color:var(--color-text-subtle)}.post-card{--space: var(--space-m);&:target{animation:post-card-target 2s ease-out;outline:2px solid transparent}}@keyframes post-card-target{0%,80%{outline-color:var(--color-link)}}.post-card .meta{--space: var(--space-l);display:flex;flex-wrap:wrap;column-gap:var(--space-m);color:var(--color-text-subtle)}.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}.menu[data-astro-cid-tvtu53q6]{display:flex;flex-wrap:wrap;gap:var(--space-l);font-size:var(--font-size--2);margin-block:var(--space-xl)}a[data-astro-cid-tvtu53q6]{text-decoration:none;color:var(--color-text-subtle);&[aria-current=page]{position:relative;color:var(--color-text)}}
