.cs-site{--cs-font-sans: "Inter Tight", "Inter", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, Arial, sans-serif;--cs-font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--cs-accent: #1f2937;--cs-accent-fg: #ffffff;--cs-accent-soft: color-mix(in srgb, var(--cs-accent) 8%, transparent);--cs-bg: #fafaf9;--cs-bg-elev: #ffffff;--cs-bg-input: #ffffff;--cs-bg-hover: rgba(0, 0, 0, .03);--cs-bg-active: rgba(0, 0, 0, .05);--cs-fg: #0c0c0d;--cs-fg-2: #2d2d2e;--cs-fg-3: #6a6a68;--cs-fg-4: #9a9a98;--cs-line: rgba(0, 0, 0, .08);--cs-line-strong: rgba(0, 0, 0, .16);--cs-line-faint: rgba(0, 0, 0, .04);--cs-danger: #b14b4b;--cs-radius: 8px;--cs-radius-lg: 14px;font-family:var(--cs-font-sans);color:var(--cs-fg);background:transparent;letter-spacing:-.018em;-webkit-font-smoothing:antialiased}.cs-site[data-color-mode=dark]{--cs-bg: #0b0b0c;--cs-bg-elev: #111113;--cs-bg-input: rgba(255, 255, 255, .03);--cs-bg-hover: rgba(255, 255, 255, .04);--cs-bg-active: rgba(255, 255, 255, .06);--cs-fg: #f4f4f3;--cs-fg-2: #c8c8c6;--cs-fg-3: #8a8a88;--cs-fg-4: #5a5a58;--cs-line: rgba(255, 255, 255, .08);--cs-line-strong: rgba(255, 255, 255, .14);--cs-line-faint: rgba(255, 255, 255, .04);--cs-accent-fg: #f4f4f3;--cs-accent-soft: color-mix(in srgb, var(--cs-accent) 14%, transparent)}.cs-site[data-cs-surface=neutral][data-color-mode=dark]{--cs-bg: #0b0b0c;--cs-bg-elev: #15161a;--cs-bg-input: rgba(255, 255, 255, .03);--cs-bg-hover: rgba(255, 255, 255, .04);--cs-bg-active: rgba(255, 255, 255, .06);--cs-fg: #f4f4f3;--cs-fg-2: #c5c8cc;--cs-fg-3: #8a8e93;--cs-fg-4: #5a5d62;--cs-line: rgba(255, 255, 255, .08);--cs-line-strong: rgba(255, 255, 255, .14);--cs-line-faint: rgba(255, 255, 255, .04);--cs-accent-fg: #f4f4f3}.cs-site[data-cs-surface=warm]{--cs-bg: #f3efe8;--cs-bg-elev: #faf6ef;--cs-bg-input: #faf6ef;--cs-bg-hover: rgba(33, 27, 19, .04);--cs-bg-active: rgba(33, 27, 19, .07);--cs-fg: #211b13;--cs-fg-2: #3a3024;--cs-fg-3: #6f614f;--cs-fg-4: #a3957f;--cs-line: rgba(33, 27, 19, .1);--cs-line-strong: rgba(33, 27, 19, .18);--cs-line-faint: rgba(33, 27, 19, .05)}.cs-site[data-cs-surface=warm][data-color-mode=dark]{--cs-bg: #15110a;--cs-bg-elev: #1d1810;--cs-bg-input: rgba(255, 244, 220, .04);--cs-bg-hover: rgba(255, 244, 220, .05);--cs-bg-active: rgba(255, 244, 220, .08);--cs-fg: #f0e9d8;--cs-fg-2: #d4cab6;--cs-fg-3: #9c907a;--cs-fg-4: #6c6354;--cs-line: rgba(255, 244, 220, .1);--cs-line-strong: rgba(255, 244, 220, .18);--cs-line-faint: rgba(255, 244, 220, .05);--cs-accent-fg: #f0e9d8}.cs-site[data-cs-font=sohne]{--cs-font-sans: "Söhne", "Inter", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, Arial, sans-serif}.cs-site[data-cs-font=geist]{--cs-font-sans: "Geist", "Inter", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, Arial, sans-serif}.cs-site[data-cs-font=instrument-serif]{--cs-font-sans: "Inter Tight", "Inter", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, Arial, sans-serif;--cs-font-display: "Instrument Serif", "Iowan Old Style", Georgia, "Times New Roman", serif}.cs-site[data-cs-font=instrument-serif] h1,.cs-site[data-cs-font=instrument-serif] h2,.cs-site[data-cs-font=instrument-serif] h3,.cs-site[data-cs-font=instrument-serif] .cs-h-display{font-family:var(--cs-font-display);letter-spacing:-.012em}.cs-site{--cs-pad-y: 10px;--cs-pad-x: 14px;--cs-gap: 12px;--cs-page-y: 32px;--cs-control-h: 38px}.cs-site[data-cs-density=compact]{--cs-pad-y: 7px;--cs-pad-x: 10px;--cs-gap: 8px;--cs-page-y: 24px;--cs-control-h: 32px}.cs-site[data-cs-density=airy]{--cs-pad-y: 14px;--cs-pad-x: 18px;--cs-gap: 18px;--cs-page-y: 48px;--cs-control-h: 44px}.cs-site *{box-sizing:border-box}.cs-site .cs-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.cs-site .cs-skip-link{position:absolute;top:8px;left:8px;z-index:1000;padding:10px 16px;background:var(--cs-fg);color:var(--cs-bg);border-radius:var(--cs-radius);font-size:13px;font-weight:500;text-decoration:none;transform:translateY(-150%);transition:transform .15s ease-out}.cs-site .cs-skip-link:focus-visible{transform:translateY(0);outline:2px solid var(--cs-accent);outline-offset:2px}.cs-site #cs-main:focus{outline:none}.cs-site button,.cs-site input,.cs-site textarea,.cs-site select{font-family:inherit;letter-spacing:inherit}.cs-container{width:100%;padding:8px 12px 24px}.cs-browse-header{margin-bottom:28px}.cs-browse-eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--cs-fg-4);margin-bottom:14px}.cs-browse-title{font-size:clamp(28px,4vw,48px);font-weight:600;letter-spacing:-.032em;line-height:1.05;margin:0 0 6px}.cs-browse-subtitle{font-size:clamp(20px,2.4vw,32px);font-weight:500;color:var(--cs-fg-4);letter-spacing:-.026em;margin:0}.cs-browse-filters{display:flex;flex-wrap:wrap;gap:8px;margin:26px 0 24px;align-items:center}.cs-browse-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;margin:26px 0 18px}@media(max-width:760px){.cs-browse-toolbar{grid-template-columns:1fr}}.cs-browse-chips{display:flex;flex-wrap:wrap;gap:8px;align-items:center;min-width:0}.cs-browse-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.cs-browse-search-clear{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:22px;height:22px;border:none;background:transparent;color:var(--cs-fg-4);cursor:pointer;border-radius:4px;display:grid;place-items:center}.cs-browse-search-clear:hover{background:var(--cs-bg-hover);color:var(--cs-fg-2)}.cs-browse-search-clear svg{width:12px;height:12px}.cs-browse-sort{display:inline-flex;align-items:center;gap:8px}.cs-browse-sort-label{font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--cs-fg-4)}.cs-browse-sort-control{position:relative;display:inline-flex;align-items:center}.cs-browse-sort-control select{-moz-appearance:none;appearance:none;-webkit-appearance:none;height:32px;padding:0 28px 0 12px;border:1px solid var(--cs-line);border-radius:var(--cs-radius);background:var(--cs-bg-elev);color:var(--cs-fg);font-size:13px;font-family:inherit;cursor:pointer;outline:none}.cs-browse-sort-control select:hover{border-color:var(--cs-line-strong)}.cs-browse-sort-control svg{position:absolute;right:8px;top:50%;width:14px;height:14px;transform:translateY(-50%);color:var(--cs-fg-4);pointer-events:none}.cs-browse-status{display:flex;align-items:center;gap:12px;margin-bottom:18px;font-size:12px;color:var(--cs-fg-3);font-family:var(--cs-font-mono)}.cs-browse-status-count{letter-spacing:.04em}.cs-browse-clear-filters{display:inline-flex;align-items:center;gap:4px;background:none;border:none;color:var(--cs-fg-3);font:inherit;cursor:pointer;padding:2px 6px;border-radius:4px}.cs-browse-clear-filters:hover{background:var(--cs-bg-hover);color:var(--cs-fg)}.cs-browse-clear-filters svg{width:11px;height:11px}.cs-browse-loadmore{display:flex;justify-content:center;margin-top:32px}.cs-browse-loadmore-btn{height:38px;padding:0 22px;border:1px solid var(--cs-line);border-radius:var(--cs-radius);background:var(--cs-bg-elev);color:var(--cs-fg);font-size:13px;font-weight:500;cursor:pointer;font-family:inherit}.cs-browse-loadmore-btn:hover{background:var(--cs-bg-hover);border-color:var(--cs-line-strong)}.cs-browse-loadmore-btn:disabled{opacity:.6;cursor:not-allowed}.cs-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--cs-line);border-radius:999px;font-size:13px;color:var(--cs-fg-2);cursor:pointer;background:transparent;white-space:nowrap}.cs-chip:hover{background:var(--cs-bg-hover)}.cs-chip[aria-current=true]{background:var(--cs-fg);color:var(--cs-bg);border-color:var(--cs-fg)}.cs-chip-count{font-family:var(--cs-font-mono);font-size:11px;color:inherit;opacity:.7}.cs-browse-search{margin-left:auto;position:relative;width:280px;max-width:100%}.cs-browse-search input{width:100%;height:32px;padding:0 12px 0 32px;border:1px solid var(--cs-line);border-radius:var(--cs-radius);background:var(--cs-bg-elev);color:var(--cs-fg);font-size:13px;outline:none}.cs-browse-search svg{position:absolute;left:10px;top:50%;width:14px;height:14px;transform:translateY(-50%);color:var(--cs-fg-4)}.cs-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:16px}.cs-card{border:1px solid var(--cs-line);border-radius:var(--cs-radius-lg);background:var(--cs-bg-elev);padding:22px 24px;display:flex;flex-direction:column;min-height:180px;transition:border-color .12s,background .12s}.cs-card:hover{border-color:var(--cs-line-strong)}.cs-card-eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--cs-fg-4);margin-bottom:12px;display:flex;align-items:center;gap:8px}.cs-card-eyebrow .sep{color:var(--cs-fg-4)}.cs-card-title{font-size:22px;font-weight:600;letter-spacing:-.024em;margin:0 0 8px;line-height:1.2}.cs-card-desc{font-size:14px;color:var(--cs-fg-3);line-height:1.5;margin:0;flex:1}.cs-card-meta{display:flex;flex-wrap:wrap;gap:14px;margin-top:14px;font-size:12px;color:var(--cs-fg-3)}.cs-card-meta-item{display:inline-flex;align-items:center;gap:5px}.cs-card-meta-item svg{width:13px;height:13px;color:var(--cs-fg-4);flex-shrink:0}.cs-card-foot{display:flex;align-items:center;margin-top:18px;font-size:12px;color:var(--cs-fg-4);font-family:var(--cs-font-mono);gap:6px}.cs-card-foot .begin{margin-left:auto;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:var(--cs-bg);border:1px solid var(--cs-line);border-radius:var(--cs-radius);color:var(--cs-fg);font-family:var(--cs-font-sans);font-size:13px;font-weight:500;cursor:pointer}.cs-card-foot .begin:hover{background:var(--cs-bg-hover);border-color:var(--cs-line-strong)}.cs-card-foot .begin.primary{background:var(--cs-fg);border-color:var(--cs-fg);color:var(--cs-bg)}.cs-card-cta{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font-family:var(--cs-font-sans);font-size:13px;font-weight:500;color:var(--cs-fg-2);letter-spacing:-.01em;transition:color .12s,gap .12s}.cs-card-cta svg{width:14px;height:14px;transition:transform .12s}.cs-card:hover .cs-card-cta{color:var(--cs-accent, var(--cs-fg));gap:9px}.cs-card:hover .cs-card-cta svg{transform:translate(2px)}.cs-card{text-decoration:none;color:inherit}.cs-card-skeleton{pointer-events:none;cursor:default}.cs-skel{background:linear-gradient(90deg,var(--cs-bg-hover) 0%,var(--cs-bg-active, var(--cs-bg-hover)) 50%,var(--cs-bg-hover) 100%);background-size:200% 100%;animation:cs-skel-shimmer 1.4s linear infinite;border-radius:4px}.cs-skel-line{height:12px;margin-bottom:8px}.cs-skel-line-short{width:60%}.cs-skel-title{height:22px;margin-top:4px;margin-bottom:12px;width:80%}.cs-skel-pill{display:inline-block;width:80px;height:14px;border-radius:999px}.cs-skel-cta{margin-left:auto;width:70px;height:14px}@keyframes cs-skel-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.cs-empty{text-align:center;padding:64px 16px;color:var(--cs-fg-3)}.cs-empty h2{color:var(--cs-fg);font-size:22px;margin:0 0 8px;font-weight:600;letter-spacing:-.02em}.cs-empty p{font-size:14px;max-width:420px;margin:0 auto}.cs-empty .cs-btn{margin-top:18px}.cs-card-category .cs-card-cat-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--cs-bg-active, var(--cs-bg-hover));color:var(--cs-fg-2);margin:-2px 0 12px}.cs-card-category .cs-card-cat-icon svg{width:18px;height:18px}.cs-card-category:hover .cs-card-cat-icon{background:var(--cs-accent-subtle, color-mix(in srgb, var(--cs-accent, #5C7E60) 10%, var(--cs-bg-elev)));color:var(--cs-accent, #5C7E60)}.cs-card-desc{font-size:14px;line-height:1.55;color:var(--cs-fg-2);margin:0 0 16px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.cs-breadcrumb{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--cs-fg-4);margin-bottom:18px}.cs-breadcrumb a{color:var(--cs-fg-3);text-decoration:none;transition:color .12s}.cs-breadcrumb a:hover{color:var(--cs-fg);text-decoration:underline;text-underline-offset:3px}.cs-breadcrumb svg{width:12px;height:12px;color:var(--cs-fg-4)}.cs-breadcrumb [aria-current=page]{color:var(--cs-fg-2);font-weight:500}.cs-category-header{padding-top:0}.cs-category-description{max-width:720px}.cs-category-description p:first-child{margin-top:0}.cs-category-description p:last-child{margin-bottom:0}.cs-category-meta{display:inline-flex;align-items:center;gap:6px;margin-top:14px;padding:6px 10px;border-radius:999px;background:var(--cs-bg-elev);border:1px solid var(--cs-line);font-size:13px;color:var(--cs-fg-2)}.cs-category-meta svg{width:14px;height:14px;color:var(--cs-fg-3)}.cs-category-toolbar{gap:12px;align-items:center;justify-content:space-between}.cs-category-siblings{margin-top:56px;padding-top:32px;border-top:1px solid var(--cs-line)}.cs-category-siblings-h{font-size:13px;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--cs-fg-4);margin:0 0 14px}.cs-category-siblings-rail{display:flex;flex-wrap:wrap;gap:8px}.cs-category-sibling-chip{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid var(--cs-line);border-radius:999px;background:var(--cs-bg-elev);color:var(--cs-fg);text-decoration:none;font-size:13px;transition:border-color .12s,background .12s,color .12s,transform .12s}.cs-category-sibling-chip:hover{border-color:var(--cs-line-strong);background:var(--cs-bg-hover);transform:translateY(-1px)}.cs-category-sibling-title{font-weight:500}.cs-category-sibling-count{color:var(--cs-fg-4);font-size:12px;padding-left:8px;border-left:1px solid var(--cs-line)}.cs-survey{width:100%;padding:8px 12px 32px}.cs-survey-eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--cs-fg-4);margin-bottom:12px}.cs-survey-title{font-size:clamp(28px,4vw,44px);font-weight:600;letter-spacing:-.032em;line-height:1.05;margin:0 0 10px;color:var(--cs-fg);font-family:inherit}.cs-survey-intro{color:var(--cs-fg-3);font-size:15px;line-height:1.55;margin:0 0 28px}.cs-progress{position:sticky;top:0;background:var(--cs-bg-elev, rgba(255, 255, 255, .92));backdrop-filter:saturate(140%) blur(8px);-webkit-backdrop-filter:saturate(140%) blur(8px);border-bottom:1px solid var(--cs-line-faint);padding:18px 0 14px;z-index:5;display:flex;align-items:center;gap:14px}.cs-progress-bar{flex:1;height:2px;background:var(--cs-line);border-radius:2px;overflow:hidden}.cs-progress-bar>div{height:100%;background:var(--cs-accent);border-radius:2px;transition:width .25s ease}.cs-progress-text{font-family:var(--cs-font-mono);font-size:12px;color:var(--cs-fg-4);min-width:36px;text-align:right}.cs-progress-back{background:transparent;border:0;color:var(--cs-fg-4);cursor:pointer;padding:4px 6px;font-size:14px;border-radius:4px}.cs-progress-back:hover{color:var(--cs-fg);background:var(--cs-bg-hover)}.cs-progress-back:disabled{opacity:.4;cursor:not-allowed}.cs-page-eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--cs-fg-4);margin:16px 0 8px}.cs-question{padding:18px 0 22px;border-bottom:1px solid var(--cs-line-faint)}.cs-question:last-of-type{border-bottom:0}.cs-question-title{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;font-size:18px;font-weight:600;letter-spacing:-.018em;line-height:1.35;margin:0 0 8px;color:var(--cs-fg)}.cs-question-num{font-family:var(--cs-font-mono);font-weight:400;font-size:11px;color:var(--cs-fg-4);letter-spacing:.14em;position:relative;top:-2px}.cs-question-text{flex:1;min-width:0}.cs-question-desc{font-size:14px;color:var(--cs-fg-3);margin:0 0 18px;line-height:1.6;max-width:64ch}.cs-question-desc>:first-child{margin-top:0}.cs-question-desc>:last-child{margin-bottom:0}.cs-question-req{color:var(--cs-danger);font-weight:500;font-size:14px;align-self:flex-start}.cs-question-error{font-size:12.5px;color:var(--cs-danger);margin-top:8px}.cs-input,.cs-textarea,.cs-select{width:100%;padding:12px 14px;border:1px solid var(--cs-line);border-radius:var(--cs-radius);background:var(--cs-bg-elev);color:var(--cs-fg);font-size:14.5px;font-family:inherit;letter-spacing:inherit;line-height:1.5;outline:none;transition:border-color .12s,box-shadow .12s,background .12s}.cs-input:hover:not(:focus):not(:disabled),.cs-textarea:hover:not(:focus):not(:disabled),.cs-select:hover:not(:focus):not(:disabled){border-color:var(--cs-line-strong)}.cs-input::-moz-placeholder,.cs-textarea::-moz-placeholder{color:var(--cs-fg-4);opacity:1}.cs-input::placeholder,.cs-textarea::placeholder{color:var(--cs-fg-4);opacity:1}.cs-input:focus,.cs-textarea:focus,.cs-select:focus{border-color:var(--cs-accent);box-shadow:0 0 0 3px var(--cs-accent-soft)}.cs-input:disabled,.cs-textarea:disabled,.cs-select:disabled{opacity:.55;cursor:not-allowed;background:var(--cs-bg-hover)}.cs-textarea{min-height:112px;resize:vertical;line-height:1.6}.cs-input.invalid,.cs-textarea.invalid,.cs-select.invalid{border-color:var(--cs-danger)}.cs-input.invalid:focus,.cs-textarea.invalid:focus,.cs-select.invalid:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--cs-danger) 18%,transparent)}.cs-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236a6a68' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='m6 9 6 6 6-6'/></svg>");background-repeat:no-repeat;background-position:right 14px center;background-size:12px;padding-right:36px}.cs-input-row{display:flex;align-items:center;gap:10px;border:1px solid var(--cs-line);border-radius:var(--cs-radius);padding:0 12px;background:var(--cs-bg-elev);color:var(--cs-fg-4);transition:border-color .12s,box-shadow .12s}.cs-input-row:hover{border-color:var(--cs-line-strong)}.cs-input-row:focus-within{border-color:var(--cs-accent);box-shadow:0 0 0 3px var(--cs-accent-soft)}.cs-input-row svg{width:16px;height:16px;flex-shrink:0}.cs-input-row input{flex:1;border:0;background:transparent;padding:12px 0;outline:none;color:var(--cs-fg);font-size:14.5px;line-height:1.5;font-family:inherit}.cs-input-row input::-moz-placeholder{color:var(--cs-fg-4);opacity:1}.cs-input-row input::placeholder{color:var(--cs-fg-4);opacity:1}.cs-composite{display:grid;grid-template-columns:1fr 1fr;gap:12px 14px}@media(max-width:520px){.cs-composite{grid-template-columns:1fr}}.cs-composite-grid{grid-template-columns:1fr 1fr}.cs-composite-field{display:flex;flex-direction:column;gap:4px}.cs-composite-field.is-full{grid-column:1 / -1}.cs-composite-label{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--cs-fg-4);font-family:var(--cs-font-mono)}.cs-option{width:100%;text-align:left;display:flex;align-items:center;gap:14px;padding:12px 14px;border:0;border-radius:0;background:transparent;cursor:pointer;margin:0;border-bottom:1px solid var(--cs-line-faint);box-shadow:none;transition:background .1s,color .1s}.cs-option:last-of-type{border-bottom:0}.cs-option:hover{background:var(--cs-bg-hover)}.cs-option:focus-visible{outline:2px solid var(--cs-accent);outline-offset:-2px}.cs-option.selected{background:var(--cs-accent-soft)}.cs-option-mark{width:18px;height:18px;flex-shrink:0;border:1.6px solid var(--cs-line-strong);display:grid;place-items:center;border-radius:50%}.cs-option-mark.box{border-radius:4px}.cs-option.selected .cs-option-mark{border-color:var(--cs-accent);background:var(--cs-accent)}.cs-option.selected .cs-option-mark svg{color:var(--cs-accent-fg);width:12px;height:12px}.cs-option-text{flex:1;font-size:14.5px;color:var(--cs-fg)}.cs-option-kbd{display:inline-grid;place-items:center;width:22px;height:22px;font-family:var(--cs-font-mono);font-size:11px;font-weight:500;line-height:1;color:var(--cs-fg-3);background:var(--cs-bg-elev);border:1px solid var(--cs-line);border-bottom-width:2px;border-radius:4px;flex-shrink:0}.cs-option.selected .cs-option-kbd{background:var(--cs-accent);border-color:var(--cs-accent);color:var(--cs-accent-fg)}.cs-option-list .cs-option{gap:12px}.cs-option-other{margin-top:6px;padding:0 14px 14px;display:none}.cs-option.selected .cs-option-other{display:block}.cs-nps{display:grid;grid-template-columns:repeat(11,1fr);gap:6px}@media(max-width:560px){.cs-nps{grid-template-columns:repeat(6,1fr)}}.cs-nps button{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:44px;padding:0;border:1px solid var(--cs-line);border-radius:var(--cs-radius);background:var(--cs-bg-elev);color:var(--cs-fg-3);font-family:var(--cs-font-mono);font-size:14px;font-weight:500;cursor:pointer;transition:background .12s,border-color .12s,color .12s,transform .08s}.cs-nps button:hover{background:var(--cs-accent-soft);border-color:color-mix(in srgb,var(--cs-accent) 40%,transparent);color:var(--cs-fg)}.cs-nps button:active{transform:translateY(1px)}.cs-nps button:focus-visible{outline:2px solid var(--cs-accent);outline-offset:2px}.cs-nps button[aria-pressed=true]{background:var(--cs-accent);color:var(--cs-accent-fg);border-color:var(--cs-accent);box-shadow:0 1px 2px color-mix(in srgb,var(--cs-accent) 35%,transparent)}.cs-nps-meta{display:flex;justify-content:space-between;font-size:11px;color:var(--cs-fg-4);text-transform:uppercase;letter-spacing:.14em;margin-bottom:12px;font-family:var(--cs-font-mono)}.cs-grid-table{width:100%;border-collapse:collapse;font-size:13.5px;table-layout:fixed}.cs-grid-table th{font-weight:500;color:var(--cs-fg-4);padding:12px 8px;font-size:12px;text-align:center;border-bottom:1px solid var(--cs-line);vertical-align:bottom;line-height:1.3}.cs-grid-table th.row-head{text-align:left;width:38%}.cs-grid-table td{padding:14px 6px;text-align:center;vertical-align:middle;border-bottom:1px solid var(--cs-line-faint)}.cs-grid-table td.row-head{text-align:left;color:var(--cs-fg-2)}.cs-grid-radio{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding:0;margin:0 auto;width:20px;height:20px;box-sizing:border-box;border:1.6px solid var(--cs-line-strong);border-radius:50%;background:transparent;cursor:pointer;display:grid;place-items:center;font:inherit;color:inherit;transition:border-color .12s,background .12s}.cs-grid-radio:hover{border-color:var(--cs-fg-3)}.cs-grid-radio:focus-visible{outline:2px solid var(--cs-accent);outline-offset:2px}.cs-grid-radio.box{border-radius:4px}.cs-grid-radio.selected{background:var(--cs-accent);border-color:var(--cs-accent)}.cs-grid-radio.selected svg{color:var(--cs-accent-fg);width:12px;height:12px}.cs-slider{display:flex;flex-direction:column;gap:12px;padding:4px 0}.cs-slider-meta{display:grid;grid-template-columns:1fr auto 1fr;align-items:baseline;gap:12px;font-family:var(--cs-font-mono);font-size:11px;color:var(--cs-fg-4);text-transform:uppercase;letter-spacing:.14em}.cs-slider-meta>:nth-child(3){text-align:right}.cs-slider-value{font-family:var(--cs-font-mono);font-size:22px;font-weight:500;color:var(--cs-accent);text-transform:none;letter-spacing:-.02em;text-align:center;min-width:32px}.cs-slider-input{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:100%;height:6px;background:linear-gradient(to right,var(--cs-accent) 0%,var(--cs-accent) var(--cs-slider-fill, 0%),var(--cs-line) var(--cs-slider-fill, 0%),var(--cs-line) 100%);border-radius:999px;outline:none;cursor:pointer}.cs-slider-input::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;border-radius:50%;background:var(--cs-bg-elev);border:2px solid var(--cs-accent);cursor:pointer;-webkit-transition:transform .12s,box-shadow .12s;transition:transform .12s,box-shadow .12s;box-shadow:0 1px 3px #0000001a}.cs-slider-input::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:var(--cs-bg-elev);border:2px solid var(--cs-accent);cursor:pointer;box-shadow:0 1px 3px #0000001a}.cs-slider-input:hover::-webkit-slider-thumb{transform:scale(1.1)}.cs-slider-input:hover::-moz-range-thumb{transform:scale(1.1)}.cs-slider-input:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px var(--cs-accent-soft)}.cs-slider-input:focus-visible::-moz-range-thumb{box-shadow:0 0 0 4px var(--cs-accent-soft)}.cs-slider-scale{display:flex;justify-content:space-between;font-family:var(--cs-font-mono);font-size:11px;color:var(--cs-fg-4)}.cs-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border:1px solid var(--cs-line);border-radius:var(--cs-radius);background:var(--cs-bg-elev);color:var(--cs-fg);font-size:14px;font-weight:500;cursor:pointer;transition:background .1s;text-decoration:none}.cs-btn:hover{background:var(--cs-bg-hover);text-decoration:none}.cs-btn:focus{text-decoration:none}.cs-btn:disabled{opacity:.5;cursor:not-allowed}.cs-btn-primary{background:var(--cs-accent);color:var(--cs-accent-fg);border-color:var(--cs-accent)}.cs-btn-primary:hover{filter:brightness(.92)}.cs-btn-ghost{background:transparent;border-color:transparent}.cs-btn-ghost:hover{background:var(--cs-bg-hover)}.cs-btn-sm{padding:6px 10px;font-size:13px}.cs-survey-foot{display:flex;align-items:center;justify-content:space-between;margin-top:32px;gap:16px}.cs-autosave{font-size:12px;color:var(--cs-fg-4);font-family:var(--cs-font-mono);text-align:center;flex:1}.cs-foot-meta{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--cs-fg-4)}.cs-conv{width:100%;min-height:calc(100vh - 200px);display:flex;flex-direction:column;justify-content:center;padding:32px 0 28px;gap:4px}.cs-conv-progress{position:fixed;top:0;left:0;height:3px;background:var(--cs-accent);transition:width .3s ease;z-index:50}.cs-conv-meta{font-family:var(--cs-font-mono);font-size:13px;color:var(--cs-accent);margin-bottom:18px}.cs-conv-meta .of{color:var(--cs-fg-4)}.cs-conv-title{font-size:clamp(24px,3.4vw,36px);font-weight:600;letter-spacing:-.032em;margin:0 0 6px;line-height:1.1}.cs-conv-desc{font-size:14px;color:var(--cs-fg-3);margin:0 0 32px;line-height:1.55}.cs-conv-input{margin-bottom:24px}.cs-conv-submit{display:flex;align-items:center;gap:12px;font-size:13px;color:var(--cs-fg-4);font-family:var(--cs-font-mono);flex-wrap:wrap;margin-top:28px}.cs-conv-submit .kbd-hint{font-family:var(--cs-font-sans)}.cs-conv-error{color:var(--cs-danger);font-size:13px;margin-top:12px}.cs-thanks-page{text-align:center}.cs-thanks-hero{max-width:580px;margin:32px auto 24px;display:flex;flex-direction:column;align-items:center}.cs-thanks-badge{width:64px;height:64px;margin:0 0 22px;border-radius:50%;background:var(--cs-accent-soft);display:grid;place-items:center;animation:cs-thanks-pulse 1.4s cubic-bezier(.4,0,.2,1);animation-iteration-count:1;position:relative}.cs-thanks-badge svg{width:28px;height:28px;color:var(--cs-accent);stroke-width:2.2}.cs-thanks-badge-locked{background:var(--cs-bg-hover);animation:none}.cs-thanks-badge-locked svg{color:var(--cs-fg-3)}@keyframes cs-thanks-pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--cs-accent) 35%,transparent);transform:scale(.92)}50%{box-shadow:0 0 0 18px color-mix(in srgb,var(--cs-accent) 0%,transparent);transform:scale(1)}to{box-shadow:0 0 0 0 transparent;transform:scale(1)}}.cs-thanks-headline{font-size:clamp(28px,3.6vw,40px)}.cs-thanks-author{font-size:14.5px;color:var(--cs-fg-2);line-height:1.6;margin:4px 0 22px;max-width:560px}.cs-thanks-author>:first-child{margin-top:0}.cs-thanks-author>:last-child{margin-bottom:0}.cs-thanks-stats{justify-content:center;margin:4px 0 6px}.cs-thanks-card{border:1px solid var(--cs-line);border-radius:var(--cs-radius-lg);background:var(--cs-bg-elev);padding:22px 26px;margin:24px auto;text-align:left;max-width:560px}.cs-thanks-card-eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--cs-fg-4);margin-bottom:14px}.cs-thanks-line{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--cs-fg-2);padding:8px 0;line-height:1.5}.cs-thanks-line+.cs-thanks-line{border-top:1px solid var(--cs-line-faint)}.cs-thanks-line svg{width:16px;height:16px;color:var(--cs-accent);flex-shrink:0}.cs-thanks-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:6px}.cs-thanks-redirect{display:inline-flex;align-items:center;gap:8px;margin:16px auto 0;font-family:var(--cs-font-mono);font-size:11.5px;color:var(--cs-fg-4);letter-spacing:.02em}.cs-thanks-trust{justify-content:center;border-top:0;margin-top:24px;padding-top:0}.cs-thanks-answers{text-align:left;max-width:720px}.cs-thanks-answers-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.cs-thanks-answer{display:flex;gap:14px;padding-bottom:14px;border-bottom:1px solid var(--cs-line-faint)}.cs-thanks-answer:last-child{border-bottom:0;padding-bottom:0}.cs-thanks-answer-num{font-family:var(--cs-font-mono);font-size:11px;color:var(--cs-fg-4);padding-top:2px;flex-shrink:0;letter-spacing:.14em}.cs-thanks-answer-body{flex:1;min-width:0}.cs-thanks-answer-q{font-size:13.5px;font-weight:500;color:var(--cs-fg);margin-bottom:4px;letter-spacing:-.01em;line-height:1.4}.cs-thanks-answer-v{font-size:14px;color:var(--cs-fg-2);line-height:1.5;word-break:break-word}.cs-thanks-answer-v.is-blank{color:var(--cs-fg-4);font-style:italic}.cs-thanks-report{text-align:left;max-width:760px}.cs-thanks-report-total{margin:0 0 18px;font-size:13px;font-family:var(--cs-font-mono);color:var(--cs-fg-3);letter-spacing:.02em}.cs-thanks-report-list{display:flex;flex-direction:column;gap:22px}.cs-thanks-report-q{padding-bottom:18px;border-bottom:1px solid var(--cs-line-faint)}.cs-thanks-report-q:last-child{border-bottom:0;padding-bottom:0}.cs-thanks-report-q-title{font-size:14px;font-weight:600;color:var(--cs-fg);letter-spacing:-.014em;margin-bottom:10px}.cs-thanks-bars{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.cs-thanks-bar{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,2fr) auto;gap:10px;align-items:center;font-size:13px}@media(max-width:480px){.cs-thanks-bar{grid-template-columns:1fr;gap:4px}}.cs-thanks-bar-label{color:var(--cs-fg-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cs-thanks-bar-track{height:6px;background:var(--cs-line-faint);border-radius:999px;overflow:hidden}.cs-thanks-bar-fill{height:100%;background:var(--cs-accent);border-radius:999px;transition:width .4s cubic-bezier(.2,.8,.2,1)}.cs-thanks-bar-meta{display:flex;align-items:baseline;gap:6px;font-family:var(--cs-font-mono);font-size:11.5px;color:var(--cs-fg-3);white-space:nowrap}.cs-thanks-bar-pct{font-weight:600;color:var(--cs-fg)}.cs-thanks-nps{display:flex;flex-direction:column;gap:14px}.cs-thanks-nps-stats{display:flex;flex-wrap:wrap;gap:18px;font-family:var(--cs-font-mono);font-size:12px;color:var(--cs-fg-3);letter-spacing:.02em}.cs-thanks-nps-stats b{font-size:22px;letter-spacing:-.02em;color:var(--cs-accent);margin-right:4px}.cs-thanks-nps-dist{display:grid;grid-template-columns:repeat(11,1fr);gap:4px;height:80px;align-items:end}.cs-thanks-nps-tick{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;position:relative}.cs-thanks-nps-bar{width:100%;background:var(--cs-accent-soft);border-radius:4px 4px 0 0;min-height:2px;transition:height .3s ease}.cs-thanks-nps-label{font-family:var(--cs-font-mono);font-size:10px;color:var(--cs-fg-4);margin-top:4px}.cs-thanks-stats-line{display:flex;flex-wrap:wrap;gap:14px;font-family:var(--cs-font-mono);font-size:12px;color:var(--cs-fg-3);margin:0;letter-spacing:.02em}.cs-thanks-grid{width:100%;border-collapse:separate;border-spacing:0;font-size:12px}.cs-thanks-grid th{color:var(--cs-fg-4);font-weight:500;text-align:center;padding:4px 8px;font-size:11px;text-transform:uppercase;letter-spacing:.1em;vertical-align:bottom}.cs-thanks-grid th:first-child{text-align:left;text-transform:none;letter-spacing:0;font-size:12px;color:var(--cs-fg-2)}.cs-thanks-grid td{text-align:center;padding:4px}.cs-thanks-grid tbody th{text-align:left;font-size:12px;color:var(--cs-fg-2);font-weight:500;text-transform:none;letter-spacing:0;padding-right:12px}.cs-thanks-grid-cell{display:grid;place-items:center;height:28px;border-radius:4px;font-family:var(--cs-font-mono);font-size:11px;font-weight:600;color:var(--cs-fg);transition:background .3s ease}.cs-loader{display:grid;place-items:center;padding:80px 16px;color:var(--cs-fg-4);font-size:14px}.cs-loader-spin{width:22px;height:22px;border:2px solid var(--cs-line);border-top-color:var(--cs-fg-3);border-radius:50%;animation:cs-spin .8s linear infinite;margin-bottom:12px}@keyframes cs-spin{to{transform:rotate(360deg)}}.cs-error{border:1px solid var(--cs-line);border-radius:var(--cs-radius-lg);background:var(--cs-bg-elev);padding:28px;max-width:480px;margin:48px auto;text-align:center}.cs-error h2{font-size:18px;font-weight:600;margin:0 0 6px;letter-spacing:-.02em}.cs-error p{color:var(--cs-fg-3);font-size:14px;margin:0 0 18px}.cs-rank-list{display:flex;flex-direction:column;gap:6px}.cs-rank-item{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--cs-line);border-radius:var(--cs-radius);background:var(--cs-bg-elev);cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cs-rank-item:active{cursor:grabbing}.cs-rank-item .grip{color:var(--cs-fg-4)}.cs-rank-item .pos{font-family:var(--cs-font-mono);color:var(--cs-fg-4);font-size:12px;min-width:22px}.cs-rank-item .label{flex:1;font-size:14px}.cs-image-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.cs-image-card{border:2px solid var(--cs-line);border-radius:var(--cs-radius);overflow:hidden;cursor:pointer;background:var(--cs-bg-elev);transition:border-color .1s;display:flex;flex-direction:column}.cs-image-card.selected{border-color:var(--cs-accent)}.cs-image-card .thumb{aspect-ratio:4 / 3;background:var(--cs-bg-hover);display:grid;place-items:center;color:var(--cs-fg-4)}.cs-image-card .thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.cs-image-card .cap{padding:8px 10px;font-size:13px;color:var(--cs-fg-2)}.cs-drop{border:1px dashed var(--cs-line-strong);border-radius:var(--cs-radius);padding:28px;text-align:center;color:var(--cs-fg-3);font-size:13.5px;background:var(--cs-bg-elev);cursor:pointer}.cs-drop:hover{background:var(--cs-bg-hover)}.cs-sig{border:1px solid var(--cs-line);border-radius:var(--cs-radius);background:var(--cs-bg-input);height:160px;position:relative}.cs-sig canvas{width:100%;height:100%;cursor:crosshair}.cs-sig-clear{position:absolute;top:8px;right:8px;background:var(--cs-bg-elev);border:1px solid var(--cs-line);border-radius:4px;padding:3px 8px;font-size:11px;cursor:pointer;color:var(--cs-fg-3)}.cs-geo{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px dashed var(--cs-line-strong);border-radius:var(--cs-radius);color:var(--cs-fg-3);font-size:13.5px;cursor:pointer;background:var(--cs-bg-elev)}.cs-geo.captured{border-style:solid;color:var(--cs-fg-2)}.cs-geo svg{color:var(--cs-fg-4)}.cs-shell-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:start;padding:28px 0 8px;margin-bottom:8px;border-bottom:1px solid var(--cs-line-faint)}@media(max-width:720px){.cs-shell-hero{grid-template-columns:1fr;gap:18px}.cs-shell-hero-ring{order:-1}}.cs-shell-hero-text{min-width:0}.cs-shell-hero-ring{display:flex;align-items:center;justify-content:flex-end}.cs-shell-meta{display:flex;flex-wrap:wrap;gap:8px 6px;margin-top:18px;font-family:var(--cs-font-mono);font-size:11.5px;color:var(--cs-fg-3);letter-spacing:.02em}.cs-shell-meta-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid var(--cs-line);border-radius:999px;background:transparent;white-space:nowrap}.cs-shell-meta-chip svg{width:12px;height:12px;color:var(--cs-fg-4)}.cs-shell-meta-chip.is-accent{border-color:var(--cs-accent);color:var(--cs-accent)}.cs-shell-meta-chip.is-accent svg{color:var(--cs-accent)}.cs-ring{display:block}.cs-ring-track{fill:none;stroke:var(--cs-line);stroke-width:4}.cs-ring-fill{fill:none;stroke:var(--cs-accent);stroke-width:4;stroke-linecap:round;transform:rotate(-90deg);transform-origin:50% 50%;transition:stroke-dashoffset .55s cubic-bezier(.2,.8,.2,1)}.cs-ring-text{font-family:var(--cs-font-mono);font-size:14px;font-weight:500;fill:var(--cs-fg);letter-spacing:-.02em}.cs-resume-banner{display:flex;align-items:center;gap:12px;padding:10px 14px;margin:12px 0;background:var(--cs-accent-soft);border-radius:var(--cs-radius);font-size:13px;color:var(--cs-fg-2)}.cs-resume-banner svg{width:14px;height:14px;color:var(--cs-accent);flex-shrink:0}.cs-resume-banner-reset{margin-left:auto;background:none;border:0;color:var(--cs-fg-3);font:inherit;font-size:12px;text-decoration:underline;cursor:pointer}.cs-resume-banner-reset:hover{color:var(--cs-fg)}.cs-shell-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:48px;align-items:start}@media(max-width:960px){.cs-shell-grid{grid-template-columns:1fr;gap:24px}.cs-toc{order:-1;position:static!important}}.cs-shell-body{min-width:0}.cs-shell-submit{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:28px;padding-top:20px;border-top:1px solid var(--cs-line-faint)}.cs-shell-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:32px;padding-top:20px;border-top:1px solid var(--cs-line-faint)}.cs-toc{position:sticky;top:16px;align-self:start;font-size:13px}.cs-toc-head{display:flex;align-items:baseline;gap:8px;padding:0 4px 12px;border-bottom:1px solid var(--cs-line-faint);margin-bottom:8px}.cs-toc-stat{font-family:var(--cs-font-mono);font-size:18px;font-weight:500;color:var(--cs-fg);letter-spacing:-.02em}.cs-toc-stat-label{font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--cs-fg-4)}.cs-toc-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:2px;max-height:calc(100vh - 120px);overflow-y:auto}.cs-toc-link{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:6px;color:var(--cs-fg-3);text-decoration:none;font-size:12.5px;line-height:1.35;transition:background .12s,color .12s;border-left:2px solid transparent}.cs-toc-link:hover{background:var(--cs-bg-hover);color:var(--cs-fg)}.cs-toc-link.is-done{color:var(--cs-fg-2)}.cs-toc-link.is-done .cs-toc-num{color:var(--cs-accent)}.cs-toc-link.is-current{background:var(--cs-bg-hover);color:var(--cs-fg);border-left-color:var(--cs-accent)}.cs-toc-num{font-family:var(--cs-font-mono);font-size:11px;color:var(--cs-fg-4);flex-shrink:0;min-width:18px}.cs-toc-title{flex:1;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.cs-toc-link svg{width:12px;height:12px;color:var(--cs-accent);flex-shrink:0}.cs-toc-req{color:var(--cs-fg-4);font-size:10px}.cs-stepper{display:flex;align-items:center;gap:var(--cs-gap, 4px);flex-wrap:wrap;margin:20px 0 8px;padding:var(--cs-pad-y, 14px) var(--cs-pad-x, 16px);background:var(--cs-bg-elev);border:1px solid var(--cs-line-faint);border-radius:var(--cs-radius-lg);overflow-x:auto}.cs-stepper-cell{display:flex;align-items:center;gap:4px;min-width:0}.cs-stepper-pill{display:inline-flex;align-items:center;gap:8px;padding:calc(var(--cs-pad-y, 10px) - 4px) var(--cs-pad-x, 12px);background:transparent;border:1px solid transparent;border-radius:999px;color:var(--cs-fg-4);font-size:13px;cursor:pointer;white-space:nowrap;font-family:inherit;transition:background .12s,color .12s,border-color .12s}.cs-stepper-pill:disabled{cursor:not-allowed}.cs-stepper-pill:not(:disabled):hover{background:var(--cs-bg-hover);color:var(--cs-fg-2)}.cs-stepper-pill.is-visited{color:var(--cs-fg-2)}.cs-stepper-pill.is-visited .cs-stepper-num{color:var(--cs-accent)}.cs-stepper-pill.is-current{background:var(--cs-accent);color:var(--cs-accent-fg);border-color:var(--cs-accent)}.cs-stepper-pill.is-current .cs-stepper-num{color:var(--cs-accent-fg);opacity:.75}.cs-stepper-num{font-family:var(--cs-font-mono);font-size:11px;color:var(--cs-fg-4)}.cs-stepper-title{font-weight:500;letter-spacing:-.01em;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cs-stepper-rule{width:16px;height:1px;background:var(--cs-line);flex-shrink:0}.cs-review-backdrop{position:fixed;inset:0;background:#0000006b;z-index:1000;display:grid;place-items:center;padding:20px;animation:cs-fade-in .18s ease-out}.cs-review{width:100%;max-width:640px;max-height:calc(100vh - 80px);background:var(--cs-bg-elev);border-radius:var(--cs-radius-lg);box-shadow:0 24px 48px #0000002e;display:flex;flex-direction:column;overflow:hidden;animation:cs-pop-in .22s cubic-bezier(.2,.8,.2,1)}.cs-review-head{display:flex;align-items:center;justify-content:space-between;padding:18px 22px 12px}.cs-review-head h2{font-size:18px;font-weight:600;letter-spacing:-.02em;margin:0}.cs-review-close{background:transparent;border:0;color:var(--cs-fg-4);width:30px;height:30px;border-radius:6px;display:grid;place-items:center;cursor:pointer}.cs-review-close:hover{background:var(--cs-bg-hover);color:var(--cs-fg)}.cs-review-blurb{margin:0 22px 12px;font-size:13px;color:var(--cs-fg-3)}.cs-review-list{list-style:none;padding:0 12px;margin:0;overflow-y:auto;flex:1}.cs-review-item{display:flex;align-items:flex-start;gap:12px;padding:12px 10px;border-radius:var(--cs-radius);transition:background .12s}.cs-review-item:hover{background:var(--cs-bg-hover)}.cs-review-num{font-family:var(--cs-font-mono);font-size:11px;color:var(--cs-fg-4);padding-top:2px;flex-shrink:0;min-width:22px}.cs-review-q{flex:1;min-width:0}.cs-review-q-title{font-size:13.5px;font-weight:500;color:var(--cs-fg);letter-spacing:-.01em;margin-bottom:2px}.cs-review-q-answer{font-size:13px;color:var(--cs-fg-3);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cs-review-q-answer.is-blank{color:var(--cs-fg-4);font-style:italic}.cs-review-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 22px;border-top:1px solid var(--cs-line-faint);background:var(--cs-bg-elev)}.cs-trust{display:flex;align-items:center;flex-wrap:wrap;gap:14px 20px;padding:16px 0 6px;margin-top:28px;border-top:1px solid var(--cs-line-faint);font-family:var(--cs-font-mono);font-size:11.5px;color:var(--cs-fg-4);letter-spacing:.02em}.cs-trust-item{display:inline-flex;align-items:center;gap:6px}.cs-trust-item svg{width:12px;height:12px}.cs-trust-item.is-error{color:var(--cs-danger)}.cs-trust-item.is-saved{color:var(--cs-fg-2)}.cs-trust-item.is-saved svg{color:var(--cs-accent)}.cs-trust-spin{width:10px;height:10px;border:1.5px solid var(--cs-line);border-top-color:var(--cs-accent);border-radius:50%;animation:cs-spin .8s linear infinite}.cs-conv-dots{display:flex;gap:6px;margin:0 0 28px;flex-wrap:wrap;align-items:center}.cs-conv-dot{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:5px;border-radius:3px;border:0;background:var(--cs-line);cursor:pointer;padding:0;transition:background .15s,transform .15s,width .25s ease}.cs-conv-dot:not(:disabled):hover{transform:scaleY(1.5)}.cs-conv-dot:disabled{cursor:default}.cs-conv-dot.is-past{background:var(--cs-fg-3)}.cs-conv-dot.is-done{background:var(--cs-accent)}.cs-conv-dot.is-current{background:var(--cs-accent);width:32px}.cs-conv-card{animation:cs-conv-in .32s cubic-bezier(.2,.8,.2,1)}.cs-conv-card.cs-conv-back{animation-name:cs-conv-in-back}@keyframes cs-conv-in{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes cs-conv-in-back{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.cs-conv-req{margin-left:10px;padding:1px 7px;border:1px solid var(--cs-line);border-radius:999px;font-size:10px;color:var(--cs-fg-4);text-transform:uppercase;letter-spacing:.12em}.cs-conv-hint{display:inline-flex;align-items:center;flex-wrap:wrap;gap:14px;margin-left:auto;font-size:12px;color:var(--cs-fg-4);font-family:var(--cs-font-mono);letter-spacing:.02em}.cs-conv-hint>span{display:inline-flex;align-items:center;gap:6px}.cs-conv-hint kbd{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;font-family:inherit;font-size:11px;font-weight:500;color:var(--cs-fg-2);background:var(--cs-bg-elev);border:1px solid var(--cs-line);border-bottom-width:2px;border-radius:4px}@media(max-width:560px){.cs-conv-hint{margin-left:0;width:100%;justify-content:center}}.cs-btn-lg{padding:12px 22px;font-size:15px;border-radius:calc(var(--cs-radius) + 2px)}@keyframes cs-fade-in{0%{opacity:0}to{opacity:1}}@keyframes cs-pop-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.cs-conv-card,.cs-review-backdrop,.cs-review,.cs-ring-fill,.cs-thanks-badge{animation:none!important;transition:none!important}}
