.cs{max-width:720px;margin:0 auto;padding:80px 40px 40px}.cs .cs-eyebrow{font-family:var(--mono-font);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 20px}.cs-h1{font-family:var(--ui-font);font-size:44px;line-height:1.1;font-weight:680;letter-spacing:-.03em;color:var(--heading);text-wrap:balance;margin:0 0 28px}.cs p{text-wrap:pretty;margin:0 0 20px}.cs p,.cs ul{font-family:var(--reading-font);font-size:19px;line-height:1.75;color:var(--ink)}.cs ul{padding-left:28px;margin:0 0 24px;display:flex;flex-direction:column;gap:10px}.cs strong{font-weight:680;color:var(--heading)}.cs code{font-family:var(--mono-font);font-size:15.5px;color:var(--code-ink);background:none;padding:0}.cs a{color:var(--link);text-decoration:underline;text-underline-offset:2px}.cs a:hover{color:var(--link-hover)}.cs h2{font-size:26px;line-height:1.25;font-weight:680;letter-spacing:-.02em;margin:64px 0 20px;scroll-margin-top:24px;text-wrap:balance}.cs h2,.cs h3{font-family:var(--ui-font);color:var(--heading)}.cs h3{font-size:17px;line-height:1.35;font-weight:650;letter-spacing:-.01em;margin:36px 0 12px}.cs-settings{margin:40px 0 0;padding-top:32px;border-top:1px solid var(--ink)}.cs-settings-h2{font-family:var(--ui-font);font-size:26px;line-height:1.25;font-weight:680;letter-spacing:-.02em;color:var(--heading);margin:0 0 8px}.cs-row{display:flex;gap:32px;align-items:flex-start;padding:24px 0;border-bottom:1px solid var(--border)}.cs-row-main{flex:1 1;min-width:0}.cs-row-title{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin:0 0 8px}.cs-row-title h3{font-family:var(--ui-font);font-size:17px;line-height:1.35;font-weight:650;letter-spacing:-.01em;color:var(--heading);margin:0}.cs-row-main p{margin:0}.cs-status-label{font-family:var(--mono-font);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint)}.cs-switch-hit{flex:none;display:flex;align-items:center;height:44px;padding:0;border:none;background:none;cursor:pointer}.cs-switch-hit.cs-switch-locked{cursor:not-allowed}.cs-switch-track{position:relative;display:block;width:44px;height:26px;border-radius:13px;background:#d6d2c8;transition:background .15s}.cs-switch-track.on{background:var(--heading)}.cs-switch-locked .cs-switch-track{background:#b9b5ab}.cs-switch-knob{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:var(--bg);box-shadow:0 1px 2px rgba(0,0,0,.2);transition:transform .15s}.cs-switch-locked .cs-switch-knob,.cs-switch-track.on .cs-switch-knob{transform:translateX(18px)}@media (prefers-reduced-motion:reduce){.cs-switch-knob,.cs-switch-track{transition:none}}.cs-actions{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0 0}.cs-btn-primary,.cs-btn-secondary{height:44px;padding:0 20px;border-radius:6px;font:inherit;font-size:15px;font-weight:600;cursor:pointer}.cs-btn-secondary{border:1px solid var(--ink);background:transparent;color:var(--heading)}.cs-btn-secondary:hover{background:#efece5}.cs-btn-primary{border:1px solid var(--heading);background:var(--heading);color:var(--bg)}.cs-btn-primary:hover{background:#2e2d2a}.cs-status-line{font-weight:600;color:var(--heading);margin:16px 0 0;min-height:22px}.cs-note,.cs-status-line{font-family:var(--ui-font);font-size:15px;line-height:1.5}.cs-note{color:var(--ink-faint);margin:4px 0 0;text-wrap:pretty}.cs-table-wrap{overflow-x:auto;margin:8px 0 28px}.cs-table-wrap table{width:100%;border-collapse:collapse;font-family:var(--ui-font);font-size:15px;line-height:1.5;color:var(--ink)}.cs-table-wrap th{font-family:var(--mono-font);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);text-align:left;vertical-align:bottom;padding:0 16px 10px 0;border-bottom:1px solid var(--ink)}.cs-table-wrap td{padding:12px 16px 12px 0;border-bottom:1px solid var(--border);vertical-align:top;text-wrap:pretty}.cs-table-wrap td code{font-size:13px}.cs-table-wrap td:first-child{min-width:150px;font-weight:600;color:var(--heading)}@media (max-width:720px){.cs{padding-left:24px;padding-right:24px}.cs-h1{font-size:36px}}