: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=campfit]{--campfit-bg:var(--ds-canvas);--campfit-surface:var(--ds-surface);--campfit-ink:var(--ds-ink);--campfit-muted:var(--ds-muted);--campfit-primary:var(--ds-primary);--campfit-primary-soft:var(--ds-primary-soft);--campfit-line:var(--ds-border);--campfit-radius:var(--ds-radius-card);color-scheme:light;background:var(--campfit-bg);scroll-behavior:smooth}:root[data-site=campfit] *,:root[data-site=campfit] :after,:root[data-site=campfit] :before{box-sizing:border-box}:root[data-site=campfit] body{margin:0;color:var(--campfit-ink);font-family:var(--ds-font-sans);font-size:var(--ds-text-base);line-height:var(--ds-leading-body);-webkit-font-smoothing:antialiased;word-break:keep-all;overflow-wrap:anywhere}:root[data-site=campfit] h1,:root[data-site=campfit] h2,:root[data-site=campfit] h3,:root[data-site=campfit] p{margin-top:0}:root[data-site=campfit] a{color:inherit;text-underline-offset:4px}:root[data-site=campfit] button,:root[data-site=campfit] input,:root[data-site=campfit] select{font:inherit}:root[data-site=campfit] a,:root[data-site=campfit] button,:root[data-site=campfit] select,:root[data-site=campfit] summary{-webkit-tap-highlight-color:transparent}:root[data-site=campfit] button{cursor:pointer}:root[data-site=campfit] button:disabled{cursor:not-allowed;opacity:.62}:root[data-site=campfit] input[type=checkbox]{accent-color:var(--campfit-primary);width:17px;height:17px;flex-shrink:0}:root[data-site=campfit] :focus-visible{outline:3px solid var(--ds-primary);outline-offset:4px}:root[data-site=campfit] ::selection{color:var(--ds-on-primary);background:var(--ds-primary)}@media (prefers-reduced-motion:reduce){:root[data-site=campfit]{scroll-behavior:auto}}