.apk-button{justify-content:center;align-items: center;gap:var(--aw-2);min-height:var(--aw-control);padding:0 var(--aw-5);border:var(--zk-hairline)solid transparent;border-radius:var(--aw-r-button);background:var(--aw-ink);color:var(--aw-on-ink);font:inherit;font-size:var(--aw-fs-body);cursor:pointer;transition:background-color var(--aw-dur)var(--aw-ease),border-color var(--aw-dur)var(--aw-ease);font-weight:var(--zk-fw-semibold);text-decoration:none;display:inline-flex;line-height:1.45}
@media (hover:hover){.apk-button:hover{background:var(--zk-accent-hover)}.apk-button--quiet:hover{background:var(--aw-raised);border-color:var(--zk-line-field)}}
.apk-button:active{background:var(--zk-accent-hover)}
.apk-button--wide{min-width:calc(240px*var(--zk-ui-scale))}
.apk-button--quiet{border-color:var(--zk-line-strong);background:var(--aw-panel);color:var(--aw-text);font-size:var(--aw-fs-ui)}
.apk-button--quiet:active{background:var(--aw-raised)}
.apk-chip-button{min-height:var(--aw-control);padding:0 var(--aw-3);border:var(--zk-hairline)solid var(--aw-line);border-radius:var(--aw-r-sm);background:var(--aw-panel);color:var(--aw-text);font:inherit;font-size:var(--aw-fs-ui);cursor:pointer;line-height:1.45}
.apk-chip-button:hover{background:var(--aw-hover)}
:-webkit-any(.apk-page,.apk-notice) :-webkit-any(a,button):focus-visible{outline:var(--zk-focus-width)solid var(--aw-focus);outline-offset:var(--zk-focus-offset)}
:-moz-any(.apk-page,.apk-notice) :-moz-any(a,button):focus-visible{outline:var(--zk-focus-width)solid var(--aw-focus);outline-offset:var(--zk-focus-offset)}
:is(.apk-page,.apk-notice) :is(a,button):focus-visible{outline:var(--zk-focus-width)solid var(--aw-focus);outline-offset:var(--zk-focus-offset)}
.apk-section-title{font-size:var(--aw-fs-ui);color:var(--aw-muted);font-weight:var(--zk-fw-semibold);line-height:1.45}
.apk-visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;position:absolute;overflow:hidden;width:1px;height:1px}
.apk-page{padding:max(var(--aw-7),env(safe-area-inset-top))max(var(--aw-4),env(safe-area-inset-right))max(var(--aw-8),env(safe-area-inset-bottom))max(var(--aw-4),env(safe-area-inset-left))}
.apk-page__inner{gap:var(--aw-7);display:grid;width:100%;max-width:560px;margin-inline-start:auto;margin-inline-end:auto}
.apk-hero{gap:var(--aw-4);display:grid;align-content: start}
.apk-hero__mark{gap:var(--aw-3);display:grid;justify-items:start;margin-block-end:var(--aw-2)}
.apk-hero__stripe{gap:var(--aw-1);display:flex}
.apk-hero__stripe>span{border-radius:var(--aw-r-pill);background:var(--zk-brand-swipe);width:24px;height:4px}
.apk-hero__stripe>span:nth-child(2){background:var(--zk-brand-hype)}
.apk-hero__stripe>span:nth-child(3){background:var(--zk-brand-jump)}
.apk-hero__title{font-size:var(--aw-fs-hero);letter-spacing:-.01em;font-weight:var(--zk-fw-bold);line-height:1.3}
.apk-hero__lead{color:var(--aw-muted);font-size:var(--aw-fs-read);max-width:34em;line-height:1.7}
.apk-action{gap:var(--aw-2);display:grid;justify-items:start;margin-block-start:var(--aw-3)}
.apk-action__meta{color:var(--aw-soft);font-size:var(--aw-fs-small);line-height:1.45}
.apk-skeleton__bar{height:var(--aw-control);border-radius:var(--aw-r-md);background:var(--aw-raised);animation:apk-pulse 1.4s var(--aw-ease)infinite alternate;display:block;width:240px;max-width:100%}
@keyframes apk-pulse{0%{opacity:1}to{opacity:.55}}
.apk-state{gap:var(--aw-2);padding:var(--aw-4);border:var(--zk-hairline)solid var(--aw-line);border-radius:var(--aw-r-md);background:var(--aw-panel);display:grid;justify-items:start;width:100%}
.apk-state--error{border-color:color-mix(in oklab,var(--aw-danger)45%,var(--aw-line))}
.apk-state__title{font-size:var(--aw-fs-body);font-weight:var(--zk-fw-semibold);line-height:1.45}
.apk-state__body{color:var(--aw-muted);font-size:var(--aw-fs-ui);line-height:1.7}
.apk-state .apk-button{margin-block-start:var(--aw-2)}
.apk-steps{gap:var(--aw-3);display:grid;margin-block-start:var(--aw-5)}
.apk-steps__list{gap:var(--aw-2);font-size:var(--aw-fs-body);list-style:decimal outside;display:grid;padding-inline-start:1.4em}
.apk-steps__list>li::marker{color:var(--aw-muted);font-weight:var(--zk-fw-semibold);font-variant-numeric:tabular-nums}
.apk-spec{gap:var(--aw-3);display:grid;align-content: start}
.apk-spec__list{display:grid}
.apk-spec__row{gap:var(--aw-3);padding-block:var(--aw-3);border-top:var(--zk-hairline)solid var(--aw-line);grid-template-columns:minmax(7rem,9rem)minmax(0,1fr);display:grid}
.apk-spec__row:last-child{border-bottom:var(--zk-hairline)solid var(--aw-line)}
.apk-spec__row>dt{color:var(--aw-muted);font-size:var(--aw-fs-ui);line-height:1.45}
.apk-spec__row>dd{font-size:var(--aw-fs-body);min-width:0;line-height:1.45}
.apk-spec__sub{color:var(--aw-soft);font-size:var(--aw-fs-small);display:block}
.apk-sha{align-items: center;gap:var(--aw-2);display:flex;flex-wrap:wrap}
.apk-sha__value{font-family:var(--aw-mono);font-size:var(--aw-fs-small);word-break:break-all;overflow-wrap:anywhere;flex:100%;line-height:1.6}
.apk-sha__status{color:var(--aw-soft);font-size:var(--aw-fs-small);line-height:1.45}
.apk-preview-note{gap:var(--aw-2);padding:var(--aw-4);border:var(--zk-hairline)solid color-mix(in oklab,var(--aw-caution)40%,var(--aw-line));border-radius:var(--aw-r-md);background:color-mix(in oklab,var(--aw-caution)8%,var(--aw-panel));color:var(--aw-text);font-size:var(--aw-fs-ui);display:grid;line-height:1.7}
.apk-preview-note__hint{color:var(--aw-muted)}
.apk-preview-note__cmd{padding:var(--aw-2)var(--aw-3);border-radius:var(--aw-r-sm);background:var(--aw-raised);font-family:var(--aw-mono);font-size:var(--aw-fs-small);word-break:break-all;display:block;line-height:1.6}
.apk-notice{padding:max(var(--aw-6),env(safe-area-inset-top))max(var(--aw-4),env(safe-area-inset-right))max(var(--aw-6),env(safe-area-inset-bottom))max(var(--aw-4),env(safe-area-inset-left));display:grid;place-items: center;min-height:100dvh}
.apk-notice__body{gap:var(--aw-4);text-align:center;display:grid;justify-items:center;width:100%;max-width:400px}
.apk-notice__title{font-size:var(--aw-fs-title);font-weight:var(--zk-fw-bold);line-height:1.3}
.apk-notice__text{color:var(--aw-muted);font-size:var(--aw-fs-body);line-height:1.7}
.apk-notice .apk-button{min-height:max(48px,var(--aw-control));width:100%;margin-block-start:var(--aw-2)}
.apk-notice__desktop{gap:var(--aw-1);border-top:var(--zk-hairline)solid var(--aw-line);color:var(--aw-muted);font-size:var(--aw-fs-ui);display:grid;margin-block-start:var(--aw-3);padding-block-start:var(--aw-4);line-height:1.45}
.apk-notice__desktop>strong{color:var(--aw-text);font-weight:var(--zk-fw-semibold)}
@media (max-width:767px){.apk-page{padding-top:max(var(--aw-6),env(safe-area-inset-top))}.apk-action,.apk-action .apk-button,.apk-skeleton,.apk-skeleton__bar{width:100%}.apk-spec__row{gap:var(--aw-1);grid-template-columns:minmax(0,1fr)}}
@media (min-width:1024px){.apk-page{padding-top:max(var(--aw-8),env(safe-area-inset-top))}.apk-page[data-has-spec=true] .apk-page__inner{gap:var(--aw-8);max-width:var(--aw-measure-wide);grid-template-columns:minmax(0,1fr)minmax(0,1fr);align-items: start}.apk-page[data-has-spec=true] .apk-spec{padding:var(--aw-5);border:var(--zk-hairline)solid var(--aw-line);border-radius:var(--aw-r-lg);background:var(--aw-panel)}}
@media (prefers-reduced-motion:reduce){.apk-button,.apk-skeleton__bar{animation:none;transition:none}}
.filters_rcvzew{min-width:0}
.toolbar_rcvzew{display:flex;align-items: center;gap:var(--zk-space-2)var(--zk-space-3);flex-wrap:wrap}
.summary_rcvzew{display:flex;align-items:baseline;gap:var(--zk-space-1)var(--zk-space-3);color:var(--zk-text-2);font-size:var(--zk-fs-label);line-height:var(--zk-lh-body);flex-wrap:wrap;flex:auto}
.summary_rcvzew>span{overflow-wrap:anywhere}
.summary_rcvzew strong{color:var(--zk-text)}
.trigger_rcvzew,.choice_rcvzew{display:inline-flex;justify-content:center;align-items: center;gap:var(--zk-space-2);min-height:var(--zk-touch);padding:var(--zk-space-1)var(--zk-space-3);border:var(--zk-hairline)solid var(--zk-line-field);border-radius:var(--zk-radius-control);background:var(--zk-surface);color:var(--zk-text);font:var(--zk-fw-semibold)var(--zk-fs-label)/var(--zk-lh-body)var(--zk-font-sans);text-decoration:none}
.trigger_rcvzew{cursor:pointer}
.trigger_rcvzew svg{flex:none}
.trigger_rcvzew[aria-expanded=true] svg:last-child,.fallback_rcvzew[open]>.trigger_rcvzew svg:last-child{transform:rotate(180deg)}
.fallback_rcvzew[open]{flex-basis:100%;min-width:0}
.fallback_rcvzew>summary{list-style:none}
.fallback_rcvzew>summary::-webkit-details-marker{display:none}
.choice_rcvzew[aria-current]{border-color:var(--zk-accent-fg);color:var(--zk-accent-fg);background:var(--zk-surface)}
.trigger_rcvzew:focus-visible{outline:var(--zk-focus-width)solid var(--zk-focus);outline-offset:var(--zk-focus-offset)}
.choice_rcvzew:focus-visible{outline:var(--zk-focus-width)solid var(--zk-focus);outline-offset:var(--zk-focus-offset)}
@media (hover:hover){.trigger_rcvzew:hover,.choice_rcvzew:hover:not([aria-current]){background:var(--zk-surface-2)}}
.fold_rcvzew{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--zk-dur-2)var(--zk-overlay-ease-in)}
.fold_rcvzew[data-open=true]{grid-template-rows:1fr;transition-timing-function:var(--zk-overlay-ease-out)}
.foldClip_rcvzew{overflow:hidden;min-height:0}
.panel_rcvzew{display:grid;gap:var(--zk-space-3);margin-top: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-2)}
.dialogChoices_rcvzew{display:grid;gap:var(--zk-space-3)}
.group_rcvzew{border:0;min-width:0;margin:0;padding:0}
.group_rcvzew legend{margin-bottom:var(--zk-space-2);color:var(--zk-text);font-size:var(--zk-fs-label);font-weight:var(--zk-fw-bold);padding:0}
.choices_rcvzew{display:flex;gap:var(--zk-space-2);flex-wrap:wrap}
.hint_rcvzew{color:var(--zk-text-2);font-size:var(--zk-fs-meta);line-height:var(--zk-lh-body);margin:0}
@media (prefers-reduced-motion:reduce){html:not([data-reduced-motion=false]) .fold_rcvzew{transition:none}}
html[data-reduced-motion=true] .fold_rcvzew{transition:none}
.catalog_2KriZg{display:grid;gap:var(--zk-space-3);min-width:0}
.result_2KriZg{color:var(--zk-text-2);font-size:var(--zk-fs-label);font-variant-numeric:tabular-nums;margin:0}
.empty_2KriZg.empty_2KriZg{padding:var(--zk-space-6)var(--zk-space-4);border:var(--zk-hairline)dashed var(--zk-line-strong);border-radius:var(--zk-radius-panel)}
:where(.studio-dna-sharing){--studio-bg-card:var(--studio-panel,var(--zk-surface));--studio-bg-elevated:var(--studio-panel,var(--zk-surface));--studio-bg-subtle:var(--studio-raised,var(--zk-surface-2));--studio-border:var(--studio-line,var(--zk-line));--studio-border-strong:var(--studio-field-line,var(--zk-line-strong));--studio-ink:var(--studio-text,var(--zk-text));--studio-ink-secondary:var(--studio-muted,var(--zk-text-2))}
.studio-dna-sharing{display:grid;gap:var(--zk-space-3);min-inline-size:0}
.studio-dna-sharing__panel{border:1px solid var(--studio-border);background:var(--studio-bg-card);box-shadow:none;border-radius:16px}
.studio-dna-sharing__panel>summary{box-sizing:border-box;min-block-size:max(44px,var(--zk-touch));padding:var(--zk-space-3)var(--zk-space-4);font-weight:var(--zk-fw-semibold);cursor:pointer;align-content: center}
.studio-dna-sharing__body,.studio-dna-sharing__columns,.studio-dna-sharing__group,.studio-dna-sharing__group>ul{display:grid;gap:var(--zk-space-3);min-inline-size:0}
.studio-dna-sharing__body{padding:var(--zk-space-4);border-block-start:1px solid var(--studio-border)}
.studio-dna-sharing__columns{grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));align-items: start}
.studio-dna-sharing__group{padding:var(--zk-space-3)var(--zk-space-4);border:1px solid var(--studio-border);background:var(--studio-bg-card);border-radius:16px}
.studio-dna-sharing__identity{margin:0}
.studio-dna-sharing__group>:-webkit-any(h3,p){margin:0}
.studio-dna-sharing__group>:-moz-any(h3,p){margin:0}
.studio-dna-sharing__group>:is(h3,p){margin:0}
.studio-dna-sharing__group>p{color:var(--studio-ink-secondary);font-size:var(--zk-fs-label)}
.studio-dna-sharing__group>ul{list-style:none;margin:0;padding:0}
.studio-dna-sharing__group li{display:flex;justify-content:space-between;align-items: center;gap:var(--zk-space-2);padding-block:var(--zk-space-2);border-block-start:1px solid var(--studio-border);flex-wrap:wrap;min-inline-size:0}
.studio-dna-sharing__group li>.studio-dna-sharing__identity{overflow-wrap:anywhere;flex:11rem;min-inline-size:0}
.studio-dna-sharing__identity>small{display:inline-flex;border:1px solid var(--studio-border);background:var(--studio-bg-subtle);color:var(--studio-ink-secondary);font-size:var(--zk-fs-meta);border-radius:9999px;align-items: center;margin-block-start:var(--zk-space-1);margin-inline-end:var(--zk-space-1);padding:2px 10px}
.studio-dna-sharing :-webkit-any(input:not(:-webkit-any([type=checkbox],[type=radio])),select,textarea,.zds-field__control){border:1px solid var(--studio-border-strong);background:var(--studio-bg-elevated);resize:none;border-radius:12px}
.studio-dna-sharing :-moz-any(input:not(:-moz-any([type=checkbox],[type=radio])),select,textarea,.zds-field__control){border:1px solid var(--studio-border-strong);background:var(--studio-bg-elevated);resize:none;border-radius:12px}
.studio-dna-sharing :is(input:not(:is([type=checkbox],[type=radio])),select,textarea,.zds-field__control){border:1px solid var(--studio-border-strong);background:var(--studio-bg-elevated);resize:none;border-radius:12px}
.studio-dna-sharing__group .zds-button,.studio-dna-sharing .zds-button{min-block-size:max(38px,var(--zk-touch));border-radius:9999px}
.studio-dna-sharing__consent{display:flex;gap:var(--zk-space-2);min-block-size:max(44px,var(--zk-touch));color:var(--studio-ink-secondary);overflow-wrap:anywhere;align-items: center}
.studio-dna-sharing__consent>input{accent-color:var(--studio-accent,var(--zk-accent));flex:none}
:where(.studio-dna-manager){--studio-bg:var(--zk-bg);--studio-bg-card:var(--studio-panel,var(--zk-surface));--studio-bg-elevated:var(--studio-panel,var(--zk-surface));--studio-bg-subtle:var(--studio-raised,var(--zk-surface-2));--studio-border:var(--studio-line,var(--zk-line));--studio-border-strong:var(--studio-field-line,var(--zk-line-strong));--studio-ink:var(--studio-text,var(--zk-text));--studio-ink-secondary:var(--studio-muted,var(--zk-text-2));--studio-font-mono:var(--zk-font-mono)}
.ai-page.studio-dna-manager{container:studio-dna/inline-size;box-sizing:border-box;gap:var(--zk-space-6);color:var(--studio-ink,var(--studio-text,var(--zk-text)));overflow-wrap:anywhere;inline-size:100%;min-inline-size:0}
.studio-dna-manager :-webkit-any(.studio-dna-manager__filters,.studio-dna-manager__actions){display:flex;align-items: center;gap:var(--zk-space-2);flex-wrap:wrap;min-inline-size:0}
.studio-dna-manager :-moz-any(.studio-dna-manager__filters,.studio-dna-manager__actions){display:flex;align-items: center;gap:var(--zk-space-2);flex-wrap:wrap;min-inline-size:0}
.studio-dna-manager :is(.studio-dna-manager__filters,.studio-dna-manager__actions){display:flex;align-items: center;gap:var(--zk-space-2);flex-wrap:wrap;min-inline-size:0}
.studio-dna-manager .studio-dna-manager__header{grid-template-columns:minmax(0,1fr);min-inline-size:0}
.studio-dna-manager .studio-dna-manager__filters{justify-content:space-between}
.studio-dna-manager .studio-dna-manager__header>*{min-inline-size:0}
.studio-dna-manager :-webkit-any(.studio-dna-manager__header,.studio-dna-manager__list,.studio-dna-manager__detail)>:-webkit-any(h1,h2,h3,p){margin:0}
.studio-dna-manager :-moz-any(.studio-dna-manager__header,.studio-dna-manager__list,.studio-dna-manager__detail)>:-moz-any(h1,h2,h3,p){margin:0}
.studio-dna-manager :is(.studio-dna-manager__header,.studio-dna-manager__list,.studio-dna-manager__detail)>:is(h1,h2,h3,p){margin:0}
.studio-dna-manager .studio-dna-manager__description{max-inline-size:var(--zk-reading-max);margin-block:var(--zk-space-2)0;color:var(--studio-ink-secondary);line-height:var(--zk-lh-body)}
.studio-dna-manager :-webkit-any(.studio-dna-manager__layout,.studio-dna-manager__list,.studio-dna-manager__detail,.studio-dna-manager__form,.studio-dna-manager__grid,.studio-dna-manager__items,.studio-dna-manager__field){display:grid;grid-template-columns:minmax(0,1fr);align-content: start;gap:var(--zk-space-4);min-inline-size:0}
.studio-dna-manager :-moz-any(.studio-dna-manager__layout,.studio-dna-manager__list,.studio-dna-manager__detail,.studio-dna-manager__form,.studio-dna-manager__grid,.studio-dna-manager__items,.studio-dna-manager__field){display:grid;grid-template-columns:minmax(0,1fr);align-content: start;gap:var(--zk-space-4);min-inline-size:0}
.studio-dna-manager :is(.studio-dna-manager__layout,.studio-dna-manager__list,.studio-dna-manager__detail,.studio-dna-manager__form,.studio-dna-manager__grid,.studio-dna-manager__items,.studio-dna-manager__field){display:grid;grid-template-columns:minmax(0,1fr);align-content: start;gap:var(--zk-space-4);min-inline-size:0}
.studio-dna-manager .studio-dna-manager__layout{align-items: start;gap:var(--zk-space-5)}
.studio-dna-manager :-webkit-any(.studio-dna-manager__list,.studio-dna-manager__detail){padding:clamp(var(--zk-space-4),2vw,var(--zk-space-6));border:1px solid var(--studio-border);background:var(--studio-bg-card);box-shadow:none;border-radius:16px}
.studio-dna-manager :-moz-any(.studio-dna-manager__list,.studio-dna-manager__detail){padding:clamp(var(--zk-space-4),2vw,var(--zk-space-6));border:1px solid var(--studio-border);background:var(--studio-bg-card);box-shadow:none;border-radius:16px}
.studio-dna-manager :is(.studio-dna-manager__list,.studio-dna-manager__detail){padding:clamp(var(--zk-space-4),2vw,var(--zk-space-6));border:1px solid var(--studio-border);background:var(--studio-bg-card);box-shadow:none;border-radius:16px}
.studio-dna-manager .studio-dna-manager__detail{gap:var(--zk-space-5)}
.studio-dna-manager__suggestion{padding-inline:var(--zk-space-4);border:1px solid var(--studio-border);background:var(--studio-bg-card);border-radius:16px;min-inline-size:0}
.studio-dna-manager__suggestion>summary{box-sizing:border-box;min-block-size:max(44px,var(--zk-touch));padding-block:var(--zk-space-2);cursor:pointer;font-weight:600}
.studio-dna-manager__suggestion>summary:focus-visible{outline:var(--zk-focus-width)solid var(--studio-focus,var(--zk-focus));outline-offset:var(--zk-focus-offset)}
.studio-dna-manager :-webkit-any(.studio-dna-manager__suggestion-body,.studio-dna-manager__suggestion-review){display:grid;gap:var(--zk-space-3);min-inline-size:0}
.studio-dna-manager :-moz-any(.studio-dna-manager__suggestion-body,.studio-dna-manager__suggestion-review){display:grid;gap:var(--zk-space-3);min-inline-size:0}
.studio-dna-manager :is(.studio-dna-manager__suggestion-body,.studio-dna-manager__suggestion-review){display:grid;gap:var(--zk-space-3);min-inline-size:0}
.studio-dna-manager__suggestion-body{padding-block:var(--zk-space-2)var(--zk-space-4);border-block-start:1px solid var(--studio-border)}
.studio-dna-manager__suggestion-body>button{justify-self:start}
.studio-dna-manager__suggestion-review{padding:var(--zk-space-3)var(--zk-space-4);border:1px solid var(--studio-border);background:var(--studio-bg-subtle);border-radius:16px}
.studio-dna-manager__suggestion-review>p,.studio-dna-manager__suggestion-body>p{color:var(--studio-ink-secondary);margin:0}
.studio-dna-manager .studio-dna-manager__items{gap:var(--zk-space-2);list-style:none;margin:0;padding:0}
.studio-dna-manager .studio-dna-manager__row{display:flex;justify-content:space-between;align-items: center;gap:var(--zk-space-2)var(--zk-space-3);box-sizing:border-box;min-block-size:max(48px,var(--zk-touch));padding:var(--zk-space-3)var(--zk-space-4);border:1px solid var(--studio-border);background:var(--studio-bg-card);color:inherit;font:inherit;text-align:start;overflow-wrap:anywhere;cursor:pointer;border-radius:16px;flex-wrap:wrap;inline-size:100%;transition:background-color .14s,border-color .14s}
.studio-dna-manager .studio-dna-manager__row>strong{color:var(--studio-ink,var(--studio-text,var(--zk-text)));font-size:.875rem;font-weight:600}
.studio-dna-manager .studio-dna-manager__row[aria-pressed=true]{border-color:var(--studio-border-strong);background:var(--studio-bg-subtle)}
.studio-dna-manager .zds-badge{display:inline-flex;border:1px solid var(--studio-border);background:var(--studio-bg-subtle);color:var(--studio-ink-secondary);font-size:var(--zk-fs-meta);border-radius:9999px;align-items: center;padding:2px 10px;font-weight:500;line-height:1.4}
.studio-dna-manager .studio-dna-manager__row>:-webkit-any(span,small,time){display:inline-flex;border:1px solid var(--studio-border);background:var(--studio-bg-subtle);color:var(--studio-ink-secondary);font-size:var(--zk-fs-meta);border-radius:9999px;align-items: center;padding:2px 10px;font-weight:500;line-height:1.4}
.studio-dna-manager .studio-dna-manager__row>:-moz-any(span,small,time){display:inline-flex;border:1px solid var(--studio-border);background:var(--studio-bg-subtle);color:var(--studio-ink-secondary);font-size:var(--zk-fs-meta);border-radius:9999px;align-items: center;padding:2px 10px;font-weight:500;line-height:1.4}
.studio-dna-manager .studio-dna-manager__row>:is(span,small,time){display:inline-flex;border:1px solid var(--studio-border);background:var(--studio-bg-subtle);color:var(--studio-ink-secondary);font-size:var(--zk-fs-meta);border-radius:9999px;align-items: center;padding:2px 10px;font-weight:500;line-height:1.4}
.studio-dna-manager .studio-dna-manager__back{min-block-size:max(38px,var(--zk-touch));white-space:normal;border-radius:9999px;justify-self:start;max-inline-size:100%}
.studio-dna-manager :-webkit-any(.studio-dna-manager__filters,.studio-dna-manager__actions,.studio-dna-manager__status,.studio-dna-manager__versions) :-webkit-any(.zds-button,button){min-block-size:max(38px,var(--zk-touch));white-space:normal;border-radius:9999px;max-inline-size:100%}
.studio-dna-manager :-moz-any(.studio-dna-manager__filters,.studio-dna-manager__actions,.studio-dna-manager__status,.studio-dna-manager__versions) :-moz-any(.zds-button,button){min-block-size:max(38px,var(--zk-touch));white-space:normal;border-radius:9999px;max-inline-size:100%}
.studio-dna-manager :is(.studio-dna-manager__filters,.studio-dna-manager__actions,.studio-dna-manager__status,.studio-dna-manager__versions) :is(.zds-button,button){min-block-size:max(38px,var(--zk-touch));white-space:normal;border-radius:9999px;max-inline-size:100%}
.studio-dna-manager .studio-dna-manager__actions button[aria-pressed=true]{border-color:var(--studio-border-strong);background:var(--studio-bg-subtle);color:var(--studio-ink,var(--studio-text,var(--zk-text)))}
.studio-dna-manager .studio-dna-manager__field{gap:var(--zk-space-2);color:var(--studio-ink,var(--studio-text,var(--zk-text)));font-size:var(--zk-fs-label);line-height:var(--zk-lh-body)}
.studio-dna-manager :-webkit-any(.studio-dna-manager__field :-webkit-any(input:not(:-webkit-any([type=checkbox],[type=radio])),select,textarea),.zds-field__control,input:not(:-webkit-any([type=checkbox],[type=radio],[type=file])),select,textarea){box-sizing:border-box;min-block-size:max(42px,var(--zk-touch));padding:var(--zk-space-2)var(--zk-space-3);border:1px solid var(--studio-border-strong);background:var(--studio-bg-elevated);color:var(--studio-ink,var(--studio-text,var(--zk-text)));font:inherit;font-size:max(15px,var(--zk-fs-body));resize:none;border-radius:12px;inline-size:100%;min-inline-size:0}
.studio-dna-manager :-moz-any(.studio-dna-manager__field :-moz-any(input:not(:-moz-any([type=checkbox],[type=radio])),select,textarea),.zds-field__control,input:not(:-moz-any([type=checkbox],[type=radio],[type=file])),select,textarea){box-sizing:border-box;min-block-size:max(42px,var(--zk-touch));padding:var(--zk-space-2)var(--zk-space-3);border:1px solid var(--studio-border-strong);background:var(--studio-bg-elevated);color:var(--studio-ink,var(--studio-text,var(--zk-text)));font:inherit;font-size:max(15px,var(--zk-fs-body));resize:none;border-radius:12px;inline-size:100%;min-inline-size:0}
.studio-dna-manager :is(.studio-dna-manager__field :is(input:not(:is([type=checkbox],[type=radio])),select,textarea),.zds-field__control,input:not(:is([type=checkbox],[type=radio],[type=file])),select,textarea){box-sizing:border-box;min-block-size:max(42px,var(--zk-touch));padding:var(--zk-space-2)var(--zk-space-3);border:1px solid var(--studio-border-strong);background:var(--studio-bg-elevated);color:var(--studio-ink,var(--studio-text,var(--zk-text)));font:inherit;font-size:max(15px,var(--zk-fs-body));resize:none;border-radius:12px;inline-size:100%;min-inline-size:0}
.studio-dna-manager textarea{resize:none;border:1px solid var(--studio-border-strong);background:var(--studio-bg-elevated);border-radius:12px}
.studio-dna-manager .zds-field__control:disabled{background:var(--studio-bg-subtle);color:var(--studio-ink-secondary)}
.studio-dna-manager .studio-dna-manager__field :-webkit-any(input,select,textarea):disabled{background:var(--studio-bg-subtle);color:var(--studio-ink-secondary)}
.studio-dna-manager .studio-dna-manager__field :-moz-any(input,select,textarea):disabled{background:var(--studio-bg-subtle);color:var(--studio-ink-secondary)}
.studio-dna-manager .studio-dna-manager__field :is(input,select,textarea):disabled{background:var(--studio-bg-subtle);color:var(--studio-ink-secondary)}
.studio-dna-manager .studio-dna-manager__import p{margin:var(--zk-space-2)0 0;color:var(--studio-ink-secondary);font-size:var(--zk-fs-meta)}
.studio-dna-manager .studio-dna-manager__import p[role=alert]{color:var(--zk-danger)}
.studio-dna-manager .studio-dna-manager__form details{padding:var(--zk-space-2)var(--zk-space-3);border:1px solid var(--studio-border);background:var(--studio-bg-card);border-radius:16px}
.studio-dna-manager .studio-dna-manager__form details>summary{box-sizing:border-box;min-block-size:max(40px,var(--zk-touch));padding:var(--zk-space-2)var(--zk-space-1);cursor:pointer;font-weight:600}
.studio-dna-manager .studio-dna-manager__form details[open]>.studio-dna-manager__grid{border-block-start:1px solid var(--studio-border);margin-block-start:var(--zk-space-2);padding-block-start:var(--zk-space-3)}
.studio-dna-manager .studio-dna-manager__status{padding:var(--zk-space-3)var(--zk-space-4);border:1px solid var(--studio-border);background:var(--studio-bg-subtle);color:var(--studio-ink,var(--studio-text,var(--zk-text)));font-size:var(--zk-fs-label);line-height:var(--zk-lh-body);border-radius:16px;margin:0}
.studio-dna-manager .studio-dna-manager__status[role=alert]{border-color:var(--zk-danger)}
.studio-dna-manager .studio-dna-manager__status>p{margin:0 0 var(--zk-space-2)}
.studio-dna-manager .studio-dna-manager__meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:var(--zk-space-3)var(--zk-space-4);padding:var(--zk-space-3)var(--zk-space-4);border:1px solid var(--studio-border);background:var(--studio-bg-subtle);font-size:var(--zk-fs-label);border-radius:16px;margin:0}
.studio-dna-manager .studio-dna-manager__meta dt{color:var(--studio-ink-secondary);font-size:var(--zk-fs-meta)}
.studio-dna-manager .studio-dna-manager__meta dd{margin:var(--zk-space-1)0 0;font-weight:500}
.studio-dna-manager .zds-field__control{box-sizing:border-box;max-inline-size:100%}
.studio-dna-manager .studio-dna-manager__versions>summary{min-block-size:var(--zk-touch);cursor:pointer;align-content: center;font-weight:600}
.studio-dna-manager .studio-dna-manager__versions form{display:flex;align-items: end;gap:var(--zk-space-3);flex-wrap:wrap;margin-block-start:var(--zk-space-2)}
.studio-dna-manager .studio-dna-manager__versions .zds-field{flex:0 14rem;max-inline-size:100%}
.studio-dna-manager :-webkit-any(.studio-dna-manager__markdown,.studio-dna-manager__source,.studio-dna-manager__versions){box-sizing:border-box;padding:var(--zk-space-4);border:1px solid var(--studio-border);background:var(--studio-bg-card);line-height:var(--zk-lh-body);border-radius:16px;min-inline-size:0;max-inline-size:100%}
.studio-dna-manager :-moz-any(.studio-dna-manager__markdown,.studio-dna-manager__source,.studio-dna-manager__versions){box-sizing:border-box;padding:var(--zk-space-4);border:1px solid var(--studio-border);background:var(--studio-bg-card);line-height:var(--zk-lh-body);border-radius:16px;min-inline-size:0;max-inline-size:100%}
.studio-dna-manager :is(.studio-dna-manager__markdown,.studio-dna-manager__source,.studio-dna-manager__versions){box-sizing:border-box;padding:var(--zk-space-4);border:1px solid var(--studio-border);background:var(--studio-bg-card);line-height:var(--zk-lh-body);border-radius:16px;min-inline-size:0;max-inline-size:100%}
.studio-dna-manager .studio-dna-manager__markdown{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--zk-space-3);inline-size:min(100%,72ch)}
.studio-dna-manager .studio-dna-manager__markdown>*{min-inline-size:0;margin:0}
.studio-dna-manager .studio-dna-manager__markdown :-webkit-any(ul,ol){padding-inline-start:var(--zk-space-5)}
.studio-dna-manager .studio-dna-manager__markdown :-moz-any(ul,ol){padding-inline-start:var(--zk-space-5)}
.studio-dna-manager .studio-dna-manager__markdown :is(ul,ol){padding-inline-start:var(--zk-space-5)}
.studio-dna-manager .studio-dna-manager__markdown pre{padding:var(--zk-space-3);border:1px solid var(--studio-border);background:var(--studio-bg-subtle);font-family:var(--studio-font-mono);overflow:auto;white-space:pre;border-radius:12px}
.studio-dna-manager .studio-dna-manager__source{background:var(--studio-bg-subtle);font-family:var(--studio-font-mono);white-space:pre-wrap;overflow:auto;border-radius:12px;margin:0}
.studio-dna-manager :-webkit-any(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:var(--zk-focus-width)solid var(--studio-focus,var(--zk-focus));outline-offset:var(--zk-focus-offset)}
.studio-dna-manager :-moz-any(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:var(--zk-focus-width)solid var(--studio-focus,var(--zk-focus));outline-offset:var(--zk-focus-offset)}
.studio-dna-manager :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:var(--zk-focus-width)solid var(--studio-focus,var(--zk-focus));outline-offset:var(--zk-focus-offset)}
@media (hover:hover){.studio-dna-manager .studio-dna-manager__row:not([aria-pressed=true]):hover{background:var(--studio-bg-subtle)}}
.studio-dna-manager[data-detail-open=true] .studio-dna-manager__list,.studio-dna-manager[data-detail-open=false] .studio-dna-manager__detail{display:none}
@media (min-width:1024px){@container studio-dna (width>=48rem){.studio-dna-manager .studio-dna-manager__layout{grid-template-columns:minmax(15rem,min(30%,21.25rem))minmax(0,1fr)}.studio-dna-manager[data-detail-open=true] .studio-dna-manager__list,.studio-dna-manager[data-detail-open=false] .studio-dna-manager__detail{display:grid}.studio-dna-manager .studio-dna-manager__back{display:none}.studio-dna-manager .studio-dna-manager__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}}
@media (forced-colors:active){.studio-dna-manager :is(.studio-dna-manager__row,.studio-dna-manager__actions button)[aria-pressed=true]{border-color:highlight}}
.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%}}
.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}}
.zds-preview{display:flex;gap:var(--zk-space-10);max-width:var(--zk-content-max);padding:var(--zk-space-6)0 var(--zk-space-16);color:var(--zk-text);font-family:var(--zk-font-sans);flex-direction:column;width:100%;margin:0 auto}
.zds-preview__header{display:flex;justify-content:space-between;align-items: flex-end;gap:var(--zk-space-4);flex-wrap:wrap}
.zds-preview__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}
.zds-preview__lede{margin:var(--zk-space-2)0 0;color:var(--zk-text-2);font-size:var(--zk-fs-body);line-height:var(--zk-lh-body);max-width:56ch}
.zds-preview__controls{display:flex;align-items: center;gap:var(--zk-space-3);flex-wrap:wrap}
.zds-preview__select{display:inline-flex;align-items: center;gap:var(--zk-space-2);color:var(--zk-text-2);font-size:var(--zk-fs-label)}
.zds-preview__select select{min-height:var(--zk-control-h-sm);padding:0 var(--zk-space-2);border:var(--zk-hairline)solid var(--zk-line-field);border-radius:var(--zk-radius-control);background:var(--zk-surface);color:var(--zk-text);font:inherit;cursor:pointer}
.zds-preview__select select:focus-visible{outline:var(--zk-focus-width)solid var(--zk-focus);outline-offset:var(--zk-focus-offset)}
@media (hover:hover){.zds-preview__select select:hover{border-color:var(--zk-text-2)}}
@media (pointer:coarse){.zds-preview__select select{min-height:var(--zk-touch)}}
.zds-preview__section{display:flex;gap:var(--zk-space-4);padding-top:var(--zk-space-6);border-top:var(--zk-hairline)solid var(--zk-line);flex-direction:column}
.zds-preview__h2{color:var(--zk-text-2);font:var(--zk-fw-semibold)var(--zk-fs-label)/1 var(--zk-font-sans);margin:0}
.zds-preview__row{display:flex;align-items: center;gap:var(--zk-space-2)var(--zk-space-3);flex-wrap:wrap}
.zds-preview__code{color:var(--zk-text-3);font:var(--zk-fs-caption)/1.4 var(--zk-font-mono)}
.zds-preview__swatches{display:grid;grid-template-columns:repeat(auto-fill,minmax(calc(150px*var(--zk-ui-scale)),1fr));gap:var(--zk-space-3);list-style:none;margin:0;padding:0}
.zds-preview__swatch{display:grid;grid-template-columns:calc(36px*var(--zk-ui-scale))1fr;grid-template-rows:auto auto;column-gap:var(--zk-space-2);align-items: center}
.zds-preview__swatch-name{font-size:var(--zk-fs-label);font-weight:var(--zk-fw-medium)}
.zds-preview__chip{grid-row:span 2;width:calc(36px*var(--zk-ui-scale));height:calc(36px*var(--zk-ui-scale));border-radius:var(--zk-radius-control);box-shadow:inset 0 0 0 var(--zk-hairline)var(--zk-line-strong)}
.zds-preview__chip--bg{background:var(--zk-bg)}
.zds-preview__chip--surface{background:var(--zk-surface)}
.zds-preview__chip--surface-2{background:var(--zk-surface-2)}
.zds-preview__chip--line{background:var(--zk-line)}
.zds-preview__chip--text{background:var(--zk-text)}
.zds-preview__chip--text-2{background:var(--zk-text-2)}
.zds-preview__chip--text-3{background:var(--zk-text-3)}
.zds-preview__chip--accent{background:var(--zk-accent)}
.zds-preview__chip--accent-fg{background:var(--zk-accent-fg)}
.zds-preview__chip--danger{background:var(--zk-danger)}
.zds-preview__chip--success{background:var(--zk-success)}
.zds-preview__chip--warning{background:var(--zk-warning)}
.zds-preview__brands{display:flex;gap:var(--zk-space-2);list-style:none;flex-wrap:wrap;margin:0;padding:0}
.zds-preview__brand{min-width:calc(88px*var(--zk-ui-scale));padding:var(--zk-space-5)var(--zk-space-3)var(--zk-space-2);border-radius:var(--zk-radius-control);font:var(--zk-fw-bold)var(--zk-fs-caption)/1 var(--zk-font-label);letter-spacing:var(--zk-tracking-label)}
.zds-preview__brand--swipe{background:var(--zk-brand-swipe);color:var(--zk-brand-ink)}
.zds-preview__brand--jump{background:var(--zk-brand-jump);color:var(--zk-brand-white)}
.zds-preview__brand--hype{background:var(--zk-brand-hype);color:var(--zk-brand-ink)}
.zds-preview__brand--ink{background:var(--zk-brand-ink);color:var(--zk-brand-white);box-shadow:inset 0 0 0 var(--zk-hairline)var(--zk-line-strong)}
.zds-preview__type{display:flex;gap:var(--zk-space-2);flex-direction:column}
.zds-preview__type p{margin:0}
.zds-preview__display{font:var(--zk-fw-bold)var(--zk-fs-display)/var(--zk-lh-display)var(--zk-font-sans);letter-spacing:var(--zk-tracking-tight)}
.zds-preview__headline{font:var(--zk-fw-bold)var(--zk-fs-headline)/var(--zk-lh-title)var(--zk-font-sans);letter-spacing:var(--zk-tracking-tight)}
.zds-preview__title{font:var(--zk-fw-semibold)var(--zk-fs-title)/var(--zk-lh-title)var(--zk-font-sans);letter-spacing:var(--zk-tracking-tight);font-variant-numeric:tabular-nums}
.zds-preview__body{max-width:var(--zk-reading-max);font-size:var(--zk-fs-reading);line-height:var(--zk-lh-reading)}
.zds-preview__meta{color:var(--zk-text-3);font-size:var(--zk-fs-meta);font-variant-numeric:tabular-nums}
.zds-preview__media-chip{display:inline-flex;padding:var(--zk-space-1);border-radius:var(--zk-radius-control);background:var(--zk-media-stage);box-shadow:inset 0 0 0 var(--zk-hairline)var(--zk-line-strong)}
.zds-preview__count-demo{position:relative;display:inline-flex}
.zds-preview__count-demo .zds-badge--count{position:absolute;top:4px;left:24px}
.zds-preview__form{display:grid;gap:var(--zk-space-5);max-width:calc(520px*var(--zk-ui-scale))}
.zds-preview__cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--zk-space-5)var(--zk-space-3)}
@media (min-width:600px){.zds-preview__cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--zk-space-6)var(--zk-space-4)}}
.zds-preview__list{border-top:var(--zk-hairline)solid var(--zk-line)}
.zds-preview__skeletons{display:grid;grid-template-columns:minmax(0,calc(240px*var(--zk-ui-scale)))minmax(0,1fr);gap:var(--zk-space-4);align-items: start}
.zds-preview__skeleton-text{display:flex;gap:var(--zk-space-3)}
@media (max-width:599px){.zds-preview__skeletons{grid-template-columns:1fr}}
.adminShell_hv9_-w{--owui-border:color-mix(in srgb,var(--zk-text)8%,transparent);--owui-border-strong:color-mix(in srgb,var(--zk-text)14%,transparent);--owui-surface:var(--zk-surface);--owui-surface-subtle:color-mix(in srgb,var(--zk-surface-2)65%,var(--zk-surface));--owui-hover:color-mix(in srgb,var(--zk-text)5%,transparent);background:var(--zk-bg);color:var(--zk-text);min-height:100dvh}
.adminRail_hv9_-w{background:color-mix(in srgb,var(--zk-surface-2)55%,var(--zk-bg));border-right:var(--zk-hairline)solid color-mix(in srgb,var(--zk-text)8%,transparent);padding:var(--zk-space-4)var(--zk-space-3);gap:var(--zk-space-3)}
.adminBrandBadge_hv9_-w{display:inline-flex;width:calc(32px*var(--zk-ui-scale));height:calc(32px*var(--zk-ui-scale));border-radius:var(--zk-radius-control);background:var(--zk-text);color:var(--zk-bg);flex-shrink:0;justify-content:center;align-items: center}
.adminRailItem_hv9_-w{border-radius:var(--zk-radius-control);padding:var(--zk-space-2)var(--zk-space-3);font-size:calc(13px*var(--zk-type-scale));transition:background var(--zk-dur-1)var(--zk-ease-out),color var(--zk-dur-1)var(--zk-ease-out)}
.adminRailItem_hv9_-w[data-active=true]{background:color-mix(in srgb,var(--zk-text)8%,transparent);border-color:color-mix(in srgb,var(--zk-text)12%,transparent);color:var(--zk-text)}
.adminMain_hv9_-w{display:flex;flex-direction:column;width:100%;min-width:0}
.adminTopBar_hv9_-w{position:sticky;z-index:var(--zk-z-sticky);display:flex;justify-content:space-between;align-items: center;gap:var(--zk-space-3);padding:var(--zk-space-2)var(--zk-space-5);border-bottom:var(--zk-hairline)solid color-mix(in srgb,var(--zk-text)8%,transparent);background:color-mix(in srgb,var(--zk-bg)88%,transparent);backdrop-filter:blur(12px);flex-wrap:wrap;top:0}
.adminTopNavList_hv9_-w{display:flex;align-items: center;gap:var(--zk-space-1);overflow-x:auto;scrollbar-width:none}
.adminTopNavList_hv9_-w::-webkit-scrollbar{display:none}
.adminTopBarCrumb_hv9_-w{display:inline-flex;align-items: center;gap:var(--zk-space-2);font-size:calc(13px*var(--zk-type-scale));font-weight:var(--zk-fw-semibold);color:var(--zk-text);padding-right:var(--zk-space-2);margin-right:var(--zk-space-1);border-right:var(--zk-hairline)solid color-mix(in srgb,var(--zk-text)10%,transparent);white-space:nowrap}
.adminTopNavLink_hv9_-w{display:inline-flex;align-items: center;gap:var(--zk-space-1);padding:calc(5px*var(--zk-ui-scale))var(--zk-space-3);border-radius:var(--zk-radius-pill);font-size:calc(13px*var(--zk-type-scale));font-weight:var(--zk-fw-medium);color:var(--zk-text-3);text-decoration:none;white-space:nowrap;transition:background var(--zk-dur-1)var(--zk-ease-out),color var(--zk-dur-1)var(--zk-ease-out)}
.adminTopNavLink_hv9_-w:hover{color:var(--zk-text);background:color-mix(in srgb,var(--zk-text)5%,transparent)}
.adminTopNavLink_hv9_-w[data-active=true]{color:var(--zk-text);font-weight:var(--zk-fw-semibold);background:color-mix(in srgb,var(--zk-text)9%,transparent)}
.adminTopBarRight_hv9_-w{display:flex;align-items: center;gap:var(--zk-space-2)}
.adminBackLink_hv9_-w{display:inline-flex;align-items: center;gap:var(--zk-space-1);padding:calc(4px*var(--zk-ui-scale))var(--zk-space-3);border:var(--zk-hairline)solid color-mix(in srgb,var(--zk-text)12%,transparent);border-radius:var(--zk-radius-pill);font-size:var(--zk-fs-caption);font-weight:var(--zk-fw-medium);color:var(--zk-text-2);text-decoration:none;transition:background var(--zk-dur-1)var(--zk-ease-out),color var(--zk-dur-1)var(--zk-ease-out)}
.adminBackLink_hv9_-w:hover{background:color-mix(in srgb,var(--zk-text)6%,transparent);color:var(--zk-text)}
.adminViewport_hv9_-w{flex:1;min-width:0}
.page_hv9_-w{max-width:var(--zk-content-max);display:grid;gap:var(--zk-space-5);padding:var(--zk-space-5)var(--zk-space-6)var(--zk-space-8);color:var(--zk-text);font-family:var(--zk-font-sans);width:100%;min-width:0;margin-inline-start:auto;margin-inline-end:auto}
@media (max-width:599px){.page_hv9_-w{padding:var(--zk-space-4);gap:var(--zk-space-4)}}
.header_hv9_-w{display:flex;justify-content:space-between;align-items: flex-start;gap:var(--zk-space-4);padding-bottom:var(--zk-space-4);border-bottom:var(--zk-hairline)solid color-mix(in srgb,var(--zk-text)8%,transparent);flex-wrap:wrap}
.headerMain_hv9_-w{display:grid;gap:var(--zk-space-1);min-width:0}
.eyebrowRow_hv9_-w{display:flex;align-items: center;gap:var(--zk-space-2);margin-bottom:calc(2px*var(--zk-ui-scale));flex-wrap:wrap}
.eyebrow_hv9_-w{font-family:var(--zk-font-label);font-size:calc(11px*var(--zk-type-scale));font-weight:var(--zk-fw-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--zk-text-3);margin:0}
.title_hv9_-w{font-size:var(--zk-fs-title);font-weight:var(--zk-fw-semibold);line-height:var(--zk-lh-title);letter-spacing:var(--zk-tracking-tight);word-break:keep-all;margin:0}
.lead_hv9_-w{color:var(--zk-text-2);font-size:calc(13px*var(--zk-type-scale));line-height:var(--zk-lh-body);word-break:keep-all;max-width:76ch;margin:0}
.headerActions_hv9_-w{display:flex;align-items: center;gap:var(--zk-space-2);flex-wrap:wrap}
.tabBar_hv9_-w{display:flex;align-items: center;gap:var(--zk-space-1);padding:calc(4px*var(--zk-ui-scale));border:var(--zk-hairline)solid color-mix(in srgb,var(--zk-text)8%,transparent);border-radius:var(--zk-radius-pill);background:color-mix(in srgb,var(--zk-surface-2)70%,var(--zk-surface));overflow-x:auto;flex-wrap:wrap;width:-moz-fit-content;width:fit-content;max-width:100%}
.tabPill_hv9_-w{display:inline-flex;align-items: center;gap:var(--zk-space-1);min-height:calc(30px*var(--zk-ui-scale));padding:0 var(--zk-space-3);border-radius:var(--zk-radius-pill);color:var(--zk-text-2);font-family:var(--zk-font-sans);font-size:calc(13px*var(--zk-type-scale));font-weight:var(--zk-fw-medium);cursor:pointer;white-space:nowrap;transition:background var(--zk-dur-1)var(--zk-ease-out),color var(--zk-dur-1)var(--zk-ease-out);background:0 0;border:0}
.tabPill_hv9_-w:hover{color:var(--zk-text);background:color-mix(in srgb,var(--zk-text)5%,transparent)}
.tabPill_hv9_-w[data-active=true]{background:var(--zk-surface);color:var(--zk-text);font-weight:var(--zk-fw-semibold);box-shadow:0 1px 2px color-mix(in srgb,var(--zk-text)8%,transparent)}
.tabCount_hv9_-w{display:inline-flex;padding:0 calc(6px*var(--zk-ui-scale));border-radius:var(--zk-radius-pill);background:color-mix(in srgb,var(--zk-text)8%,transparent);font-family:var(--zk-font-mono);font-size:calc(11px*var(--zk-type-scale));font-variant-numeric:tabular-nums;justify-content:center;align-items: center}
.summarySection_hv9_-w{display:grid;gap:var(--zk-space-4)}
.sealedBannerCard_hv9_-w{display:grid;gap:var(--zk-space-4);padding:var(--zk-space-5);border:var(--zk-hairline)solid color-mix(in srgb,var(--zk-success)38%,color-mix(in srgb,var(--zk-text)10%,transparent));border-radius:calc(16px*var(--zk-ui-scale));background:color-mix(in srgb,var(--zk-success)5%,var(--zk-surface))}
.sealedBannerCard_hv9_-w[data-configured=false]{border-color:color-mix(in srgb,var(--zk-warning)42%,color-mix(in srgb,var(--zk-text)10%,transparent));background:color-mix(in srgb,var(--zk-warning)6%,var(--zk-surface))}
.sealedBannerTop_hv9_-w{display:flex;justify-content:space-between;align-items: flex-start;gap:var(--zk-space-3);flex-wrap:wrap}
.sealedBannerLead_hv9_-w{display:flex;align-items: flex-start;gap:var(--zk-space-3);flex:1;min-width:0}
.sealedStatusIcon_hv9_-w{display:inline-flex;width:calc(36px*var(--zk-ui-scale));height:calc(36px*var(--zk-ui-scale));border-radius:var(--zk-radius-control);background:color-mix(in srgb,var(--zk-success)16%,var(--zk-surface));color:var(--zk-success);flex-shrink:0;justify-content:center;align-items: center}
.sealedBannerCard_hv9_-w[data-configured=false] .sealedStatusIcon_hv9_-w{background:color-mix(in srgb,var(--zk-warning)16%,var(--zk-surface));color:var(--zk-warning)}
.sealedBannerCopy_hv9_-w{display:grid;gap:var(--zk-space-1);min-width:0}
.sealedBannerTitle_hv9_-w{font-size:calc(14px*var(--zk-type-scale));font-weight:var(--zk-fw-bold);line-height:var(--zk-lh-title);color:var(--zk-text);word-break:keep-all;margin:0}
.sealedBannerSub_hv9_-w{font-size:calc(12.5px*var(--zk-type-scale));line-height:var(--zk-lh-body);color:var(--zk-text-2);word-break:keep-all;margin:0}
.settingRowsGrid_hv9_-w{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--zk-space-2);margin:0}
@media (max-width:900px){.settingRowsGrid_hv9_-w{grid-template-columns:minmax(0,1fr)}}
.settingRow_hv9_-w{display:flex;justify-content:space-between;align-items: center;gap:var(--zk-space-3);padding:calc(10px*var(--zk-ui-scale))var(--zk-space-3);border:var(--zk-hairline)solid color-mix(in srgb,var(--zk-text)8%,transparent);border-radius:var(--zk-radius-control);background:var(--zk-surface);transition:border-color var(--zk-dur-1)var(--zk-ease-out);flex-wrap:wrap}
.settingRow_hv9_-w:hover{border-color:color-mix(in srgb,var(--zk-text)16%,transparent)}
.settingRowLabelGroup_hv9_-w{display:grid;gap:calc(2px*var(--zk-ui-scale));min-width:0}
.settingRowLabel_hv9_-w{font-size:calc(12px*var(--zk-type-scale));font-weight:var(--zk-fw-semibold);color:var(--zk-text-2);margin:0}
.settingRowDesc_hv9_-w{font-size:calc(11px*var(--zk-type-scale));color:var(--zk-text-3);margin:0}
.settingRowValue_hv9_-w{display:inline-flex;align-items: center;gap:var(--zk-space-2);font-family:var(--zk-font-mono);font-size:calc(12px*var(--zk-type-scale));color:var(--zk-text);flex-wrap:wrap;margin:0}
.statsGrid_hv9_-w{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--zk-space-3)}
@media (max-width:1023px){.statsGrid_hv9_-w{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:599px){.statsGrid_hv9_-w{grid-template-columns:minmax(0,1fr)}}
.statCard_hv9_-w{display:grid;gap:var(--zk-space-1);padding:var(--zk-space-4);border:var(--zk-hairline)solid color-mix(in srgb,var(--zk-text)8%,transparent);border-radius:calc(16px*var(--zk-ui-scale));background:var(--zk-surface);min-width:0}
.statLabel_hv9_-w{color:var(--zk-text-2);font-size:calc(12px*var(--zk-type-scale));font-weight:var(--zk-fw-medium);margin:0}
.statValue_hv9_-w{font-size:var(--zk-fs-title);font-weight:var(--zk-fw-bold);line-height:var(--zk-lh-title);font-variant-numeric:tabular-nums;color:var(--zk-text);margin:0}
.statHint_hv9_-w{color:var(--zk-text-3);font-size:calc(11px*var(--zk-type-scale));line-height:var(--zk-lh-body);word-break:keep-all;margin:0}
.twoColGrid_hv9_-w{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--zk-space-4);align-items: start}
@media (max-width:1023px){.twoColGrid_hv9_-w{grid-template-columns:minmax(0,1fr)}}
.panel_hv9_-w{display:grid;gap:var(--zk-space-4);padding:var(--zk-space-5);border:var(--zk-hairline)solid color-mix(in srgb,var(--zk-text)8%,transparent);border-radius:calc(16px*var(--zk-ui-scale));background:var(--zk-surface);min-width:0}
.panel_hv9_-w[data-highlighted=true]{border-color:color-mix(in srgb,var(--zk-text)24%,transparent)}
@media (max-width:599px){.panel_hv9_-w{padding:var(--zk-space-4)}}
.panelHead_hv9_-w{display:flex;justify-content:space-between;align-items: center;gap:var(--zk-space-3);padding-bottom:var(--zk-space-3);border-bottom:var(--zk-hairline)solid color-mix(in srgb,var(--zk-text)7%,transparent);flex-wrap:wrap}
.panelTitleGroup_hv9_-w{display:grid;gap:calc(2px*var(--zk-ui-scale));min-width:0}
.panelEyebrow_hv9_-w{font-size:calc(11px*var(--zk-type-scale));font-weight:var(--zk-fw-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--zk-text-3);margin:0}
.panelTitle_hv9_-w{font-size:calc(14px*var(--zk-type-scale));font-weight:var(--zk-fw-semibold);line-height:var(--zk-lh-title);letter-spacing:var(--zk-tracking-tight);color:var(--zk-text);margin:0}
.panelDesc_hv9_-w{color:var(--zk-text-2);font-size:calc(12px*var(--zk-type-scale));line-height:var(--zk-lh-body);word-break:keep-all;margin:0}
.collapsiblePanel_hv9_-w{border:var(--zk-hairline)solid color-mix(in srgb,var(--zk-text)8%,transparent);border-radius:calc(16px*var(--zk-ui-scale));background:var(--zk-surface);overflow:hidden}
.collapsiblePanel_hv9_-w[open]{border-color:color-mix(in srgb,var(--zk-text)16%,transparent)}
.collapsibleSummary_hv9_-w{list-style:none;display:flex;justify-content:space-between;align-items: center;gap:var(--zk-space-3);padding:var(--zk-space-4)var(--zk-space-5);cursor:pointer;user-select:none;transition:background var(--zk-dur-1)var(--zk-ease-out);flex-wrap:wrap}
.collapsibleSummary_hv9_-w::-webkit-details-marker{display:none}
.collapsibleSummary_hv9_-w:hover{background:color-mix(in srgb,var(--zk-text)3%,transparent)}
.collapsibleBody_hv9_-w{display:grid;gap:var(--zk-space-4);padding:var(--zk-space-4)var(--zk-space-5)var(--zk-space-5);border-top:var(--zk-hairline)solid color-mix(in srgb,var(--zk-text)8%,transparent);background:color-mix(in srgb,var(--zk-surface-2)35%,var(--zk-surface))}
.collapsibleTogglePill_hv9_-w{display:inline-flex;align-items: center;gap:var(--zk-space-1);padding:calc(4px*var(--zk-ui-scale))var(--zk-space-3);border:var(--zk-hairline)solid color-mix(in srgb,var(--zk-text)12%,transparent);border-radius:var(--zk-radius-pill);background:color-mix(in srgb,var(--zk-surface-2)80%,var(--zk-surface));font-size:calc(12px*var(--zk-type-scale));font-weight:var(--zk-fw-medium);color:var(--zk-text-2)}
.kvList_hv9_-w{display:grid;gap:var(--zk-space-2);margin:0}
.kvRow_hv9_-w{display:flex;justify-content:space-between;align-items: center;gap:var(--zk-space-2);padding:calc(8px*var(--zk-ui-scale))var(--zk-space-3);border:var(--zk-hairline)solid color-mix(in srgb,var(--zk-text)7%,transparent);border-radius:var(--zk-radius-control);background:color-mix(in srgb,var(--zk-surface-2)45%,var(--zk-surface));font-size:calc(12.5px*var(--zk-type-scale));flex-wrap:wrap}
.kvLabel_hv9_-w{color:var(--zk-text-2);font-weight:var(--zk-fw-medium)}
.kvValue_hv9_-w{display:inline-flex;align-items: center;gap:var(--zk-space-2);font-family:var(--zk-font-mono);font-size:var(--zk-fs-caption);color:var(--zk-text);flex-wrap:wrap;margin:0}
.gateList_hv9_-w{display:grid;gap:calc(6px*var(--zk-ui-scale));list-style:none;margin:0;padding:0}
.gateItem_hv9_-w{display:flex;justify-content:space-between;align-items: center;gap:var(--zk-space-2);padding:calc(8px*var(--zk-ui-scale))var(--zk-space-3);border:var(--zk-hairline)solid color-mix(in srgb,var(--zk-text)7%,transparent);border-radius:var(--zk-radius-control);background:color-mix(in srgb,var(--zk-surface-2)45%,var(--zk-surface));font-size:calc(12.5px*var(--zk-type-scale));flex-wrap:wrap}
.gateItem_hv9_-w[data-ready=true]{border-color:color-mix(in srgb,var(--zk-success)35%,color-mix(in srgb,var(--zk-text)8%,transparent))}
.gateName_hv9_-w{display:inline-flex;align-items: center;gap:var(--zk-space-2);color:var(--zk-text);font-weight:var(--zk-fw-medium);word-break:keep-all}
.form_hv9_-w{display:grid;gap:var(--zk-space-4)}
.formGrid_hv9_-w{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--zk-space-4)}
@media (max-width:900px){.formGrid_hv9_-w{grid-template-columns:minmax(0,1fr)}}
.field_hv9_-w{display:grid;gap:calc(6px*var(--zk-ui-scale))}
.fieldLabelRow_hv9_-w{display:flex;justify-content:space-between;align-items:baseline;gap:var(--zk-space-2);flex-wrap:wrap}
.fieldLabel_hv9_-w{font-size:calc(12.5px*var(--zk-type-scale));font-weight:var(--zk-fw-semibold);color:var(--zk-text)}
.fieldOptional_hv9_-w{font-size:calc(11px*var(--zk-type-scale));color:var(--zk-text-3)}
.fieldHint_hv9_-w{font-size:calc(11px*var(--zk-type-scale));color:var(--zk-text-3);line-height:var(--zk-lh-body);word-break:keep-all;margin:0}
.input_hv9_-w,.select_hv9_-w{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-text)12%,transparent);border-radius:var(--zk-radius-control);background:var(--zk-surface);color:var(--zk-text);font-family:var(--zk-font-sans);font-size:calc(13px*var(--zk-type-scale));box-sizing:border-box;transition:border-color var(--zk-dur-1)var(--zk-ease-out);width:100%}
.inputMono_hv9_-w{font-family:var(--zk-font-mono);font-size:calc(12.5px*var(--zk-type-scale))}
.input_hv9_-w:focus-visible{outline:var(--zk-focus-width)solid var(--zk-focus);outline-offset:var(--zk-focus-offset)}
.select_hv9_-w:focus-visible{outline:var(--zk-focus-width)solid var(--zk-focus);outline-offset:var(--zk-focus-offset)}
.checkboxRow_hv9_-w{display:flex;justify-content:space-between;align-items: center;gap:var(--zk-space-3);padding:var(--zk-space-3);border:var(--zk-hairline)solid color-mix(in srgb,var(--zk-text)8%,transparent);border-radius:var(--zk-radius-control);background:var(--zk-surface)}
.checkboxLabel_hv9_-w{display:inline-flex;align-items: center;gap:var(--zk-space-2);font-size:calc(12.5px*var(--zk-type-scale));font-weight:var(--zk-fw-medium);color:var(--zk-text);cursor:pointer}
.checkboxInput_hv9_-w{width:calc(16px*var(--zk-ui-scale));height:calc(16px*var(--zk-ui-scale));accent-color:var(--zk-text);cursor:pointer}
.formActions_hv9_-w{display:flex;justify-content:flex-end;align-items: center;gap:var(--zk-space-2);flex-wrap:wrap}
.owuiBtnPrimary_hv9_-w{display:inline-flex;justify-content:center;align-items: center;gap:var(--zk-space-2);min-height:calc(32px*var(--zk-ui-scale));padding:0 var(--zk-space-3);border:var(--zk-hairline)solid transparent;border-radius:var(--zk-radius-control);background:var(--zk-text);color:var(--zk-bg);font-family:var(--zk-font-sans);font-size:calc(12.5px*var(--zk-type-scale));font-weight:var(--zk-fw-medium);cursor:pointer;transition:opacity var(--zk-dur-1)var(--zk-ease-out)}
.owuiBtnPrimary_hv9_-w:hover:not(:disabled){opacity:.88}
.owuiBtnPrimary_hv9_-w:disabled{opacity:.5;cursor:not-allowed}
.owuiBtnSecondary_hv9_-w{display:inline-flex;justify-content:center;align-items: center;gap:calc(6px*var(--zk-ui-scale));min-height:calc(32px*var(--zk-ui-scale));padding:0 var(--zk-space-3);border:var(--zk-hairline)solid color-mix(in srgb,var(--zk-text)12%,transparent);border-radius:var(--zk-radius-control);background:color-mix(in srgb,var(--zk-surface-2)60%,var(--zk-surface));color:var(--zk-text);font-family:var(--zk-font-sans);font-size:calc(12.5px*var(--zk-type-scale));font-weight:var(--zk-fw-medium);cursor:pointer;transition:background var(--zk-dur-1)var(--zk-ease-out)}
.owuiBtnSecondary_hv9_-w:hover:not(:disabled){background:color-mix(in srgb,var(--zk-text)8%,transparent)}
.owuiBtnSecondary_hv9_-w:disabled{opacity:.5;cursor:not-allowed}
.banner_hv9_-w{display:grid;grid-template-columns:auto minmax(0,1fr);align-items: start;gap:var(--zk-space-3);padding:var(--zk-space-3)var(--zk-space-4);border-radius:var(--zk-radius-control);border:var(--zk-hairline)solid color-mix(in srgb,var(--zk-text)8%,transparent);background:var(--zk-surface-2);color:var(--zk-text);font-size:calc(12.5px*var(--zk-type-scale));line-height:var(--zk-lh-body);word-break:keep-all}
.banner_hv9_-w[data-tone=success]{background:var(--zk-success-soft);border-color:color-mix(in srgb,var(--zk-success)35%,transparent)}
.banner_hv9_-w[data-tone=success]>svg{color:var(--zk-success)}
.banner_hv9_-w[data-tone=danger]{background:var(--zk-danger-soft);border-color:color-mix(in srgb,var(--zk-danger)35%,transparent)}
.banner_hv9_-w[data-tone=danger]>svg{color:var(--zk-danger)}
.bannerText_hv9_-w{font-weight:var(--zk-fw-medium);margin:0}
.tableToolbar_hv9_-w{display:flex;justify-content:space-between;align-items: center;gap:var(--zk-space-2);flex-wrap:wrap}
.searchBar_hv9_-w{display:inline-flex;align-items: center;gap:var(--zk-space-2);min-height:calc(32px*var(--zk-ui-scale));padding:0 var(--zk-space-3);border:var(--zk-hairline)solid color-mix(in srgb,var(--zk-text)10%,transparent);border-radius:var(--zk-radius-pill);background:color-mix(in srgb,var(--zk-surface-2)60%,var(--zk-surface));min-width:calc(220px*var(--zk-ui-scale))}
.searchInput_hv9_-w{color:var(--zk-text);font-family:var(--zk-font-sans);font-size:calc(12.5px*var(--zk-type-scale));outline:none;background:0 0;border:0;width:100%}
.tableScroll_hv9_-w{overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;border:var(--zk-hairline)solid color-mix(in srgb,var(--zk-text)8%,transparent);border-radius:calc(12px*var(--zk-ui-scale));background:var(--zk-surface);width:100%;max-width:100%}
.table_hv9_-w{min-width:calc(560px*var(--zk-ui-scale));border-collapse:collapse;font-size:calc(12.5px*var(--zk-type-scale));text-align:left;width:100%;line-height:1.45}
.table_hv9_-w th,.table_hv9_-w td{padding:calc(9px*var(--zk-ui-scale))var(--zk-space-3);border-bottom:var(--zk-hairline)solid color-mix(in srgb,var(--zk-text)6%,transparent);vertical-align:middle;word-break:keep-all}
.table_hv9_-w thead th{background:color-mix(in srgb,var(--zk-surface-2)55%,var(--zk-surface));color:var(--zk-text-3);font-size:calc(12.5px*var(--zk-type-scale));font-weight:var(--zk-fw-semibold);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}
.table_hv9_-w tbody tr{transition:background var(--zk-dur-1)var(--zk-ease-out)}
.table_hv9_-w tbody tr:hover{background:color-mix(in srgb,var(--zk-text)3.5%,transparent)}
.table_hv9_-w tbody tr:last-child td,.table_hv9_-w tbody tr:last-child th{border-bottom:0}
.mono_hv9_-w{font-family:var(--zk-font-mono);font-size:calc(12px*var(--zk-type-scale));font-variant-numeric:tabular-nums}
.keyBadge_hv9_-w{display:inline-flex;align-items: center;gap:calc(4px*var(--zk-ui-scale));padding:calc(2px*var(--zk-ui-scale))calc(8px*var(--zk-ui-scale));border:var(--zk-hairline)solid color-mix(in srgb,var(--zk-text)10%,transparent);border-radius:var(--zk-radius-pill);background:color-mix(in srgb,var(--zk-surface-2)75%,var(--zk-surface));font-family:var(--zk-font-mono);font-size:calc(11.5px*var(--zk-type-scale));color:var(--zk-text)}
.num_hv9_-w{font-variant-numeric:tabular-nums;font-weight:var(--zk-fw-semibold)}
.emptyRow_hv9_-w{text-align:center;color:var(--zk-text-3);padding:var(--zk-space-6);font-size:calc(12.5px*var(--zk-type-scale))}
.rowActions_hv9_-w{display:inline-flex;align-items: center;gap:calc(6px*var(--zk-ui-scale))}
.quickFillBtn_hv9_-w{min-height:calc(26px*var(--zk-ui-scale));padding:0 calc(10px*var(--zk-ui-scale));border:var(--zk-hairline)solid color-mix(in srgb,var(--zk-text)12%,transparent);border-radius:var(--zk-radius-pill);background:color-mix(in srgb,var(--zk-surface-2)70%,var(--zk-surface));color:var(--zk-text);font-family:var(--zk-font-sans);font-size:calc(11.5px*var(--zk-type-scale));font-weight:var(--zk-fw-medium);cursor:pointer;white-space:nowrap;transition:background var(--zk-dur-1)var(--zk-ease-out)}
.quickFillBtn_hv9_-w:hover{background:color-mix(in srgb,var(--zk-text)8%,transparent)}
.revokePillBtn_hv9_-w{min-height:calc(26px*var(--zk-ui-scale));padding:0 calc(10px*var(--zk-ui-scale));border:var(--zk-hairline)solid color-mix(in srgb,var(--zk-danger)35%,transparent);border-radius:var(--zk-radius-pill);background:color-mix(in srgb,var(--zk-danger)8%,var(--zk-surface));color:var(--zk-danger);font-family:var(--zk-font-sans);font-size:calc(11.5px*var(--zk-type-scale));font-weight:var(--zk-fw-medium);cursor:pointer;white-space:nowrap;transition:background var(--zk-dur-1)var(--zk-ease-out)}
.revokePillBtn_hv9_-w:hover:not(:disabled){background:color-mix(in srgb,var(--zk-danger)15%,var(--zk-surface))}
.revokePillBtn_hv9_-w:disabled{opacity:.45;cursor:not-allowed}
.quickFillBtn_hv9_-w:focus-visible{outline:var(--zk-focus-width)solid var(--zk-focus);outline-offset:var(--zk-focus-offset)}
.revokePillBtn_hv9_-w:focus-visible{outline:var(--zk-focus-width)solid var(--zk-focus);outline-offset:var(--zk-focus-offset)}
.tabPill_hv9_-w:focus-visible{outline:var(--zk-focus-width)solid var(--zk-focus);outline-offset:var(--zk-focus-offset)}
.owuiBtnPrimary_hv9_-w:focus-visible{outline:var(--zk-focus-width)solid var(--zk-focus);outline-offset:var(--zk-focus-offset)}
.owuiBtnSecondary_hv9_-w:focus-visible{outline:var(--zk-focus-width)solid var(--zk-focus);outline-offset:var(--zk-focus-offset)}
.legalBox_hv9_-w{display:grid;gap:var(--zk-space-2);padding:var(--zk-space-4)var(--zk-space-5);border:var(--zk-hairline)solid color-mix(in srgb,var(--zk-text)8%,transparent);border-radius:calc(16px*var(--zk-ui-scale));background:color-mix(in srgb,var(--zk-surface-2)45%,var(--zk-surface));color:var(--zk-text-2);font-size:var(--zk-fs-caption);line-height:var(--zk-lh-body);word-break:keep-all}
.legalTitle_hv9_-w{font-size:calc(12.5px*var(--zk-type-scale));font-weight:var(--zk-fw-semibold);color:var(--zk-text);margin:0}
.legalList_hv9_-w{display:grid;gap:var(--zk-space-1);padding-left:var(--zk-space-4);margin:0}
:root{--studio-bg:var(--zk-bg,var(--studio-on-accent));--studio-bg-elevated:var(--studio-panel,var(--zk-surface,var(--studio-border-strong)));--studio-bg-card:var(--studio-panel,var(--zk-surface,var(--studio-on-accent)));--studio-border:var(--studio-line,var(--zk-line,var(--studio-bg-subtle)))}
:root[data-theme=dark],:root[data-color-scheme=dark],.dark{--studio-bg:var(--zk-bg,var(--studio-ink));--studio-bg-elevated:var(--studio-panel,var(--zk-surface,var(--studio-bg-subtle)));--studio-bg-card:var(--studio-panel,var(--zk-surface,var(--studio-border-strong)));--studio-border:var(--studio-line,var(--zk-line,var(--studio-border-strong)))}
.aist-chatkit,.ai-shell .aist-chatkit{display:flex;min-height:calc(100dvh - var(--zk-header-block,64px));border:1px solid var(--studio-border);background:var(--studio-bg);color:var(--studio-text,var(--zk-text));overflow:hidden;border-radius:20px;flex-direction:column;gap:0;padding:0}
.aist-chatkit--compact,.ai-shell .aist-chatkit--compact{border-radius:16px;min-height:620px}
.aist-chatkit__header,.ai-shell .aist-chatkit__header{display:flex;border-bottom:1px solid var(--studio-border);background:var(--studio-bg-elevated);flex-wrap:wrap;justify-content:space-between;align-items: center;gap:12px;padding:10px 16px}
.aist-chatkit__header-left{display:flex;flex-wrap:wrap;flex:auto;align-items: center;gap:10px;min-width:0}
.aist-chatkit__model-badge{display:inline-flex;border:1px solid var(--studio-border);background:var(--studio-bg);color:var(--studio-text,var(--zk-text));border-radius:9999px;align-items: center;gap:8px;padding:5px 12px;font-size:13px;font-weight:650;line-height:1.3}
.aist-chatkit__model-dot{background:var(--zk-accent,var(--studio-border-strong));box-shadow:0 0 0 3px color-mix(in srgb,var(--zk-accent,var(--studio-border-strong))20%,transparent);border-radius:9999px;width:8px;height:8px}
.aist-chatkit__heading,.ai-shell .aist-chatkit__heading{margin:0;font-size:13px;font-weight:650;line-height:1.3}
.aist-chatkit__pills,.ai-shell .aist-chatkit__pills{display:flex;flex-wrap:wrap;align-items: center;gap:6px}
.aist-chatkit__pill,.ai-shell .aist-chatkit__pill{display:inline-flex;border:1px solid var(--studio-border);background:var(--studio-bg);border-radius:9999px;flex-wrap:wrap;align-items: center;gap:5px;min-block-size:28px;padding:3px 10px;font-size:12px;line-height:1.35}
.aist-chatkit__pill strong{color:var(--studio-muted,var(--zk-text-2));font-weight:600}
.aist-chatkit__pill-sep{color:var(--studio-muted,var(--zk-text-3))}
.aist-chatkit__pill--key-active,.ai-shell .aist-chatkit__pill--key-active{border-color:color-mix(in srgb,var(--studio-accent,var(--zk-accent-fg))45%,var(--studio-border))}
.aist-chatkit__pill--key-revoked,.ai-shell .aist-chatkit__pill--key-revoked{border-color:color-mix(in srgb,var(--zk-danger)45%,var(--studio-border))}
.aist-chatkit__plan-link,.ai-shell .aist-chatkit__plan-link{display:inline-flex;color:var(--studio-accent,var(--zk-accent-fg));text-decoration:none;border-radius:9999px;align-items: center;min-block-size:28px;padding:3px 10px;font-size:12px;font-weight:600}
.aist-chatkit__header-actions{display:flex;flex-wrap:wrap;align-items: center;gap:8px}
.aist-chatkit__pill-btn{display:inline-flex;border:1px solid var(--studio-border);background:var(--studio-bg);color:var(--studio-text,var(--zk-text));font:550 12px/1.2 var(--zk-font-sans);cursor:pointer;border-radius:9999px;justify-content:center;align-items: center;gap:6px;min-height:32px;padding:5px 12px;transition:background-color .14s,border-color .14s,opacity .14s}
.aist-chatkit__pill-btn:hover:not(:disabled){background:var(--studio-bg-elevated);border-color:var(--zk-line-strong,var(--studio-border))}
.aist-chatkit__pill-btn:disabled{opacity:.48;cursor:not-allowed}
.aist-chatkit__pill-btn--danger{color:var(--zk-danger);border-color:color-mix(in srgb,var(--zk-danger)35%,var(--studio-border))}
.aist-chatkit__body,.ai-shell .aist-chatkit__body{display:flex;flex-direction:column;flex:auto;min-height:0;padding:0 16px 16px}
.aist-chatkit__card,.ai-shell .aist-chatkit__card,.aist-chatkit__onboarding-card,.ai-shell .aist-chatkit__onboarding-card{display:grid;border:1px solid var(--studio-border);background:var(--studio-bg-card);box-shadow:0 4px 20px var(--studio-shadow-color);border-radius:20px;gap:14px;width:100%;max-width:640px;margin:24px auto;padding:24px}
.aist-chatkit__eyebrow,.ai-shell .aist-chatkit__eyebrow{letter-spacing:.04em;text-transform:uppercase;color:var(--studio-muted,var(--zk-text-2));margin:0;font-size:11px;font-weight:700}
.aist-chatkit__card h3,.ai-shell .aist-chatkit__card h3{letter-spacing:-.02em;margin:0;font-size:18px;font-weight:700;line-height:1.35}
.aist-chatkit__card p,.ai-shell .aist-chatkit__card p{color:var(--studio-muted,var(--zk-text-2));margin:0;font-size:14px;line-height:1.65}
.aist-chatkit__inline-note{display:grid;border:1px solid var(--studio-border);background:var(--studio-bg-elevated);color:var(--studio-muted,var(--zk-text-2));border-radius:14px;gap:6px;padding:12px 14px;font-size:13px;line-height:1.55}
.aist-chatkit__inline-note strong{color:var(--studio-text,var(--zk-text));font-weight:650}
.aist-chatkit__inline-link{display:inline-flex;color:var(--studio-accent,var(--zk-accent-fg));text-decoration:none;align-items: center;width:-moz-fit-content;width:fit-content;margin-top:2px;font-weight:600}
.aist-chatkit__actions,.ai-shell .aist-chatkit__actions{display:flex;flex-wrap:wrap;align-items: center;gap:10px;margin-top:4px}
.aist-chatkit__pill-cta{border-radius:9999px;min-block-size:40px}
.aist-chatkit__actions :-webkit-any(a,button){border-radius:9999px;min-block-size:40px}
.aist-chatkit__actions :-moz-any(a,button){border-radius:9999px;min-block-size:40px}
.aist-chatkit__actions :is(a,button){border-radius:9999px;min-block-size:40px}
.aist-chatkit__ready,.ai-shell .aist-chatkit__ready{display:flex;flex-direction:column;flex:auto;gap:10px;min-height:560px;padding-top:12px}
.aist-chatkit__ready-bar,.ai-shell .aist-chatkit__ready-bar{display:flex;color:var(--studio-muted,var(--zk-text-2));flex-wrap:wrap;justify-content:space-between;align-items: center;gap:8px;font-size:12px}
.aist-chatkit__frame-wrap,.ai-shell .aist-chatkit__frame-wrap{display:flex;min-height:560px;border:1px solid var(--studio-border);overflow:hidden;background:var(--studio-bg);border-radius:16px;flex-direction:column;flex:auto;min-block-size:560px}
.aist-chatkit__element-host{display:flex;inline-size:100%;overflow:hidden;border-radius:16px;flex-direction:column;flex:auto;min-height:560px}
.aist-chatkit__frame,.ai-shell .aist-chatkit__frame{display:block;inline-size:100%;min-height:560px;border-radius:16px;flex:auto;min-block-size:560px}
.aist-chatkit__alert,.aist-chatkit__notice{border-radius:14px;margin:12px 16px 0}
.aist-chatkit__withdraw-confirm,.ai-shell .aist-chatkit__withdraw-confirm{border:1px solid color-mix(in srgb,var(--zk-danger)45%,var(--studio-border));background:var(--studio-bg-card);border-radius:16px;max-width:640px;margin:16px auto 0;padding:16px 20px}
.ai-cover{position:relative;display:block;overflow:hidden;background:var(--studio-bg-elevated,var(--zk-surface-2));color:var(--zk-text-2)}
.ai-cover img{display:block;object-fit:cover;width:100%;height:100%}
.ai-cover__monogram{display:grid;font:var(--zk-fw-bold)calc(var(--zk-fs-display)*1.2)/1 var(--zk-font-sans);letter-spacing:var(--zk-tracking-tight);place-items: center;width:100%;height:100%}
.ai-cover--card{aspect-ratio:3/4;border:1px solid var(--studio-border);border-radius:18px}
.ai-cover--profile{aspect-ratio:1;border:1px solid var(--studio-border);border-radius:20px}
.ai-cover--thumb{width:calc(40px*var(--zk-ui-scale));height:calc(40px*var(--zk-ui-scale));border-radius:9999px;flex:none}
.ai-cover--thumb .ai-cover__monogram{font-size:var(--zk-fs-body)}
.ai-char-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--zk-space-6)var(--zk-space-3);list-style:none;margin:0;padding:0}
@media (min-width:600px){.ai-char-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--zk-space-6)var(--zk-space-4)}}
@media (min-width:1024px){.ai-char-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
.ai-char-grid--row{grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:minmax(calc(136px*var(--zk-ui-scale)),1fr);overflow-x:auto;scrollbar-width:none}
.ai-char-grid--row::-webkit-scrollbar{display:none}
@media (min-width:1024px){.ai-char-grid--row{grid-auto-flow:row;grid-template-columns:repeat(4,minmax(0,1fr))}}
.ai-char-card{display:grid;gap:var(--zk-space-1);align-content: start;min-width:0}
.ai-char-card__link{display:grid;gap:var(--zk-space-2);color:var(--zk-text);text-decoration:none;border-radius:18px}
.ai-char-card__frame{position:relative;display:block}
.ai-char-card__rating{position:absolute;top:var(--zk-space-2);left:var(--zk-space-2);display:inline-flex;background:var(--studio-bg-elevated,var(--zk-surface));border-radius:9999px;padding:2px}
.ai-char-card__name{overflow:hidden;font:var(--zk-fw-semibold)var(--zk-fs-body)/1.35 var(--zk-font-sans);letter-spacing:var(--zk-tracking-tight);text-overflow:ellipsis;white-space:nowrap}
.ai-char-card__tagline{display:-webkit-box;overflow:hidden;color:var(--zk-text-2);font-size:var(--zk-fs-label);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.45}
.ai-char-card__meta{display:flex;gap:var(--zk-space-1)var(--zk-space-2);color:var(--zk-text-3);font-size:var(--zk-fs-meta);font-variant-numeric:tabular-nums;flex-wrap:wrap;margin:0}
@media (hover:hover){.ai-char-card__link:hover .ai-cover{opacity:.92}.ai-char-card__link:hover .ai-char-card__name{text-decoration:underline}}
.ai-discover__search{position:relative;display:flex;align-items: center;gap:var(--zk-space-2);max-width:calc(560px*var(--zk-ui-scale))}
.ai-discover__search-icon{position:absolute;left:var(--zk-space-4);color:var(--zk-text-3);pointer-events:none}
.ai-discover__search-input{min-height:var(--zk-field-h);padding:0 var(--zk-space-4)0 calc(var(--zk-space-4) + 26px);border:1px solid var(--studio-border);background:var(--studio-bg-elevated);color:var(--zk-text);font:var(--zk-fw-regular)var(--zk-fs-input)/1.4 var(--zk-font-sans);border-radius:9999px;flex:1;min-width:0}
.ai-discover__search-input:focus-visible{outline:var(--zk-focus-width)solid var(--zk-focus);outline-offset:var(--zk-focus-offset)}
.ai-discover__filters{display:grid;gap:var(--zk-space-3);border-bottom:1px solid var(--studio-border);min-width:0}
.ai-discover__filters .ai-chips--scroll{padding-bottom:var(--zk-space-3)}
.ai-discover__filters .zds-chip,.ai-discover .zds-btn{border-radius:9999px}
.ai-discover__more{display:flex;align-items: center;gap:var(--zk-space-2);min-height:var(--zk-touch);flex-direction:column}
.ai-discover__adult-note{margin:0}
.ai-profile{display:grid;gap:var(--zk-space-8);align-items: start}
@media (min-width:1024px){.ai-profile{grid-template-columns:calc(340px*var(--zk-ui-scale))minmax(0,1fr);gap:var(--zk-space-10)}.ai-profile__side{position:sticky;top:calc(var(--zk-header-block) + var(--zk-space-6))}}
.ai-profile__side{display:grid;gap:var(--zk-space-4);min-width:0}
.ai-profile__side .ai-cover--profile{width:min(100%,calc(340px*var(--zk-ui-scale)))}
@media (max-width:599px){.ai-profile__side .ai-cover--profile{width:calc(180px*var(--zk-ui-scale))}}
.ai-profile__identity{display:grid;gap:var(--zk-space-2)}
.ai-profile__name{display:flex;align-items: center;gap:var(--zk-space-2);flex-wrap:wrap}
.ai-profile__actions{display:grid;gap:var(--zk-space-3)}
.ai-profile__actions :-webkit-any(a,button){border-radius:9999px}
.ai-profile__actions :-moz-any(a,button){border-radius:9999px}
.ai-profile__actions :is(a,button){border-radius:9999px}
.ai-profile__adult{font-size:var(--zk-fs-label);margin:0}
.ai-profile__main{display:grid;gap:var(--zk-space-8);min-width:0}
.ai-missing{display:grid;gap:var(--zk-space-1);padding-left:var(--zk-space-5);color:var(--zk-text-2);font-size:var(--zk-fs-label);margin:0}
.ai-greeting-preview{max-width:calc(560px*var(--zk-ui-scale));padding:var(--zk-space-3)var(--zk-space-4);border:1px solid var(--studio-border);background:var(--studio-bg-elevated);font-size:var(--zk-fs-reading);line-height:var(--zk-lh-reading);white-space:pre-wrap;border-radius:20px}
.ai-facts{display:grid;border-top:1px solid var(--studio-border);margin:0}
.ai-facts__row{display:grid;gap:var(--zk-space-1);padding:var(--zk-space-3)0;border-bottom:1px solid var(--studio-border)}
@media (min-width:600px){.ai-facts__row{grid-template-columns:calc(160px*var(--zk-ui-scale))minmax(0,1fr);gap:var(--zk-space-4)}}
.ai-facts dt{color:var(--zk-text-3);font:var(--zk-fw-semibold)var(--zk-fs-label)/1.5 var(--zk-font-sans)}
.ai-facts dd{display:grid;gap:var(--zk-space-2);min-width:0;margin:0}
.ai-facts dd p{color:var(--zk-text);font-size:var(--zk-fs-body);line-height:var(--zk-lh-body);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}
.ai-quotes{display:grid;gap:var(--zk-space-2);list-style:none;margin:0;padding:0}
.ai-quotes li{padding-left:var(--zk-space-3);border-left:2px solid var(--studio-border);line-height:var(--zk-lh-body);white-space:pre-wrap}
.ai-examples{display:grid;gap:var(--zk-space-4);list-style:none;margin:0;padding:0}
.ai-examples li{display:grid;gap:var(--zk-space-1);padding-bottom:var(--zk-space-3);border-bottom:1px solid var(--studio-border)}
.ai-examples p{line-height:var(--zk-lh-body);white-space:pre-wrap;margin:0}
.ai-examples__who{display:inline-block;margin-right:var(--zk-space-2);color:var(--zk-text-3);font-size:var(--zk-fs-meta);font-weight:var(--zk-fw-semibold);min-width:4em}
.ai-tag-link{display:inline-flex;min-height:var(--zk-touch);padding:0 var(--zk-space-2);color:var(--zk-text-2);font-size:var(--zk-fs-label);text-decoration:none;border-radius:9999px;align-items: center}
@media (hover:hover){.ai-tag-link:hover{color:var(--zk-text);text-decoration:underline}}
.ai-age-gate{gap:var(--zk-space-3);margin-top:var(--zk-space-6)}
.ai-age-gate__mark{margin:0}
.ai-age-gate__mark .ai-rating{min-width:calc(36px*var(--zk-ui-scale));height:calc(36px*var(--zk-ui-scale));font-size:var(--zk-fs-title-sm)}
.ai-radio-list{display:grid;margin:0 0 var(--zk-space-4);border:0;gap:0;padding:0}
.ai-radio{display:flex;align-items: center;gap:var(--zk-space-3);min-height:var(--zk-touch);border-bottom:1px solid var(--studio-border);font-size:var(--zk-fs-body);cursor:pointer}
.ai-radio input{accent-color:var(--zk-accent);width:20px;height:20px}
.ai-me__panel{display:grid;gap:var(--zk-space-4);padding-top:var(--zk-space-2);min-width:0}
.ai-mine-row{display:flex;align-items: center;gap:var(--zk-space-2)}
.ai-mine-row>.zds-list-row{flex:1;min-width:0}
.ai-mine-row__badges{display:flex;justify-content:flex-end;gap:var(--zk-space-1);flex-wrap:wrap}
.ai-room{--ai-keyboard:0px;position:relative;display:flex;height:calc(100dvh - var(--zk-header-block));min-height:calc(320px*var(--zk-ui-scale));background:var(--studio-bg,var(--zk-bg));color:var(--zk-text);flex-direction:column}
.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(52px*var(--zk-ui-scale));padding:var(--zk-space-1)var(--zk-gutter);border-bottom:1px solid var(--studio-border,var(--zk-line));background:var(--studio-bg-elevated,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:9999px;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));border-radius:9999px}
.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__tools :-webkit-any(button,a){border-radius:9999px}
.ai-room__tools :-moz-any(button,a){border-radius:9999px}
.ai-room__tools :is(button,a){border-radius:9999px}
.ai-room__memory{position:relative;display:inline-flex}
.ai-room__memory-count{position:absolute;padding:0 var(--zk-space-1);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;border-radius:9999px;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:1px solid var(--studio-border,var(--zk-line-strong));background:var(--studio-bg,var(--zk-surface));color:var(--zk-text-2);font:var(--zk-fw-medium)var(--zk-fs-meta)/1 var(--zk-font-sans);cursor:pointer;border-radius:9999px;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;background:var(--studio-bg,var(--zk-bg));flex:1;min-height:0}
.ai-room__stream{display:grid;gap:var(--zk-space-4);width:min(100%,calc(768px*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__older :-webkit-any(button,a){border-radius:9999px}
.ai-room__older :-moz-any(button,a){border-radius:9999px}
.ai-room__older :is(button,a){border-radius:9999px}
.ai-room__context{display:grid;gap:var(--zk-space-1);padding:var(--zk-space-3)var(--zk-space-4);border:1px dashed var(--studio-border,var(--zk-line-strong));background:var(--studio-bg-elevated,transparent);color:var(--zk-text-3);font-size:var(--zk-fs-meta);border-radius:16px}
.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);font-size:var(--zk-fs-reading);line-height:var(--zk-lh-reading);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:20px;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));border-radius:9999px}
.ai-msg--assistant .ai-msg__bubble{border:1px solid var(--studio-border,var(--zk-line));background:var(--studio-bg-elevated,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(--studio-border,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(--studio-bg-elevated,var(--zk-accent-soft));border:1px solid var(--studio-border,transparent);color:var(--zk-text);border-radius:24px}
.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 :-webkit-any(button,a){border-radius:9999px}
.ai-msg__controls :-moz-any(button,a){border-radius:9999px}
.ai-msg__controls :is(button,a){border-radius:9999px}
.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:1px solid var(--studio-border,var(--zk-line-strong));background:var(--studio-bg-elevated,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;border-radius:9999px;transform:translate(-50%)}
.ai-room__composer-wrap{margin-bottom:var(--ai-keyboard);padding:var(--zk-space-2)var(--zk-gutter)calc(var(--zk-space-3) + var(--zk-safe-bottom));border-top:1px solid var(--studio-border,var(--zk-line));background:var(--studio-bg,var(--zk-surface))}
.ai-composer,.ai-blocker{width:min(100%,calc(768px*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);border:1px solid var(--studio-border,var(--zk-field-border));background:var(--studio-bg-elevated,var(--zk-field-bg));box-shadow:0 2px 12px var(--studio-shadow-color);border-radius:24px;padding:6px 8px 6px 14px}
.ai-composer__row:focus-within{outline:var(--zk-focus-width,2px)solid var(--zk-focus);outline-offset:1px}
.ai-composer__input{min-height:calc(40px*var(--zk-ui-scale));padding:var(--zk-space-2)var(--zk-space-1);color:var(--zk-text);font:var(--zk-fw-regular)var(--zk-fs-input)/1.5 var(--zk-font-sans);resize:none;field-sizing:content;background:0 0;border:0;border-radius:24px;flex:1;min-width:0;max-height:40dvh}
.ai-composer__input:focus{outline:none}
.ai-composer__input:focus-visible{outline:none}
.ai-composer__row :-webkit-any(button,.zds-icon-btn){border-radius:9999px}
.ai-composer__row :-moz-any(button,.zds-icon-btn){border-radius:9999px}
.ai-composer__row :is(button,.zds-icon-btn){border-radius:9999px}
.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;padding-inline-start:10px;padding-inline-end:10px}
.ai-composer__error{color:var(--zk-danger);font-size:var(--zk-fs-meta);margin:0;padding-inline-start:10px;padding-inline-end:10px}
.ai-blocker{display:grid;gap:var(--zk-space-2);padding:var(--zk-space-4);border:1px solid var(--studio-border,var(--zk-line));background:var(--studio-bg-elevated,var(--zk-surface));border-radius:24px}
.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-blocker .ai-row-actions :-webkit-any(a,button){border-radius:9999px}
.ai-blocker .ai-row-actions :-moz-any(a,button){border-radius:9999px}
.ai-blocker .ai-row-actions :is(a,button){border-radius:9999px}
.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:1px solid var(--studio-border,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:1px solid var(--studio-border,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{border-radius:9999px;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}
.ai-room-settings .ai-inline-add button{border-radius:9999px}
@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:1px solid var(--studio-border,var(--zk-line-strong));background:var(--studio-bg-elevated,var(--zk-surface));border-radius:20px;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:1px solid var(--studio-border,var(--zk-line-strong));color:var(--zk-text);font-size:var(--zk-fs-label);text-decoration:none;border-radius:9999px}
.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)}
[data-surface=vive] main{box-sizing:border-box;max-width:var(--s-shell-max);padding:var(--s-space-4)var(--s-page-inline)calc(var(--s-dock-h) + var(--s-space-6) + env(safe-area-inset-bottom,0px));outline:none;width:100%;margin:0 auto}
[data-surface=vive] main a:where(:not([class*=zds-])){color:var(--s-accent);text-underline-offset:3px}
[data-surface=vive] main a:where(:not([class*=zds-])):hover{color:var(--s-accent-strong)}
.vive-main-grid{display:grid;grid-template-columns:1fr;gap:var(--s-section-gap);box-sizing:border-box;max-width:var(--s-shell-max);padding-inline:var(--s-page-inline);padding-block:0 calc(var(--s-dock-h) + var(--s-section-gap-sm));width:100%;margin:0 auto}
@media (min-width:1120px){.vive-main-grid.has-rail{grid-template-columns:var(--s-rail-w)minmax(0,1fr)}}
[data-surface=vive] .vive-main-grid main{max-width:none;margin:0;padding:0}
@media (max-width:1119px){.vive-rail-desktop{display:none}}
[data-surface-root][data-surface=vive] h2.vive-section-heading,.vive-section-heading{margin:0 0 var(--s-section-gap-sm);font-family:var(--s-mono-font);font-size:var(--s-meta-mono);text-transform:uppercase;letter-spacing:var(--s-kicker-tracking);color:var(--s-text-muted);font-weight:500}
.vive-genre-index{position:sticky;top:var(--s-header-h);z-index:8;display:flex;align-items: center;gap:var(--s-space-3);margin-block:0 var(--s-space-4);padding-block:var(--s-space-1)var(--s-space-2);background:color-mix(in srgb,var(--s-canvas)88%,transparent);border-bottom:1px solid var(--s-border);flex-wrap:nowrap}
.vive-genre-index__label,[data-surface-root][data-surface=vive] .vive-genre-index__label{font-family:var(--s-mono-font);font-size:var(--s-meta-mono);text-transform:uppercase;letter-spacing:var(--s-kicker-tracking);color:var(--s-text-muted);flex:none;margin:0;font-weight:500}
.vive-genre-index .vive-genre-rail{flex:auto;min-width:0}
.vive-genre-rail__list{display:flex;gap:var(--s-space-2);list-style:none;overflow-x:auto;scrollbar-width:none;flex-wrap:nowrap;margin:0;padding:0}
.vive-genre-rail__list::-webkit-scrollbar{display:none}
.vive-genre-rail__chip{display:inline-flex;min-height:var(--s-tap-min);min-width:var(--s-tap-min);padding:0 var(--s-space-3);color:var(--s-text);font-family:var(--s-mono-font);font-size:var(--s-meta-mono);letter-spacing:.08em;text-transform:uppercase;text-decoration:none;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;justify-content:center;align-items: center;font-weight:500}
[data-surface=vive] main .vive-genre-rail__chip{color:var(--s-text);text-decoration:none}
.vive-genre-rail__chip:hover{border-bottom-color:var(--s-border-strong);color:var(--s-text);background:0 0}
.vive-genre-rail__chip[aria-current=page]{border-bottom-color:var(--s-accent);background:0 0;font-weight:700}
@media (prefers-reduced-motion:reduce){.vive-genre-index{background:var(--s-canvas)}}
.vive-pagehead{display:grid;gap:var(--s-space-2);margin-block-end:var(--s-section-gap-sm)}
.vive-pagehead__title{font-family:var(--s-display-font);font-size:var(--s-h1);font-weight:800;line-height:var(--s-line-tight);letter-spacing:var(--s-display-tracking);color:var(--s-text);margin:0}
.vive-pagehead__lead{color:var(--s-text-secondary);max-width:56ch;margin:0}
.vive-explore-toolbar{display:flex;gap:var(--s-space-4);flex-direction:column;margin-block-end:var(--s-section-gap-sm)}
.vive-explore-toolbar__row{display:flex;gap:var(--s-space-3);flex-wrap:wrap;align-items: center}
.vive-explore-sort{display:inline-flex;align-items: center;gap:var(--s-space-2);color:var(--s-text-muted);font-family:var(--s-mono-font);font-size:var(--s-meta-mono);text-transform:uppercase;letter-spacing:.12em}
.vive-explore-sort select{min-height:calc(40px*var(--zk-ui-scale));padding:var(--s-space-2)var(--s-space-3);border:1px solid var(--s-border);border-radius:var(--s-radius-pill);background:var(--s-surface);color:var(--s-text);font:inherit;text-transform:none;letter-spacing:0}
.vive-hero{display:grid;gap:var(--s-section-gap-sm);padding:clamp(var(--s-space-12),9vh,var(--s-space-16))var(--s-space-6)var(--s-space-8);background:var(--s-panel);border:1px solid var(--s-border);border-radius:var(--s-radius-lg)}
@media (min-width:768px){.vive-hero{grid-template-columns:1.15fr .85fr;padding-inline:var(--s-space-10);align-items:stretch}}
.vive-hero__copy{display:flex;gap:var(--s-space-4);flex-direction:column;min-width:0}
.vive-hero__kicker{font-family:var(--s-mono-font);font-size:var(--s-meta-mono);letter-spacing:var(--s-kicker-tracking);text-transform:uppercase;color:var(--s-accent);margin:0;font-weight:500}
.vive-hero__excerpt{font-family:var(--s-display-font);font-size:var(--s-h2);letter-spacing:-.02em;color:var(--s-text);font-weight:800;line-height:1.3}
.vive-hero__meta{display:flex;gap:var(--s-space-2)var(--s-space-4);color:var(--s-text-muted);font-family:var(--s-mono-font);font-size:var(--s-meta-mono);text-transform:uppercase;letter-spacing:.12em;flex-wrap:wrap;align-items: center}
.vive-hero__meta-author{color:var(--s-text-secondary)}
.vive-hero__cover{border-radius:var(--s-radius-md);overflow:hidden;aspect-ratio:16/9;background:var(--s-surface-raised);min-height:0}
.vive-hero__cover--typo{border:1px solid color-mix(in srgb,var(--s-border)80%,transparent)}
.vive-hero__cover img,.vive-hero__cover .vive-cover,.vive-hero__cover>*{object-fit:cover;display:block;width:100%;height:100%}
.vive-hero__cover .vive-cover{border-radius:inherit}
.vive-excerpt-feed{display:grid;gap:var(--s-space-4);grid-template-columns:1fr;list-style:none;margin:0;padding:0}
.vive-excerpt-feed li{list-style:none;min-width:0;margin:0;padding:0}
@media (min-width:768px){.vive-excerpt-feed{grid-template-columns:repeat(2,minmax(calc(220px*var(--zk-ui-scale)),1fr))}}
.vive-excerpt-card{display:grid;grid-template-columns:1fr;gap:var(--s-space-3);padding:var(--s-card-pad);min-height:var(--s-tap-min);background:var(--s-surface);border:1px solid var(--s-border);border-radius:var(--s-radius-lg);text-decoration:none;color:inherit;transition:transform calc(var(--s-duration)*var(--s-motion-multiplier))var(--s-ease),box-shadow calc(var(--s-duration)*var(--s-motion-multiplier))var(--s-ease),border-color calc(var(--s-duration)*var(--s-motion-multiplier))var(--s-ease)}
[data-surface=vive] main a.vive-excerpt-card{color:inherit;text-decoration:none}
.vive-excerpt-card:hover{transform:translateY(calc(-2px*var(--s-motion-multiplier)));box-shadow:var(--s-shadow-2);border-color:var(--s-border-strong)}
.vive-excerpt-card:focus-visible{outline:2px solid var(--s-focus);outline-offset:2px}
.vive-excerpt-card__body{display:flex;gap:var(--s-space-2);flex-direction:column;min-width:0}
.vive-excerpt-card__kicker{font-family:var(--s-mono-font);font-size:var(--s-meta-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--s-text-muted)}
.vive-excerpt-card__title{font-size:var(--s-h3);color:var(--s-text);display:-webkit-box;-webkit-line-clamp:2;overflow:hidden;-webkit-box-orient:vertical;margin:0;font-weight:700}
.vive-excerpt-card__excerpt{color:var(--s-text-secondary);display:-webkit-box;-webkit-line-clamp:3;overflow:hidden;-webkit-box-orient:vertical;margin:0}
.vive-excerpt-card__meta{display:flex;color:var(--s-text-muted);font-family:var(--s-mono-font);font-size:var(--s-meta-mono);text-transform:uppercase;letter-spacing:.12em;flex-wrap:wrap;align-items: center;gap:0}
.vive-excerpt-card__meta>*+*:before{content:"·";color:var(--s-text-muted);letter-spacing:0;margin-inline-start:.4rem;margin-inline-end:.4rem;font-weight:400}
.vive-excerpt-card__meta-badge{color:var(--s-accent)}
.vive-excerpt-card__meta-author{color:var(--s-text-secondary);text-transform:none;letter-spacing:0;font-family:var(--s-body-font);font-size:.875rem}
.vive-excerpt-card__thumb{aspect-ratio:16/9;border-radius:var(--s-radius-md);overflow:hidden;background:var(--s-surface-raised)}
.vive-excerpt-card__thumb img{object-fit:cover;display:block;width:100%;height:100%}
@media (min-width:768px){.vive-excerpt-card.has-thumb{grid-template-columns:minmax(0,1fr)var(--s-cover-thumb);align-items: center}.vive-excerpt-card.has-thumb .vive-excerpt-card__thumb{aspect-ratio:1;width:var(--s-cover-thumb);order:2}}
.vive-serial-shelf{display:flex;gap:var(--s-space-4);overflow-x:auto;scroll-snap-type:x mandatory;padding-block:var(--s-space-2);margin-inline:calc(var(--s-page-inline)*-1);padding-inline:var(--s-page-inline)}
.vive-serial-shelf>*{scroll-snap-align:start;flex:0 0 220px}
.vive-serial-card{display:flex;gap:var(--s-space-2);padding:var(--s-space-4);background:var(--s-surface);border:1px solid var(--s-border);border-radius:var(--s-radius-lg);text-decoration:none;color:inherit;transition:transform calc(var(--s-duration)*var(--s-motion-multiplier))var(--s-ease),border-color calc(var(--s-duration)*var(--s-motion-multiplier))var(--s-ease);flex-direction:column;height:100%}
[data-surface=vive] main a.vive-serial-card{color:inherit;text-decoration:none}
.vive-serial-card:hover{transform:translateY(calc(-2px*var(--s-motion-multiplier)));border-color:var(--s-border-strong)}
.vive-serial-card:focus-visible{outline:2px solid var(--s-focus);outline-offset:2px}
.vive-serial-card__cover{aspect-ratio:2/3;border-radius:var(--s-radius-md);overflow:hidden;background:var(--s-surface-raised)}
.vive-serial-card__cover img{object-fit:cover;display:block;width:100%;height:100%}
.vive-serial-card__title{color:var(--s-text);display:-webkit-box;-webkit-line-clamp:2;overflow:hidden;-webkit-box-orient:vertical;margin:0;font-size:1rem;font-weight:700}
.vive-serial-card__progress{color:var(--s-accent);font-family:var(--s-mono-font);font-size:var(--s-meta-mono);text-transform:uppercase;letter-spacing:.12em}
.vive-reading-time{display:inline-flex;color:var(--s-text-muted);font-family:var(--s-mono-font);font-size:var(--s-meta-mono);text-transform:uppercase;letter-spacing:.12em;align-items: center;gap:.35rem}
.vive-reading-time:before{content:"·"}
.vive-continue-shelf{display:grid;gap:var(--s-space-3);list-style:none;margin:0;padding:0}
.vive-continue-card{display:grid;gap:var(--s-space-2);min-height:var(--s-tap-min);padding:var(--s-space-4);background:var(--s-surface);border:1px solid var(--s-border);border-radius:var(--s-radius-lg);text-decoration:none;color:inherit}
[data-surface=vive] main a.vive-continue-card{color:inherit;text-decoration:none}
.vive-continue-card:hover{border-color:var(--s-border-strong)}
.vive-continue-card:focus-visible{outline:2px solid var(--s-focus);outline-offset:2px}
.vive-continue-card__title{font-size:var(--s-h3);color:var(--s-text);margin:0;font-weight:700}
.vive-continue-card__meta{color:var(--s-text-secondary);margin:0}
.vive-continue-card__progress{display:grid;gap:var(--s-space-2);color:var(--s-text-muted);font-size:.875rem}
.vive-continue-card__bar{display:block;overflow:hidden;border-radius:var(--s-radius-pill);background:var(--s-surface-raised);height:.35rem}
.vive-continue-card__fill{display:block;background:var(--s-accent);border-radius:inherit;height:100%}
.vive-status{padding:var(--s-space-4)0;color:var(--s-text-secondary);margin:0}
.vive-empty-hint{margin:var(--s-space-2)0 0;color:var(--s-text-muted);font-size:.875rem}
:root:has([data-surface=vive]){scroll-padding-top:calc(var(--s-header-h) + 4rem)}
.vive-reader-main{max-width:none;padding-block-end:calc(var(--s-dock-h) + var(--s-section-gap))!important;padding-inline-start:0!important;padding-inline-end:0!important}
.vive-reader-stage{box-sizing:border-box;background:var(--s-canvas);width:100%;margin:0;padding:clamp(1rem,3vw,2.5rem) clamp(.75rem,2.5vw,1.5rem) clamp(2rem,5vw,4rem)}
[data-surface=vive][data-theme=light] .vive-reader-stage{background:var(--s-canvas)}
[data-surface=vive] .vive-reader{--reader-page:color-mix(in srgb,var(--s-surface)94%,var(--s-canvas));--reader-ink:var(--s-text);position:relative;box-sizing:border-box;width:min(100%,calc(var(--reader-col-width,56ch) + 7rem));background:var(--reader-page);color:var(--reader-ink);border:1px solid color-mix(in srgb,var(--s-border-strong)70%,transparent);box-shadow:none;animation:.18s ease-out both vive-folio-in;border-radius:2px 10px 10px 2px;max-width:46rem;margin:0 auto;padding:clamp(2.5rem,7vw,4.5rem) clamp(1.35rem,5vw,3.25rem) clamp(2.25rem,5vw,3.5rem)}
[data-surface=vive][data-theme=light] .vive-reader{box-shadow:none}
@keyframes vive-folio-in{0%{opacity:0}to{opacity:1}}
.vive-reader__progress{position:fixed;top:var(--s-header-h);background:var(--s-accent);transform-origin:0 50%;z-index:9;height:3px;transition:transform 80ms linear;left:0;right:0}
.vive-reader__titlepage{display:grid;text-align:center;justify-items:center;gap:var(--s-space-3);border-block-end:1px solid color-mix(in srgb,var(--s-border)80%,transparent);margin-block-end:clamp(2rem,5vw,3.25rem);padding-block-end:clamp(1.5rem,4vw,2.25rem)}
.vive-reader__kicker{display:flex;font-family:var(--s-mono-font);letter-spacing:.16em;text-transform:uppercase;color:var(--s-text-muted);flex-wrap:wrap;justify-content:center;gap:.55rem .9rem;margin:0;font-size:.75rem;font-weight:500}
.vive-reader__kicker span+span:before{content:"·";opacity:.55;margin-inline-end:.9rem}
[data-surface-root][data-surface=vive] .vive-reader__title,.vive-reader__title{font-family:var(--vive-book-font,var(--s-display-font));letter-spacing:-.01em;text-wrap:balance;color:var(--reader-ink,var(--s-text));max-width:18em;margin:0;font-size:clamp(1.65rem,4.2vw,2.35rem);font-weight:700;line-height:1.35}
.vive-reader__ornament{display:flex;color:var(--s-text-muted);justify-content:center;align-items: center;gap:.75rem;width:min(100%,14rem);margin-block-start:.35rem;margin-block-end:.15rem}
.vive-reader__ornament-line{opacity:.45;background:currentColor;flex:auto;height:1px}
.vive-reader__ornament-mark{opacity:.7;font-size:.75rem;line-height:1}
.vive-reader__byline{display:flex;font-family:var(--vive-book-font,var(--s-body-font));color:var(--s-text-secondary);text-transform:none;letter-spacing:0;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.35rem .15rem;margin:0;font-size:.9375rem;line-height:1.5}
.vive-reader__byline a{color:var(--s-text);text-decoration:none;border-block-end:1px solid color-mix(in srgb,var(--s-text)28%,transparent)}
.vive-reader__byline a:hover{color:var(--s-accent-strong);border-block-end-color:var(--s-accent)}
.vive-reader__byline-sep{color:var(--s-text-muted);margin-inline-start:.35rem;margin-inline-end:.35rem}
.vive-reader .vive-reading-time{font-family:inherit;font-size:inherit;letter-spacing:0;text-transform:none;color:var(--s-text-muted)}
.vive-reader .vive-reading-time:before{content:none}
.vive-reader__tags{display:flex;list-style:none;flex-wrap:wrap;justify-content:center;gap:.4rem .65rem;margin:.35rem 0 0;padding:0}
.vive-reader__tags a{color:var(--s-text-muted);font-family:var(--s-mono-font);letter-spacing:.08em;text-decoration:none;text-transform:uppercase;font-size:.75rem}
.vive-reader__tags a:hover{color:var(--s-accent)}
.vive-reader__tags a:before{content:"#";opacity:.55}
.vive-reader__body{width:min(100%,var(--reader-col-width,56ch));font-family:var(--reader-font-family,var(--vive-book-font,serif));font-size:var(--reader-font-size,var(--s-reader));line-height:var(--reader-line-height,var(--s-line-reader));color:var(--reader-ink,var(--s-text));word-break:keep-all;overflow-wrap:break-word;margin-inline-start:auto;margin-inline-end:auto}
.vive-reader__body p,.vive-reader__body ul,.vive-reader__body ol{font:inherit;line-height:inherit;max-width:none;margin-block-start:0;margin-block-end:1.35em}
.vive-reader__body p+p{text-indent:1.1em}
.vive-reader__body ul,.vive-reader__body ol{text-indent:0;padding-inline-start:1.35em}
.vive-reader__body li+li{margin-block-start:.35em}
.vive-reader__body h2{font-family:var(--vive-book-font,var(--s-display-font));letter-spacing:-.01em;text-align:center;margin-block-start:2.1em;margin-block-end:.85em;font-size:1.2em;font-weight:700;line-height:1.4}
.vive-reader__body h3{text-align:center;margin-block-start:1.7em;margin-block-end:.65em;font-family:inherit;font-size:1.05em;font-weight:700}
.vive-reader__body h4{margin-block-start:1.4em;margin-block-end:.5em;font-size:1em;font-weight:700}
.vive-reader__body blockquote{border-inline-start:2px solid color-mix(in srgb,var(--s-text-muted)55%,transparent);color:var(--s-text-secondary);margin-block-start:1.5em;margin-block-end:1.5em;margin-inline-start:.5em;margin-inline-end:.5em;padding:.15em 0 .15em 1em;font-style:italic}
.vive-reader__body blockquote p{text-indent:0;margin-block-end:.6em}
.vive-reader__body code{font-family:var(--s-mono-font);background:color-mix(in srgb,var(--s-text)6%,transparent);border-radius:3px;padding:.08em .28em;font-size:.88em}
.vive-reader__body pre{overflow-x:auto;background:color-mix(in srgb,var(--s-text)5%,transparent);border:1px solid var(--s-border);text-indent:0;border-radius:4px;margin-block-start:1.5em;margin-block-end:1.5em;padding:1rem 1.1rem}
.vive-reader__body pre code{background:0 0;padding:0}
.vive-reader__body hr{display:flex;overflow:visible;border:0;justify-content:center;align-items: center;width:100%;height:0;margin-block-start:2.25em;margin-block-end:2.25em}
.vive-reader__body hr:before{content:"·  ·  ·";letter-spacing:.45em;color:var(--s-text-muted);font-size:.95em}
.vive-reader__body a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em;text-decoration-color:color-mix(in srgb,var(--s-accent)55%,transparent)}
.vive-reader__body a:hover{color:var(--s-accent-strong)}
.vive-reader__locked{text-align:center;margin:2rem auto 0}
.vive-reader__locked .vive-cta{display:inline-flex;min-height:var(--s-tap-min);border:1px solid var(--s-border-strong);color:var(--s-text);font-family:var(--s-mono-font);letter-spacing:.1em;text-transform:uppercase;text-decoration:none;background:0 0;border-radius:999px;align-items: center;padding:.55rem 1.25rem;font-size:.75rem}
.vive-reader__locked .vive-cta:hover{border-color:var(--s-accent);color:var(--s-accent)}
.vive-reader__finis{display:grid;color:var(--s-text-muted);place-items: center;margin:clamp(2rem,5vw,3rem) 0 clamp(.85rem,2vw,1.25rem)}
.vive-reader__finis-mark{letter-spacing:.2em;opacity:.75;font-size:1.15rem}
.vive-reader__afterword{width:min(100%,var(--reader-col-width,56ch));margin-inline-start:auto;margin-inline-end:auto;padding-block-start:.25rem}
.vive-reactions__row{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem}
.vive-action-btn{display:inline-flex;min-height:calc(40px*var(--zk-ui-scale));border:1px solid var(--s-border);color:var(--s-text-secondary);font-family:var(--s-mono-font);letter-spacing:.08em;text-transform:uppercase;text-decoration:none;cursor:pointer;background:0 0;border-radius:999px;align-items: center;gap:.4rem;padding:.35rem .85rem;font-size:.75rem;font-weight:500}
.vive-action-btn:hover{border-color:var(--s-border-strong);color:var(--s-text)}
.vive-action-btn[aria-pressed=true]{border-color:color-mix(in srgb,var(--s-accent)55%,var(--s-border));color:var(--s-accent);background:var(--s-accent-soft)}
.vive-action-btn:disabled{opacity:.55;cursor:not-allowed}
.vive-action-btn__count{font-variant-numeric:tabular-nums;opacity:.8}
.vive-reader .vive-follow{min-height:calc(40px*var(--zk-ui-scale))}
.vive-comments{box-sizing:border-box;width:min(100%,calc(var(--reader-col-width,56ch) + 7rem));margin:var(--s-section-gap)auto 0;padding:var(--s-section-gap-sm)clamp(1.35rem,5vw,3.25rem)clamp(1.5rem,3vw,2rem);border:0;border-block-start:1px solid color-mix(in srgb,var(--s-border)80%,transparent);background:0 0;border-radius:0;max-width:46rem;scroll-margin-block-start:calc(var(--s-header-h) + var(--s-space-4))}
.vive-comments:focus{outline:none}
.vive-comments:focus-visible{outline:2px solid var(--s-focus);outline-offset:4px}
.vive-comments .vive-section-heading{font-size:.75rem;font-family:var(--s-mono-font);letter-spacing:.14em;text-transform:uppercase;color:var(--s-text-muted);margin-block-end:var(--s-space-4);font-weight:600}
.vive-comments .comments-section{border-top:0;padding-top:0}
.vive-comments .comment-input{flex-direction:column;align-items:stretch;gap:.65rem;margin-block-end:var(--s-space-5)}
.vive-comments .comment-input textarea,.vive-comments .comment-edit-box textarea,.vive-comments .comment-reply-composer textarea{background:color-mix(in srgb,var(--s-surface)88%,var(--s-canvas));border:1px solid var(--s-border);border-radius:var(--s-radius-sm);color:var(--s-text);min-height:5.5rem}
.vive-comments .comment-input textarea:focus,.vive-comments .comment-edit-box textarea:focus,.vive-comments .comment-reply-composer textarea:focus{border-color:var(--s-accent);outline:2px solid color-mix(in srgb,var(--s-accent)35%,transparent);outline-offset:1px}
.vive-comments .comment-btn-primary{min-height:calc(44px*var(--zk-ui-scale));background:var(--s-accent);color:var(--s-accent-contrast);font-family:var(--s-mono-font);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border:0;border-radius:999px;align-self: flex-end;padding:.4rem 1.15rem;font-size:.75rem;font-weight:600}
.vive-comments .comment-btn-primary:disabled{opacity:.45;cursor:not-allowed}
.vive-comments .comment-btn-ghost{min-height:calc(44px*var(--zk-ui-scale));color:var(--s-text-secondary)}
.vive-comments .comment-author,.vive-comments .comment-text{color:var(--s-text)}
.vive-comments .comment-time,.vive-comments .comment-actions{color:var(--s-text-secondary)}
.vive-comments .comment-avatar{background:var(--s-panel);color:var(--s-text);border:1px solid var(--s-border)}
.vive-comments .comment-actions{display:flex;flex-wrap:wrap;gap:.15rem .35rem;margin-block-start:.35rem}
.vive-comments .comment-actions button{min-height:calc(44px*var(--zk-ui-scale));min-width:calc(44px*var(--zk-ui-scale));border-radius:var(--s-radius-sm);color:inherit;padding:.5rem .7rem}
.vive-comments .comment-actions button:focus-visible{outline:2px solid var(--s-focus);outline-offset:2px}
.vive-comments .comment-list{min-height:5rem}
.vive-comments .comment-list[aria-busy=true]{min-height:7.5rem}
.vive-comments .comment-edit-box,.vive-comments .comment-reply-composer{animation:.16s ease-out both vive-comment-composer-in}
@keyframes vive-comment-composer-in{0%{opacity:0}to{opacity:1}}
.vive-reader__footer-nav{display:flex;margin:0 auto var(--s-section-gap);padding-inline:var(--s-page-inline);font-family:var(--s-mono-font);letter-spacing:.1em;text-transform:uppercase;flex-wrap:wrap;justify-content:center;gap:1rem 1.75rem;font-size:.75rem}
.vive-reader__footer-nav a{color:var(--s-text-muted);text-decoration:none;border-block-end:1px solid #0000}
.vive-reader__footer-nav a:hover{color:var(--s-accent);border-block-end-color:var(--s-accent)}
.vive-reading[data-reader-theme=sepia]{--s-canvas:color-mix(in srgb,var(--reader-ink)6%,var(--reader-paper));--s-surface:var(--reader-paper);--s-surface-raised:color-mix(in srgb,var(--reader-ink)4%,var(--reader-paper));--s-panel:color-mix(in srgb,var(--reader-ink)4%,var(--reader-paper));--s-text:var(--reader-ink);--s-text-secondary:color-mix(in srgb,var(--reader-ink)80%,var(--reader-paper));--s-text-muted:color-mix(in srgb,var(--reader-ink)75%,var(--reader-paper));--s-border:var(--reader-line);--s-border-strong:color-mix(in srgb,var(--reader-ink)26%,transparent);--s-glass:var(--reader-paper);--s-accent:var(--reader-accent);--s-accent-strong:color-mix(in srgb,var(--reader-accent)84%,var(--reader-ink));--s-accent-contrast:var(--reader-paper);--s-accent-soft:color-mix(in srgb,var(--reader-accent)14%,transparent);--s-focus:var(--reader-accent)}
.vive-reader__settings-toggle{position:fixed;display:grid;min-width:var(--s-tap-min);min-height:var(--s-tap-min);border:1px solid var(--s-border-strong);background:var(--zk-surface-raised);color:var(--s-text);font-family:var(--vive-book-font,var(--s-display-font));cursor:pointer;box-shadow:var(--s-shadow-1);z-index:39;border-radius:4px;place-items: center;font-size:1.05rem;font-weight:700;line-height:1;bottom:calc(var(--s-dock-h) + var(--s-space-4))}
.vive-reader__settings-toggle:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:var(--s-space-4)}
.vive-reader__settings-toggle:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:var(--s-space-4)}
.vive-reader__settings-toggle:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:var(--s-space-4)}
.vive-reader__settings-toggle:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:var(--s-space-4)}
.vive-reader__settings-toggle:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:var(--s-space-4)}
.vive-reader__settings-toggle:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:var(--s-space-4)}
.vive-reader__settings-toggle:hover{border-color:var(--s-accent);color:var(--s-accent)}
@media (min-width:1120px){.vive-reader__settings-toggle{bottom:var(--s-space-4)}}
.vive-reader-settings{position:fixed;width:min(calc(360px*var(--zk-ui-scale)),calc(100vw - var(--s-space-8)));padding:var(--s-space-4);background:var(--s-surface);border:1px solid var(--s-border);box-shadow:var(--s-shadow-2);z-index:40;border-radius:6px;bottom:var(--s-space-4)}
.vive-reader-settings:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:var(--s-space-4)}
.vive-reader-settings:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:var(--s-space-4)}
.vive-reader-settings:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:var(--s-space-4)}
.vive-reader-settings:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:var(--s-space-4)}
.vive-reader-settings:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:var(--s-space-4)}
.vive-reader-settings:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:var(--s-space-4)}
.vive-reader-settings h2{font-family:var(--vive-book-font,var(--s-body-font));margin-block-end:var(--s-space-3);font-size:1.05rem;font-weight:700}
.vive-reader-settings__row{display:flex;justify-content:space-between;align-items: center;gap:var(--s-space-2);padding-block:var(--s-space-2)}
.vive-reader-settings__row label{color:var(--s-text-secondary);font-size:.875rem}
.vive-reader-settings__row select,.vive-reader-settings__row input{min-height:var(--s-tap-compact);padding:var(--s-space-1)var(--s-space-2);background:var(--s-surface-raised);color:var(--s-text);border:1px solid var(--s-border);border-radius:4px}
.vive-reader-settings__link{color:var(--s-text-secondary);font-size:.8125rem}
.vive-chapter-nav{position:sticky;display:grid;grid-template-columns:auto 1fr auto;gap:var(--s-space-3);padding:var(--s-space-3)var(--s-page-inline);background:var(--zk-surface-raised);border-top:1px solid var(--s-border);align-items: center;bottom:0}
.vive-chapter-nav__btn{display:inline-flex;min-height:var(--s-tap-min);padding:var(--s-space-2)var(--s-space-4);border:1px solid var(--s-border);border-radius:var(--s-radius-pill);color:var(--s-text);text-decoration:none;white-space:nowrap;cursor:pointer;background:0 0;justify-content:center;align-items: center}
.vive-chapter-nav__btn:hover{border-color:var(--s-accent);color:var(--s-accent)}
.vive-chapter-nav__btn:disabled{opacity:.4;cursor:not-allowed}
.vive-chapter-nav__title{color:var(--s-text);text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}
.vive-chapter-nav__toc{position:fixed;top:var(--s-header-h);left:0;right:0;overflow-y:auto;padding:var(--s-space-6);background:var(--s-surface);z-index:30;bottom:0}
.vive-chapter-nav__toc-list{list-style:none;display:flex;gap:var(--s-space-2);flex-direction:column;margin:0;padding:0}
.vive-chapter-nav__toc-item{display:block;padding:var(--s-space-3)var(--s-space-4);border-radius:var(--s-radius-md);color:var(--s-text)}
.vive-chapter-nav__toc-item[aria-current=true]{background:var(--s-accent-soft);color:var(--s-accent);font-weight:700}
.vive-continue-banner{position:sticky;top:var(--s-header-h);z-index:5;display:flex;gap:var(--s-space-3);background:var(--zk-surface-raised);border:1px solid var(--s-border);font-family:var(--vive-book-font,var(--s-body-font));color:var(--s-text-secondary);border-radius:4px;flex-wrap:wrap;justify-content:center;align-items: center;width:min(100%,42rem);margin:.75rem auto 0;padding:.75rem 1rem;font-size:.9375rem}
.vive-continue-banner strong{color:var(--s-text);font-weight:700}
.vive-continue-banner__btn{display:inline-flex;min-height:var(--s-tap-compact);padding:var(--s-space-2)var(--s-space-4);background:var(--s-accent);color:var(--s-accent-contrast);text-decoration:none;cursor:pointer;border:0;border-radius:4px;align-items: center;font-family:inherit;font-weight:700}
.vive-continue-banner__dismiss{min-height:var(--s-tap-compact);padding:var(--s-space-2)var(--s-space-4);border:1px solid var(--s-border);color:var(--s-text-secondary);cursor:pointer;background:0 0;border-radius:4px;font-family:inherit}
.vive-write{padding-block:var(--s-space-4)var(--s-space-10);width:min(100%,72rem);margin-inline-start:auto;margin-inline-end:auto}
.vive-write-gate{display:grid;padding-block:var(--s-space-6);place-items: center;min-height:min(70vh,36rem)}
.vive-write-gate__paper{display:grid;gap:var(--s-space-4);text-align:center;background:var(--s-surface);border:1px solid var(--s-border);border-radius:var(--s-radius-lg);box-shadow:none;justify-items:center;width:min(100%,28rem);padding:clamp(1.75rem,4vw,2.75rem)}
.vive-write-gate__kicker{font-family:var(--s-mono-font);font-size:var(--s-kicker);text-transform:uppercase;letter-spacing:var(--s-kicker-tracking);color:var(--s-text-muted);margin:0;font-weight:500}
.vive-write-gate h1{font-family:var(--s-display-font);letter-spacing:-.02em;text-wrap:balance;color:var(--s-text);max-width:18ch;margin:0;font-size:clamp(1.5rem,3.5vw,2rem);font-weight:800;line-height:1.25}
.vive-write-gate__lead{color:var(--s-text-secondary);font-size:.9375rem;line-height:var(--s-line-normal);max-width:36ch;margin:0}
.vive-write__restore{display:flex;gap:var(--s-space-3);padding:var(--s-space-3)var(--s-space-4);background:var(--s-accent-soft);border:1px solid var(--s-border);border-radius:var(--s-radius-md);color:var(--s-text);flex-wrap:wrap;justify-content:space-between;align-items: center;margin-block-end:var(--s-space-4);font-size:.9375rem}
.vive-write__restore-actions{display:flex;gap:var(--s-space-2);flex-wrap:wrap}
.vive-write__desk{display:grid;gap:var(--s-section-gap-sm)}