.frame-labels{pointer-events:none;position:absolute;inset:0;overflow:hidden}.frame-label{align-items:center;gap:var(--space-4);pointer-events:auto;white-space:nowrap;height:20px;display:flex;position:absolute;top:0;left:0}.frame-label__name{font-size:var(--text-md);letter-spacing:var(--tracking-label);color:var(--text-tertiary);border-radius:var(--radius-xs);transition:color var(--duration-fast) var(--ease-out);margin-left:-3px;padding:1px 3px;font-weight:500}.frame-label__name:hover{color:var(--text-secondary);background:var(--surface-hover)}.frame-label--active .frame-label__name{color:var(--accent)}.frame-label__input{width:130px;height:20px;padding:0 var(--space-2);font-size:var(--text-sm);border-radius:var(--radius-sm);background:var(--surface-panel);box-shadow:0 0 0 1px var(--accent);border:none;font-weight:500}.frame-label__input:focus{outline:none}.frame-label__size{font-size:var(--text-sm);letter-spacing:var(--tracking-tight);color:var(--text-tertiary)}.frame-label__badge{height:16px;padding:0 var(--space-3) 0 var(--space-2);border-radius:var(--radius-full);font-size:var(--text-xs);font-variant-numeric:tabular-nums;align-items:center;gap:3px;font-weight:500;display:inline-flex}.frame-label__badge--error{background:var(--danger-soft);color:var(--danger);box-shadow:inset 0 0 0 1px var(--danger-border)}.frame-label__badge--warning{background:var(--warning-soft);color:var(--warning);box-shadow:inset 0 0 0 1px var(--warning-border)}.frame-label__spinner{border-radius:var(--radius-full);border:1.5px solid var(--border-strong);border-top-color:var(--accent);width:11px;height:11px;animation:.62s linear infinite frame-spin}@keyframes frame-spin{to{transform:rotate(360deg)}}.first-run{pointer-events:none;z-index:4;animation:first-run-in var(--duration-slow) var(--ease-out);position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.first-run-hint{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);background:var(--surface-panel);box-shadow:var(--shadow-sm);font-size:var(--text-sm);letter-spacing:var(--tracking-tight);color:var(--text-tertiary);white-space:nowrap;display:inline-flex}.first-run-hint__icon{color:var(--text-faint);place-items:center;display:grid}@keyframes first-run-in{0%{opacity:0}to{opacity:1}}.text-editor{pointer-events:none;z-index:15;position:absolute;inset:0;overflow:hidden}.text-editor__field{box-sizing:border-box;pointer-events:auto;resize:none;color:#0000;box-shadow:0 0 0 1.5px var(--accent);white-space:pre;caret-color:var(--accent);background:0 0;border:none;border-radius:0;margin:0;padding:0;font-family:ui-sans-serif,system-ui,sans-serif;font-weight:500;position:absolute;top:0;left:0;overflow:hidden}.text-editor__field:focus{outline:none}.text-editor__field::selection{background:color-mix(in srgb, var(--accent) 40%, transparent);color:#0000}.text-editor__field--all-selected{background:color-mix(in srgb, var(--accent) 40%, transparent)}.text-editor__field--all-selected::selection{color:#0000;background:0 0}.context-menu{z-index:200;min-width:200px;padding:var(--space-2);border-radius:var(--radius-lg);background:var(--surface-panel);box-shadow:var(--shadow-lg);animation:context-in var(--duration-fast) var(--ease-out);position:fixed}.context-menu:focus{outline:none}.context-menu__list{flex-direction:column;display:flex}.context-menu__item{align-items:center;gap:var(--space-4);height:30px;padding:0 var(--space-4);border-radius:var(--radius-sm);font-size:var(--text-lg);letter-spacing:var(--tracking-label);color:var(--text-body);white-space:nowrap;transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);display:flex}.context-menu__item:hover,.context-menu__item[data-focused=true]{background:var(--surface-field-alt);color:var(--text-primary)}.context-menu__item--open,.context-menu__item--open:hover{background:var(--accent-soft);color:var(--accent-text)}.context-menu__item--checked .context-menu__icon{color:var(--accent)}.context-menu__item--danger{color:var(--danger)}.context-menu__item--danger:hover,.context-menu__item--danger[data-focused=true]{background:var(--danger-soft);color:var(--danger)}.context-menu__item--disabled{opacity:.4;pointer-events:none}.context-menu__icon{width:16px;color:var(--text-tertiary);flex-shrink:0;place-items:center;display:grid}.context-menu__label{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.context-menu__shortcut{font-size:var(--text-xs);letter-spacing:var(--tracking-micro);color:var(--text-faint)}.context-menu__sub{color:var(--text-faint);place-items:center;display:grid}.context-menu__separator{height:1px;margin:var(--space-2) var(--space-2);background:var(--border-subtle)}.context-sub{min-width:180px;padding:var(--space-2);border-radius:var(--radius-lg);background:var(--surface-panel);box-shadow:var(--shadow-lg);animation:context-in var(--duration-fast) var(--ease-out)}@keyframes context-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.canvas{background:var(--surface-canvas);transition:background-color var(--duration-slow) var(--ease-out);position:absolute;inset:0;overflow:hidden}.canvas__surface{touch-action:none;background-image:radial-gradient(circle,#1a1a1a17 .9px,#0000 .9px);position:absolute;inset:0}.canvas__surface canvas{display:block}.canvas__scrub{min-width:34px;height:34px;padding:0 var(--space-4);border-radius:var(--radius-full);background:var(--accent);color:var(--text-inverse);font-size:var(--text-md);letter-spacing:var(--tracking-label);pointer-events:none;z-index:20;place-items:center;font-weight:600;display:grid;position:absolute;top:0;left:0;box-shadow:0 4px 12px #4f7df359}.fontpicker{position:relative}.fontpicker__trigger{align-items:center;gap:var(--space-4);width:100%;height:var(--row-h);padding:0 var(--space-5) 0 var(--space-6);border-radius:var(--radius-field);background:var(--surface-field);cursor:pointer;transition:box-shadow var(--duration-fast) var(--ease-out);border:none;display:flex;box-shadow:inset 0 0 0 2px #0000}.fontpicker__trigger:hover{background:var(--surface-field-alt)}.fontpicker__trigger:focus-visible{box-shadow:inset 0 0 0 2px var(--accent);outline:none}.fontpicker__trigger--open{box-shadow:inset 0 0 0 2px var(--accent)}.fontpicker__trigger-label{font-size:var(--text-xl);letter-spacing:var(--tracking-title);color:var(--text-body)}.fontpicker__trigger-value{text-align:right;min-width:0;font-size:var(--text-xl);letter-spacing:var(--tracking-label);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;flex:1;font-weight:500;overflow:hidden}.fontpicker__chevron{color:var(--text-tertiary);flex-shrink:0}.fontpicker__panel{z-index:120;border-radius:var(--radius-lg);background:var(--surface-panel);box-shadow:var(--shadow-lg);animation:fontpicker-open var(--duration-base) var(--ease-out);flex-direction:column;display:flex;position:fixed;overflow:hidden}@keyframes fontpicker-open{0%{transform:translateY(-5px)scale(.992)}to{transform:none}}.fontpicker__search{align-items:center;gap:var(--space-3);padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--border-subtle);display:flex}.fontpicker__search-icon{color:var(--text-tertiary);flex-shrink:0}.fontpicker__search-input{min-width:0;font:inherit;font-size:var(--text-xl);letter-spacing:var(--tracking-label);color:var(--text-primary);background:0 0;border:none;flex:1}.fontpicker__search-input:focus{outline:none}.fontpicker__search-input::placeholder{color:var(--text-tertiary)}.fontpicker__filters{align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;flex-shrink:0;display:flex}.fontpicker__filter-gap{width:1px;height:14px;margin:0 var(--space-2);background:var(--border-default)}.fontpicker__chip{padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);background:var(--surface-field);font-size:var(--text-sm);letter-spacing:var(--tracking-label);color:var(--text-secondary);cursor:pointer;transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);border:none}.fontpicker__chip:hover{background:var(--surface-active)}.fontpicker__chip--on{background:var(--accent-fill);color:var(--accent-text)}.fontpicker__list{min-height:0;padding:var(--space-2);overscroll-behavior:contain;flex:1;margin:0;list-style:none;overflow-y:auto}.fontpicker__row{align-items:center;gap:var(--space-5);width:100%;min-height:58px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);text-align:left;cursor:pointer;transition:background var(--duration-fast) var(--ease-out);background:0 0;border:none;display:flex}.fontpicker__row:hover{background:var(--surface-hover)}.fontpicker__row:focus-visible{background:var(--surface-hover);box-shadow:inset 0 0 0 2px var(--accent);outline:none}.fontpicker__row--on{background:var(--accent-soft)}.fontpicker__sample{border-radius:var(--radius-sm);background:var(--surface-sunken);width:210px;height:48px;box-shadow:inset 0 0 0 1px var(--border-subtle);flex:0 0 210px;position:relative;overflow:hidden}.fontpicker__sample-status{padding:var(--space-4);font-size:var(--text-xs);letter-spacing:var(--tracking-tight);color:var(--text-faint);place-items:center;display:grid;position:absolute;inset:0}.fontpicker__preview{object-fit:contain;object-position:left center;opacity:0;width:auto;max-width:none;height:48px;transition:opacity var(--duration-fast) var(--ease-out);display:block;position:relative}.fontpicker__sample--ready .fontpicker__preview{opacity:1}.fontpicker__row-name{min-width:0;font-size:var(--text-lg);letter-spacing:var(--tracking-label);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;flex:1;font-weight:500;overflow:hidden}.fontpicker__spinner{border:1.5px solid var(--border-strong);border-top-color:var(--accent);border-radius:var(--radius-full);flex-shrink:0;width:13px;height:13px;animation:.62s linear infinite fontpicker-spin}@keyframes fontpicker-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.fontpicker__spinner{animation-duration:2s}}.fontpicker__empty{padding:var(--space-8) var(--space-6);text-align:center;font-size:var(--text-md);color:var(--text-tertiary)}.fontpicker__error{padding:var(--space-3) var(--space-6);border-top:1px solid color-mix(in srgb, var(--danger) 28%, transparent);background:color-mix(in srgb, var(--danger) 8%, transparent);color:var(--danger);font-size:var(--text-sm);margin:0;line-height:1.4}.fontpicker__footer{padding:var(--space-3) var(--space-6);border-top:1px solid var(--border-subtle);font-size:var(--text-sm);letter-spacing:var(--tracking-tight);color:var(--text-tertiary);flex-shrink:0;margin:0}@media (width<=720px){.fontpicker__filters{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.fontpicker__filters::-webkit-scrollbar{display:none}.fontpicker__filter-gap,.fontpicker__chip{flex-shrink:0}.fontpicker__row{gap:var(--space-4);min-height:58px}.fontpicker__sample{flex-basis:148px;width:148px;height:48px}.fontpicker__preview{height:48px}}.issues{gap:var(--space-3);flex-direction:column;display:flex}.issue{width:100%;padding:11px var(--space-6);border-radius:var(--radius-field);background:var(--surface-field);text-align:left;align-items:flex-start;gap:9px;display:flex}.issue--selectable{transition:background var(--duration-fast) var(--ease-out)}.issue--selectable:hover{background:var(--border-subtle)}.issue__dot{border-radius:var(--radius-full);width:16px;height:16px;color:var(--text-inverse);flex-shrink:0;place-items:center;margin-top:1px;display:grid}.issue__dot--clear{background:var(--accent)}.issue__dot--warning{background:var(--warning)}.issue__dot--error{background:var(--danger)}.issue__body{flex-direction:column;gap:3px;min-width:0;display:flex}.issue__title{font-size:var(--text-md);letter-spacing:var(--tracking-label);color:var(--text-primary);font-weight:500}.issue__detail,.issue__fix{font-size:var(--text-sm);letter-spacing:var(--tracking-tight);color:var(--text-tertiary);line-height:1.5}.issue__fix{color:var(--text-secondary)}.tooltip{z-index:1000;max-width:260px;padding:var(--space-3) var(--space-4);gap:var(--space-1);border-radius:var(--radius-md);background:var(--text-primary);color:#fff;box-shadow:var(--shadow-lg);pointer-events:none;animation:tooltip-in var(--duration-fast) var(--ease-out);transition:opacity var(--duration-fast) var(--ease-out);flex-direction:column;display:flex;position:fixed}.tooltip__title{font-size:var(--text-md);letter-spacing:var(--tracking-label);font-weight:500}.tooltip__detail{font-size:var(--text-sm);letter-spacing:var(--tracking-tight);color:#ffffffa8;line-height:1.5}@keyframes tooltip-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.thread-trigger{align-items:center;gap:var(--space-5);width:100%;height:var(--row-h);padding:0 var(--space-5) 0 var(--space-6);border-radius:var(--radius-field);background:var(--surface-field);transition:box-shadow var(--duration-fast) var(--ease-out);display:flex;box-shadow:inset 0 0 0 1px #0000}.thread-trigger--open{box-shadow:inset 0 0 0 2px var(--accent)}.thread-trigger__name{min-width:0;font-size:var(--text-xl);letter-spacing:var(--tracking-title);color:var(--text-body);text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.thread-trigger__approx{color:var(--text-tertiary)}.thread-trigger__index{font-size:var(--text-md);letter-spacing:var(--tracking-tight);color:var(--text-tertiary);flex-shrink:0}.thread-trigger__swatch{border-radius:var(--radius-full);flex-shrink:0;width:20px;height:20px;box-shadow:inset 0 0 0 1px #1a1a1a26}.thread-trigger__chevron{color:var(--text-tertiary);flex-shrink:0}.thread-popover{z-index:60;border-radius:var(--radius-lg);background:var(--surface-panel);width:286px;box-shadow:var(--shadow-lg);animation:thread-pop var(--duration-base) var(--ease-out);position:fixed;overflow:hidden}@keyframes thread-pop{0%{opacity:0;transform:translateY(-4px)scale(.985)}to{opacity:1;transform:none}}.thread-popover__header{padding:var(--space-7) var(--space-7) var(--space-5);justify-content:space-between;align-items:center;display:flex}.thread-popover__title{font-size:var(--text-xs);letter-spacing:.09em;text-transform:uppercase;color:var(--text-tertiary);font-weight:600}.thread-popover__count{font-size:var(--text-xs);letter-spacing:var(--tracking-micro);color:var(--text-faint)}.thread-popover__grid{gap:var(--space-3);max-height:236px;padding:0 var(--space-7) var(--space-7);grid-template-columns:repeat(8,1fr);display:grid;overflow-y:auto}.thread-chip{aspect-ratio:1;border-radius:var(--radius-xs);transition:box-shadow var(--duration-fast) var(--ease-out);box-shadow:inset 0 0 0 1px #1a1a1a21}.thread-chip:hover{box-shadow:inset 0 0 0 1px #1a1a1a21, 0 0 0 2px #fff, 0 0 0 3.5px var(--border-strong)}.thread-chip--active,.thread-chip--active:hover{box-shadow:inset 0 0 0 1px #1a1a1a21, 0 0 0 2px #fff, 0 0 0 3.5px var(--accent)}.thread-popover__footer{padding:11px var(--space-7);border-top:1px solid var(--border-subtle);background:var(--surface-app);font-size:var(--text-sm);letter-spacing:var(--tracking-tight);color:var(--text-tertiary);line-height:1.5}.scrub{justify-content:space-between;align-items:center;gap:var(--space-5);height:var(--row-h);padding:0 var(--space-6);border-radius:var(--radius-field);background:var(--surface-field);cursor:ew-resize;touch-action:none;display:flex;position:relative;overflow:hidden}.scrub__fill{transition:background var(--duration-fast) var(--ease-out);background:#e6e6e3;position:absolute;top:0;bottom:0;left:0}.scrub__edge{border-radius:var(--radius-full);width:4px;transition:background var(--duration-fast) var(--ease-out);background:#c9c9c5;margin-left:-2px;position:absolute;top:7px;bottom:7px}.scrub--live .scrub__fill{background:var(--accent-fill)}.scrub--live .scrub__edge{background:var(--accent)}.scrub--live{box-shadow:inset 0 0 0 1px var(--accent)}.scrub:hover:not(.scrub--disabled):not(.scrub--live) .scrub__edge{background:var(--text-tertiary)}.scrub--disabled{cursor:not-allowed}.scrub--disabled .scrub__label,.scrub--disabled .scrub__number{color:var(--text-tertiary)}.scrub__label,.scrub__value{position:relative}.scrub__label{font-size:var(--text-xl);letter-spacing:var(--tracking-title);color:var(--text-body);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.scrub__value{flex-shrink:0;align-items:baseline;gap:3px;display:inline-flex}.scrub__number{font-size:var(--text-xl);letter-spacing:var(--tracking-label);color:var(--text-primary);font-weight:500}.scrub__unit{font-size:var(--text-sm);letter-spacing:.01em;color:var(--text-tertiary)}.scrub__input{width:68px;height:26px;padding:0 var(--space-3);border-radius:var(--radius-xs);background:var(--surface-panel);box-shadow:0 0 0 1px var(--accent);font-size:var(--text-xl);letter-spacing:var(--tracking-label);text-align:right;cursor:text;border:none;outline:none;font-weight:500;position:relative}.segmented{align-items:center;display:flex}.segmented__slot{display:contents}.segmented__option{justify-content:center;align-items:center;gap:var(--space-3);border-radius:var(--radius-sm);color:var(--text-tertiary);font-size:var(--text-lg);letter-spacing:var(--tracking-label);white-space:nowrap;transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);background:0 0;font-weight:500;display:inline-flex}.segmented__option:hover:not([data-active=true]):not(:disabled){color:var(--text-secondary)}.segmented__option[data-active=true]{background:var(--surface-panel);box-shadow:var(--shadow-segment);color:var(--text-primary)}.segmented__option:disabled{color:var(--text-faint);cursor:not-allowed}.segmented--field{gap:var(--space-1);border-radius:var(--radius-field);background:var(--surface-field);padding:3px}.segmented--field .segmented__slot{flex:1;min-width:0;display:flex}.segmented--field .segmented__option{flex:1;height:34px}.segmented--header{gap:var(--space-1)}.segmented--header .segmented__option{height:32px;padding:0 var(--space-7);border-radius:var(--radius-lg);gap:7px}.segmented--compact .segmented__option{gap:0;width:34px;padding:0}.inspector__head{gap:var(--space-5);padding:var(--space-7) var(--space-6) var(--space-6)}.inspector__title{padding:0 var(--space-1);font-size:var(--text-3xl);letter-spacing:var(--tracking-heading);font-weight:600;line-height:1.05}.inspector__name,.inspector__name--static{width:100%;height:var(--row-h);padding:0 var(--space-6);border-radius:var(--radius-field);background:var(--surface-field);font-size:var(--text-xl);letter-spacing:var(--tracking-title);color:var(--text-primary);border:none;outline:none;align-items:center;font-weight:500;display:flex}.inspector__name:focus{box-shadow:inset 0 0 0 2px var(--accent)}.inspector__note{padding:0 var(--space-5);font-size:var(--text-sm);letter-spacing:var(--tracking-tight);color:var(--text-tertiary);line-height:1.5}.inspector__hint{padding:var(--space-3) var(--space-3) var(--space-1);font-size:var(--text-sm);letter-spacing:var(--tracking-tight);color:var(--text-tertiary);line-height:1.55}.align-row{justify-content:space-between;align-items:center;gap:var(--space-5);height:var(--row-h);padding:0 var(--space-2) 0 var(--space-6);border-radius:var(--radius-field);background:var(--surface-field);display:flex}.align-row__label{font-size:var(--text-xl);letter-spacing:var(--tracking-title);color:var(--text-body)}.align-row__buttons{align-items:center;gap:var(--space-1);display:flex}.align-button{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--text-tertiary);transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);place-items:center;display:grid}.align-button:hover{background:var(--surface-panel);box-shadow:var(--shadow-segment);color:var(--text-primary)}.align-button:active{color:var(--accent)}.toggle-row{justify-content:space-between;align-items:center;gap:var(--space-5);width:100%;height:var(--row-h);padding:0 var(--space-5) 0 var(--space-6);border-radius:var(--radius-field);background:var(--surface-field);display:flex}.color-field{align-items:center;gap:var(--space-5);width:100%;height:var(--row-h);padding:0 var(--space-5) 0 var(--space-6);border-radius:var(--radius-field);background:var(--surface-field);cursor:pointer;transition:box-shadow var(--duration-fast) var(--ease-out);display:flex;position:relative}.color-field:hover{box-shadow:inset 0 0 0 1px var(--border-strong)}.color-field__label{font-size:var(--text-xl);letter-spacing:var(--tracking-title);color:var(--text-body);flex:1}.color-field__swatch{border-radius:var(--radius-sm);flex-shrink:0;width:20px;height:20px;box-shadow:inset 0 0 0 1px #1a1a1a26}.color-field__hex{font-size:var(--text-md);letter-spacing:var(--tracking-tight);color:var(--text-tertiary);text-transform:uppercase;flex-shrink:0}.color-field__input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.toggle-row__label{font-size:var(--text-xl);letter-spacing:var(--tracking-title);color:var(--text-body)}.toggle{border-radius:var(--radius-full);background:var(--border-strong);width:40px;height:24px;transition:background var(--duration-base) ease;flex-shrink:0;position:relative}.toggle--on{background:var(--accent)}.toggle__knob{border-radius:var(--radius-full);background:var(--surface-panel);width:18px;height:18px;transition:left var(--duration-base) var(--ease-out);position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0000003d}.toggle--on .toggle__knob{left:19px}.field-field{padding:0;display:block}.field-field__label{margin-bottom:var(--space-2);padding-left:var(--space-2);font-size:var(--text-md);letter-spacing:var(--tracking-label);color:var(--text-secondary);display:block}.field-field__text{resize:vertical;width:100%;padding:var(--space-4) var(--space-5);border-radius:var(--radius-field);background:var(--surface-field);color:var(--text-primary);font:inherit;font-size:var(--text-lg);letter-spacing:var(--tracking-tight);border:none;outline:none;line-height:1.55;display:block;overflow-y:auto}.field-field__text:focus{box-shadow:inset 0 0 0 2px var(--accent)}.text-inspector__scale{padding:0 var(--space-3);font-size:var(--text-sm);letter-spacing:var(--tracking-tight);color:var(--text-tertiary);line-height:1.45}.text-inspector__scale--warning{color:var(--warning)}.button-solid{justify-content:center;align-items:center;gap:var(--space-4);height:var(--row-h-sm);border-radius:var(--radius-field);background:var(--text-primary);color:var(--text-inverse);font-size:var(--text-lg);letter-spacing:var(--tracking-label);transition:background var(--duration-fast) var(--ease-out);font-weight:500;display:inline-flex}.button-solid:hover{background:#303030}.button-quiet{justify-content:center;align-items:center;gap:var(--space-4);height:var(--row-h-sm);border-radius:var(--radius-field);color:var(--text-tertiary);font-size:var(--text-lg);letter-spacing:var(--tracking-label);transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:0 0;font-weight:500;display:inline-flex}.button-quiet--danger:hover{background:var(--danger-soft);color:var(--danger)}.pill-button{align-items:center;gap:var(--space-3);height:26px;padding:0 var(--space-5);border-radius:var(--radius-full);background:var(--surface-field);color:var(--text-secondary);font-size:var(--text-md);letter-spacing:var(--tracking-label);transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);font-weight:500;display:inline-flex}.pill-button:hover{background:var(--border-subtle);color:var(--text-primary)}.stat--boxed{height:var(--row-h);padding:0 var(--space-6);border-radius:var(--radius-field);background:var(--surface-field);align-items:center}.stat--boxed .stat__label{font-size:var(--text-xl);color:var(--text-body)}.stat--boxed .stat__value{font-size:var(--text-xl)}.text-inspector__credit{padding:0 var(--space-6);font-size:var(--text-sm);letter-spacing:var(--tracking-tight);color:var(--text-tertiary);margin:0;line-height:1.45}.text-inspector__credit span{margin-top:var(--space-1);color:var(--text-faint);display:block}.text-inspector__credit--missing{color:var(--warning)}.pp1-profile{border-radius:var(--radius-lg);background:var(--surface-field-alt);gap:2px;padding:8px;display:grid}.pp1-profile>div{justify-content:space-between;align-items:baseline;gap:12px;padding:6px 8px;display:flex}.pp1-profile span,.pp1-profile p,.pp1-preflight__note{color:var(--text-tertiary);font-size:var(--text-sm)}.pp1-advanced{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--border-subtle)}.pp1-advanced summary{color:var(--text-secondary);font-size:var(--text-sm);cursor:pointer}.pp1-advanced[open] summary{margin-bottom:var(--space-2)}.digitization-error{border:1px solid color-mix(in srgb, var(--danger) 20%, transparent);flex-direction:row;justify-content:space-between;align-items:center}.digitization-error>div{flex-direction:column;gap:3px;display:flex}.digitization-error strong{font-size:var(--text-md);color:var(--danger)}.digitization-error span{font-size:var(--text-sm);color:var(--text-secondary)}.pp1-profile strong{font-size:var(--text-md);font-weight:600}.pp1-profile p{border-top:1px solid var(--border-subtle);padding:9px 8px 5px;line-height:1.5}.pp1-preflight__material{border-radius:var(--radius-md);background:var(--accent-soft);color:var(--text-body);font-size:var(--text-sm);padding:9px 11px;line-height:1.5}.pp1-checklist{counter-reset:pp1-step;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.pp1-checklist li{color:var(--text-secondary);font-size:var(--text-sm);counter-increment:pp1-step;grid-template-columns:20px 1fr;gap:8px;line-height:1.4;display:grid}.pp1-checklist li:before{content:counter(pp1-step);background:var(--surface-field);width:18px;height:18px;color:var(--text-tertiary);border-radius:50%;place-items:center;font-size:9px;font-weight:700;display:grid}.row{height:var(--row-h-sm);padding-right:var(--space-2);border-radius:var(--radius-field);transition:background var(--duration-fast) var(--ease-out);align-items:center;display:flex;position:relative}.row--button:hover{background:var(--surface-field-alt)}.row--selected,.row--selected.row--button:hover{background:var(--surface-field);box-shadow:inset 0 0 0 1px #1a1a1a12}.row--dim{opacity:.45}.row__hit{align-items:center;gap:var(--space-5);min-width:0;height:100%;padding:0 var(--space-5);text-align:left;color:inherit;flex:1;display:flex}.row__icon{color:var(--text-tertiary);flex-shrink:0}.row__icon--active{color:var(--accent)}.row__order{width:12px;font-size:var(--text-xs);letter-spacing:var(--tracking-micro);color:var(--text-faint);text-align:right;flex-shrink:0}.row__swatch{border-radius:var(--radius-xs);flex-shrink:0;width:12px;height:12px;box-shadow:inset 0 0 0 1px #1a1a1a24}.row__name{min-width:0;font-size:var(--text-xl);letter-spacing:var(--tracking-title);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:500;overflow:hidden}.row__meta{font-size:var(--text-sm);letter-spacing:var(--tracking-tight);color:var(--text-tertiary);flex-shrink:0}.row__type{font-size:var(--text-xs);letter-spacing:var(--tracking-micro);text-transform:uppercase;color:var(--text-tertiary);white-space:nowrap;flex-shrink:0}.row__flag{border-radius:var(--radius-full);width:16px;height:16px;color:var(--text-inverse);flex-shrink:0;place-items:center;display:grid}.row__flag--warning{background:var(--warning)}.row__flag--error{background:var(--danger)}.row__actions{flex-shrink:0;align-items:center;display:flex}.icon-button{border-radius:var(--radius-xs);width:22px;height:22px;color:var(--text-tertiary);transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), opacity var(--duration-fast) var(--ease-out);place-items:center;display:grid}.icon-button:hover:not(:disabled){color:var(--text-primary);background:#1a1a1a0f}.icon-button:disabled{color:var(--text-faint);cursor:not-allowed}.icon-button--danger:hover:not(:disabled){background:var(--danger-soft);color:var(--danger)}.icon-button--reveal{opacity:0;pointer-events:none}.row:hover .icon-button--reveal,.row:focus-within .icon-button--reveal{opacity:1;pointer-events:auto}.row-group{align-items:center;gap:var(--space-1);height:28px;margin-top:var(--space-3);padding:0 var(--space-2);border-radius:var(--radius-sm);display:flex}.row-group__toggle{border-radius:var(--radius-xs);width:20px;height:20px;color:var(--text-faint);transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);flex-shrink:0;place-items:center;display:grid}.row-group__toggle:hover{color:var(--text-primary);background:#1a1a1a0f}.row-group__name{justify-content:space-between;align-items:center;gap:var(--space-3);min-width:0;height:100%;padding:0 var(--space-2);border-radius:var(--radius-sm);text-align:left;transition:background var(--duration-fast) var(--ease-out);flex:1;display:flex}.row-group:hover .row-group__name{background:var(--surface-hover)}.row-group__label{font-size:var(--text-xs);letter-spacing:var(--tracking-micro);text-transform:uppercase;color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.row-group__count{font-size:var(--text-xs);letter-spacing:var(--tracking-micro);color:var(--text-faint);flex-shrink:0}.row-group--selected .row-group__name{background:var(--surface-field)}.row-group--entered .row-group__name{background:var(--surface-hover)}.row-group--entered .row-group__label{color:var(--text-primary)}.row--in-group .row__hit{padding-left:24px}.row--in-group{position:relative}.row--in-group:before{content:"";border-radius:var(--radius-full);background:var(--border-subtle);width:2px;position:absolute;top:5px;bottom:5px;left:13px}.stats{flex-direction:column;display:flex}.stat{justify-content:space-between;align-items:baseline;gap:var(--space-5);padding:var(--space-3);display:flex}.stat__label{font-size:var(--text-lg);letter-spacing:var(--tracking-title);color:var(--text-secondary)}.stat__value{font-size:var(--text-lg);letter-spacing:var(--tracking-label);color:var(--text-primary);font-weight:500}.stat--warning .stat__value{color:var(--warning)}.empty-hint{gap:var(--space-3);padding:var(--space-8) var(--space-7);border-radius:var(--radius-field);background:var(--surface-field-alt);text-align:center;flex-direction:column;display:flex}.empty-hint__title{font-size:var(--text-lg);letter-spacing:var(--tracking-title);color:var(--text-body);font-weight:500}.empty-hint__detail{font-size:var(--text-sm);letter-spacing:var(--tracking-tight);color:var(--text-tertiary);line-height:1.5}.thread-plan__list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.thread-plan__list li{border-radius:var(--radius-sm);background:var(--surface-field-alt);grid-template-columns:18px 14px minmax(0,1fr);align-items:center;column-gap:8px;min-height:36px;padding:5px 7px;display:grid}.thread-plan__number,.thread-plan__code,.thread-plan__note{color:var(--text-tertiary);font-size:var(--text-xs)}.thread-plan__swatch{border-radius:50%;width:14px;height:14px;box-shadow:inset 0 0 0 1px #1a1a1a24}.thread-plan__name{min-width:0;font-size:var(--text-md);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.thread-plan__code{grid-column:3}.thread-plan__note{padding:0 6px;line-height:1.45}.simbar{z-index:30;align-items:center;gap:var(--space-5);height:46px;padding:0 var(--space-7) 0 var(--space-4);border-radius:var(--radius-full);background:var(--surface-overlay);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--shadow-float);animation:simbar-rise var(--duration-slow) var(--ease-out);display:flex;position:absolute;bottom:76px;left:50%;transform:translate(-50%)}@keyframes simbar-rise{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.simbar__divider{background:var(--border-default);width:1px;height:18px}.simbar__play{border-radius:var(--radius-full);background:var(--text-primary);width:32px;height:32px;color:var(--text-inverse);transition:background var(--duration-fast) var(--ease-out);place-items:center;display:grid}.simbar__play:hover{background:#303030}.simbar__step{border-radius:var(--radius-full);width:30px;height:30px;color:var(--text-secondary);transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);place-items:center;display:grid}.simbar__step:hover{background:var(--surface-field);color:var(--text-primary)}.simbar__scrub{align-items:center;width:240px;height:20px;display:flex;position:relative}.simbar__scrub input[type=range]{opacity:0;cursor:pointer;z-index:2;width:100%;height:100%;margin:0;position:absolute;inset:0}.simbar__track{border-radius:var(--radius-full);background:var(--border-subtle);height:5px;position:absolute;left:0;right:0;overflow:hidden}.simbar__band{opacity:.3;position:absolute;top:0;bottom:0}.simbar__progress{background:var(--accent);position:absolute;top:0;bottom:0;left:0}.simbar__knob{border-radius:var(--radius-full);background:var(--surface-panel);pointer-events:none;width:13px;height:13px;margin-left:-6.5px;position:absolute;box-shadow:0 0 0 1px #1a1a1a24,0 1px 2px #0000001f}.simbar__count{text-align:right;min-width:92px;font-size:var(--text-sm);letter-spacing:var(--tracking-tight);color:var(--text-secondary)}.simbar__thread{max-width:150px;height:26px;padding:0 var(--space-5);border-radius:var(--radius-full);background:var(--surface-field);align-items:center;gap:7px;display:inline-flex}.simbar__thread-swatch{border-radius:var(--radius-full);flex-shrink:0;width:10px;height:10px;box-shadow:inset 0 0 0 1px #1a1a1a29}.simbar__thread-name{font-size:var(--text-sm);letter-spacing:var(--tracking-tight);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.simbar__speed{height:26px;padding:0 var(--space-5);border-radius:var(--radius-full);font-size:var(--text-sm);letter-spacing:var(--tracking-tight);color:var(--text-secondary);transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out)}.simbar__speed:hover{background:var(--surface-field);color:var(--text-primary)}.toasts{right:var(--space-6);bottom:var(--space-6);z-index:200;gap:var(--space-4);pointer-events:none;flex-direction:column;width:336px;display:flex;position:fixed}.toast{align-items:flex-start;gap:var(--space-4);padding:var(--space-5);border-radius:var(--radius-lg);background:var(--surface-panel);box-shadow:var(--shadow-lg), 0 0 0 1px var(--border-default);pointer-events:auto;animation:toast-in var(--duration-slow) var(--ease-out);display:flex}.toast__icon{border-radius:var(--radius-full);flex-shrink:0;place-items:center;width:20px;height:20px;display:grid}.toast--success .toast__icon{background:var(--success-soft);color:var(--success)}.toast--warning .toast__icon{background:var(--warning-soft);color:var(--warning)}.toast--error .toast__icon{background:var(--danger-soft);color:var(--danger)}.toast--info .toast__icon{background:var(--accent-soft);color:var(--accent)}.toast__body{gap:var(--space-2);flex-direction:column;flex:1;min-width:0;display:flex}.toast__title{font-size:var(--text-md);letter-spacing:var(--tracking-label);font-weight:500}.toast__detail{font-size:var(--text-sm);letter-spacing:var(--tracking-tight);color:var(--text-secondary);line-height:1.55}.toast__close{border-radius:var(--radius-sm);width:20px;height:20px;color:var(--text-tertiary);transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);flex-shrink:0;place-items:center;display:grid}.toast__close:hover{background:var(--surface-hover);color:var(--text-primary)}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:none}}.tool-dock{z-index:25;gap:var(--space-1);border-radius:var(--radius-lg);background:var(--surface-panel);box-shadow:var(--shadow-dock);padding:5px;display:flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.tool-dock__button{border-radius:var(--radius-sm);width:34px;height:34px;color:var(--text-secondary);transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);place-items:center;display:grid}.tool-dock__button:hover:not([data-active=true]){background:var(--surface-field-alt);color:var(--text-primary)}.tool-dock__button[data-active=true]{background:var(--accent-soft);color:var(--accent)}.topbar{left:var(--panel-inset);right:var(--panel-inset);top:var(--panel-inset);z-index:40;align-items:center;gap:var(--space-3);height:var(--topbar-height);padding:var(--space-3);border-radius:var(--radius-shell);background:var(--surface-shell);box-shadow:var(--shadow-shell);grid-template-columns:1fr auto 1fr;display:grid;position:absolute}.topbar__pill{border-radius:var(--radius-full);background:var(--surface-panel);height:40px;box-shadow:var(--shadow-card);align-items:center;display:flex}.topbar__pill--start{gap:var(--space-5);min-width:0;padding:0 var(--space-7)}.topbar__pill--center{gap:var(--space-1);padding:var(--space-2)}.topbar__pill--end{justify-self:end;gap:var(--space-3);padding:var(--space-2)}.topbar__mark{border-radius:var(--radius-full);background:var(--text-primary);width:26px;height:26px;color:var(--text-inverse);flex-shrink:0;place-items:center;display:grid}.topbar__crumbs{align-items:center;gap:var(--space-3);min-width:0;font-size:var(--text-lg);letter-spacing:var(--tracking-label);display:flex}.topbar__crumb{color:var(--text-tertiary);white-space:nowrap}.topbar__crumb--current{min-width:0;color:var(--text-primary);text-overflow:ellipsis;font-weight:500;overflow:hidden}.topbar__crumb-sep{color:#c9c9c6}.topbar__history{align-items:center;gap:var(--space-1);height:32px;padding:0 var(--space-2);border-radius:var(--radius-full);background:var(--surface-field-alt);display:flex}.topbar__history-divider{width:1px;height:16px;margin:0 var(--space-1);background:var(--border-default)}.topbar__step:disabled{color:var(--text-tertiary);cursor:default}.topbar__step:disabled:hover{color:var(--text-tertiary);background:0 0}.topbar__zoom{align-items:center;gap:var(--space-1);height:32px;padding:0 var(--space-3);border-radius:var(--radius-full);background:var(--surface-field-alt);display:flex}.topbar__step{border-radius:var(--radius-full);width:26px;height:26px;color:var(--text-secondary);transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);place-items:center;display:grid}.topbar__step:hover{color:var(--text-primary);background:#1a1a1a0f}.topbar__zoom-value{border-radius:var(--radius-full);min-width:52px;height:26px;font-size:var(--text-md);font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-tight);color:var(--text-primary);transition:background var(--duration-fast) var(--ease-out);font-weight:500}.topbar__zoom-value:hover{background:#1a1a1a0f}.topbar__action{align-items:center;gap:var(--space-4);height:32px;padding:0 var(--space-7);border-radius:var(--radius-full);background:var(--surface-field-alt);color:var(--text-primary);font-size:var(--text-lg);letter-spacing:var(--tracking-label);white-space:nowrap;transition:background var(--duration-fast) var(--ease-out);font-weight:500;display:inline-flex}.topbar__action:hover{background:#ececeb}.topbar__action--primary{background:var(--text-primary);color:var(--text-inverse)}.topbar__action--primary:hover{background:#303030}@media (width<=1180px){.topbar__crumb:not(.topbar__crumb--current),.topbar__crumb-sep,.topbar__zoom{display:none}}@media (width<=900px){.topbar{grid-template-columns:minmax(120px,1fr) auto}.topbar__pill--center,.topbar__history-divider,.topbar__history button:first-child,.topbar__history button:nth-child(2){display:none}}@media (width<=640px){.topbar{height:52px;padding:6px;display:flex;top:8px;left:8px;right:8px}.topbar__pill--start,.topbar__history{display:none}.topbar__pill--end{justify-content:stretch;gap:6px;width:100%;padding:4px}.topbar__action{flex:1;justify-content:center;padding:0 12px}}@media (width<=390px){.topbar__action-label{font-size:var(--text-md)}}.import-dialog-backdrop{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1214165c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.import-dialog{background:var(--surface-panel);width:min(460px,100%);box-shadow:var(--shadow-lg);border-radius:24px;padding:28px}.import-dialog__eyebrow{color:var(--accent);font-size:var(--text-xs);letter-spacing:.09em;text-transform:uppercase;margin-bottom:10px;font-weight:700}.import-dialog h2{max-width:360px;letter-spacing:var(--tracking-heading);font-size:24px;line-height:1.05}.import-dialog__copy{color:var(--text-secondary);margin-top:12px;line-height:1.55}.import-dialog__measurement{border-radius:var(--radius-lg);background:var(--surface-field-alt);margin-top:22px;padding:14px 16px}.import-dialog__measurement label,.import-dialog__measurement small{color:var(--text-tertiary);font-size:var(--text-sm);display:block}.import-dialog__measurement>div{align-items:baseline;gap:8px;margin:4px 0;display:flex}.import-dialog__measurement input{border:0;border-bottom:1px solid var(--border-strong);background:0 0;outline:0;width:140px;font-size:28px;font-weight:600}.import-dialog__warning{border-radius:var(--radius-md);background:var(--danger-soft);color:var(--danger);font-size:var(--text-md);margin-top:12px;padding:10px 12px}.import-dialog__actions{justify-content:flex-end;gap:8px;margin-top:24px;display:flex}.import-dialog__actions button{border-radius:var(--radius-full);min-height:38px;padding:0 14px;font-weight:500}.import-dialog__secondary{background:var(--surface-field)}.import-dialog__primary{background:var(--text-primary);color:var(--text-inverse)}.import-dialog__actions button:disabled{opacity:.45;cursor:not-allowed}@media (width<=560px){.import-dialog{padding:22px}.import-dialog__actions{flex-direction:column-reverse;align-items:stretch}}.app{background:var(--surface-canvas);height:100%;position:relative;overflow:hidden}.panel-shell{z-index:30;top:calc(var(--panel-inset) + var(--topbar-height) + var(--space-8));bottom:var(--panel-inset);gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-shell);background:var(--surface-shell);box-shadow:var(--shadow-shell);flex-direction:column;display:flex;position:absolute}.panel-shell--left{left:var(--panel-inset);width:var(--sidebar-width)}.panel-shell--right{right:var(--panel-inset);width:var(--inspector-width)}.card{gap:var(--space-3);padding:var(--space-6) var(--space-5) var(--space-5);border-radius:var(--radius-card);background:var(--surface-panel);box-shadow:var(--shadow-card);flex-direction:column;display:flex}.card__header{justify-content:space-between;align-items:center;gap:var(--space-5);min-height:22px;padding:0 var(--space-2);display:flex}.card__title{font-size:var(--text-lg);letter-spacing:var(--tracking-title);color:var(--text-primary);font-weight:600}.card__meta{font-size:var(--text-xs);letter-spacing:var(--tracking-micro);color:var(--text-faint)}.card__rows{gap:var(--space-1);flex-direction:column;display:flex}.card--footer{margin-top:auto}@media (width<=900px){.panel-shell--left{display:none}.panel-shell--right{width:min(320px,100vw - 24px)}}@media (width<=640px){.panel-shell--right{border-radius:18px;width:auto;padding:6px;inset:46vh 8px 8px}.panel-shell--right .card{padding:var(--space-5) var(--space-4)}.tool-dock,.simbar{display:none}}:root{--surface-app:#fafafa;--surface-canvas:#fafafa;--surface-shell:#f4f4f3;--surface-panel:#fff;--surface-raised:#fff;--surface-field:#f2f2f1;--surface-field-alt:#f6f6f5;--surface-sunken:#f6f6f5;--surface-hover:#1a1a1a0b;--surface-active:#1a1a1a12;--surface-overlay:#ffffffeb;--text-primary:#1a1a1a;--text-body:#4a4a47;--text-secondary:#6b6b68;--text-tertiary:#9a9a97;--text-faint:#c2c2bf;--text-inverse:#fff;--border-subtle:#ededeb;--border-default:#e4e4e1;--border-strong:#dcdcda;--hairline:#1a1a1a0d;--accent:#4f7df3;--accent-hover:#3b6be0;--accent-soft:#edf2fe;--accent-fill:#e1eafd;--accent-border:#c9d9fb;--accent-text:#4f7df3;--danger:#c4452e;--danger-soft:#fdf1ef;--danger-border:#f3d3cc;--warning:#c48a2e;--warning-soft:#fbf5e9;--warning-border:#eee0c4;--success:#4f7df3;--success-soft:#edf2fe;--space-1:2px;--space-2:4px;--space-3:6px;--space-4:8px;--space-5:10px;--space-6:12px;--space-7:14px;--space-8:16px;--space-9:22px;--space-10:28px;--radius-xs:7px;--radius-sm:10px;--radius-md:12px;--radius-lg:16px;--radius-xl:22px;--radius-shell:28px;--radius-full:999px;--radius-field:var(--radius-md);--radius-card:var(--radius-xl);--shadow-sm:0 1px 2px #1a1a1a0f;--shadow-md:0 4px 16px #0000000f, 0 0 0 1px #1a1a1a0d;--shadow-lg:0 12px 32px #00000024, 0 0 0 1px #1a1a1a0f;--shadow-card:0 1px 2px #1a1a1a0a, 0 0 0 1px #1a1a1a0d;--shadow-shell:0 4px 16px #0000000d, 0 0 0 1px #1a1a1a0a;--shadow-panel:var(--shadow-card);--shadow-float:0 8px 24px #00000024, 0 0 0 1px #1a1a1a0f;--shadow-dock:0 4px 16px #0000000f, 0 0 0 1px #1a1a1a0d;--shadow-segment:0 1px 3px #1a1a1a1a;--font-sans:"Inter Tight", -apple-system, BlinkMacSystemFont, "Segoe UI", Inter, sans-serif;--font-mono:ui-monospace, "SF Mono", "JetBrains Mono", Menlo, monospace;--text-xs:10px;--text-sm:11px;--text-md:12px;--text-lg:13px;--text-xl:14px;--text-2xl:17px;--text-3xl:26px;--tracking-heading:-.045em;--tracking-title:-.025em;--tracking-label:-.02em;--tracking-tight:-.01em;--tracking-micro:.04em;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--duration-fast:.11s;--duration-base:.18s;--duration-slow:.32s;--panel-inset:16px;--sidebar-width:280px;--inspector-width:312px;--topbar-height:52px;--row-h:40px;--row-h-sm:38px;--type-satin:#4f7df3;--type-tatami:#6b6b68;--type-running:#9a9a97}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font-sans);font-size:var(--text-lg);letter-spacing:var(--tracking-label);color:var(--text-primary);background:var(--surface-app);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;overscroll-behavior:none;-webkit-user-select:none;user-select:none;line-height:1.45}input,textarea{-webkit-user-select:text;user-select:text}h1,h2,h3,h4,p,figure{margin:0}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none;padding:0}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}::selection{background:var(--accent);color:var(--text-inverse)}.tabular{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.scroll{scrollbar-width:thin;scrollbar-color:transparent transparent;transition:scrollbar-color var(--duration-base);overflow-y:auto}.scroll:hover{scrollbar-color:var(--border-strong) transparent}.scroll::-webkit-scrollbar{width:10px;height:10px}.scroll::-webkit-scrollbar-thumb{border-radius:var(--radius-full);background:padding-box content-box;border:3px solid #0000}.scroll:hover::-webkit-scrollbar-thumb{background:var(--border-strong);background-clip:content-box}.scroll::-webkit-scrollbar-track{background:0 0}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
