:root{color-scheme:light;--ds-canvas:#f5f7fb;--ds-surface:#ffffff;--ds-surface-soft:#eef3f9;--ds-border:#d7e0eb;--ds-border-strong:#aab8ca;--ds-ink:#172033;--ds-muted:#526176;--ds-subtle:#637187;--ds-primary:#1256a0;--ds-primary-hover:#0e4682;--ds-primary-soft:#eaf2fc;--ds-on-primary:#ffffff;--ds-success:#12643d;--ds-success-soft:#e9f5ee;--ds-warning:#80570b;--ds-warning-soft:#fff5df;--ds-danger:#b4232c;--ds-danger-soft:#fcecee;--ds-font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI","Apple SD Gothic Neo","Noto Sans CJK KR","Malgun Gothic",sans-serif;--ds-font-mono:ui-monospace,"SFMono-Regular",Consolas,"Liberation Mono",monospace;--ds-text-xs:0.75rem;--ds-text-sm:0.875rem;--ds-text-base:1rem;--ds-text-lg:1.125rem;--ds-text-xl:1.25rem;--ds-text-2xl:1.5rem;--ds-text-3xl:2rem;--ds-leading-body:1.6;--ds-leading-heading:1.3;--ds-space-1:0.25rem;--ds-space-2:0.5rem;--ds-space-3:0.75rem;--ds-space-4:1rem;--ds-space-5:1.25rem;--ds-space-6:1.5rem;--ds-space-8:2rem;--ds-space-10:2.5rem;--ds-space-12:3rem;--ds-radius-sm:0.375rem;--ds-radius-control:0.5rem;--ds-radius-card:0.75rem;--ds-radius-lg:1rem;--ds-radius-pill:999px;--ds-content-width:76rem;--ds-gutter:clamp(1rem,3vw,2rem);--ds-header-height:4rem;--ds-control-height:2.75rem;--ds-shadow-sm:0 1px 2px rgb(23 32 51/5%);--ds-shadow-card:0 2px 8px rgb(23 32 51/5%);--ds-duration-fast:120ms;--ds-duration-normal:180ms;--ds-ease:cubic-bezier(0.2,0,0,1)}:root.dark{color-scheme:dark;--ds-canvas:#101827;--ds-surface:#182337;--ds-surface-soft:#223149;--ds-border:#34445d;--ds-border-strong:#60728d;--ds-ink:#edf3fc;--ds-muted:#b4c2d7;--ds-subtle:#a0b1ca;--ds-primary:#8abaff;--ds-primary-hover:#b1d2ff;--ds-primary-soft:#203d63;--ds-on-primary:#102642;--ds-success:#83d7a7;--ds-success-soft:#153d2b;--ds-warning:#efcb78;--ds-warning-soft:#41351b;--ds-danger:#ffa1aa;--ds-danger-soft:#48242e;--ds-shadow-sm:0 1px 2px rgb(0 0 0/16%);--ds-shadow-card:0 2px 8px rgb(0 0 0/16%)}@layer base{*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--ds-header-height) + var(--ds-space-4))}body,html{background:var(--ds-canvas)}body{margin:0;color:var(--ds-ink);font-family:var(--ds-font-sans);font-size:var(--ds-text-base);line-height:var(--ds-leading-body);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}[role=button],button{touch-action:manipulation}[aria-disabled=true],button:disabled{cursor:not-allowed}:focus-visible{outline:2px solid var(--ds-primary);outline-offset:3px}::selection{background:var(--ds-primary);color:var(--ds-on-primary)}h1,h2,h3{text-wrap:balance}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:root[data-site=parking]{color-scheme:light;--parking-ink:var(--ds-ink);--parking-muted:var(--ds-muted);--parking-line:var(--ds-border);--parking-accent:var(--ds-primary);--parking-canvas:var(--ds-canvas);--parking-surface:var(--ds-surface);--parking-field:var(--ds-surface-soft);--parking-disabled:var(--ds-surface-soft);--parking-font-body:var(--ds-font-sans);--parking-content-width:var(--ds-content-width);--parking-content-gutter:var(--ds-gutter);--parking-signal:var(--ds-primary);--parking-warning:var(--ds-warning);--parking-warning-bg:var(--ds-warning-soft);--parking-error:var(--ds-danger)}[data-site=parking] *{box-sizing:border-box}[data-site=parking] body{margin:0;color:var(--parking-ink);background:var(--parking-canvas);font-family:var(--parking-font-body);font-size:var(--ds-text-base);line-height:var(--ds-leading-body);word-break:keep-all;overflow-wrap:anywhere}[data-site=parking] :where(a){color:var(--parking-accent);text-underline-offset:.2em}[data-site=parking] button,[data-site=parking] input,[data-site=parking] select{font:inherit}[data-site=parking] button,[data-site=parking] summary{cursor:pointer}[data-site=parking] [tabindex]:focus-visible,[data-site=parking] a:focus-visible,[data-site=parking] button:focus-visible,[data-site=parking] input:focus-visible,[data-site=parking] select:focus-visible,[data-site=parking] summary:focus-visible{outline:3px solid var(--parking-accent);outline-offset:3px}[data-site=parking] h1,[data-site=parking] h2,[data-site=parking] h3{line-height:1.4;letter-spacing:-.03em}[data-site=parking] p{margin-block:.7rem}