:root{color-scheme:light;--cw-bg:#eef4f5;--cw-surface:#ffffff;--cw-surface-2:#f4f9fa;--cw-surface-sunken:#e7f0f1;--cw-text:#0c2a30;--cw-text-soft:#33565d;--cw-muted:#5c757c;--cw-border:#dde8ea;--cw-border-strong:#c6d7da;--cw-brand:#0fa3b1;--cw-brand-strong:#0b818d;--cw-brand-tint:#e2f4f6;--cw-on-brand:#ffffff;--cw-accent:#ff6f5e;--cw-accent-strong:#ef533f;--cw-accent-tint:#ffe9e5;--cw-success:#1a9c7d;--cw-warning:#c98a1e;--cw-danger:#c8402f;--cw-danger-strong:#a63122;--cw-danger-tint:#fdeae6;--cw-shadow-sm:0 1px 2px rgba(12,42,48,0.06),0 1px 1px rgba(12,42,48,0.04);--cw-shadow-md:0 6px 20px -6px rgba(12,42,48,0.16),0 2px 6px -2px rgba(12,42,48,0.08);--cw-shadow-lg:0 20px 44px -12px rgba(12,42,48,0.24);--cw-radius-sm:0.5rem;--cw-radius:0.875rem;--cw-radius-lg:1.25rem;--cw-radius-pill:999px;--cw-font:"Segoe UI",system-ui,-apple-system,"Helvetica Neue",Arial,sans-serif;--cw-text-xs:0.75rem;--cw-text-sm:0.8125rem;--cw-text-base:0.9375rem;--cw-text-lg:1.125rem;--cw-text-xl:1.375rem;--cw-text-2xl:1.75rem;--cw-text-3xl:2.25rem;--cw-ring:0 0 0 3px color-mix(in srgb,var(--cw-brand) 38%,transparent);--cw-radius-compat:var(--cw-radius)}:root[data-theme=dark]{color-scheme:dark;--cw-bg:#08191e;--cw-surface:#0f2830;--cw-surface-2:#163741;--cw-surface-sunken:#0a2028;--cw-text:#e7eff0;--cw-text-soft:#bcd0d4;--cw-muted:#8ea7ad;--cw-border:#20414a;--cw-border-strong:#2c5661;--cw-brand:#1fb6c6;--cw-brand-strong:#4fccdc;--cw-brand-tint:#12333c;--cw-on-brand:#042028;--cw-accent:#ff8172;--cw-accent-strong:#ff9c8f;--cw-accent-tint:#3a2420;--cw-success:#34c59e;--cw-warning:#e0ad4c;--cw-danger:#ff6f5f;--cw-danger-strong:#ff8f82;--cw-danger-tint:#3a1f1c;--cw-shadow-sm:0 1px 2px rgba(0,0,0,0.4);--cw-shadow-md:0 8px 24px -8px rgba(0,0,0,0.55);--cw-shadow-lg:0 22px 48px -14px rgba(0,0,0,0.65);--cw-ring:0 0 0 3px color-mix(in srgb,var(--cw-brand) 45%,transparent)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--cw-font);font-size:var(--cw-text-base);line-height:1.55;color:var(--cw-text);background:radial-gradient(1200px 620px at 100% -8%,color-mix(in srgb,var(--cw-brand) 7%,transparent),transparent 60%),var(--cw-bg);background-attachment:fixed;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3{line-height:1.2;letter-spacing:-.015em;font-weight:700}a{color:var(--cw-brand-strong);text-underline-offset:.16em}::selection{background:color-mix(in srgb,var(--cw-brand) 26%,transparent);color:var(--cw-text)}*{scrollbar-width:thin;scrollbar-color:var(--cw-border-strong) transparent}::-webkit-scrollbar{inline-size:10px;block-size:10px}::-webkit-scrollbar-thumb{background:var(--cw-border-strong);border-radius:var(--cw-radius-pill);border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:var(--cw-muted);background-clip:content-box}:focus-visible{outline:none;box-shadow:var(--cw-ring);border-radius:var(--cw-radius-sm)}:where(input:not([type]),input[type=text],input[type=search],input[type=email],input[type=password],input[type=url],input[type=tel],input[type=number],input[type=date],input[type=month],input[type=time],input[type=datetime-local],select,textarea){font:inherit;color:var(--cw-text);background:var(--cw-surface);border:1px solid var(--cw-border);border-radius:var(--cw-radius-sm);padding-block:.5rem;padding-inline:.7rem;transition:border-color .14s ease,box-shadow .14s ease}:where(input:not([type]),input[type=text],input[type=search],input[type=email],input[type=password],input[type=url],input[type=tel],input[type=number],input[type=date],input[type=month],input[type=time],input[type=datetime-local],select,textarea):hover{border-color:var(--cw-border-strong)}:where(input,select,textarea):focus-visible{border-color:var(--cw-brand)}:where(input,select,textarea):disabled{opacity:.6;cursor:not-allowed}::placeholder{color:var(--cw-muted);opacity:1}input[type=checkbox],input[type=radio],input[type=range]{accent-color:var(--cw-brand)}button{font:inherit}button:not(:disabled){cursor:pointer}main{padding-block:2rem;padding-inline:1.5rem}@media (prefers-reduced-motion:reduce){*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important}}