.sv-page{--paper: #ffffff;--paper-hi: #ffffff;--paper-lo: #ffffff;--paper-deep: #ffffff;--rule: #e6e6e6;--rule-soft: rgba(0, 0, 0, .05);--rule-strong: rgba(0, 0, 0, .16);--ink: #1a1a1a;--ink-soft: #2a2a2a;--ink-muted: #5a5a5a;--ink-faint: #8a8a8a;--accent-glow: rgba(155, 0, 0, .06);--sv-progress: #3d6ea8;--sv-progress-soft: rgba(61, 110, 168, .14);min-height:100vh;background:var(--paper);color:var(--ink);padding:60px 22px 120px}.sv-shell{max-width:680px;margin:0 auto}.sv-eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:18px}.sv-title{font-family:var(--font-display);font-weight:500;font-size:clamp(28px,4vw,40px);line-height:1.14;letter-spacing:-.015em;margin:0 0 14px}.sv-intro{font-family:var(--font-body);font-size:17px;line-height:1.6;color:var(--ink-muted);margin:0 0 8px;max-width:60ch}.sv-consent{font-size:13.5px;line-height:1.6;color:var(--ink-faint);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:14px 0;margin:32px 0 40px;max-width:60ch}.sv-consent a{color:var(--accent)}.sv-progress{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--paper) 94%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);margin:12px -22px 40px;padding:14px 22px;border-bottom:1px solid var(--rule)}.sv-progress__inner{max-width:680px;margin:0 auto;display:flex;align-items:center;gap:14px}.sv-progress__bar{flex:1;height:4px;background:var(--rule);border-radius:4px;overflow:hidden}.sv-progress__fill{height:100%;background:var(--sv-progress);transition:width .24s var(--ease)}.sv-progress__label{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;color:var(--sv-progress);white-space:nowrap;font-variant-numeric:tabular-nums}.sv-progress__opt{color:var(--ink-faint)}.sv-progress__submit{font-family:var(--font-sans);font-size:12px;font-weight:600;letter-spacing:.01em;color:#fff;background:var(--sv-progress);border:1px solid var(--sv-progress);border-radius:7px;padding:6px 14px;cursor:pointer;white-space:nowrap;transition:background .16s var(--ease),color .16s var(--ease),border-color .16s var(--ease),transform .16s var(--ease)}.sv-progress__submit:hover:not(.sv-progress__submit--inactive):not(:disabled){transform:translateY(-1px)}.sv-progress__submit--inactive{background:transparent;color:var(--ink-faint);border-color:var(--rule);cursor:default}.sv-progress__submit:disabled{opacity:.6;cursor:default;transform:none}.sv-q{margin:40px 0;padding-top:32px;border-top:1px solid var(--rule-soft)}.sv-q:first-of-type{border-top:none;padding-top:0}.sv-q__label{font-family:var(--font-display);font-weight:500;font-size:20px;line-height:1.35;color:var(--ink);margin:0 0 6px}.sv-q__req{color:var(--accent);margin-left:4px}.sv-q__help{font-size:14px;line-height:1.55;color:var(--ink-faint);margin:0 0 18px;max-width:56ch}.sv-options{display:flex;flex-direction:column;gap:8px}.sv-option{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;border:1px solid var(--rule);border-radius:8px;background:var(--paper-hi);cursor:pointer;transition:border-color .18s var(--ease),background .18s var(--ease)}.sv-option:hover{border-color:var(--rule-strong)}.sv-option--disabled{opacity:.45;cursor:not-allowed}.sv-option--disabled:hover{border-color:var(--rule)}.sv-option.sv-option--checked{border-color:var(--sv-progress);background:var(--sv-progress-soft)}.sv-option input{margin-top:3px;accent-color:var(--sv-progress)}.sv-option__marker{flex:0 0 auto;width:18px;height:18px;border:1.5px solid var(--rule-strong);border-radius:50%;margin-top:2px;position:relative;transition:border-color .16s var(--ease);background:var(--paper-hi)}.sv-option__marker--multi{border-radius:4px}.sv-option--checked .sv-option__marker{border-color:var(--sv-progress)}.sv-option--checked .sv-option__marker:after{content:"";position:absolute;inset:3px;border-radius:50%;background:var(--sv-progress)}.sv-option--checked .sv-option__marker--multi:after{border-radius:0;background:none;border:solid var(--sv-progress);border-width:0 2px 2px 0;transform:rotate(45deg);width:5px;height:9px;inset:1px auto auto 5px}.sv-option__label{font-size:15px;line-height:1.5;color:var(--ink-soft)}.sv-other{margin-top:10px;display:block;width:100%}.sv-input,.sv-textarea{width:100%;font:inherit;font-family:var(--font-body);font-size:15px;line-height:1.5;color:var(--ink);background:var(--paper-hi);border:1px solid var(--rule);border-radius:8px;padding:10px 12px;transition:border-color .18s var(--ease)}.sv-textarea{resize:vertical;min-height:3.4em}.sv-input:focus,.sv-textarea:focus{outline:none;border-color:var(--sv-progress)}.sv-numeric-wrap{display:inline-flex;align-items:baseline;gap:8px}.sv-numeric-wrap .sv-input{width:8em}.sv-unit{color:var(--ink-faint);font-size:14px}.sv-counter{display:block;text-align:right;font-family:var(--font-mono);font-size:11px;color:var(--ink-faint);margin-top:4px}.sv-matrix{overflow-x:auto;margin-top:10px;border:1px solid var(--rule);border-radius:8px;background:var(--paper-hi)}.sv-matrix table{width:100%;border-collapse:collapse;min-width:520px}.sv-matrix th,.sv-matrix td{padding:12px 10px;text-align:center;border-bottom:1px solid var(--rule-soft)}.sv-matrix thead th{font-family:var(--font-mono);font-weight:500;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);border-bottom:1px solid var(--rule);vertical-align:bottom}.sv-matrix th.sv-matrix__row-head,.sv-matrix td.sv-matrix__row-head{text-align:left;font-family:var(--font-body);font-weight:400;font-size:14.5px;color:var(--ink-soft);text-transform:none;letter-spacing:0;padding-left:16px;width:40%}.sv-matrix tbody tr:last-child td{border-bottom:none}.sv-matrix input{accent-color:var(--accent);transform:scale(1.15)}.sv-rank{display:flex;flex-direction:column;gap:8px;margin-top:10px}.sv-rank__item{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--paper-hi);border:1px solid var(--rule);border-radius:8px;cursor:grab;user-select:none;touch-action:none;transition:box-shadow .18s var(--ease),border-color .18s var(--ease)}.sv-rank__item:hover{border-color:var(--rule-strong)}.sv-rank__item--dragging{opacity:.6;cursor:grabbing;box-shadow:var(--shadow-card);border-color:var(--accent)}.sv-rank__handle{color:var(--ink-faint);font-family:var(--font-mono);font-size:12px;letter-spacing:.1em;line-height:1}.sv-rank__pos{font-family:var(--font-mono);font-size:12px;color:var(--ink-faint);min-width:18px;text-align:right}.sv-rank__label{flex:1;font-size:15px;color:var(--ink-soft);line-height:1.4}.sv-pr{display:flex;flex-direction:column;gap:10px;margin-top:10px}.sv-pr__counter{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;color:var(--ink-faint);font-variant-numeric:tabular-nums}.sv-pr__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.sv-pr__row{display:flex;align-items:center;gap:12px;width:100%;padding:11px 14px;border:1px solid var(--rule);border-radius:8px;background:var(--paper-hi);text-align:left;transition:border-color .18s var(--ease),background .18s var(--ease),box-shadow .18s var(--ease)}.sv-pr__row--pool{font:inherit;color:inherit;cursor:pointer}.sv-pr__row--pool:hover:not(:disabled){border-color:var(--rule-strong)}.sv-pr__row--disabled{opacity:.45;cursor:not-allowed}.sv-pr__row--selected{border-color:var(--sv-progress);background:var(--sv-progress-soft);font:inherit;color:inherit;cursor:pointer}.sv-pr__row--dragging{opacity:.6;cursor:grabbing;box-shadow:var(--shadow-card)}.sv-pr__box{flex:0 0 auto;width:18px;height:18px;border:1.5px solid var(--rule-strong);border-radius:4px;background:var(--paper-hi)}.sv-pr__badge{flex:0 0 auto;width:18px;height:18px;border:none;border-radius:4px;background:var(--sv-progress);color:#fff;font-family:var(--font-mono);font-size:12px;font-weight:600;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-variant-numeric:tabular-nums}.sv-pr__label{flex:1;font-size:15px;line-height:1.4;color:var(--ink-soft)}.sv-pr__handle{flex:0 0 auto;color:var(--ink-faint);font-family:var(--font-mono);font-size:12px;letter-spacing:.1em;line-height:1;cursor:grab;touch-action:none}.sv-sum{margin-top:10px}.sv-sum__rows{display:flex;flex-direction:column;gap:8px}.sv-sum__row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:8px 14px;background:var(--paper-hi);border:1px solid var(--rule);border-radius:8px}.sv-sum__label{font-size:15px;color:var(--ink-soft);line-height:1.4}.sv-sum__input{width:5em;font-family:var(--font-mono);font-size:14px;text-align:right;border:1px solid var(--rule);border-radius:6px;padding:6px 8px;background:var(--paper);color:var(--ink)}.sv-sum__input:focus{outline:none;border-color:var(--accent)}.sv-sum__unit{font-family:var(--font-mono);font-size:12px;color:var(--ink-faint);margin-left:6px}.sv-sum__footer{display:flex;justify-content:space-between;align-items:center;margin-top:12px;padding:10px 14px;background:var(--paper-lo);border-radius:8px;font-family:var(--font-mono);font-size:12px}.sv-sum__remaining--ok{color:var(--ink-muted)}.sv-sum__remaining--over{color:var(--accent)}.sv-sum__remaining--under{color:var(--ink-faint)}.sv-sum__evenly{font-family:var(--font-mono);font-size:11px;color:var(--accent);background:none;border:1px solid transparent;border-radius:6px;padding:4px 8px;cursor:pointer}.sv-sum__evenly:hover{border-color:var(--accent)}.sv-actions{margin-top:56px;padding-top:24px;border-top:1px solid var(--rule);display:flex;align-items:center;gap:16px;flex-wrap:wrap}.sv-submit{font-family:var(--font-sans);font-size:15px;font-weight:600;color:var(--paper-hi);background:var(--ink);border:1px solid var(--ink);border-radius:8px;padding:12px 22px;cursor:pointer;transition:opacity .18s var(--ease),transform .18s var(--ease)}.sv-submit:hover:not(:disabled){transform:translateY(-1px)}.sv-submit:disabled{opacity:.5;cursor:not-allowed}.sv-status{font-size:13.5px;color:var(--ink-faint)}.sv-status--err{color:var(--accent)}.sv-status--ok{color:var(--ink-muted)}.sv-required-note{font-family:var(--font-mono);font-size:11px;color:var(--ink-faint);margin-top:4px}.sv-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.sv-done{text-align:center;padding:80px 20px}.sv-done__mark{font-family:var(--font-display);font-size:clamp(22px,3.4vw,30px);line-height:1.25;color:var(--accent);margin:0 auto 20px;max-width:32ch;font-style:italic}.sv-done__title{font-family:var(--font-display);font-weight:500;font-size:28px;margin:0 0 12px}.sv-done__body{font-size:15.5px;color:var(--ink-muted);max-width:44ch;margin:0 auto 24px;line-height:1.6}.sv-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sv-q--error{position:relative;padding-left:14px;border-left-width:3px;border-left-style:solid;border-left-color:#d97a7a;background-color:#d97a7a0d;border-radius:4px;transition:background-color .2s var(--ease),border-left-color .2s var(--ease)}.sv-q--error .sv-q__label{color:#d97a7a}.sv-status--err{color:#b04040}.sv-status__link{color:inherit;text-decoration:underline;font-weight:600}.sv-status__link:hover{text-decoration:none}.sv-q__sub{margin-top:20px;padding-top:16px;border-top:1px dashed var(--rule-soft)}.sv-q__sublabel{font-family:var(--font-display);font-weight:500;font-size:16px;line-height:1.35;color:var(--ink-soft);margin:0 0 10px}.sv-done__cta{margin-top:28px;display:flex;flex-direction:column;align-items:center;gap:8px}.sv-done__joined{margin-top:28px;padding:14px 20px;background:#2f7a4a0f;border-left:3px solid #2f7a4a;border-radius:4px;color:#2f7a4a;font-size:15px;font-weight:500;text-align:left;max-width:44ch;margin-left:auto;margin-right:auto}.sv-discord{display:flex;gap:16px;align-items:flex-start;margin:40px auto 0;max-width:520px;padding:20px;border:1px solid var(--rule);border-radius:10px;background:linear-gradient(180deg,#5865f20a,#5865f203);text-align:left}.sv-discord__icon{color:#5865f2;flex-shrink:0;margin-top:2px}.sv-discord__body{flex:1}.sv-discord__title{font-family:var(--font-display);font-size:18px;font-weight:500;margin:0 0 6px;color:var(--ink)}.sv-discord__text{font-size:14.5px;line-height:1.55;color:var(--ink-soft);margin:0 0 12px}.sv-discord__link{display:inline-block;padding:6px 14px;background:#5865f2;color:#fff;border-radius:6px;text-decoration:none;font-size:14px;font-weight:500;transition:background .16s var(--ease)}.sv-discord__link:hover{background:#4752c4}.sv-discord__link[data-todo]{background:#a5aac9;cursor:not-allowed}.sv-socials{display:flex;gap:16px;align-items:center;justify-content:center;margin:24px 0 8px;flex-wrap:wrap}.sv-socials__label{font-size:13px;color:var(--ink-faint);margin-right:4px}.sv-socials__link{display:inline-flex;align-items:center;gap:6px;color:var(--ink-soft);text-decoration:none;font-size:14px;padding:6px 10px;border:1px solid var(--rule);border-radius:6px;transition:border-color .16s var(--ease),color .16s var(--ease)}.sv-socials__link:hover{border-color:var(--rule-strong);color:var(--ink)}.sv-socials__link[data-todo]{color:var(--ink-faint);border-style:dashed;cursor:not-allowed}.sv-modal{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px}.sv-modal__backdrop{position:absolute;inset:0;background:#0006;animation:sv-fade-in .16s var(--ease)}.sv-modal__panel{position:relative;background:#fff;border-radius:12px;padding:28px;max-width:440px;width:100%;box-shadow:0 20px 60px #0003;animation:sv-modal-in .2s var(--ease)}@keyframes sv-fade-in{0%{opacity:0}to{opacity:1}}@keyframes sv-modal-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.sv-modal__title{font-family:var(--font-display);font-size:20px;font-weight:500;margin:0 0 12px;color:var(--ink)}.sv-modal__body{font-size:15px;line-height:1.55;color:var(--ink-soft);margin:0 0 20px}.sv-modal__actions{display:flex;gap:10px;justify-content:flex-end}.sv-modal__btn{font-family:inherit;font-size:14.5px;font-weight:500;padding:9px 18px;border-radius:7px;cursor:pointer;transition:all .16s var(--ease)}.sv-modal__btn--ghost{background:transparent;border:1px solid var(--rule);color:var(--ink-soft)}.sv-modal__btn--ghost:hover{border-color:var(--rule-strong);color:var(--ink)}.sv-modal__btn--primary{background:var(--accent);border:1px solid var(--accent);color:#fff}.sv-modal__btn--primary:hover{background:#7a0000}.sv-stars{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--paper) 94%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);margin:12px -22px 40px;padding:14px 22px;border-bottom:1px solid var(--rule)}.sv-stars__track{position:relative;max-width:680px;height:4px;margin:26px auto 30px;background:var(--sv-progress-soft);border-radius:4px}.sv-stars__fill{height:100%;background:var(--sv-progress);border-radius:4px;transition:width .26s var(--ease)}.sv-stars__peg{position:absolute;top:50%;transform:translate(-50%,-50%);display:inline-flex;align-items:center;justify-content:center;line-height:0;padding:0 3px;background:var(--paper)}.sv-stars__peg:last-child{transform:translate(-100%,-50%)}.sv-emblem{display:block;flex:0 0 auto}.sv-emblem__star{fill:#e0a100;stroke:#b8860b;stroke-width:.8;stroke-linejoin:round;transition:fill .2s var(--ease)}.sv-emblem__star--off{fill:#dcdcdc;stroke:#c8c8c8;stroke-width:.8;stroke-linejoin:round}.sv-stars__meta{max-width:680px;margin:0 auto;display:flex;align-items:center;justify-content:flex-end;gap:12px}.sv-stars__count{font-size:12px;font-weight:600;letter-spacing:.02em;color:var(--ink-soft);padding:3px 9px;border:1px solid var(--rule);border-radius:999px;font-variant-numeric:tabular-nums;white-space:nowrap}.sv-stars__hint{font-size:13px;color:var(--ink-faint);font-variant-numeric:tabular-nums;flex:1}.sv-stars__error{margin:8px 0 0;font-size:13px;line-height:1.4;color:var(--accent)}.sv-stars__submit{font-family:var(--font-sans);font-size:12px;font-weight:600;letter-spacing:.01em;color:#fff;background:var(--sv-progress);border:1px solid var(--sv-progress);border-radius:7px;padding:6px 14px;cursor:pointer;white-space:nowrap;transition:background .16s var(--ease),color .16s var(--ease),border-color .16s var(--ease),transform .16s var(--ease)}.sv-stars__submit:hover:not(.sv-stars__submit--inactive):not(:disabled){transform:translateY(-1px)}.sv-stars__submit--inactive{background:transparent;color:var(--ink-faint);border-color:var(--rule);cursor:default}.sv-stars__submit:disabled{opacity:.6;cursor:default;transform:none}
