.pv-menu{display:inline-flex;position:relative}.pv-menu__chevron{opacity:.7;width:.7rem;height:.7rem}.pv-btn.is-open{background:var(--doc-header-btn-bg)}.pv-menu__list{z-index:var(--app-z-dropdown);background:var(--card-bg);border:1px solid var(--doc-header-border);border-radius:var(--doc-radius-md);min-width:13rem;box-shadow:var(--doc-shadow-lg);color:var(--text-color);-webkit-user-select:none;user-select:none;flex-direction:column;gap:1px;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);right:0}.pv-menu__item{border-radius:var(--doc-radius-sm);width:100%;color:inherit;font-family:inherit;font-size:var(--app-type-footnote);font-weight:var(--doc-weight-medium);text-align:left;white-space:nowrap;cursor:pointer;transition:background-color var(--doc-transition-fast);background:0 0;border:none;justify-content:space-between;align-items:center;gap:1rem;padding:6px 10px;display:flex}.pv-menu__item:hover,.pv-menu__item:focus-visible{background:var(--doc-header-btn-bg);outline:none}.pv-menu__check{flex:none;width:.9rem;margin-right:-.4rem;display:inline-flex}.pv-menu__check-icon{width:.9rem;height:.9rem;color:var(--primary)}.pv-menu__label{flex:auto}.pv-menu__hint{color:var(--text-muted);font-size:var(--app-type-caption);font-variant-numeric:tabular-nums}.pv-menu__divider{background:var(--border-color);height:1px;margin:3px 4px}.pv-menu__heading{color:var(--text-muted);font-size:var(--app-type-caption);font-weight:var(--doc-weight-semibold);letter-spacing:.02em;text-transform:uppercase;padding:6px 10px 2px}
.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}
.pv-swagger[data-swagger-scheme=dark]{--csstools-color-scheme--light: ;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#1c2022}
.mermaid-file-view .pv-mermaid::-webkit-scrollbar{width:6px;height:6px}.mermaid-file-view .pv-mermaid::-webkit-scrollbar-track{background:0 0}.mermaid-file-view .pv-mermaid::-webkit-scrollbar-thumb{background-color:color-mix(in srgb, var(--text-muted) 55%, transparent);border-radius:var(--app-radius-pill)}.mermaid-file-view .pv-mermaid::-webkit-scrollbar-thumb:hover{background-color:color-mix(in srgb, var(--text-muted) 80%, transparent)}.mermaid-file-view .pv-mermaid-host{flex-direction:column;display:flex}
.image-resize__form{flex-direction:column;gap:.85rem;padding:1.25rem;display:flex}.image-resize__title{font-size:var(--app-type-callout);font-weight:var(--doc-weight-bold);margin:0}.image-resize__source{color:var(--text-muted);font-size:var(--app-type-caption);font-variant-numeric:tabular-nums;margin:-.5rem 0 0}.image-resize__formats{align-self:flex-start}.image-resize__size{align-items:flex-end;gap:.5rem;display:flex}.image-resize__field{min-width:0;font-size:var(--app-type-caption);color:var(--text-muted);flex-direction:column;flex:1 1 0;gap:.25rem;display:flex}.image-resize__field input{border:1px solid var(--doc-header-border);border-radius:var(--doc-radius-sm);background:var(--doc-header-btn-bg);width:100%;color:var(--doc-header-text);font:inherit;font-size:var(--app-type-footnote);font-variant-numeric:tabular-nums;padding:.35rem .5rem}.image-resize__lock{border-radius:var(--doc-radius-sm);width:2rem;height:2rem;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.image-resize__lock[aria-pressed=true]{color:var(--doc-header-text);background:var(--doc-header-btn-bg);border-color:var(--doc-header-border)}.image-resize__lock-icon{width:1rem;height:1rem}.image-resize__output{font-size:var(--app-type-caption);color:var(--text-muted);overflow-wrap:anywhere;margin:0}.image-resize__output strong{color:var(--doc-header-text)}.image-resize__actions{justify-content:flex-end;gap:.5rem;display:flex}
.image-view.image-view--sized{justify-content:flex-start;align-items:flex-start}.image-view.image-view--sized .image-view__img{flex-shrink:0;max-width:none;margin:auto}.image-view.is-pannable{cursor:grab}.image-view.is-pannable:active{cursor:grabbing}.image-view__img.image-view__img--checker{background-color:var(--card-bg);background-image:repeating-conic-gradient(color-mix(in srgb, var(--text-color) 12%, transparent) 0% 25%, transparent 0% 50%);background-size:16px 16px}.image-view__img.image-view__img--light{background:var(--neutral-light-card)}.image-view__img.image-view__img--dark{background:var(--app-code-plate-bg)}.image-view-pane .pv-body{position:relative}.image-view__ground-input{top:var(--pv-float-clearance,0);right:var(--pv-float-offset,0);opacity:0;pointer-events:none;border:0;width:1px;height:1px;padding:0;position:absolute}.image-view-pane .pv-note:has(.image-view__message--done){border-bottom-color:var(--green-border);background:var(--green-bg);color:var(--green)}
.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)}.ws-changelog-tabs{border-radius:var(--app-radius-md);border:1px solid var(--doc-header-border,var(--app-border));background:var(--doc-header-accent-bg,var(--app-bg-hover));align-items:center;gap:.25rem;padding:.25rem;display:inline-flex}.ws-changelog-tab{border-radius:var(--app-radius-sm);font-size:var(--app-type-footnote);color:var(--doc-header-text-secondary,var(--app-text-secondary));cursor:pointer;transition:color var(--app-motion-fast), background-color var(--app-motion-fast), border-color var(--app-motion-fast), box-shadow var(--app-motion-fast);-webkit-user-select:none;user-select:none;white-space:nowrap;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:.375rem;padding:.35rem .75rem;font-weight:600;line-height:1.25;display:inline-flex}.ws-changelog-tab:hover:not(.is-active){color:var(--doc-header-text,var(--app-text));background:var(--doc-header-btn-bg,var(--app-bg-card))}.ws-changelog-tab.is-active{color:#fff;background:linear-gradient(180deg, var(--app-primary-grad-from) 0%, var(--app-primary-grad-to) 100%);border-color:#0000;box-shadow:0 1px 2px #00000026,inset 0 1px #fff3}
.mac-app-store-badge{flex-shrink:0;align-items:center;padding:10px 0;line-height:0;display:inline-flex}.mac-app-store-badge__art{width:auto;height:40px;display:block}.mac-app-store-badge__art--white,[data-app-theme=dark] .mac-app-store-badge__art--black{display:none}[data-app-theme=dark] .mac-app-store-badge__art--white{display:block}
.faq-view{width:100%;max-width:72rem;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:42rem;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:42rem;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}
.svg-resize-preview{border:1px solid var(--app-border);border-radius:var(--app-radius-xl);background:radial-gradient(ellipse at center, var(--app-accent-chip-bg), transparent);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1.5rem;width:100%;padding:1.5rem 1rem;display:flex}.svg-resize-preview figcaption{font-size:var(--app-type-emphasis);color:var(--app-text);font-weight:600}.svg-resize-preview__sizes{justify-content:center;align-items:flex-end;gap:1rem;width:100%;display:flex}.svg-resize-preview__sizes>div{flex-direction:column;align-items:center;gap:.75rem;min-width:0;display:flex}.svg-resize-preview__sizes svg{max-width:100%;height:auto}.svg-resize-preview__sizes span{font-size:var(--app-type-callout);color:var(--app-text-secondary)}.svg-resize-preview__tile{fill:var(--app-accent-chip-bg);stroke:var(--app-accent-chip-border)}.svg-resize-preview__prism{fill:var(--app-accent)}.svg-resize-preview__facet{fill:var(--app-accent-chip-text)}.svg-resize-preview__formats{font-size:var(--app-type-emphasis);color:var(--app-text);align-items:center;gap:.75rem;display:flex}.svg-resize-preview__formats span:first-child{background:var(--app-accent-chip-bg);color:var(--app-accent-chip-text);border-radius:var(--app-radius-md);padding:.5rem .75rem;font-weight:600}
.landing-features__styling-grid{grid-template-columns:minmax(0,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;min-width:0;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,minmax(0,1fr));gap:.5rem;display:grid}.landing-features__swatch{gap:.5rem;min-width:0}.landing-features__swatch-text{flex-direction:column;align-items:flex-start;gap:0}}.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}.features-sharing__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.features-sharing__card{border:1px solid var(--app-border);border-radius:var(--app-radius-xl);background:color-mix(in srgb, var(--app-accent) 5%, var(--app-bg-card));transition:border-color var(--app-motion-fast), transform var(--app-motion-fast);padding:clamp(1.25rem,3vw,2rem);position:relative;overflow:hidden}.features-sharing__card:before{background:var(--app-accent);opacity:.6;content:"";height:2px;position:absolute;inset:0 0 auto}.features-sharing__card:hover{border-color:var(--app-accent-chip-border);transform:translateY(-.25rem)}.features-sharing__card-icon{border-radius:var(--app-radius-md);background:var(--app-accent-chip-bg);width:2.5rem;height:2.5rem;color:var(--app-accent);place-items:center;margin-bottom:1rem;display:grid}.features-sharing__card-icon svg{width:1.25rem;height:1.25rem}.features-sharing__card h3{color:var(--app-text);font-size:var(--landing-h3);line-height:1.3}.features-sharing__card p{color:var(--app-text-secondary);font-size:var(--landing-body);margin-top:.5rem;line-height:1.6}.features-sharing__card ul{border-top:1px solid var(--app-border);gap:.75rem;margin-top:1.5rem;padding:1.25rem 0 0;list-style:none;display:grid}.features-sharing__card li{color:var(--app-text);font-size:var(--landing-body);align-items:start;gap:.6rem;display:flex}.features-sharing__card li svg{width:1rem;height:1rem;color:var(--app-accent);flex:none;margin-top:.25rem}.features-sharing__visual{border:1px solid var(--app-border);border-radius:var(--app-radius-xl);background:var(--app-bg-card);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:stretch;gap:1.5rem;margin-top:1rem;padding:1.5rem;display:grid}.features-sharing__visual-copy{flex-direction:column;justify-content:center;align-items:flex-start;gap:.75rem;display:flex}.features-sharing__visual-copy .features-sharing__card-icon{margin-bottom:.25rem}.features-sharing__visual-copy h3{color:var(--app-text);font-size:var(--landing-h3);line-height:1.3}.features-sharing__visual-copy p{color:var(--app-text-secondary);font-size:var(--landing-body);line-height:1.6}.features-sharing__visual-copy .landing-link{margin-top:.5rem}.features-sharing__visual .svg-resize-preview{min-height:16rem}.features-sharing__visual.is-revealed .features-sharing__visual-copy,.features-sharing__visual.is-revealed .svg-resize-preview{animation:feature-sharing-enter var(--app-motion-reveal) both}.features-sharing__visual.is-revealed .svg-resize-preview{animation-delay:var(--app-motion-reveal-step)}@keyframes feature-sharing-enter{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}.features-sharing__foot{justify-content:space-between;align-items:center;gap:1rem;margin-top:1.25rem;display:flex}.features-sharing__foot p{max-width:42rem;color:var(--app-text-secondary);font-size:var(--landing-body);line-height:1.6}.features-sharing__foot a{flex:none}.features-sharing__foot a svg{width:1rem;height:1rem}@media (max-width:768px){.features-sharing__grid{grid-template-columns:1fr}.features-sharing__visual{grid-template-columns:1fr;padding:1rem}.features-sharing__foot{flex-direction:column;align-items:start}}@media (prefers-reduced-motion:reduce){.features-sharing__card{transition:none}.features-sharing__card:hover{transform:none}.features-sharing__visual.is-revealed .features-sharing__visual-copy,.features-sharing__visual.is-revealed .svg-resize-preview{animation:none}}
.landing-local-ai{width:100%}.landing-local-ai__grid{grid-template-columns:1fr;gap:1rem;margin:2rem 0 0;padding:0;list-style:none;display:grid}@media (min-width:640px){.landing-local-ai__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.landing-local-ai__grid{grid-template-columns:repeat(4,1fr)}}.landing-local-ai__card{border-radius:var(--app-radius-lg);border:1px solid var(--app-border);background-color:var(--app-bg-card);transition:border-color var(--app-motion-fast);flex-direction:column;gap:.5rem;padding:1.25rem;display:flex}.landing-band--raised .landing-local-ai__card{background-color:var(--app-bg-main)}.landing-local-ai__card:hover{border-color:color-mix(in srgb, var(--app-accent) 40%, var(--app-border))}.landing-local-ai__icon{border-radius:var(--app-radius-md);border:1px solid var(--app-accent-chip-border);background-color:var(--app-accent-chip-bg);width:2rem;height:2rem;color:var(--app-accent-chip-text);justify-content:center;align-items:center;display:inline-flex}.landing-local-ai__card-title{font-size:var(--landing-h3);color:var(--app-text);margin:0;font-weight:600;line-height:1.35}.landing-local-ai__card-body{font-size:var(--landing-body);color:var(--app-text-secondary);margin:0;line-height:1.6}.landing-local-ai__expectations{grid-template-columns:1fr;gap:1rem;margin:2rem 0 0;padding:0;list-style:none;display:grid}@media (min-width:768px){.landing-local-ai__expectations{grid-template-columns:repeat(3,minmax(0,1fr))}}.landing-local-ai__expectation{border:1px solid var(--app-border);border-radius:var(--app-radius-xl);background:var(--app-bg-card);min-width:0;transition:transform var(--app-motion-slow), border-color var(--app-motion-slow), box-shadow var(--app-motion-slow);flex-direction:column;padding:1.5rem;display:flex;position:relative;overflow:hidden}.landing-local-ai__expectation:after{content:"";background:var(--app-accent);transform-origin:0;height:.2rem;transition:transform var(--app-motion-slow);position:absolute;inset:auto 0 0;transform:scaleX(0)}.landing-local-ai__expectation:hover{border-color:var(--app-accent);box-shadow:0 .75rem 2rem color-mix(in srgb, var(--app-accent) 12%, transparent);transform:translateY(-.25rem)}.landing-local-ai__expectation:hover:after{transform:scaleX(1)}.landing-local-ai__expectation-eyebrow{color:var(--app-accent);font-size:var(--app-type-callout);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.75rem;font-weight:700}.landing-local-ai__expectation-title{color:var(--app-text);font-size:var(--landing-h3);margin:0 0 .75rem;font-weight:700;line-height:1.3}.landing-local-ai__expectation-description{font-size:var(--landing-body);color:var(--app-text-secondary);margin:0;line-height:1.6}.landing-local-ai__note{border:1px solid var(--app-border);border-radius:var(--app-radius-lg);background:var(--app-bg-card);align-items:flex-start;gap:.75rem;margin-top:1rem;padding:1.25rem 1.5rem;display:flex}.landing-local-ai__note-icon{width:1.25rem;height:1.25rem;color:var(--app-accent);flex:none}.landing-local-ai__note-title{color:var(--app-text);font-size:var(--landing-body);margin:0 0 .25rem;font-weight:700}.landing-local-ai__caveat{max-width:78ch;font-size:var(--landing-body);color:var(--app-text-secondary);margin:0;line-height:1.6}.landing-local-ai__actions{flex-wrap:wrap;gap:.5rem 1.5rem;margin-top:1.5rem;display:flex}@media (prefers-reduced-motion:reduce){.landing-local-ai__expectation,.landing-local-ai__expectation:after{transition:none}.landing-local-ai__expectation:hover{transform: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)}
.features-page__intro{margin-inline:0;text-align:left;justify-items:start;gap:.85rem;max-width:52rem;margin-bottom:0;display:grid}#features-head>.landing-band__inner{padding-block:clamp(2.5rem,4vw,4rem)}.features-page__intro .landing-head__eyebrow{color:var(--app-accent)}.features-page__title{color:var(--app-text);font-size:var(--landing-h2);letter-spacing:-.028em;text-wrap:balance;font-weight:600;line-height:1.12}.features-page__intro .landing-head__lead{max-width:42rem;line-height:1.55}@media (max-width:768px){#features-head{padding-bottom:0}#features-head>.landing-band__inner{padding-block:2rem}.features-page__intro{gap:.75rem}.features-page__title{font-size:var(--landing-h1)}.features-page__intro .landing-head__lead{max-width:38rem}}.features-page__explorer{contain:none;background:var(--app-bg-main);overflow:visible;transform:none}.features-page__explorer-inner{width:100%;max-width:var(--landing-inner);padding:0 var(--landing-gutter) var(--landing-space);grid-template-columns:minmax(0,1fr) 3.5rem;align-items:start;gap:1rem;margin-inline:auto;display:grid}.features-page__index{z-index:var(--app-z-sticky);border:1px solid var(--app-border);border-radius:var(--app-radius-xl);background:color-mix(in srgb, var(--app-bg-card) 94%, transparent);width:3.5rem;box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(var(--app-blur-panel));backdrop-filter:blur(var(--app-blur-panel));transition:box-shadow var(--app-motion-slow);flex-direction:column;grid-area:1/2;justify-self:end;gap:.5rem;padding:.5rem .25rem .5rem .75rem;display:flex;position:sticky;top:6rem;overflow:hidden}.features-page__index:hover,.features-page__index:focus-within{width:18.5rem;box-shadow:var(--shadow-lg)}.features-page__index-brand{min-height:1.25rem;color:var(--app-accent);font-size:var(--app-type-footnote);letter-spacing:.08em;white-space:nowrap;align-items:center;gap:.5rem;padding-inline:.25rem;font-weight:700;display:flex}.features-page__index-brand svg{flex:none;width:1rem;height:1rem}.features-page__index-brand span,.features-page__index-link>span:last-child{opacity:0;max-width:0;max-height:0;transition:opacity var(--app-motion-normal), transform var(--app-motion-normal);overflow:hidden;transform:translate(.5rem)}.features-page__index:hover .features-page__index-brand span,.features-page__index:focus-within .features-page__index-brand span,.features-page__index:hover .features-page__index-link>span:last-child,.features-page__index:focus-within .features-page__index-link>span:last-child{opacity:1;max-width:15rem;max-height:5rem;transform:translate(0)}.features-page__index-list{flex-direction:column;gap:0;min-width:0;display:flex}.features-page__index-link{border-radius:var(--app-radius-md);min-height:2.25rem;color:var(--app-text-secondary);font-size:var(--app-type-body);white-space:normal;transition:color var(--app-motion-fast), background-color var(--app-motion-fast);align-items:center;gap:.5rem;padding:.25rem;font-weight:600;line-height:1.3;text-decoration:none;display:inline-flex}.features-page__nav-short{display:none}.features-page__index-link:hover{color:var(--app-text);background:var(--app-bg-hover)}.features-page__index-link[aria-current=location]{color:var(--app-accent-chip-text);background:var(--app-accent-chip-bg)}.features-page__index-link:focus-visible{outline:2px solid var(--app-accent);outline-offset:2px}.features-page__nav-number{color:var(--app-accent);font-size:var(--app-type-footnote);flex:none}.features-page__index-track{background:var(--app-border);width:2px;position:absolute;top:.75rem;bottom:.75rem;left:.45rem;overflow:hidden}.features-page__index-track>span{width:100%;height:var(--feature-progress,0%);background:var(--app-accent);transition:height var(--app-motion-normal), width var(--app-motion-normal);display:block}.features-page__mobile-controls{display:none}.features-page__area:before,.features-page__interlude:before{content:"";background:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--app-border) 40%, transparent) 15%, var(--app-accent-chip-border) 50%, color-mix(in srgb, var(--app-border) 40%, transparent) 85%, transparent 100%);transform-origin:50%;opacity:0;z-index:1;border-radius:var(--app-radius-2xl) var(--app-radius-2xl) 0 0;height:1px;position:absolute;inset:0 0 auto;transform:scaleX(0)}.features-page__area.is-revealed:before,.features-page__interlude.is-revealed:before{animation:.8s cubic-bezier(.16,1,.3,1) both features-chapter-line}@keyframes features-chapter-line{0%{opacity:0;transform:scaleX(0)}to{opacity:.85;transform:scaleX(1)}}.features-page--animated #features-head .landing-head__eyebrow,.features-page--animated #features-head .features-page__title,.features-page--animated #features-head .landing-head__lead{opacity:0;transform:translateY(22px)}#features-head.is-revealed .landing-head__eyebrow,.features-page__intro.is-revealed .landing-head__eyebrow{animation:landing-eyebrow-enter var(--app-motion-reveal) both}#features-head.is-revealed .features-page__title,.features-page__intro.is-revealed .features-page__title{animation:landing-story-enter var(--app-motion-reveal) 60ms both}#features-head.is-revealed .landing-head__lead,.features-page__intro.is-revealed .landing-head__lead{animation:landing-story-enter var(--app-motion-reveal) .12s both}.features-page__areas{grid-area:1/1;gap:2rem;min-width:0;display:grid}.features-page__area{border:1px solid var(--app-border);border-radius:var(--app-radius-2xl);background:var(--app-bg-card);min-width:0;padding:clamp(1.5rem,4vw,3rem);scroll-margin-top:4rem;position:relative}.features-page__area:nth-child(2n){background:color-mix(in srgb, var(--app-accent) 4%, var(--app-bg-card))}.features-page__interlude{border:1px solid var(--app-border);border-radius:var(--app-radius-2xl);background:var(--app-bg-card);padding:clamp(1.5rem,4vw,3rem);scroll-margin-top:4rem;position:relative}.features-page--animated .features-page__area:not(.is-revealed){opacity:0;transform:translateY(28px)}.features-page__area.is-revealed{animation:landing-band-enter var(--app-motion-reveal) both}.features-page__area-head{border-bottom:1px solid var(--app-border);grid-template-columns:minmax(0,1fr) minmax(14rem,.55fr);align-items:center;gap:clamp(1.5rem,4vw,4rem);margin-bottom:2.25rem;padding-bottom:2.25rem;display:grid}.features-page__area-copy{max-width:39rem}.features-page__area-title-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.features-page__area-copy h2{color:var(--app-text);font-size:var(--landing-h2);letter-spacing:-.02em;text-wrap:balance;line-height:1.15}.features-page__availability-tag{border:1px solid var(--app-accent-chip-border);border-radius:var(--app-radius-pill);background:var(--app-accent-chip-bg);color:var(--app-accent-chip-text);font-size:var(--app-type-callout);white-space:nowrap;padding:.25rem .5rem;font-weight:700;display:inline-flex}.features-page__area-copy p{color:var(--app-text-secondary);font-size:var(--landing-lead);margin-top:.8rem;line-height:1.6}.features-page__area-cue{color:var(--app-accent);font-size:var(--app-type-emphasis);text-underline-offset:.25rem;align-items:center;gap:.35rem;margin-top:1rem;font-weight:600;display:inline-flex}.features-page__area-cue svg{width:1rem;height:1rem}.features-page__area-art{border:1px solid var(--app-accent-chip-border);border-radius:var(--app-radius-xl);background:color-mix(in srgb, var(--app-accent) 8%, var(--app-bg-main));place-items:center;min-height:11rem;display:grid;overflow:hidden}.features-page__area-art .features-page__mini{transition:transform var(--app-motion-slow)}.features-page__area:hover .features-page__mini{transform:translateY(-.35rem)rotate(-2deg)}.features-page__area.is-revealed .features-page__area-copy{animation:.55s ease-out both feature-chapter-enter}.features-page__area.is-revealed .features-page__area-art{animation:.7s ease-out both feature-chapter-enter}@keyframes feature-chapter-enter{0%{opacity:.55;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}.features-page--animated .features-formats__group:not(.is-revealed){opacity:0;transform:translateY(20px)scale(.98)}.features-formats__group.is-revealed{animation:landing-card-arrive var(--app-motion-reveal) backwards}.features-formats__group:first-child.is-revealed{animation-delay:60ms}.features-formats__group:nth-child(2).is-revealed{animation-delay:.12s}.features-formats__group:nth-child(3).is-revealed{animation-delay:.18s}.features-formats__group:nth-child(4).is-revealed{animation-delay:.24s}.features-page--animated .landing-features__element-card:not(.is-revealed){opacity:0;transform:translateY(20px)scale(.98)}.landing-features__element-card.is-revealed{animation:landing-card-arrive var(--app-motion-reveal) backwards}.landing-features__element-card:first-child.is-revealed{animation-delay:60ms}.landing-features__element-card:nth-child(2).is-revealed{animation-delay:.12s}.landing-features__element-card:nth-child(3).is-revealed{animation-delay:.18s}.landing-features__element-card:nth-child(4).is-revealed{animation-delay:.24s}.landing-features__element-card:nth-child(5).is-revealed{animation-delay:.3s}.landing-features__element-card:nth-child(6).is-revealed{animation-delay:.36s}.features-page__area-details{min-width:0}.features-page__explorer .features-page__section{padding:0;scroll-margin-top:4rem}.features-page__explorer .features-page__section+.features-page__section{border-top:1px solid var(--app-border);margin-top:3rem;padding-top:3rem}.features-page__mini{width:78%;max-width:22rem;color:var(--app-text);font-size:var(--app-type-body)}.features-page__mini--editor{border:1px solid var(--app-border);border-radius:var(--app-radius-lg);background:var(--app-bg-card);width:90%;max-width:20rem;box-shadow:var(--shadow-sm);grid-template-columns:1fr 1fr;gap:.45rem;padding:.65rem;display:grid;transform:rotate(-1.5deg)}.features-page__mini-editor-pane{border-radius:var(--app-radius-sm);font-size:var(--app-type-footnote);flex-direction:column;gap:.3rem;padding:.5rem;display:flex}.features-page__mini-editor-pane--source{background:var(--app-bg-hover);color:var(--app-text-secondary);border-right:1px dashed var(--app-border)}.features-page__mini-editor-pane--source span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.features-page__mini-editor-pane--preview{background:color-mix(in srgb, var(--app-accent) 4%, var(--app-bg-card));color:var(--app-text)}.features-page__mini-editor-pane--preview b{color:var(--app-accent);font-size:var(--app-type-body);font-weight:700}.features-page__mini-editor-pane--preview p{color:var(--app-text-secondary);font-size:var(--app-type-footnote);margin:0}.features-page__mini-accent{color:var(--app-accent)}.features-page__mini-check{color:var(--app-accent);align-items:center;gap:.25rem;font-weight:600;display:inline-flex}.features-page__mini--files{border:1px solid var(--app-border);border-radius:var(--app-radius-md);background:var(--app-bg-card);grid-template-columns:1fr 1fr;gap:.35rem;padding:.7rem;display:grid;transform:rotate(-3deg)}.features-page__mini--files span{white-space:nowrap;text-overflow:ellipsis;border-radius:var(--app-radius-sm);background:var(--app-bg-hover);padding:.35rem .45rem;overflow:hidden}.features-page__mini--files span:first-child{color:var(--app-accent)}.features-page__mini--files div{grid-column:1/-1;gap:.4rem;padding:.6rem .2rem;display:grid}.features-page__mini--files i,.features-page__mini--page i{border-radius:var(--app-radius-pill);background:var(--app-border);height:.25rem;display:block}.features-page__mini--files i:nth-child(2){width:72%}.features-page__mini--files i:nth-child(3){width:55%}.features-page__mini--page{justify-content:center;align-items:end;gap:.4rem;display:flex}.features-page__mini--page>div{border:1px solid var(--app-border);border-radius:var(--app-radius-sm);background:var(--app-bg-card);width:63%;box-shadow:var(--shadow-sm);gap:.35rem;padding:.7rem;display:grid;transform:rotate(-3deg)}.features-page__mini--page b{color:var(--app-accent);font-size:var(--app-type-body)}.features-page__mini--page i:nth-of-type(2){width:80%}.features-page__mini--page i:nth-of-type(3){width:60%}.features-page__mini--page>span{background:var(--app-accent);border-radius:50%;width:.7rem;height:.7rem}.features-page__mini--page>span:nth-last-child(2){opacity:.55}.features-page__mini--page>span:last-child{opacity:.25}.features-page__mini--folder{border:1px solid var(--app-border);border-radius:var(--app-radius-md);background:var(--app-bg-card);gap:.25rem;max-width:15rem;padding:.7rem;display:grid}.features-page__mini--folder span:first-child{color:var(--app-accent);font-weight:700}.features-page__mini--folder span:not(:first-child){color:var(--app-text-secondary);margin-left:.8rem}.features-page__mini--folder strong{color:var(--app-accent);font-size:var(--app-type-callout);margin-top:.2rem}.features-page__mini--assistant{gap:.5rem;max-width:15rem;display:grid}.features-page__mini--assistant span{border:1px solid var(--app-border);border-radius:var(--app-radius-md);background:var(--app-bg-card);color:var(--app-text-secondary);padding:.65rem .8rem}.features-page__mini--assistant span:last-child{border-color:var(--app-accent-chip-border);background:var(--app-accent-chip-bg);color:var(--app-accent)}.features-page__mini--checklist{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;display:flex}.features-page__mini--checklist span{border:1px solid var(--app-accent-chip-border);border-radius:var(--app-radius-pill);background:var(--app-bg-card);color:var(--app-accent);white-space:nowrap;padding:.35rem .6rem}@media (max-width:768px){.features-page__explorer{contain:none;overflow:visible;transform:none}.features-page__explorer-inner{padding-block:.75rem 6rem;display:block}.features-page__index{z-index:var(--app-z-sticky);border-radius:var(--app-radius-pill);opacity:0;visibility:hidden;pointer-events:none;width:min(23rem,100vw - 2rem);transition:opacity var(--app-motion-slow), transform var(--app-motion-slow), visibility var(--app-motion-slow);flex-direction:row;align-items:center;gap:.2rem;padding:.35rem .5rem;position:fixed;top:auto;bottom:1rem;left:50%;transform:translate(-50%,1rem)}.features-page__index:hover,.features-page__index:focus-within{width:min(23rem,100vw - 2rem)}.features-page__index.is-in-view{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%)}.features-page__index-brand{display:none}.features-page__index-list{flex:1;display:block;overflow:hidden}.features-page__index-link{border-radius:var(--app-radius-pill);white-space:nowrap;max-width:100%;min-height:2.75rem;padding:.5rem;display:none}.features-page__index-link[aria-current=location]{display:flex}.features-page__index-link>span:last-child{opacity:1;text-overflow:ellipsis;max-width:100%;max-height:none;overflow:hidden;transform:none}.features-page__nav-full{display:none}.features-page__nav-short{display:inline}.features-page__mobile-controls{gap:.2rem;display:flex}.features-page__mobile-controls button{border:1px solid var(--app-border);border-radius:var(--app-radius-pill);background:var(--app-bg-card);width:2.75rem;height:2.75rem;color:var(--app-text);place-items:center;display:grid}.features-page__mobile-controls button:disabled{opacity:.4}.features-page__mobile-controls button:focus-visible{outline:2px solid var(--app-accent);outline-offset:2px}.features-page__mobile-controls svg{width:1rem;height:1rem}.features-page__index-track{width:auto;height:2px;inset:auto 1rem 0}.features-page__index-track>span{width:var(--feature-progress,0%);height:100%}.features-page__areas{gap:1.25rem}.features-page__area,.features-page__interlude{padding:1.25rem 1rem;scroll-margin-top:4rem}.features-page__area-head{grid-template-columns:1fr;gap:1.25rem;margin-bottom:1.5rem;padding-bottom:1.5rem}.features-page__area-art{min-height:11rem}.features-page__area-art .features-page__mini{width:85%}.features-page__explorer section.features-page__section{contain:none;padding:0;scroll-margin-top:4rem;transform:none}.features-page__explorer section.features-page__section+section.features-page__section{margin-top:2rem;padding-top:2rem}}@media (prefers-reduced-motion:reduce){.features-page__index-link,.features-page__area-art .features-page__mini,.features-page__index-track>span{transition:none}.features-page__index-link:hover,.features-page__area:hover .features-page__mini{transform:none}.features-page__index{transition:none;animation:none}.features-page__area.is-revealed .features-page__area-copy,.features-page__area.is-revealed .features-page__area-art,.features-page__area.is-revealed,.features-page__area:before,.features-page__interlude:before,.features-formats__group.is-revealed,.features-formats__group.is-revealed:after,.landing-features__element-card.is-revealed,#features-head.is-revealed .landing-head__eyebrow,#features-head.is-revealed .features-page__title,#features-head.is-revealed .landing-head__lead{animation:none!important}}
.landing-project{--landing-project-indent:1.25rem;--landing-project-icon:1rem;--landing-project-icon-gap:.5rem;--landing-project-row-inline:1rem;flex-direction:column;gap:.85rem;max-width:40rem;margin:0 auto clamp(2rem,4vw,3rem);display:flex}.landing-project__window{background-color:var(--app-bg-card);border:1px solid var(--app-border);border-radius:var(--app-radius-lg);overflow:hidden}.landing-band--raised .landing-project__window{background-color:var(--app-bg-main)}.landing-project__label{padding:.6rem var(--landing-project-row-inline);border-bottom:1px solid var(--app-border);font-size:var(--app-type-callout);letter-spacing:.01em;color:var(--app-text-secondary);margin:0;font-weight:600}.landing-project__tree{grid-template-columns:max-content minmax(0,1fr);column-gap:1.75rem;margin:0;padding:.45rem 0;list-style:none;display:grid}.landing-project__entry{grid-template-columns:subgrid;padding:.3rem var(--landing-project-row-inline);grid-column:1/-1;align-items:center;display:grid;position:relative}.landing-project__entry--nested:before{content:"";top:0;bottom:0;left:calc(var(--landing-project-row-inline) + var(--landing-project-icon) / 2);border-left:1px solid var(--app-border);position:absolute}.landing-project__path{align-items:center;gap:var(--landing-project-icon-gap);font-size:var(--app-type-emphasis);color:var(--app-text);display:inline-flex}.landing-project__entry--nested .landing-project__path{padding-left:var(--landing-project-indent)}.landing-project__icon{width:var(--landing-project-icon);height:var(--landing-project-icon);flex-shrink:0}.landing-project__path--folder .landing-project__icon{color:var(--app-accent)}.landing-project__path--file .landing-project__icon{color:var(--app-text-light)}.landing-project__note{font-size:var(--app-type-emphasis);color:var(--app-text-secondary);line-height:1.5}.landing-project__caption{font-size:var(--landing-body);text-align:center;text-wrap:balance;color:var(--app-text);font-weight:500;line-height:1.6}@media (max-width:768px){.landing-project__tree{grid-template-columns:minmax(0,1fr)}.landing-project__entry{row-gap:.1rem}.landing-project__note{padding-left:calc(var(--landing-project-icon) + var(--landing-project-icon-gap));font-size:var(--app-type-body)}.landing-project__entry--nested .landing-project__note{padding-left:calc(var(--landing-project-indent) + var(--landing-project-icon) + var(--landing-project-icon-gap))}}
.team-presentation{border:1px solid var(--app-accent-chip-border);border-radius:var(--app-radius-2xl);background:radial-gradient(circle at 5% 95%, var(--app-accent-chip-bg), transparent 55%), var(--app-bg-card);grid-template-columns:1fr 1fr;gap:3rem;margin-top:1.5rem;padding:clamp(1.5rem,4vw,3rem);display:grid;overflow:hidden}.team-presentation__copy{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:1rem;display:flex}.team-presentation__copy>svg{width:1.5rem;height:1.5rem;color:var(--app-accent)}.team-presentation h3{font-size:var(--landing-h3);color:var(--app-text);font-weight:600}.team-presentation__copy p{font-size:var(--landing-body);color:var(--app-text-secondary);line-height:1.65}.team-presentation__example{background:var(--app-bg-card);border:1px solid var(--app-border);border-radius:var(--app-radius-lg);box-shadow:0 1rem 2.5rem color-mix(in srgb, var(--app-accent) 10%, transparent);transition:transform var(--app-motion-normal), box-shadow var(--app-motion-normal), border-color var(--app-motion-normal);padding:1.5rem;position:relative}.team-presentation__example:hover{box-shadow:0 1.25rem 3rem color-mix(in srgb, var(--app-accent) 16%, transparent);border-color:color-mix(in srgb, var(--app-accent) 40%, var(--app-border));transform:translateY(-3px)}.team-presentation__example:before{content:"";border:1px solid var(--app-border);border-radius:var(--app-radius-lg) var(--app-radius-lg) 0 0;background:var(--app-accent-chip-bg);border-bottom:0;height:.8rem;position:absolute;inset:-.8rem .8rem auto}.team-presentation__example>span{font-size:var(--app-type-callout);color:var(--app-text-secondary)}.team-presentation h4{font-size:var(--app-type-title-2);color:var(--app-text);margin:.75rem 0 1rem;font-weight:600}.team-presentation ol{gap:.75rem;margin:0;padding:0;list-style:none;display:grid;position:relative}.team-presentation ol:before{content:"";background:var(--app-accent-chip-border);width:1px;position:absolute;top:1rem;bottom:1rem;left:.95rem}.team-presentation li{align-items:center;gap:.75rem;display:flex;position:relative}.team-presentation li b{background:var(--app-accent-chip-bg);width:2rem;height:2rem;color:var(--app-accent-chip-text);font-size:var(--app-type-callout);border:1px solid var(--app-accent-chip-border);border-radius:50%;flex:none;place-items:center;display:grid}.team-presentation small{font-size:var(--app-type-callout);color:var(--app-text-secondary)}.team-presentation li p{font-size:var(--app-type-emphasis);color:var(--app-text)}.team-presentation__decision{border-top:1px solid var(--app-border);font-size:var(--app-type-callout);color:var(--app-success-chip-text);align-items:center;gap:.5rem;margin-top:1rem;padding-top:1rem;display:flex}.team-presentation__decision svg{width:1rem;height:1rem}.landing-features--animated .team-presentation:not(.is-revealed){opacity:0;transform:translateY(32px)}.team-presentation.is-revealed{animation:landing-card-arrive var(--app-motion-reveal) both}.team-presentation.is-revealed .team-presentation__copy{animation:landing-copy-left var(--app-motion-reveal) 80ms both}.team-presentation.is-revealed .team-presentation__example{animation:landing-plan-arrive var(--app-motion-reveal) .16s both}.team-presentation.is-revealed .team-presentation__example li{animation:landing-story-enter var(--app-motion-reveal) both}.team-presentation.is-revealed .team-presentation__example li:first-child{animation-delay:.24s}.team-presentation.is-revealed .team-presentation__example li:nth-child(2){animation-delay:.32s}.team-presentation.is-revealed .team-presentation__example li:nth-child(3){animation-delay:.4s}.team-presentation.is-revealed .team-presentation__decision{animation:landing-story-enter var(--app-motion-reveal) .48s both}@keyframes landing-copy-left{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.landing-features--animated .team-presentation:not(.is-revealed),.team-presentation.is-revealed,.team-presentation.is-revealed .team-presentation__copy,.team-presentation.is-revealed .team-presentation__example,.team-presentation.is-revealed .team-presentation__example li,.team-presentation.is-revealed .team-presentation__decision{opacity:1!important;animation:none!important;transform:none!important}}@media (max-width:767px){.team-presentation{grid-template-columns:1fr;gap:1.5rem;padding:1.5rem}}
.workflow-example{border:1px solid var(--app-border);border-radius:var(--app-radius-lg);background:var(--app-bg-main);width:100%;color:var(--app-text);min-height:11rem;padding:1rem}.workflow-example__label{font-size:var(--app-type-callout);color:var(--app-text-secondary);margin-bottom:1rem;display:block}.workflow-example blockquote{font-size:var(--app-type-title-2);margin:0 0 1rem;font-weight:500;line-height:1.5}.workflow-example__tags{flex-wrap:wrap;gap:.5rem;display:flex}.workflow-example__tags span{font-size:var(--app-type-callout);background:var(--app-accent-chip-bg);color:var(--app-accent-chip-text);border-radius:var(--app-radius-sm);padding:.25rem .5rem}.workflow-example ul{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.workflow-example li{align-items:center;gap:.5rem;display:flex}.workflow-example svg{width:1rem;height:1rem;color:var(--app-accent);flex-shrink:0}.workflow-example li>svg:last-child{color:var(--app-success-chip-text);margin-left:auto}.workflow-example code{font-size:var(--app-type-callout);overflow-wrap:anywhere}.workflow-example small{font-size:var(--app-type-footnote);color:var(--app-text-secondary);display:block}.workflow-example__decision{font-size:var(--app-type-emphasis);gap:.5rem;line-height:1.5;display:grid}.workflow-example del{color:var(--app-text-secondary);padding:.5rem}.workflow-example ins{border-left:2px solid var(--app-success-chip-text);background:var(--app-success-chip-bg);color:var(--app-success-chip-text);padding:.5rem;text-decoration:none}.workflow-example__saved{font-size:var(--app-type-callout);color:var(--app-success-chip-text);align-items:center;gap:.5rem;margin-top:1rem;display:flex}.workflow-example__saved svg{color:inherit}
.landing-features{width:100%;max-width:100%;scroll-margin-top:3.5rem}.landing-features>:is(#workflow,#share-your-work,#guarantee,#capabilities):before{content:"";background:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--app-border) 40%, transparent) 15%, var(--app-accent-chip-border) 50%, color-mix(in srgb, var(--app-border) 40%, transparent) 85%, transparent 100%);transform-origin:50%;opacity:0;z-index:1;height:1px;position:absolute;inset:0 0 auto;transform:scaleX(0)}.landing-features>:is(#workflow,#share-your-work,#guarantee,#capabilities).is-revealed:before{animation:.8s cubic-bezier(.16,1,.3,1) both landing-chapter-line}@keyframes landing-chapter-line{0%{opacity:0;transform:scaleX(0)}to{opacity:.85;transform:scaleX(1)}}.landing-features--animated>.landing-band:not(.is-revealed){opacity:0;transform:translateY(32px)}.landing-features>.landing-band.is-revealed{animation:landing-band-enter var(--app-motion-reveal) both}@keyframes landing-band-enter{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}.landing-features--animated .landing-head:not(.is-revealed) .landing-head__eyebrow,.landing-features--animated .landing-head:not(.is-revealed) .landing-head__title,.landing-features--animated .landing-head:not(.is-revealed) .landing-head__lead{opacity:0;transform:translateY(22px)}.landing-head.is-revealed .landing-head__eyebrow{animation:landing-eyebrow-enter var(--app-motion-reveal) both}.landing-head.is-revealed .landing-head__title{animation:landing-story-enter var(--app-motion-reveal) 60ms both}.landing-head.is-revealed .landing-head__lead{animation:landing-story-enter var(--app-motion-reveal) .12s both}.landing-features [data-story-reveal].is-revealed:not(.landing-head){animation:landing-story-enter var(--app-motion-reveal) both}@keyframes landing-eyebrow-enter{0%{opacity:0;letter-spacing:.22em;transform:translateY(-8px)}to{opacity:1;letter-spacing:.16em;transform:translateY(0)}}@keyframes landing-story-enter{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes landing-card-arrive{0%{opacity:0;transform:translateY(28px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.landing-features__reason{border:1px solid var(--app-accent-chip-border);border-radius:var(--app-radius-2xl);background:radial-gradient(circle at 100% 100%, var(--app-accent-chip-bg), transparent 55%), var(--app-bg-card);grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:center;gap:clamp(1.5rem,4vw,3rem);margin-top:clamp(2rem,4vw,3.5rem);padding:clamp(1.5rem,4vw,3rem);display:grid}.landing-features__reason-title{font-size:var(--landing-h2);letter-spacing:-.022em;color:var(--app-text);text-wrap:balance;font-weight:600;line-height:1.2}.landing-features__reason-body{font-size:var(--landing-body);color:var(--app-text-secondary);max-width:33rem;margin-top:1rem;line-height:1.7}.landing-features__reason-tagline{font-size:var(--landing-body);color:var(--app-text);margin-top:1.25rem;font-weight:600;line-height:1.6}.landing-features__formats{text-align:center;flex-direction:column;align-items:center;gap:1rem;display:flex}.landing-features__formats-title{font-size:var(--landing-h2);letter-spacing:-.012em;text-wrap:balance;max-width:46rem;color:var(--app-text);font-weight:600;line-height:1.35}.landing-features__formats-list{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.75rem;width:100%;margin:0;padding:0;list-style:none;display:grid}@media (min-width:1024px){.landing-features__formats-list{grid-template-columns:repeat(5,minmax(0,1fr))}}.landing-features__formats-item{border-radius:var(--app-radius-xl);border:1px solid var(--app-border);height:100%;min-height:14rem;color:var(--app-text);background:var(--app-bg-card);text-align:left;transition:transform var(--app-motion-slow), border-color var(--app-motion-slow), box-shadow var(--app-motion-slow);flex-direction:column;gap:.65rem;padding:1.5rem;text-decoration:none;display:flex;position:relative;overflow:hidden}.landing-features__formats-item:before{content:"";background:var(--app-accent);transform-origin:0;height:.2rem;transition:transform var(--app-motion-slow);position:absolute;inset:auto 0 0;transform:scaleX(0)}.landing-features__formats-item:hover{border-color:var(--app-accent);box-shadow:0 .75rem 2rem color-mix(in srgb, var(--app-accent) 10%, transparent);transform:translateY(-.25rem)}.landing-features__formats-item:hover:before,.landing-features__formats-item:focus-visible:before{transform:scaleX(1)}.landing-features__formats-item:focus-visible{outline:2px solid var(--app-accent);outline-offset:2px}.landing-features__formats-top{justify-content:space-between;align-items:flex-start;margin-bottom:.4rem;display:flex}.landing-features__formats-icon{border:1px solid var(--app-accent-chip-border);border-radius:var(--app-radius-lg);width:2.5rem;height:2.5rem;color:var(--app-accent-chip-text);background:var(--app-accent-chip-bg);transition:transform var(--app-motion-slow), box-shadow var(--app-motion-slow);place-items:center;display:grid}.landing-features__formats-item:hover .landing-features__formats-icon{box-shadow:0 .4rem 1rem color-mix(in srgb, var(--app-accent) 18%, transparent);transform:translateY(-.2rem)rotate(-4deg)}.landing-features__formats-icon svg{width:1.25rem;height:1.25rem;color:inherit;margin:0}.landing-features__formats-item .landing-features__formats-index{font-size:var(--app-type-callout);letter-spacing:.14em;color:var(--app-accent);font-weight:700}.landing-features__formats-item strong{font-size:var(--landing-h3)}.landing-features__formats-description{color:var(--app-text-secondary);font-size:var(--landing-body);line-height:1.5}.landing-features__formats-item>svg{width:1rem;height:1rem;color:var(--app-accent);margin-top:auto}.landing-features__outro .landing-features__closing{border:1px solid var(--app-accent-chip-border);border-radius:var(--app-radius-2xl);background:radial-gradient(circle at 50% 100%, var(--app-accent-chip-bg), transparent 70%), var(--app-bg-card);width:100%;padding:clamp(2.5rem,5vw,4.5rem) 1.5rem;overflow:hidden}.landing-features--animated .landing-features__formats:not(.is-revealed) .landing-features__formats-title,.landing-features--animated .landing-features__formats:not(.is-revealed) .landing-features__formats-list li,.landing-features--animated .landing-features__formats:not(.is-revealed)>.landing-link{opacity:0;transform:translateY(24px)}.landing-features__formats.is-revealed .landing-features__formats-title{animation:landing-story-enter var(--app-motion-reveal) both}.landing-features__formats.is-revealed .landing-features__formats-list li,.landing-features__formats-list li.is-revealed{animation:landing-card-arrive var(--app-motion-reveal) both}.landing-features__formats.is-revealed .landing-features__formats-list li:first-child,.landing-features__formats-list li:first-child.is-revealed{animation-delay:80ms}.landing-features__formats.is-revealed .landing-features__formats-list li:nth-child(2),.landing-features__formats-list li:nth-child(2).is-revealed{animation-delay:.16s}.landing-features__formats.is-revealed .landing-features__formats-list li:nth-child(3),.landing-features__formats-list li:nth-child(3).is-revealed{animation-delay:.24s}.landing-features__formats.is-revealed .landing-features__formats-list li:nth-child(4),.landing-features__formats-list li:nth-child(4).is-revealed{animation-delay:.32s}.landing-features__formats.is-revealed .landing-features__formats-list li:nth-child(5),.landing-features__formats-list li:nth-child(5).is-revealed{animation-delay:.4s}.landing-features__formats.is-revealed>.landing-link{animation:landing-story-enter var(--app-motion-reveal) .46s both}.landing-features--animated .landing-features__closing:not(.is-revealed){opacity:0;transform:translateY(32px)}.landing-features__closing.is-revealed{animation:landing-card-arrive var(--app-motion-reveal) both}.landing-features__closing.is-revealed .landing-features__closing-title{animation:landing-story-enter var(--app-motion-reveal) 80ms both}.landing-features__closing.is-revealed .landing-features__closing-body{animation:landing-story-enter var(--app-motion-reveal) .16s both}.landing-features__closing.is-revealed .landing-features__closing-actions{animation:landing-story-enter var(--app-motion-reveal) .24s both}@media (max-width:900px){.landing-features__reason{grid-template-columns:1fr}.landing-features__formats-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.landing-features__reason{grid-template-columns:1fr;gap:1.5rem;padding:1.25rem}.landing-features__formats-list{overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:none;grid-template-columns:none;grid-auto-columns:minmax(16rem,80%);grid-auto-flow:column;overflow-x:auto}.landing-features__formats-list::-webkit-scrollbar{display:none}.landing-features__formats-list li{scroll-snap-align:start}.landing-features__formats-item{padding:1rem}}@media (prefers-reduced-motion:reduce){.landing-features--animated>.landing-band:not(.is-revealed),.landing-features>.landing-band.is-revealed,.landing-features--animated .landing-head:not(.is-revealed) .landing-head__eyebrow,.landing-features--animated .landing-head:not(.is-revealed) .landing-head__title,.landing-features--animated .landing-head:not(.is-revealed) .landing-head__lead,.landing-head.is-revealed .landing-head__eyebrow,.landing-head.is-revealed .landing-head__title,.landing-head.is-revealed .landing-head__lead,.landing-features [data-story-reveal].is-revealed:not(.landing-head),.landing-features>:is(#workflow,#share-your-work,#guarantee,#capabilities):before,.landing-features--animated .landing-features__formats:not(.is-revealed) .landing-features__formats-title,.landing-features--animated .landing-features__formats:not(.is-revealed) .landing-features__formats-list li,.landing-features--animated .landing-features__formats:not(.is-revealed)>.landing-link,.landing-features__formats.is-revealed .landing-features__formats-title,.landing-features__formats.is-revealed .landing-features__formats-list li,.landing-features__formats-list li.is-revealed,.landing-features__formats.is-revealed>.landing-link,.landing-features--animated .landing-features__closing:not(.is-revealed),.landing-features__closing.is-revealed,.landing-features__closing.is-revealed .landing-features__closing-title,.landing-features__closing.is-revealed .landing-features__closing-body,.landing-features__closing.is-revealed .landing-features__closing-actions{filter:none!important;opacity:1!important;animation:none!important;transform:none!important}.landing-features__formats-item:hover,.landing-features__formats-item:hover .landing-features__formats-icon{transform:none}.landing-features__formats-item:before{transition:none}}.landing-features__project-detail{flex-direction:column;align-items:center;max-width:42rem;margin:clamp(2rem,3.5vw,2.75rem) auto 0;display:flex}.landing-features__project-summary{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;list-style:none;display:inline-flex}.landing-features__project-summary::-webkit-details-marker{content:"";display:none}.landing-features__project-summary::marker{content:"";display:none}.landing-features__project-summary-content{font-size:var(--app-type-callout);letter-spacing:-.01em;color:var(--app-accent-chip-text);background-color:color-mix(in srgb, var(--app-accent-chip-bg) 65%, var(--app-bg-card));border:1px solid var(--app-accent-chip-border);border-radius:var(--app-radius-pill);box-shadow:0 2px 8px -2px color-mix(in srgb, var(--app-accent) 10%, transparent);transition:background-color var(--app-motion-normal), border-color var(--app-motion-normal), transform var(--app-motion-normal), box-shadow var(--app-motion-normal), color var(--app-motion-normal);align-items:center;gap:.55rem;padding:.55rem 1.15rem;font-weight:600;display:inline-flex}.landing-features__project-summary:hover .landing-features__project-summary-content{background-color:var(--app-accent-chip-bg);border-color:var(--app-accent);color:var(--app-accent);box-shadow:0 6px 18px -2px color-mix(in srgb, var(--app-accent) 18%, transparent);transform:translateY(-2px)}.landing-features__project-summary:focus-visible{outline:none}.landing-features__project-summary:focus-visible .landing-features__project-summary-content{outline:2px solid var(--app-accent);outline-offset:2px}.landing-features__project-icon{width:1rem;height:1rem;color:var(--app-accent);transition:transform var(--app-motion-normal);flex-shrink:0}.landing-features__project-summary:hover .landing-features__project-icon{transform:scale(1.08)}.landing-features__project-chevron{opacity:.7;width:.95rem;height:.95rem;color:var(--app-accent);transition:transform var(--app-motion-normal), opacity var(--app-motion-normal);flex-shrink:0}.landing-features__project-summary:hover .landing-features__project-chevron{opacity:1}.landing-features__project-detail[open] .landing-features__project-chevron{opacity:1;transform:rotate(180deg)}.landing-features__project-detail[open] .landing-features__project-summary-content{background-color:var(--app-accent-chip-bg);border-color:color-mix(in srgb, var(--app-accent) 60%, var(--app-border))}.landing-features__project-detail .landing-project{width:100%;animation:landing-card-arrive var(--app-motion-reveal) both;margin-top:1.5rem;margin-bottom:0}@media (prefers-reduced-motion:reduce){.landing-features__project-summary-content,.landing-features__project-icon,.landing-features__project-chevron,.landing-features__project-detail[open] .landing-project{transition:none!important;animation:none!important;transform:none!important}}
.landing-features__pillars-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.5fr);align-items:stretch;gap:2rem;margin:0;padding:0;list-style:none;display:grid}.landing-features__pillar-card{border:1px solid var(--app-border);border-radius:var(--app-radius-xl);background:var(--app-bg-card);min-width:0;transition:transform var(--app-motion-slow), border-color var(--app-motion-slow), box-shadow var(--app-motion-slow);flex-direction:column;align-items:flex-start;gap:1rem;padding:1.5rem;display:flex;position:relative;overflow:hidden}.landing-features__pillar-card:before{content:"";background:var(--app-accent);transform-origin:0;height:.2rem;transition:transform var(--app-motion-slow);position:absolute;inset:auto 0 0;transform:scaleX(0)}.landing-features__pillar-card:hover:before{transform:scaleX(1)}.landing-features__pillar-card:hover{border-color:var(--app-accent);box-shadow:0 1rem 2.5rem color-mix(in srgb, var(--app-accent) 12%, transparent);transform:translateY(-4px)}.landing-features--animated .landing-features__pillars-grid:not(.is-revealed) .landing-features__pillar-card:not(.is-revealed){opacity:0;transform:translateY(28px)}.landing-features__pillars-grid.is-revealed .landing-features__pillar-card,.landing-features__pillar-card.is-revealed{animation:landing-card-arrive var(--app-motion-reveal) backwards}.landing-features__pillars-grid.is-revealed .landing-features__pillar-card:first-child,.landing-features__pillar-card:first-child.is-revealed{animation-delay:80ms}.landing-features__pillars-grid.is-revealed .landing-features__pillar-card:nth-child(2),.landing-features__pillar-card:nth-child(2).is-revealed{animation-delay:.18s}.landing-features__pillars-grid.is-revealed .landing-features__pillar-card:nth-child(3),.landing-features__pillar-card:nth-child(3).is-revealed{animation-delay:.28s}.landing-features__pillars-grid.is-revealed .landing-features__step-arrow,.landing-features__pillar-card.is-revealed .landing-features__step-arrow{animation:landing-arrow-arrive var(--app-motion-reveal) .34s both}@keyframes landing-arrow-arrive{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.landing-features--animated .landing-features__pillars-grid:not(.is-revealed) .landing-features__pillar-card:not(.is-revealed),.landing-features__pillars-grid.is-revealed .landing-features__pillar-card,.landing-features__pillar-card.is-revealed,.landing-features__pillars-grid.is-revealed .landing-features__step-arrow,.landing-features__pillar-card.is-revealed .landing-features__step-arrow,.landing-features__pillar-card:hover .landing-features__pillar-icon{opacity:1!important;animation:none!important;transform:none!important}}.landing-features__pillar-card .landing-link{padding-top:.5rem}.landing-features__pillar-header{align-items:center;gap:.75rem;width:100%;display:flex}.landing-features__pillar-icon{border-radius:var(--app-radius-lg);background: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);transition:transform var(--app-motion-slow), box-shadow var(--app-motion-slow);flex-shrink:0;justify-content:center;align-items:center;display:flex}.landing-features__pillar-card:hover .landing-features__pillar-icon{box-shadow:0 .4rem 1rem color-mix(in srgb, var(--app-accent) 18%, transparent);transform:translateY(-.2rem)rotate(-4deg)}.landing-features__pillar-badge{font-size:var(--app-type-callout);color:var(--app-text-secondary);font-weight:600}.landing-features__step-number{font-size:var(--app-type-title-1);color:var(--app-text-light);margin-left:auto;font-weight:500}.landing-features__pillar-title{font-size:var(--landing-h3);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}@media (max-width:992px){.landing-features__pillars-grid{grid-template-columns:1fr}}.landing-features__pillar-card--prisment{border:2px solid var(--app-accent);background:linear-gradient(135deg, var(--app-accent-chip-bg), var(--app-bg-card));box-shadow:0 .5rem 2rem color-mix(in srgb, var(--app-accent) 14%, transparent)}.landing-features__pillar-card--prisment:hover{box-shadow:0 1rem 3rem color-mix(in srgb, var(--app-accent) 22%, transparent);transform:translateY(-4px)}.landing-features__pillar-card--prisment .landing-features__pillar-badge{color:var(--app-accent)}.landing-features__step-arrow{width:1.5rem;height:1.5rem;color:var(--app-text-light);position:absolute;top:2rem;right:-1.75rem}@media (max-width:992px){.landing-features__step-arrow{inset:auto auto -1.75rem calc(50% - .75rem);transform:rotate(90deg)}}
.landing-features__accuracy-art{border:1px solid var(--app-border);border-radius:var(--app-radius-2xl);background:radial-gradient(circle at 80% 50%, var(--app-accent-chip-bg), transparent 58%), var(--app-bg-main);width:100%;min-height:15rem;box-shadow:0 1.5rem 4rem color-mix(in srgb, var(--app-accent) 7%, transparent);justify-content:center;align-items:center;gap:clamp(.6rem,1.5vw,1rem);margin-inline:auto;padding:clamp(.85rem,1.5vw,1.25rem);display:flex;overflow:hidden}.landing-features__spec-card{border:1px solid var(--app-accent-chip-border);border-radius:var(--app-radius-lg);background:var(--app-bg-card);width:34%;box-shadow:0 .5rem 1.5rem color-mix(in srgb, var(--app-accent) 8%, transparent);flex-direction:column;flex-shrink:0;gap:.75rem;padding:.85rem 1rem;display:flex}.landing-features__spec-head{border-bottom:1px solid var(--app-border);color:var(--app-accent);align-items:center;gap:.5rem;padding-bottom:.6rem;display:flex}.landing-features__spec-head strong{font-size:var(--app-type-callout);color:var(--app-text);font-weight:600}.landing-features__spec-check{color:var(--app-success-chip-text)}.landing-features__spec-head .landing-features__spec-check{margin-left:auto}.landing-features__spec-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.landing-features__spec-list li{color:var(--app-text-secondary);align-items:center;gap:.5rem;font-size:.75rem;line-height:1.4;display:flex}.landing-features__accuracy-arrow{color:var(--app-accent);flex-direction:column;flex:none;justify-content:center;align-items:center;gap:.35rem;display:flex}.landing-features__accuracy-arrow svg{width:1.25rem;height:1.25rem}.landing-features__accuracy-arrow-badge{text-transform:uppercase;letter-spacing:.06em;color:var(--app-accent);background:var(--app-accent-chip-bg);border:1px solid var(--app-accent-chip-border);border-radius:var(--app-radius-pill);white-space:nowrap;padding:.15rem .4rem;font-size:.625rem;font-weight:700}.landing-features__code-card{border:1px solid var(--app-border);border-radius:var(--app-radius-lg);background:var(--app-bg-card);width:60%;box-shadow:0 1rem 2.5rem color-mix(in srgb, var(--app-accent) 12%, transparent);flex-direction:column;flex-grow:1;display:flex;overflow:hidden}.landing-features__code-head{background:color-mix(in srgb, var(--app-bg-card) 60%, var(--app-bg-main));border-bottom:1px solid var(--app-border);align-items:center;gap:.6rem;padding:.5rem .85rem;display:flex}.landing-features__code-dots{gap:.3rem;display:flex}.landing-features__code-dot{border-radius:var(--app-radius-pill);background:color-mix(in srgb, var(--app-text-secondary) 30%, transparent);width:.45rem;height:.45rem}.landing-features__code-dot--active{background:var(--app-accent)}.landing-features__code-agent{color:var(--app-text);white-space:nowrap;align-items:center;gap:.35rem;font-size:.6875rem;font-weight:600;display:flex}.landing-features__accuracy-sparkles{color:var(--app-accent)}.landing-features__accuracy-check{color:var(--app-success-chip-text);flex-shrink:0}.landing-features__code-badge{text-transform:uppercase;letter-spacing:.05em;border-radius:var(--app-radius-pill);color:var(--app-success-chip-text);background:var(--app-success-chip-bg);border:1px solid var(--app-success-chip-border);white-space:nowrap;margin-left:auto;padding:.1rem .45rem;font-size:.625rem;font-weight:700}.landing-features__code-snippet{background:var(--app-bg-main);padding:.75rem .85rem;overflow-x:auto}.landing-features__code-row{gap:.75rem;font-size:.65rem;line-height:1.5;display:flex}.landing-features__code-num{-webkit-user-select:none;user-select:none;opacity:.35;color:var(--app-text-secondary);text-align:right;min-width:.75rem}.landing-features__code-comment{color:color-mix(in srgb, var(--app-text-secondary) 85%, transparent);font-style:italic}.landing-features__code-text{color:var(--app-text)}.landing-features__code-footer{color:var(--app-success-chip-text);background:color-mix(in srgb, var(--app-success-chip-bg) 60%, transparent);border-top:1px solid color-mix(in srgb, var(--app-border) 60%, transparent);white-space:nowrap;align-items:center;gap:.4rem;padding:.4rem .75rem;font-size:.65rem;font-weight:600;display:flex}@media (max-width:768px){.landing-features__accuracy-art{flex-direction:column;gap:.75rem}.landing-features__spec-card,.landing-features__code-card{flex-grow:0;width:100%}.landing-features__accuracy-arrow svg{transform:rotate(90deg)}.landing-features__code-text,.landing-features__code-comment{white-space:pre-wrap;overflow-wrap:anywhere;min-width:0}.landing-features__code-agent{min-width:0}.landing-features__code-agent span{text-overflow:ellipsis;min-width:0;overflow:hidden}}@media (max-width:400px){.landing-features__code-head{gap:.4rem;padding-inline:.55rem}.landing-features__code-dots{display:none}}.landing-features--animated .landing-features__reason:not(.is-revealed){opacity:0;transform:translateY(32px)}.landing-features__reason.is-revealed{animation:landing-card-arrive var(--app-motion-reveal) both}.landing-features__reason.is-revealed .landing-features__reason-copy{animation:landing-story-enter var(--app-motion-reveal) 80ms both}.landing-features__reason.is-revealed .landing-features__spec-card{animation:landing-plan-arrive var(--app-motion-reveal) .16s both}.landing-features__reason.is-revealed .landing-features__accuracy-arrow{animation:landing-story-enter var(--app-motion-reveal) .24s both}.landing-features__reason.is-revealed .landing-features__code-card{animation:landing-plan-arrive var(--app-motion-reveal) .32s both}@keyframes landing-plan-arrive{0%{opacity:0;transform:translateY(1.5rem)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.landing-features--animated .landing-features__reason:not(.is-revealed),.landing-features__reason.is-revealed,.landing-features__reason.is-revealed .landing-features__reason-copy,.landing-features__reason.is-revealed .landing-features__spec-card,.landing-features__reason.is-revealed .landing-features__accuracy-arrow,.landing-features__reason.is-revealed .landing-features__code-card{opacity:1!important;animation:none!important;transform:none!important}}
.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));opacity:1;visibility:visible;will-change:transform, opacity;transition:transform var(--app-motion-slow-ms) cubic-bezier(.16, 1, .3, 1), opacity var(--app-motion-normal-ms) cubic-bezier(.16, 1, .3, 1), visibility 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;transform:translate(0,0)}.welcome-header--hidden{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-100%)}.welcome-header .welcome-header__brand,.welcome-header .welcome-header__links,.welcome-header .welcome-header__utilities,.welcome-header .welcome-header__cta-btn{opacity:1;transition:transform var(--app-motion-slow-ms) cubic-bezier(.16, 1, .3, 1), opacity var(--app-motion-normal-ms) cubic-bezier(.16, 1, .3, 1);will-change:transform, opacity;transform:translate(0,0)}.welcome-header--hidden .welcome-header__brand,.welcome-header--hidden .welcome-header__links,.welcome-header--hidden .welcome-header__utilities,.welcome-header--hidden .welcome-header__cta-btn{opacity:0;transform:translateY(-6px)}.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:1023px){.welcome-header__links,.welcome-header__divider{display:none}.welcome-header__mobile-toggle{display:inline-flex}}@media (min-width:1024px){.welcome-header__mobile-popover{display:none}}@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}}@media (prefers-reduced-motion:reduce){.welcome-header,.welcome-header .welcome-header__brand,.welcome-header .welcome-header__links,.welcome-header .welcome-header__utilities,.welcome-header .welcome-header__cta-btn{transition:none!important;transform:none!important}}
.confirm-modal-body{padding:1.5rem}
.delete-confirm-modal{display:block}
.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}
.plain-text-modal__backdrop{background-color:var(--app-scrim,var(--doc-scrim));-webkit-backdrop-filter:blur(var(--app-blur-panel));backdrop-filter:blur(var(--app-blur-panel));z-index:var(--app-z-modal);justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.plain-text-modal__dialog{background-color:var(--card-bg,var(--app-bg-card));border:1px solid var(--border-color,var(--app-border));border-radius:var(--app-radius-xl);box-shadow:var(--doc-shadow-lg,var(--shadow-lg));flex-direction:column;width:100%;max-width:900px;max-height:85vh;display:flex;overflow:hidden}.plain-text-modal__header{border-bottom:1px solid var(--border-color,var(--app-border));background-color:var(--surface-alt,var(--app-bg-hover));justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.plain-text-modal__title-group{align-items:center;gap:.5rem;min-width:0;display:flex}.plain-text-modal__icon{color:var(--primary,var(--app-accent))}.plain-text-modal__title{font-size:var(--app-type-body);color:var(--text-color,var(--app-text));white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.plain-text-modal__path{font-size:var(--app-type-footnote);color:var(--text-muted,var(--app-text-secondary));white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.plain-text-modal__badge{font-size:var(--app-type-caption);border-radius:var(--app-radius-xs);background-color:var(--card-bg,var(--app-bg-card));color:var(--text-muted,var(--app-text-secondary));border:1px solid var(--border-color,var(--app-border));text-transform:uppercase;padding:.125rem .375rem;font-weight:500}.plain-text-modal__actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.plain-text-modal__btn{border-radius:var(--app-radius-sm);font-size:var(--app-type-footnote);color:var(--text-muted,var(--app-text-secondary));cursor:pointer;transition:all var(--app-motion-fast);background:0 0;border:1px solid #0000;align-items:center;gap:.25rem;padding:.25rem .5rem;font-weight:500;display:inline-flex}.plain-text-modal__btn:hover{background-color:var(--card-bg-hover,var(--app-bg-hover));color:var(--text-color,var(--app-text));border-color:var(--border-color,var(--app-border))}.plain-text-modal__body{background-color:var(--code-bg,var(--surface-alt));flex:1;min-height:250px;position:relative;overflow:auto}.plain-text-modal__loading{text-align:center;color:var(--text-muted,var(--app-text-secondary));font-size:var(--app-type-body);padding:2rem}.plain-text-modal__footer{border-top:1px solid var(--border-color,var(--app-border));background-color:var(--surface-alt,var(--app-bg-hover));font-size:var(--app-type-caption);color:var(--text-muted,var(--app-text-secondary));justify-content:space-between;align-items:center;padding:.5rem 1rem;display:flex}
.diff-seg{border-radius:var(--doc-radius-xs);-webkit-box-decoration-break:clone;box-decoration-break:clone}.diff-seg--added{background-color:var(--status-emerald-strong,color-mix(in srgb, var(--status-emerald-text,var(--green,#10b981)) 34%, transparent))}.diff-seg--removed{background-color:var(--status-rose-strong,color-mix(in srgb, var(--status-rose-text,var(--red,#ef4444)) 34%, transparent))}
.diff-floating-widget{background:var(--card-bg,var(--app-bg-card));border:1px solid var(--border-color,var(--app-border));border-radius:var(--app-radius-xs);box-shadow:var(--doc-shadow-md,var(--shadow-md));z-index:var(--app-z-overlay);-webkit-user-select:none;user-select:none;-webkit-backdrop-filter:blur(var(--app-blur-panel));backdrop-filter:blur(var(--app-blur-panel));animation:diff-float-in var(--app-motion-fast);align-items:center;gap:.125rem;padding:.1875rem;display:inline-flex}@keyframes diff-float-in{0%{opacity:0;transform:translateY(-4px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.diff-floating-btn-accept,.diff-floating-btn-reject{font-size:var(--app-type-footnote);border-radius:var(--app-radius-xs);cursor:pointer;transition:background-color var(--app-motion-fast), color var(--app-motion-fast), filter var(--app-motion-fast);white-space:nowrap;border:none;align-items:center;gap:.375rem;padding:.1875rem .5rem;line-height:1.45;display:inline-flex}.diff-floating-btn-accept{color:var(--primary-contrast,var(--app-accent-band-text));background:var(--doc-header-primary-btn,var(--primary-fill,var(--app-accent)));font-weight:600}.diff-floating-btn-accept:hover{filter:brightness(1.12)}.diff-floating-btn-reject{color:var(--text-muted,var(--app-text-secondary));background:0 0;font-weight:500}.diff-floating-btn-reject:hover{background:var(--doc-header-btn-hover,var(--app-bg-hover));color:var(--text-color,var(--app-text))}.diff-floating-shortcut{font-family:var(--app-font-mono);font-size:var(--app-type-caption);letter-spacing:-.02em;opacity:.8}.diff-floating-divider{background:var(--border-color,var(--app-border));opacity:.7;align-self:stretch;width:1px;margin:.125rem .1875rem}.diff-floating-btn-expand{color:var(--text-muted,var(--app-text-secondary));border-radius:var(--app-radius-xs);cursor:pointer;transition:background-color var(--app-motion-fast), color var(--app-motion-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:.25rem;display:inline-flex}.diff-floating-btn-expand:hover{background:var(--doc-header-btn-hover,var(--app-bg-hover));color:var(--text-color,var(--app-text))}.diff-floating-widget button:focus-visible{outline:2px solid var(--doc-header-primary-btn,var(--primary-fill,var(--app-accent)));outline-offset:1px}@media (prefers-reduced-motion:reduce){.diff-floating-widget{animation:none}}
.diff-inline-shell{position:relative}.diff-inline-actions{z-index:var(--app-z-sticky);pointer-events:none;justify-content:flex-end;align-items:flex-start;height:0;display:flex;position:sticky;top:0;overflow:visible}.diff-inline-actions>*{pointer-events:auto;margin-top:-.8125rem;margin-right:.5rem}.diff-inline-container{border-radius:var(--app-radius-md);border:1px solid var(--code-border,var(--border-color));background-color:var(--code-bg,var(--surface-alt));color:var(--text-color);padding:.25rem 0;overflow:hidden}.diff-inline-row{font-family:var(--app-font-mono);font-size:var(--app-type-footnote);align-items:flex-start;line-height:1.6;display:flex}.diff-inline-num{text-align:right;-webkit-user-select:none;user-select:none;width:2.5rem;color:var(--text-muted);opacity:.7;font-variant-numeric:tabular-nums;flex-shrink:0;padding:0 .5rem 0 0}.diff-inline-num.is-removed{color:var(--status-rose-text,var(--red));opacity:1}.diff-inline-num.is-added{color:var(--status-emerald-text,var(--green));opacity:1}.diff-inline-num-new{width:2.75rem;padding-right:.625rem}.diff-inline-body{min-width:0;transition:background-color var(--app-motion-fast);background-color:#0000;flex:1;align-items:flex-start;padding-right:.5rem;display:flex}.diff-inline-row.is-added .diff-inline-body{background-color:var(--status-emerald-bg)}.diff-inline-row.is-removed .diff-inline-body{background-color:var(--status-rose-bg)}.diff-inline-prefix{-webkit-user-select:none;user-select:none;width:1.125rem;color:var(--text-muted);opacity:.7;flex-shrink:0;padding-left:.25rem;font-weight:700}.diff-inline-prefix.is-added{color:var(--status-emerald-text,var(--green));opacity:1}.diff-inline-prefix.is-removed{color:var(--status-rose-text,var(--red));opacity:1}.diff-inline-content{white-space:pre-wrap;overflow-wrap:anywhere;min-width:0;color:var(--text-color);flex:1}

.file-history-modal__backdrop{background-color:var(--app-scrim,var(--doc-scrim));-webkit-backdrop-filter:blur(var(--app-blur-panel));backdrop-filter:blur(var(--app-blur-panel));z-index:var(--app-z-modal);justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.file-history-modal__dialog{background-color:var(--card-bg,var(--app-bg-card));border:1px solid var(--border-color,var(--app-border));border-radius:var(--app-radius-xl);box-shadow:var(--doc-shadow-lg,var(--shadow-lg));flex-direction:column;width:100%;max-width:1050px;max-height:85vh;display:flex;overflow:hidden}.file-history-modal__header{border-bottom:1px solid var(--border-color,var(--app-border));background-color:var(--surface-alt,var(--app-bg-hover));justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.file-history-modal__title-group{align-items:center;gap:.5rem;min-width:0;display:flex}.file-history-modal__icon{color:var(--primary,var(--app-accent))}.file-history-modal__title{font-size:var(--app-type-body);color:var(--text-color,var(--app-text));font-weight:600}.file-history-modal__path{font-size:var(--app-type-footnote);color:var(--text-muted,var(--app-text-secondary))}.file-history-modal__close-btn{color:var(--text-muted,var(--app-text-secondary));border-radius:var(--app-radius-sm);cursor:pointer;transition:all var(--app-motion-fast);background:0 0;border:none;padding:.25rem}.file-history-modal__close-btn:hover{color:var(--text-color,var(--app-text));background-color:var(--card-bg-hover,var(--app-bg-hover))}.file-history-modal__body{flex:1;min-height:380px;display:flex;overflow:hidden}.file-history-modal__sidebar{border-right:1px solid var(--border-color,var(--app-border));background-color:var(--surface-alt,var(--app-bg-main));flex-direction:column;width:280px;display:flex;overflow-y:auto}.file-history-modal__list-title{font-size:var(--app-type-caption);color:var(--text-muted,var(--app-text-secondary));text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border-color,var(--app-border));padding:.5rem .75rem;font-weight:600}.file-history-modal__list{margin:0;padding:0;list-style:none}.file-history-modal__item{border-bottom:1px solid var(--border-color,var(--app-border));cursor:pointer;transition:background-color var(--app-motion-fast);flex-direction:column;gap:.25rem;padding:.5rem .75rem;display:flex}.file-history-modal__item:hover{background-color:var(--card-bg-hover,var(--app-bg-hover))}.file-history-modal__item.is-selected{background-color:var(--highlight-bg,var(--app-accent-bg));border-left:3px solid var(--primary,var(--app-accent))}.file-history-modal__item-header{justify-content:space-between;align-items:center;display:flex}.file-history-modal__source-badge{font-size:var(--app-type-caption);border-radius:var(--app-radius-xs);text-transform:uppercase;padding:.0625rem .375rem;font-weight:600}.file-history-modal__source-badge.is-assistant_edit,.file-history-modal__source-badge.is-assistant_create{background-color:var(--status-emerald-bg);color:var(--status-emerald-text)}.file-history-modal__source-badge.is-baseline{color:var(--text-muted);background-color:color-mix(in srgb, var(--text-muted) 12%, transparent)}.file-history-modal__source-badge.is-manual_save{background-color:var(--app-accent-chip-bg);color:var(--primary,var(--app-accent))}.file-history-modal__source-badge.is-revert{background-color:var(--status-amber-bg);color:var(--amber)}.file-history-modal__item-time{font-size:var(--app-type-caption);color:var(--text-muted,var(--app-text-secondary))}.file-history-modal__item-summary{font-size:var(--app-type-footnote);color:var(--text-muted,var(--app-text-secondary))}.file-history-modal__empty-text{font-size:var(--app-type-footnote);color:var(--text-muted,var(--app-text-secondary));text-align:center;padding:1rem}.file-history-modal__diff-pane{background-color:var(--card-bg,var(--app-bg-card));flex-direction:column;flex:1;display:flex;overflow:hidden}.file-history-modal__diff-toolbar{border-bottom:1px solid var(--border-color,var(--app-border));background-color:var(--surface-alt,var(--app-bg-hover));justify-content:space-between;align-items:center;padding:.5rem .75rem;display:flex}.file-history-modal__diff-label{font-size:var(--app-type-footnote);color:var(--text-muted,var(--app-text-secondary))}.file-history-modal__view-btn{border-radius:var(--app-radius-sm);font-size:var(--app-type-footnote);color:var(--text-muted,var(--app-text-secondary));cursor:pointer;transition:all var(--app-motion-fast);background:0 0;border:1px solid #0000;align-items:center;gap:.25rem;padding:.25rem .5rem;display:inline-flex}.file-history-modal__view-btn:hover{background-color:var(--card-bg-hover,var(--app-bg-hover));color:var(--text-color,var(--app-text))}.file-history-modal__view-btn.is-active{background-color:var(--card-bg,var(--app-bg-card));color:var(--text-color,var(--app-text));border-color:var(--border-color,var(--app-border));font-weight:600}.file-history-modal__diff-content{flex:1;position:relative;overflow:auto}.file-history-modal__empty-diff{text-align:center;font-size:var(--app-type-footnote);color:var(--text-muted,var(--app-text-secondary));padding:2rem}.file-history-modal__footer{border-top:1px solid var(--border-color,var(--app-border));background-color:var(--surface-alt,var(--app-bg-hover));justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.file-history-modal__footer-note{font-size:var(--app-type-caption);color:var(--text-muted,var(--app-text-secondary))}.file-history-modal__cancel-btn{border-radius:var(--app-radius-sm);font-size:var(--app-type-footnote);color:var(--text-muted,var(--app-text-secondary));cursor:pointer;transition:all var(--app-motion-fast);background:0 0;border:1px solid #0000;padding:.25rem .75rem}.file-history-modal__cancel-btn:hover{background-color:var(--card-bg-hover,var(--app-bg-hover));color:var(--text-color,var(--app-text))}.file-history-modal__restore-btn{background-color:var(--doc-header-primary-btn,var(--primary-fill,var(--app-accent)));color:var(--primary-contrast,var(--app-accent-band-text));border-radius:var(--app-radius-sm);font-size:var(--app-type-footnote);cursor:pointer;box-shadow:var(--doc-shadow-sm,var(--shadow-sm));transition:all var(--app-motion-fast);border:none;align-items:center;gap:.375rem;padding:.25rem .75rem;font-weight:600;display:inline-flex}.file-history-modal__restore-btn:hover{filter:brightness(1.15);box-shadow:var(--doc-shadow-md,var(--shadow-md))}.file-history-modal__item{text-align:left;width:100%;color:var(--text-color);font:inherit;background:0 0;border-top:0;border-left:3px solid #0000;border-right:0}.file-history-modal__item.is-selected{background:var(--app-accent-chip-bg)}.file-history-modal__item:focus-visible,.file-history-modal__dialog button:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.file-history-modal__empty-diff{min-height:16rem;font-size:var(--app-type-body);flex-direction:column;justify-content:center;align-items:center;gap:.75rem;display:flex}.file-history-modal__empty-diff strong{color:var(--text-color);font-size:var(--app-type-title-3)}.file-history-modal__empty-diff p{margin:0}.file-history-modal__restore-btn:disabled{opacity:.5;cursor:default;filter:none;box-shadow:none}.file-history-modal__title-group{flex-wrap:wrap}.file-history-modal__path{overflow-wrap:anywhere}.file-history-modal__sidebar{flex-shrink:0}.file-history-modal__diff-pane{min-width:0}.file-history-modal__footer-note,.file-history-modal__item-time,.file-history-modal__item-summary{font-size:var(--app-type-callout)}.file-history-modal__source-badge{text-transform:none;font-size:var(--app-type-callout)}@media (max-width:768px){.file-history-modal__body{flex-direction:column}.file-history-modal__sidebar{border-right:0;border-bottom:1px solid var(--border-color);width:100%;max-height:10rem}.file-history-modal__diff-toolbar,.file-history-modal__footer{flex-wrap:wrap;gap:.5rem}.file-history-modal__empty-diff{min-height:12rem}}
.convert-dialog__subtitle,.convert-dialog__body{color:var(--doc-header-text-secondary,var(--app-text-secondary))}.convert-dialog__files{border:1px solid var(--doc-header-border,var(--app-border));border-radius:var(--app-radius-md);background:var(--doc-header-btn-bg,var(--app-bg-main));flex-direction:column;gap:.25rem;max-height:9rem;margin:0;padding:.5rem .75rem;list-style:none;display:flex;overflow-y:auto}.convert-dialog__file{font-family:var(--app-font-mono);font-size:var(--app-type-callout);color:var(--doc-header-text,var(--app-text));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.convert-dialog__file--more{font-family:var(--app-font-sans);color:var(--doc-header-text-secondary,var(--app-text-secondary))}
.conversion-progress{z-index:var(--app-z-toast);border:1px solid var(--doc-header-border,var(--app-border));border-radius:var(--app-radius-md);background:var(--doc-header-bg,var(--app-bg-card));width:min(26rem,100vw - 3rem);color:var(--doc-header-text,var(--app-text));box-shadow:var(--doc-elevation-shadow,none);-webkit-backdrop-filter:blur(var(--app-blur-panel));backdrop-filter:blur(var(--app-blur-panel));flex-direction:column;gap:.625rem;padding:.875rem 1rem;display:flex;position:fixed;bottom:1.5rem;right:1.5rem}.conversion-progress__row{align-items:center;gap:.75rem;display:flex}.conversion-progress__spinner{color:var(--doc-header-accent,var(--app-accent))}.conversion-progress__text{flex:1;min-width:0}.conversion-progress__title{font-size:var(--app-type-body);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.conversion-progress__detail{font-size:var(--app-type-footnote);color:var(--doc-header-text-secondary,var(--app-text-secondary))}.conversion-progress__track{border-radius:var(--app-radius-pill);background:var(--doc-header-btn-bg,var(--app-bg-main));height:.375rem;overflow:hidden}.conversion-progress__bar{border-radius:var(--app-radius-pill);background:var(--doc-header-accent,var(--app-accent));height:100%;transition:width var(--app-motion-normal)}.conversion-progress__bar--indeterminate{opacity:.6;width:100%}
.conversion-images__subtitle{color:var(--doc-header-text-secondary,var(--app-text-secondary))}.conversion-images__options{flex-direction:column;gap:.5rem;display:flex}.conversion-images__option{text-align:left;border:1px solid var(--doc-header-border,var(--app-border));border-radius:var(--app-radius-md);background:var(--doc-header-btn-bg,var(--app-bg-main));width:100%;color:var(--doc-header-text,var(--app-text));cursor:pointer;transition:border-color var(--app-motion-fast), background-color var(--app-motion-fast);align-items:flex-start;gap:.75rem;padding:.75rem .875rem;display:flex}.conversion-images__option:hover:not(:disabled){border-color:var(--doc-header-accent,var(--app-accent))}.conversion-images__option:disabled{opacity:.55;cursor:not-allowed}.conversion-images__option-icon{color:var(--doc-header-accent,var(--app-accent));flex-shrink:0}.conversion-images__option-text{flex-direction:column;gap:.125rem;min-width:0;display:flex}.conversion-images__option-title{font-size:var(--app-type-body);font-weight:700}.conversion-images__option-desc{font-size:var(--app-type-callout);color:var(--doc-header-text-secondary,var(--app-text-secondary))}.conversion-images__remember{font-size:var(--app-type-callout);color:var(--doc-header-text-secondary,var(--app-text-secondary));cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;display:flex}
.workspace-dialogs-container{display:block}
.workspace-app-container{flex-direction:column;width:100%;min-height:100vh;display:flex}
.settings-scheme-choice{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-bottom:.5rem;display:flex}.settings-scheme-choice__label{min-width:8rem;font-size:var(--app-type-footnote);color:var(--doc-header-text-secondary)}.settings-scheme-choice+.settings-detail__hint{margin-top:1rem}
.settings-choice-row.settings-diagram-themes{grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr));grid-auto-flow:row;width:100%}.settings-diagram-themes .settings-choice{flex-direction:column;align-items:stretch;gap:.375rem;padding:.4375rem .625rem .5rem}.settings-diagram-range{border-radius:var(--doc-radius-full);height:.375rem;box-shadow:0 0 0 1px var(--doc-header-border);display:block}.settings-diagram-notice{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem .75rem;display:flex}.settings-diagram-notice__actions{flex-wrap:wrap;gap:.375rem;display:inline-flex}
