.ai-room__loading{display:grid;gap:var(--zk-space-6);width:min(100%,calc(720px*var(--zk-ui-scale)));margin:var(--zk-space-6)auto;padding:0 var(--zk-gutter)}
.ai-room__header{display:flex;align-items: center;gap:var(--zk-space-2);min-height:calc(56px*var(--zk-ui-scale));padding:var(--zk-space-1)var(--zk-gutter);border-bottom:var(--zk-hairline)solid var(--zk-line);background:var(--zk-surface)}
.ai-room__back{display:inline-grid;width:var(--zk-touch);height:var(--zk-touch);margin-left:calc(-1*var(--zk-space-2));color:var(--zk-text);border-radius:var(--zk-radius-control);place-items: center}
.ai-room__who{display:flex;align-items: center;gap:var(--zk-space-2);min-height:var(--zk-touch);color:var(--zk-text);text-decoration:none;min-width:0}
.ai-room__who .ai-cover--thumb{width:calc(32px*var(--zk-ui-scale));height:calc(32px*var(--zk-ui-scale))}
.ai-room__name{overflow:hidden;font:var(--zk-fw-semibold)var(--zk-fs-body)/1.2 var(--zk-font-sans);text-overflow:ellipsis;white-space:nowrap}
.ai-room__tools{display:flex;align-items: center;gap:var(--zk-space-1);margin-left:auto}
.ai-room__memory{position:relative;display:inline-flex}
.ai-room__memory-count{position:absolute;padding:0 var(--zk-space-1);border-radius:var(--zk-radius-pill);background:var(--zk-accent);color:var(--zk-on-accent);font:var(--zk-fw-bold)calc(12px*var(--zk-ui-scale))/calc(16px*var(--zk-ui-scale))var(--zk-font-label);font-variant-numeric:tabular-nums;text-align:center;pointer-events:none;min-width:16px;height:16px;top:4px;right:2px}
.ai-persona-chip{display:inline-flex;align-items: center;gap:var(--zk-space-1);min-height:calc(32px*var(--zk-ui-scale));padding:0 var(--zk-space-3);border:var(--zk-hairline)solid var(--zk-line-strong);border-radius:var(--zk-radius-pill);background:var(--zk-surface);color:var(--zk-text-2);font:var(--zk-fw-medium)var(--zk-fs-meta)/1 var(--zk-font-sans);cursor:pointer;max-width:38vw}
.ai-persona-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media (pointer:coarse){.ai-persona-chip{position:relative}.ai-persona-chip:after{content:"";position:absolute;inset:-6px 0}}
.ai-room__scroll{overflow-y:auto;overscroll-behavior:contain;flex:1;min-height:0}
.ai-room__stream{display:grid;gap:var(--zk-space-4);width:min(100%,calc(720px*var(--zk-ui-scale)));padding:var(--zk-space-4)var(--zk-gutter)var(--zk-space-6);margin:0 auto}
.ai-room__older{display:flex;justify-content:center}
.ai-room__context{display:grid;gap:var(--zk-space-1);padding:var(--zk-space-3)var(--zk-space-4);border:var(--zk-hairline)dashed var(--zk-line-strong);border-radius:var(--zk-radius-control);color:var(--zk-text-3);font-size:var(--zk-fs-meta)}
.ai-room__context p{margin:0}
.ai-room__messages{display:grid;gap:var(--zk-space-4);list-style:none;margin:0;padding:0}
.ai-msg{display:grid;min-width:0}
.ai-msg__body{display:grid;gap:var(--zk-space-1);min-width:0}
.ai-msg__who{color:var(--zk-text-3);font:var(--zk-fw-semibold)var(--zk-fs-meta)/1.2 var(--zk-font-sans);margin:0}
.ai-msg__bubble{padding:var(--zk-space-3)var(--zk-space-4);border-radius:var(--zk-radius-panel);font-size:var(--zk-fs-reading);line-height:var(--zk-lh-reading);white-space:pre-wrap;overflow-wrap:anywhere;width:-moz-fit-content;width:fit-content;max-width:100%}
.ai-msg--assistant{grid-template-columns:calc(32px*var(--zk-ui-scale))minmax(0,1fr);gap:var(--zk-space-2)}
.ai-msg__avatar .ai-cover--thumb{width:calc(32px*var(--zk-ui-scale));height:calc(32px*var(--zk-ui-scale))}
.ai-msg--assistant .ai-msg__bubble{border:var(--zk-hairline)solid var(--zk-line);background:var(--zk-surface);color:var(--zk-text)}
.ai-msg--assistant[data-stage] .ai-msg__bubble{padding:var(--zk-space-1)0 var(--zk-space-1)var(--zk-space-3);border:0;border-left:2px solid var(--zk-line-strong);background:0 0;border-radius:0}
.ai-msg__bubble--pending{display:flex;align-items: center;gap:var(--zk-space-2);color:var(--zk-text-3);font-size:var(--zk-fs-label)}
.ai-msg--user{justify-items:end}
.ai-msg--user .ai-msg__body{max-width:min(85%,calc(560px*var(--zk-ui-scale)));justify-items:end}
.ai-msg--user .ai-msg__bubble{background:var(--zk-accent-soft);color:var(--zk-text)}
.ai-msg__edit{display:grid;gap:var(--zk-space-2);width:min(calc(560px*var(--zk-ui-scale)),80vw)}
.ai-msg--notice{justify-items:center}
.ai-msg--notice p{max-width:calc(560px*var(--zk-ui-scale));padding:var(--zk-space-2)var(--zk-space-3);color:var(--zk-text-2);font-size:var(--zk-fs-meta);text-align:center;white-space:pre-wrap;margin:0;line-height:1.6}
.ai-msg__state{display:inline-flex;align-items: center;gap:var(--zk-space-1);color:var(--zk-text-3);font-size:var(--zk-fs-meta);margin:0}
.ai-msg__state--error{color:var(--zk-danger)}
.ai-msg__controls{display:flex;align-items: center;gap:var(--zk-space-1);flex-wrap:wrap}
.ai-msg__controls--end{justify-content:flex-end}
.ai-alt{display:inline-flex;align-items: center}
.ai-alt__count{color:var(--zk-text-2);font:var(--zk-fw-semibold)var(--zk-fs-meta)/1 var(--zk-font-label);font-variant-numeric:tabular-nums;text-align:center;min-width:3.5ch}
.ai-caret{display:inline-block;vertical-align:text-bottom;background:var(--zk-text-2);animation:1s steps(2,jump-none) infinite ai-caret;width:2px;height:1.1em;margin-left:2px}
@keyframes ai-caret{0%{opacity:1}to{opacity:0}}
@media (prefers-reduced-motion:reduce){.ai-caret{animation:none}}
:root[data-reduced-motion=true] .ai-caret{animation:none}
.ai-room__jump{position:absolute;left:50%;bottom:calc(var(--zk-space-16) + var(--zk-safe-bottom) + var(--ai-keyboard) + var(--zk-space-6));z-index:var(--zk-z-sticky);display:inline-flex;align-items: center;gap:var(--zk-space-1);min-height:calc(36px*var(--zk-ui-scale));padding:0 var(--zk-space-3);border:var(--zk-hairline)solid var(--zk-line-strong);border-radius:var(--zk-radius-pill);background:var(--zk-surface-raised);color:var(--zk-text);font:var(--zk-fw-semibold)var(--zk-fs-meta)/1 var(--zk-font-sans);box-shadow:var(--zk-shadow-float);cursor:pointer;transform:translate(-50%)}
.ai-room{position:relative}
.ai-room__composer-wrap{margin-bottom:var(--ai-keyboard);padding:var(--zk-space-2)var(--zk-gutter)calc(var(--zk-space-2) + var(--zk-safe-bottom));border-top:var(--zk-hairline)solid var(--zk-line);background:var(--zk-surface)}
.ai-composer,.ai-blocker{width:min(100%,calc(720px*var(--zk-ui-scale)));margin:0 auto}
.ai-composer{display:grid;gap:var(--zk-space-1)}
.ai-composer__row{display:flex;align-items: flex-end;gap:var(--zk-space-2)}
.ai-composer__input{min-height:var(--zk-touch);padding:var(--zk-space-2)var(--zk-space-3);border:var(--zk-hairline)solid var(--zk-field-border);border-radius:var(--zk-field-radius);background:var(--zk-field-bg);color:var(--zk-text);font:var(--zk-fw-regular)var(--zk-fs-input)/1.5 var(--zk-font-sans);resize:none;field-sizing:content;flex:1;min-width:0;max-height:40dvh}
.ai-composer__input:focus-visible{outline:var(--zk-focus-width)solid var(--zk-focus);outline-offset:var(--zk-focus-offset)}
.ai-composer__meta{display:flex;justify-content:space-between;gap:var(--zk-space-2);color:var(--zk-text-3);font-size:var(--zk-fs-caption);margin:0}
.ai-composer__error{color:var(--zk-danger);font-size:var(--zk-fs-meta);margin:0}
.ai-blocker{display:grid;gap:var(--zk-space-2);padding:var(--zk-space-3)0}
.ai-blocker__title{display:flex;align-items: center;gap:var(--zk-space-2);font:var(--zk-fw-semibold)var(--zk-fs-body)/1.4 var(--zk-font-sans);margin:0}
.ai-blocker__body{color:var(--zk-text-2);font-size:var(--zk-fs-label);line-height:var(--zk-lh-body);margin:0}
.ai-memory{display:grid;gap:var(--zk-space-3);margin-bottom:var(--zk-space-6)}
.ai-memory__list{display:grid;list-style:none;border-top:var(--zk-hairline)solid var(--zk-line);margin:0;padding:0}
.ai-memory__list li{display:grid;gap:var(--zk-space-1);padding:var(--zk-space-2)0;border-bottom:var(--zk-hairline)solid var(--zk-line)}
.ai-memory__text,.ai-memory__summary{font-size:var(--zk-fs-body);line-height:var(--zk-lh-body);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}
.ai-memory__edit,.ai-memory__add{display:grid;gap:var(--zk-space-2)}
.ai-memory__add>button{justify-self:start}
.ai-persona-list{margin-bottom:var(--zk-space-3)}
.ai-persona-option{display:grid;grid-template-columns:minmax(0,1fr)auto;gap:2px var(--zk-space-2);min-height:calc(56px*var(--zk-ui-scale));padding:var(--zk-space-2)0;color:var(--zk-text);text-align:left;cursor:pointer;background:0 0;border:0;width:100%}
.ai-persona-option>.ai-meta{grid-column:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ai-persona-option>svg{grid-column:2;grid-row:1/3;color:var(--zk-accent-fg);align-self: center}
.ai-persona-option__name{font:var(--zk-fw-semibold)var(--zk-fs-body)/1.3 var(--zk-font-sans)}
.ai-room-settings{display:grid;gap:var(--zk-space-6)}
.ai-settings-link{display:flex;align-items: center;gap:var(--zk-space-3);min-height:calc(52px*var(--zk-ui-scale));color:var(--zk-text);font:var(--zk-fw-medium)var(--zk-fs-body)/1.2 var(--zk-font-sans);text-align:left;text-decoration:none;cursor:pointer;background:0 0;border:0;width:100%;padding:0}
.ai-settings-link--danger{color:var(--zk-danger)}
.ai-room-settings .ai-inline-add{align-items: flex-end}
@media (max-width:1023px){.ai-shell[data-room] .ai-header{display:none}.ai-shell[data-room] .ai-main{min-height:100dvh}.ai-shell[data-room] .ai-room{padding-top:var(--zk-safe-top);height:100dvh}}
.ai-msg--crisis{justify-items:stretch}
.ai-crisis{display:grid;gap:var(--zk-space-2);max-width:calc(560px*var(--zk-ui-scale));padding:var(--zk-space-4);border:var(--zk-hairline)solid var(--zk-line-strong);border-radius:var(--zk-radius-panel);background:var(--zk-surface);margin:0 auto}
.ai-crisis__title{font:var(--zk-fw-semibold)var(--zk-fs-body)/1.4 var(--zk-font-sans);margin:0}
.ai-crisis__body{color:var(--zk-text-2);font-size:var(--zk-fs-label);line-height:var(--zk-lh-body);margin:0}
.ai-crisis__lines{display:flex;gap:var(--zk-space-2);list-style:none;flex-wrap:wrap;margin:0;padding:0}
.ai-crisis__lines a{display:inline-flex;align-items: center;gap:var(--zk-space-1);min-height:var(--zk-touch);padding:0 var(--zk-space-3);border:var(--zk-hairline)solid var(--zk-line-strong);border-radius:var(--zk-radius-control);color:var(--zk-text);font-size:var(--zk-fs-label);text-decoration:none}
.ai-crisis__lines strong{font-variant-numeric:tabular-nums}
.ai-msg--crisis .ai-crisis p{text-align:left;max-width:none;padding:0}
.ai-msg--crisis .ai-crisis .ai-crisis__title{color:var(--zk-text);font-size:var(--zk-fs-body)}
.sectionTitle_p0RM-A{font-size:var(--zk-fs-title-sm);font-weight:var(--zk-fw-bold);line-height:var(--zk-lh-title);letter-spacing:var(--zk-tracking-tight);margin:0}
.hint_p0RM-A{color:var(--zk-text-2);font-size:var(--zk-fs-meta);line-height:var(--zk-lh-body);word-break:keep-all;margin:0}
.block_p0RM-A{display:grid;gap:var(--zk-space-2)}
.blockTitle_p0RM-A{color:var(--zk-text-2);font-size:var(--zk-fs-meta);font-weight:var(--zk-fw-semibold);margin:0}
.note_p0RM-A{padding:var(--zk-space-3)var(--zk-space-4);border-radius:var(--zk-radius-control);background:var(--zk-surface-2);color:var(--zk-text);font-size:var(--zk-fs-label);line-height:var(--zk-lh-body);word-break:keep-all;margin:0}
.note_p0RM-A[data-tone=success]{background:var(--zk-success-soft)}
.note_p0RM-A[data-tone=warning]{background:var(--zk-warning-soft)}
.note_p0RM-A[data-tone=danger]{background:var(--zk-danger-soft)}
.pointsPanel_p0RM-A{display:grid;gap:var(--zk-space-5);padding:var(--zk-space-5);border:var(--zk-hairline)solid var(--zk-line);border-radius:var(--zk-radius-panel);background:var(--zk-surface);scroll-margin-top:calc(var(--zk-header-block,64px) + var(--zk-space-4))}
.pointsHead_p0RM-A{display:flex;justify-content:space-between;align-items: flex-start;gap:var(--zk-space-3);flex-wrap:wrap}
.pointsHeadText_p0RM-A{display:grid;gap:var(--zk-space-1);flex:280px;min-width:0}
.meter_p0RM-A{display:grid;gap:var(--zk-space-2)}
.meterRow_p0RM-A{display:flex;justify-content:space-between;align-items:baseline;gap:var(--zk-space-3)}
.meterLabel_p0RM-A{color:var(--zk-text-2);font-size:var(--zk-fs-meta);font-weight:var(--zk-fw-semibold)}
.meterValue_p0RM-A{font-size:var(--zk-fs-title-sm);font-weight:var(--zk-fw-bold);font-variant-numeric:tabular-nums;letter-spacing:var(--zk-tracking-tight)}
.meterTrack_p0RM-A{position:relative;border-radius:var(--zk-radius-pill);background:var(--zk-surface-2);overflow:hidden;height:8px}
.meterFill_p0RM-A{border-radius:inherit;background:var(--zk-accent);transition:inline-size var(--zk-dur-3)var(--zk-ease-out);height:100%}
@media (prefers-reduced-motion:reduce){.meterFill_p0RM-A{transition:none}}
.rules_p0RM-A{display:grid;list-style:none;border-top:var(--zk-hairline)solid var(--zk-line);margin:0;padding:0}
.rule_p0RM-A{display:grid;grid-template-columns:minmax(0,1fr)auto;align-items: center;gap:var(--zk-space-3);min-height:calc(52px*var(--zk-ui-scale));padding:var(--zk-space-2)0;border-bottom:var(--zk-hairline)solid var(--zk-line)}
.ruleMain_p0RM-A{display:grid;gap:2px;min-width:0}
.ruleName_p0RM-A{font-size:var(--zk-fs-label);font-weight:var(--zk-fw-semibold);word-break:keep-all}
.ruleMeta_p0RM-A{color:var(--zk-text-3);font-size:var(--zk-fs-caption);font-variant-numeric:tabular-nums}
.ruleValue_p0RM-A{display:inline-flex;align-items: center;gap:var(--zk-space-1);color:var(--zk-text);font-size:var(--zk-fs-label);font-weight:var(--zk-fw-bold);font-variant-numeric:tabular-nums;white-space:nowrap}
.rule_p0RM-A[data-state=done] .ruleValue_p0RM-A{color:var(--zk-text-3);font-weight:var(--zk-fw-semibold)}
.fair_p0RM-A{border-radius:var(--zk-radius-control);background:var(--zk-surface-2);padding:var(--zk-space-3)var(--zk-space-4)}
.fair_p0RM-A summary{min-height:calc(28px*var(--zk-ui-scale));font-size:var(--zk-fs-label);font-weight:var(--zk-fw-semibold);cursor:pointer}
.fair_p0RM-A summary:focus-visible{outline:var(--zk-focus-width,2px)solid var(--zk-focus);outline-offset:2px;border-radius:var(--zk-radius-xs)}
.fairList_p0RM-A{display:grid;gap:var(--zk-space-1);margin:var(--zk-space-2)0 0;padding-left:var(--zk-space-5);color:var(--zk-text-2);font-size:var(--zk-fs-meta);line-height:var(--zk-lh-body);word-break:keep-all}
.recent_p0RM-A{display:grid;list-style:none;margin:0;padding:0}
.recentRow_p0RM-A{display:grid;grid-template-columns:minmax(0,1fr)auto;grid-template-areas:"name value" "meta value";column-gap:var(--zk-space-3);padding:var(--zk-space-2)0;border-top:var(--zk-hairline)solid var(--zk-line)}
.recentRow_p0RM-A:first-child{border-top:0}
.recentName_p0RM-A{grid-area:name;font-size:var(--zk-fs-label);word-break:keep-all;min-width:0}
.recentMeta_p0RM-A{grid-area:meta;color:var(--zk-text-3);font-size:var(--zk-fs-caption)}
.recentValue_p0RM-A{grid-area:value;font-size:var(--zk-fs-label);font-weight:var(--zk-fw-bold);font-variant-numeric:tabular-nums;align-self: center}
.recentValue_p0RM-A[data-sign=minus]{color:var(--zk-danger)}
.recentValue_p0RM-A[data-sign=zero]{color:var(--zk-text-3)}
.membership_p0RM-A{display:grid;gap:var(--zk-space-4)}
.membershipHead_p0RM-A{display:grid;gap:var(--zk-space-1)}
.tiers_p0RM-A{display:grid;gap:var(--zk-space-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,calc(260px*var(--zk-ui-scale))),1fr))}
.tier_p0RM-A{display:flex;gap:var(--zk-space-3);padding:var(--zk-space-5);border:var(--zk-hairline)solid var(--zk-line);border-radius:var(--zk-radius-panel);background:var(--zk-surface);flex-direction:column}
.tier_p0RM-A[data-current=true]{border-color:var(--zk-line-strong);background:var(--zk-surface-2)}
.tierName_p0RM-A{font-size:var(--zk-fs-title-sm);font-weight:var(--zk-fw-bold);letter-spacing:var(--zk-tracking-tight);word-break:keep-all;margin:0}
.tierPrice_p0RM-A{font-size:var(--zk-fs-title);font-weight:var(--zk-fw-bold);font-variant-numeric:tabular-nums;letter-spacing:var(--zk-tracking-tight);margin:0}
.tierDesc_p0RM-A{color:var(--zk-text-2);font-size:var(--zk-fs-label);line-height:var(--zk-lh-body);white-space:pre-line;word-break:keep-all;margin:0}
.benefits_p0RM-A{display:grid;gap:var(--zk-space-1);list-style:none;margin:0;padding:0}
.benefit_p0RM-A{display:flex;align-items: flex-start;gap:var(--zk-space-2);font-size:var(--zk-fs-label);line-height:var(--zk-lh-body);word-break:keep-all}
.benefit_p0RM-A svg{color:var(--zk-text-2);flex:none;margin-top:3px}
.tierActions_p0RM-A{display:flex;gap:var(--zk-space-2);padding-top:var(--zk-space-1);flex-wrap:wrap;margin-top:auto}
.consent_p0RM-A{display:grid;gap:var(--zk-space-4)}
.terms_p0RM-A{display:grid;margin:0}
.term_p0RM-A{display:grid;grid-template-columns:minmax(calc(84px*var(--zk-ui-scale)),calc(128px*var(--zk-ui-scale)))minmax(0,1fr);gap:var(--zk-space-3);padding:var(--zk-space-2)0;border-top:var(--zk-hairline)solid var(--zk-line);font-size:var(--zk-fs-label);line-height:var(--zk-lh-body)}
.term_p0RM-A:first-child{border-top:0}
.term_p0RM-A dt{color:var(--zk-text-2)}
.term_p0RM-A dd{font-variant-numeric:tabular-nums;word-break:keep-all;min-width:0;margin:0}
.term_p0RM-A[data-strong=true] dd{font-weight:var(--zk-fw-bold)}
.policyList_p0RM-A{display:grid;gap:var(--zk-space-1);padding-left:var(--zk-space-5);color:var(--zk-text-2);font-size:var(--zk-fs-meta);line-height:var(--zk-lh-body);word-break:keep-all;margin:0}
.agree_p0RM-A{display:flex;align-items: flex-start;gap:var(--zk-space-3);min-height:var(--zk-touch);font-size:var(--zk-fs-label);font-weight:var(--zk-fw-semibold);line-height:var(--zk-lh-body);cursor:pointer;word-break:keep-all}
.agree_p0RM-A input{accent-color:var(--zk-accent);flex:none;width:20px;height:20px;margin:2px 0 0}
.agree_p0RM-A input:focus-visible{outline:var(--zk-focus-width,2px)solid var(--zk-focus);outline-offset:2px}
@media (max-width:599px){.term_p0RM-A{grid-template-columns:minmax(0,1fr);gap:2px}}
.list_p0RM-A{display:grid;list-style:none;border:var(--zk-hairline)solid var(--zk-line);border-radius:var(--zk-radius-panel);background:var(--zk-surface);overflow:hidden;margin:0;padding:0}
.item_p0RM-A{display:grid;gap:var(--zk-space-3);padding:var(--zk-space-5)}
.item_p0RM-A+.item_p0RM-A{border-top:var(--zk-hairline)solid var(--zk-line)}
.itemHead_p0RM-A{display:flex;justify-content:space-between;align-items: center;gap:var(--zk-space-2)var(--zk-space-3);flex-wrap:wrap}
.itemTitle_p0RM-A{display:flex;align-items: center;gap:var(--zk-space-2);font-size:var(--zk-fs-body);font-weight:var(--zk-fw-bold);word-break:keep-all;flex-wrap:wrap;margin:0}
.itemMeta_p0RM-A{display:grid;color:var(--zk-text-2);font-size:var(--zk-fs-meta);font-variant-numeric:tabular-nums;line-height:var(--zk-lh-body);word-break:keep-all;gap:2px;margin:0}
.itemActions_p0RM-A{display:flex;gap:var(--zk-space-2);flex-wrap:wrap}
.creatorLink_p0RM-A{color:inherit;text-decoration:none}
@media (hover:hover){.creatorLink_p0RM-A:hover{text-decoration:underline;text-underline-offset:3px}}
.creatorLink_p0RM-A:focus-visible{outline:var(--zk-focus-width,2px)solid var(--zk-focus);outline-offset:2px;border-radius:var(--zk-radius-xs)}
.form_p0RM-A{display:grid;gap:var(--zk-space-4);padding:var(--zk-space-5);border:var(--zk-hairline)solid var(--zk-line);border-radius:var(--zk-radius-panel);background:var(--zk-surface)}
.formRow_p0RM-A{display:grid;gap:var(--zk-space-4);grid-template-columns:minmax(0,2fr)minmax(0,1fr)}
@media (max-width:599px){.formRow_p0RM-A{grid-template-columns:minmax(0,1fr)}}
.formActions_p0RM-A{display:flex;justify-content:flex-end;gap:var(--zk-space-2);flex-wrap:wrap}
.stats_p0RM-A{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,calc(160px*var(--zk-ui-scale))),1fr));border:var(--zk-hairline)solid var(--zk-line);border-radius:var(--zk-radius-panel);background:var(--zk-surface);overflow:hidden}
.stat_p0RM-A{display:grid;gap:var(--zk-space-1);padding:var(--zk-space-4)var(--zk-space-5);border-left:var(--zk-hairline)solid var(--zk-line);margin-left:calc(-1*var(--zk-hairline))}
.statLabel_p0RM-A{color:var(--zk-text-2);font-size:var(--zk-fs-meta);font-weight:var(--zk-fw-semibold);margin:0}
.statValue_p0RM-A{font-size:var(--zk-fs-title);font-weight:var(--zk-fw-bold);font-variant-numeric:tabular-nums;letter-spacing:var(--zk-tracking-tight);margin:0}
.offerSlot_p0RM-A{display:grid;gap:var(--zk-space-2);margin-bottom:var(--zk-space-6)}
.page_XA606w{display:grid;gap:24px}
.period_XA606w{display:flex;color:var(--studio-muted);font-size:calc(12px*var(--zk-ui-scale));align-items: center;gap:10px}
.events_XA606w{flex-wrap:wrap}
.events_XA606w button{white-space:nowrap}
.trendStats_XA606w,.detailMetrics_XA606w{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:22px 0}
.trendStats_XA606w>div,.detailMetrics_XA606w>div{display:grid;border-right:1px solid var(--studio-line);gap:9px;padding-right:16px}
.trendStats_XA606w>div:last-child,.detailMetrics_XA606w>div:last-child{border-right:0}
.trendStats_XA606w span,.detailMetrics_XA606w span{color:var(--studio-muted);font-size:calc(12px*var(--zk-ui-scale))}
.trendStats_XA606w strong{color:var(--zk-text);font-family:var(--zk-font-mono);font-size:calc(clamp(20px,2.1vw,32px)*var(--zk-ui-scale));font-variant-numeric:tabular-nums;line-height:1.2}
.chart_XA606w{display:flex;height:calc(226px*var(--zk-ui-scale));gap:14px;margin-top:24px;padding-top:12px}
.axis_XA606w{display:flex;min-width:calc(30px*var(--zk-ui-scale));color:var(--studio-muted);font-size:calc(12px*var(--zk-ui-scale));text-align:right;flex-direction:column;flex-shrink:0;justify-content:space-between}
.bars_XA606w{display:flex;border-bottom:1px solid var(--studio-line);background:repeating-linear-gradient(to top,transparent 0,transparent calc(50% - 1px),var(--studio-line)calc(50% - 1px),var(--studio-line)50%);flex:1;align-items: flex-end;gap:clamp(2px,.7vw,8px)}
.barSlot_XA606w{display:flex;flex:1;align-items: flex-end;min-width:0;height:100%}
.bar_XA606w{border-radius:var(--zk-radius-xs)var(--zk-radius-xs)0 0;background:var(--zk-accent-fg);opacity:.85;transition:height var(--zk-dur-3)var(--zk-ease-out);width:100%}
.barSlot_XA606w:hover .bar_XA606w{opacity:1}
.chartDates_XA606w{display:flex;color:var(--studio-muted);font-size:calc(12px*var(--zk-ui-scale));justify-content:space-between;margin:10px 0 18px 44px}
.notice_XA606w{display:flex;text-align:left;color:var(--zk-text-2);flex-direction:column;align-items: flex-start;gap:12px;padding:24px 0}
.notice_XA606w>svg{color:var(--zk-text-3)}
.notice_XA606w>strong{color:var(--zk-text);font-size:var(--zk-fs-title-sm)}
.notice_XA606w p{line-height:var(--zk-lh-body);max-width:45em;margin:0}
.daily_XA606w{border-top:1px solid var(--studio-line);margin-top:18px;padding-top:14px}
.daily_XA606w summary{cursor:pointer;color:var(--zk-accent-fg);font-size:var(--zk-fs-meta);font-weight:var(--zk-fw-semibold)}
.dailyGrid_XA606w{display:grid;grid-template-columns:repeat(auto-fill,minmax(calc(150px*var(--zk-ui-scale)),1fr));gap:6px 22px;padding-top:16px}
.dailyGrid_XA606w>div{display:flex;border-bottom:1px solid var(--studio-line);font-size:calc(12px*var(--zk-ui-scale));font-variant-numeric:tabular-nums;justify-content:space-between;align-items: center;padding:8px 0}
.dailyGrid_XA606w time{color:var(--studio-muted)}
.updated_XA606w,.loaded_XA606w{color:var(--studio-muted);font-size:calc(12px*var(--zk-ui-scale));margin:16px 0 0}
.filters_XA606w{display:flex;flex-wrap:wrap;align-items: center;gap:10px}
.filters_XA606w>:first-child{min-width:calc(190px*var(--zk-ui-scale));flex:1}
.tableWrap_XA606w{overflow-x:auto;margin-top:14px}
.table_XA606w{border-collapse:collapse;text-align:left;width:100%}
.table_XA606w th{border-bottom:1px solid var(--studio-line);color:var(--studio-muted);font-size:calc(12px*var(--zk-ui-scale));white-space:nowrap;padding:14px 12px;font-weight:500}
.table_XA606w td{border-bottom:1px solid var(--studio-line);color:var(--zk-text);font-size:calc(12px*var(--zk-ui-scale));font-variant-numeric:tabular-nums;padding:13px 12px}
.table_XA606w th:not(:first-child),.table_XA606w td:not(:first-child){text-align:right}
.table_XA606w th:first-child{width:50%;padding-left:0}
.table_XA606w td:first-child{padding-left:0}
.table_XA606w tr[data-active]{background:var(--zk-accent-soft)}
.contentButton_XA606w{display:flex;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items: center;gap:12px;width:100%;padding:0}
.thumbnail_XA606w{position:relative;display:block;width:calc(76px*var(--zk-ui-scale));height:calc(48px*var(--zk-ui-scale));border-radius:var(--zk-radius-media);overflow:hidden;background:var(--zk-surface-2);flex:0 0 76px}
.thumbnail_XA606w>*{width:100%;height:100%}
.contentText_XA606w{display:grid;min-width:calc(110px*var(--zk-ui-scale));gap:7px}
.contentText_XA606w strong{display:-webkit-box;-webkit-line-clamp:2;overflow:hidden;font-size:calc(12px*var(--zk-ui-scale));-webkit-box-orient:vertical;line-height:1.45}
.contentText_XA606w>span{color:var(--studio-muted);font-size:calc(12px*var(--zk-ui-scale))}
.select_XA606w{display:inline-flex;width:calc(44px*var(--zk-ui-scale));height:calc(44px*var(--zk-ui-scale));color:var(--studio-muted);border:1px solid var(--zk-line-strong);border-radius:var(--zk-radius-control);cursor:pointer;background:0 0;justify-content:center;align-items: center}
.select_XA606w[aria-pressed=true]{color:var(--zk-accent-fg);border-color:var(--zk-accent-fg);background:var(--zk-accent-soft)}
.error_XA606w{display:flex;border:1px solid var(--zk-danger);border-radius:var(--zk-radius-panel);background:var(--zk-danger-soft);color:var(--zk-text);flex-wrap:wrap;justify-content:space-between;align-items: center;gap:12px;margin:12px 0;padding:12px 16px}
.error_XA606w p{margin:0}
.detailMetrics_XA606w{grid-template-columns:repeat(4,minmax(0,1fr))}
.detailMetrics_XA606w strong{font-family:var(--zk-font-mono);font-size:var(--zk-fs-headline);font-variant-numeric:tabular-nums}
.engagement_XA606w{display:flex;border-top:1px solid var(--studio-line);font-size:calc(12px*var(--zk-ui-scale));color:var(--studio-muted);flex-wrap:wrap;gap:16px 30px;padding:16px 0}
.engagement_XA606w strong{color:var(--zk-text);margin-left:8px}
@media (max-width:1023px){.page_XA606w{gap:16px}.period_XA606w{flex-wrap:wrap}.trendStats_XA606w{gap:10px}.trendStats_XA606w strong{font-size:calc(20px*var(--zk-ui-scale))}.trendStats_XA606w>div{padding-right:8px}.trendStats_XA606w span{font-size:calc(12px*var(--zk-ui-scale))}.chart_XA606w{height:calc(180px*var(--zk-ui-scale))}.events_XA606w{gap:4px}.events_XA606w button{font-size:calc(12px*var(--zk-ui-scale));min-height:calc(44px*var(--zk-ui-scale));padding:7px 10px}.detailMetrics_XA606w{grid-template-columns:repeat(2,minmax(0,1fr))}.detailMetrics_XA606w>div:nth-child(2){border-right:0}.tableWrap_XA606w{overflow:visible}.table_XA606w,.table_XA606w tbody{display:block}.table_XA606w thead{position:absolute;clip-path:inset(50%);overflow:hidden;width:1px;height:1px}.table_XA606w tr{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));position:relative;border:1px solid var(--studio-line);border-radius:var(--zk-radius-panel);gap:16px 8px;margin-bottom:12px;padding:16px}.table_XA606w td,.table_XA606w td:first-child{display:block;border:0;padding:0}.table_XA606w td:first-child{grid-column:1/-1;padding-right:42px}.table_XA606w td:not(:first-child){text-align:left}.table_XA606w td[data-label]{display:flex;font-size:calc(14px*var(--zk-ui-scale));flex-direction:column;gap:7px}.table_XA606w td[data-label]:before{content:attr(data-label);color:var(--studio-muted);font-size:calc(12px*var(--zk-ui-scale))}.table_XA606w td:last-child{position:absolute;top:12px;right:10px}.contentButton_XA606w{min-height:calc(52px*var(--zk-ui-scale));gap:10px}.contentText_XA606w{min-width:0}.thumbnail_XA606w{flex-basis:calc(66px*var(--zk-ui-scale));width:calc(66px*var(--zk-ui-scale));height:calc(46px*var(--zk-ui-scale))}.period_XA606w select,.filters_XA606w select,.filters_XA606w input{min-height:calc(44px*var(--zk-ui-scale))}.daily_XA606w summary{display:flex;min-height:calc(44px*var(--zk-ui-scale));align-items: center}.filters_XA606w>:first-child{flex-basis:100%}.filters_XA606w select{flex:1;min-width:0}}
@media (prefers-reduced-motion:reduce){.bar_XA606w{transition:none}}
.fieldset_J-svEQ{margin:var(--zk-space-4)0;color:var(--zk-text);border:0;min-width:0;padding:0}
.fieldset_J-svEQ>legend{margin-bottom:var(--zk-space-3);font-size:var(--zk-fs-label);font-weight:var(--zk-fw-semibold);padding:0}
.options_J-svEQ{display:flex;gap:var(--zk-space-2);flex-wrap:wrap}
.option_J-svEQ{display:inline-flex;align-items: center;gap:var(--zk-space-2);min-height:var(--zk-touch);padding:0 var(--zk-space-4);border:var(--zk-hairline)solid var(--zk-line-field);border-radius:var(--zk-radius-control);background:var(--zk-surface);font-size:var(--zk-fs-label);cursor:pointer}
.option_J-svEQ[data-selected=true]{border-color:var(--zk-text);background:var(--zk-surface-2);font-weight:var(--zk-fw-semibold)}
.option_J-svEQ:focus-within{outline:var(--zk-focus-width)solid var(--zk-focus);outline-offset:var(--zk-focus-offset)}
.option_J-svEQ input{accent-color:var(--zk-accent);width:16px;height:16px;margin:0}
.fieldset_J-svEQ:disabled .option_J-svEQ{cursor:default;color:var(--zk-text-disabled)}
.price_J-svEQ{margin-top:var(--zk-space-4)}
.price_J-svEQ>label{display:block;margin-bottom:var(--zk-space-2);font-size:var(--zk-fs-label);font-weight:var(--zk-fw-semibold)}
.inputRow_J-svEQ{display:flex;align-items: center;gap:var(--zk-space-3);width:min(calc(280px*var(--zk-ui-scale)),100%)}
.inputRow_J-svEQ>input,.policy_J-svEQ>select{box-sizing:border-box;min-height:var(--zk-touch);padding:0 var(--zk-space-3);border:var(--zk-hairline)solid var(--zk-line-field);border-radius:var(--zk-radius-control);background:var(--zk-field-bg,var(--zk-surface));color:var(--zk-text);font:inherit;font-size:var(--zk-fs-input);width:100%;min-width:0}
.inputRow_J-svEQ>input{font-variant-numeric:tabular-nums}
.inputRow_J-svEQ>input:focus-visible{outline:var(--zk-focus-width)solid var(--zk-focus);outline-offset:0;border-color:var(--zk-focus)}
.policy_J-svEQ>select:focus-visible{outline:var(--zk-focus-width)solid var(--zk-focus);outline-offset:0;border-color:var(--zk-focus)}
.inputRow_J-svEQ>span{color:var(--zk-text-2);font-size:var(--zk-fs-meta)}
.hint_J-svEQ{margin:var(--zk-space-2)0 0;color:var(--zk-text-2);font-size:var(--zk-fs-meta);line-height:var(--zk-lh-body);max-width:68ch}
.error_J-svEQ{margin:var(--zk-space-2)0 0;color:var(--zk-danger);font-size:var(--zk-fs-meta);font-weight:var(--zk-fw-semibold)}
.methods_J-svEQ{display:flex;gap:var(--zk-space-2)var(--zk-space-5);margin-bottom:var(--zk-space-3);flex-wrap:wrap}
.methods_J-svEQ>label,.confirm_J-svEQ{display:flex;align-items: center;gap:var(--zk-space-2);min-height:var(--zk-touch);font-size:var(--zk-fs-label)}
.methods_J-svEQ input,.confirm_J-svEQ input{accent-color:var(--zk-accent);flex:none;width:18px;height:18px}
.policy_J-svEQ{display:grid;gap:var(--zk-space-2);margin-top:var(--zk-space-4);font-size:var(--zk-fs-label)}
.policy_J-svEQ>select{width:min(calc(360px*var(--zk-ui-scale)),100%)}
.confirm_J-svEQ{margin-top:var(--zk-space-3);padding-block:var(--zk-space-2);line-height:var(--zk-lh-body);align-items: flex-start}
.confirm_J-svEQ>input{margin-top:2px}
.sales_J-svEQ{margin-bottom:var(--zk-space-6);padding-bottom:var(--zk-space-6);border-bottom:var(--zk-hairline)solid var(--zk-line)}
.sales_J-svEQ>h2{margin:0 0 var(--zk-space-2);font-size:var(--zk-fs-title);letter-spacing:var(--zk-tracking-tight)}
.salesList_J-svEQ{display:grid;gap:var(--zk-space-3);margin:var(--zk-space-5)0;list-style:none;padding:0}
.saleRow_J-svEQ{display:flex;justify-content:space-between;align-items: center;gap:var(--zk-space-4);padding:var(--zk-space-4);border:var(--zk-hairline)solid var(--zk-line);border-radius:var(--zk-radius-panel);background:var(--zk-surface);flex-wrap:wrap;min-width:0}
.saleRow_J-svEQ h3,.saleRow_J-svEQ>strong{font-size:var(--zk-fs-body);overflow-wrap:anywhere;margin:0}
.saleRow_J-svEQ[data-highlight=true]{border-color:var(--zk-text)}
.saleRow_J-svEQ:focus{outline:var(--zk-focus-width)solid var(--zk-focus);outline-offset:var(--zk-focus-offset)}
.saleActions_J-svEQ{display:flex;align-items: center;gap:var(--zk-space-2);flex-wrap:wrap}
.saleActions_J-svEQ :-webkit-any(a,button){min-height:var(--zk-touch)}
.saleActions_J-svEQ :-moz-any(a,button){min-height:var(--zk-touch)}
.saleActions_J-svEQ :is(a,button){min-height:var(--zk-touch)}
.accessGate_J-svEQ{box-sizing:border-box;padding:var(--zk-space-6);overflow:auto;border-radius:var(--zk-radius-panel);background:var(--zk-surface-2);color:var(--zk-text);width:100%;max-height:100%}
.preview_J-svEQ{display:block;max-height:calc(240px*var(--zk-ui-scale));border-radius:var(--zk-radius-media);object-fit:contain;width:100%;max-width:100%}
.page__Yv0eA{display:grid;gap:24px}
.page__Yv0eA button,.page__Yv0eA a{min-height:var(--zk-touch)}
.page__Yv0eA .metrics__Yv0eA{grid-template-columns:repeat(3,minmax(0,1fr))}
.page__Yv0eA .filters__Yv0eA{flex-wrap:wrap}
.alert__Yv0eA{display:flex;border:var(--zk-hairline,1px)solid var(--zk-danger);border-radius:var(--zk-radius-panel);color:var(--zk-text);background:var(--zk-danger-soft);flex-wrap:wrap;justify-content:space-between;align-items: center;gap:12px 16px;margin:12px 0;padding:12px 16px}
.alert__Yv0eA p{margin:0}
.row__Yv0eA{min-height:calc(88px*var(--zk-ui-scale))}
.row__Yv0eA a{min-width:var(--zk-touch)}
.glyph__Yv0eA{display:grid;flex:0 0 calc(40px*var(--zk-ui-scale));height:calc(40px*var(--zk-ui-scale));color:var(--zk-accent-fg);background:var(--zk-surface-2);border-radius:50%;place-items: center}
.message__Yv0eA{white-space:normal;overflow-wrap:anywhere}
.unread__Yv0eA{color:var(--zk-accent-fg);font-weight:var(--zk-fw-semibold,600)}
@media (max-width:1023px){.page__Yv0eA{gap:12px}.page__Yv0eA .row__Yv0eA.studio-row{display:grid;grid-template-columns:calc(40px*var(--zk-ui-scale))minmax(0,1fr)var(--zk-touch);border:1px solid var(--zk-line);border-radius:var(--zk-radius-panel);background:var(--zk-surface);align-items: start;gap:12px;margin:12px 0;padding:16px 12px}.row__Yv0eA p{line-height:var(--zk-lh-body,1.6)}.row__Yv0eA>a{display:inline-flex;min-width:var(--zk-touch);min-height:var(--zk-touch);justify-content:center;align-items: center;padding:0}.page__Yv0eA .studio-filter-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;width:100%}.page__Yv0eA .studio-filter-tabs button{font-size:var(--zk-fs-caption,calc(12px*var(--zk-type-scale)));justify-content:center;padding:8px 4px}.scope__Yv0eA,.loaded__Yv0eA{display:none}.page__Yv0eA .studio-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}}
[data-surface=vive] main.vive-book{max-width:calc(1060px*var(--zk-ui-scale));color:var(--s-text);font-family:var(--s-body-font);padding-block-start:22px;padding-block-end:64px}
[data-surface=vive] .vive-book a{text-decoration:none}
[data-surface=vive] .vive-book-breadcrumb{display:flex;color:var(--s-text-muted);font-size:var(--zk-fs-meta);flex-wrap:wrap;align-items: center;gap:8px;margin:0 0 12px}
[data-surface=vive] .vive-book-breadcrumb a{color:var(--s-text-secondary)}
[data-surface=vive] .vive-book-breadcrumb svg{flex:none}
[data-surface=vive] .vive-book-breadcrumb a{display:inline-flex;min-height:var(--zk-touch);overflow-wrap:anywhere;align-items: center;min-width:0}
[data-surface=vive] .vive-book-breadcrumb a:hover{color:var(--s-text);text-decoration:underline;text-underline-offset:3px}
[data-surface=vive] .vive-book-hero{display:grid;grid-template-columns:calc(180px*var(--zk-ui-scale))minmax(0,1fr);grid-template-areas:"cover info" "cover actions";border:1px solid var(--s-border);border-radius:var(--zk-radius-panel);background:var(--s-surface);align-items: start;gap:24px;padding:24px}
[data-surface=vive] .vive-book-cover{position:relative;grid-area:cover;aspect-ratio:2/3;overflow:hidden;border-radius:var(--zk-radius-media);box-shadow:none;background:var(--s-surface-raised);width:100%}
[data-surface=vive] .vive-book-cover:after{content:"";position:absolute;background:linear-gradient(90deg,color-mix(in srgb,var(--zk-black)14%,transparent),transparent 6%);box-shadow:inset 0 0 0 1px var(--s-border);pointer-events:none;inset:0}
[data-surface=vive] .vive-book-cover .vive-cover{display:block;border-radius:inherit;width:100%;height:100%}
[data-surface=vive] .vive-book-cover .vive-cover>div{border-radius:inherit;height:100%}
[data-surface=vive] .vive-book-cover__image{position:absolute;display:block;object-fit:cover;border-radius:inherit;width:100%;height:100%;inset:0}
[data-surface=vive] .vive-book-hero__info{grid-area:info;min-width:0;padding-top:4px}
[data-surface=vive] .vive-book-kicker{display:flex;color:var(--s-text-secondary);font-size:var(--zk-fs-meta);flex-wrap:wrap;align-items: center;gap:8px;margin:0 0 12px;line-height:1.6}
[data-surface=vive] .vive-book-badge{display:inline-flex;background:var(--s-accent-soft);border-radius:var(--zk-radius-xs);color:var(--s-accent);font-size:var(--zk-fs-caption);border:0;align-items: center;padding:2px 8px;font-weight:650}
[data-surface=vive] .vive-book h1{font:var(--zk-fw-semibold)calc(clamp(26px,3vw,40px)*var(--zk-type-scale))/1.3 var(--vive-book-font,var(--zk-font-sans));letter-spacing:var(--zk-tracking-tight);overflow-wrap:anywhere;text-wrap:balance;margin:0}
[data-surface=vive] .vive-book-author{display:flex;color:var(--s-text-secondary);font-size:var(--zk-fs-label);flex-wrap:wrap;align-items: center;gap:7px;margin-top:14px;line-height:1.7}
[data-surface=vive] .vive-book-author a{color:var(--s-text);font-weight:650}
[data-surface=vive] .vive-book-meta{display:flex;color:var(--s-text-secondary);font-size:var(--zk-fs-meta);flex-wrap:wrap;align-items: center;gap:6px 16px;margin:14px 0 0;line-height:1.6}
[data-surface=vive] .vive-book-meta>span{display:inline-flex;align-items: center;gap:5px}
[data-surface=vive] .vive-book-hero__actions{grid-area:actions;align-self: end;min-width:0}
[data-surface=vive] .vive-book-actions__row{display:flex;flex-wrap:wrap;gap:12px}
[data-surface=vive] .vive-book .vive-book-button{display:inline-flex;min-height:var(--zk-control-h-md);border:1px solid var(--s-border-strong);border-radius:var(--zk-radius-pill);background:var(--s-surface);color:var(--s-text);font:var(--zk-fw-semibold)var(--zk-fs-label)/1.4 var(--zk-font-sans);cursor:pointer;box-sizing:border-box;text-align:center;justify-content:center;align-items: center;gap:8px;padding:10px 20px}
[data-surface=vive] .vive-book-button svg{flex:none}
[data-surface=vive] .vive-book .vive-book-button--primary{background:var(--zk-accent);color:var(--zk-on-accent);border-color:#0000}
[data-surface=vive] .vive-book .vive-book-button:hover{background:var(--zk-surface-2);color:var(--s-text)}
[data-surface=vive] .vive-book .vive-book-button--primary:hover{background:var(--zk-accent-hover);color:var(--zk-on-accent);border-color:#0000}
[data-surface=vive] .vive-book-button:disabled{opacity:1;background:var(--zk-surface-2);color:var(--zk-text-disabled);cursor:wait;border-color:#0000}
[data-surface=vive] .vive-book-actions__hint{color:var(--s-text-muted);font-size:var(--zk-fs-caption);margin:10px 0 0;line-height:1.65}
[data-surface=vive] .vive-book-actions__error{display:flex;color:var(--s-text-secondary);font-size:var(--zk-fs-meta);flex-wrap:wrap;align-items: center;gap:8px;margin:10px 0 0}
[data-surface=vive] .vive-book-actions__error button{min-height:var(--zk-touch);border:1px solid var(--s-border-strong);border-radius:var(--zk-radius-pill);color:var(--s-text);background:var(--s-surface);font:inherit;cursor:pointer;padding:4px 16px}
[data-surface=vive] .vive-book-tabs{display:flex;border-bottom:1px solid var(--s-border);align-items: center;gap:24px;margin:24px 0;padding:0}
[data-surface=vive] .vive-book-tabs a{display:inline-flex;min-height:var(--zk-control-h-lg);color:var(--s-text-secondary);font-size:var(--zk-fs-label);border-bottom:2px solid #0000;align-items: center;margin-bottom:-1px;padding:8px 0;font-weight:650}
[data-surface=vive] .vive-book-tabs a:hover{color:var(--s-text);border-bottom-color:var(--s-border-strong)}
[data-surface=vive] .vive-book-tabs>:last-child{margin-left:auto}
[data-surface=vive] .vive-book-tabs .vive-cta{min-height:var(--zk-touch);padding:6px 16px}
[data-surface=vive] .vive-book-layout{display:grid;grid-template-columns:minmax(0,1fr)calc(300px*var(--zk-ui-scale));align-items: start;gap:24px}
[data-surface=vive] .vive-book-section{border:1px solid var(--s-border);border-radius:var(--zk-radius-panel);background:var(--s-surface);min-width:0;padding:24px;scroll-margin-top:120px}
[data-surface=vive] .vive-book-section__heading{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin:0 0 12px}
[data-surface=vive] .vive-book-section__heading h2{display:flex;font:var(--zk-fw-bold)var(--zk-fs-title-sm)/1.5 var(--zk-font-sans);letter-spacing:-.02em;color:var(--s-text);align-items: center;gap:8px;margin:0}
[data-surface=vive] .vive-book-section__heading>span{color:var(--s-text-muted);font-size:var(--zk-fs-caption);white-space:nowrap}
[data-surface=vive] .vive-book-facts{display:grid;font-size:var(--zk-fs-meta);gap:12px;margin:0;padding:0;line-height:1.65}
[data-surface=vive] .vive-book-facts>div{display:grid;grid-template-columns:calc(90px*var(--zk-ui-scale))minmax(0,1fr);gap:12px}
[data-surface=vive] .vive-book-facts dt{color:var(--s-text-muted)}
[data-surface=vive] .vive-book-facts dd{color:var(--s-text-secondary);overflow-wrap:anywhere;margin:0}
[data-surface=vive] .vive-book-tags{display:flex;flex-wrap:wrap;gap:6px;margin:18px 0 0}
[data-surface=vive] .vive-book-tags a{display:inline-flex;min-height:calc(32px*var(--zk-ui-scale));border-radius:var(--zk-radius-xs);background:var(--s-canvas);color:var(--s-text-secondary);font-size:var(--zk-fs-caption);overflow-wrap:anywhere;align-items: center;padding:4px 10px}
[data-surface=vive] .vive-book-preview{border-top:1px solid var(--s-border);margin-top:22px;padding-top:20px}
[data-surface=vive] .vive-book-preview h3{color:var(--s-text);font:var(--zk-fw-semibold)var(--zk-fs-label)/1.5 var(--zk-font-sans);margin:0 0 10px}
[data-surface=vive] .vive-book-preview blockquote{color:var(--s-text-secondary);font:var(--zk-fw-regular)var(--zk-fs-reading)/1.95 var(--vive-book-font,var(--zk-font-sans));overflow-wrap:anywhere;margin:0;padding:0}
[data-surface=vive] .vive-book-section__lead{font-size:var(--zk-fs-label);color:var(--s-text-secondary);overflow-wrap:anywhere;white-space:pre-line;margin:0;line-height:1.8}
[data-surface=vive] .vive-book-preview>.vive-book-section__lead{margin-top:0}
[data-surface=vive] .vive-book-preview__link{display:inline-flex;min-height:var(--zk-touch);font-size:var(--zk-fs-meta);align-items: center;gap:6px;margin-top:12px;font-weight:650}
[data-surface=vive] .vive-book-contents{grid-column:2;grid-row:1/span 2;padding:20px}
[data-surface=vive] .vive-book-contents__series{display:flex;font-size:var(--zk-fs-meta);overflow-wrap:anywhere;justify-content:space-between;align-items: center;gap:8px;margin-top:-5px;padding-bottom:14px;font-weight:650}
[data-surface=vive] .vive-book-contents__series svg{flex:none}
[data-surface=vive] .vive-book-contents__list{list-style:none;margin:0;padding:0}
[data-surface=vive] .vive-book-contents__list li+li{border-top:1px solid var(--s-border)}
[data-surface=vive] .vive-book .vive-book-contents__entry{display:flex;min-height:calc(48px*var(--zk-ui-scale));color:var(--s-text);justify-content:space-between;align-items: center;gap:12px;padding:14px 0}
[data-surface=vive] .vive-book-contents__entry>svg{color:var(--s-text-muted);flex:none}
[data-surface=vive] .vive-book-contents__copy{display:grid;gap:5px;min-width:0}
[data-surface=vive] .vive-book-contents__title{font-size:var(--zk-fs-label);overflow-wrap:anywhere;font-weight:600;line-height:1.6}
[data-surface=vive] .vive-book-contents__meta{display:flex;color:var(--s-text-muted);font-size:var(--zk-fs-caption);flex-wrap:wrap;gap:6px 10px;line-height:1.6}
[data-surface=vive] .vive-book-contents__meta:empty{display:none}
[data-surface=vive] .vive-book-contents__current{color:var(--s-accent)}
[data-surface=vive] .vive-book-discussion{grid-column:1}
[data-surface=vive] .vive-book-discussion .vive-reactions{margin-block-start:18px;margin-block-end:18px}
[data-surface=vive] .vive-book-discussion .vive-action-btn{min-height:var(--zk-touch);font-size:var(--zk-fs-meta);padding-inline-start:16px;padding-inline-end:16px}
[data-surface=vive] .vive-book-series-context{display:flex;border-top:1px solid var(--s-border);justify-content:space-between;align-items: center;gap:20px;margin-top:22px;padding:20px 0 0}
[data-surface=vive] .vive-book-series-context p{color:var(--s-text-muted);font-size:var(--zk-fs-caption);margin:0 0 5px}
[data-surface=vive] .vive-book-series-context a{font-size:var(--zk-fs-label);overflow-wrap:anywhere;font-weight:650}
[data-surface=vive] .vive-book-series-layout{display:grid;grid-template-columns:minmax(0,1fr)minmax(calc(280px*var(--zk-ui-scale)),1.1fr);gap:24px;margin-top:24px}
[data-surface=vive] .vive-book-series-layout .vive-book-contents{grid-row:auto}
@media (max-width:900px){[data-surface=vive] .vive-book-layout{grid-template-columns:minmax(0,1fr)calc(265px*var(--zk-ui-scale));gap:24px}[data-surface=vive] .vive-book-hero{column-gap:24px;padding:24px}[data-surface=vive] .vive-book-section{padding:20px}}
@media (max-width:700px){[data-surface=vive] main.vive-book{padding-top:12px}[data-surface=vive] .vive-book-breadcrumb{margin-bottom:12px}[data-surface=vive] .vive-book-hero{grid-template-columns:calc(110px*var(--zk-ui-scale))minmax(0,1fr);grid-template-areas:"cover info" "actions actions";gap:22px 20px;padding:20px}[data-surface=vive] .vive-book-hero__info{padding-top:0}[data-surface=vive] .vive-book-kicker{font-size:var(--zk-fs-caption);gap:6px;margin-bottom:10px}[data-surface=vive] .vive-book h1{font-size:calc(26px*var(--zk-type-scale))}[data-surface=vive] .vive-book-author{font-size:var(--zk-fs-meta);margin-top:10px}[data-surface=vive] .vive-book-meta{font-size:var(--zk-fs-caption);margin-top:10px}[data-surface=vive] .vive-book-actions__row{flex-wrap:nowrap}[data-surface=vive] .vive-book .vive-book-button{font-size:var(--zk-fs-meta);flex:1;gap:6px;padding-inline-start:10px;padding-inline-end:10px}[data-surface=vive] .vive-book .vive-book-button--primary{flex:1.2}[data-surface=vive] .vive-book-button--primary>svg:last-child{display:none}[data-surface=vive] .vive-book-tabs{gap:18px;margin-block-start:18px;margin-block-end:18px}[data-surface=vive] .vive-book-tabs a{font-size:var(--zk-fs-meta);white-space:nowrap}[data-surface=vive] .vive-book-tabs .vive-cta{font-size:var(--zk-fs-caption);padding-inline-start:8px;padding-inline-end:8px}[data-surface=vive] .vive-book-layout,[data-surface=vive] .vive-book-series-layout{display:flex;flex-direction:column;gap:12px}[data-surface=vive] .vive-book-section{box-sizing:border-box;width:100%}[data-surface=vive] .vive-book-section__heading{margin-bottom:14px}}
@media (max-width:360px){[data-surface=vive] .vive-book-hero{grid-template-columns:calc(88px*var(--zk-ui-scale))minmax(0,1fr);gap:18px 16px;padding:16px}[data-surface=vive] .vive-book-cover .vive-cover>div>div{padding:10px}[data-surface=vive] .vive-book-cover .vive-cover>div>div>span:first-child{font-size:var(--zk-fs-reading)}[data-surface=vive] .vive-book h1{font-size:var(--zk-fs-headline)}[data-surface=vive] .vive-book-tabs{flex-wrap:wrap;gap:0 18px}[data-surface=vive] .vive-book-tabs>:last-child{margin-left:0}[data-surface=vive] .vive-book .vive-book-button{padding:10px 8px}[data-surface=vive] .vive-book-section{padding:16px}[data-surface=vive] .vive-book-facts>div{grid-template-columns:calc(76px*var(--zk-ui-scale))minmax(0,1fr)}}
[data-surface=vive] .vive-book :is(.vive-book-author a,.vive-book-facts dd a){display:inline-block;margin-block-start:-12px;margin-block-end:-12px;padding-block-start:12px;padding-block-end:12px}
[data-surface=vive] .vive-book-author a:hover,[data-surface=vive] .vive-book-facts dd a:hover{text-decoration:underline;text-underline-offset:3px}
@media (pointer:coarse){[data-surface=vive] .vive-book-tags a{min-height:var(--zk-touch)}}
.hype-surface{background:var(--zk-bg);color:var(--zk-text);font-family:var(--zk-font-sans);width:100%;min-width:0}
body:has([data-surface=hype][data-surface-root]){background:var(--zk-bg)}
[data-surface=hype] .hype-page{display:block;box-sizing:border-box;background:0 0;border:0;border-radius:0;width:100%;max-width:none;margin-inline-start:0;margin-inline-end:0;padding:0}
[data-surface=hype] .hype-page.hype-page--narrow{width:min(100%,calc(880px*var(--zk-ui-scale)));padding-bottom:var(--zk-space-8);margin-inline-start:auto;margin-inline-end:auto}
[data-surface=hype] .hype-page.hype-page--detail,[data-surface=hype] .hype-page.hype-page--explore{padding-bottom:var(--zk-space-8);margin-inline-start:auto;margin-inline-end:auto}
[data-surface=hype] .hype-page__head{margin:0 0 var(--zk-space-6)}
[data-surface=hype] .hype-page__title{color:var(--zk-text);font:var(--zk-fw-bold)var(--zk-fs-headline)/var(--zk-lh-display)var(--zk-font-sans);letter-spacing:var(--zk-tracking-tight);text-wrap:balance;margin:0}
[data-surface=hype] .hype-page__lead{margin:var(--zk-space-2)0 0;color:var(--zk-text-2);font-size:var(--zk-fs-label);line-height:var(--zk-lh-body);max-width:56ch}
[data-surface=hype] .hype-section__title{margin:0 0 var(--zk-space-3);color:var(--zk-text);font:var(--zk-fw-bold)var(--zk-fs-title-sm)/var(--zk-lh-title)var(--zk-font-sans);letter-spacing:var(--zk-tracking-tight)}
[data-surface=hype] .hype-type-tag{display:inline-flex;height:calc(20px*var(--zk-ui-scale));padding:0 var(--zk-space-2);border-radius:var(--zk-radius-xs);background:var(--zk-hype-fill);color:var(--zk-hype-on);font:var(--zk-fw-bold)var(--zk-fs-caption)/1 var(--zk-font-label);letter-spacing:var(--zk-tracking-label);white-space:nowrap;flex:none;align-items: center}
[data-surface=hype] .hype-tag{display:inline-flex;min-height:var(--zk-control-h-sm);padding:0 var(--zk-space-3);border:var(--zk-hairline)solid var(--zk-line-strong);border-radius:var(--zk-radius-xs);background:var(--zk-surface);color:var(--zk-text-2);font:var(--zk-fw-medium)var(--zk-fs-caption)/var(--zk-lh-caption)var(--zk-font-mono);text-decoration:none;overflow-wrap:anywhere;transition:background-color var(--zk-dur-2)var(--zk-ease-out),color var(--zk-dur-2)var(--zk-ease-out),border-color var(--zk-dur-2)var(--zk-ease-out);align-items: center;max-width:100%}
[data-surface=hype] .hype-tag:focus-visible{outline:var(--zk-focus-width)solid var(--zk-focus);outline-offset:var(--zk-focus-offset)}
@media (hover:hover){[data-surface=hype] .hype-tag:hover{border-color:var(--zk-line-field);background:var(--zk-surface-hover);color:var(--zk-text)}}
@media (pointer:coarse){[data-surface=hype] .hype-tag{min-height:var(--zk-touch)}}
[data-surface=hype] .hype-select{min-height:var(--zk-control-h-sm);padding:0 calc(var(--zk-space-3) + 20px)0 var(--zk-space-3);border:var(--zk-hairline)solid var(--zk-line-strong);border-radius:var(--zk-radius-control);background:var(--zk-surface);color:var(--zk-text);font:var(--zk-fw-medium)var(--zk-fs-label)/1.2 var(--zk-font-sans);appearance:none;cursor:pointer}
[data-surface=hype] .hype-select:focus-visible{outline:var(--zk-focus-width)solid var(--zk-focus);outline-offset:var(--zk-focus-offset)}
@media (hover:hover){[data-surface=hype] .hype-select:hover{border-color:var(--zk-line-field)}}
@media (pointer:coarse){[data-surface=hype] .hype-select{min-height:var(--zk-touch)}}
[data-surface=hype] .hype-discovery{color:var(--zk-text);padding:0}
[data-surface=hype] .hype-discovery__entry{display:grid;grid-template-columns:minmax(0,1fr);align-items: center;gap:var(--zk-space-2);border-block-end:var(--zk-hairline)solid var(--zk-line);margin-block-end:var(--zk-space-4);padding-block-end:var(--zk-space-4)}
[data-surface=hype] .hype-discovery__intro{display:flex;justify-content:space-between;align-items: center;gap:var(--zk-space-3);min-width:0}
[data-surface=hype] .hype-discovery__intro h1{font:var(--zk-fw-bold)var(--zk-fs-headline)/var(--zk-lh-title)var(--zk-font-sans);letter-spacing:var(--zk-tracking-tight);margin:0}
[data-surface=hype] .hype-discovery__search{display:flex;align-items: center;gap:var(--zk-space-2);min-height:var(--zk-field-h);padding:var(--zk-space-1)var(--zk-space-1)var(--zk-space-1)var(--zk-space-3);border:var(--zk-hairline)solid var(--zk-field-border);border-radius:var(--zk-field-radius);background:var(--zk-field-bg);color:var(--zk-text-3);transition:border-color var(--zk-dur-2)var(--zk-ease-out),box-shadow var(--zk-dur-2)var(--zk-ease-out);min-width:0;margin:0}
[data-surface=hype] .hype-discovery__search>svg{flex-shrink:0}
[data-surface=hype] .hype-discovery__search:focus-within{border-color:var(--zk-focus);box-shadow:0 0 0 1px var(--zk-focus)}
[data-surface=hype] .hype-discovery__search input{min-height:var(--zk-control-h-sm);outline:0;color:var(--zk-text);font:var(--zk-fw-regular)var(--zk-fs-input)/1.3 var(--zk-font-sans);background:0 0;border:0;flex:1;min-width:0;padding:0}
[data-surface=hype] .hype-discovery__search input::placeholder{color:var(--zk-text-3);opacity:1}
[data-surface=hype] .hype-discovery__search .zds-button,[data-surface=hype] .hype-discovery__upload{flex-shrink:0}
[data-surface=hype] .hype-spotlight{display:grid;grid-template-columns:minmax(0,1.12fr)minmax(0,1fr);overflow:hidden;border:var(--zk-hairline)solid var(--zk-line);border-radius:var(--zk-radius-panel);background:var(--zk-surface);min-width:0}
[data-surface=hype] .hype-spotlight__media{position:relative;display:block;height:calc(208px*var(--zk-ui-scale));overflow:hidden;background:var(--zk-surface-2);min-width:0}
[data-surface=hype] .hype-spotlight__media .thumb{width:100%;height:100%}
[data-surface=hype] .hype-spotlight__media .thumb-image{object-fit:cover;opacity:1;transition:transform var(--zk-dur-3)var(--zk-ease-out);width:100%;height:100%}
[data-surface=hype] .hype-spotlight__media:focus-visible{outline:var(--zk-focus-width)solid var(--zk-focus);outline-offset:calc(-1*var(--zk-focus-width))}
[data-surface=hype] .hype-spotlight__type{position:absolute;z-index:calc(var(--zk-z-raised) + 1);left:var(--zk-space-2);bottom:var(--zk-space-2)}
[data-surface=hype] .hype-spotlight__body{display:flex;padding:var(--zk-space-4);flex-direction:column;align-items: flex-start;min-width:0}
[data-surface=hype] .hype-spotlight__label{margin:0 0 var(--zk-space-2);color:var(--zk-text-3);font:var(--zk-fw-medium)var(--zk-fs-caption)/var(--zk-lh-caption)var(--zk-font-sans)}
[data-surface=hype] .hype-spotlight h2{font:var(--zk-fw-bold)var(--zk-fs-title-sm)/var(--zk-lh-title)var(--zk-font-sans);letter-spacing:var(--zk-tracking-tight);overflow-wrap:anywhere;width:100%;margin:0}
[data-surface=hype] .hype-spotlight h2 a{display:-webkit-box;overflow:hidden;color:var(--zk-text);text-decoration:none;-webkit-line-clamp:2;-webkit-box-orient:vertical}
[data-surface=hype] .hype-spotlight__creator{display:block;margin:var(--zk-space-1)0 var(--zk-space-3);overflow:hidden;color:var(--zk-text-2);font-size:var(--zk-fs-meta);text-decoration:none;text-overflow:ellipsis;white-space:nowrap;max-width:100%}
[data-surface=hype] .hype-spotlight__open{margin-top:auto}
[data-surface=hype] :is(.hype-spotlight__creator,.hype-spotlight h2 a):focus-visible{outline:var(--zk-focus-width)solid var(--zk-focus);outline-offset:var(--zk-focus-offset);border-radius:var(--zk-radius-xs)}
@media (hover:hover){[data-surface=hype] .hype-spotlight__media:hover .thumb-image{transform:scale(1.025)}[data-surface=hype] :is(.hype-spotlight__creator,.hype-spotlight h2 a):hover{color:var(--zk-text);text-decoration:underline;text-underline-offset:3px}}
[data-surface=hype] .hype-spotlight--discovery{position:relative;grid-area:spotlight;grid-template-columns:calc(96px*var(--zk-ui-scale))minmax(0,1fr)}
[data-surface=hype] .hype-spotlight--discovery .hype-spotlight__media{min-height:calc(96px*var(--zk-ui-scale));height:auto}
[data-surface=hype] .hype-spotlight--discovery .thumb{position:absolute;inset:0}
[data-surface=hype] .hype-spotlight--discovery .hype-spotlight__body{padding:var(--zk-space-3);justify-content:center}
[data-surface=hype] .hype-spotlight--discovery .hype-spotlight__label{margin-block-end:var(--zk-space-1)}
[data-surface=hype] .hype-spotlight--discovery h2{font-size:var(--zk-fs-body)}
[data-surface=hype] .hype-spotlight--discovery .hype-spotlight__work{display:block;overflow:visible}
[data-surface=hype] .hype-spotlight__work>span{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}
[data-surface=hype] .hype-spotlight__work:after{position:absolute;z-index:1;content:"";inset:0}
[data-surface=hype] .hype-spotlight--discovery .hype-spotlight__work:focus-visible{outline:0}
[data-surface=hype] .hype-spotlight__work:focus-visible:after{outline:var(--zk-focus-width)solid var(--zk-focus);outline-offset:calc(-1*var(--zk-focus-width));border-radius:var(--zk-radius-panel)}
[data-surface=hype] .hype-spotlight--discovery .hype-spotlight__creator{position:relative;z-index:2;min-block-size:var(--zk-control-h-sm);align-content: center;margin:0;padding:0}
@media (pointer:coarse){[data-surface=hype] .hype-spotlight--discovery .hype-spotlight__creator{min-block-size:var(--zk-touch)}}
[data-surface=hype] .hype-discovery__layout{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"catalog" "rail";align-items: start;gap:var(--zk-space-4)var(--zk-space-6)}
[data-surface=hype] .hype-discovery__layout:has(>.hype-spotlight--discovery){grid-template-areas:"spotlight" "catalog" "rail"}
[data-surface=hype] .hype-discovery__catalog{grid-area:catalog;scroll-margin-top:calc(var(--zk-header-block) + var(--zk-space-6));min-width:0}
[data-surface=hype] .hype-discovery__heading{display:flex;justify-content:space-between;align-items: center;gap:var(--zk-space-2);margin-bottom:var(--zk-space-2)}
[data-surface=hype] .hype-discovery__heading-title{display:flex;align-items:baseline;gap:var(--zk-space-1)var(--zk-space-3);flex-wrap:wrap;min-width:0}
[data-surface=hype] .hype-discovery__heading h2{font:var(--zk-fw-bold)var(--zk-fs-title-sm)/var(--zk-lh-title)var(--zk-font-sans);letter-spacing:var(--zk-tracking-tight);margin:0}
[data-surface=hype] .hype-discovery__heading-title>span{color:var(--zk-text-3);font:var(--zk-fw-medium)var(--zk-fs-caption)/1.2 var(--zk-font-mono);font-variant-numeric:tabular-nums}
[data-surface=hype] .hype-discovery__toolbar{margin-bottom:var(--zk-space-3)}
[data-surface=hype] .hype-discovery__filters{display:flex;gap:var(--zk-space-2);flex-wrap:wrap;min-width:0;max-width:100%}
[data-surface=hype] .hype-discovery__filters .zds-chip>span{display:inline-flex;align-items: center;gap:var(--zk-space-1)}
[data-surface=hype] .hype-discovery__sort{position:relative;display:inline-flex;color:var(--zk-text-2);flex-shrink:0;align-items: center}
[data-surface=hype] .hype-select__chevron{position:absolute;right:var(--zk-space-3);pointer-events:none}
[data-surface=hype] .hype-discovery__rail{grid-area:rail;display:grid;align-content: start;gap:var(--zk-space-6);padding-left:var(--zk-space-6);border-left:var(--zk-hairline)solid var(--zk-line);min-width:0}
[data-surface=hype] .hype-discovery__rail h2{margin:0 0 var(--zk-space-3);font:var(--zk-fw-bold)var(--zk-fs-body)/var(--zk-lh-title)var(--zk-font-sans);letter-spacing:var(--zk-tracking-tight)}
[data-surface=hype] .hype-discovery__creators{display:grid;gap:var(--zk-space-1);list-style:none;margin:0;padding:0}
[data-surface=hype] .hype-discovery__creators a{display:flex;align-items: center;gap:var(--zk-space-3);min-height:var(--zk-touch);margin-inline:calc(-1*var(--zk-space-2));padding:var(--zk-space-1)var(--zk-space-2);border-radius:var(--zk-radius-control);color:var(--zk-text);text-decoration:none;min-width:0}
[data-surface=hype] .hype-discovery__creators a:focus-visible{outline:var(--zk-focus-width)solid var(--zk-focus);outline-offset:0}
@media (hover:hover){[data-surface=hype] .hype-discovery__creators a:hover{background:var(--zk-surface-hover)}}
[data-surface=hype] .hype-discovery__creators a>span:nth-child(2){flex:1;min-width:0}
[data-surface=hype] .hype-discovery__creators a>svg{color:var(--zk-text-3);flex-shrink:0}
[data-surface=hype] .hype-discovery__creators :-webkit-any(strong,small){display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
[data-surface=hype] .hype-discovery__creators :-moz-any(strong,small){display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
[data-surface=hype] .hype-discovery__creators :is(strong,small){display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
[data-surface=hype] .hype-discovery__creators strong{font:var(--zk-fw-semibold)var(--zk-fs-meta)/1.3 var(--zk-font-sans)}
[data-surface=hype] .hype-discovery__creators small{color:var(--zk-text-3);font:var(--zk-fw-regular)var(--zk-fs-caption)/1.3 var(--zk-font-mono);margin-top:2px}
[data-surface=hype] .hype-discovery__avatar{flex-shrink:0}
[data-surface=hype] .hype-discovery__tags{display:flex;gap:var(--zk-space-2);flex-wrap:wrap}
[data-surface=hype] .hype-discovery__create{padding:var(--zk-space-4);border:var(--zk-hairline)solid var(--zk-line);border-radius:var(--zk-radius-panel);background:var(--zk-surface)}
[data-surface=hype] .hype-discovery__rail .hype-discovery__create h2{margin-bottom:var(--zk-space-2)}
[data-surface=hype] .hype-discovery__create p{margin:0 0 var(--zk-space-3);color:var(--zk-text-2);font-size:var(--zk-fs-meta);line-height:var(--zk-lh-body)}
[data-surface=hype] .hype-works{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--zk-space-6)var(--zk-space-3);min-width:0;padding:0}
[data-surface=hype] .hype-works .zds-media-card__frame .thumb,[data-surface=hype] .hype-works .zds-media-card__frame .thumb-image{object-fit:cover;opacity:1;width:100%;height:100%}
[data-surface=hype] .hype-works .zds-media-card__frame .thumb-hype{background:var(--zk-surface-2)}
[data-surface=hype] .hype-works .zds-media-card__frame .thumb-fallback{color:var(--zk-text-3)}
[data-surface=hype] .hype-works button.zds-media-card__stat{min-width:var(--zk-touch);min-height:var(--zk-touch);margin-block:calc((var(--zk-touch) - calc(32px*var(--zk-ui-scale)))/-2);justify-content:flex-start}
@media (hover:hover){[data-surface=hype] .hype-works .zds-media-card__link:hover .thumb-image{transform:scale(1.025)}}
@media (min-width:1600px){[data-surface=hype] .hype-works{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (min-width:1920px){[data-surface=hype] .hype-works{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media (min-width:3200px){[data-surface=hype] .hype-works{grid-template-columns:repeat(6,minmax(0,1fr))}}
[data-surface=hype] .hype-work{display:grid;gap:var(--zk-space-2);min-width:0}
[data-surface=hype] .hype-work__media{position:relative;display:block;aspect-ratio:16/11;overflow:hidden;border-radius:var(--zk-radius-media);background:var(--zk-media-stage);color:inherit;text-decoration:none}
[data-surface=hype] .hype-work__media .thumb,[data-surface=hype] .hype-work__media .thumb-image{object-fit:cover;width:100%;height:100%}
[data-surface=hype] .hype-work__badge{position:absolute;z-index:calc(var(--zk-z-raised) + 1);top:var(--zk-space-2);left:var(--zk-space-2);padding:2px var(--zk-space-2);border-radius:var(--zk-radius-xs);background:var(--zk-hype-fill);color:var(--zk-hype-on);font:var(--zk-fw-bold)var(--zk-fs-caption)/1.3 var(--zk-font-label)}
[data-surface=hype] .hype-work__overlay{position:absolute;z-index:var(--zk-z-raised);padding:var(--zk-space-3);background:var(--zk-media-scrim);color:var(--zk-on-media);inset:auto 0 0}
[data-surface=hype] .hype-work__overlay .hype-work__title{display:block;color:inherit;font:var(--zk-fw-bold)var(--zk-fs-body)/1.3 var(--zk-font-sans)}
[data-surface=hype] .hype-work__by{display:block;font-size:var(--zk-fs-meta);margin-top:2px}
[data-surface=hype] .hype-work__stats{display:flex;gap:var(--zk-space-3);color:var(--zk-text-3)}
[data-surface=hype] .hype-work__stat{display:inline-flex;align-items: center;gap:var(--zk-space-1);min-height:var(--zk-touch);color:inherit;font:var(--zk-fw-medium)var(--zk-fs-caption)var(--zk-font-sans);background:0 0;border:0;padding:0}
[data-surface=hype] button.hype-work__stat{min-width:var(--zk-touch);cursor:pointer}
[data-surface=hype] .hype-work__stat.is-on,[data-surface=hype] .hype-work__stat[aria-pressed=true]{color:var(--zk-accent-fg)}
[data-surface=hype] .hype-skeleton-card{display:grid;gap:var(--zk-space-2);min-width:0}
[data-surface=hype] .hype-skeleton-card__meta{display:flex;align-items: center;gap:var(--zk-space-2)}
[data-surface=hype] .hype-skeleton-card__avatar.zds-skeleton--circle{width:var(--zk-avatar-sm);height:var(--zk-avatar-sm);flex:none}
[data-surface=hype] .hype-skeleton-card__meta .zds-skeleton:not(.zds-skeleton--circle){height:.9em}
[data-surface=hype] .hype-empty.zds-empty{padding-block:var(--zk-space-8);max-width:52ch}
[data-surface=hype] .hype-notice{display:flex;align-items: flex-start;gap:var(--zk-space-3);margin:0 0 var(--zk-space-6);padding:var(--zk-space-3)var(--zk-space-4);border:var(--zk-hairline)solid var(--zk-line);border-radius:var(--zk-radius-panel);background:var(--zk-surface);color:var(--zk-text);font-size:var(--zk-fs-label);line-height:var(--zk-lh-body)}
[data-surface=hype] .hype-notice__icon{color:var(--zk-text-2);flex:none;margin-top:2px}
[data-surface=hype] .hype-notice__body{flex:1;min-width:0}
[data-surface=hype] .hype-notice__title{display:block;font-weight:var(--zk-fw-semibold)}
[data-surface=hype] .hype-notice__body p{margin:var(--zk-space-1)0 0;color:var(--zk-text-2)}
[data-surface=hype] .hype-notice__retry{margin-top:var(--zk-space-3)}
[data-surface=hype] .hype-notice__dismiss{margin:calc(-1*var(--zk-space-1))calc(-1*var(--zk-space-2))0 0;flex:none}
[data-surface=hype] .hype-notice--error{border-color:var(--zk-danger);background:var(--zk-danger-soft)}
[data-surface=hype] .hype-notice--error .hype-notice__icon{color:var(--zk-danger)}
[data-surface=hype] .hype-notice[data-tone=warn]{border-color:var(--zk-warning);background:var(--zk-warning-soft)}
[data-surface=hype] .hype-notice[data-tone=info]{background:var(--zk-surface-2);border-color:#0000}
[data-surface=hype] .hype-explore{padding:0}
[data-surface=hype] .hype-explore__tag-kicker{display:inline-flex;align-items: center;gap:var(--zk-space-1);margin:var(--zk-space-3)0 0;color:var(--zk-text);font:var(--zk-fw-semibold)var(--zk-fs-label)/1.3 var(--zk-font-mono)}
[data-surface=hype] .hype-explore__sort{margin-bottom:var(--zk-space-6)}
[data-surface=hype] .hype-explore__toolbar{display:grid;gap:var(--zk-space-3);margin-bottom:var(--zk-space-3)}
[data-surface=hype] .hype-search{display:flex;gap:var(--zk-space-2);max-width:calc(720px*var(--zk-ui-scale));min-width:0}
[data-surface=hype] .hype-search__field{position:relative;display:flex;flex:1;align-items: center;min-width:0}
[data-surface=hype] .hype-search__glyph{position:absolute;left:var(--zk-space-3);color:var(--zk-text-3);pointer-events:none}
[data-surface=hype] .hype-search__input{min-height:var(--zk-field-h);padding:0 var(--zk-space-3)0 calc(var(--zk-space-3) + 26px);border:var(--zk-hairline)solid var(--zk-field-border);border-radius:var(--zk-field-radius);background:var(--zk-field-bg);color:var(--zk-text);font:var(--zk-fw-regular)var(--zk-fs-input)/1.3 var(--zk-font-sans);outline:none;transition:border-color var(--zk-dur-2)var(--zk-ease-out),box-shadow var(--zk-dur-2)var(--zk-ease-out);width:100%;min-width:0}
[data-surface=hype] .hype-search__input::placeholder{color:var(--zk-text-3);opacity:1}
[data-surface=hype] .hype-search__input:focus{border-color:var(--zk-focus);box-shadow:0 0 0 1px var(--zk-focus)}
[data-surface=hype] .hype-tabs--chips{display:flex;gap:var(--zk-space-2);flex-wrap:wrap}
[data-surface=hype] .hype-explore__active{display:flex;align-items: center;gap:var(--zk-space-2);margin:var(--zk-space-3)0 0;flex-wrap:wrap}
[data-surface=hype] .hype-explore__filter{max-width:100%}
[data-surface=hype] .hype-explore__filter>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:calc(220px*var(--zk-ui-scale))}
[data-surface=hype] .hype-explore__filter>svg{color:var(--zk-text-3);flex:none}
[data-surface=hype] .hype-explore__result-count{margin:var(--zk-space-6)0 var(--zk-space-3);color:var(--zk-text-3);font:var(--zk-fw-medium)var(--zk-fs-caption)/1.4 var(--zk-font-mono);font-variant-numeric:tabular-nums;min-height:1lh}
[data-surface=hype] .hype-explore__pager{display:flex;justify-content:center;align-items: center;gap:var(--zk-space-3);margin-top:var(--zk-space-8);padding-top:var(--zk-space-6);border-top:var(--zk-hairline)solid var(--zk-line);flex-wrap:wrap}
[data-surface=hype] .hype-explore__pager [aria-disabled=true]{background:var(--zk-surface-2);color:var(--zk-text-3);pointer-events:none;border-color:#0000}
[data-surface=hype] .hype-explore__pager-meta{color:var(--zk-text-2);font:var(--zk-fw-medium)var(--zk-fs-caption)/1.4 var(--zk-font-mono);font-variant-numeric:tabular-nums}
@media (min-width:1280px){[data-surface=hype] .hype-page--explore .hype-works{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (min-width:1920px){[data-surface=hype] .hype-page--explore .hype-works{grid-template-columns:repeat(5,minmax(0,1fr))}}
[data-surface=hype] .hype-detail{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--zk-space-6);padding:0}
[data-surface=hype] .hype-detail__crumbs{display:flex;align-items: center;gap:var(--zk-space-1);color:var(--zk-text-3);font-size:var(--zk-fs-meta);flex-wrap:wrap}
[data-surface=hype] .hype-detail__crumbs a{position:relative;display:inline-flex;min-height:var(--zk-control-h-sm);color:var(--zk-text-2);text-decoration:none;align-items: center}
[data-surface=hype] .hype-detail__crumbs a:after{content:"";position:absolute;inset:calc((var(--zk-control-h-sm) - var(--zk-touch))/2)calc(-1*var(--zk-space-4))}
[data-surface=hype] .hype-detail__crumbs a:focus-visible{outline:var(--zk-focus-width)solid var(--zk-focus);outline-offset:var(--zk-focus-offset);border-radius:var(--zk-radius-xs)}
@media (hover:hover){[data-surface=hype] .hype-detail__crumbs a:hover{color:var(--zk-text);text-decoration:underline;text-underline-offset:3px}}
[data-surface=hype] .hype-detail__crumbs [aria-current]{color:var(--zk-text)}
[data-surface=hype] .hype-detail__stage{overflow:hidden;border-radius:var(--zk-radius-media);background:var(--zk-media-stage);color:var(--zk-on-media);min-width:0}
[data-surface=hype] .hype-player__runtime{display:flex;align-items: center;gap:var(--zk-space-2);padding:var(--zk-space-2)var(--zk-space-3);color:var(--zk-on-media);font-size:var(--zk-fs-caption);margin:0}
[data-surface=hype] .hype-detail__meta{display:grid;gap:var(--zk-space-3);min-width:0}
[data-surface=hype] .hype-detail__meta>:-webkit-any(.hype-creator-card,.hype-detail__body,.hype-detail__tags){margin-top:var(--zk-space-3)}
[data-surface=hype] .hype-detail__meta>:-moz-any(.hype-creator-card,.hype-detail__body,.hype-detail__tags){margin-top:var(--zk-space-3)}
[data-surface=hype] .hype-detail__meta>:is(.hype-creator-card,.hype-detail__body,.hype-detail__tags){margin-top:var(--zk-space-3)}
[data-surface=hype] .hype-detail__head{display:grid;gap:var(--zk-space-2)}
[data-surface=hype] .hype-detail__kicker{display:flex;align-items: center;gap:var(--zk-space-2);color:var(--zk-text-3);font-size:var(--zk-fs-caption);flex-wrap:wrap;margin:0}
[data-surface=hype] .hype-detail__title{color:var(--zk-text);font:var(--zk-fw-bold)var(--zk-fs-headline)/var(--zk-lh-display)var(--zk-font-sans);letter-spacing:var(--zk-tracking-tight);overflow-wrap:anywhere;text-wrap:balance;margin:0}
[data-surface=hype] .hype-creator-card{display:flex;align-items: center;gap:var(--zk-space-3);padding:var(--zk-space-3)var(--zk-space-4);border:var(--zk-hairline)solid var(--zk-line);border-radius:var(--zk-radius-panel);background:var(--zk-surface);flex-wrap:wrap}
[data-surface=hype] .hype-creator-card__identity{display:flex;align-items: center;gap:var(--zk-space-3);min-height:var(--zk-touch);color:inherit;text-decoration:none;border-radius:var(--zk-radius-control);flex:auto;min-width:0}
[data-surface=hype] .hype-creator-card__identity:focus-visible{outline:var(--zk-focus-width)solid var(--zk-focus);outline-offset:var(--zk-focus-offset)}
[data-surface=hype] .hype-creator-card__names{display:grid;gap:2px;min-width:0}
[data-surface=hype] .hype-creator-card__names strong{display:inline-flex;align-items: center;gap:var(--zk-space-1);overflow:hidden;font:var(--zk-fw-semibold)var(--zk-fs-body)/1.3 var(--zk-font-sans);text-overflow:ellipsis;white-space:nowrap}
[data-surface=hype] .hype-creator-card__names small{overflow:hidden;color:var(--zk-text-3);font:var(--zk-fw-regular)var(--zk-fs-caption)/1.3 var(--zk-font-mono);text-overflow:ellipsis;white-space:nowrap}
[data-surface=hype] .hype-creator-card__meta{color:var(--zk-text-3);font:var(--zk-fw-medium)var(--zk-fs-caption)/1.3 var(--zk-font-mono);font-variant-numeric:tabular-nums;margin:0}
@media (hover:hover){[data-surface=hype] .hype-creator-card__identity:hover strong{text-decoration:underline;text-underline-offset:3px}}
[data-surface=hype] .hype-detail__actions{display:flex;align-items: center;gap:var(--zk-space-2);flex-wrap:wrap}
[data-surface=hype] .hype-action{font-variant-numeric:tabular-nums}
[data-surface=hype] .hype-action[aria-pressed=true]{border-color:var(--zk-text);background:var(--zk-text);color:var(--zk-bg)}
@media (hover:hover){[data-surface=hype] .hype-action[aria-pressed=true]:hover:not(:disabled){border-color:var(--zk-text);background:var(--zk-text);color:var(--zk-bg)}}
[data-surface=hype] .hype-detail__body{display:grid;gap:var(--zk-space-3);color:var(--zk-text);font-size:var(--zk-fs-body);line-height:var(--zk-lh-reading);overflow-wrap:anywhere;max-width:68ch}
[data-surface=hype] .hype-detail__body p{margin:0}
[data-surface=hype] .hype-detail__tags{display:flex;gap:var(--zk-space-2);list-style:none;flex-wrap:wrap;margin:0;padding:0}
[data-surface=hype] .hype-detail__stats{display:flex;gap:var(--zk-space-4);color:var(--zk-text-3);font:var(--zk-fw-medium)var(--zk-fs-caption)/1.4 var(--zk-font-sans);font-variant-numeric:tabular-nums;flex-wrap:wrap;margin:0}
[data-surface=hype] .hype-detail__stats span{display:inline-flex;align-items: center;gap:var(--zk-space-1)}
[data-surface=hype] .hype-detail__comments{padding-top:var(--zk-space-6);border-top:var(--zk-hairline)solid var(--zk-line);min-width:0}
[data-surface=hype] .hype-related{min-width:0}
[data-surface=hype] .hype-related .hype-works{grid-template-columns:repeat(2,minmax(0,1fr))}
@media (min-width:1024px){[data-surface=hype] .hype-detail{grid-template-columns:minmax(0,1.35fr)minmax(calc(300px*var(--zk-ui-scale)),calc(380px*var(--zk-ui-scale)));grid-template-areas:"crumbs crumbs" "stage comments" "meta comments" "related related";align-items: start;column-gap:var(--zk-space-6)}[data-surface=hype] .hype-detail__crumbs{grid-area:crumbs;margin-bottom:calc(-1*var(--zk-space-3))}[data-surface=hype] .hype-detail__stage{grid-area:stage}[data-surface=hype] .hype-detail__meta{grid-area:meta}[data-surface=hype] .hype-detail__comments{grid-area:comments;position:sticky;top:calc(var(--zk-header-block) + var(--zk-space-3));max-height:calc(100dvh - var(--zk-header-block) - var(--zk-space-6));overflow:auto;overscroll-behavior:contain;padding:var(--zk-space-4);border:var(--zk-hairline)solid var(--zk-line);border-radius:var(--zk-radius-panel);background:var(--zk-surface)}[data-surface=hype] .hype-related{grid-area:related}[data-surface=hype] .hype-related .hype-works{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (min-width:1600px){[data-surface=hype] .hype-related .hype-works{grid-template-columns:repeat(4,minmax(0,1fr))}}
[data-surface=hype] .hype-creator-page{padding-bottom:var(--zk-space-8)}
[data-surface=hype] .hype-creator-page__head{display:grid;gap:var(--zk-space-3);margin-bottom:var(--zk-space-6);padding-bottom:var(--zk-space-6);border-bottom:var(--zk-hairline)solid var(--zk-line)}
[data-surface=hype] .hype-creator-page__kicker{color:var(--zk-text-3);font:var(--zk-fw-semibold)var(--zk-fs-caption)/1.3 var(--zk-font-label);letter-spacing:var(--zk-tracking-label);text-transform:uppercase;margin:0}
[data-surface=hype] .hype-creator-page__identity{display:flex;align-items: center;gap:var(--zk-space-3);min-width:0}
[data-surface=hype] .hype-creator-page__identity>div{min-width:0}
[data-surface=hype] .hype-creator-page__handle{color:var(--zk-text-3);font:var(--zk-fw-regular)var(--zk-fs-meta)/1.3 var(--zk-font-mono);margin:2px 0 0}
[data-surface=hype] .hype-creator-page__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--zk-space-3);max-width:calc(480px*var(--zk-ui-scale));margin:0}
[data-surface=hype] .hype-creator-page__stats dt{color:var(--zk-text-3);font-size:var(--zk-fs-caption)}
[data-surface=hype] .hype-creator-page__stats dd{font:var(--zk-fw-bold)var(--zk-fs-title-sm)/1.2 var(--zk-font-mono);font-variant-numeric:tabular-nums;margin:2px 0 0}
[data-surface=hype] .hype-creator-page__follow{justify-self:start}
[data-surface=hype] .hype-creator-page__links{font-size:var(--zk-fs-label);margin:0}
[data-surface=hype] .hype-creator-page__links a{display:inline-flex;min-height:var(--zk-control-h-sm);color:var(--zk-text-2);text-decoration:underline;text-underline-offset:3px;align-items: center}
[data-surface=hype] .hype-upload{padding:0}
[data-surface=hype] .hype-upload--gate{display:grid;justify-items:start;gap:var(--zk-space-3);padding-block:var(--zk-space-8)}
[data-surface=hype] .hype-upload__gate-copy{color:var(--zk-text-2);font-size:var(--zk-fs-body);margin:0}
[data-surface=hype] .hype-dropzone{display:grid;justify-items:center;gap:var(--zk-space-3);padding:var(--zk-space-8)var(--zk-space-4);border:var(--zk-hairline)dashed var(--zk-line-field);border-radius:var(--zk-radius-panel);background:var(--zk-surface);color:var(--zk-text-2);text-align:center;transition:border-color var(--zk-dur-2)var(--zk-ease-out),background-color var(--zk-dur-2)var(--zk-ease-out)}
[data-surface=hype] .hype-dropzone[data-dragging]{border-style:solid;border-color:var(--zk-text);background:var(--zk-surface-2)}
[data-surface=hype] .hype-dropzone__copy{color:var(--zk-text);font-size:var(--zk-fs-body);line-height:var(--zk-lh-body);max-width:36ch;margin:0}
[data-surface=hype] .hype-dropzone__limits{color:var(--zk-text-3);font-size:var(--zk-fs-caption);line-height:var(--zk-lh-caption);margin:0}
[data-surface=hype] .hype-upload__form{display:grid;gap:var(--zk-space-6)}
[data-surface=hype] .hype-upload__preview{display:grid;justify-items:start;gap:var(--zk-space-3);padding:var(--zk-space-4);border:var(--zk-hairline)solid var(--zk-line);border-radius:var(--zk-radius-panel);background:var(--zk-surface)}
[data-surface=hype] .hype-upload__media{max-height:calc(320px*var(--zk-ui-scale));border-radius:var(--zk-radius-media);background:var(--zk-media-stage);object-fit:contain;width:100%}
[data-surface=hype] .hype-upload__media--abstract{display:grid;min-height:calc(180px*var(--zk-ui-scale));background:var(--zk-surface-2);color:var(--zk-text-2);place-items: center}
[data-surface=hype] .hype-upload__facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(calc(120px*var(--zk-ui-scale)),1fr));gap:var(--zk-space-3);width:100%;margin:0}
[data-surface=hype] .hype-upload__facts dt{color:var(--zk-text-3);font-size:var(--zk-fs-caption)}
[data-surface=hype] .hype-upload__facts dd{font-weight:var(--zk-fw-semibold);overflow-wrap:anywhere;margin:2px 0 0}
[data-surface=hype] .hype-field__control--area{min-height:calc(120px*var(--zk-ui-scale));resize:vertical}
[data-surface=hype] .hype-field__hint{color:var(--zk-text-3);font-size:var(--zk-fs-caption);line-height:var(--zk-lh-caption)}
[data-surface=hype] .hype-upload__advanced{border-top:var(--zk-hairline)solid var(--zk-line);padding-top:var(--zk-space-3)}
[data-surface=hype] .hype-upload__advanced summary{display:flex;min-height:var(--zk-touch);font-weight:var(--zk-fw-semibold);cursor:pointer;align-items: center}
[data-surface=hype] .hype-upload__advanced summary:focus-visible{outline:var(--zk-focus-width)solid var(--zk-focus);outline-offset:var(--zk-focus-offset);border-radius:var(--zk-radius-xs)}
[data-surface=hype] .hype-upload__studio-link{margin:var(--zk-space-3)0 0;color:var(--zk-text-2);font-size:var(--zk-fs-label)}
[data-surface=hype] .hype-upload__submit{display:grid;gap:var(--zk-space-2)}
[data-surface=hype] .hype-upload__progress-text{color:var(--zk-text-2);font-size:var(--zk-fs-meta);margin:0}
[data-surface=hype] .hype-progress{height:calc(6px*var(--zk-ui-scale));overflow:hidden;border-radius:var(--zk-radius-pill);background:var(--zk-surface-2)}
[data-surface=hype] .hype-progress__bar{display:block;background:var(--zk-text);transition:width var(--zk-dur-3)var(--zk-ease-out);height:100%}
[data-surface=hype] .hype-tag-input{display:grid;gap:var(--zk-space-2)}
[data-surface=hype] .hype-tag-input__chips{display:flex;gap:var(--zk-space-2);list-style:none;flex-wrap:wrap;margin:0;padding:0}
[data-surface=hype] .hype-tag-input__chip{display:inline-flex;align-items: center;gap:var(--zk-space-1);min-height:var(--zk-control-h-sm);padding:0 var(--zk-space-1)0 var(--zk-space-3);border:var(--zk-hairline)solid var(--zk-line-strong);border-radius:var(--zk-radius-xs);background:var(--zk-surface);color:var(--zk-text);font:var(--zk-fw-medium)var(--zk-fs-caption)/1.3 var(--zk-font-mono)}
[data-surface=hype] .hype-tag-input__chip button{display:inline-grid;min-width:var(--zk-control-h-sm);min-height:var(--zk-control-h-sm);border-radius:var(--zk-radius-xs);color:var(--zk-text-2);cursor:pointer;background:0 0;border:0;place-items: center}
[data-surface=hype] .hype-tag-input__chip button:focus-visible{outline:var(--zk-focus-width)solid var(--zk-focus);outline-offset:0}
[data-surface=hype] .hype-studio-options{display:grid;gap:var(--zk-space-3);margin-top:var(--zk-space-3)}
[data-surface=hype] .hype-studio-options__thread{display:flex;align-items: flex-start;gap:var(--zk-space-2);padding:var(--zk-space-3);border-radius:var(--zk-radius-panel);background:var(--zk-surface-2);color:var(--zk-text-2);font-size:var(--zk-fs-meta);margin:0}
[data-surface=hype] .hype-toggle{display:flex;align-items: flex-start;gap:var(--zk-space-3);min-height:var(--zk-touch);cursor:pointer}
[data-surface=hype] .hype-toggle input{accent-color:var(--zk-text);width:20px;height:20px;margin:2px 0 0}
[data-surface=hype] .hype-toggle__text{display:grid;gap:2px}
[data-surface=hype] .hype-toggle__text em{color:var(--zk-text-3);font-size:var(--zk-fs-caption);font-style:normal}
[data-surface=hype] .hype-settings{padding:0}
[data-surface=hype] .hype-settings__group{margin:var(--zk-space-6)0 0;padding:var(--zk-space-4);border:var(--zk-hairline)solid var(--zk-line);border-radius:var(--zk-radius-panel);background:var(--zk-surface)}
[data-surface=hype] .hype-settings__group legend{padding:0 var(--zk-space-1);font-weight:var(--zk-fw-semibold)}
[data-surface=hype] .hype-settings__options{display:grid;gap:var(--zk-space-1);margin-top:var(--zk-space-2)}
[data-surface=hype] .hype-settings__option{display:flex;align-items: center;gap:var(--zk-space-3);min-height:var(--zk-touch);cursor:pointer}
[data-surface=hype] .hype-settings__option input{accent-color:var(--zk-text);width:20px;height:20px;margin:0}
[data-surface=hype] :-webkit-any(.hype-settings__saved,.hype-settings__loading){margin-top:var(--zk-space-6);color:var(--zk-text-2);font-size:var(--zk-fs-meta)}
[data-surface=hype] :-moz-any(.hype-settings__saved,.hype-settings__loading){margin-top:var(--zk-space-6);color:var(--zk-text-2);font-size:var(--zk-fs-meta)}
[data-surface=hype] :is(.hype-settings__saved,.hype-settings__loading){margin-top:var(--zk-space-6);color:var(--zk-text-2);font-size:var(--zk-fs-meta)}
@media (max-width:1199px){[data-surface=hype] .hype-discovery__rail{grid-template-columns:repeat(3,minmax(0,1fr));padding:var(--zk-space-6)0 0;border-left:0;border-top:var(--zk-hairline)solid var(--zk-line)}}
@media (min-width:768px){[data-surface=hype] .hype-discovery__entry{grid-template-columns:minmax(0,1fr)minmax(16rem,min(54%,32rem));gap:var(--zk-space-6)}[data-surface=hype] .hype-discovery__intro{justify-content:flex-start}[data-surface=hype] .hype-spotlight--discovery{grid-template-columns:calc(128px*var(--zk-ui-scale))minmax(0,1fr)}}
@media (min-width:1200px){[data-surface=hype] .hype-discovery__layout{grid-template-columns:minmax(0,1fr)calc(240px*var(--zk-ui-scale));grid-template-areas:"catalog rail"}[data-surface=hype] .hype-discovery__layout:has(>.hype-spotlight--discovery){grid-template-rows:auto 1fr;grid-template-areas:"catalog spotlight" "catalog rail"}[data-surface=hype] .hype-spotlight--discovery{grid-template-columns:minmax(0,1fr)}[data-surface=hype] .hype-spotlight--discovery .hype-spotlight__media{aspect-ratio:16/9}}
@media (max-width:1023px){[data-surface=hype] .hype-works{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:767px){[data-surface=hype] .hype-spotlight:not(.hype-spotlight--discovery){grid-template-columns:minmax(0,.9fr)minmax(0,1fr)}[data-surface=hype] .hype-spotlight__media{height:calc(168px*var(--zk-ui-scale))}[data-surface=hype] .hype-spotlight__body{padding:var(--zk-space-3)}[data-surface=hype] .hype-spotlight h2{font-size:var(--zk-fs-body)}[data-surface=hype] .hype-discovery__rail{grid-template-columns:minmax(0,1fr)}}
@media (max-width:639px){[data-surface=hype] .hype-tabs--chips{overflow-x:auto;scrollbar-width:none;flex-wrap:nowrap;width:100%;padding-block-start:4px;padding-block-end:4px}[data-surface=hype] .hype-tabs--chips::-webkit-scrollbar{display:none}[data-surface=hype] .hype-works{gap:var(--zk-space-6)var(--zk-space-3)}[data-surface=hype] .hype-search .zds-button{padding-inline:var(--zk-space-4)}[data-surface=hype] .hype-creator-card{padding:var(--zk-space-3)}[data-surface=hype] .hype-creator-card__follow{margin-left:auto}[data-surface=hype] .hype-explore__pager{gap:var(--zk-space-2)}[data-surface=hype] .hype-explore__pager-meta{text-align:center;flex-basis:100%;order:-1}}
@media (max-width:359px){[data-surface=hype] .hype-discovery__filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}[data-surface=hype] .hype-discovery__filters .zds-chip{justify-content:center}[data-surface=hype] .hype-spotlight:not(.hype-spotlight--discovery){grid-template-columns:minmax(0,1fr)}[data-surface=hype] .hype-spotlight__media{height:calc(160px*var(--zk-ui-scale))}[data-surface=hype] .hype-creator-page__stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1024px){[data-surface=hype] .hype-page__title,[data-surface=hype] .hype-detail__title{font-size:calc(28px*var(--zk-type-scale))}}
@media (pointer:coarse){[data-surface=hype] .hype-discovery__filters .zds-chip{min-block-size:var(--zk-touch)}[data-surface=hype] :is(.hype-spotlight__creator,.hype-spotlight__body h2>a){padding-block:calc((var(--zk-touch) - 1lh)/2);margin-block:calc((var(--zk-touch) - 1lh)/-2)}[data-surface=hype] .hype-detail__crumbs a{min-height:var(--zk-touch)}[data-surface=hype] .hype-spotlight__creator{min-width:var(--zk-touch)}}
@media (prefers-reduced-motion:reduce){html:not([data-reduced-motion=false]) [data-surface=hype] :is(.hype-spotlight__media .thumb-image,.hype-works .thumb-image){transition:none;transform:none}html:not([data-reduced-motion=false]) [data-surface=hype] :-webkit-any(.hype-tag,.hype-dropzone,.hype-progress__bar,.hype-discovery__search,.hype-search__input){transition:none}html:not([data-reduced-motion=false]) [data-surface=hype] :-moz-any(.hype-tag,.hype-dropzone,.hype-progress__bar,.hype-discovery__search,.hype-search__input){transition:none}html:not([data-reduced-motion=false]) [data-surface=hype] :is(.hype-tag,.hype-dropzone,.hype-progress__bar,.hype-discovery__search,.hype-search__input){transition:none}}
html[data-reduced-motion=true] [data-surface=hype] :is(.hype-spotlight__media .thumb-image,.hype-works .thumb-image){transition:none;transform:none}
.vive-reading{--reader-paper:var(--zk-gray-50);--reader-ink:var(--zk-ink);--reader-muted:var(--zk-ink-3);--reader-line:color-mix(in srgb,var(--reader-ink)14%,transparent);--reader-accent:var(--zk-vive-text);color:var(--reader-ink);background:var(--reader-paper);font-family:var(--s-body-font);--buncss-light:initial;--buncss-dark: ;color-scheme:light;min-block-size:100svh}
.vive-reading[data-reader-theme=dark]{--reader-paper:var(--zk-gray-950);--reader-ink:var(--zk-gray-100);--reader-muted:var(--zk-gray-400);--reader-line:var(--zk-gray-800);--reader-accent:var(--zk-product-vive);--buncss-light: ;--buncss-dark:initial;color-scheme:dark}
.vive-reading[data-reader-theme=sepia]{--reader-paper:#f2e7d1;--reader-ink:#42372b;--reader-muted:#796957;--reader-line:#d4c1a3;--reader-accent:#805b35}
.vive-reading[data-reader-theme=system]{--reader-paper:var(--zk-bg);--reader-ink:var(--zk-text);--reader-muted:var(--zk-text-2);--reader-line:var(--zk-line);--reader-accent:var(--zk-vive-fg);color-scheme:normal}
.vive-reading a{color:inherit}
.vive-reading-bar{position:sticky;z-index:30;display:grid;grid-template-columns:calc(44px*var(--zk-ui-scale))minmax(0,1fr)auto;min-block-size:calc(58px*var(--zk-ui-scale));padding:6px max(12px,env(safe-area-inset-right))6px max(12px,env(safe-area-inset-left));border-block-end:1px solid var(--reader-line);background:var(--reader-paper);align-items: center;top:0}
.vive-reading-icon{display:inline-grid;inline-size:calc(44px*var(--zk-ui-scale));block-size:calc(44px*var(--zk-ui-scale));color:var(--reader-ink);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items: center;padding:0}
.vive-reading-icon:hover{background:color-mix(in srgb,var(--reader-ink)8%,transparent)}
.vive-reading-icon:focus-visible{background:color-mix(in srgb,var(--reader-ink)8%,transparent)}
.vive-reading-icon svg{block-size:20px;inline-size:20px}
.vive-reading-bar__title{text-align:center;min-inline-size:0;padding-inline-start:8px;padding-inline-end:8px;line-height:1.2}
.vive-reading-bar__title span,.vive-reading-bar__title strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.vive-reading-bar__title span{color:var(--reader-muted);font-size:var(--zk-fs-caption)}
.vive-reading-bar__title strong{font-size:var(--zk-fs-label);font-weight:var(--zk-fw-bold)}
.vive-reading-bar__tools{display:flex;align-items: center}
.vive-reading-main{min-block-size:calc(100svh - calc(58px*var(--zk-ui-scale)));padding:clamp(48px,8vw,104px) 20px 150px}
.vive-reading-manuscript{max-inline-size:var(--reader-col-width);margin-inline-start:auto;margin-inline-end:auto}
.vive-reading-title{text-align:center;margin-block-end:clamp(48px,9vw,88px)}
.vive-reading-title>p:first-child{color:var(--reader-accent);font-size:var(--zk-fs-meta);font-weight:var(--zk-fw-bold);letter-spacing:var(--zk-tracking-label);margin:0 0 14px}
.vive-reading-title h1{font-family:var(--reader-font-family);letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:clamp(2rem,6vw,3.5rem);font-weight:720;line-height:1.16}
.vive-reading-title>p:last-child{display:flex;color:var(--reader-muted);font-size:var(--zk-fs-meta);justify-content:center;gap:10px;margin:20px 0 0}
.vive-reading-body{font-family:var(--reader-font-family);font-size:var(--reader-font-size);line-height:var(--reader-line-height);letter-spacing:-.005em;overflow-wrap:anywhere;min-block-size:28vh}
.vive-reading-body p{margin:0 0 1.45em}
.vive-reading-body h2,.vive-reading-body h3,.vive-reading-body h4{margin:2.7em 0 1em;scroll-margin-block-start:84px;line-height:1.35}
.vive-reading-body blockquote{border-inline-start:3px solid var(--reader-accent);color:var(--reader-muted);margin:2em 0;padding-inline-start:1.2em}
.vive-reading-body pre{overflow:auto;border:1px solid var(--reader-line);border-radius:var(--zk-radius-panel);max-inline-size:100%;padding:1em;font-size:.8em}
.vive-reading-body img{block-size:auto;max-inline-size:100%}
.vive-reading-status,.vive-reading-notice{border:1px solid var(--reader-line);border-radius:var(--zk-radius-panel);color:var(--reader-muted);background:color-mix(in srgb,var(--reader-ink)3%,transparent);font:var(--zk-fw-medium)var(--zk-fs-meta)/1.5 var(--zk-font-sans);margin:0 0 24px;padding:12px 14px}
.vive-reading-notice{display:flex;justify-content:space-between;align-items: center;gap:12px}
.vive-reading-notice p{margin:0}
.vive-reading-notice button,.vive-reading-lock a,.vive-reading-end>button,.vive-reading-bookmarks>button{min-block-size:var(--zk-touch);border:1px solid var(--reader-line);border-radius:var(--zk-radius-pill);color:var(--reader-paper);background:var(--reader-ink);font:var(--zk-fw-bold)var(--zk-fs-meta)var(--zk-font-sans);cursor:pointer;padding:0 16px}
.vive-reading-lock{border-block:1px solid var(--reader-line);text-align:center;margin-block-start:44px;margin-block-end:44px;padding:24px}
.vive-reading-lock p{color:var(--reader-muted);margin:0 0 18px}
.vive-reading-lock a{display:inline-flex;text-decoration:none;align-items: center}
.vive-reading-end{text-align:center;margin-block-start:clamp(64px,12vw,120px)}
.vive-reading-end>span{display:block;color:var(--reader-muted);margin-block-end:28px}
.vive-reading-end>nav{display:grid;grid-template-columns:1fr 1fr;text-align:start;gap:12px;margin-block-start:54px}
.vive-reading-end>nav>a{display:flex;min-block-size:calc(72px*var(--zk-ui-scale));border:1px solid var(--reader-line);border-radius:var(--zk-radius-panel);text-decoration:none;transition:border-color var(--zk-dur-2)var(--zk-ease-out);align-items: center;gap:8px;min-inline-size:0;padding:12px}
.vive-reading-end>nav>a:hover{border-color:color-mix(in srgb,var(--reader-ink)40%,transparent)}
.vive-reading-end>nav>a:last-child{text-align:end;justify-content:flex-end}
.vive-reading-end>nav svg{flex:none;inline-size:18px}
.vive-reading-end>nav span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-inline-size:0}
.vive-reading-end>nav small{display:block;color:var(--reader-muted);font-size:var(--zk-fs-caption)}
.vive-reading-end__links{display:flex;font-size:var(--zk-fs-meta);flex-wrap:wrap;justify-content:center;gap:12px 24px;margin-block-start:24px}
.vive-reading-end__links a{display:inline-flex;min-block-size:var(--zk-touch);align-items: center}
.vive-reading-progress{position:fixed;z-index:31;display:grid;grid-template-columns:auto minmax(calc(80px*var(--zk-ui-scale)),calc(440px*var(--zk-ui-scale)))calc(44px*var(--zk-ui-scale));min-block-size:calc(52px*var(--zk-ui-scale));padding:6px 16px max(6px,env(safe-area-inset-bottom));border-block-start:1px solid var(--reader-line);background:var(--reader-paper);color:var(--reader-muted);font-size:var(--zk-fs-caption);justify-content:center;align-items: center;gap:12px;inset:auto 0 0}
.vive-reading-progress input{inline-size:min(44vw,calc(440px*var(--zk-ui-scale)));accent-color:var(--reader-accent)}
.vive-reading-progress output{color:var(--reader-ink);font-variant-numeric:tabular-nums}
.vive-reading .vive-reader-settings{position:fixed;z-index:50;inset:66px max(12px,env(safe-area-inset-right))auto auto;inline-size:min(calc(360px*var(--zk-ui-scale)),calc(100vw - calc(24px*var(--zk-ui-scale))));max-block-size:calc(100svh - calc(132px*var(--zk-ui-scale)));overflow:auto;border:1px solid var(--reader-line);border-radius:var(--zk-radius-panel);color:var(--reader-ink);background:var(--reader-paper);box-shadow:var(--zk-shadow-float);padding:20px}
.vive-reading-dialog{inline-size:min(calc(560px*var(--zk-ui-scale)),calc(100vw - calc(24px*var(--zk-ui-scale))));max-block-size:min(78svh,calc(720px*var(--zk-ui-scale)));overflow:hidden;border:1px solid var(--reader-line);border-radius:var(--zk-radius-panel);color:var(--reader-ink);background:var(--reader-paper);box-shadow:var(--zk-shadow-float);padding:0}
.vive-reading-dialog::backdrop{background:var(--zk-scrim)}
.vive-reading-dialog>header{display:flex;border-block-end:1px solid var(--reader-line);justify-content:space-between;align-items: center;padding:16px 18px}
.vive-reading-dialog h2{font-size:calc(16px*var(--zk-type-scale));margin:0}
.vive-reading-dialog header button{display:grid;inline-size:calc(44px*var(--zk-ui-scale));block-size:calc(44px*var(--zk-ui-scale));color:inherit;background:0 0;border:0;border-radius:50%;place-items: center}
.vive-reading-toc,.vive-reading-bookmarks{display:grid;max-block-size:calc(78svh - calc(78px*var(--zk-ui-scale)));overflow:auto;gap:6px;padding:14px 18px 24px}
.vive-reading-toc a{display:block;min-block-size:var(--zk-touch);box-sizing:border-box;border-radius:var(--zk-radius-control);text-decoration:none;padding:12px}
.vive-reading-toc a:hover,.vive-reading-toc a[aria-current=page]{background:color-mix(in srgb,var(--reader-accent)13%,transparent)}
.vive-reading-toc a[data-level="2"]{padding-inline-start:28px}
.vive-reading-toc a[data-level="3"]{padding-inline-start:44px}
.vive-reading-toc hr{border:0;border-block-start:1px solid var(--reader-line);inline-size:100%}
.vive-reading-bookmarks>p{color:var(--reader-muted);margin:4px 0 10px}
.vive-reading-bookmarks>button{display:inline-flex;justify-self:start;align-items: center;gap:8px}
.vive-reading-bookmarks ol{display:grid;list-style:none;gap:8px;margin:8px 0 0;padding:0}
.vive-reading-bookmarks li{display:flex;border:1px solid var(--reader-line);border-radius:var(--zk-radius-panel);justify-content:space-between;gap:8px;padding:8px}
.vive-reading-bookmarks li button{min-block-size:var(--zk-touch);border-radius:var(--zk-radius-pill);color:inherit;background:0 0;border:0;padding:0 12px}
@media (max-width:560px){.vive-reading-bar{grid-template-columns:calc(44px*var(--zk-ui-scale))minmax(0,1fr)auto}.vive-reading-bar__tools .vive-reading-icon{inline-size:calc(42px*var(--zk-ui-scale))}.vive-reading-main{padding:42px 18px 132px}.vive-reading-title{margin-block-end:48px}.vive-reading-title h1{font-size:clamp(1.8rem,9vw,2.5rem)}.vive-reading-end>nav{grid-template-columns:1fr}.vive-reading-progress{grid-template-columns:minmax(0,1fr)calc(42px*var(--zk-ui-scale))}.vive-reading-progress label{position:absolute;overflow:hidden;clip-path:inset(50%);block-size:1px;inline-size:1px}.vive-reading-progress input{inline-size:100%}}
.vive-reading :-webkit-any(a,button,input,select,summary):focus-visible{outline:var(--zk-focus-width)solid var(--reader-ink);outline-offset:var(--zk-focus-offset)}
.vive-reading :-moz-any(a,button,input,select,summary):focus-visible{outline:var(--zk-focus-width)solid var(--reader-ink);outline-offset:var(--zk-focus-offset)}
.vive-reading :is(a,button,input,select,summary):focus-visible{outline:var(--zk-focus-width)solid var(--reader-ink);outline-offset:var(--zk-focus-offset)}
@media (prefers-reduced-motion:reduce){.vive-reading *,.vive-reading *:before,.vive-reading *:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
.vive-reading-title>p:last-child a{display:inline-block;margin-block-start:-12px;margin-block-end:-12px;padding-block-start:12px;padding-block-end:12px}
:where(.zk-comments).comments-section{border-top:1px solid var(--zk-line);padding-top:var(--zk-space-4)}
.comments-section.comments-section--bare{border-top:0;padding-top:0}
:where(.zk-comments) .comments-title{margin:0 0 var(--zk-gap-sm);color:var(--zk-text);font:var(--zk-fw-bold)var(--zk-fs-title-sm)/var(--zk-lh-title)var(--zk-font-sans);font-variant-numeric:tabular-nums}
:where(.zk-comments) .comment-list{gap:var(--zk-space-4)}
:where(.zk-comments) .comment-item{gap:var(--zk-gap-sm)}
:where(.zk-comments) .comment-avatar{width:calc(36px*var(--zk-ui-scale));height:calc(36px*var(--zk-ui-scale));background:var(--zk-avatar-empty);color:var(--zk-on-pastel);font:var(--zk-fw-bold)var(--zk-fs-meta)/1 var(--zk-font-sans)}
:where(.zk-comments) .comment-avatar--deleted{background:var(--zk-surface-2);color:var(--zk-text-3)}
:where(.zk-comments) .comment-body{min-width:0}
:where(.zk-comments) .comment-header{gap:var(--zk-space-1)var(--zk-space-2);margin-bottom:var(--zk-space-1);flex-wrap:wrap}
:where(.zk-comments) .comment-author{color:var(--zk-text);font:var(--zk-fw-bold)var(--zk-fs-label)/var(--zk-lh-title)var(--zk-font-sans);text-decoration:none}
:where(.zk-comments) .comment-author:hover{text-decoration:underline;text-underline-offset:2px}
:where(.zk-comments) .comment-time{color:var(--zk-text-3);font:var(--zk-fw-medium)calc(12px*var(--zk-type-scale))/1.4 var(--zk-font-sans);font-variant-numeric:tabular-nums}
:where(.zk-comments) .comment-text{color:var(--zk-text);font:var(--zk-fw-regular)var(--zk-fs-body)/var(--zk-lh-body)var(--zk-font-sans);overflow-wrap:anywhere;margin:0}
:where(.zk-comments) .comment-text--deleted{color:var(--zk-text-3);font-style:normal}
:where(.zk-comments) .comment-actions{margin:var(--zk-space-1)0 0 calc(-1*var(--zk-space-2));color:var(--zk-text-3);font:var(--zk-fw-semibold)calc(12px*var(--zk-type-scale))/1 var(--zk-font-sans);flex-wrap:wrap;align-items: center;gap:0}
:where(.zk-comments) .comment-actions>span{display:inline-flex;align-items: center;gap:var(--zk-space-1);min-height:var(--zk-touch);padding:0 var(--zk-space-2);font-family:var(--zk-font-mono);font-variant-numeric:tabular-nums}
:where(.zk-comments) .comment-actions button{min-height:var(--zk-touch);padding:0 var(--zk-space-2);border-radius:var(--zk-radius-pill);color:inherit;font:inherit;cursor:pointer;transition:background var(--zk-dur-2)var(--zk-ease-out),color var(--zk-dur-2)var(--zk-ease-out);background:0 0;border:0}
:where(.zk-comments) .comment-actions button:hover:not(:disabled){background:var(--zk-surface-2);color:var(--zk-text)}
:where(.zk-comments) .comment-actions button:disabled{opacity:.6;cursor:progress}
:where(.zk-comments) .comment-item--reply{margin-top:var(--zk-gap-sm);padding-top:0;padding-left:var(--zk-gap-sm);border-left:2px solid var(--zk-line-strong)}
:where(.zk-comments) :-webkit-any(.comment-input,.comment-edit-box,.comment-reply-composer) textarea{box-sizing:border-box;padding:var(--zk-space-3);border:1px solid var(--zk-line-field);border-radius:var(--zk-radius-control);background:var(--zk-surface);color:var(--zk-text);font:var(--zk-fw-regular)var(--zk-fs-input)/1.5 var(--zk-font-sans);resize:vertical;width:100%}
:where(.zk-comments) :-moz-any(.comment-input,.comment-edit-box,.comment-reply-composer) textarea{box-sizing:border-box;padding:var(--zk-space-3);border:1px solid var(--zk-line-field);border-radius:var(--zk-radius-control);background:var(--zk-surface);color:var(--zk-text);font:var(--zk-fw-regular)var(--zk-fs-input)/1.5 var(--zk-font-sans);resize:vertical;width:100%}
:where(.zk-comments) :is(.comment-input,.comment-edit-box,.comment-reply-composer) textarea{box-sizing:border-box;padding:var(--zk-space-3);border:1px solid var(--zk-line-field);border-radius:var(--zk-radius-control);background:var(--zk-surface);color:var(--zk-text);font:var(--zk-fw-regular)var(--zk-fs-input)/1.5 var(--zk-font-sans);resize:vertical;width:100%}
:where(.zk-comments) :-webkit-any(.comment-input,.comment-edit-box,.comment-reply-composer) textarea::placeholder{color:var(--zk-text-3);opacity:1}
:where(.zk-comments) :-moz-any(.comment-input,.comment-edit-box,.comment-reply-composer) textarea::placeholder{color:var(--zk-text-3);opacity:1}
:where(.zk-comments) :is(.comment-input,.comment-edit-box,.comment-reply-composer) textarea::placeholder{color:var(--zk-text-3);opacity:1}
:where(.zk-comments) :-webkit-any(.comment-input,.comment-edit-box,.comment-reply-composer) textarea:focus{border-color:var(--zk-focus);outline:var(--zk-focus-width)solid var(--zk-focus);outline-offset:0}
:where(.zk-comments) :-moz-any(.comment-input,.comment-edit-box,.comment-reply-composer) textarea:focus{border-color:var(--zk-focus);outline:var(--zk-focus-width)solid var(--zk-focus);outline-offset:0}
:where(.zk-comments) :is(.comment-input,.comment-edit-box,.comment-reply-composer) textarea:focus{border-color:var(--zk-focus);outline:var(--zk-focus-width)solid var(--zk-focus);outline-offset:0}
:where(.zk-comments) .comment-input{align-items: flex-end;gap:var(--zk-gap-sm);margin-top:var(--zk-space-4)}
:where(.zk-comments) .comment-edit-actions{gap:var(--zk-space-2)}
:where(.zk-comments) .comment-btn-primary{display:inline-flex;min-height:var(--zk-touch);padding:0 var(--zk-space-5);border-radius:var(--zk-radius-pill);font:var(--zk-fw-bold)var(--zk-fs-meta)/1 var(--zk-font-sans);white-space:nowrap;cursor:pointer;transition:background var(--zk-dur-2)var(--zk-ease-out),color var(--zk-dur-2)var(--zk-ease-out);flex:none;justify-content:center;align-items: center}
:where(.zk-comments) .comment-btn-ghost{display:inline-flex;min-height:var(--zk-touch);padding:0 var(--zk-space-5);border-radius:var(--zk-radius-pill);font:var(--zk-fw-bold)var(--zk-fs-meta)/1 var(--zk-font-sans);white-space:nowrap;cursor:pointer;transition:background var(--zk-dur-2)var(--zk-ease-out),color var(--zk-dur-2)var(--zk-ease-out);flex:none;justify-content:center;align-items: center}
:where(.zk-comments) .comment-btn-primary{background:var(--zk-accent);color:var(--zk-on-accent);border:0}
:where(.zk-comments) .comment-btn-primary:hover:not(:disabled){background:var(--zk-accent-hover)}
:where(.zk-comments) .comment-btn-primary:disabled{background:var(--zk-surface-2);color:var(--zk-text-3);cursor:not-allowed}
:where(.zk-comments) .comment-btn-ghost{border:1px solid var(--zk-line-strong);color:var(--zk-text);background:0 0}
:where(.zk-comments) .comment-btn-ghost:hover:not(:disabled){background:var(--zk-surface-2)}
:where(.zk-comments) :is(.comment-btn-primary,.comment-btn-ghost,.comment-actions button,.comment-author):focus-visible{outline:var(--zk-focus-width)solid var(--zk-focus);outline-offset:var(--zk-focus-offset)}
:where(.zk-comments) .feed-notice{margin:0 0 var(--zk-gap-sm);padding:var(--zk-space-3)var(--zk-space-4);border:1px solid var(--zk-line);border-left:3px solid var(--zk-danger);border-radius:var(--zk-radius-media);background:var(--zk-surface);color:var(--zk-text-2)}
:where(.zk-comments) .feed-notice>div{display:flex;justify-content:space-between;align-items: center;gap:var(--zk-space-2);flex-wrap:wrap}
:where(.zk-comments) .feed-notice strong{color:var(--zk-text);font:var(--zk-fw-semibold)var(--zk-fs-meta)/var(--zk-lh-title)var(--zk-font-sans)}
:where(.zk-comments) .feed-notice button{min-height:var(--zk-touch);padding:0 var(--zk-space-4);border:1px solid var(--zk-line-strong);border-radius:var(--zk-radius-pill);color:var(--zk-text);font:var(--zk-fw-bold)var(--zk-fs-meta)/1 var(--zk-font-sans);cursor:pointer;background:0 0}
:where(.zk-comments) .feed-notice button:hover{background:var(--zk-surface-2)}
@media (max-width:599px){:where(.zk-comments) .comment-input{flex-direction:column;align-items:stretch}}
@media (prefers-reduced-motion:reduce){:where(.zk-comments) :is(.comment-actions button,.comment-btn-primary,.comment-btn-ghost){transition:none}}
@media (max-width:1023px){[data-ui-shell=social][data-immersive]{background:var(--zk-media-stage)}[data-ui-shell=social][data-immersive]>header{display:none}[data-ui-shell=social][data-immersive] #main-content{padding:0}[data-ui-shell=social][data-immersive]:has(.sw-topbar[data-surface=paper]){background:var(--zk-bg)}[data-ui-shell=social][data-immersive]:not(:has(.sw-topbar[data-surface=paper])) [data-dock-kind=tasks]{border-top-color:color-mix(in srgb,var(--zk-on-media)12%,transparent);background:var(--zk-media-stage)}[data-ui-shell=social][data-immersive]:not(:has(.sw-topbar[data-surface=paper])) [data-dock-kind=tasks] :-webkit-any(a,button){color:color-mix(in srgb,var(--zk-on-media)72%,transparent)}[data-ui-shell=social][data-immersive]:not(:has(.sw-topbar[data-surface=paper])) [data-dock-kind=tasks] :-moz-any(a,button){color:color-mix(in srgb,var(--zk-on-media)72%,transparent)}[data-ui-shell=social][data-immersive]:not(:has(.sw-topbar[data-surface=paper])) [data-dock-kind=tasks] :is(a,button){color:color-mix(in srgb,var(--zk-on-media)72%,transparent)}[data-ui-shell=social][data-immersive]:not(:has(.sw-topbar[data-surface=paper])) [data-dock-kind=tasks] :-webkit-any(a,button):-webkit-any([aria-current],[data-active]){color:var(--zk-on-media)}[data-ui-shell=social][data-immersive]:not(:has(.sw-topbar[data-surface=paper])) [data-dock-kind=tasks] :-moz-any(a,button):-moz-any([aria-current],[data-active]){color:var(--zk-on-media)}[data-ui-shell=social][data-immersive]:not(:has(.sw-topbar[data-surface=paper])) [data-dock-kind=tasks] :is(a,button):is([aria-current],[data-active]){color:var(--zk-on-media)}[data-ui-shell=social][data-immersive]:not(:has(.sw-topbar[data-surface=paper])) [data-dock-kind=tasks] :-webkit-any(a,button):focus-visible{outline-color:var(--zk-on-media)}[data-ui-shell=social][data-immersive]:not(:has(.sw-topbar[data-surface=paper])) [data-dock-kind=tasks] :-moz-any(a,button):focus-visible{outline-color:var(--zk-on-media)}[data-ui-shell=social][data-immersive]:not(:has(.sw-topbar[data-surface=paper])) [data-dock-kind=tasks] :is(a,button):focus-visible{outline-color:var(--zk-on-media)}.sw-page:has(.sw-topbar[data-surface=paper]){background:var(--zk-bg)}}
.sw-page{--sw-rail-w:calc(56px*var(--zk-ui-scale));--sw-topbar-h:calc(44px*var(--zk-ui-scale));--sw-scrub-h:max(24px,var(--zk-touch));--sw-text-scrim:color-mix(in srgb,var(--zk-media-stage)72%,transparent);position:relative;display:grid;grid-template-columns:minmax(0,1fr);height:calc(100svh - var(--zk-dock-offset));height:calc(100dvh - var(--zk-dock-offset));overflow:hidden;background:var(--zk-media-stage);color:var(--zk-on-media);font-family:var(--zk-font-sans);width:100%}
.sw-page :focus-visible{outline:var(--zk-focus-width)solid var(--zk-focus);outline-offset:var(--zk-focus-offset)}
.sw-feed{position:relative;min-width:0;height:100%;min-height:0}
@media (max-width:1023px){.sw-page--embedded{position:fixed;top:var(--zk-header-block);right:0;bottom:var(--zk-dock-offset);height:auto;left:0}}
.sw-track{overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;overflow-anchor:none;scroll-snap-type:y mandatory;scrollbar-width:none;height:100%}
.sw-track::-webkit-scrollbar{display:none}
.sw-slot{position:relative;overflow:hidden;scroll-snap-align:start;scroll-snap-stop:always;height:100%}
.sw-slide{position:relative;isolation:isolate;height:100%}
.sw-stage{position:absolute;overflow:hidden;background:var(--zk-media-stage);inset:0}
.sw-stage :focus-visible{outline-color:var(--zk-product-mark)}
.sw-topbar :focus-visible{outline-color:var(--zk-product-mark)}
.sw-status :focus-visible{outline-color:var(--zk-product-mark)}
.sw-restore:focus-visible{outline-color:var(--zk-product-mark)}
.sw-media{position:absolute;isolation:isolate;transition:bottom var(--zk-dur-3)var(--zk-ease-out);inset:0}
.sw-media__frame{position:absolute;inset:0}
.sw-media__video,.sw-media__poster,.sw-media__embed{position:absolute;object-fit:contain;background:var(--zk-media-stage);border:0;width:100%;height:100%;inset:0}
.sw-media[data-fit=cover] :-webkit-any(.sw-media__video,.sw-media__poster){object-fit:cover}
.sw-media[data-fit=cover] :-moz-any(.sw-media__video,.sw-media__poster){object-fit:cover}
.sw-media[data-fit=cover] :is(.sw-media__video,.sw-media__poster){object-fit:cover}
@media (min-aspect-ratio:3/4){.sw-media[data-fit=cover] :-webkit-any(.sw-media__video,.sw-media__poster){object-fit:contain}.sw-media[data-fit=cover] :-moz-any(.sw-media__video,.sw-media__poster){object-fit:contain}.sw-media[data-fit=cover] :is(.sw-media__video,.sw-media__poster){object-fit:contain}}
.sw-media .thumb{position:absolute;width:100%;height:100%;inset:0}
.sw-media .thumb-image{width:100%;height:100%}
.sw-tamp,.sw-tamp__host{position:absolute;inset:0}
.sw-tamp__host video{width:100%;height:100%}
.sw-shade{position:absolute;background:linear-gradient(to top,var(--zk-media-scrim),transparent);pointer-events:none;height:42%;inset:auto 0 0}
@media (max-height:700px) and (max-width:1023px){.sw-shade{height:72%}}
.sw-gesture{position:absolute;z-index:var(--zk-z-raised);cursor:pointer;touch-action:pan-y;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;background:0 0;border:0;width:100%;height:100%;padding:0;inset:0}
.sw-gesture:focus-visible{outline-offset:calc(-1*var(--zk-space-1))}
.sw-play{position:absolute;z-index:var(--zk-z-raised);display:grid;width:calc(64px*var(--zk-ui-scale));height:calc(64px*var(--zk-ui-scale));border-radius:var(--zk-radius-pill);background:var(--zk-media-scrim);color:var(--zk-on-media);cursor:pointer;border:0;place-items: center;padding:0;top:50%;left:50%;transform:translate(-50%,-50%)}
.sw-play .neon-icon{margin-left:3px}
.sw-buffer{position:absolute;z-index:var(--zk-z-raised);display:grid;width:calc(56px*var(--zk-ui-scale));height:calc(56px*var(--zk-ui-scale));border-radius:var(--zk-radius-pill);background:var(--zk-media-scrim);color:var(--zk-on-media);pointer-events:none;place-items: center;top:50%;left:50%;transform:translate(-50%,-50%)}
.sw-buffer .neon-icon{animation:sw-spin var(--zk-dur-loop)linear infinite}
.sw-media-error{position:absolute;z-index:var(--zk-z-raised);display:flex;justify-content:center;align-items: center;gap:var(--zk-space-2);padding:var(--zk-space-6);background:color-mix(in srgb,var(--zk-media-stage)88%,transparent);color:var(--zk-on-media);text-align:center;flex-direction:column;inset:0}
.sw-media-error strong{font-size:var(--zk-fs-title-sm);font-weight:var(--zk-fw-bold);letter-spacing:var(--zk-tracking-tight)}
.sw-media-error p{color:color-mix(in srgb,var(--zk-on-media)80%,transparent);font-size:var(--zk-fs-label);line-height:var(--zk-lh-body);margin:0}
.sw-media-error__retry{display:inline-flex;align-items: center;gap:var(--zk-space-2);min-height:var(--zk-touch);margin-top:var(--zk-space-2);padding:0 var(--zk-space-4);border:var(--zk-hairline)solid color-mix(in srgb,var(--zk-on-media)44%,transparent);border-radius:var(--zk-radius-pill);color:var(--zk-on-media);font:var(--zk-fw-semibold)var(--zk-fs-label)/1 var(--zk-font-sans);cursor:pointer;transition:background-color var(--zk-dur-2)var(--zk-ease-out);background:0 0}
.sw-media-error__retry:active{background:color-mix(in srgb,var(--zk-on-media)16%,transparent)}
@media (hover:hover){.sw-media-error__retry:hover{background:color-mix(in srgb,var(--zk-on-media)12%,transparent)}}
.sw-unsupported{position:absolute;top:50%;right:var(--zk-space-6);left:var(--zk-space-6);padding:var(--zk-space-3)var(--zk-space-4);border-radius:var(--zk-radius-control);background:var(--zk-media-scrim);font-size:var(--zk-fs-label);text-align:center;margin:0;transform:translateY(-50%)}
.sw-heart{position:absolute;width:calc(96px*var(--zk-ui-scale));height:calc(96px*var(--zk-ui-scale));color:var(--zk-product-mark);pointer-events:none;animation:sw-heart calc(var(--zk-dur-3)*3)var(--zk-ease-out)forwards;margin:-48px 0 0 -48px}
.sw-heart .neon-icon{filter:drop-shadow(0 2px 4px var(--zk-media-scrim));width:100%;height:100%}
.sw-caption{position:absolute;right:calc(var(--sw-rail-w) + var(--zk-space-4) + var(--zk-safe-right));bottom:calc(var(--sw-scrub-h) + var(--zk-space-2));left:calc(var(--zk-space-3) + var(--zk-safe-left));z-index:var(--zk-z-raised);display:flex;align-items: flex-start;gap:var(--zk-space-1);max-width:calc(560px*var(--zk-ui-scale));background:var(--sw-text-scrim);box-shadow:0 0 0 var(--zk-space-1)var(--sw-text-scrim);border-radius:var(--zk-radius-xs);color:var(--zk-on-media);text-shadow:0 1px 2px var(--zk-media-scrim);flex-direction:column}
.sw-caption[data-expanded]:before{content:"";position:absolute;top:calc(-1*var(--zk-space-16));right:calc(-1*(var(--sw-rail-w) + var(--zk-space-4) + var(--zk-safe-right)));bottom:calc(-1*(var(--sw-scrub-h) + var(--zk-space-2)));left:calc(-1*(var(--zk-space-3) + var(--zk-safe-left)));z-index:-1;background:linear-gradient(to top,var(--zk-media-scrim)72%,transparent);pointer-events:none}
.sw-caption__byline{display:flex;align-items:baseline;gap:var(--zk-space-2);max-width:100%}
.sw-caption__name{overflow:hidden;color:inherit;font-size:var(--zk-fs-body);font-weight:var(--zk-fw-semibold);letter-spacing:var(--zk-tracking-tight);text-decoration:none;text-overflow:ellipsis;white-space:nowrap}
.sw-caption__meta{display:inline-flex;gap:var(--zk-space-2);color:color-mix(in srgb,var(--zk-on-media)80%,transparent);font-size:var(--zk-fs-caption);font-variant-numeric:tabular-nums;flex:none}
.sw-caption__scroll{max-width:100%}
.sw-caption[data-expanded] .sw-caption__scroll{overflow-y:auto;overscroll-behavior:contain;max-height:40dvh}
.sw-caption__text{display:-webkit-box;overflow:hidden;font-size:var(--zk-fs-label);line-height:calc(20px*var(--zk-ui-scale));white-space:pre-line;word-break:keep-all;overflow-wrap:anywhere;-webkit-line-clamp:2;cursor:text;-webkit-box-orient:vertical;margin:0}
.sw-caption[data-expanded] .sw-caption__text{display:block;overflow:visible;-webkit-line-clamp:unset}
.sw-caption__tag{color:inherit;font-weight:var(--zk-fw-semibold);text-decoration:none}
.sw-caption__more{position:relative;min-height:calc(24px*var(--zk-ui-scale));color:inherit;font:var(--zk-fw-semibold)var(--zk-fs-meta)/calc(24px*var(--zk-ui-scale))var(--zk-font-sans);text-shadow:inherit;cursor:pointer;background:0 0;border:0;padding:0}
.sw-caption__more:after{content:"";position:absolute;inset:calc(-1*var(--zk-space-3))calc(-1*var(--zk-space-4))}
.sw-caption__badge{padding:2px var(--zk-space-2);border-radius:var(--zk-radius-xs);background:var(--zk-media-scrim);font:var(--zk-fw-semibold)var(--zk-fs-caption)/1.4 var(--zk-font-sans);text-shadow:none}
.sw-rail{position:absolute;right:calc(var(--zk-space-2) + var(--zk-safe-right));bottom:calc(var(--sw-scrub-h) + var(--zk-space-2));z-index:var(--zk-z-raised);display:flex;align-items: center;gap:var(--zk-space-4);width:var(--sw-rail-w);max-height:calc(100% - var(--sw-topbar-h) - var(--sw-scrub-h) - 2*var(--zk-space-2));overflow-y:auto;overscroll-behavior:contain;color:var(--zk-on-media);flex-direction:column;padding:4px}
.sw-rail>*{flex-shrink:0}
.sw-rail__creator{position:relative;display:grid;height:calc(48px*var(--zk-ui-scale) + var(--zk-touch));align-content: start;justify-items:center;width:100%}
.sw-rail__avatar{display:block;width:calc(44px*var(--zk-ui-scale));height:calc(44px*var(--zk-ui-scale));border:1.5px solid var(--zk-on-media);border-radius:var(--zk-radius-pill)}
.sw-rail__avatar .zds-avatar{width:100%;height:100%}
.sw-rail__follow{position:absolute;display:grid;width:var(--zk-touch);height:var(--zk-touch);border-radius:var(--zk-radius-pill);background:var(--zk-product);color:var(--zk-on-product);font:var(--zk-fw-bold)calc(16px*var(--zk-ui-scale))/1 var(--zk-font-sans);cursor:pointer;border:0;place-items: center;padding:0;bottom:0;left:50%;transform:translate(-50%)}
.sw-rail__follow:disabled{cursor:progress;opacity:.6}
.sw-rail__btn{display:flex;min-width:var(--zk-touch);min-height:var(--zk-touch);color:inherit;text-decoration:none;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items: center;gap:2px;padding:0}
.sw-rail__icon{display:grid;width:var(--zk-touch);height:calc(40px*var(--zk-ui-scale));border-radius:var(--zk-radius-pill);filter:drop-shadow(0 1px 1px var(--zk-media-scrim));transition:transform var(--zk-dur-1)var(--zk-ease-out),background-color var(--zk-dur-2)var(--zk-ease-out);place-items: center}
.sw-rail__btn:active .sw-rail__icon{transform:scale(.94)}
.sw-rail__btn[data-liked] .sw-rail__icon{color:var(--zk-product-mark)}
.sw-rail__count{font:var(--zk-fw-semibold)var(--zk-fs-caption)/1.3 var(--zk-font-sans);font-variant-numeric:tabular-nums;text-shadow:0 1px 2px var(--zk-media-scrim),0 0 1px var(--zk-media-scrim);white-space:nowrap}
@media (max-width:1023px){.sw-rail__count{background:var(--sw-text-scrim);box-shadow:0 0 0 2px var(--sw-text-scrim);border-radius:var(--zk-radius-xs)}}
.sw-scrub{position:absolute;z-index:var(--zk-z-raised);height:var(--sw-scrub-h);bottom:0;left:0;right:0}
.sw-scrub__hit{position:absolute;display:flex;cursor:pointer;touch-action:none;align-items: flex-end;inset:0}
.sw-scrub__hit:focus-visible{outline-offset:calc(-1*var(--zk-focus-width))}
.sw-scrub__track{position:relative;background:color-mix(in srgb,var(--zk-on-media)32%,transparent);transition:height var(--zk-dur-2)var(--zk-ease-out);width:100%;height:2px}
.sw-scrub__fill{position:absolute;background:var(--zk-on-media);transform:scaleX(var(--sw-progress,0));transform-origin:left center;inset:0}
.sw-scrub[data-dragging] .sw-scrub__track{height:4px}
.sw-scrub__hit:focus-visible .sw-scrub__track{height:4px}
.sw-scrub[data-dragging] .sw-scrub__fill{background:var(--zk-product-mark)}
.sw-scrub__bubble{position:absolute;bottom:calc(var(--sw-scrub-h) + var(--zk-space-3));padding:var(--zk-space-1)var(--zk-space-3);border-radius:var(--zk-radius-control);background:var(--zk-media-scrim);color:var(--zk-on-media);font:var(--zk-fw-semibold)var(--zk-fs-label)/1.4 var(--zk-font-sans);font-variant-numeric:tabular-nums;pointer-events:none;left:50%;transform:translate(-50%)}
@media (hover:hover){.sw-scrub:hover .sw-scrub__track{height:4px}}
.sw-stage-controls{display:none}
.sw-topbar{position:absolute;display:flex;justify-content:space-between;align-items: center;gap:var(--zk-space-2);height:calc(var(--sw-topbar-h) + var(--zk-safe-top));padding:var(--zk-safe-top)calc(var(--zk-space-2) + var(--zk-safe-right))0 calc(var(--zk-space-4) + var(--zk-safe-left));z-index:var(--zk-z-raised);color:var(--zk-on-media);isolation:isolate;pointer-events:none;top:0;left:0;right:0}
.sw-topbar:before{content:"";position:absolute;inset:0 0 calc(-1*var(--zk-space-8));z-index:-1;background:linear-gradient(to bottom,var(--sw-text-scrim)0,var(--sw-text-scrim)calc(var(--zk-safe-top) + var(--sw-topbar-h) - var(--zk-space-2)),transparent 100%)}
.sw-topbar :-webkit-any(a,button){pointer-events:auto}
.sw-topbar :-moz-any(a,button){pointer-events:auto}
.sw-topbar :is(a,button){pointer-events:auto}
.sw-tabs{display:flex;gap:var(--zk-space-5)}
.sw-tabs__tab{position:relative;min-height:var(--zk-touch);color:color-mix(in srgb,currentColor 64%,transparent);font:var(--zk-fw-semibold)var(--zk-fs-body)/1 var(--zk-font-sans);letter-spacing:var(--zk-tracking-tight);text-shadow:0 1px 2px var(--zk-media-scrim);cursor:pointer;background:0 0;border:0;padding:0}
.sw-tabs__tab:-webkit-any([aria-selected=true],[aria-current=page]){color:inherit}
.sw-tabs__tab:-moz-any([aria-selected=true],[aria-current=page]){color:inherit}
.sw-tabs__tab:is([aria-selected=true],[aria-current=page]){color:inherit}
.sw-tabs__tab:-webkit-any([aria-selected=true],[aria-current=page]):after{content:"";position:absolute;border-radius:var(--zk-radius-pill);background:var(--zk-product-mark);height:2px;bottom:6px;left:0;right:0}
.sw-tabs__tab:-moz-any([aria-selected=true],[aria-current=page]):after{content:"";position:absolute;border-radius:var(--zk-radius-pill);background:var(--zk-product-mark);height:2px;bottom:6px;left:0;right:0}
.sw-tabs__tab:is([aria-selected=true],[aria-current=page]):after{content:"";position:absolute;border-radius:var(--zk-radius-pill);background:var(--zk-product-mark);height:2px;bottom:6px;left:0;right:0}
.sw-topbar[data-surface=paper]{color:var(--zk-text);background:0 0}
.sw-topbar[data-surface=paper]:before{display:none}
.sw-topbar[data-surface=paper] .sw-tabs__tab{text-shadow:none}
.sw-topbar[data-surface=paper] .sw-tabs__tab:-webkit-any([aria-selected=true],[aria-current=page]):after{background:var(--zk-accent-fg)}
.sw-topbar[data-surface=paper] .sw-tabs__tab:-moz-any([aria-selected=true],[aria-current=page]):after{background:var(--zk-accent-fg)}
.sw-topbar[data-surface=paper] .sw-tabs__tab:is([aria-selected=true],[aria-current=page]):after{background:var(--zk-accent-fg)}
.sw-topbar[data-surface=paper] .sw-topbar__actions{display:none}
.sw-topbar[data-surface=paper] :focus-visible{outline-color:var(--zk-focus)}
.sw-tabpanel{height:100%}
.sw-topbar__actions{display:flex;align-items: center;gap:var(--zk-space-2)}
.sw-topbar__link{display:inline-flex;align-items: center;gap:var(--zk-space-1);min-height:var(--zk-touch);padding:0 var(--zk-space-2);color:inherit;font-size:var(--zk-fs-meta);font-weight:var(--zk-fw-semibold);text-decoration:none;text-shadow:0 1px 2px var(--zk-media-scrim)}
.sw-sound-pill{position:relative;display:inline-flex;align-items: center;gap:var(--zk-space-1);min-height:calc(36px*var(--zk-ui-scale));padding:0 var(--zk-space-3);border:var(--zk-hairline)solid color-mix(in srgb,var(--zk-on-media)36%,transparent);border-radius:var(--zk-radius-pill);background:var(--zk-media-scrim);color:var(--zk-on-media);font:var(--zk-fw-semibold)var(--zk-fs-meta)/1 var(--zk-font-sans);cursor:pointer}
.sw-sound-pill:after{content:"";position:absolute;inset:-4px 0}
.sw-status{position:absolute;top:calc(var(--zk-safe-top) + var(--sw-topbar-h) + var(--zk-space-2));pointer-events:none;left:50%;transform:translate(-50%)}
.sw-chip{display:inline-flex;align-items: center;gap:var(--zk-space-2);min-height:calc(36px*var(--zk-ui-scale));padding:0 var(--zk-space-4);border-radius:var(--zk-radius-pill);background:var(--zk-media-scrim);color:var(--zk-on-media);font:var(--zk-fw-semibold)var(--zk-fs-meta)/1.3 var(--zk-font-sans);white-space:nowrap;pointer-events:auto;border:0;margin:0}
.sw-chip--action{min-height:var(--zk-touch);cursor:pointer}
.sw-chip .neon-icon{flex:none}
.sw-chip__spin{animation:sw-spin var(--zk-dur-loop)linear infinite}
@media (hover:hover){.sw-chip--action:hover{box-shadow:inset 0 0 0 var(--zk-hairline)color-mix(in srgb,var(--zk-on-media)44%,transparent)}}
.sw-restore{position:absolute;top:calc(var(--zk-safe-top) + var(--zk-space-2));right:calc(var(--zk-space-2) + var(--zk-safe-right))}
.sw-nav{display:none}
.sw-state{display:grid;padding:var(--zk-space-6)var(--zk-gutter);background:var(--zk-bg);color:var(--zk-text);place-items: center;height:100%}
.sw-state>*{max-width:calc(420px*var(--zk-ui-scale))}
.sw-skeleton{position:absolute;inset:0}
.sw-skeleton__slide{position:relative;height:100%}
.sw-skeleton__stage{position:absolute;display:flex;justify-content:flex-end;gap:var(--zk-space-2);padding:0 calc(var(--sw-rail-w) + var(--zk-space-6))var(--zk-space-8)var(--zk-space-3);background:var(--zk-media-stage);flex-direction:column;inset:0}
.sw-skeleton__line,.sw-skeleton__dot{display:block;background:color-mix(in srgb,var(--zk-on-media)14%,transparent);animation:sw-pulse calc(var(--zk-dur-loop)*1.5)ease-in-out infinite}
.sw-skeleton__line{border-radius:var(--zk-radius-xs);width:100%;height:12px}
.sw-skeleton__line--short{width:40%;height:14px}
.sw-skeleton__rail{position:absolute;right:calc(var(--zk-space-2) + var(--zk-safe-right));bottom:var(--zk-space-8);display:flex;gap:var(--zk-space-4);flex-direction:column}
.sw-skeleton__dot{width:var(--zk-touch);height:var(--zk-touch);border-radius:var(--zk-radius-pill)}
@media (max-width:1023px){.sw-slide[data-kind=runtime] .sw-media{inset:0}.sw-rail{gap:var(--zk-space-2);pointer-events:none}.sw-rail :-webkit-any(a,button){pointer-events:auto}.sw-rail :-moz-any(a,button){pointer-events:auto}.sw-rail :is(a,button){pointer-events:auto}.sw-rail__icon{background:var(--sw-text-scrim)}.sw-rail__creator{height:calc(44px*var(--zk-ui-scale));margin-bottom:var(--zk-touch)}.sw-rail__follow{bottom:calc(-1*var(--zk-touch))}.sw-slide[data-kind=runtime] .sw-caption:not([data-expanded]) .sw-caption__text{-webkit-line-clamp:1}}
.sw-media .jump-player-shell--swipe,.sw-media[data-feed-runtime] .jump-player-shell{aspect-ratio:auto;height:100%;max-height:none}
.jump-player-shell--swipe .jump-player-host{inset:44px 0 48px}
.jump-player-shell--swipe .ir-player-controls{opacity:1;visibility:visible;pointer-events:auto}
.jump-player-shell--swipe .ir-player-watermark{display:none}
.swipe-flash-mute{position:absolute;top:6px;right:var(--zk-space-2);display:grid;width:var(--zk-touch);height:var(--zk-touch);border:var(--zk-hairline)solid color-mix(in srgb,var(--zk-on-media)30%,transparent);border-radius:var(--zk-radius-pill);background:var(--zk-media-scrim);color:var(--zk-on-media);cursor:pointer;place-items: center}
.zds-sheet:has(.sw-comments-sheet) .zds-sheet__scrim{background:0 0}
.zds-sheet__panel.sw-comments-sheet{height:min(70dvh,calc(100dvh - var(--sw-keyboard,0px) - var(--zk-safe-top) - var(--zk-space-4)));margin-bottom:var(--sw-keyboard,0px);max-height:92dvh;transition-property:height,transform}
.zds-sheet__panel.sw-comments-sheet--expanded{height:min(92dvh,calc(100dvh - var(--sw-keyboard,0px) - var(--zk-safe-top)))}
.sw-comments-sheet .zds-sheet__body{display:flex;flex-direction:column;padding:0}
.sw-comments__title{display:inline-flex;align-items:baseline;gap:var(--zk-space-2)}
.sw-comments__count{color:var(--zk-text-2);font-weight:var(--zk-fw-semibold);font-variant-numeric:tabular-nums}
.sw-comments{display:flex;flex-direction:column;flex:1 0 auto}
.sw-comments .comments-section{display:flex;border:0;flex-direction:column;flex:1 0 auto;margin:0;padding:0}
.sw-comments .comment-list{padding:var(--zk-space-2)var(--zk-space-4);flex:auto;order:1}
.sw-comments .feed-notice{margin:var(--zk-space-2)var(--zk-space-4)0;order:0}
.sw-comments .comment-input{position:sticky;display:flex;align-items: flex-end;gap:var(--zk-space-2);padding:var(--zk-space-3)var(--zk-space-4)calc(var(--zk-space-3) + var(--zk-safe-bottom));border-top:var(--zk-hairline)solid var(--zk-line);background:var(--zk-surface-raised);flex-direction:row;order:2;margin:0;bottom:0}
.sw-comments .comment-input textarea{box-sizing:border-box;min-height:var(--zk-control-h-md);max-height:calc(120px*var(--zk-ui-scale));padding-block:calc((var(--zk-control-h-md) - 1.5em - 2*var(--zk-hairline))/2);border-radius:var(--zk-radius-control);font-size:var(--zk-fs-input);resize:none;field-sizing:content;flex:1;line-height:1.5}
.sw-comments .comment-input .comment-btn-primary{min-height:var(--zk-control-h-md);border-radius:var(--zk-radius-pill);flex:none}
.sw-page[data-comments=open] .sw-slot[data-phase=active] .sw-media{bottom:calc(70dvh - var(--zk-dock-offset))}
.sw-page[data-comments=open] .sw-slot[data-phase=active] :-webkit-any(.sw-caption,.sw-rail,.sw-scrub){opacity:0;pointer-events:none}
.sw-page[data-comments=open] .sw-slot[data-phase=active] :-moz-any(.sw-caption,.sw-rail,.sw-scrub){opacity:0;pointer-events:none}
.sw-page[data-comments=open] .sw-slot[data-phase=active] :is(.sw-caption,.sw-rail,.sw-scrub){opacity:0;pointer-events:none}
.sw-page[data-comments=open] .sw-slot[data-phase=active] .sw-media :-webkit-any(.sw-media__video,.sw-media__poster){object-fit:contain}
.sw-page[data-comments=open] .sw-slot[data-phase=active] .sw-media :-moz-any(.sw-media__video,.sw-media__poster){object-fit:contain}
.sw-page[data-comments=open] .sw-slot[data-phase=active] .sw-media :is(.sw-media__video,.sw-media__poster){object-fit:contain}
.sw-more{display:flex;gap:var(--zk-space-4);flex-direction:column}
.sw-more__section{display:flex;gap:var(--zk-space-2);flex-direction:column}
.sw-more__label{color:var(--zk-text-2);font-size:var(--zk-fs-meta);font-weight:var(--zk-fw-semibold);margin:0}
.sw-more__list{display:flex;flex-direction:column}
.sw-more__actions{display:flex;justify-content:space-between;gap:var(--zk-space-2)}
.sw-report{display:flex;border:0;flex-direction:column;margin:0;padding:0}
.sw-report legend{margin-bottom:var(--zk-space-2);padding:0}