@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:optional;src:url(/fonts/inter-latin.woff2) format("woff2");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:Display Fallback;src:local("Arial"),local("Helvetica Neue"),local("Helvetica");size-adjust:100.6%;ascent-override:95%;descent-override:25%;line-gap-override:0%}@font-face{font-family:Text Fallback;src:local("Arial"),local("Helvetica Neue"),local("Helvetica");size-adjust:101.5%;ascent-override:95%;descent-override:25%;line-gap-override:0%}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500 700;font-display:optional;src:url(/fonts/space-grotesk-latin.woff2) format("woff2");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}:root{--brand-h: 226;--brand-s: 87%;--brand: hsl(var(--brand-h) var(--brand-s) 48%);--brand-hover: hsl(var(--brand-h) var(--brand-s) 40%);--brand-subtle: hsl(var(--brand-h) var(--brand-s) 96%);--brand-border: hsl(var(--brand-h) 40% 86%);--brand-ring: hsl(var(--brand-h) var(--brand-s) 48% / .22);--brand-contrast: hsl(0 0% 100%);--brand-2: hsl(calc(var(--brand-h) + 34) 70% 56%);--brand-glow: hsl(calc(var(--brand-h) + 20) 80% 62% / .16);--rule: hsl(var(--brand-h) 22% 46% / .055);--rule-strong: hsl(var(--brand-h) 26% 42% / .1);--highlight: inset 0 1px 0 hsl(0 0% 100% / .7);--grid-line: hsl(var(--brand-h) 30% 50% / .07);--bg: hsl(228 36% 95%);--surface: hsl(0 0% 100%);--surface-2: hsl(228 30% 96.5%);--border: hsl(226 24% 87%);--text: hsl(226 42% 10%);--text-muted: hsl(226 16% 42%);--ok: hsl(152 55% 36%);--ok-strong: hsl(152 62% 24%);--warn: hsl(38 88% 44%);--warn-strong: hsl(30 90% 28%);--err: hsl(2 68% 50%);--err-strong: hsl(2 72% 38%);--cat-cite: #2E5FD9;--cat-grade: #0A755C;--cat-write: #6D40D9;--cat-study: #8A5300;--radius-sm: 6px;--radius: 10px;--radius-lg: 16px;--radius-pill: 999px;--shadow-sm: 0 1px 2px hsl(var(--brand-h) 40% 30% / .07);--shadow: 0 1px 2px hsl(var(--brand-h) 40% 30% / .06), 0 4px 16px hsl(var(--brand-h) 40% 30% / .07);--shadow-lg: 0 2px 4px hsl(var(--brand-h) 40% 30% / .06), 0 12px 32px hsl(var(--brand-h) 40% 30% / .1);--font: "Inter", "Text Fallback", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-display: "Space Grotesk", "Display Fallback", "Inter", ui-sans-serif, system-ui, sans-serif;--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, monospace;--step--1: .8125rem;--step--1-lh: 1.25rem;--step-0: 1rem;--step-0-lh: 1.5rem;--step-1: 1.125rem;--step-1-lh: 1.65rem;--step-2: 1.375rem;--step-2-lh: 1.85rem;--step-3: 1.75rem;--step-3-lh: 2.15rem;--step-4: 2.5rem;--step-4-lh: 2.75rem;--card-bg: var(--surface);--card-border: var(--border);--card-radius: var(--radius-lg);--card-shadow: var(--shadow-sm), var(--highlight);--card-shadow-hover: var(--shadow-lg), var(--highlight);--ico-bg: color-mix(in srgb, var(--brand) 14%, transparent);--ico-fg: var(--brand);--ico-border: color-mix(in srgb, var(--brand) 34%, transparent);--ico-radius: var(--radius);--header-h: 3.5rem;--measure: 64ch;--gap: 1rem;--page-max: 1200px}:root:not([data-theme=light]){--brand: hsl(var(--brand-h) 78% 68%);--brand-hover: hsl(var(--brand-h) 78% 76%);--brand-subtle: hsl(var(--brand-h) 30% 16%);--brand-border: hsl(var(--brand-h) 26% 30%);--brand-ring: hsl(var(--brand-h) 78% 68% / .28);--brand-2: hsl(calc(var(--brand-h) + 34) 72% 72%);--brand-glow: hsl(calc(var(--brand-h) + 20) 80% 60% / .18);--rule: hsl(var(--brand-h) 30% 70% / .05);--rule-strong: hsl(var(--brand-h) 34% 72% / .085);--highlight: inset 0 1px 0 hsl(0 0% 100% / .06);--grid-line: hsl(var(--brand-h) 40% 70% / .06);--brand-contrast: hsl(226 60% 8%);--cat-cite: #5B8CFF;--cat-grade: #35D6AE;--cat-write: #A88BFA;--cat-study: #FFB454;--bg: hsl(226 84% 7%);--surface: hsl(226 69% 13%);--surface-2: hsl(226 62% 17%);--border: hsl(226 52% 24%);--text: hsl(222 60% 97%);--text-muted: hsl(222 28% 68%);--ok: hsl(152 50% 58%);--ok-strong: hsl(152 60% 72%);--warn: hsl(38 82% 62%);--warn-strong: hsl(38 88% 74%);--err: hsl(2 76% 68%);--err-strong: hsl(2 84% 78%);--shadow-sm: 0 1px 2px hsl(var(--brand-h) 40% 2% / .5);--shadow: 0 1px 2px hsl(var(--brand-h) 40% 2% / .4), 0 4px 16px hsl(var(--brand-h) 40% 2% / .45);--shadow-lg: 0 2px 4px hsl(var(--brand-h) 40% 2% / .4), 0 12px 32px hsl(var(--brand-h) 40% 2% / .55)}:root[data-theme=dark]{--brand: hsl(var(--brand-h) 78% 68%);--brand-hover: hsl(var(--brand-h) 78% 76%);--brand-subtle: hsl(var(--brand-h) 30% 16%);--brand-border: hsl(var(--brand-h) 26% 30%);--brand-ring: hsl(var(--brand-h) 78% 68% / .28);--brand-2: hsl(calc(var(--brand-h) + 34) 72% 72%);--brand-glow: hsl(calc(var(--brand-h) + 20) 80% 60% / .18);--rule: hsl(var(--brand-h) 30% 70% / .05);--rule-strong: hsl(var(--brand-h) 34% 72% / .085);--highlight: inset 0 1px 0 hsl(0 0% 100% / .06);--grid-line: hsl(var(--brand-h) 40% 70% / .06);--brand-contrast: hsl(226 60% 8%);--cat-cite: #5B8CFF;--cat-grade: #35D6AE;--cat-write: #A88BFA;--cat-study: #FFB454;--bg: hsl(226 84% 7%);--surface: hsl(226 69% 13%);--surface-2: hsl(226 62% 17%);--border: hsl(226 52% 24%);--text: hsl(222 60% 97%);--text-muted: hsl(222 28% 68%);--ok: hsl(152 50% 58%);--ok-strong: hsl(152 60% 72%);--warn: hsl(38 82% 62%);--warn-strong: hsl(38 88% 74%);--err: hsl(2 76% 68%);--err-strong: hsl(2 84% 78%);--shadow-sm: 0 1px 2px hsl(var(--brand-h) 40% 2% / .5);--shadow: 0 1px 2px hsl(var(--brand-h) 40% 2% / .4), 0 4px 16px hsl(var(--brand-h) 40% 2% / .45);--shadow-lg: 0 2px 4px hsl(var(--brand-h) 40% 2% / .4), 0 12px 32px hsl(var(--brand-h) 40% 2% / .55)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}html,body{overflow-x:clip}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:var(--step-0);line-height:var(--step-0-lh);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3{text-wrap:balance;margin:0 0 .5em}h1{font-family:var(--font-display);font-weight:700;font-size:clamp(1.95rem,1.4rem + 2vw,2.8rem);line-height:1.08;letter-spacing:-.028em}h2{font-family:var(--font-display);font-weight:600;font-size:clamp(1.5rem,1.25rem + .95vw,1.95rem);line-height:1.18;letter-spacing:-.02em}h3{font-size:var(--step-1);line-height:var(--step-1-lh);font-weight:650;letter-spacing:-.005em}p{margin:0 0 1em}p,li{max-width:var(--measure)}a{color:var(--brand);text-decoration-thickness:1px;text-underline-offset:2px}a:hover{color:var(--brand-hover)}:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:4px}button,input,select,textarea{font:inherit;color:inherit}[hidden]{display:none!important}.field{display:block;margin-bottom:.7rem}.field>span{display:block;font-size:.85rem;font-weight:600;margin-bottom:.2rem}.field em{font-style:normal;font-weight:400;color:var(--text-muted)}input[type=text],input[type=url],input[type=number],input[type=date],input[type=search],textarea,select{width:100%;padding:.55rem .7rem;border:0;outline:1px solid var(--border);outline-offset:-1px;border-radius:var(--radius);background:var(--surface);color:var(--text);transition:outline-color .12s ease,box-shadow .12s ease}input:hover,textarea:hover,select:hover{outline-color:var(--text-muted)}input::placeholder,textarea::placeholder{color:var(--text-muted);opacity:1}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:1px solid var(--brand);outline-offset:-1px;box-shadow:0 0 0 3px var(--brand-ring)}.field-row{display:flex;gap:.5rem;align-items:flex-end;flex-wrap:wrap}.field-row>.field{flex:1 1 8rem}.field-row>.remove{margin-bottom:.7rem}button.primary{background:linear-gradient(140deg,var(--brand),var(--brand-2));color:var(--brand-contrast);border:1px solid transparent;padding:.55rem 1.1rem;border-radius:var(--radius);font:inherit;font-weight:600;cursor:pointer;box-shadow:var(--shadow-sm),inset 0 1px #ffffff47;transition:filter .15s ease,box-shadow .15s ease,transform .15s ease}button.primary:hover{filter:brightness(1.07);box-shadow:var(--shadow),inset 0 1px #ffffff47;transform:translateY(-1px)}button.primary:active{transform:translateY(0);filter:brightness(.97)}button.ghost{background:var(--surface);color:var(--text);border:1px solid var(--border);padding:.45rem .9rem;border-radius:var(--radius);font:inherit;font-size:.9rem;cursor:pointer;box-shadow:var(--shadow-sm),var(--highlight);transition:border-color .15s ease,box-shadow .15s ease}button.ghost:hover:not(:disabled){border-color:var(--brand-border);box-shadow:var(--shadow),var(--highlight)}button.ghost:disabled{opacity:.45;cursor:not-allowed}button.danger:hover:not(:disabled){color:var(--err);border-color:var(--err)}@media(prefers-reduced-motion:reduce){button.primary{transition:none}button.primary:hover,button.primary:active{transform:none}}.remove{border:1px solid var(--border);background:var(--surface-2);color:var(--text-muted);border-radius:var(--radius);width:2.1rem;height:2.1rem;font-size:1.1rem;line-height:1;cursor:pointer;flex:none}.remove:hover{color:var(--err);border-color:var(--err)}.scroll-x{overflow-x:auto;max-width:100%}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.skip-link{position:absolute;inset-inline-start:0;top:0;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;background:var(--brand);color:#fff;padding:.6rem 1rem;z-index:100;border-start-start-radius:0;border-end-end-radius:var(--radius)}.skip-link:focus{width:auto;height:auto;overflow:visible;clip-path:none;color:#fff}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}[data-cat=Citing]{--cat: var(--cat-cite)}[data-cat=Grades]{--cat: var(--cat-grade)}[data-cat=Writing]{--cat: var(--cat-write)}[data-cat=Studying]{--cat: var(--cat-study)}[data-cat]{--ico-bg: color-mix(in srgb, var(--cat) 15%, transparent);--ico-fg: var(--cat);--ico-border: color-mix(in srgb, var(--cat) 36%, transparent)}[data-cat]{position:relative}[data-cat]:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(80% 130% at 0% 0%,var(--cat),transparent 62%);opacity:.08}.tag{display:inline-flex;align-items:center;gap:.25rem;font-size:var(--step--1);font-weight:600;line-height:1;padding:.22rem .45rem;border-radius:var(--radius-sm);background:var(--brand-subtle);color:var(--brand);border:1px solid var(--brand-border);white-space:nowrap}.issue-row{border:1px solid var(--card-border);border-radius:var(--radius);background:var(--surface);padding:.55rem .65rem}.issue-head{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.issue-from{font-family:var(--font-mono);font-size:var(--step--1);padding:.12rem .36rem;border-radius:4px;background:color-mix(in srgb,var(--err) 14%,transparent);color:var(--err-strong)}.issue-arrow{color:var(--text-muted)}.issue-to{font-family:var(--font-mono);font-size:var(--step--1);padding:.12rem .36rem;border-radius:4px;background:color-mix(in srgb,var(--ok) 14%,transparent);color:var(--ok-strong)}.issue-kind{margin-left:auto}.issue-apply{font:inherit;font-size:var(--step--1);font-weight:650;padding:.22rem .55rem;border:0;border-radius:var(--radius-pill);background:var(--brand);color:var(--brand-contrast);cursor:pointer}@media(hover:hover){.issue-apply:hover{background:var(--brand-hover)}}.issue-apply:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.issue-why{font-size:var(--step--1);line-height:var(--step--1-lh);color:var(--text-muted);margin:.35rem 0 0}.daychip{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .6rem;border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface-2);font-size:var(--step--1);cursor:pointer;user-select:none}.daychip:has(input:checked){border-color:var(--brand-border);background:var(--brand-subtle);color:var(--brand)}.daychip:has(input:focus-visible){outline:2px solid var(--brand);outline-offset:2px}.daychip input{margin:0;accent-color:var(--brand)}[data-planner] .out{min-height:22rem;display:block}.plan-summary{display:grid;gap:1px;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));background:var(--border);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;margin-bottom:.8rem}.plan-summary>div{background:var(--surface);padding:.65rem .8rem}.plan-summary b{display:block;font-family:var(--font-display);font-size:var(--step-2);line-height:1.1;font-variant-numeric:tabular-nums}.plan-summary span{display:block;font-size:var(--step--1);color:var(--text-muted)}.plan-warn,.plan-note,.plan-error{font-size:var(--step--1);line-height:var(--step--1-lh);padding:.6rem .75rem;border-radius:var(--radius);margin:0 0 .7rem;border-inline-start:3px solid var(--warn);background:color-mix(in srgb,var(--warn) 10%,transparent);color:var(--text)}.plan-note{border-inline-start-color:var(--ok);background:color-mix(in srgb,var(--ok) 10%,transparent)}.plan-error{border-inline-start-color:var(--err);background:color-mix(in srgb,var(--err) 12%,transparent)}.plan-phases{list-style:none;padding:0;margin:0 0 1rem;display:grid;gap:.4rem}.plan-phases li{border:1px solid var(--card-border);border-radius:var(--radius);background:var(--surface);padding:.6rem .7rem}.plan-phase-head{display:flex;align-items:center;gap:.5rem;justify-content:space-between}.plan-phases p{margin:.3rem 0 0;font-size:var(--step--1);line-height:var(--step--1-lh);color:var(--text-muted)}.plan-sub{font-size:var(--step--1);font-weight:650;letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);margin:0 0 .5rem}.plan-days{list-style:none;padding:0;margin:0;display:grid;gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.plan-days li{background:var(--surface);padding:.5rem .75rem;display:flex;gap:.75rem;flex-wrap:wrap;align-items:baseline;font-size:var(--step--1)}.plan-days b{min-width:6.5rem;font-variant-numeric:tabular-nums}.plan-day-items{color:var(--text-muted);white-space:pre-wrap}.gc-result{border:1px solid var(--brand-border);border-radius:var(--card-radius);background:var(--card-bg);padding:.9rem 1rem}.gc-head{display:flex;align-items:center;gap:.55rem;margin-bottom:.7rem}.gc-head b{font-family:var(--font-display);font-size:var(--step-1)}.gc-grid{display:grid;gap:.6rem;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr))}.gc-grid span{display:block;font-size:var(--step--1);color:var(--text-muted)}.gc-grid b{display:block;font-variant-numeric:tabular-nums}.gc-meaning{margin:.8rem 0 0;font-size:var(--step--1);line-height:var(--step--1-lh);color:var(--text-muted)}.gc-caveats{margin:.8rem 0 0;padding-inline-start:1.1rem}.gc-caveats li{font-size:var(--step--1);line-height:var(--step--1-lh);color:var(--text-muted);margin-bottom:.35rem}:is(h1,h2,h3,h4)[id]{scroll-margin-top:calc(var(--header-h) + 1.25rem)}.logo[data-astro-cid-snhkxa4s]{display:grid;place-items:center;width:var(--size);height:var(--size);flex:none;border-radius:calc(var(--size) * .28);background:linear-gradient(145deg,var(--brand),var(--brand-2));color:var(--brand-contrast);box-shadow:var(--shadow-sm),inset 0 1px #ffffff59}.logo[data-astro-cid-snhkxa4s] svg[data-astro-cid-snhkxa4s]{width:72%;height:72%;display:block}header[data-astro-cid-h3imrhei]{border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface) 88%,transparent);backdrop-filter:blur(10px);position:sticky;top:0;z-index:20}.inner[data-astro-cid-h3imrhei]{max-width:var(--page-max);margin:0 auto;padding:.7rem 1.25rem;display:flex;align-items:center;gap:1rem}.brand[data-astro-cid-h3imrhei]{display:inline-flex;align-items:center;gap:.55rem;font-weight:680;font-size:var(--step-0);color:var(--text);text-decoration:none;letter-spacing:-.015em;flex:none}.tagline[data-astro-cid-h3imrhei]{margin:0;color:var(--text-muted);font-size:var(--step--1);max-width:none;flex:1}.right[data-astro-cid-h3imrhei]{margin-left:auto;display:flex;align-items:center;gap:.4rem;flex:none}nav[data-astro-cid-h3imrhei].right{position:relative}.navlink[data-astro-cid-h3imrhei]{display:inline-flex;align-items:center;height:2rem;padding:0 .6rem;border-radius:var(--radius-sm);font-size:var(--step--1);font-weight:600;color:var(--text-muted);text-decoration:none;white-space:nowrap}@media(hover:hover){.navlink[data-astro-cid-h3imrhei]:hover{color:var(--text);background:var(--surface-2)}}.navlink[data-astro-cid-h3imrhei]:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.lang[data-astro-cid-h3imrhei] summary[data-astro-cid-h3imrhei] svg[data-astro-cid-h3imrhei]{width:.95rem;height:.95rem}.lang[data-astro-cid-h3imrhei] .menu[data-astro-cid-h3imrhei]{min-width:12rem}.lang[data-astro-cid-h3imrhei] .menu[data-astro-cid-h3imrhei] a[data-astro-cid-h3imrhei]{display:flex;align-items:baseline;gap:.45rem}.lang-native[data-astro-cid-h3imrhei]{font-weight:600}.lang-en[data-astro-cid-h3imrhei]{font-size:var(--step--1);color:var(--text-muted);margin-left:auto}.lang[data-astro-cid-h3imrhei] .menu[data-astro-cid-h3imrhei] a[data-astro-cid-h3imrhei][aria-current=true]{color:var(--brand)}.theme-hint[data-astro-cid-h3imrhei]{position:absolute;top:calc(100% + .5rem);inset-inline-end:0;z-index:30;display:flex;align-items:flex-start;gap:.5rem;width:max-content;max-width:min(16rem,calc(100vw - 2rem));padding:.55rem .5rem .55rem .75rem;border-radius:var(--radius);background:var(--brand);color:var(--brand-contrast);box-shadow:var(--shadow-lg);animation:hint-in .28s ease both}.theme-hint[data-astro-cid-h3imrhei]:before{content:"";position:absolute;top:-.3rem;inset-inline-end:.85rem;width:.6rem;height:.6rem;background:inherit;transform:rotate(45deg);border-radius:2px}.theme-hint[data-astro-cid-h3imrhei] p[data-astro-cid-h3imrhei]{margin:0;font-size:var(--step--1);line-height:1.35;font-weight:550}.theme-hint-x[data-astro-cid-h3imrhei]{flex:none;display:grid;place-items:center;width:1.35rem;height:1.35rem;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:inherit;cursor:pointer;opacity:.75}.theme-hint-x[data-astro-cid-h3imrhei] svg[data-astro-cid-h3imrhei]{width:.8rem;height:.8rem}.theme-hint-x[data-astro-cid-h3imrhei]:hover{opacity:1;background:#ffffff26}.theme-hint-x[data-astro-cid-h3imrhei]:focus-visible{outline:2px solid var(--brand-contrast);outline-offset:1px;opacity:1}@keyframes hint-in{0%{opacity:0;transform:translateY(-.3rem)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.theme-hint[data-astro-cid-h3imrhei]{animation:none}}.switcher[data-astro-cid-h3imrhei]{position:relative}.switcher[data-astro-cid-h3imrhei] summary[data-astro-cid-h3imrhei]{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:.3rem;padding:.4rem .7rem;border-radius:var(--radius-sm);font-size:var(--step--1);font-weight:560;color:var(--text);user-select:none}.switcher[data-astro-cid-h3imrhei] summary[data-astro-cid-h3imrhei]::-webkit-details-marker{display:none}.switcher[data-astro-cid-h3imrhei] summary[data-astro-cid-h3imrhei]:hover{background:var(--surface-2)}.switcher[data-astro-cid-h3imrhei] summary[data-astro-cid-h3imrhei] svg[data-astro-cid-h3imrhei]{width:.85rem;height:.85rem;transition:transform .15s ease}.switcher[data-astro-cid-h3imrhei][open] summary[data-astro-cid-h3imrhei] svg[data-astro-cid-h3imrhei]{transform:rotate(180deg)}.menu[data-astro-cid-h3imrhei]{position:absolute;inset-inline-end:0;top:calc(100% + .45rem);width:max-content;min-width:13rem;padding:.35rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg)}.menu[data-astro-cid-h3imrhei] ul[data-astro-cid-h3imrhei]{list-style:none;margin:0;padding:0}.menu[data-astro-cid-h3imrhei] li[data-astro-cid-h3imrhei]{max-width:none}.menu[data-astro-cid-h3imrhei] a[data-astro-cid-h3imrhei]{display:flex;align-items:center;gap:.55rem;padding:.45rem .55rem;border-radius:var(--radius-sm);color:var(--text);text-decoration:none;font-size:var(--step--1);line-height:1.3}.menu[data-astro-cid-h3imrhei] a[data-astro-cid-h3imrhei]:hover{background:var(--surface-2)}.menu[data-astro-cid-h3imrhei] a[data-astro-cid-h3imrhei][aria-current=page]{color:var(--brand);font-weight:600}.menu[data-astro-cid-h3imrhei] a[data-astro-cid-h3imrhei] svg{width:1rem;height:1rem;flex:none;color:var(--brand)}.theme[data-astro-cid-h3imrhei]{display:grid;place-items:center;width:2rem;height:2rem;padding:0;border:1px solid transparent;border-radius:var(--radius-sm);background:none;color:var(--text-muted);cursor:pointer}.theme[data-astro-cid-h3imrhei]:hover{background:var(--surface-2);color:var(--text)}.theme[data-astro-cid-h3imrhei] svg[data-astro-cid-h3imrhei]{width:1.05rem;height:1.05rem}.theme[data-astro-cid-h3imrhei] .moon[data-astro-cid-h3imrhei]{display:none}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .theme[data-astro-cid-h3imrhei] .sun[data-astro-cid-h3imrhei]{display:none}:root:not([data-theme=light]) .theme[data-astro-cid-h3imrhei] .moon[data-astro-cid-h3imrhei]{display:block}}:root[data-theme=dark] .theme[data-astro-cid-h3imrhei] .sun[data-astro-cid-h3imrhei]{display:none}:root[data-theme=dark] .theme[data-astro-cid-h3imrhei] .moon[data-astro-cid-h3imrhei]{display:block}:root[data-theme=light] .theme[data-astro-cid-h3imrhei] .sun[data-astro-cid-h3imrhei]{display:block}:root[data-theme=light] .theme[data-astro-cid-h3imrhei] .moon[data-astro-cid-h3imrhei]{display:none}@media(max-width:40rem){.tagline[data-astro-cid-h3imrhei]{display:none}}@media(prefers-reduced-motion:reduce){.switcher[data-astro-cid-h3imrhei] summary[data-astro-cid-h3imrhei] svg[data-astro-cid-h3imrhei]{transition:none}}footer[data-astro-cid-go46qyog]{border-top:1px solid var(--border);background:var(--surface)}.inner[data-astro-cid-go46qyog]{max-width:var(--page-max);margin:0 auto;padding:2.5rem 1.25rem 2rem}.cols[data-astro-cid-go46qyog]{display:grid;gap:2rem;grid-template-columns:1fr}@media(min-width:44rem){.cols[data-astro-cid-go46qyog]{grid-template-columns:1.6fr 1fr 1fr;gap:2.5rem}}.brand[data-astro-cid-go46qyog]{display:inline-flex;align-items:center;gap:.5rem;font-weight:680;letter-spacing:-.015em}.about[data-astro-cid-go46qyog] p[data-astro-cid-go46qyog]{margin:.6rem 0 0;color:var(--text-muted);font-size:var(--step--1);line-height:var(--step--1-lh);max-width:24rem}h2[data-astro-cid-go46qyog]{font-family:var(--font);font-size:var(--step--1);line-height:var(--step--1-lh);font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:0 0 .6rem}ul[data-astro-cid-go46qyog]{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}li[data-astro-cid-go46qyog]{max-width:none}.cols[data-astro-cid-go46qyog] a[data-astro-cid-go46qyog]{color:var(--text);text-decoration:none;font-size:var(--step--1);line-height:var(--step--1-lh)}.cols[data-astro-cid-go46qyog] a[data-astro-cid-go46qyog]:hover{color:var(--brand);text-decoration:underline}.copy[data-astro-cid-go46qyog]{margin:2rem 0 0;padding-top:1.25rem;border-top:1px solid var(--border);color:var(--text-muted);font-size:var(--step--1);max-width:none}main[data-astro-cid-uamxyxbm]{max-width:var(--page-max);margin:0 auto;padding:1rem 1.25rem 4rem}
