:root{--color-primary: #E1306C;--color-primary-active: #c0255c;--color-primary-disabled: #f5a7c5;--color-ink: #222222;--color-body: #3f3f3f;--color-muted: #6a6a6a;--color-muted-soft: #929292;--color-canvas: #ffffff;--color-surface-soft: #f7f7f7;--color-surface-strong: #f2f2f2;--color-hairline: #dddddd;--color-hairline-soft: #ebebeb;--color-border-strong: #c1c1c1;--color-on-primary: #ffffff;--color-error: #c13515;--color-success: #1a7f4b;--radius-xs: 4px;--radius-sm: 8px;--radius-md: 14px;--radius-lg: 20px;--radius-xl: 32px;--radius-full: 9999px;--space-xxs: 2px;--space-xs: 4px;--space-sm: 8px;--space-md: 12px;--space-base: 16px;--space-lg: 24px;--space-xl: 32px;--space-xxl: 48px;--space-section: 64px}html.dark{color-scheme:dark;--color-primary: #f03a78;--color-primary-active: #ff548e;--color-primary-disabled: #632238;--color-ink: #f0f0f0;--color-body: #cfcfcf;--color-muted: #a3a3a3;--color-muted-soft: #707070;--color-canvas: #121212;--color-surface-soft: #1e1e1e;--color-surface-strong: #282828;--color-hairline: #333333;--color-hairline-soft: #262626;--color-border-strong: #4a4a4a;--color-error: #ff6b6b;--color-success: #2bc471}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;overscroll-behavior:none;overflow-x:hidden;max-width:100%}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;font-size:16px;font-weight:400;line-height:1.5;color:var(--color-ink);background-color:var(--color-canvas);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;width:100%;max-width:100vw}.skip-link{position:absolute;top:-100%;left:var(--space-base);background:var(--color-primary);color:var(--color-on-primary);padding:var(--space-sm) var(--space-base);border-radius:var(--radius-sm);font-weight:600;z-index:9999;text-decoration:none;transition:top .2s ease}.skip-link:focus{top:var(--space-base)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.container{width:100%;max-width:1080px;margin-left:auto;margin-right:auto;padding-left:20px;padding-right:20px}@media(min-width:480px){.container{padding-left:28px;padding-right:28px}}@media(min-width:768px){.container{padding-left:40px;padding-right:40px}}@media(min-width:1024px){.container{padding-left:48px;padding-right:48px}}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.25;color:var(--color-ink);text-wrap:balance}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}button,a,input{touch-action:manipulation}.site-header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:100;background-color:var(--color-canvas);border-bottom:1px solid var(--color-hairline-soft);height:72px;display:flex;align-items:center;box-shadow:0 1px 3px #00000005}.header-inner[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;width:100%;gap:var(--space-base)}.logo[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:var(--space-sm);text-decoration:none;color:var(--color-ink);flex-shrink:0;transition:opacity .15s ease}.logo[data-astro-cid-3ef6ksr2]:hover{text-decoration:none;opacity:.85}.logo-img[data-astro-cid-3ef6ksr2]{width:34px;height:34px;border-radius:8px;object-fit:contain;flex-shrink:0}.logo-text[data-astro-cid-3ef6ksr2]{font-size:19px;font-weight:700;color:var(--color-ink);letter-spacing:-.4px}.nav-wrapper[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:var(--space-base)}.nav-links[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:var(--space-md);list-style:none}.nav-link[data-astro-cid-3ef6ksr2]{font-size:14px;font-weight:600;color:var(--color-muted);text-decoration:none;padding:8px 14px;border-radius:var(--radius-full);transition:color .15s ease,background-color .15s ease}.nav-link[data-astro-cid-3ef6ksr2]:hover{color:var(--color-ink);background-color:var(--color-surface-soft);text-decoration:none}.theme-toggle-btn[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:var(--radius-full);border:1px solid var(--color-hairline);background-color:var(--color-surface-soft);color:var(--color-ink);cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .1s ease;flex-shrink:0}.theme-toggle-btn[data-astro-cid-3ef6ksr2]:hover{background-color:var(--color-surface-strong);color:var(--color-primary)}.theme-toggle-btn[data-astro-cid-3ef6ksr2]:active{transform:scale(.95)}.sun-icon[data-astro-cid-3ef6ksr2]{display:none}.moon-icon[data-astro-cid-3ef6ksr2],html.dark .sun-icon[data-astro-cid-3ef6ksr2]{display:block}html.dark .moon-icon[data-astro-cid-3ef6ksr2]{display:none}@media(max-width:480px){.site-header[data-astro-cid-3ef6ksr2]{height:56px}.header-inner[data-astro-cid-3ef6ksr2]{gap:var(--space-xs)}.nav-wrapper[data-astro-cid-3ef6ksr2]{gap:6px}.logo-text[data-astro-cid-3ef6ksr2]{font-size:15px}.nav-links[data-astro-cid-3ef6ksr2]{gap:2px}.nav-link[data-astro-cid-3ef6ksr2]{font-size:12px;padding:6px 8px}.theme-toggle-btn[data-astro-cid-3ef6ksr2]{width:34px;height:34px}.theme-toggle-btn[data-astro-cid-3ef6ksr2] svg[data-astro-cid-3ef6ksr2]{width:17px;height:17px}}@media(max-width:360px){.logo-text[data-astro-cid-3ef6ksr2]{display:none}}.site-footer[data-astro-cid-sz7xmlte]{background:var(--color-canvas);border-top:1px solid var(--color-hairline-soft)}.footer-inner[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:var(--space-xl);padding-top:var(--space-section);padding-bottom:var(--space-section);justify-content:space-between}.footer-brand[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:var(--space-md);max-width:320px}.footer-logo[data-astro-cid-sz7xmlte]{display:inline-flex;align-items:center;gap:var(--space-sm);text-decoration:none;font-size:17px;font-weight:700;color:var(--color-ink)}.footer-logo[data-astro-cid-sz7xmlte]:hover{text-decoration:none;opacity:.8}.footer-logo-img[data-astro-cid-sz7xmlte]{width:28px;height:28px;border-radius:6px;object-fit:contain;flex-shrink:0}.footer-tagline[data-astro-cid-sz7xmlte]{font-size:13.5px;line-height:1.6;color:var(--color-muted)}.footer-col[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column}.footer-col-title[data-astro-cid-sz7xmlte]{font-size:13px;font-weight:700;color:var(--color-ink);text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--space-base)}.footer-links[data-astro-cid-sz7xmlte]{list-style:none;display:flex;flex-direction:column;gap:var(--space-sm)}.footer-link[data-astro-cid-sz7xmlte]{font-size:14px;font-weight:400;color:var(--color-muted);text-decoration:none;transition:color .15s ease}.footer-link[data-astro-cid-sz7xmlte]:hover{color:var(--color-ink);text-decoration:none}.footer-text[data-astro-cid-sz7xmlte]{font-size:14px;color:var(--color-muted)}.footer-legal[data-astro-cid-sz7xmlte]{border-top:1px solid var(--color-hairline-soft);padding:var(--space-lg) 0;background:var(--color-surface-soft)}.legal-inner[data-astro-cid-sz7xmlte]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-base);flex-wrap:wrap}.legal-text[data-astro-cid-sz7xmlte],.legal-disclaimer[data-astro-cid-sz7xmlte]{font-size:12px;color:var(--color-muted-soft);line-height:1.5}@media(max-width:768px){.footer-inner[data-astro-cid-sz7xmlte]{grid-template-columns:1fr 1fr;gap:var(--space-xl);padding-top:var(--space-xl);padding-bottom:var(--space-xl)}.footer-brand[data-astro-cid-sz7xmlte]{grid-column:1 / -1;max-width:100%}}@media(max-width:480px){.footer-inner[data-astro-cid-sz7xmlte]{grid-template-columns:1fr;gap:var(--space-lg)}.legal-inner[data-astro-cid-sz7xmlte]{flex-direction:column;align-items:flex-start;gap:var(--space-xs)}}
