.sp{--sp-accent: var(--create);--sp-accent-ink: var(--create-secondary);--sp-on-accent: var(--create-foreground);--sp-surface: var(--background);--sp-panel: var(--surface);--sp-ink: var(--foreground);--sp-muted: var(--foreground-muted);--sp-border: var(--border-primary);--sp-elev: var(--foreground);--sp-radius: 22px;position:relative;display:grid;grid-template-columns:minmax(300px,.7fr) 1fr;align-items:stretch;gap:clamp(16px,1.4vw,24px);width:min(1480px,92vw);height:min(88vh,940px);color:hsla(var(--sp-ink),1);font-family:var(--font-sans);-webkit-font-smoothing:antialiased}.sp *,.sp *:before,.sp *:after{box-sizing:border-box}.sp-close{position:absolute;top:-16px;right:-16px;z-index:8;width:38px;height:38px;display:grid;place-items:center;border-radius:999px;border:1px solid hsla(var(--sp-border),1);background:hsla(var(--sp-surface),1);color:hsla(var(--sp-muted),1);font-size:14px;cursor:pointer;box-shadow:0 8px 22px -10px #00000080;transition:color .15s ease,transform .12s ease}.sp-close:hover{color:hsla(var(--sp-ink),1);transform:scale(1.06)}.sp-kicker{display:block;font:700 10px / 1 var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:hsla(var(--sp-accent-ink),1)}.sp-title{margin:6px 0 0;font:800 clamp(24px,2vw,32px) / 1.02 var(--font-sans);letter-spacing:-.025em;color:hsla(var(--sp-ink),1)}.sp-section-label{font:700 9px / 1 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:hsla(var(--sp-muted),1)}.sp-left{display:flex;flex-direction:column;gap:14px}.sp-card{position:relative;flex:1;min-height:0;border-radius:var(--sp-radius);overflow:hidden;box-shadow:0 40px 90px -40px #0009,inset 0 0 0 1px hsla(var(--sp-elev),.1)}.sp-card__face{position:relative;height:100%;display:flex;flex-direction:column;justify-content:flex-end;background:#1b202c}.sp-card__media{position:absolute;inset:0;background-size:cover;background-position:center}.sp-card__scrim{position:absolute;inset:0;background:linear-gradient(180deg,#080a1226 30%,#06080feb)}.sp-card__badge{position:absolute;top:14px;left:14px;padding:6px 11px;border-radius:8px;background:hsla(var(--sp-accent),1);color:hsla(var(--sp-on-accent),1);font:800 9px / 1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase}.sp-card__count{position:absolute;top:14px;right:14px;display:flex;align-items:baseline;gap:4px;padding:6px 10px;border-radius:8px;background:#090c15b3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:inset 0 0 0 1px #ffffff24}.sp-card__count-num{font:800 13px / 1 var(--font-sans);color:#fff}.sp-card__count-label{font:700 8px / 1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:#ffffffb3}.sp-card__body{position:relative;z-index:1;padding:20px 18px 18px}.sp-card__cat{display:block;margin-bottom:8px;font:700 9px / 1 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:#ffffffb3}.sp-card__title{margin:0;font:800 clamp(24px,2.2vw,34px) / .98 var(--font-sans);letter-spacing:-.025em;color:#fff}.sp-card__foot{display:flex;align-items:flex-end;justify-content:space-between;margin-top:16px}.sp-card__trust{font:900 22px / .9 var(--font-sans);letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:#fff}.sp-card__trust-label{margin-top:4px;font:700 8px / 1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:#fff9}.sp-card__avatars{display:flex}.sp-card__ava{width:28px;height:28px;margin-left:-8px;border-radius:50%;overflow:hidden;background:#353c50;box-shadow:0 0 0 2px #090c15;display:grid;place-items:center;font:700 9px / 1 var(--font-mono);color:#ffffffd9}.sp-card__ava:first-child{margin-left:0}.sp-card__ava img{width:100%;height:100%;object-fit:cover}.sp-left__meta{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.sp-meta-cell{display:flex;flex-direction:column;gap:5px;padding:13px 12px;border-radius:13px;background:hsla(var(--sp-elev),.03);box-shadow:inset 0 0 0 1px hsla(var(--sp-elev),.08)}.sp-meta-cell__val{font:800 17px / 1 var(--font-sans);font-variant-numeric:tabular-nums;color:hsla(var(--sp-ink),1)}.sp-meta-cell__label{font:700 8px / 1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:hsla(var(--sp-muted),1)}.sp-panel{min-width:0;border-radius:var(--sp-radius);overflow:hidden;background:hsla(var(--sp-surface),1);box-shadow:0 40px 90px -40px #0009,inset 0 0 0 1px hsla(var(--sp-elev),.1);display:flex;flex-direction:column}.sp-screens{display:flex;width:200%;height:100%;align-items:stretch;transition:transform .42s cubic-bezier(.4,.05,.1,1)}.sp-screens[data-screen=review]{transform:translate(-50%)}.sp-screen{width:50%;flex:none;display:flex;flex-direction:column;min-height:0}.sp-scroll{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:18px;padding:30px 32px 20px}.sp-footer{flex:none;display:flex;flex-direction:column;gap:14px;padding:16px 32px 22px;border-top:1px solid hsla(var(--sp-elev),.08);background:hsla(var(--sp-panel),.6)}.sp-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.sp-total{text-align:right}.sp-total__tag{font:700 8px / 1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:hsla(var(--sp-muted),1)}.sp-total__row{display:flex;align-items:baseline;gap:7px;margin-top:6px;justify-content:flex-end}.sp-total__input{width:116px;border:0;background:transparent;text-align:right;font:900 40px / 1 var(--font-sans);letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:hsla(var(--sp-ink),1);border-bottom:2px solid hsla(var(--sp-accent),.5);outline:none}.sp-total__input:focus{border-bottom-color:hsla(var(--sp-accent),1)}.sp-total__input.is-computed{border-bottom-style:dashed;border-bottom-color:hsla(var(--sp-elev),.2)}.sp-total__unit{font:800 22px / 1 var(--font-mono);color:hsla(var(--sp-accent-ink),1)}.sp-strats{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border-radius:12px;background:hsla(var(--sp-elev),.06);box-shadow:inset 0 0 0 1px hsla(var(--sp-elev),.1)}.sp-strat{border:0;border-radius:9px;background:transparent;color:hsla(var(--sp-muted),1);padding:10px 8px;font:700 11px / 1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.sp-strat:hover{color:hsla(var(--sp-ink),1);background:hsla(var(--sp-elev),.05)}.sp-strat.is-active{background:hsla(var(--sp-accent),1);color:hsla(var(--sp-on-accent),1);box-shadow:0 2px 8px -2px hsla(var(--sp-accent),.6)}.sp-strat-hint{margin:0;font:500 12px / 1.3 var(--font-sans);color:hsla(var(--sp-muted),1)}.sp-conv-panel{display:flex;flex-direction:column;gap:16px;padding:18px;border-radius:16px;background:hsla(var(--sp-accent),.06);box-shadow:inset 0 0 0 1px hsla(var(--sp-accent),.18)}.sp-field{display:flex;flex-direction:column;gap:11px}.sp-field__head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.sp-field__label{font:700 8px / 1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:hsla(var(--sp-muted),1)}.sp-field__hint{font:500 11px / 1 var(--font-sans);color:hsla(var(--sp-muted),1)}.sp-chips{display:flex;gap:8px}.sp-chip{padding:9px 16px;border-radius:10px;border:1px solid hsla(var(--sp-elev),.14);background:hsla(var(--sp-elev),.02);color:hsla(var(--sp-ink),.85);font:700 12px / 1 var(--font-mono);font-variant-numeric:tabular-nums;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.sp-chip:hover{border-color:hsla(var(--sp-accent),.6)}.sp-chip.is-active{border-color:hsla(var(--sp-accent),1);background:hsla(var(--sp-accent),.16);color:hsla(var(--sp-accent-ink),1)}.sp-conv-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.sp-conv-step{display:flex;flex-direction:column;align-items:center;gap:9px;padding:13px 8px 11px;border-radius:12px;border:1px solid hsla(var(--sp-elev),.14);background:hsla(var(--sp-elev),.02);cursor:pointer;transition:border-color .15s ease,background .15s ease}.sp-conv-step:hover{border-color:hsla(var(--sp-accent),.55)}.sp-conv-step.is-active{border-color:hsla(var(--sp-accent),1);background:hsla(var(--sp-accent),.14)}.sp-conv-spark{display:flex;align-items:flex-end;gap:3px;height:18px}.sp-conv-bar{width:4px;border-radius:1.5px;background:hsla(var(--sp-muted),.7);transition:background .15s ease}.sp-conv-step.is-active .sp-conv-bar{background:hsla(var(--sp-accent-ink),1)}.sp-conv-label{font:700 10px / 1 var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:hsla(var(--sp-muted),1);text-align:center}.sp-conv-step.is-active .sp-conv-label{color:hsla(var(--sp-accent-ink),1)}.sp-conv-slider{-webkit-appearance:none;appearance:none;width:100%;height:7px;border-radius:999px;background:linear-gradient(to right,hsla(var(--sp-accent),1) 0%,hsla(var(--sp-accent),1) var(--sp-fill, 0%),hsla(var(--sp-elev),.1) var(--sp-fill, 0%));outline:none;cursor:pointer}.sp-conv-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:#fff;border:3px solid hsla(var(--sp-accent),1);cursor:grab}.sp-conv-slider::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#fff;border:3px solid hsla(var(--sp-accent),1)}.sp-finetune{display:flex;align-items:center;gap:9px;width:100%;padding:11px 13px;border:0;border-radius:11px;background:hsla(var(--sp-elev),.03);cursor:pointer;transition:background .15s ease}.sp-finetune:hover{background:hsla(var(--sp-elev),.06)}.sp-finetune__chev{font:700 14px / 1 var(--font-mono);color:hsla(var(--sp-muted),1)}.sp-finetune__label{font:700 9px / 1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:hsla(var(--sp-muted),1)}.sp-finetune__val{margin-left:auto;font:800 12px / 1 var(--font-mono);font-variant-numeric:tabular-nums;color:hsla(var(--sp-accent-ink),1)}.sp-list-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.sp-list-title{font:700 9px / 1 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:hsla(var(--sp-muted),1)}.sp-list-hint{font:500 11px / 1 var(--font-sans);color:hsla(var(--sp-muted),1)}.sp-list{display:flex;flex-direction:column}.sp-row{display:flex;align-items:center;gap:12px;padding:11px 4px;border-bottom:1px solid hsla(var(--sp-elev),.06);transition:opacity .2s ease}.sp-row:last-child{border-bottom:0}.sp-row.is-off{opacity:.42}.sp-row__rank{width:22px;flex:none;font:800 13px / 1 var(--font-mono);color:hsla(var(--sp-muted),1);font-variant-numeric:tabular-nums}.sp-row__dot{width:9px;height:9px;flex:none;border-radius:3px;background:hsl(var(--sp-hue, 200) 72% 55%)}.sp-row__thumb{width:42px;height:42px;flex:none;border-radius:10px;background-size:cover;background-position:center;background-color:hsla(var(--sp-elev),.08);display:grid;place-items:center;font:800 17px / 1 var(--font-sans);color:hsla(var(--sp-ink),.7)}.sp-row__id{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.sp-row__name{font:700 15px / 1.1 var(--font-sans);color:hsla(var(--sp-ink),1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sp-row__kicker{font:700 8px / 1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:hsla(var(--sp-muted),1)}.sp-row__pct{width:38px;flex:none;text-align:right;font:700 12px / 1 var(--font-mono);color:hsla(var(--sp-muted),1);font-variant-numeric:tabular-nums}.sp-row__amt-wrap{display:flex;align-items:baseline;gap:4px;width:100px;flex:none;justify-content:flex-end;padding:7px 10px;border-radius:9px;background:hsla(var(--sp-elev),.04);box-shadow:inset 0 0 0 1px hsla(var(--sp-elev),.1);transition:box-shadow .15s ease}.sp-row__amt-wrap:focus-within{box-shadow:inset 0 0 0 1px hsla(var(--sp-accent),1)}.sp-row__amt{width:100%;min-width:0;border:0;background:transparent;text-align:right;font:800 15px / 1 var(--font-mono);font-variant-numeric:tabular-nums;color:hsla(var(--sp-ink),1);outline:none}.sp-row__amt:disabled{color:hsla(var(--sp-muted),1)}.sp-row__amt-unit{font:700 11px / 1 var(--font-mono);color:hsla(var(--sp-accent-ink),1)}.sp-incl{width:28px;height:28px;flex:none;border-radius:8px;border:1px solid hsla(var(--sp-elev),.16);background:transparent;color:hsla(var(--sp-muted),1);font-size:13px;cursor:pointer;transition:all .15s ease}.sp-incl.is-on{background:hsla(var(--sp-accent),.16);border-color:hsla(var(--sp-accent),1);color:hsla(var(--sp-accent-ink),1)}.sp-note-wrap{display:flex;flex-direction:column;gap:8px}.sp-note-label{font:700 9px / 1 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:hsla(var(--sp-muted),1)}.sp-note{width:100%;resize:vertical;min-height:56px;padding:13px 14px;border-radius:13px;border:0;background:hsla(var(--sp-elev),.04);box-shadow:inset 0 0 0 1px hsla(var(--sp-elev),.1);color:hsla(var(--sp-ink),1);font:500 14px / 1.45 var(--font-sans);outline:none;transition:box-shadow .15s ease}.sp-note::placeholder{color:hsla(var(--sp-muted),1)}.sp-note:focus{box-shadow:inset 0 0 0 1px hsla(var(--sp-accent),1)}.sp-cta{position:relative;width:100%;border:0;cursor:pointer;padding:17px 22px;border-radius:14px;font:800 14px / 1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;background:hsla(var(--sp-accent),1);color:hsla(var(--sp-on-accent),1);box-shadow:0 14px 34px -14px hsla(var(--sp-accent),.8);overflow:hidden;transition:filter .16s ease,transform .1s ease,opacity .16s ease}.sp-cta:hover:not(:disabled){filter:brightness(1.06)}.sp-cta:active:not(:disabled){transform:translateY(1px)}.sp-cta:disabled{opacity:.5;cursor:not-allowed}.sp-cta.is-pending{color:transparent;pointer-events:none}.sp-cta.is-pending:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 20%,hsl(0 0% 100% / .35) 50%,transparent 80%);background-size:200% 100%;animation:sp-shimmer 1.1s ease-in-out infinite}.sp-cta.is-done{background:hsla(var(--create),1);pointer-events:none}@keyframes sp-shimmer{0%{background-position:150% 0}to{background-position:-50% 0}}.sp-notice{margin:0;font:600 12px / 1.4 var(--font-sans);color:hsla(var(--sp-muted),1)}.sp-notice.is-error{color:hsla(var(--destructive),1)}.sp-review-head{display:flex;align-items:center;gap:16px}.sp-back{border:1px solid hsla(var(--sp-elev),.14);background:hsla(var(--sp-elev),.03);color:hsla(var(--sp-ink),.85);padding:9px 14px;border-radius:10px;font:700 10px / 1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:border-color .15s ease,color .15s ease}.sp-back:hover:not(:disabled){border-color:hsla(var(--sp-accent),.6);color:hsla(var(--sp-accent-ink),1)}.sp-back:disabled{opacity:.5;cursor:not-allowed}.sp-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.sp-stat{display:flex;flex-direction:column;gap:6px;padding:16px;border-radius:14px;background:hsla(var(--sp-elev),.03);box-shadow:inset 0 0 0 1px hsla(var(--sp-elev),.06)}.sp-stat.is-accent{background:hsla(var(--sp-accent),.08);box-shadow:inset 0 0 0 1px hsla(var(--sp-accent),.2)}.sp-stat__val{font:900 22px / 1 var(--font-sans);letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:hsla(var(--sp-ink),1)}.sp-stat.is-accent .sp-stat__val{color:hsla(var(--sp-accent-ink),1)}.sp-stat__label{font:600 10px / 1.2 var(--font-mono);letter-spacing:.04em;color:hsla(var(--sp-muted),1)}.sp-diff{display:flex;align-items:center;gap:8px;padding:12px 16px;border-radius:12px;background:hsla(var(--sp-elev),.03);font:700 11px / 1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:hsla(var(--sp-muted),1)}.sp-diff__new{color:hsla(var(--sp-accent-ink),1)}.sp-diff__sep{color:hsla(var(--sp-muted),.5)}.sp-review-note{display:flex;flex-direction:column;gap:7px;padding:14px 16px;border-radius:13px;background:hsla(var(--sp-elev),.03);box-shadow:inset 0 0 0 1px hsla(var(--sp-elev),.06)}.sp-review-note__label{font:700 8px / 1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:hsla(var(--sp-muted),1)}.sp-review-note__body{margin:0;font:500 14px / 1.45 var(--font-sans);color:hsla(var(--sp-ink),1)}.sp-review-note__body.is-empty{color:hsla(var(--sp-muted),1);font-style:italic}.sp-review-list{display:flex;flex-direction:column}.sp-review-row{display:flex;align-items:center;gap:12px;padding:12px 4px;border-bottom:1px solid hsla(var(--sp-elev),.06)}.sp-review-row:last-child{border-bottom:0}.sp-review-rank{font:800 12px / 1 var(--font-mono);color:hsla(var(--sp-muted),1);font-variant-numeric:tabular-nums}.sp-review-name{flex:1;font:700 14px / 1.1 var(--font-sans);color:hsla(var(--sp-ink),1)}.sp-review-amt{font:800 15px / 1 var(--font-mono);font-variant-numeric:tabular-nums;color:hsla(var(--sp-accent-ink),1)}@media(max-width:920px){.sp{grid-template-columns:1fr;height:min(92vh,940px)}.sp-left{display:none}}@media(prefers-reduced-motion:reduce){.sp *,.sp *:before,.sp *:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.sdh{container-type:inline-size;min-width:0}.sdh__grid{display:grid;grid-template-columns:320px minmax(0,1fr);gap:44px;align-items:start}.sdh__poster{position:relative}.sdh__meta{position:relative;min-width:0;min-height:580px}.sdh__content{position:relative;z-index:3;max-width:560px;padding-bottom:72px}@container (max-width: 1040px){.sdh__grid{grid-template-columns:minmax(0,1fr);gap:28px}.sdh__poster{margin-inline:auto}.sdh__meta{display:flex;flex-direction:column;min-height:0}.sdh__content{order:0;max-width:none;padding-bottom:0}.sdh__meta .skm-cluster{order:1;position:relative;inset:auto;align-items:flex-start;text-align:left;margin-top:20px}.sdh__meta .skm-metrics,.sdh__meta .skm-metric{align-items:flex-start}.sdh__meta .skm-metric{padding-right:0;padding-left:12px}.sdh__meta .skm-metric:after{right:auto;left:0}.sdh__meta .skm-metric__head,.sdh__meta .skm-metric__row{justify-content:flex-start}.sdh__meta .skm-bg{order:2;position:relative;inset:auto 0;height:220px;min-height:0;max-height:none;margin-top:16px}.sdh__meta .skm-fade{display:none}.sdh__meta .skm-supporters{order:3;position:relative;inset:auto;margin-top:16px}}@container (max-width: 640px){.sdh__poster{margin-inline:auto}}
