@charset "UTF-8";:root{color-scheme:light;--c-bg: #fff;--c-surface: #f5f8f6;--c-surface-alt: #ebf1ed;--c-border: #dfe7e2;--c-border-strong: #c3d1c9;--c-text: #111a17;--c-muted: #56645f;--c-primary-50: #e6f6f0;--c-primary-100: #c6ebe0;--c-primary-200: #98dccb;--c-primary-300: #5cc7ad;--c-primary-400: #16b89a;--c-primary-500: #0e927b;--c-primary-600: #0c7d68;--c-primary-700: #0a5f51;--c-primary-800: #084c41;--c-primary-900: #06352d;--c-primary: var(--c-primary-600);--c-primary-strong: var(--c-primary-700);--c-primary-soft: var(--c-primary-50);--c-primary-bright: var(--c-primary-400);--c-primary-line: var(--c-primary-100);--c-on-primary: #fff;--c-ink: #082b24;--c-ink-2: #0d3a31;--c-on-ink: #e9f5f0;--c-on-ink-muted: #a6c4b9;--c-lime: #c8f169;--c-logo-tile: var(--c-ink);--c-link: var(--c-primary-700);--c-selection: rgb(22 184 154 / 24%);--c-accent: #1366c4;--c-positive: #137a4b;--c-negative: #b23b3b;--c-warning-soft: #fffbeb;--c-danger-soft: #fef2f2;--font-sans: onest, "Onest Fallback", system-ui, -apple-system, "Segoe UI", roboto, sans-serif;--font-display: "Bricolage Grotesque", "Bricolage Fallback", system-ui, -apple-system, "Segoe UI", roboto, sans-serif;--font-mono: ui-monospace, "Cascadia Code", "Fira Code", consolas, monospace;--fs-display: clamp(2.4rem, 1.4rem + 4.4vw, 4.4rem);--fs-h1: clamp(2rem, 1.5rem + 2.2vw, 2.9rem);--fs-h2: clamp(1.45rem, 1.2rem + 1vw, 1.9rem);--fs-h3: 1.1rem;--radius-lg: 16px;--radius: 12px;--radius-sm: 8px;--shadow-sm: 0 1px 2px rgb(12 50 42 / 6%);--shadow: 0 1px 2px rgb(12 50 42 / 5%), 0 6px 16px -4px rgb(12 50 42 / 10%);--shadow-lg: 0 2px 4px rgb(12 50 42 / 5%), 0 16px 36px -8px rgb(12 50 42 / 16%);--ring: 0 0 0 3px rgb(12 125 104 / 28%);--ease-out: cubic-bezier(.16, 1, .3, 1);--dur: .18s;--dur-slow: .6s;--control-h: 2.5rem;--control-h-sm: 2.125rem;--maxw: 1180px;--maxw-prose: 720px;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem}:root[data-theme=dark]{color-scheme:dark;--c-bg: #0c1310;--c-surface: #131c18;--c-surface-alt: #1a2621;--c-border: #24322b;--c-border-strong: #34463d;--c-text: #e7efeb;--c-muted: #9cada5;--c-primary: var(--c-primary-400);--c-primary-strong: var(--c-primary-300);--c-primary-soft: #11261e;--c-primary-bright: var(--c-primary-300);--c-primary-line: #1d4437;--c-on-primary: #04211b;--c-ink: #08201b;--c-logo-tile: var(--c-primary-600);--c-ink-2: #0c2c25;--c-link: var(--c-primary-300);--c-selection: rgb(22 184 154 / 32%);--c-accent: #6aa6f2;--c-positive: #43b87f;--c-negative: #e0746f;--c-warning-soft: #2b2410;--c-danger-soft: #2c1719;--shadow-sm: 0 1px 2px rgb(0 0 0 / 35%);--shadow: 0 1px 2px rgb(0 0 0 / 30%), 0 6px 16px -4px rgb(0 0 0 / 40%);--shadow-lg: 0 2px 4px rgb(0 0 0 / 30%), 0 16px 36px -8px rgb(0 0 0 / 50%);--ring: 0 0 0 3px rgb(22 184 154 / 38%)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--c-bg: #0c1310;--c-surface: #131c18;--c-surface-alt: #1a2621;--c-border: #24322b;--c-border-strong: #34463d;--c-text: #e7efeb;--c-muted: #9cada5;--c-primary: var(--c-primary-400);--c-primary-strong: var(--c-primary-300);--c-primary-soft: #11261e;--c-primary-bright: var(--c-primary-300);--c-primary-line: #1d4437;--c-on-primary: #04211b;--c-ink: #08201b;--c-logo-tile: var(--c-primary-600);--c-ink-2: #0c2c25;--c-link: var(--c-primary-300);--c-selection: rgb(22 184 154 / 32%);--c-accent: #6aa6f2;--c-positive: #43b87f;--c-negative: #e0746f;--c-warning-soft: #2b2410;--c-danger-soft: #2c1719;--shadow-sm: 0 1px 2px rgb(0 0 0 / 35%);--shadow: 0 1px 2px rgb(0 0 0 / 30%), 0 6px 16px -4px rgb(0 0 0 / 40%);--shadow-lg: 0 2px 4px rgb(0 0 0 / 30%), 0 16px 36px -8px rgb(0 0 0 / 50%);--ring: 0 0 0 3px rgb(22 184 154 / 38%)}}@font-face{font-family:Onest;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/onest-latin-wght.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/bricolage-grotesque-latin-wght.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Onest Fallback;src:local("Arial");size-adjust:104%;ascent-override:92%;descent-override:22%;line-gap-override:0%}@font-face{font-family:Bricolage Fallback;src:local("Arial");size-adjust:102%;ascent-override:92%;descent-override:24%;line-gap-override:0%}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{text-size-adjust:100%;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}img,picture,svg{display:block;max-width:100%;height:auto}input,button,select,textarea{font:inherit;color:inherit}body{font-family:var(--font-sans);color:var(--c-text);background:var(--c-bg);line-height:1.6;font-size:1.0625rem;-webkit-font-smoothing:antialiased;caret-color:var(--c-primary)}::selection{background:var(--c-selection);color:inherit}h1,h2,h3{font-family:var(--font-display);font-weight:650;line-height:1.12;letter-spacing:-.025em;text-wrap:balance;margin:1.8em 0 .5em}h1{font-size:var(--fs-h1);font-weight:700;letter-spacing:-.035em;margin-top:0}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3);font-weight:600;letter-spacing:-.015em}p{margin:0 0 1em;text-wrap:pretty}a{color:var(--c-link);text-decoration-thickness:1px;text-underline-offset:.2em;transition:color var(--dur) ease}a:hover{color:var(--c-primary);text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--c-primary);outline-offset:2px}strong,b{font-weight:650}code,kbd,samp,pre{font-family:var(--font-mono);font-size:.92em}dd,td,output,data{font-variant-numeric:tabular-nums}@keyframes rise-in{0%{opacity:0;transform:translateY(14px)}}@keyframes reveal{0%{opacity:.35;transform:translateY(16px)}}@keyframes pulse-value{0%{transform:scale(1)}35%{transform:scale(1.04)}}@media(prefers-reduced-motion:no-preference){.rise{animation:rise-in var(--dur-slow) var(--ease-out) both;animation-delay:calc(var(--i, 0) * 80ms + 60ms)}.is-updated{animation:pulse-value .45s var(--ease-out)}@supports (animation-timeline: view()){.reveal{animation:reveal linear both;animation-timeline:view();animation-range:entry 0% entry 60%}}}@media(prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-delay:0s!important}}.container{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:clamp(1rem,.6rem + 2vw,2rem)}.prose{max-width:var(--maxw-prose)}.prose ul,.prose ol{padding-left:1.3rem}.muted{color:var(--c-muted)}[data-icon]{width:1em;height:1em;flex-shrink:0}.gl-dlmodal{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:1rem}.gl-dlmodal__backdrop{position:absolute;inset:0;background:#0000008c}.gl-dlmodal__dialog{position:relative;width:min(92vw,30rem);padding:1.4rem;text-align:center;background:var(--c-bg);border-radius:var(--radius);box-shadow:var(--shadow)}.gl-dlmodal__title{margin:0 0 1rem;font-weight:700;font-size:1.1rem}.gl-dlmodal__count{margin:1rem 0;font-weight:600;color:var(--c-muted)}.gl-dlmodal__btn{width:100%;padding:.8rem 1rem;background:var(--c-primary);color:var(--c-on-primary);font-weight:700;border:none;border-radius:var(--radius-sm);cursor:pointer}.gl-dlmodal__btn:disabled{background:var(--c-border);color:var(--c-muted);cursor:not-allowed}.gl-ad{display:grid;place-items:center;min-height:250px;color:var(--c-muted);border:1px dashed var(--c-border);border-radius:var(--radius-sm);background:var(--c-surface);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}.small{font-size:.9rem}.lead{font-size:1.12rem;color:var(--c-muted)}.skip-link{position:absolute;left:-999px;top:0;z-index:100;padding:.6rem 1rem;background:var(--c-primary);color:var(--c-on-primary)}.skip-link:focus{left:0}.grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr))}.card{background:var(--c-bg);border:1px solid var(--c-border);border-radius:var(--radius);padding:1.15rem 1.25rem;display:block;text-decoration:none;color:inherit;transition:border-color var(--dur) ease,background-color var(--dur) ease}.card h3{margin:0 0 .25rem;color:var(--c-text)}.card p{margin:0;color:var(--c-muted);font-size:.95rem}a.card:hover{color:inherit;border-color:var(--c-primary-300)}a.card:hover h3{color:var(--c-primary-strong)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--control-h);padding:0 1rem;border:1px solid transparent;border-radius:var(--radius-sm);background:var(--c-primary);color:var(--c-on-primary);font-size:.95rem;font-weight:600;line-height:1;text-decoration:none;cursor:pointer;box-shadow:var(--shadow-sm);transition:background-color var(--dur) ease,box-shadow var(--dur) ease,transform .12s var(--ease-out)}.btn:hover{color:var(--c-on-primary);background:var(--c-primary-strong);box-shadow:var(--shadow)}.btn:active{box-shadow:none;transform:scale(.97)}.btn:disabled{background:var(--c-surface-alt);color:var(--c-muted);box-shadow:none;cursor:not-allowed}label{display:block;margin-bottom:var(--space-1);font-weight:600;font-size:.85rem;color:var(--c-text)}input[type=number],input[type=text],input[type=search],input[type=date],input[type=time],input[type=datetime-local],input[type=email],input[type=tel],select{width:100%;min-height:var(--control-h);padding:.45rem .75rem;border:1px solid var(--c-border-strong);border-radius:var(--radius-sm);background:var(--c-bg);color:var(--c-text);font-size:1rem;font-family:inherit;font-variant-numeric:tabular-nums;transition:border-color var(--dur) ease,box-shadow var(--dur) ease}input[type=number]:hover,input[type=text]:hover,input[type=search]:hover,input[type=date]:hover,input[type=time]:hover,input[type=datetime-local]:hover,input[type=email]:hover,input[type=tel]:hover,select:hover{border-color:var(--c-primary-300)}input[type=number]::placeholder,input[type=text]::placeholder,input[type=search]::placeholder,input[type=date]::placeholder,input[type=time]::placeholder,input[type=datetime-local]::placeholder,input[type=email]::placeholder,input[type=tel]::placeholder,select::placeholder{color:var(--c-muted);opacity:1}input[type=number]:focus,input[type=text]:focus,input[type=search]:focus,input[type=date]:focus,input[type=time]:focus,input[type=datetime-local]:focus,input[type=email]:focus,input[type=tel]:focus,select:focus{outline:none;box-shadow:var(--ring);border-color:var(--c-primary)}input[type=color]{cursor:pointer}input[type=color]::-webkit-color-swatch-wrapper{padding:0}input[type=color]::-webkit-color-swatch{border:none;border-radius:inherit}input[type=color]::-moz-color-swatch{border:none;border-radius:inherit}input[type=date]::-webkit-calendar-picker-indicator,input[type=time]::-webkit-calendar-picker-indicator,input[type=datetime-local]::-webkit-calendar-picker-indicator{padding:.25rem;border-radius:var(--radius-sm);cursor:pointer;opacity:.65;transition:opacity .15s ease,background .15s ease}input[type=date]::-webkit-calendar-picker-indicator:hover,input[type=time]::-webkit-calendar-picker-indicator:hover,input[type=datetime-local]::-webkit-calendar-picker-indicator:hover{opacity:1;background:var(--c-primary-soft)}table{width:100%;border-collapse:collapse;margin:1rem 0;font-size:.95rem}th,td{text-align:left;padding:.6rem .75rem;border-bottom:1px solid var(--c-border)}th{font-weight:600;background:var(--c-surface)}.note{margin:1rem 0;padding:.85rem 1rem;color:var(--c-text);background:var(--c-primary-soft);border:1px solid var(--c-primary-line);border-radius:var(--radius-sm);font-size:.92rem}html{scrollbar-width:thin;scrollbar-color:var(--c-border) transparent;accent-color:var(--c-primary)}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--c-border-strong);border:3px solid var(--c-bg);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--c-muted)}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;color:var(--c-muted);background:transparent;border:1px solid var(--c-border);border-radius:999px;cursor:pointer;transition:color var(--dur) ease,border-color var(--dur) ease,background var(--dur) ease}.theme-toggle:hover{color:var(--c-primary-strong);border-color:var(--c-primary-400);background:var(--c-primary-soft)}.theme-toggle svg{width:18px;height:18px}.theme-toggle__sun,[data-theme=dark] .theme-toggle__moon{display:none}[data-theme=dark] .theme-toggle__sun{display:block}.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}
