.html-preview-frame__iframe{background:0 0;border:none;border-radius:0;flex:1;width:100%;height:100%;min-height:0;display:block}
.swagger-view .pv-body::-webkit-scrollbar{width:6px;height:6px}.swagger-view .pv-body::-webkit-scrollbar-track{background:0 0}.swagger-view .pv-body::-webkit-scrollbar-thumb{background-color:color-mix(in srgb, var(--text-muted) 55%, transparent);border-radius:var(--app-radius-pill)}.swagger-view .pv-body::-webkit-scrollbar-thumb:hover{background-color:color-mix(in srgb, var(--text-muted) 80%, transparent)}.swagger-view__code{height:100%}.swagger-view__loading{height:100%;min-height:12rem;color:var(--text-muted);font-size:var(--app-type-emphasis);justify-content:center;align-items:center;gap:.6rem;display:flex}.swagger-view__spinner{border:2px solid var(--border-color);border-top-color:var(--primary);border-radius:50%;width:1.1rem;height:1.1rem;animation:.7s linear infinite swagger-view-spin}@keyframes swagger-view-spin{to{transform:rotate(360deg)}}.swagger-view__stale{font-size:var(--app-type-callout);background:var(--status-amber-bg,#f59e0b1f);color:var(--status-amber-text,#b45309);border-bottom:1px solid var(--status-amber-border,var(--doc-header-border,#e2e8f0));flex-shrink:0;align-items:flex-start;gap:8px;padding:8px 16px;line-height:1.5;display:flex}.swagger-view__stale-icon{flex-shrink:0;width:.9rem;height:.9rem;margin-top:2px}.swagger-view__stale-text{white-space:pre-wrap;overflow-wrap:anywhere}
.viewer-error{background:var(--doc-surface,var(--card-bg,#fff));border-radius:var(--doc-container-radius,1rem);flex-direction:column;gap:12px;min-height:0;padding:16px;display:flex;overflow-y:auto}.viewer-error__card{border:1px solid color-mix(in srgb, var(--status-rose-text) 30%, transparent);border-radius:var(--app-radius-lg);background:color-mix(in srgb, var(--status-rose-text) 8%, transparent);flex-shrink:0;padding:16px}.viewer-error__title{font-size:var(--app-type-emphasis);color:var(--doc-status-error,#e11d48);align-items:center;gap:8px;margin:0 0 4px;font-weight:700;display:flex}.viewer-error__icon{flex-shrink:0;width:16px;height:16px}.viewer-error__filename{font-size:var(--app-type-callout);word-break:break-all;color:var(--doc-header-text,#475569);margin-bottom:8px;font-weight:600;display:block}.viewer-error__desc{font-size:var(--app-type-body);color:var(--doc-body-text,var(--text-muted,#475569));margin:0 0 8px}.viewer-error__message{border-radius:var(--app-radius-md);font-family:var(--font-mono,ui-monospace, monospace);font-size:var(--app-type-callout);word-break:break-word;background:color-mix(in srgb, var(--status-rose-text) 8%, transparent);color:var(--doc-status-error,#be123c);margin:0;padding:8px 12px}.viewer-error__raw-section{flex-direction:column;gap:6px;min-height:0;display:flex}.viewer-error__raw-label{font-size:var(--app-type-footnote);letter-spacing:.03em;text-transform:uppercase;color:var(--doc-header-text,#64748b);flex-shrink:0;font-weight:600}.viewer-error__raw{font-size:var(--app-type-callout);white-space:pre-wrap;word-break:break-word;border:1px solid var(--doc-table-border,var(--border-color,#e2e8f0));border-radius:var(--app-radius-md);background:var(--doc-code-bg,#94a3b814);color:var(--doc-body-text,var(--text-color,#0f172a));margin:0;padding:12px;line-height:1.5;overflow:auto}
.ws-changelog-header{align-items:center;gap:.75rem;padding-bottom:1rem;display:flex}.ws-changelog-tag{border-radius:var(--doc-radius-full);font-size:var(--app-type-callout);background:var(--surface-alt,#38bdf81a);color:var(--primary,#38bdf8);align-items:center;gap:.25rem;padding:.125rem .5rem;font-weight:600;display:inline-flex}.ws-changelog-feature-card{border-radius:var(--doc-radius-lg);border:1px solid var(--border-color,#94a3b826);background:var(--card-bg);transition:background-color var(--doc-transition-fast);align-items:flex-start;gap:.875rem;padding:.875rem;display:flex}.ws-changelog-feature-card:hover{background:var(--card-bg-hover)}
.faq-view{width:100%;max-width:52rem;margin:0 auto;position:relative}.faq-view__header{border-bottom:1px solid var(--app-border);flex-direction:column;gap:1.25rem;margin-bottom:1.5rem;padding-bottom:1.5rem;display:flex}@media (min-width:640px){.faq-view__header{flex-direction:row;justify-content:space-between;align-items:flex-end}}.faq-view__header-copy{flex-direction:column;gap:.35rem;display:flex}.faq-view__title{letter-spacing:-.025em;color:var(--app-text);font-size:1.625rem;font-weight:800;line-height:1.2}@media (min-width:640px){.faq-view__title{font-size:1.875rem}}.faq-view__subtitle{color:var(--app-text-secondary);max-width:32rem;font-size:.8125rem;line-height:1.5}.faq-view__search-wrap{width:100%;position:relative}@media (min-width:640px){.faq-view__search-wrap{flex-shrink:0;width:20rem}}.faq-view__search-icon{width:1rem;height:1rem;color:var(--app-text-secondary);pointer-events:none;position:absolute;top:50%;left:.875rem;transform:translateY(-50%)}.faq-view__search-input{border-radius:var(--app-radius-pill);border:1px solid var(--app-border);width:100%;color:var(--app-text);background:var(--app-bg-card);transition:border-color var(--app-motion-fast), box-shadow var(--app-motion-fast);padding:.65rem 2.25rem .65rem 2.5rem;font-size:.8125rem}.faq-view__search-input:focus{border-color:var(--app-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--app-primary) 18%, transparent);outline:none}.faq-view__search-clear{width:1.25rem;height:1.25rem;color:var(--app-text-secondary);cursor:pointer;transition:background-color var(--app-motion-fast), color var(--app-motion-fast);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:.75rem;display:inline-flex;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.faq-view__search-clear:hover{background:var(--app-bg-hover);color:var(--app-text)}.faq-view__list{flex-direction:column;gap:.75rem;display:flex}.faq-view__card{border-radius:var(--app-radius-xl);border:1px solid var(--app-border);background:var(--app-bg-card);transition:border-color var(--app-motion-fast), box-shadow var(--app-motion-fast), background-color var(--app-motion-fast);overflow:hidden;box-shadow:0 1px 3px #00000008}.faq-view__card:hover{border-color:var(--app-accent-chip-border-hover);box-shadow:0 4px 14px -2px #0000000d}.faq-view__card--open{border-color:var(--app-accent-chip-border);background:color-mix(in srgb, var(--app-bg-card) 96%, var(--app-primary));box-shadow:0 4px 20px -4px color-mix(in srgb, var(--app-primary) 12%, transparent)}.faq-view__card-btn{text-align:left;-webkit-user-select:none;user-select:none;cursor:pointer;width:100%;transition:background-color var(--app-motion-fast);background:0 0;border:none;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.faq-view__card-btn:focus-visible{outline:2px solid var(--app-accent);outline-offset:-2px}.faq-view__card-header{flex:1;align-items:center;gap:.875rem;min-width:0;display:flex}.faq-view__icon-wrap{border-radius:var(--app-radius-lg);background:var(--app-accent-chip-bg);border:1px solid var(--app-accent-chip-border);width:2.25rem;height:2.25rem;color:var(--app-accent);transition:all var(--app-motion-fast);flex-shrink:0;justify-content:center;align-items:center;display:flex}.faq-view__card--open .faq-view__icon-wrap{background:var(--app-accent-chip-bg-strong);border-color:var(--app-accent-chip-border-hover)}.faq-view__card-title{color:var(--app-text);margin:0;font-size:.875rem;font-weight:700;line-height:1.35}@media (min-width:640px){.faq-view__card-title{font-size:.9375rem}}.faq-view__chevron-wrap{background:var(--app-bg-hover);border:1px solid var(--app-border);width:1.875rem;height:1.875rem;color:var(--app-text-secondary);transition:transform var(--app-motion-normal), background-color var(--app-motion-fast), border-color var(--app-motion-fast), color var(--app-motion-fast);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.faq-view__card-btn:hover .faq-view__chevron-wrap{color:var(--app-text);border-color:var(--app-accent-chip-border)}.faq-view__card--open .faq-view__chevron-wrap{background:var(--app-accent-chip-bg);border-color:var(--app-accent-chip-border);color:var(--app-accent);transform:rotate(180deg)}.faq-view__card-body{color:var(--app-text-secondary);border-top:1px solid color-mix(in srgb, var(--app-border) 60%, transparent);padding:.75rem 1.25rem 1.25rem 4.375rem;font-size:.8125rem;line-height:1.65}@media (max-width:640px){.faq-view__card-body{padding-left:1.25rem}}.faq-view__empty{text-align:center;border-radius:var(--app-radius-xl);border:1px dashed var(--app-border);flex-direction:column;align-items:center;gap:.5rem;padding:3rem 1.5rem;display:flex}.faq-view__empty-title{color:var(--app-text);font-size:.875rem;font-weight:700}.faq-view__empty-desc{color:var(--app-text-secondary);margin-bottom:.5rem;font-size:.8125rem}.faq-view__support-card{border-radius:var(--app-radius-2xl);border:1px solid var(--app-accent-chip-border);background:linear-gradient(135deg, color-mix(in srgb, var(--app-accent-chip-bg) 35%, var(--app-bg-card)) 0%, var(--app-bg-card) 100%);box-shadow:0 4px 20px -4px color-mix(in srgb, var(--app-primary) 12%, transparent);transition:border-color var(--app-motion-fast), box-shadow var(--app-motion-fast);margin-top:.75rem;padding:1.5rem;position:relative;overflow:hidden}@media (min-width:640px){.faq-view__support-card{padding:1.75rem 2rem}}.faq-view__support-card:hover{border-color:var(--app-accent-chip-border-hover);box-shadow:0 6px 24px -4px color-mix(in srgb, var(--app-primary) 18%, transparent)}.faq-view__support-inner{flex-direction:column;gap:1.25rem;display:flex}@media (min-width:640px){.faq-view__support-inner{flex-direction:row;justify-content:space-between;align-items:center}}.faq-view__support-copy{flex-direction:column;gap:.35rem;max-width:32rem;display:flex}.faq-view__support-title{color:var(--app-text);align-items:center;gap:.65rem;margin:0;font-size:.9375rem;font-weight:700;display:flex}@media (min-width:640px){.faq-view__support-title{font-size:1.0625rem}}.faq-view__support-icon-wrap{border-radius:var(--app-radius-lg);background:var(--app-accent-chip-bg);border:1px solid var(--app-accent-chip-border);width:2.25rem;height:2.25rem;color:var(--app-accent);flex-shrink:0;justify-content:center;align-items:center;display:flex}.faq-view__support-desc{color:var(--app-text-secondary);margin:0;font-size:.8125rem;line-height:1.6}.faq-view__support-btn{border-radius:var(--app-radius-pill);cursor:pointer;-webkit-user-select:none;user-select:none;background:linear-gradient(180deg, var(--app-primary-grad-from) 0%, var(--app-primary-grad-to) 100%);color:#fff;box-shadow:inset 0 1px 0 #ffffff59, 0 4px 14px -2px var(--app-primary-glow);transition:transform var(--app-motion-fast), box-shadow var(--app-motion-fast), background var(--app-motion-fast);border:1px solid #fff3;flex-shrink:0;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.875rem;font-weight:600;line-height:1.4;text-decoration:none;display:inline-flex}.faq-view__support-btn:hover{background:linear-gradient(180deg, var(--app-primary-grad-from-hover) 0%, var(--app-primary-grad-to-hover) 100%);box-shadow:inset 0 1px 0 #ffffff73, 0 6px 20px -2px var(--app-primary-glow-strong);color:#fff;transform:translateY(-1px)}.faq-view__support-btn:active{transform:scale(.97)}.faq-view__support-btn:focus-visible{outline:2px solid var(--app-accent);outline-offset:3px}
.theme-switcher-dropdown{display:inline-block;position:relative}
.style-row{border-radius:var(--doc-radius-sm);transition:background-color var(--doc-transition-fast);align-items:stretch;gap:.125rem;display:flex}.style-row:hover{background-color:var(--doc-header-btn-hover)}.style-row.is-selected{background-color:var(--doc-header-accent-bg);box-shadow:inset 0 0 0 1px var(--doc-header-accent)}.style-row__select{text-align:left;border-radius:var(--doc-radius-sm);cursor:pointer;background:0 0;border:none;flex:1;align-items:center;gap:.75rem;min-width:0;padding:.5rem;display:flex}.style-row__text{flex:1;min-width:0;display:block}.style-row__name{font-size:var(--app-type-callout);color:var(--doc-header-text);font-weight:700;line-height:1.25;display:block}.style-row__desc{font-size:var(--app-type-caption);opacity:.75;color:var(--doc-header-text-secondary);text-overflow:ellipsis;white-space:nowrap;margin-top:.125rem;line-height:1.3;display:block;overflow:hidden}.style-row__check{width:1rem;height:1rem;color:var(--doc-header-accent);flex-shrink:0}.style-row__edit{border-radius:var(--doc-radius-sm);width:1.75rem;color:var(--doc-header-text-secondary);cursor:pointer;opacity:.5;transition:opacity var(--doc-transition-fast), background-color var(--doc-transition-fast);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;margin:.25rem .25rem .25rem 0;display:flex}.style-row__edit:hover,.style-row__edit:focus-visible{opacity:1;background-color:var(--doc-header-btn-hover);color:var(--doc-header-accent)}.style-row__edit:focus-visible{outline:2px solid var(--doc-header-accent);outline-offset:-2px}.style-row__edit-icon{width:.875rem;height:.875rem}
.md-bridge{--md-bridge-cycle:9s;grid-template-columns:1fr;align-items:stretch;gap:.75rem;margin-bottom:1.25rem;display:grid}@media (min-width:768px){.md-bridge{grid-template-columns:1fr auto 1fr;gap:1rem;margin-bottom:1.5rem}}.md-bridge__pane{border:1px solid var(--app-border);background-color:var(--app-bg-card);border-radius:clamp(.85rem,2vw,1.15rem);min-height:11.5rem;padding:2.1rem clamp(.9rem,2.5vw,1.1rem) 1.15rem;position:relative;overflow:hidden;box-shadow:0 2px 8px -2px #0000000a}.dark .md-bridge__pane,[data-app-theme=dark] .md-bridge__pane{box-shadow:0 4px 16px -4px #00000080,inset 0 1px #ffffff0d}.md-bridge__label{letter-spacing:.08em;text-transform:uppercase;color:var(--app-text-secondary);opacity:.75;font-size:.62rem;position:absolute;top:.7rem;left:1.1rem}.md-bridge__code{color:var(--app-text-secondary);white-space:pre;-webkit-overflow-scrolling:touch;flex-direction:column;gap:.3rem;margin:0;font-size:.74rem;line-height:1.5;display:flex;overflow-x:auto}.md-bridge__line{opacity:0;animation:md-bridge-line var(--md-bridge-cycle) ease-in-out infinite;animation-delay:calc(var(--i) * .18s);transform:translate(-.35rem)}@keyframes md-bridge-line{0%{opacity:0;transform:translate(-.35rem)}12%,88%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-.35rem)}}.md-bridge__span{justify-content:center;align-items:center;min-width:3.5rem;min-height:1.75rem;display:flex;position:relative}.md-bridge__track{inset-block:0;background:linear-gradient(180deg, transparent, var(--app-border), transparent);width:1px;position:absolute;left:50%}@media (min-width:768px){.md-bridge__track{inset-block:auto;inset-inline:0;background:linear-gradient(90deg, transparent, var(--app-border), transparent);width:auto;height:1px;left:auto}}.md-bridge__pulse{border-radius:var(--app-radius-pill);background:var(--app-accent);opacity:0;width:.3rem;height:.3rem;animation:md-bridge-pulse-y var(--md-bridge-cycle) ease-in-out infinite;animation-delay:calc(var(--i) * .5s);position:absolute}@keyframes md-bridge-pulse-y{0%,6%{opacity:0;transform:translateY(-1.4rem)}14%{opacity:1}30%,to{opacity:0;transform:translateY(1.4rem)}}@keyframes md-bridge-pulse-x{0%,6%{opacity:0;transform:translate(-2.5rem)}14%{opacity:1}30%,to{opacity:0;transform:translate(2.5rem)}}@media (min-width:768px){.md-bridge__pulse{animation-name:md-bridge-pulse-x}}.md-bridge__doc{flex-direction:column;gap:.55rem;display:flex}.md-bridge__doc>*,.md-bridge__doc-table{opacity:0;animation:md-bridge-block var(--md-bridge-cycle) ease-in-out infinite;animation-delay:calc(.45s + var(--i) * .18s);transform:translateY(.3rem)}@keyframes md-bridge-block{0%{opacity:0;transform:translateY(.3rem)}16%,88%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(.3rem)}}.md-bridge__doc-heading{color:var(--app-text);font-size:.92rem;font-weight:700;line-height:1.2}.md-bridge__doc-table{border:1px solid var(--app-border);border-radius:var(--app-radius-md);grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.md-bridge__doc-th{color:var(--app-text-secondary);background:color-mix(in srgb, var(--app-accent-bg) 60%, var(--app-bg-card));padding:.28rem .5rem;font-size:.63rem;font-weight:600}.md-bridge__doc-td{border-top:1px solid var(--app-border);height:1.15rem}.md-bridge__doc-td:before{content:"";border-radius:var(--app-radius-pill);background:var(--app-text-secondary);opacity:.28;width:58%;height:.3rem;margin:.42rem 0 0 .5rem;display:block}.md-bridge__doc-task{color:var(--app-text-secondary);align-items:center;gap:.4rem;font-size:.72rem;display:flex}.md-bridge__doc-check{border-radius:var(--app-radius-xs);background:var(--app-accent);flex-shrink:0;width:.72rem;height:.72rem;position:relative}.md-bridge__doc-check:after{content:"";border:1.6px solid #fff;border-width:0 1.6px 1.6px 0;width:.2rem;height:.34rem;position:absolute;top:.12rem;left:.24rem;transform:rotate(45deg)}.md-bridge__doc-math{color:var(--app-text);font-family:Times New Roman,Times,serif;font-size:.78rem}.md-bridge__doc-math em{font-style:italic}.md-bridge__doc-math sup{vertical-align:super;font-size:.6em}@media (prefers-reduced-motion:reduce){.md-bridge__line,.md-bridge__doc>*,.md-bridge__doc-table{opacity:1;animation:none;transform:none}.md-bridge__pulse{opacity:.55;animation:none}}
.landing-comparison{width:100%}.landing-comparison__container{border:1px solid var(--app-border);background-color:var(--app-bg-card);border-radius:clamp(.85rem,2vw,1.25rem);margin-top:clamp(2rem,3.5vw,2.75rem);overflow:hidden;box-shadow:0 4px 20px -2px #0000000a}.dark .landing-comparison__container,[data-app-theme=dark] .landing-comparison__container{border:1px solid #ffffff1a;box-shadow:0 8px 32px -4px #0009,inset 0 1px #ffffff0d}.landing-comparison__headers{border-bottom:1px solid var(--app-border);background-color:color-mix(in srgb, var(--app-bg-main) 60%, var(--app-bg-card));grid-template-columns:1fr 1fr;display:none}@media (min-width:768px){.landing-comparison__headers{display:grid}}.landing-comparison__header{letter-spacing:-.01em;align-items:center;gap:.6rem;padding:1.1rem 1.5rem;font-size:.875rem;font-weight:700;display:flex}.landing-comparison__header--old{color:var(--app-text-secondary);border-right:1px solid var(--app-border)}.landing-comparison__header--new{color:var(--app-accent,var(--app-text));background-color:color-mix(in srgb, var(--app-accent-bg) 60%, var(--app-bg-card))}.landing-comparison__header-badge{border-radius:var(--app-radius-pill);flex-shrink:0;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;display:inline-flex}.landing-comparison__header--old .landing-comparison__header-badge{background-color:color-mix(in srgb, var(--app-border) 40%, transparent);color:var(--app-text-secondary)}.landing-comparison__header--new .landing-comparison__header-badge{background-color:var(--app-accent-chip-bg);border:1px solid var(--app-accent-chip-border);color:var(--app-accent)}.landing-comparison__rows{flex-direction:column;display:flex}.landing-comparison__mobile-toggle{background-color:color-mix(in srgb, var(--app-bg-main) 75%, var(--app-bg-card));border-bottom:1px solid var(--app-border);grid-template-columns:1fr 1fr;gap:.35rem;padding:.35rem;display:grid}@media (min-width:768px){.landing-comparison__mobile-toggle{display:none}}.landing-comparison__toggle-btn{border-radius:var(--app-radius-md);color:var(--app-text-secondary);cursor:pointer;transition:all var(--app-motion-normal-ms) cubic-bezier(.16, 1, .3, 1);-webkit-user-select:none;user-select:none;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:.4rem;padding:.6rem .75rem;font-size:.8125rem;font-weight:600;display:inline-flex}.landing-comparison__toggle-btn--active-new{background-color:var(--app-bg-card);color:var(--app-accent,#1d4ed8);border-color:var(--app-accent-border,var(--app-border));box-shadow:0 1px 3px #0000000f}.landing-comparison__toggle-btn--active-old{background-color:var(--app-bg-card);color:var(--app-text);border-color:var(--app-border);box-shadow:0 1px 3px #0000000f}.landing-comparison__row{border-bottom:1px solid color-mix(in srgb, var(--app-border) 50%, transparent);transition:background-color var(--app-motion-fast);grid-template-columns:1fr;display:grid}.landing-comparison__row:last-child{border-bottom:none}@media (max-width:767px){.landing-comparison__row--show-new .landing-comparison__cell--old,.landing-comparison__row--show-old .landing-comparison__cell--new{display:none}}@media (min-width:768px){.landing-comparison__row{grid-template-columns:1fr 1fr}}.landing-comparison__cell{flex-direction:column;justify-content:center;padding:clamp(1rem,2.5vw,1.5rem);display:flex}.landing-comparison__cell--old{background-color:#0000}@media (min-width:768px){.landing-comparison__cell--old{border-right:1px solid color-mix(in srgb, var(--app-border) 50%, transparent)}}.landing-comparison__cell--new{background-color:color-mix(in srgb, var(--app-accent-bg) 40%, var(--app-bg-card))}.landing-comparison__mobile-label{display:none}.landing-comparison__cell--new .landing-comparison__mobile-label{color:var(--app-accent)}.landing-comparison__cell-content{align-items:flex-start;gap:.75rem;display:flex}.landing-comparison__mark{border-radius:var(--app-radius-sm);flex-shrink:0;justify-content:center;align-items:center;width:1.35rem;height:1.35rem;margin-top:.15rem;display:inline-flex}.landing-comparison__mark--old{background-color:color-mix(in srgb, var(--app-border) 35%, transparent);color:var(--app-text-secondary);border:1px solid var(--app-border)}.landing-comparison__mark--new{background-color:color-mix(in srgb, var(--status-emerald-text) 14%, transparent);color:var(--status-emerald-text);border:1px solid color-mix(in srgb, var(--status-emerald-text) 45%, transparent)}.landing-comparison__text{color:var(--app-text);margin:0;font-size:.875rem;line-height:1.6}.landing-comparison__cell--old .landing-comparison__text{color:var(--app-text-secondary)}
.landing-trust{width:100%}.landing-trust__grid{grid-template-columns:1fr;gap:clamp(1.25rem,2.5vw,1.75rem);margin-top:clamp(2rem,3.5vw,2.75rem);display:grid}@media (min-width:768px){.landing-trust__grid{grid-template-columns:repeat(3,1fr)}}.landing-trust__card{border:1px solid var(--app-border);background-color:var(--app-bg-card);transition:transform var(--app-motion-normal), border-color var(--app-motion-normal), box-shadow var(--app-motion-normal);border-radius:clamp(.85rem,2vw,1.25rem);flex-direction:column;padding:clamp(1.15rem,2.5vw,1.75rem);display:flex;box-shadow:0 2px 8px -2px #0000000a}.landing-trust__card:hover{border-color:color-mix(in srgb, var(--app-accent) 40%, var(--app-border));box-shadow:0 8px 24px -4px color-mix(in srgb, var(--app-primary) 14%, transparent);transform:translateY(-2px)}.dark .landing-trust__card,[data-app-theme=dark] .landing-trust__card{box-shadow:0 4px 16px -4px #00000080,inset 0 1px #ffffff0d}.dark .landing-trust__card:hover,[data-app-theme=dark] .landing-trust__card:hover{box-shadow:0 8px 28px -4px #000000b3, 0 0 20px -4px color-mix(in srgb, var(--app-primary) 28%, transparent)}.landing-trust__icon-wrap{border-radius:var(--app-radius-lg);background-color:var(--app-accent-chip-bg);border:1px solid var(--app-accent-chip-border);width:2.5rem;height:2.5rem;color:var(--app-accent-chip-text);justify-content:center;align-items:center;margin-bottom:.95rem;display:inline-flex}.landing-trust__card-title{letter-spacing:-.01em;color:var(--app-text);margin-bottom:.5rem;font-size:1rem;font-weight:700}.landing-trust__card-desc{color:var(--app-text-secondary);margin:0;font-size:.84375rem;line-height:1.6}
.landing-features{width:100%;max-width:100%;scroll-margin-top:3.5rem}.landing-features__glance-grid{grid-template-columns:1fr;column-gap:clamp(1.5rem,4vw,3.5rem);margin:0;padding:0;list-style:none;display:grid}@media (min-width:768px){.landing-features__glance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.landing-features__glance-row{border-bottom:1px solid color-mix(in srgb, var(--app-border) 45%, transparent);align-items:baseline;gap:.7rem;padding-block:.8rem;display:flex}.landing-features__glance-row:last-child{border-bottom:none}@media (min-width:768px){.landing-features__glance-row:nth-last-child(-n+2){border-bottom:none}}.landing-features__glance-mark{border-radius:var(--app-radius-sm);background-color:color-mix(in srgb, var(--status-emerald-text) 10%, transparent);border:1px solid color-mix(in srgb, var(--status-emerald-text) 30%, transparent);flex-shrink:0;align-self:center;width:1.15rem;height:1.15rem;display:inline-block;position:relative}.landing-features__glance-mark:after{content:"";border:solid var(--status-emerald-text);border-width:0 2px 2px 0;width:.3rem;height:.55rem;position:absolute;top:45%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.landing-features__glance-row--roadmap .landing-features__glance-mark{border-color:var(--app-accent-border,var(--app-border));background-color:#0000;border-style:dashed}.landing-features__glance-row--roadmap .landing-features__glance-mark:after{border:1.5px solid var(--app-accent);border-radius:var(--app-radius-pill);width:.4rem;height:.4rem;top:50%;transform:translate(-50%,-50%)}.landing-features__glance-row--by-design .landing-features__glance-mark{background-color:color-mix(in srgb, var(--app-border) 35%, transparent);border-color:var(--app-border)}.landing-features__glance-row--by-design .landing-features__glance-mark:after{border-width:0 0 2px;border-color:var(--app-text-secondary);width:.5rem;height:0;top:50%;transform:translate(-50%,-50%)}.landing-features__glance-label{color:var(--app-text);font-size:.875rem;font-weight:600;line-height:1.45}.landing-features__glance-note{color:var(--app-text-secondary);font-size:.8125rem;line-height:1.45}.landing-features__glance-note:before{content:"— "}@media (max-width:768px){.landing-features__glance-grid{grid-template-columns:repeat(2,1fr);gap:.3rem;display:grid}.landing-features__glance-row{border-radius:var(--app-radius-md);background-color:var(--app-bg-card);border:1px solid var(--app-border);box-sizing:border-box;flex-direction:row;align-items:center;gap:.4rem;min-height:2.1rem;padding:.35rem .5rem;display:flex}.landing-features__glance-mark{border-radius:var(--app-radius-xs);flex-shrink:0;width:.9rem;height:.9rem;margin-top:0}.landing-features__glance-mark:after{width:.22rem;height:.42rem}.landing-features__glance-label{color:var(--app-text);font-size:.7rem;font-weight:600;line-height:1.15}.landing-features__glance-note{display:none}}.landing-features__steps-grid{grid-template-columns:1fr;gap:clamp(1rem,2.5vw,1.5rem);margin:0;padding:0;list-style:none;display:grid;position:relative}@media (max-width:768px){.landing-features__steps-grid{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:.75rem;scrollbar-width:none;gap:.85rem;margin-inline:-1rem;padding-inline:1rem;display:flex;overflow-x:auto}.landing-features__steps-grid::-webkit-scrollbar{display:none}}@media (min-width:769px){.landing-features__steps-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}}.landing-features__step-card{border:1px solid var(--app-border);background-color:var(--app-bg-card);transition:transform var(--app-motion-normal-ms) cubic-bezier(.16, 1, .3, 1), border-color var(--app-motion-normal), box-shadow var(--app-motion-normal);border-radius:clamp(.85rem,2vw,1.15rem);flex-direction:column;gap:.85rem;padding:clamp(1.25rem,2.5vw,1.75rem);display:flex;position:relative;box-shadow:inset 0 1px #ffffff0d,0 2px 8px -2px #0000000a}.landing-features__step-card:hover{border-color:color-mix(in srgb, var(--app-accent) 40%, var(--app-border));box-shadow:inset 0 1px 0 #ffffff1a, 0 8px 24px -6px color-mix(in srgb, var(--app-primary) 15%, transparent);transform:translateY(-2px)}.dark .landing-features__step-card,[data-app-theme=dark] .landing-features__step-card{box-shadow:0 4px 16px -4px #00000080,inset 0 1px #ffffff0d}.dark .landing-features__step-card:hover,[data-app-theme=dark] .landing-features__step-card:hover{box-shadow:0 8px 28px -4px #000000b3, 0 0 20px -4px color-mix(in srgb, var(--app-primary) 28%, transparent)}.landing-features__step-header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.landing-features__step-icon-wrap{border-radius:var(--app-radius-lg);background:var(--app-accent-chip-bg);border:1px solid var(--app-accent-chip-border);width:2.35rem;height:2.35rem;color:var(--app-accent-chip-text);box-shadow:0 1px 3px color-mix(in srgb, var(--app-primary) 12%, transparent);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.dark .landing-features__step-icon-wrap,[data-app-theme=dark] .landing-features__step-icon-wrap{box-shadow:0 0 14px -2px color-mix(in srgb, var(--app-primary) 30%, transparent)}.landing-features__step-tag{font-family:var(--font-mono,monospace);letter-spacing:.08em;text-transform:uppercase;color:var(--app-text-secondary);opacity:.85;font-size:.6875rem;font-weight:700}.landing-features__step-title{letter-spacing:-.015em;color:var(--app-text);margin:0;font-size:clamp(1.05rem,1.8vw,1.2rem);font-weight:600;line-height:1.35}.landing-features__step-body{font-size:var(--landing-body);color:var(--app-text-secondary);margin:0;line-height:1.65}@media (max-width:768px){.landing-features__step-card{scroll-snap-align:center;border-radius:var(--app-radius-lg);flex:0 0 88%;min-width:88%;padding:1.25rem}}.landing-features__ai-tagline{text-align:center;font-size:var(--landing-lead);color:var(--app-text);text-wrap:balance;margin-top:clamp(2rem,3.5vw,3rem);font-weight:600;line-height:1.6}
.landing-features__pillars-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));align-items:stretch;gap:clamp(1.75rem,4vw,3.25rem);display:grid}@media (max-width:768px){.landing-features__pillars-grid{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:.75rem;scrollbar-width:none;align-items:stretch;gap:.85rem;margin-inline:-1rem;padding-inline:1rem;display:flex;overflow-x:auto}.landing-features__pillars-grid::-webkit-scrollbar{display:none}}.landing-features__pillar-card{flex-direction:column;align-items:flex-start;gap:.65rem;height:100%;display:flex}.landing-features__pillar-card .landing-link{margin-top:auto;padding-top:.5rem}@media (max-width:768px){.landing-features__pillar-card{scroll-snap-align:center;background-color:var(--app-bg-card);border:1px solid var(--app-border);border-radius:var(--app-radius-lg);box-sizing:border-box;flex-direction:column;flex:0 0 88%;justify-content:flex-start;min-width:88%;max-width:88%;height:19rem;min-height:19rem;max-height:19rem;padding:1.25rem;display:flex}}.landing-features__pillar-header{align-items:center;gap:.75rem;width:100%;display:flex}.landing-features__pillar-icon{border-radius:var(--app-radius-lg);background-color:var(--app-accent-chip-bg);border:1px solid var(--app-accent-chip-border);width:2.25rem;height:2.25rem;color:var(--app-accent-chip-text);flex-shrink:0;justify-content:center;align-items:center;display:flex}.landing-features__pillar-badge{letter-spacing:.1em;text-transform:uppercase;color:var(--app-text-light);font-size:.6875rem;font-weight:700}.landing-features__pillar-title{font-size:var(--landing-h3);letter-spacing:-.012em;color:var(--app-text);font-weight:600;line-height:1.35}.landing-features__pillar-body{font-size:var(--landing-body);color:var(--app-text-secondary);line-height:1.65}.landing-features__pillar-bullets{flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.landing-features__pillar-bullet{color:var(--app-text-secondary);align-items:flex-start;gap:.65rem;font-size:.875rem;line-height:1.6;display:flex}.landing-features__pillar-bullet-dot{background-color:var(--app-accent);border-radius:50%;flex-shrink:0;width:.3rem;height:.3rem;margin-top:.55rem}.landing-features__styling-grid{grid-template-columns:1fr;align-items:start;gap:clamp(1.25rem,2.5vw,2rem);display:grid}@media (min-width:900px){.landing-features__styling-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}}.landing-features__styling-presets,.landing-features__styling-custom{background-color:var(--app-bg-card);border:1px solid color-mix(in srgb, var(--app-border) 70%, transparent);border-radius:clamp(.75rem,2vw,1rem);flex-direction:column;gap:1rem;padding:clamp(1.1rem,3vw,1.85rem);display:flex;box-shadow:0 2px 12px -2px #0000000a}.dark .landing-features__styling-presets,.dark .landing-features__styling-custom,[data-app-theme=dark] .landing-features__styling-presets,[data-app-theme=dark] .landing-features__styling-custom{box-shadow:0 4px 16px -4px #00000080,inset 0 1px #ffffff0d}.landing-band--raised .landing-features__styling-presets,.landing-band--raised .landing-features__styling-custom{background-color:var(--app-bg-main)}.landing-features__styling-label{letter-spacing:.14em;text-transform:uppercase;color:var(--app-text-light);font-size:.6875rem;font-weight:700}.landing-features__swatches{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}@media (max-width:768px){.landing-features__swatches{grid-template-columns:repeat(2,1fr);gap:.5rem;display:grid}}.landing-features__swatch{border-radius:var(--app-radius-lg);border:1px solid color-mix(in srgb, var(--app-border) 55%, transparent);align-items:center;gap:.75rem;padding:.55rem .7rem;display:flex}.landing-features__swatch-chip{border-radius:var(--app-radius-sm);border:1px solid;flex-shrink:0;width:2.15rem;height:1.5rem;position:relative;overflow:hidden}.landing-features__swatch-accent{border-radius:var(--app-radius-pill);height:.18rem;position:absolute;top:.4rem;left:.3rem;right:.3rem}.landing-features__swatch-text{align-items:baseline;gap:.45rem;min-width:0;display:flex}.landing-features__swatch-name{color:var(--app-text);font-size:.8125rem;font-weight:600}.landing-features__swatch-scheme{text-transform:uppercase;letter-spacing:.08em;color:var(--app-text-light);font-size:.6875rem}.landing-features__styling-presets-note{color:var(--app-text-secondary);font-size:.875rem;line-height:1.6}.landing-features__styling-custom-title{font-size:var(--landing-h3);letter-spacing:-.012em;color:var(--app-text);font-weight:600;line-height:1.35}.landing-features__styling-custom-body{font-size:var(--landing-body);color:var(--app-text-secondary);line-height:1.7}.landing-features__styling-groups{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.landing-features__styling-group{border-radius:var(--app-radius-pill);border:1px solid color-mix(in srgb, var(--app-border) 60%, transparent);align-items:center;gap:.45rem;padding:.35rem .7rem;display:inline-flex}.landing-features__styling-group-name{color:var(--app-text);font-size:.75rem;font-weight:600}.landing-features__styling-group-count{color:var(--app-accent);font-size:.6875rem;font-weight:700}.landing-features__elements-grid{grid-template-columns:1fr;gap:clamp(1.75rem,3.5vw,2.75rem);display:grid}@media (max-width:768px){.landing-features__elements-grid{grid-template-columns:repeat(2,1fr);gap:.65rem}.landing-features__element-card{background-color:var(--app-bg-card);border:1px solid var(--app-border);border-radius:var(--app-radius-lg);gap:.25rem;padding:.85rem}.landing-features__element-title{font-size:.875rem}.landing-features__element-desc{font-size:.75rem;line-height:1.4}}@media (min-width:640px) and (max-width:1023px){.landing-features__elements-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.landing-features__elements-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.landing-features__element-card{flex-direction:column;gap:.45rem;display:flex}.landing-features__element-badge{letter-spacing:.14em;text-transform:uppercase;color:var(--app-text-light);font-size:.6875rem;font-weight:700}.landing-features__element-title{font-size:var(--landing-h3);letter-spacing:-.012em;color:var(--app-text);font-weight:600;line-height:1.35}.landing-features__element-desc{font-size:var(--landing-body);color:var(--app-text-secondary);line-height:1.7}.landing-features__elements-footer{justify-content:center;margin-top:clamp(2.25rem,4vw,3.25rem);display:flex}.landing-features__ecosystem{text-align:center;flex-direction:column;align-items:center;gap:1.25rem;display:flex}.landing-features__ecosystem-header{flex-direction:column;gap:.35rem;max-width:42rem;display:flex}.landing-features__ecosystem-title{font-size:var(--landing-h3);letter-spacing:-.012em;color:var(--app-text);font-weight:600}.landing-features__ecosystem-subtitle{color:var(--app-text-secondary);font-size:.875rem;line-height:1.65}.landing-features__ecosystem-pills{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.landing-features__ecosystem-pill{border-radius:var(--app-radius-pill);border:1px solid color-mix(in srgb, var(--app-border) 60%, transparent);align-items:baseline;gap:.4rem;padding:.4rem .85rem;display:inline-flex}.landing-features__ecosystem-name{color:var(--app-text);font-size:.8125rem;font-weight:600}.landing-features__ecosystem-category{color:var(--app-text-light);font-size:.6875rem}
.landing-features__closing{isolation:isolate;text-align:center;flex-direction:column;align-items:center;gap:.9rem;margin-top:clamp(3.5rem,6vw,5.5rem);padding-block:clamp(2rem,4vw,3rem);display:flex;position:relative}.landing-features__closing-aurora{pointer-events:none;z-index:-1;background:radial-gradient(ellipse 60% 50% at 50% 70%, rgba(var(--app-aurora-1), .08), transparent 70%), radial-gradient(ellipse 45% 40% at 75% 65%, rgba(var(--app-aurora-1), .05), transparent 65%), radial-gradient(ellipse 40% 35% at 25% 75%, rgba(var(--app-aurora-3), .05), transparent 60%);filter:blur(64px);will-change:transform, opacity;backface-visibility:hidden;width:100%;max-width:1100px;height:420px;animation:15s ease-in-out infinite alternate closing-aurora-drift;position:absolute;bottom:-40%;left:50%;transform:translate(-50%)}.dark .landing-features__closing-aurora,[data-app-theme=dark] .landing-features__closing-aurora{background:radial-gradient(ellipse 65% 55% at 50% 70%, rgba(var(--app-aurora-1), .16), transparent 70%), radial-gradient(ellipse 50% 40% at 80% 65%, rgba(var(--app-aurora-2), .09), transparent 60%), radial-gradient(ellipse 45% 40% at 20% 70%, rgba(var(--app-aurora-3), .1), transparent 65%);filter:blur(72px)}@keyframes closing-aurora-drift{0%{opacity:.8;transform:translate(-50%)scale(1)translateY(0)}50%{opacity:1;transform:translate(-47%)scale(1.08)translateY(-14px)}to{opacity:.85;transform:translate(-53%)scale(.97)translateY(8px)}}@media (max-width:640px){.landing-features__closing-aurora{filter:blur(36px);height:300px;bottom:-25%}}@media (prefers-reduced-motion:reduce){.landing-features__closing-aurora{animation:none!important}}.landing-features__closing-title{font-size:var(--landing-h2);letter-spacing:-.022em;text-wrap:balance;max-width:34rem;color:var(--app-text);font-weight:600;line-height:1.15}.landing-features__closing-body{font-size:var(--landing-lead);max-width:38rem;color:var(--app-text-secondary);line-height:1.7}.landing-features__closing-actions{flex-wrap:wrap;justify-content:center;gap:.65rem;margin-top:.6rem;display:flex}@media (max-width:480px){.landing-features__closing-actions{flex-direction:column;align-items:stretch;width:100%;max-width:20rem;margin-inline:auto}}.landing-features__closing-btn{border-radius:var(--app-radius-pill);border:1px solid var(--app-border);background-color:var(--app-bg-card);min-height:2.75rem;color:var(--app-text);transition:transform var(--app-motion-fast), background-color var(--app-motion-fast), border-color var(--app-motion-fast);justify-content:center;align-items:center;gap:.45rem;padding:.7rem 1.5rem;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.landing-band--raised .landing-features__closing-btn{background-color:var(--app-bg-main)}.landing-features__closing-btn:hover{background-color:var(--app-bg-hover);border-color:var(--app-accent-border,var(--app-border))}.landing-features__closing-btn:active{transform:scale(.97)}.landing-features__closing-btn:focus-visible{outline:2px solid var(--app-accent);outline-offset:3px}.landing-features__closing-btn--primary,.landing-band--raised .landing-features__closing-btn--primary{background:linear-gradient(180deg, var(--app-primary-grad-from) 0%, var(--app-primary-grad-to) 100%);color:#fff;box-shadow:inset 0 1px 0 #ffffff59, 0 4px 14px -2px var(--app-primary-glow);border:1px solid #fff3}.landing-features__closing-btn--primary:hover,.landing-band--raised .landing-features__closing-btn--primary:hover{background:linear-gradient(180deg, var(--app-primary-grad-from-hover) 0%, var(--app-primary-grad-to-hover) 100%);box-shadow:inset 0 1px 0 #ffffff73, 0 6px 20px -2px var(--app-primary-glow-strong);transform:translateY(-1px)}
.mobile-story-hud{display:none}@media (max-width:768px){.mobile-story-hud__scrim{z-index:calc(var(--app-z-sticky) - 1);-webkit-backdrop-filter:blur(var(--app-blur-scrim));backdrop-filter:blur(var(--app-blur-scrim));background:#00000059;position:fixed;inset:0}.mobile-story-hud{bottom:max(1.15rem, env(safe-area-inset-bottom,1.15rem));z-index:var(--app-z-sticky);border-radius:var(--app-radius-pill);background:color-mix(in srgb, var(--app-bg-card) 90%, transparent);-webkit-backdrop-filter:blur(var(--app-blur-panel));backdrop-filter:blur(var(--app-blur-panel));border:1px solid color-mix(in srgb, var(--app-border) 80%, transparent);transition:background-color var(--app-motion-normal), border-color var(--app-motion-normal);will-change:transform;backface-visibility:hidden;align-items:center;gap:.5rem;max-width:calc(100vw - 2rem);padding:.35rem .5rem .35rem .85rem;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 4px 20px -2px #0003,inset 0 0 0 1px #ffffff1a}.mobile-story-hud__capsule{color:var(--app-text);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;border-radius:var(--app-radius-pill);transition:background-color var(--app-motion-fast);background:0 0;border:none;align-items:center;gap:.45rem;padding:.25rem;font-size:.75rem;font-weight:600;display:flex}.mobile-story-hud__capsule:active{background-color:var(--app-bg-hover)}.mobile-story-hud__index{font-family:var(--font-mono,monospace);color:var(--app-accent);background:var(--app-accent-bg);border:1px solid var(--app-accent-border);border-radius:var(--app-radius-pill);padding:.15rem .4rem;font-size:.6875rem;font-weight:700}.mobile-story-hud__title{text-overflow:ellipsis;white-space:nowrap;max-width:7.5rem;overflow:hidden}.mobile-story-hud__btn{border-radius:var(--app-radius-pill);color:#fff;background:linear-gradient(180deg, var(--app-primary-grad-from) 0%, var(--app-primary-grad-to) 100%);height:1.85rem;box-shadow:0 2px 8px -1px var(--app-primary-glow);cursor:pointer;white-space:nowrap;transition:transform var(--app-motion-fast);border:1px solid #fff3;justify-content:center;align-items:center;gap:.3rem;padding:0 .75rem;font-size:.75rem;font-weight:600;text-decoration:none;display:inline-flex}.mobile-story-hud__btn:active{transform:scale(.95)}.mobile-story-hud__menu{background-color:var(--app-bg-card);border:1px solid var(--app-border);border-radius:var(--app-radius-lg);width:17rem;max-width:calc(100vw - 2.5rem);max-height:min(22rem,55vh);-webkit-backdrop-filter:blur(var(--app-blur-panel));backdrop-filter:blur(var(--app-blur-panel));z-index:var(--app-z-popup);flex-direction:column;display:flex;position:absolute;bottom:calc(100% + .5rem);left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 10px 25px -3px #00000059}.mobile-story-hud__menu-header{text-transform:uppercase;letter-spacing:.08em;color:var(--app-text-light);border-bottom:1px solid color-mix(in srgb, var(--app-border) 60%, transparent);padding:.65rem .85rem;font-size:.6875rem;font-weight:700}.mobile-story-hud__menu-list{-webkit-overflow-scrolling:touch;flex-direction:column;gap:.15rem;padding:.35rem;display:flex;overflow-y:auto}.mobile-story-hud__menu-item{border-radius:var(--app-radius-md);text-align:left;cursor:pointer;width:100%;color:var(--app-text);transition:background-color var(--app-motion-fast);background:0 0;border:none;align-items:center;gap:.65rem;padding:.5rem .65rem;font-size:.8125rem;font-weight:500;display:flex}.mobile-story-hud__menu-item:hover,.mobile-story-hud__menu-item:active{background-color:var(--app-bg-hover)}.mobile-story-hud__menu-item--active{background-color:var(--app-accent-bg);color:var(--app-accent-text);font-weight:600}.mobile-story-hud__menu-num{color:var(--app-text-light);font-size:.6875rem}.mobile-story-hud__menu-item--active .mobile-story-hud__menu-num{color:var(--app-accent);font-weight:700}.mobile-story-hud__menu-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.mobile-story-hud__menu-active-dot{background-color:var(--app-accent);border-radius:50%;flex-shrink:0;width:.4rem;height:.4rem}}
.welcome-header{z-index:var(--app-z-sticky);border-bottom:1px solid color-mix(in srgb, var(--app-border) 70%, transparent);background-color:color-mix(in srgb, var(--app-bg-main) 75%, transparent);width:100%;-webkit-backdrop-filter:blur(var(--app-blur-panel));backdrop-filter:blur(var(--app-blur-panel));transition:transform var(--app-motion-slow-ms) cubic-bezier(.16, 1, .3, 1), border-color var(--app-motion-normal), background-color var(--app-motion-normal);position:sticky;top:0}.welcome-header--hidden{transform:translateY(-100%)}.welcome-header__inner{justify-content:space-between;align-items:center;gap:1rem;max-width:80rem;margin:0 auto;padding:.625rem clamp(1rem,4vw,2.5rem);display:flex}.welcome-header__brand{cursor:pointer;transition:opacity var(--app-motion-fast), transform var(--app-motion-fast);flex-shrink:0;align-items:center;gap:.5rem;text-decoration:none;display:flex}.welcome-header__brand:hover{opacity:.88}.welcome-header__actions{flex-shrink:0;align-items:center;gap:.375rem;display:flex}.welcome-header__links{align-items:center;gap:.25rem;display:flex}.welcome-header__link{border-radius:var(--app-radius-md);letter-spacing:-.01em;height:2rem;color:var(--app-text-secondary);transition:all var(--app-motion-normal-ms) cubic-bezier(.16, 1, .3, 1);cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;justify-content:center;align-items:center;padding:0 .75rem;font-size:.8125rem;font-weight:500;text-decoration:none;display:inline-flex;position:relative}.welcome-header__link:hover{color:var(--app-text);background-color:color-mix(in srgb, var(--app-text) 6%, transparent)}.welcome-header__link--active{color:var(--app-accent);background-color:color-mix(in srgb, var(--app-accent) 10%, transparent);font-weight:600}.welcome-header__divider{background-color:var(--app-border);opacity:.6;width:1px;height:1rem;margin:0 .25rem}.welcome-header__utilities{align-items:center;gap:.25rem;display:flex}.welcome-header__util-btn{border-radius:var(--app-radius-md);width:2rem;height:2rem;color:var(--app-text-secondary);cursor:pointer;transition:all var(--app-motion-normal-ms) cubic-bezier(.16, 1, .3, 1);-webkit-user-select:none;user-select:none;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex;position:relative}.welcome-header__util-btn:hover{color:var(--app-text);background-color:color-mix(in srgb, var(--app-text) 6%, transparent)}.welcome-header__util-btn--lang{border-radius:var(--app-radius-md);gap:.35rem;width:auto;height:2rem;padding:0 .55rem}.welcome-header__cta-btn{border-radius:var(--app-radius-md);letter-spacing:-.01em;height:2rem;color:var(--app-accent-chip-text);background-color:var(--app-accent-chip-bg);border:1px solid var(--app-accent-chip-border);transition:all var(--app-motion-normal-ms) cubic-bezier(.16, 1, .3, 1);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:.45rem;padding:0 .85rem;font-size:.8125rem;font-weight:600;text-decoration:none;display:inline-flex;box-shadow:0 1px 2px #0000000a}.dark .welcome-header__cta-btn,[data-app-theme=dark] .welcome-header__cta-btn{box-shadow:0 0 16px -3px var(--app-primary-glow), inset 0 1px 0 #ffffff14}.welcome-header__cta-btn:hover{color:var(--app-accent-chip-text-hover);background-color:var(--app-accent-chip-bg-strong);border-color:var(--app-accent-chip-border-hover);box-shadow:0 2px 8px var(--app-primary-glow);transform:translateY(-.5px)}.dark .welcome-header__cta-btn:hover,[data-app-theme=dark] .welcome-header__cta-btn:hover{box-shadow:0 0 20px -2px var(--app-primary-glow-strong), inset 0 1px 0 #ffffff26;transform:translateY(-.5px)}.welcome-header__cta-btn--active{color:var(--app-accent-band-text);background:var(--app-accent-band-bg);border-color:var(--app-accent-band-bg);box-shadow:0 0 16px -2px var(--app-primary-glow)}.welcome-header__mobile-toggle{border-radius:var(--app-radius-md);width:2rem;height:2rem;color:var(--app-text-secondary);cursor:pointer;transition:all var(--app-motion-fast);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:none}.welcome-header__mobile-toggle:hover{color:var(--app-text);background-color:color-mix(in srgb, var(--app-text) 6%, transparent)}.welcome-header__mobile-popover{z-index:var(--app-z-dropdown);border-radius:var(--app-radius-lg);border:1px solid color-mix(in srgb, var(--app-border) 80%, transparent);background-color:color-mix(in srgb, var(--app-bg-card) 95%, transparent);width:14rem;-webkit-backdrop-filter:blur(var(--app-blur-panel));backdrop-filter:blur(var(--app-blur-panel));flex-direction:column;gap:.25rem;padding:.5rem;display:flex;position:absolute;top:3.5rem;right:1rem;box-shadow:0 10px 25px -5px #00000026,0 8px 10px -6px #0000001a}.welcome-header__mobile-item{border-radius:var(--app-radius-md);color:var(--app-text-secondary);transition:all var(--app-motion-fast);align-items:center;gap:.625rem;padding:.55rem .75rem;font-size:.84rem;font-weight:500;text-decoration:none;display:flex}.welcome-header__mobile-item:hover{color:var(--app-text);background-color:color-mix(in srgb, var(--app-text) 6%, transparent)}.welcome-header__mobile-item--active{color:var(--app-accent);background-color:color-mix(in srgb, var(--app-accent) 10%, transparent);font-weight:600}@media (max-width:768px){.welcome-header__links,.welcome-header__divider{display:none}.welcome-header__mobile-toggle{display:inline-flex}}@media (max-width:480px){.welcome-header__inner{padding:.5rem .75rem}.welcome-header__cta-btn span{display:none}.welcome-header__cta-btn{justify-content:center;min-width:2rem;padding:.38rem}}
.confirm-modal-body{padding:1.5rem}
.delete-confirm-modal{display:block}
.workspace-selection-modal-body{padding:1.5rem}
.exit-modal-body{padding:1.5rem}
.global-drag-overlay{z-index:var(--app-z-drag);pointer-events:none;position:fixed;inset:0}
.refresh-modal-body{padding:1.5rem}
.workspace-tree-selector{scrollbar-width:thin}
.save-location-modal-body{padding:1.5rem}
.workspace-dialogs-container{display:block}
.workspace-app-container{flex-direction:column;width:100%;min-height:100vh;display:flex}
.settings-group-label{font-size:var(--app-type-caption);text-transform:uppercase;letter-spacing:.08em;color:var(--doc-header-text-secondary);opacity:.75;margin:1rem 0 .4rem;font-weight:700}.settings-group-label:first-of-type{margin-top:.5rem}.settings-style-list{flex-direction:column;gap:.25rem;display:flex}.settings-style-row{text-align:left;border-radius:var(--btn-radius,.375rem);width:100%;color:inherit;cursor:pointer;transition:background var(--doc-transition-fast), border-color var(--doc-transition-fast);background:0 0;border:1px solid #0000;align-items:center;gap:.625rem;padding:.5rem;display:flex}.settings-style-row:hover{background:var(--doc-header-btn-hover)}.settings-style-row--custom{gap:0;padding:0}.settings-style-row__main{min-width:0;color:inherit;text-align:left;cursor:pointer;border-radius:inherit;background:0 0;border:none;flex:1;align-items:center;gap:.625rem;padding:.5rem;display:flex}.settings-style-row__text{flex-direction:column;flex:1;min-width:0;display:flex}.settings-style-row__name{font-size:var(--app-type-callout);color:var(--doc-header-text);font-weight:700;line-height:1.25}.settings-style-row__desc{font-size:var(--app-type-caption);color:var(--doc-header-text-secondary);text-overflow:ellipsis;white-space:nowrap;margin-top:.1rem;overflow:hidden}.settings-style-row__delete{width:2rem;color:var(--doc-header-text-secondary);cursor:pointer;border-radius:inherit;transition:background var(--doc-transition-fast), color var(--doc-transition-fast);background:0 0;border:none;flex-shrink:0;justify-content:center;align-self:stretch;align-items:center;display:inline-flex}.settings-style-row__delete:hover{background:var(--red-bg);color:var(--red)}.settings-empty{font-size:var(--app-type-footnote);color:var(--doc-header-text-secondary);background:var(--doc-header-btn-hover);border-radius:var(--btn-radius,.375rem);margin:0;padding:.625rem .75rem;line-height:1.5}.settings-cta{text-align:left;border-radius:var(--btn-radius,.375rem);background:var(--doc-header-primary-btn,var(--primary-fill,#0969da));width:100%;color:var(--primary-contrast,#fff);cursor:pointer;transition:background var(--doc-transition-fast);border:1px solid #0000;align-items:center;gap:.625rem;margin-top:1rem;padding:.625rem .75rem;display:flex}.settings-cta:hover{background:var(--doc-header-primary-btn-hover,var(--primary-fill-hover,#085cc4))}.settings-cta--secondary{border-color:var(--doc-header-border);background:var(--doc-header-btn-bg);color:var(--doc-header-text)}.settings-cta--secondary:hover{background:var(--doc-header-btn-hover)}.settings-cta__text{flex-direction:column;display:flex}.settings-cta__label{font-size:var(--app-type-callout);font-weight:700}.settings-cta__hint{font-size:var(--app-type-caption);opacity:.85;margin-top:.1rem}.settings-style-row.is-hidden .settings-swatch,.settings-style-row.is-hidden .settings-style-row__name{opacity:.45}.settings-style-row.is-hidden .settings-style-row__desc{opacity:.7;font-style:italic}.settings-style-row__toggle{width:2rem;height:2rem;color:var(--doc-header-text-secondary);cursor:pointer;border-radius:var(--btn-radius,.375rem);transition:background var(--doc-transition-fast), color var(--doc-transition-fast);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.settings-style-row__toggle:hover:not(:disabled){background:var(--doc-header-btn-hover);color:var(--doc-header-accent)}.settings-style-row__toggle:disabled{opacity:.3;cursor:not-allowed}.settings-inline-btn{font-size:var(--app-type-footnote);border-radius:var(--btn-radius,.375rem);border:1px solid var(--doc-header-border);background:var(--doc-header-btn-bg);color:var(--doc-header-text-secondary);cursor:pointer;transition:background var(--doc-transition-fast), color var(--doc-transition-fast);flex-shrink:0;align-items:center;gap:.3rem;padding:.3rem .55rem;font-weight:600;display:inline-flex}.settings-inline-btn:hover{background:var(--doc-header-btn-hover);color:var(--doc-header-accent)}.settings-notice{font-size:var(--app-type-callout);border-radius:var(--btn-radius,.375rem);margin:.75rem 0 0;padding:.55rem .7rem;line-height:1.45}.settings-notice--ok{background:var(--green-bg);border:1px solid var(--green-border);color:var(--green)}.settings-notice--warn{background:var(--amber-bg);border:1px solid var(--amber-border);color:var(--amber)}.settings-file-input{display:none}.settings-check-row{border:1px solid var(--doc-header-border);border-radius:var(--btn-radius,.375rem);cursor:pointer;width:100%;transition:background var(--doc-transition-fast), border-color var(--doc-transition-fast);background:0 0;align-items:flex-start;gap:.625rem;padding:.6rem .65rem;display:flex}.settings-check-row:hover{background:var(--doc-header-btn-hover)}.settings-check-row.is-checked{background:var(--doc-header-btn-hover);border-color:var(--doc-header-border)}.settings-check-row__box{width:1rem;height:1rem;accent-color:var(--doc-header-accent);cursor:pointer;flex-shrink:0;margin-top:.15rem}.settings-btn-row{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.settings-cta--compact{flex:auto;justify-content:center;width:auto;margin-top:0;padding:.55rem .9rem}.settings-cta--compact .settings-cta__label{font-size:var(--app-type-callout)}.settings-cta:disabled{opacity:.5;cursor:not-allowed;filter:none}.settings-choice-row{flex-wrap:wrap;gap:.5rem;display:flex}.settings-choice{border:1px solid var(--doc-header-border);border-radius:var(--btn-radius,.375rem);background:var(--doc-header-btn-bg);min-width:9rem;color:var(--doc-header-text);font-size:var(--app-type-body);cursor:pointer;transition:background var(--doc-transition-fast), border-color var(--doc-transition-fast), color var(--doc-transition-fast);align-items:center;gap:.5rem;padding:.6rem .75rem;font-weight:600;display:inline-flex}.settings-choice:hover{background:var(--doc-header-btn-hover)}.settings-choice.is-selected{background:var(--doc-header-btn-hover);border-color:var(--doc-header-accent);color:var(--doc-header-text)}.settings-choice.is-selected svg{color:var(--doc-header-accent)}.settings-choice__label{text-align:left;flex:1}.settings-choice__code{border-radius:var(--doc-radius-xs);background:var(--doc-header-btn-hover);width:1.75rem;height:1.25rem;color:var(--doc-header-text-secondary);font-size:var(--app-type-caption);letter-spacing:.03em;flex-shrink:0;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.settings-badge{border-radius:var(--btn-radius,.375rem);background:var(--doc-header-btn-hover);border:1px solid var(--doc-header-border);color:var(--doc-header-text-secondary);font-size:var(--app-type-caption);text-transform:uppercase;letter-spacing:.06em;cursor:help;align-self:flex-start;margin-top:.3rem;padding:.1rem .4rem;font-weight:700}.settings-interface__preview{font-size:var(--app-type-body);background:var(--doc-header-bg,var(--app-bg-card));border:1px solid var(--doc-header-border,var(--app-border));color:var(--doc-header-text,var(--app-text))}.settings-interface__note{margin-top:.75rem;margin-bottom:0}.settings-scale-group{flex-direction:column;gap:1.25rem;display:flex}.settings-scale-group__hint{font-size:var(--app-type-caption);color:var(--doc-header-text-secondary,var(--text-muted));margin:.25rem 0 0;line-height:1.45}.settings-scale-split{border:none;align-items:center;margin-top:1rem;padding-left:0;padding-right:0}.settings-scale-split:hover{background:0 0}.settings-scale-split input[type=checkbox]{width:.9375rem;height:.9375rem;accent-color:var(--doc-header-accent,var(--primary));cursor:pointer;flex:none;margin:0}
.settings-overlay{z-index:var(--app-z-modal);justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.settings-backdrop{cursor:default;background:var(--doc-scrim);-webkit-backdrop-filter:blur(var(--doc-blur-heavy)) saturate(135%);backdrop-filter:blur(var(--doc-blur-heavy)) saturate(135%);border:none;padding:0;position:absolute;inset:0}.settings-modal{background:var(--doc-header-bg);width:min(52rem,100%);height:min(34rem,88vh);color:var(--doc-header-text);border:1px solid var(--doc-header-border);border-radius:var(--doc-radius-xl,1rem);box-shadow:var(--doc-shadow-modal,var(--shadow-lg));flex-direction:column;display:flex;position:relative;overflow:hidden}.settings-modal__head{border-bottom:1px solid var(--doc-header-border);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.25rem;display:flex}.settings-modal__title{color:var(--doc-header-text);align-items:center;gap:.5rem;margin:0;font-size:1rem;font-weight:700;display:inline-flex}.settings-modal__subtitle{font-size:var(--app-type-callout);color:var(--doc-header-text-secondary);margin:.2rem 0 0}.settings-modal__close{border-radius:var(--btn-radius,.375rem);width:1.875rem;height:1.875rem;color:var(--doc-header-text-secondary);cursor:pointer;transition:background var(--doc-transition-fast), border-color var(--doc-transition-fast), color var(--doc-transition-fast);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.settings-modal__close:hover{background:var(--doc-header-btn-hover);color:var(--doc-header-text)}.settings-modal__body{flex:1;grid-template-columns:auto 1fr;min-height:0;display:grid}.settings-nav{border-right:none;flex-direction:column;gap:.25rem;min-width:9.5rem;max-width:14rem;padding:.875rem .625rem;display:flex;overflow-y:auto}.settings-nav__group{flex-direction:column;gap:.125rem;display:flex}.settings-nav__group+.settings-nav__group{margin-top:.875rem}.settings-nav__label{font-size:var(--app-type-caption);text-transform:uppercase;letter-spacing:.08em;color:var(--doc-header-text-secondary);opacity:.75;padding:0 .5rem .35rem;font-weight:700}.settings-nav__item{text-align:left;border-radius:var(--btn-radius,.375rem);width:100%;color:inherit;cursor:pointer;transition:background var(--doc-transition-fast), color var(--doc-transition-fast);background:0 0;border:none;align-items:center;gap:.55rem;padding:.45rem .6rem;display:flex;position:relative}.settings-nav__item:hover{background:var(--doc-header-btn-hover)}.settings-nav__item.is-active{background:var(--doc-header-btn-hover);color:var(--doc-header-text)}.settings-nav__item.is-active:before{content:"";border-radius:0 var(--doc-radius-xs) var(--doc-radius-xs) 0;background:var(--doc-header-accent);width:3px;position:absolute;top:.25rem;bottom:.25rem;left:-.625rem}.settings-nav__icon{color:var(--doc-header-text-secondary);transition:color var(--doc-transition-fast);flex-shrink:0;display:inline-flex}.settings-nav__item.is-active .settings-nav__icon{color:var(--doc-header-text)}.settings-nav__name{font-size:var(--app-type-body);color:var(--doc-header-text);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-weight:700;line-height:1.3;overflow:hidden}.settings-nav__item.is-active .settings-nav__name{color:var(--doc-header-text)}.settings-detail{min-width:0;padding:1.25rem 1.5rem 1.5rem;overflow-y:auto}.settings-detail__title{color:var(--doc-header-text);margin:0 0 .35rem;font-size:1.25rem;font-weight:700}.settings-detail__hint{font-size:var(--app-type-body);color:var(--doc-header-text-secondary);max-width:34rem;margin:0 0 1rem;line-height:1.5}@media (max-width:640px){.settings-modal{width:100%;height:92vh}.settings-modal__body{grid-template-rows:auto 1fr;grid-template-columns:1fr}.settings-nav{border-right:none;border-bottom:1px solid var(--doc-header-border);flex-direction:row;min-width:0;max-width:none;padding:.625rem .75rem;overflow-x:auto}.settings-nav__group{flex-direction:row;gap:.375rem}.settings-nav__group+.settings-nav__group{margin-top:0;margin-left:.5rem}.settings-nav__label{display:none}.settings-nav__item{flex-shrink:0;width:auto}.settings-nav__name{overflow:visible}.settings-detail{padding:1rem}}
.style-color-picker{z-index:var(--app-z-dropdown);border:1px solid var(--ws-sidebar-border);border-radius:var(--doc-radius-md);background:var(--ws-sidebar-bg);width:13rem;padding:.5rem;position:fixed;box-shadow:0 8px 24px #00000047}.style-color-picker__area{border-radius:var(--doc-radius-sm);cursor:crosshair;touch-action:none;background-image:linear-gradient(#0000,#000),linear-gradient(90deg,#fff,#fff0);height:7rem;position:relative}.style-color-picker__area:focus-visible{outline:2px solid var(--ws-sidebar-accent);outline-offset:2px}.style-color-picker__thumb{pointer-events:none;border:2px solid #fff;border-radius:50%;width:.75rem;height:.75rem;margin:-.375rem 0 0 -.375rem;position:absolute;box-shadow:0 0 0 1px #00000073}.style-color-picker__hue{border-radius:var(--doc-radius-xs);appearance:none;cursor:pointer;background:linear-gradient(90deg,red 0%,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red 100%);width:100%;height:.625rem;margin:.625rem 0 0;padding:0;display:block}.style-color-picker__hue:focus-visible{outline:2px solid var(--ws-sidebar-accent);outline-offset:2px}.style-color-picker__hue::-webkit-slider-thumb{appearance:none;background:0 0;border:2px solid #fff;border-radius:50%;width:.875rem;height:.875rem;box-shadow:0 0 0 1px #00000073}.style-color-picker__hue::-moz-range-thumb{background:0 0;border:2px solid #fff;border-radius:50%;width:.875rem;height:.875rem;box-shadow:0 0 0 1px #00000073}.style-color-picker__foot{align-items:center;gap:.375rem;margin-top:.5rem;display:flex}.style-color-picker__format{border-radius:var(--doc-radius-xs);background:var(--ws-sidebar-hover);color:var(--ws-sidebar-text-muted);font-size:var(--app-type-caption);letter-spacing:.04em;flex-shrink:0;padding:.125rem .25rem;font-weight:600}.style-color-picker__hex{border:1px solid var(--ws-sidebar-border);border-radius:var(--doc-radius-xs);min-width:0;color:var(--ws-sidebar-text);font-family:var(--app-font-mono);font-size:var(--app-type-footnote);font-variant-numeric:tabular-nums;background:0 0;flex:1;padding:.1875rem .375rem}.style-color-picker__hex:focus{border-color:var(--ws-sidebar-accent);outline:none}.style-color-picker__dropper{border-radius:var(--doc-radius-xs);color:var(--ws-sidebar-text-muted);cursor:pointer;transition:color var(--doc-transition-fast), background-color var(--doc-transition-fast);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:.1875rem;display:flex}.style-color-picker__dropper:hover{color:var(--ws-sidebar-text);background:var(--ws-sidebar-hover)}
.style-panel__field.style-panel__field--color{flex-direction:row;justify-content:space-between;align-items:center;gap:.5rem}.style-panel__color-wrap{flex-shrink:0;align-items:center;gap:.4rem;display:inline-flex}.style-panel__color{border:1px solid var(--ws-sidebar-border);border-radius:var(--doc-radius-sm);cursor:pointer;appearance:none;width:1.5rem;height:1.5rem;padding:0}.style-panel__color:focus-visible{outline:2px solid var(--ws-sidebar-accent);outline-offset:2px}.style-panel__hex{width:5rem;font-family:var(--app-font-mono);font-size:var(--app-type-caption);font-variant-numeric:tabular-nums;color:var(--ws-sidebar-text-muted);text-align:right;border-radius:var(--btn-radius,.375rem);transition:color var(--doc-transition-fast), border-color var(--doc-transition-fast);background:0 0;border:1px solid #0000;padding:.125rem .25rem}.style-panel__hex:hover{border-color:var(--ws-sidebar-border)}.style-panel__hex:focus{color:var(--ws-sidebar-text);border-color:var(--ws-sidebar-accent);outline:none}
.style-panel{background:var(--ws-sidebar-bg);height:100%;min-height:0;color:var(--ws-sidebar-text);flex-direction:column;display:flex}.style-panel__head{border-bottom:1px solid var(--ws-sidebar-border);padding:.75rem .875rem;padding-top:calc(.75rem + var(--desktop-controls-clearance-top,0px));flex-shrink:0;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.style-panel__title{font-size:var(--app-type-footnote);text-transform:uppercase;letter-spacing:.08em;color:var(--ws-sidebar-text-secondary);font-weight:700}.style-panel__icon-btn{border-radius:var(--btn-radius,.375rem);width:1.75rem;height:1.75rem;color:var(--ws-sidebar-text-secondary);cursor:pointer;transition:background var(--doc-transition-fast), color var(--doc-transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.style-panel__icon-btn:hover{background:var(--ws-sidebar-hover);color:var(--ws-sidebar-text)}.style-panel__body{flex-direction:column;flex:1;gap:.75rem;min-height:0;padding:.875rem;display:flex;overflow-y:auto}.style-panel__group{border-top:1px solid var(--ws-sidebar-border);flex-direction:column;gap:.5rem;padding-top:.5rem;display:flex}.style-panel__group-heading{margin:0}.style-panel__group-toggle{cursor:pointer;text-align:left;width:100%;color:inherit;background:0 0;border:none;align-items:center;gap:.375rem;padding:.125rem 0;display:flex}.style-panel__group-toggle:hover .style-panel__group-title,.style-panel__group-toggle:hover .style-panel__group-chevron{color:var(--ws-sidebar-text)}.style-panel__group-chevron{color:var(--ws-sidebar-text-muted);transition:transform var(--doc-transition-fast);flex-shrink:0}.style-panel__group-chevron.is-open{transform:rotate(90deg)}.style-panel__group-title{font-size:var(--app-type-caption);text-transform:uppercase;letter-spacing:.08em;color:var(--ws-sidebar-text-muted);margin:0;font-weight:700}.style-panel__group-count{font-size:var(--app-type-caption);font-variant-numeric:tabular-nums;color:var(--ws-sidebar-text-muted);opacity:.7;margin-left:auto;font-weight:600}.style-panel__group>[hidden]{display:none}.style-panel__group>div:not([hidden]){flex-direction:column;gap:.5rem;display:flex}.style-panel__search{align-items:center;display:flex;position:relative}.style-panel__search-icon{color:var(--ws-sidebar-text-muted);pointer-events:none;position:absolute;left:.5rem}.style-panel__search-input{width:100%;font-size:var(--app-type-callout);color:var(--ws-sidebar-text);background:var(--ws-sidebar-input-bg);border:1px solid var(--ws-sidebar-border);border-radius:var(--btn-radius,.375rem);outline:none;padding:.375rem 1.75rem}.style-panel__search-input:focus{border-color:var(--ws-sidebar-accent)}.style-panel__search-input::-webkit-search-decoration{appearance:none}.style-panel__search-input::-webkit-search-cancel-button{appearance:none}.style-panel__search-clear{border-radius:var(--btn-radius,.375rem);color:var(--ws-sidebar-text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:.1875rem;display:flex;position:absolute;right:.375rem}.style-panel__search-clear:hover{color:var(--ws-sidebar-text);background:var(--ws-sidebar-hover)}.style-panel__empty{font-size:var(--app-type-footnote);color:var(--ws-sidebar-text-muted);margin:0;padding:.5rem 0}.style-panel__tabs{border-radius:var(--btn-radius,.375rem);background:var(--ws-sidebar-input-bg);scrollbar-width:none;gap:.125rem;margin-bottom:.125rem;padding:.125rem;display:flex;overflow-x:auto}.style-panel__tabs::-webkit-scrollbar{display:none}.style-panel__tab{min-width:2rem;font-size:var(--app-type-caption);letter-spacing:.04em;border-radius:var(--doc-radius-sm);color:var(--ws-sidebar-text-muted);cursor:pointer;transition:background var(--doc-transition-fast), color var(--doc-transition-fast);background:0 0;border:none;flex:auto;padding:.25rem .3rem;font-weight:700}.style-panel__tab:hover{color:var(--ws-sidebar-text)}.style-panel__tab--reset{min-width:unset;flex:none;justify-content:center;align-items:center;padding:.25rem;display:flex}.style-panel__tab--reset:hover{background:var(--ws-sidebar-hover)}.style-panel__tab.is-active{background:var(--ws-sidebar-bg);color:var(--ws-sidebar-text);box-shadow:var(--shadow-sm)}.style-panel__field{flex-direction:column;gap:.25rem;display:flex}.style-panel__field-label{font-size:var(--app-type-footnote);color:var(--ws-sidebar-text-secondary);font-weight:600}.style-panel__input{width:100%;font-size:var(--app-type-callout);border-radius:var(--btn-radius,.375rem);border:1px solid var(--ws-sidebar-border);background:var(--ws-sidebar-input-bg);color:var(--ws-sidebar-text);transition:border-color var(--doc-transition-fast);outline:none;padding:.375rem .5rem}.style-panel__input:focus{border-color:var(--primary)}.style-panel__select-wrap{align-items:center;gap:.4rem;display:flex}.style-panel__select-wrap .style-panel__input{flex:1;min-width:0}.style-panel__reset-slot{flex-shrink:0;justify-content:center;align-items:center;width:1.125rem;display:flex}.style-panel__reset{border-radius:var(--btn-radius,.375rem);color:var(--ws-sidebar-text-muted);cursor:pointer;transition:color var(--doc-transition-fast), background-color var(--doc-transition-fast);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:.125rem;display:flex}.style-panel__reset:hover{color:var(--ws-sidebar-text);background:var(--ws-sidebar-hover)}.style-panel__reset:focus-visible{outline:2px solid var(--ws-sidebar-accent);outline-offset:1px}.style-panel__field--modified{position:relative}.style-panel__field--modified:before{content:"";background:var(--ws-sidebar-accent);border-radius:1px;width:2px;position:absolute;top:.15rem;bottom:.15rem;left:-.5rem}.style-panel__notice{font-size:var(--app-type-footnote);color:var(--amber);background:var(--amber-bg);border:1px solid var(--amber-border);border-radius:var(--btn-radius,.375rem);margin:0;padding:.5rem .625rem;line-height:1.45}.style-panel__foot{border-top:1px solid var(--ws-sidebar-border);flex-direction:column;flex-shrink:0;gap:.5rem;padding:.75rem .875rem;display:flex}.style-panel__dirty{font-size:var(--app-type-caption);color:var(--amber);font-weight:600}.style-panel__actions{flex-wrap:wrap;gap:.375rem;display:flex}.style-panel__btn{font-size:var(--app-type-footnote);border-radius:var(--btn-radius,.375rem);border:1px solid var(--ws-sidebar-border);background:var(--ws-sidebar-bg);color:var(--ws-sidebar-text-secondary);cursor:pointer;transition:background var(--doc-transition-fast), color var(--doc-transition-fast), border-color var(--doc-transition-fast);align-items:center;gap:.3rem;padding:.3rem .55rem;font-weight:600;display:inline-flex}.style-panel__btn:hover{background:var(--ws-sidebar-hover);color:var(--ws-sidebar-text)}.style-panel__btn--primary{width:100%;font-size:var(--app-type-callout);background:var(--primary-fill);border-color:var(--primary-fill);color:var(--primary-contrast);justify-content:center;padding:.45rem .75rem}.style-panel__btn--primary:hover{background:var(--primary-fill-hover);border-color:var(--primary-fill-hover);color:var(--primary-contrast)}.style-panel__btn:disabled{opacity:.45;cursor:not-allowed}.style-panel__btn--primary:disabled:hover{background:var(--primary-fill);border-color:var(--primary-fill)}.style-panel__btn.is-on{background:var(--ws-sidebar-active-bg);border-color:var(--ws-sidebar-accent);color:var(--ws-sidebar-text)}.style-panel__btn--danger{color:var(--red);border-color:var(--red-border)}.style-panel__btn--danger:hover{background:var(--red-bg);color:var(--red)}.style-panel__file{display:none}
