@font-face{font-family:Inter;src:url(/storepanes/assets/Inter-latin-Dx4kXJAl.woff2)format("woff2");font-weight:400 700;font-display:swap}@font-face{font-family:Space Grotesk;src:url(/storepanes/assets/SpaceGrotesk-latin-BhU9QXUp.woff2)format("woff2");font-weight:500 700;font-display:swap}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--sp-bg:#0f0f12;--sp-surface-1:#151519;--sp-surface-2:#1c1c21;--sp-surface-3:#26262c;--sp-surface-4:#303038;--sp-overlay:#060608b8;--sp-border:#2c2c33;--sp-border-strong:#3e3e48;--sp-text:#f2f2f4;--sp-text-muted:#b0b0bb;--sp-text-subtle:#92929e;--sp-text-on-accent:#fff;--sp-text-on-success:#0d0d10;--sp-accent:#5b5fef;--sp-accent-hover:#4f54e5;--sp-accent-pressed:#4348d6;--sp-accent-soft:#5b5fef2e;--sp-accent-text:#a3a6ff;--sp-success:#4ade80;--sp-success-soft:#4ade8024;--sp-warning:#f5b544;--sp-warning-soft:#f5b54424;--sp-danger:#ff7a7a;--sp-danger-soft:#ff7a7a24;--sp-danger-solid:#cc3644;--sp-info:#7cc0ff;--sp-info-soft:#7cc0ff24;--sp-pro:#e0b3ff;--sp-pro-soft:#e0b3ff29;--sp-focus:#a3a6ff;--sp-selection:#7cc0ff;--sp-guide:#ff6fd8;--sp-white:#fff;--sp-black:#000;--sp-font-display:"Space Grotesk", "Inter", ui-sans-serif, system-ui, sans-serif;--sp-font-ui:"Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--sp-font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--sp-text-xs:12px;--sp-lh-xs:16px;--sp-text-sm:13px;--sp-lh-sm:20px;--sp-text-md:14px;--sp-lh-md:20px;--sp-text-lg:16px;--sp-lh-lg:24px;--sp-text-xl:20px;--sp-lh-xl:28px;--sp-text-2xl:24px;--sp-lh-2xl:32px;--sp-text-3xl:32px;--sp-lh-3xl:40px;--sp-text-4xl:44px;--sp-lh-4xl:52px;--sp-weight-regular:400;--sp-weight-medium:500;--sp-weight-semibold:600;--sp-weight-bold:700;--sp-tracking-tight:-.02em;--sp-space-1:4px;--sp-space-2:8px;--sp-space-3:12px;--sp-space-4:16px;--sp-space-5:24px;--sp-space-6:32px;--sp-space-7:40px;--sp-space-8:48px;--sp-space-9:64px;--sp-space-10:80px;--sp-radius-sm:6px;--sp-radius-md:10px;--sp-radius-lg:14px;--sp-radius-xl:20px;--sp-radius-full:999px;--sp-shadow-sm:0 1px 2px #0006;--sp-shadow-md:0 8px 20px #00000059;--sp-shadow-lg:0 24px 64px #0009;--sp-dur-fast:.12s;--sp-dur-base:.2s;--sp-dur-slow:.32s;--sp-ease:cubic-bezier(.2, .8, .2, 1);--sp-control-sm:32px;--sp-control-md:40px;--sp-control-lg:48px;--sp-target-min:44px;--sp-topnav-h:56px;--sp-toolbar-h:56px;--sp-sidebar-w:248px;--sp-panel-w:344px;--sp-z-popover:20;--sp-z-modal:40;--sp-z-toast:50;--sp-tpl-aurora:linear-gradient(160deg, #2b2f8f 0%, #6d4bd8 55%, #e36fb6 100%);--sp-tpl-mono:linear-gradient(180deg, #f4f4f2 0%, #e4e4e0 100%);--sp-tpl-citrus:linear-gradient(160deg, #ffd54a 0%, #ff9f3d 100%);--sp-tpl-tide:linear-gradient(170deg, #0e7c86 0%, #13b3a6 60%, #8be3c9 100%);--sp-tpl-ember:linear-gradient(165deg, #1b0f0e 0%, #5a1e14 60%, #e2552e 100%);--sp-tpl-bloom:linear-gradient(160deg, #ffe1e8 0%, #ffc2d4 100%);--sp-tpl-grid:linear-gradient(180deg, #0c1a2b 0%, #10304f 100%);--sp-tpl-slate:linear-gradient(180deg, #2a2d34 0%, #3b3f48 100%);--sp-tpl-pop:linear-gradient(150deg, #19c37d 0%, #0fa3e0 100%);--sp-tpl-nocturne:linear-gradient(180deg, #050507 0%, #17171c 100%);--sp-art-ink:#121216;--sp-art-paper:#fff;--sp-art-line:#12121624;--sp-art-line-strong:#12121652;--sp-art-glass:#ffffff29;--sp-art-highlight:#ffe45c;--sp-art-accent:#5b5fef;--sp-shadow-art:0 4cqw 10cqw #00000059;--sp-text-5xl:56px;--sp-lh-5xl:64px;--sp-text-hero-sm:36px;--sp-lh-hero-sm:44px;--sp-container:1200px;--sp-container-narrow:760px;--sp-gutter:32px;--sp-gutter-sm:16px;--sp-section-y:96px;--sp-section-y-sm:64px;--sp-pubnav-h:64px;--sp-toc-w:232px;--sp-filter-w:264px;--sp-tap:44px;--sp-hero-glow:radial-gradient(60% 60% at 50% 0%, #5b5fef47 0%, #5b5fef00 70%);--sp-band-bg:linear-gradient(135deg, #1e1f4a 0%, #15152e 100%);--sp-example-bg:#060608c7;--sp-example-text:#fff;--sp-spinner-track:#2c2c33;--sp-spinner-head:#a3a6ff;--sp-spinner-size:28px;--sp-gis-bg:#fff;--sp-gis-text:#1f1f1f;--sp-gis-border:#747775;--sp-gis-h:44px;--sp-gis-w:100%;--sp-text-6xl:72px;--sp-lh-6xl:80px;--sp-text-hero-m:40px;--sp-lh-hero-m:48px;--sp-control-xl:56px;--sp-grad-accent:linear-gradient(90deg, #a3a6ff 0%, #d3a8ff 50%, #ff9fd6 100%);--sp-grad-accent-solid:#a3a6ff;--sp-glow-primary:0 0 0 1px #7c80ff8c, 0 8px 28px #5b5fef73, 0 0 64px #5b5fef4d;--sp-glow-primary-hover:0 0 0 1px #7c80ffbf, 0 10px 36px #5b5fef99, 0 0 88px #5b5fef66;--sp-hero-bg:radial-gradient(48% 40% at 50% 0%, #5b5fef57 0%, #5b5fef00 100%), radial-gradient(36% 30% at 78% 62%, #e36fb624 0%, #e36fb600 100%), radial-gradient(36% 30% at 22% 66%, #5b5fef29 0%, #5b5fef00 100%);--sp-stage-glow:radial-gradient(60% 55% at 50% 45%, #5b5fef4d 0%, #5b5fef00 100%);--sp-nav-glass:#0f0f12b8;--sp-nav-blur:saturate(160%) blur(16px);--sp-border-glass:#ffffff14;--sp-highlight-inset:inset 0 1px 0 #ffffff0f;--sp-raised:linear-gradient(180deg, #1f1f25 0%, #18181d 100%);--sp-raised-hover:linear-gradient(180deg, #24242b 0%, #1b1b21 100%);--sp-shadow-card:0 1px 2px #0006, 0 12px 32px #00000047;--sp-shadow-card-hover:0 2px 4px #00000073, 0 20px 48px #00000061;--sp-shadow-stage:0 40px 120px #0000008c, 0 0 0 1px #ffffff0f;--sp-section-edge:linear-gradient(90deg, #fff0 0%, #ffffff1a 50%, #fff0 100%);--sp-listing-bg:#16161b;--sp-listing-line:#2a2a31;--sp-reveal-distance:16px;--sp-dur-reveal:.56s;--sp-reveal-stagger:80ms;--sp-lift:-2px}@media (prefers-reduced-motion:reduce){:root{--sp-dur-fast:0s;--sp-dur-base:0s;--sp-dur-slow:0s;--sp-dur-reveal:0s;--sp-reveal-distance:0px;--sp-lift:0px}}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--sp-bg:#f3f3f6;--sp-surface-1:#fff;--sp-surface-2:#fff;--sp-surface-3:#ededf1;--sp-surface-4:#e2e2e8;--sp-overlay:#0f0f1473;--sp-border:#dedee4;--sp-border-strong:#c4c4ce;--sp-text:#141417;--sp-text-muted:#4a4a55;--sp-text-subtle:#62626e;--sp-accent-text:#4348d6;--sp-focus:#4348d6;--sp-success:#15803d;--sp-warning:#8a5300;--sp-danger:#c2303d;--sp-info:#1d64c0;--sp-pro:#7a3dc4;--sp-text-on-success:#fff;--sp-shadow-sm:0 1px 2px #0f0f1414;--sp-shadow-md:0 8px 20px #0f0f1414;--sp-shadow-lg:0 24px 64px #0f0f142e;--sp-grad-accent:linear-gradient(90deg, #4348d6 0%, #7a3dc4 50%, #b0286f 100%);--sp-grad-accent-solid:#4348d6;--sp-nav-glass:#ffffffc7;--sp-border-glass:#0f0f1414;--sp-raised:linear-gradient(180deg, #fff 0%, #f8f8fb 100%);--sp-raised-hover:linear-gradient(180deg, #fff 0%, #f2f2f7 100%);--sp-listing-bg:#fff;--sp-listing-line:#e4e4ea;--sp-highlight-inset:inset 0 1px 0 #fffc;--sp-shadow-card:0 1px 2px #0f0f140f, 0 12px 32px #0f0f1414;--sp-shadow-card-hover:0 2px 4px #0f0f1414, 0 20px 48px #0f0f141f;--sp-shadow-stage:0 40px 120px #0f0f1429, 0 0 0 1px #0f0f140f;--sp-hero-glow:radial-gradient(60% 60% at 50% 0%, #4348d624 0%, #4348d600 70%);--sp-band-bg:linear-gradient(135deg, #e9e9ff 0%, #f6f6ff 100%);--sp-spinner-track:#dedee4;--sp-spinner-head:#4348d6}:root{--sp-picker-hue:linear-gradient(90deg, red, #ff0 17%, #0f0 33%, #0ff 50%, #00f 67%, #f0f 83%, red);--sp-picker-wheel:conic-gradient(#f43, #fb3, #3c6, #3be, #46f, #c4f, #f43);--sp-picker-sv-black:#000;--sp-picker-sv-white:#fff;--sp-swatch-ring:#8080808c;--sp-art-shadow:0 1px 4px #0003;--sp-shade-30:#0000004d;--sp-shade-12:#0000001f;--sp-shade-18:#0000002e;--sp-shade-25:#00000040;--sp-shade-40:#0006;--sp-shade-55:#0000008c;--sp-doc-bg:#1f2937;--sp-doc-text:#fff;--sp-doc-ink:#14161a;--sp-doc-shape:#3b82f6;--sp-doc-badge:#facc15;--sp-doc-frame-dark:#1b1e24;--sp-doc-frame-light:#f4f5f7;--sp-doc-black:#000}*,:before,:after{box-sizing:border-box}html,body{margin:0}body{background:var(--sp-bg);color:var(--sp-text);font:var(--sp-weight-regular) var(--sp-text-md)/var(--sp-lh-md) var(--sp-font-ui);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--sp-font-display);letter-spacing:var(--sp-tracking-tight);font-weight:var(--sp-weight-bold);margin:0}h1{font-size:var(--sp-text-3xl);line-height:var(--sp-lh-3xl)}h2{font-size:var(--sp-text-2xl);line-height:var(--sp-lh-2xl)}h3{font-size:var(--sp-text-xl);line-height:var(--sp-lh-xl)}h4{font-size:var(--sp-text-lg);line-height:var(--sp-lh-lg);font-family:var(--sp-font-ui);font-weight:var(--sp-weight-semibold);letter-spacing:0}p{margin:0}a{color:var(--sp-accent-text);text-decoration:none}a:hover{text-decoration:underline}.sp-muted{color:var(--sp-text-muted)}.sp-subtle{color:var(--sp-text-subtle)}.sp-small{font-size:var(--sp-text-sm);line-height:var(--sp-lh-sm)}.sp-xs{font-size:var(--sp-text-xs);line-height:var(--sp-lh-xs)}.sp-mono{font-family:var(--sp-font-mono);font-size:var(--sp-text-sm)}.sp-eyebrow{font-size:var(--sp-text-xs);line-height:var(--sp-lh-xs);font-weight:var(--sp-weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--sp-text-subtle)}.sp-icon{flex:none;width:18px;height:18px}.sp-icon.sm{width:16px;height:16px}.sp-icon.lg{width:22px;height:22px}.sp-icon.xl{width:28px;height:28px}:focus-visible,.sp-focus{outline:2px solid var(--sp-focus);outline-offset:2px}.sp-row-flex{align-items:center;gap:var(--sp-space-2);display:flex}.sp-spacer{flex:1}.sp-divider{background:var(--sp-border);border:0;height:1px;margin:0}.sp-wordmark{color:var(--sp-text);flex-direction:column;line-height:1;text-decoration:none;display:inline-flex}.sp-wordmark b{font:var(--sp-weight-bold) var(--sp-text-xl)/1 var(--sp-font-display);letter-spacing:var(--sp-tracking-tight)}.sp-wordmark small{font-size:11px;font-weight:var(--sp-weight-medium);color:var(--sp-text-muted);letter-spacing:.01em;margin-top:3px}.sp-wordmark:hover{text-decoration:none}.sp-wordmark--lg b{font-size:var(--sp-text-3xl)}.sp-wordmark--lg small{font-size:var(--sp-text-sm);margin-top:6px}.sp-btn{--h:var(--sp-control-md);justify-content:center;align-items:center;gap:var(--sp-space-2);height:var(--h);min-width:var(--h);padding:0 var(--sp-space-4);border-radius:var(--sp-radius-md);font:var(--sp-weight-semibold) var(--sp-text-md)/1 var(--sp-font-ui);white-space:nowrap;cursor:pointer;color:var(--sp-text);background:var(--sp-surface-3);transition:background var(--sp-dur-fast) var(--sp-ease), border-color var(--sp-dur-fast) var(--sp-ease), color var(--sp-dur-fast) var(--sp-ease);border:1px solid #0000;text-decoration:none;display:inline-flex}.sp-btn:hover{text-decoration:none}.sp-btn:focus-visible{outline:2px solid var(--sp-focus);outline-offset:2px}.sp-btn--primary{background:var(--sp-accent);color:var(--sp-text-on-accent)}.sp-btn--primary:hover{background:var(--sp-accent-hover)}.sp-btn--primary:active{background:var(--sp-accent-pressed)}.sp-btn--secondary{background:var(--sp-surface-3);border-color:var(--sp-border-strong)}.sp-btn--secondary:hover{background:var(--sp-surface-4)}.sp-btn--ghost{color:var(--sp-text-muted);background:0 0}.sp-btn--ghost:hover{background:var(--sp-surface-3);color:var(--sp-text)}.sp-btn--soft{background:var(--sp-accent-soft);color:var(--sp-accent-text)}.sp-btn--success{background:var(--sp-success);color:var(--sp-text-on-success)}.sp-btn--danger{background:var(--sp-danger-solid);color:var(--sp-white)}.sp-btn--danger-ghost{color:var(--sp-danger);background:0 0}.sp-btn--danger-ghost:hover{background:var(--sp-danger-soft)}.sp-btn--link{padding:0 var(--sp-space-2);color:var(--sp-accent-text);background:0 0}.sp-btn--sm{--h:var(--sp-control-sm);padding:0 var(--sp-space-3);font-size:var(--sp-text-sm);border-radius:var(--sp-radius-sm)}.sp-btn--lg{--h:var(--sp-control-lg);padding:0 var(--sp-space-5);font-size:var(--sp-text-lg)}.sp-btn--icon{width:var(--h);padding:0}.sp-btn--block{width:100%}.sp-btn[disabled],.sp-btn.is-disabled{opacity:.45;cursor:not-allowed}.sp-btn.is-active{background:var(--sp-surface-4);color:var(--sp-text);border-color:var(--sp-border-strong)}@media (pointer:coarse){.sp-btn--sm,.sp-btn--icon{position:relative}.sp-btn--sm:after,.sp-btn--icon:after{content:"";width:max(100%, var(--sp-target-min));height:max(100%, var(--sp-target-min));position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}}.sp-field{gap:var(--sp-space-2);flex-direction:column;min-width:0;display:flex}.sp-label{font-size:var(--sp-text-sm);line-height:var(--sp-lh-sm);font-weight:var(--sp-weight-medium);color:var(--sp-text-muted)}.sp-hint{font-size:var(--sp-text-xs);line-height:var(--sp-lh-xs);color:var(--sp-text-subtle)}.sp-input,.sp-select,.sp-textarea{width:100%;height:var(--sp-control-md);padding:0 var(--sp-space-3);background:var(--sp-surface-3);color:var(--sp-text);border:1px solid var(--sp-border-strong);border-radius:var(--sp-radius-md);font:var(--sp-weight-regular) var(--sp-text-md)/var(--sp-lh-md) var(--sp-font-ui);transition:border-color var(--sp-dur-fast) var(--sp-ease), box-shadow var(--sp-dur-fast) var(--sp-ease)}.sp-input::placeholder,.sp-textarea::placeholder{color:var(--sp-text-subtle)}.sp-input:hover,.sp-select:hover{border-color:var(--sp-text-subtle)}.sp-input:focus,.sp-select:focus,.sp-textarea:focus,.sp-input.is-focus{border-color:var(--sp-accent);box-shadow:0 0 0 3px var(--sp-accent-soft);outline:none}.sp-input.is-error{border-color:var(--sp-danger)}.sp-input--sm,.sp-select--sm{height:var(--sp-control-sm);font-size:var(--sp-text-sm);border-radius:var(--sp-radius-sm);padding:0 var(--sp-space-2)}.sp-textarea{height:auto;min-height:88px;padding:var(--sp-space-2) var(--sp-space-3);resize:vertical}.sp-select{justify-content:space-between;align-items:center;gap:var(--sp-space-2);cursor:pointer;text-align:left;white-space:nowrap;display:flex}.sp-select>span{text-overflow:ellipsis;align-items:center;gap:var(--sp-space-2);flex:1;display:flex;overflow:hidden}.sp-select:after{content:"";border-right:2px solid var(--sp-text-muted);border-bottom:2px solid var(--sp-text-muted);flex:none;width:8px;height:8px;transform:translateY(-2px)rotate(45deg)}.sp-input-group{align-items:center;display:flex;position:relative}.sp-input-group>.sp-icon{left:var(--sp-space-3);color:var(--sp-text-subtle);pointer-events:none;position:absolute}.sp-input-group>.sp-icon+.sp-input{padding-left:38px}.sp-input-group>.sp-kbd{right:var(--sp-space-2);position:absolute}.sp-input-suffix{right:var(--sp-space-3);color:var(--sp-text-subtle);font-size:var(--sp-text-sm);position:absolute}.sp-check{align-items:center;gap:var(--sp-space-2);min-height:var(--sp-target-min);cursor:pointer;font-size:var(--sp-text-md);display:inline-flex}.sp-check__box{border:1.5px solid var(--sp-border-strong);background:var(--sp-surface-3);width:18px;height:18px;color:var(--sp-text-on-accent);border-radius:5px;flex:none;place-items:center;display:grid}.sp-check__box .sp-icon{opacity:0;width:14px;height:14px}.sp-check.is-on .sp-check__box{background:var(--sp-accent);border-color:var(--sp-accent)}.sp-check.is-on .sp-check__box .sp-icon{opacity:1}.sp-check--radio .sp-check__box{border-radius:50%}.sp-check--radio.is-on .sp-check__box{background:var(--sp-surface-3);box-shadow:inset 0 0 0 4px var(--sp-accent)}.sp-switch{align-items:center;gap:var(--sp-space-3);min-height:var(--sp-target-min);cursor:pointer;display:inline-flex}.sp-switch__track{border-radius:var(--sp-radius-full);background:var(--sp-surface-4);width:36px;height:20px;transition:background var(--sp-dur-fast) var(--sp-ease);border:1px solid var(--sp-border-strong);flex:none;position:relative}.sp-switch__track:after{content:"";background:var(--sp-text-muted);width:14px;height:14px;transition:transform var(--sp-dur-base) var(--sp-ease);border-radius:50%;position:absolute;top:2px;left:2px}.sp-switch.is-on .sp-switch__track{background:var(--sp-accent);border-color:var(--sp-accent)}.sp-switch.is-on .sp-switch__track:after{background:var(--sp-white);transform:translate(16px)}.sp-range{align-items:center;gap:var(--sp-space-3);display:flex}.sp-range__track{border-radius:var(--sp-radius-full);background:var(--sp-surface-4);flex:1;height:4px;position:relative}.sp-range__fill{border-radius:inherit;background:var(--sp-accent);position:absolute;inset:0 auto 0 0}.sp-range__thumb{background:var(--sp-white);width:16px;height:16px;box-shadow:0 0 0 4px var(--sp-accent-soft), var(--sp-shadow-sm);border-radius:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.sp-range .sp-input{text-align:right;width:72px}.sp-seg{background:var(--sp-surface-1);border:1px solid var(--sp-border);border-radius:var(--sp-radius-md);gap:2px;padding:3px;display:inline-flex}.sp-seg>button,.sp-seg>span{height:32px;padding:0 var(--sp-space-3);color:var(--sp-text-muted);font:var(--sp-weight-medium) var(--sp-text-sm)/1 var(--sp-font-ui);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:7px;flex:1;justify-content:center;align-items:center;gap:6px;display:inline-flex}.sp-seg>.is-on{background:var(--sp-surface-4);color:var(--sp-text);box-shadow:var(--sp-shadow-sm)}.sp-seg--block{display:flex}.sp-swatches{gap:var(--sp-space-2);flex-wrap:wrap;display:flex}.sp-swatch{border-radius:var(--sp-radius-sm);border:1px solid var(--sp-border-strong);cursor:pointer;width:32px;height:32px;position:relative}.sp-swatch.is-on{box-shadow:0 0 0 2px var(--sp-surface-2), 0 0 0 4px var(--sp-focus)}.sp-swatch--add{background:var(--sp-surface-3);color:var(--sp-text-muted);border-style:dashed;place-items:center;display:grid}.sp-color-input{align-items:center;gap:var(--sp-space-2);display:flex}.sp-color-input .sp-swatch{width:28px;height:28px}.sp-chip{height:var(--sp-control-sm);padding:0 var(--sp-space-3);border-radius:var(--sp-radius-full);background:var(--sp-surface-3);border:1px solid var(--sp-border);color:var(--sp-text-muted);font:var(--sp-weight-medium) var(--sp-text-sm)/1 var(--sp-font-ui);white-space:nowrap;cursor:pointer;align-items:center;gap:6px;display:inline-flex}.sp-chip:hover{color:var(--sp-text);border-color:var(--sp-border-strong)}.sp-chip.is-on{background:var(--sp-accent-soft);border-color:var(--sp-accent);color:var(--sp-text)}.sp-chip--filter:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:6px;height:6px;margin-left:2px;transform:translateY(-2px)rotate(45deg)}.sp-badge{height:20px;padding:0 var(--sp-space-2);border-radius:var(--sp-radius-full);font:var(--sp-weight-semibold) 11px/1 var(--sp-font-ui);letter-spacing:.02em;background:var(--sp-surface-4);color:var(--sp-text-muted);white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.sp-badge .sp-icon{width:12px;height:12px}.sp-badge--pro{background:var(--sp-pro-soft);color:var(--sp-pro)}.sp-badge--accent{background:var(--sp-accent-soft);color:var(--sp-accent-text)}.sp-badge--success{background:var(--sp-success-soft);color:var(--sp-success)}.sp-badge--warning{background:var(--sp-warning-soft);color:var(--sp-warning)}.sp-badge--danger{background:var(--sp-danger-soft);color:var(--sp-danger)}.sp-kbd{border:1px solid var(--sp-border-strong);background:var(--sp-surface-2);height:22px;color:var(--sp-text-muted);font:var(--sp-weight-medium) var(--sp-text-xs)/1 var(--sp-font-ui);border-radius:5px;align-items:center;padding:0 6px;display:inline-flex}.sp-avatar{background:var(--sp-accent-soft);width:32px;height:32px;color:var(--sp-accent-text);font:var(--sp-weight-semibold) var(--sp-text-sm)/1 var(--sp-font-ui);border-radius:50%;flex:none;place-items:center;display:inline-grid}.sp-avatar--lg{width:64px;height:64px;font-size:var(--sp-text-xl)}.sp-flag{background:var(--sp-surface-4);min-width:30px;height:20px;color:var(--sp-text);font:var(--sp-weight-bold) 10px/1 var(--sp-font-ui);letter-spacing:.04em;border-radius:4px;place-items:center;padding:0 4px;display:inline-grid}.sp-card{background:var(--sp-surface-2);border:1px solid var(--sp-border);border-radius:var(--sp-radius-lg)}.sp-card--pad{padding:var(--sp-space-5)}.sp-card--hover{transition:border-color var(--sp-dur-fast) var(--sp-ease), transform var(--sp-dur-base) var(--sp-ease)}.sp-card--hover:hover{border-color:var(--sp-border-strong)}.sp-card.is-selected{border-color:var(--sp-accent);box-shadow:0 0 0 1px var(--sp-accent)}.sp-project{flex-direction:column;display:flex;overflow:hidden}.sp-project__head{align-items:center;gap:var(--sp-space-3);padding:var(--sp-space-3) var(--sp-space-3) var(--sp-space-3) var(--sp-space-4);display:flex}.sp-project__icon{border-radius:var(--sp-radius-md);background:var(--sp-surface-3);width:36px;height:36px;color:var(--sp-text-muted);flex:none;place-items:center;display:grid;overflow:hidden}.sp-project__name{min-width:0;font-weight:var(--sp-weight-semibold);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.sp-project__thumbs{padding:var(--sp-space-3);margin:0 var(--sp-space-3);border-radius:var(--sp-radius-md);background:var(--sp-surface-1);grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.sp-project__meta{gap:var(--sp-space-2) var(--sp-space-4);padding:var(--sp-space-4);font-size:var(--sp-text-sm);line-height:var(--sp-lh-sm);grid-template-columns:auto 1fr;display:grid}.sp-project__meta dt{color:var(--sp-text-subtle);margin:0}.sp-project__meta dd{text-align:right;color:var(--sp-text-muted);margin:0}.sp-tabs{gap:var(--sp-space-1);border-bottom:1px solid var(--sp-border);display:flex}.sp-tab{align-items:center;gap:var(--sp-space-2);height:var(--sp-target-min);padding:0 var(--sp-space-3);color:var(--sp-text-muted);font:var(--sp-weight-medium) var(--sp-text-md)/1 var(--sp-font-ui);cursor:pointer;white-space:nowrap;background:0 0;border:0;display:inline-flex;position:relative}.sp-tab:hover,.sp-tab.is-on{color:var(--sp-text)}.sp-tab.is-on:after{content:"";left:var(--sp-space-3);right:var(--sp-space-3);background:var(--sp-accent);border-radius:2px;height:2px;position:absolute;bottom:-1px}.sp-tab.is-disabled{color:var(--sp-text-subtle)}.sp-vnav{flex-direction:column;gap:2px;display:flex}.sp-vnav__item{align-items:center;gap:var(--sp-space-3);min-height:var(--sp-target-min);padding:0 var(--sp-space-3);border-radius:var(--sp-radius-md);color:var(--sp-text-muted);font-weight:var(--sp-weight-medium);cursor:pointer;text-decoration:none;display:flex}.sp-vnav__item:hover{background:var(--sp-surface-3);color:var(--sp-text);text-decoration:none}.sp-vnav__item.is-on{background:var(--sp-accent-soft);color:var(--sp-text)}.sp-vnav__item.is-on .sp-icon{color:var(--sp-accent-text)}.sp-vnav__item .sp-badge,.sp-vnav__item .sp-count{margin-left:auto}.sp-vnav__item--warning,.sp-vnav__item--warning .sp-icon{color:var(--sp-warning)}.sp-count{font-size:var(--sp-text-xs);color:var(--sp-text-subtle);font-weight:var(--sp-weight-medium)}.sp-vnav__label{padding:var(--sp-space-4) var(--sp-space-3) var(--sp-space-2)}.sp-overlay{background:var(--sp-overlay);z-index:var(--sp-z-modal);padding:var(--sp-space-6);place-items:center;display:grid;position:fixed;inset:0}.sp-modal{background:var(--sp-surface-2);border:1px solid var(--sp-border);border-radius:var(--sp-radius-xl);width:min(560px,100%);max-height:calc(100vh - 64px);box-shadow:var(--sp-shadow-lg);flex-direction:column;display:flex;position:relative;overflow:hidden}.sp-modal--md{width:min(760px,100%)}.sp-modal--lg{width:min(1040px,100%)}.sp-modal__head{align-items:flex-start;gap:var(--sp-space-4);padding:var(--sp-space-5) var(--sp-space-5) var(--sp-space-4);display:flex}.sp-modal__head h2{font-size:var(--sp-text-xl);line-height:var(--sp-lh-xl)}.sp-modal__head p{color:var(--sp-text-muted);margin-top:2px}.sp-modal__body{padding:0 var(--sp-space-5) var(--sp-space-5);flex:1;overflow:auto}.sp-modal__foot{align-items:center;gap:var(--sp-space-2);padding:var(--sp-space-4) var(--sp-space-5);border-top:1px solid var(--sp-border);background:var(--sp-surface-1);display:flex}.sp-modal__close{top:var(--sp-space-3);right:var(--sp-space-3);position:absolute}.sp-modal--split{flex-direction:row}.sp-modal__nav{width:232px;padding:var(--sp-space-5) var(--sp-space-3);background:var(--sp-surface-1);border-right:1px solid var(--sp-border);flex-direction:column;flex:none;display:flex}.sp-modal__main{flex-direction:column;flex:1;min-width:0;display:flex}.sp-setting{align-items:center;gap:var(--sp-space-4);padding:var(--sp-space-4) 0;border-top:1px solid var(--sp-border);grid-template-columns:168px 1fr auto;min-height:64px;display:grid}.sp-setting:first-child{border-top:0}.sp-setting>:first-child{font-weight:var(--sp-weight-medium);color:var(--sp-text-muted)}.sp-setting--top{align-items:start}.sp-popover{background:var(--sp-surface-2);border:1px solid var(--sp-border-strong);border-radius:var(--sp-radius-lg);box-shadow:var(--sp-shadow-lg);padding:var(--sp-space-4);z-index:var(--sp-z-popover)}.sp-menu{background:var(--sp-surface-2);border:1px solid var(--sp-border-strong);border-radius:var(--sp-radius-md);box-shadow:var(--sp-shadow-lg);padding:var(--sp-space-1);min-width:200px}.sp-menu__item{align-items:center;gap:var(--sp-space-3);min-height:40px;padding:0 var(--sp-space-3);border-radius:var(--sp-radius-sm);color:var(--sp-text);cursor:pointer;display:flex}.sp-menu__item:hover,.sp-menu__item.is-on{background:var(--sp-surface-3)}.sp-menu__item .sp-icon{color:var(--sp-text-muted)}.sp-menu__item--danger,.sp-menu__item--danger .sp-icon{color:var(--sp-danger)}.sp-alert{align-items:flex-start;gap:var(--sp-space-3);padding:var(--sp-space-3) var(--sp-space-4);border-radius:var(--sp-radius-md);background:var(--sp-surface-3);border:1px solid var(--sp-border);display:flex}.sp-alert>.sp-icon{margin-top:1px}.sp-alert__body{flex:1;min-width:0}.sp-alert__title{font-weight:var(--sp-weight-semibold)}.sp-alert__text{color:var(--sp-text-muted);font-size:var(--sp-text-sm);line-height:var(--sp-lh-sm);margin-top:2px}.sp-alert--warning{background:var(--sp-warning-soft);border-color:#0000}.sp-alert--warning>.sp-icon{color:var(--sp-warning)}.sp-alert--danger{background:var(--sp-danger-soft);border-color:#0000}.sp-alert--danger>.sp-icon{color:var(--sp-danger)}.sp-alert--success{background:var(--sp-success-soft);border-color:#0000}.sp-alert--success>.sp-icon{color:var(--sp-success)}.sp-alert--info{background:var(--sp-info-soft);border-color:#0000}.sp-alert--info>.sp-icon{color:var(--sp-info)}.sp-alert .sp-btn{flex:none;align-self:center}.sp-toast-stack{right:var(--sp-space-5);bottom:var(--sp-space-5);gap:var(--sp-space-2);z-index:var(--sp-z-toast);flex-direction:column;display:flex;position:fixed}.sp-toast{align-items:center;gap:var(--sp-space-3);min-width:320px;max-width:420px;padding:var(--sp-space-3) var(--sp-space-3) var(--sp-space-3) var(--sp-space-4);background:var(--sp-surface-3);border:1px solid var(--sp-border-strong);border-radius:var(--sp-radius-md);box-shadow:var(--sp-shadow-md);display:flex}.sp-toast--success>.sp-icon{color:var(--sp-success)}.sp-toast--warning>.sp-icon{color:var(--sp-warning)}.sp-toast--danger>.sp-icon{color:var(--sp-danger)}.sp-toast__text{flex:1}@keyframes sp-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.sp-skeleton{background:linear-gradient(90deg, var(--sp-surface-3) 0%, var(--sp-surface-4) 50%, var(--sp-surface-3) 100%);border-radius:var(--sp-radius-sm);background-size:200% 100%;animation:1.4s linear infinite sp-shimmer}.sp-skeleton--raised{background-image:linear-gradient(90deg, var(--sp-surface-4) 0%, var(--sp-border-strong) 50%, var(--sp-surface-4) 100%)}.sp-skeleton--text{height:12px}.sp-skeleton--title{height:20px}.sp-skeleton--circle{border-radius:50%}.sp-empty{text-align:center;align-items:center;gap:var(--sp-space-3);padding:var(--sp-space-9) var(--sp-space-5);border:1px dashed var(--sp-border-strong);border-radius:var(--sp-radius-xl);background:var(--sp-surface-1);flex-direction:column;display:flex}.sp-empty__art{border-radius:var(--sp-radius-xl);background:var(--sp-accent-soft);width:72px;height:72px;color:var(--sp-accent-text);margin-bottom:var(--sp-space-2);place-items:center;display:grid}.sp-empty p{color:var(--sp-text-muted);max-width:420px}.sp-app{flex-direction:column;min-height:100vh;display:flex}.sp-topnav{height:var(--sp-topnav-h);align-items:center;gap:var(--sp-space-5);padding:0 var(--sp-space-5);background:var(--sp-surface-1);border-bottom:1px solid var(--sp-border);flex:none;display:flex}.sp-topnav__links{gap:var(--sp-space-1);margin:0 auto;display:flex}.sp-topnav__link{height:36px;padding:0 var(--sp-space-3);border-radius:var(--sp-radius-sm);color:var(--sp-text-muted);font-weight:var(--sp-weight-medium);align-items:center;text-decoration:none;display:inline-flex}.sp-topnav__link:hover{color:var(--sp-text);background:var(--sp-surface-3);text-decoration:none}.sp-topnav__link.is-on{color:var(--sp-text);background:var(--sp-surface-3)}.sp-topnav__user{align-items:center;gap:var(--sp-space-2);display:flex}.sp-body{flex:1;min-height:0;display:flex}.sp-sidebar{width:var(--sp-sidebar-w);padding:var(--sp-space-4) var(--sp-space-3);background:var(--sp-surface-1);border-right:1px solid var(--sp-border);gap:var(--sp-space-2);flex-direction:column;flex:none;display:flex}.sp-main{min-width:0;padding:var(--sp-space-5) var(--sp-space-6) var(--sp-space-8);flex:1}.sp-breadcrumb{align-items:center;gap:var(--sp-space-2);font-size:var(--sp-text-sm);color:var(--sp-text-subtle);margin-bottom:var(--sp-space-4);display:flex}.sp-breadcrumb a{color:var(--sp-text-muted)}.sp-breadcrumb .sp-icon{width:14px;height:14px}.sp-pagehead{align-items:center;gap:var(--sp-space-4);padding:var(--sp-space-5);display:flex}.sp-pagehead__icon{border-radius:var(--sp-radius-lg);background:var(--sp-accent-soft);width:56px;height:56px;color:var(--sp-accent-text);flex:none;place-items:center;display:grid}.sp-toolbar-row{align-items:center;gap:var(--sp-space-2);flex-wrap:wrap;display:flex}.sp-grid{gap:var(--sp-space-5);display:grid}.sp-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.sp-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.sp-editor{flex-direction:column;height:100vh;display:flex;overflow:hidden}.sp-etoolbar{height:var(--sp-toolbar-h);align-items:center;gap:var(--sp-space-2);padding:0 var(--sp-space-4);background:var(--sp-surface-1);border-bottom:1px solid var(--sp-border);flex:none;display:flex}.sp-etoolbar__group{align-items:center;gap:2px;display:flex}.sp-etoolbar__sep{background:var(--sp-border);width:1px;height:24px;margin:0 var(--sp-space-2)}.sp-etitle{margin-right:var(--sp-space-2);flex-direction:column;line-height:1.2;display:flex}.sp-etitle b{font-size:var(--sp-text-md);font-weight:var(--sp-weight-semibold);white-space:nowrap}.sp-etitle span{font-size:var(--sp-text-xs);color:var(--sp-text-subtle);align-items:center;gap:4px;display:flex}.sp-etitle span .sp-icon{width:12px;height:12px;color:var(--sp-success)}.sp-stage{background:var(--sp-bg);background-image:radial-gradient(var(--sp-border) 1px, transparent 1px);background-size:24px 24px;flex:1;position:relative;overflow:hidden}.sp-strip{inset:var(--sp-space-6) 0 96px var(--sp-space-6);align-items:flex-start;gap:var(--sp-space-4);display:flex;position:absolute}.sp-strip__item{gap:var(--sp-space-2);flex-direction:column;flex:none;display:flex}.sp-strip__label{font-size:var(--sp-text-xs);color:var(--sp-text-subtle);justify-content:space-between;align-items:center;height:20px;display:flex}.sp-strip__item.is-selected .sp-art{outline:2px solid var(--sp-selection);outline-offset:3px}.sp-strip__add{border:1.5px dashed var(--sp-border-strong);border-radius:var(--sp-radius-lg);justify-content:center;align-items:center;gap:var(--sp-space-2);width:120px;color:var(--sp-text-muted);font-weight:var(--sp-weight-medium);flex-direction:column;flex:none;display:flex}.sp-sel{outline:1.5px solid var(--sp-selection);outline-offset:2px;border-radius:2px;position:absolute}.sp-sel i,.sp-sel:before,.sp-sel:after{content:"";background:var(--sp-white);border:1.5px solid var(--sp-selection);border-radius:2px;width:8px;height:8px;position:absolute}.sp-sel:before{top:-6px;left:-6px}.sp-sel:after{bottom:-6px;right:-6px}.sp-sel>.tl{top:-6px;left:auto;right:-6px}.sp-sel>.br{bottom:-6px;left:-6px}.sp-sel__tag{background:var(--sp-selection);height:20px;color:var(--sp-black);font:var(--sp-weight-semibold) 11px/1 var(--sp-font-ui);white-space:nowrap;border-radius:4px;align-items:center;padding:0 6px;display:inline-flex;position:absolute;top:-28px;left:-2px}.sp-lpanel{width:var(--sp-panel-w);background:var(--sp-surface-2);border:1px solid var(--sp-border);border-radius:var(--sp-radius-lg);box-shadow:var(--sp-shadow-lg);flex-direction:column;flex:none;align-self:stretch;display:flex;overflow:hidden}.sp-lpanel__actions{padding:var(--sp-space-2);border-bottom:1px solid var(--sp-border);background:var(--sp-surface-1);gap:4px;display:flex}.sp-lpanel__actions .sp-btn{flex:1}.sp-lpanel__scroll{padding:var(--sp-space-2);gap:var(--sp-space-2);flex-direction:column;flex:1;display:flex;overflow:hidden}.sp-layer{border:1px solid var(--sp-border);border-radius:var(--sp-radius-md);background:var(--sp-surface-2);flex:none}.sp-layer__head{align-items:center;gap:var(--sp-space-3);min-height:var(--sp-target-min);padding:0 var(--sp-space-2) 0 var(--sp-space-3);cursor:pointer;display:flex}.sp-layer__head>.sp-icon{color:var(--sp-text-muted)}.sp-layer__name{flex-direction:column;flex:1;min-width:0;line-height:1.25;display:flex}.sp-layer__name b{font-weight:var(--sp-weight-semibold);font-size:var(--sp-text-md)}.sp-layer__name small{color:var(--sp-text-subtle);font-size:11px}.sp-layer__tools{gap:2px;display:flex}.sp-layer__tools .sp-btn{--h:28px;color:var(--sp-text-subtle)}.sp-layer.is-open{border-color:var(--sp-accent);background:var(--sp-surface-2);box-shadow:0 0 0 1px var(--sp-accent-soft)}.sp-layer.is-open>.sp-layer__head{border-bottom:1px solid var(--sp-border)}.sp-layer__body{padding:var(--sp-space-4) var(--sp-space-3);gap:var(--sp-space-4);flex-direction:column;display:flex}.sp-layer__body .sp-label{font-size:var(--sp-text-xs);line-height:var(--sp-lh-xs)}.sp-pair{gap:var(--sp-space-3);grid-template-columns:1fr 1fr;display:grid}.sp-rte{border:1px solid var(--sp-border-strong);border-radius:var(--sp-radius-md);background:var(--sp-surface-3);overflow:hidden}.sp-rte__bar{border-bottom:1px solid var(--sp-border);background:var(--sp-surface-2);align-items:center;gap:2px;padding:4px;display:flex}.sp-rte__bar .sp-btn{--h:30px;border-radius:var(--sp-radius-sm);color:var(--sp-text-muted)}.sp-rte__bar .sp-btn.is-active{color:var(--sp-text);background:var(--sp-surface-4)}.sp-rte__text{padding:var(--sp-space-2) var(--sp-space-3);min-height:64px;line-height:1.5}.sp-rte__text mark{color:var(--sp-accent-text);font-weight:var(--sp-weight-bold);background:0 0}.sp-zoom{left:var(--sp-space-5);bottom:var(--sp-space-5);background:var(--sp-surface-2);border:1px solid var(--sp-border);border-radius:var(--sp-radius-full);box-shadow:var(--sp-shadow-md);align-items:center;gap:2px;padding:4px;display:flex;position:absolute}.sp-zoom .sp-btn{border-radius:var(--sp-radius-full)}.sp-zoom__val{text-align:center;min-width:52px;font-size:var(--sp-text-sm);font-weight:var(--sp-weight-medium)}.sp-sizes{left:50%;bottom:var(--sp-space-5);background:var(--sp-surface-2);border:1px solid var(--sp-border);border-radius:var(--sp-radius-full);box-shadow:var(--sp-shadow-md);gap:4px;padding:4px;display:flex;position:absolute;transform:translate(-50%)}.sp-sizes>span{height:36px;padding:0 var(--sp-space-3);border-radius:var(--sp-radius-full);color:var(--sp-text-muted);font-size:var(--sp-text-sm);font-weight:var(--sp-weight-medium);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.sp-sizes>span.is-on{background:var(--sp-surface-4);color:var(--sp-text)}.sp-plan-pill{height:32px;padding:0 var(--sp-space-3);border-radius:var(--sp-radius-full);background:var(--sp-surface-3);font-size:var(--sp-text-xs);color:var(--sp-text-muted);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.sp-tiles{gap:var(--sp-space-2);display:grid}.sp-tile{min-height:72px;padding:var(--sp-space-2);border:1px solid var(--sp-border-strong);border-radius:var(--sp-radius-md);background:var(--sp-surface-3);color:var(--sp-text-muted);font-size:var(--sp-text-xs);font-weight:var(--sp-weight-medium);text-align:center;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.sp-tile:hover{color:var(--sp-text);border-color:var(--sp-text-subtle)}.sp-tile.is-on{border-color:var(--sp-accent);background:var(--sp-accent-soft);color:var(--sp-text);box-shadow:0 0 0 1px var(--sp-accent)}.sp-choice{align-items:center;gap:var(--sp-space-4);padding:var(--sp-space-4);border-radius:var(--sp-radius-md);cursor:pointer;border:1px solid #0000;min-height:76px;display:flex}.sp-choice:hover,.sp-choice.is-on{background:var(--sp-surface-3);border-color:var(--sp-border-strong)}.sp-choice__icon{border-radius:var(--sp-radius-md);background:var(--sp-accent-soft);width:44px;height:44px;color:var(--sp-accent-text);flex:none;place-items:center;display:grid}.sp-choice b{font-weight:var(--sp-weight-semibold);display:block}.sp-choice span{color:var(--sp-text-muted);font-size:var(--sp-text-sm)}.sp-choice>.sp-icon:last-child{color:var(--sp-text-subtle);margin-left:auto}.sp-tset{padding:var(--sp-space-4)}.sp-tset__head{align-items:center;gap:var(--sp-space-2);margin-bottom:var(--sp-space-3);display:flex}.sp-tset__head h4{margin-right:var(--sp-space-2)}.sp-tset__strip{gap:var(--sp-space-2);grid-auto-columns:1fr;grid-auto-flow:column;display:grid}.sp-listing{background:var(--sp-art-ink);width:320px;box-shadow:var(--sp-shadow-lg), 0 0 0 1px var(--sp-border-strong);border-radius:40px;padding:12px}.sp-listing__screen{background:var(--sp-art-paper);color:var(--sp-art-ink);border-radius:30px;height:540px;padding:14px;font-size:12px;line-height:1.35;overflow:hidden}.sp-listing__status{font-weight:var(--sp-weight-semibold);justify-content:space-between;padding:0 6px 12px;font-size:12px;display:flex}.sp-listing__app{align-items:center;gap:12px;margin-bottom:12px;display:flex}.sp-listing__icon{background:var(--sp-tpl-tide);border-radius:16px;flex:none;width:64px;height:64px}.sp-listing__name{font-weight:var(--sp-weight-bold);font-size:16px}.sp-listing__get{background:var(--sp-art-accent);height:28px;color:var(--sp-white);font-weight:var(--sp-weight-bold);border-radius:14px;place-items:center;margin-left:auto;padding:0 16px;display:grid}.sp-listing__stats{border-block:1px solid var(--sp-art-line);text-align:center;grid-template-columns:repeat(4,1fr);margin-bottom:12px;padding:8px 0;display:grid}.sp-listing__stats b{font-size:13px;display:block}.sp-listing__stats small{opacity:.7;font-size:10px}.sp-listing__shots{grid-auto-columns:46%;grid-auto-flow:column;gap:8px;display:grid;overflow:hidden}.sp-art{aspect-ratio:1290/2796;border-radius:var(--sp-radius-md);color:var(--sp-art-paper);isolation:isolate;position:relative;overflow:hidden;container-type:inline-size}.sp-art--wide{aspect-ratio:2064/2752}.sp-art--aurora{background:var(--sp-tpl-aurora)}.sp-art--mono{background:var(--sp-tpl-mono);color:var(--sp-art-ink)}.sp-art--citrus{background:var(--sp-tpl-citrus);color:var(--sp-art-ink)}.sp-art--tide{background:var(--sp-tpl-tide)}.sp-art--ember{background:var(--sp-tpl-ember)}.sp-art--bloom{background:var(--sp-tpl-bloom);color:var(--sp-art-ink)}.sp-art--grid{background:var(--sp-tpl-grid)}.sp-art--grid:before{content:"";z-index:-1;background-image:linear-gradient(var(--sp-art-glass) 1px, transparent 1px), linear-gradient(90deg, var(--sp-art-glass) 1px, transparent 1px);opacity:.5;background-size:10cqw 10cqw;position:absolute;inset:0}.sp-art--slate{background:var(--sp-tpl-slate)}.sp-art--pop{background:var(--sp-tpl-pop)}.sp-art--nocturne{background:var(--sp-tpl-nocturne)}.sp-art__blob{z-index:-1;background:var(--sp-art-glass);border-radius:50%;position:absolute}.sp-art__cap{font:var(--sp-weight-bold) 10.5cqw/1.04 var(--sp-font-display);letter-spacing:-.03em;position:absolute;top:9cqw;left:8cqw;right:8cqw}.sp-art__cap em{color:var(--sp-art-highlight);font-style:normal}.sp-art--mono .sp-art__cap em,.sp-art--bloom .sp-art__cap em,.sp-art--citrus .sp-art__cap em{color:var(--sp-art-accent)}.sp-art__sub{font:var(--sp-weight-medium) 4.6cqw/1.3 var(--sp-font-ui);letter-spacing:0;opacity:.85;margin-top:3cqw;display:block}.sp-art--center .sp-art__cap{text-align:center}.sp-art--bottom .sp-art__cap{top:auto;bottom:9cqw}.sp-art--bottom .sp-phone{top:8cqw}.sp-phone{aspect-ratio:9/19.2;background:var(--sp-art-ink);box-shadow:var(--sp-shadow-art);border-radius:11cqw;padding:2.6cqw;position:absolute;top:46cqw;left:13cqw;right:13cqw}.sp-phone--tilt{transform:rotate(-8deg)translate(4cqw)}.sp-phone--flat{border-radius:6cqw;padding:0;overflow:hidden}.sp-phone--clay{background:var(--sp-art-paper)}.sp-phone:before{content:"";background:var(--sp-art-ink);z-index:2;border-radius:4cqw;width:20cqw;height:5.5cqw;position:absolute;top:4.6cqw;left:50%;transform:translate(-50%)}.sp-phone--flat:before{display:none}.sp-phone__screen{background:var(--sp-art-paper);width:100%;height:100%;color:var(--sp-art-ink);border-radius:8.6cqw;flex-direction:column;gap:2.6cqw;padding:12cqw 4.5cqw 4cqw;display:flex;overflow:hidden}.sp-phone--flat .sp-phone__screen{border-radius:0}.sp-ui-bar{background:var(--sp-art-line-strong);border-radius:2cqw;height:2.4cqw}.sp-ui-bar.w40{width:40%}.sp-ui-bar.w60{width:60%}.sp-ui-bar.w80{width:80%}.sp-ui-bar.title{background:var(--sp-art-ink);width:55%;height:4cqw}.sp-ui-card{background:var(--sp-art-line);border-radius:4cqw;flex-direction:column;gap:2cqw;padding:3.4cqw;display:flex}.sp-ui-card.hero{background:var(--sp-tpl-tide);height:34cqw}.sp-ui-card.hero.aurora{background:var(--sp-tpl-aurora)}.sp-ui-card.hero.citrus{background:var(--sp-tpl-citrus)}.sp-ui-card.hero.ember{background:var(--sp-tpl-ember)}.sp-ui-card.hero.pop{background:var(--sp-tpl-pop)}.sp-ui-card.hero.grid{background:var(--sp-tpl-grid)}.sp-ui-row{align-items:center;gap:3cqw;display:flex}.sp-ui-dot{background:var(--sp-art-line-strong);border-radius:50%;flex:none;width:8cqw;height:8cqw}.sp-ui-dot.accent{background:var(--sp-art-accent)}.sp-ui-lines{flex-direction:column;flex:1;gap:1.6cqw;display:flex}.sp-ui-chart{background:var(--sp-art-line);border-radius:4cqw;align-items:flex-end;gap:2cqw;height:26cqw;padding:2cqw;display:flex}.sp-ui-chart i{background:var(--sp-art-accent);border-radius:1.4cqw 1.4cqw 0 0;flex:1}.sp-ui-chart i:nth-child(odd){opacity:.45}.sp-ui-tabs{border-top:1px solid var(--sp-art-line);justify-content:space-around;margin-top:auto;padding-top:2.6cqw;display:flex}.sp-ui-tabs i{background:var(--sp-art-line-strong);border-radius:1.4cqw;width:5cqw;height:5cqw}.sp-ui-tabs i:first-child{background:var(--sp-art-accent)}.sp-ui-map{background:var(--sp-tpl-tide);opacity:.9;border-radius:4cqw;flex:1;position:relative;overflow:hidden}.sp-ui-map:before{content:"";background-image:linear-gradient(var(--sp-art-glass) 2px, transparent 2px), linear-gradient(90deg, var(--sp-art-glass) 2px, transparent 2px);background-size:12cqw 12cqw;position:absolute;inset:0}.sp-ui-map:after{content:"";background:var(--sp-art-accent);width:9cqw;height:9cqw;box-shadow:0 0 0 2.4cqw var(--sp-art-glass);border-radius:50% 50% 50% 0;position:absolute;top:38%;left:46%;transform:rotate(-45deg)}.sp-ui-pill{background:var(--sp-art-accent);border-radius:4cqw;align-self:center;width:60%;height:8cqw}.ap-ex{height:20px;padding:0 var(--sp-space-2);border-radius:var(--sp-radius-full);background:var(--sp-surface-4);color:var(--sp-text);font:var(--sp-weight-semibold) 11px/1 var(--sp-font-ui);align-items:center;gap:4px;display:inline-flex}.ap-ex .sp-icon{width:12px;height:12px}.ap-stack{gap:var(--sp-space-4);flex-direction:column;display:flex}.ap-stack--s{gap:var(--sp-space-2)}.ap-meter{border-radius:var(--sp-radius-full);background:var(--sp-surface-4);height:8px;overflow:hidden}.ap-meter>i{border-radius:inherit;background:var(--sp-accent);height:100%;display:block}.ap-meter--done>i{background:var(--sp-success)}.ap-meter--full>i{background:var(--sp-warning)}.ap-drop{align-items:center;gap:var(--sp-space-3);min-height:72px;padding:var(--sp-space-3) var(--sp-space-4);border:1.5px dashed var(--sp-border-strong);border-radius:var(--sp-radius-md);background:var(--sp-surface-1);display:flex}.ap-drop.is-filled{border-style:solid;border-color:var(--sp-success);background:var(--sp-success-soft)}.ap-drop>.sp-icon{color:var(--sp-text-subtle)}.ap-drop.is-filled>.sp-icon{color:var(--sp-success)}.ap-table{border-collapse:collapse;width:100%;font-size:var(--sp-text-sm)}.ap-table th{text-align:left;font-weight:var(--sp-weight-semibold);color:var(--sp-text-muted);font-size:var(--sp-text-xs);text-transform:uppercase;letter-spacing:.05em;padding:var(--sp-space-2) var(--sp-space-3);border-bottom:1px solid var(--sp-border);background:var(--sp-surface-1)}.ap-table td{padding:var(--sp-space-2) var(--sp-space-3);border-bottom:1px solid var(--sp-border);vertical-align:middle;height:44px}.ap-table tr:last-child td{border-bottom:0}.ap-table tr.is-sel td{background:var(--sp-accent-soft)}.ap-table td.is-draft{box-shadow:inset 3px 0 0 var(--sp-pro)}.ap-tablewrap{border:1px solid var(--sp-border);border-radius:var(--sp-radius-md);background:var(--sp-surface-2);overflow:hidden}.ap-steps{gap:var(--sp-space-2);font-size:var(--sp-text-xs);color:var(--sp-text-subtle);flex-wrap:wrap;align-items:center;display:flex}.ap-steps>span{height:28px;padding:0 var(--sp-space-3);border-radius:var(--sp-radius-full);border:1px solid var(--sp-border);align-items:center;gap:6px;display:inline-flex}.ap-steps>span.is-done{color:var(--sp-text-muted)}.ap-steps>span.is-done .sp-icon{color:var(--sp-success)}.ap-steps>span.is-on{color:var(--sp-text);border-color:var(--sp-accent);background:var(--sp-accent-soft);font-weight:var(--sp-weight-semibold)}.ap-check{gap:var(--sp-space-3);padding:var(--sp-space-3) 0;border-top:1px solid var(--sp-border);align-items:flex-start;display:flex}.ap-check:first-child{border-top:0}.ap-check>.sp-icon{flex:none;margin-top:2px}.ap-ok{color:var(--sp-success)}.ap-warn{color:var(--sp-warning)}.ap-bad{color:var(--sp-danger)}.ap-info{color:var(--sp-info)}.ap-thumbs{gap:6px;display:flex}.ap-thumbs>*{flex:none}.ap-tree{font:var(--sp-text-sm)/1.9 var(--sp-font-mono);color:var(--sp-text-muted);padding:var(--sp-space-3) var(--sp-space-4);background:var(--sp-surface-1);border:1px solid var(--sp-border);border-radius:var(--sp-radius-md);white-space:pre;overflow:hidden}.ap-tree b{color:var(--sp-text);font-weight:var(--sp-weight-medium)}.ap-sum{gap:var(--sp-space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ap-sum>div{padding:var(--sp-space-3) var(--sp-space-4);border-radius:var(--sp-radius-md);background:var(--sp-surface-3);border:1px solid var(--sp-border)}.ap-sum b{font-size:var(--sp-text-2xl);line-height:var(--sp-lh-2xl);font-family:var(--sp-font-display);display:block}.ap-sum span{font-size:var(--sp-text-sm);color:var(--sp-text-muted);align-items:center;gap:6px;display:inline-flex}.ap-guide-v{background:var(--sp-guide);pointer-events:none;width:1px;position:absolute;top:-28px;bottom:-28px}.ap-guide-h{background:var(--sp-guide);pointer-events:none;height:1px;position:absolute;left:-16px;right:-16px}.ap-guide-tag{background:var(--sp-guide);color:var(--sp-art-ink);font:var(--sp-weight-bold) 11px/1.2 var(--sp-font-ui);white-space:nowrap;border-radius:4px;padding:2px 6px;position:absolute}.ap-word{outline:1.5px solid var(--sp-selection);outline-offset:1px;background:var(--sp-accent-soft);border-radius:3px;padding:0 2px}.ap-mock{border-radius:var(--sp-radius-xl);background:var(--sp-surface-1);border:1px solid var(--sp-border-strong);width:360px;box-shadow:var(--sp-shadow-lg);margin:0 auto;overflow:hidden}.ap-mock__bar{background:var(--sp-surface-3);height:32px;font-size:var(--sp-text-xs);color:var(--sp-text-muted);font-weight:var(--sp-weight-semibold);justify-content:center;align-items:center;gap:6px;display:flex}.ap-mock__in{padding:var(--sp-space-4);gap:var(--sp-space-3);flex-direction:column;display:flex}.ap-mock__app{gap:var(--sp-space-3);align-items:center;display:flex}.ap-mock__icon{background:var(--sp-tpl-aurora);border-radius:16px;flex:none;width:64px;height:64px}.ap-mock__icon--round{border-radius:14px}.ap-mock__shots{gap:var(--sp-space-2);display:flex;overflow:hidden}.ap-mock__line{background:var(--sp-surface-4);border-radius:4px;height:8px}.ap-mock__get{height:28px;padding:0 var(--sp-space-4);border-radius:var(--sp-radius-full);background:var(--sp-surface-4);color:var(--sp-accent-text);font-weight:var(--sp-weight-bold);font-size:var(--sp-text-sm);place-items:center;display:inline-grid}.ap-mock__get--wide{border-radius:var(--sp-radius-md);background:var(--sp-accent);height:36px;color:var(--sp-white);width:100%}.ap-layout{aspect-ratio:9/16;background:var(--sp-surface-4);border-radius:6px;width:100%;position:relative;overflow:hidden}.ap-layout i{background:var(--sp-text-subtle);border-radius:2px;display:block;position:absolute}.ap-layout i.ph{background:var(--sp-surface-1);border:1.5px solid var(--sp-text-subtle);border-radius:5px}.ap-ver{gap:var(--sp-space-3);padding:var(--sp-space-3);border-radius:var(--sp-radius-md);align-items:flex-start;min-height:56px;display:flex}.ap-ver.is-on{background:var(--sp-surface-3);box-shadow:inset 3px 0 0 var(--sp-accent)}.ap-ver__dot{background:var(--sp-border-strong);border-radius:50%;flex:none;width:10px;height:10px;margin-top:5px}.ap-ver.is-on .ap-ver__dot{background:var(--sp-accent)}button.sp-menu__item{width:100%;font:inherit;text-align:left;background:0 0;border:0}.ap-mock__shots>*{flex:none}:root{--sh-font-family-ui:var(--sp-font-ui);--sh-font-family-mono:var(--sp-font-mono);--sh-font-family-display:var(--sp-font-display);--sh-font-size-xs:var(--sp-text-xs);--sh-font-size-sm:var(--sp-text-sm);--sh-font-size-md:var(--sp-text-md);--sh-font-size-lg:var(--sp-text-lg);--sh-font-size-xl:var(--sp-text-xl);--sh-font-line-tight:1.2;--sh-font-line-base:1.45;--sh-font-weight-regular:var(--sp-weight-regular);--sh-font-weight-medium:var(--sp-weight-medium);--sh-font-weight-semibold:var(--sp-weight-semibold);--sh-font-weight-bold:var(--sp-weight-bold);--sh-space-0:0px;--sh-space-1:var(--sp-space-1);--sh-space-2:var(--sp-space-2);--sh-space-3:var(--sp-space-3);--sh-space-4:var(--sp-space-4);--sh-space-5:20px;--sh-space-6:var(--sp-space-5);--sh-space-8:var(--sp-space-6);--sh-space-10:var(--sp-space-7);--sh-space-12:var(--sp-space-8);--sh-radius-sm:var(--sp-radius-sm);--sh-radius-md:var(--sp-radius-md);--sh-radius-lg:var(--sp-radius-lg);--sh-radius-pill:var(--sp-radius-full);--sh-size-control-md:var(--sp-control-sm);--sh-size-control-lg:var(--sp-control-md);--sh-size-hit-min:var(--sp-target-min);--sh-size-icon:16px;--sh-size-focus-width:2px;--sh-size-focus-offset:2px;--sh-size-border:1px;--sh-size-topbar:var(--sp-topnav-h);--sh-size-toolbar:var(--sp-toolbar-h);--sh-size-panel-left:var(--sp-sidebar-w);--sh-size-inspector:var(--sp-panel-w);--sh-motion-fast:var(--sp-dur-fast);--sh-motion-base:var(--sp-dur-base);--sh-motion-slow:var(--sp-dur-slow);--sh-motion-ease:var(--sp-ease);--sh-motion-skeleton-cycle:1.4s;--sh-z-sticky:10;--sh-z-drawer:30;--sh-z-toast:var(--sp-z-toast);--sh-z-modal:60;--sh-z-tooltip:70;--sh-color-bg:var(--sp-bg);--sh-color-surface:var(--sp-surface-2);--sh-color-surface-2:var(--sp-surface-3);--sh-color-surface-3:var(--sp-surface-4);--sh-color-canvas:var(--sp-bg);--sh-color-line:var(--sp-border);--sh-color-line-strong:var(--sp-border-strong);--sh-color-text:var(--sp-text);--sh-color-text-2:var(--sp-text-muted);--sh-color-text-3:var(--sp-text-subtle);--sh-color-accent:var(--sp-accent);--sh-color-accent-hover:var(--sp-accent-hover);--sh-color-accent-active:var(--sp-accent-pressed);--sh-color-accent-weak:var(--sp-accent-soft);--sh-color-on-accent:var(--sp-text-on-accent);--sh-color-focus:var(--sp-focus);--sh-color-ok:var(--sp-success);--sh-color-ok-weak:var(--sp-success-soft);--sh-color-ok-line:var(--sp-success);--sh-color-warn:var(--sp-warning);--sh-color-warn-weak:var(--sp-warning-soft);--sh-color-warn-line:var(--sp-warning);--sh-color-err:var(--sp-danger);--sh-color-err-weak:var(--sp-danger-soft);--sh-color-err-line:var(--sp-danger);--sh-color-danger:var(--sp-danger-solid);--sh-color-danger-hover:var(--sp-danger-solid);--sh-color-on-danger:var(--sp-white);--sh-color-pro:var(--sp-pro-soft);--sh-color-on-pro:var(--sp-pro);--sh-color-tooltip:var(--sp-surface-4);--sh-color-on-tooltip:var(--sp-text);--sh-color-skeleton:var(--sp-surface-3);--sh-color-skeleton-hi:var(--sp-surface-4);--sh-color-scrim:var(--sp-overlay);--sh-color-guide:var(--sp-selection);--sh-color-on-guide:var(--sp-bg);--sh-shadow-sm:var(--sp-shadow-sm);--sh-shadow-md:var(--sp-shadow-md);--sh-shadow-lg:var(--sp-shadow-lg);--accent:var(--sp-accent-text);--bg:var(--sp-bg);--surface:var(--sp-surface-2);--text:var(--sp-text);--muted:var(--sp-text-muted);--border:var(--sp-border);--danger:var(--sp-danger);--line:var(--sp-border);--text-2:var(--sp-text-muted)}@media (pointer:coarse){:root{--sh-size-control-md:var(--sp-target-min)}}.sh-root,.sh-root *{box-sizing:border-box}.sh-root{font:var(--sh-font-weight-regular) var(--sh-font-size-md)/var(--sh-font-line-base) var(--sh-font-family-ui);color:var(--sh-color-text);background:var(--sh-color-bg);-webkit-font-smoothing:antialiased;font-feature-settings:"cv11","ss01"}.sh-num{font-variant-numeric:tabular-nums}.sh-mono{font-family:var(--sh-font-family-mono);font-size:var(--sh-font-size-xs)}.sh-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.sh-focusable:focus-visible,.sh-btn:focus-visible,.sh-input:focus-visible,.sh-select:focus-visible,.sh-seg__opt:focus-visible,.sh-toggle:focus-visible,.sh-slider__range:focus-visible,.sh-swatch:focus-visible,.sh-tab:focus-visible,.is-focus{outline:var(--sh-size-focus-width) solid var(--sh-color-focus);outline-offset:var(--sh-size-focus-offset)}.sh-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:16px;height:16px;animation:.7s linear infinite sh-spin;display:inline-block}@keyframes sh-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.sh-spinner{animation-duration:2.4s}}.sh-btn{--_bg:var(--sh-color-surface);--_fg:var(--sh-color-text);--_bd:var(--sh-color-line-strong);justify-content:center;align-items:center;gap:var(--sh-space-2);min-height:var(--sh-size-control-md);padding:0 var(--sh-space-4);border-radius:var(--sh-radius-sm);border:var(--sh-size-border) solid var(--_bd);background:var(--_bg);color:var(--_fg);font:var(--sh-font-weight-medium) var(--sh-font-size-md)/1 var(--sh-font-family-ui);white-space:nowrap;cursor:pointer;transition:background var(--sh-motion-fast) var(--sh-motion-ease), border-color var(--sh-motion-fast) var(--sh-motion-ease);-webkit-user-select:none;user-select:none;display:inline-flex;position:relative}.sh-btn--lg{min-height:var(--sh-size-control-lg);padding:0 var(--sh-space-5);font-size:var(--sh-font-size-lg)}.sh-btn:hover,.sh-btn.is-hover{--_bg:var(--sh-color-surface-2)}.sh-btn:active,.sh-btn.is-active{--_bg:var(--sh-color-surface-3)}.sh-btn--primary{--_bg:var(--sh-color-accent);--_fg:var(--sh-color-on-accent);--_bd:var(--sh-color-accent)}.sh-btn--primary:hover,.sh-btn--primary.is-hover{--_bg:var(--sh-color-accent-hover);--_bd:var(--sh-color-accent-hover)}.sh-btn--primary:active,.sh-btn--primary.is-active{--_bg:var(--sh-color-accent-active);--_bd:var(--sh-color-accent-active)}.sh-btn--ghost{--_bg:transparent;--_bd:transparent;--_fg:var(--sh-color-text-2)}.sh-btn--ghost:hover,.sh-btn--ghost.is-hover{--_bg:var(--sh-color-surface-2);--_fg:var(--sh-color-text)}.sh-btn--ghost:active,.sh-btn--ghost.is-active{--_bg:var(--sh-color-surface-3)}.sh-btn--danger{--_bg:var(--sh-color-danger);--_fg:var(--sh-color-on-danger);--_bd:var(--sh-color-danger)}.sh-btn--danger:hover,.sh-btn--danger.is-hover,.sh-btn--danger:active,.sh-btn--danger.is-active{--_bg:var(--sh-color-danger-hover);--_bd:var(--sh-color-danger-hover)}.sh-btn:disabled,.sh-btn[aria-disabled=true]:not([aria-busy=true]){--_bg:var(--sh-color-surface-2);--_fg:var(--sh-color-text-3);--_bd:var(--sh-color-line);cursor:not-allowed}.sh-btn--ghost:disabled,.sh-btn--ghost[aria-disabled=true]:not([aria-busy=true]){--_bg:transparent;--_bd:transparent}.sh-btn[aria-busy=true]{cursor:progress}.sh-btn[aria-busy=true]>.sh-btn__label,.sh-btn[aria-busy=true]>.sh-btn__icon{opacity:0}.sh-btn[aria-busy=true]:after{content:"";border:2px solid;border-right-color:#0000;border-radius:50%;width:16px;height:16px;margin:auto;animation:.7s linear infinite sh-spin;position:absolute;inset:0}.sh-btn__icon{width:var(--sh-size-icon);height:var(--sh-size-icon);font-size:18px;line-height:1;font-family:var(--sh-font-family-ui), "Noto Sans Symbols 2", "Segoe UI Symbol", sans-serif;place-items:center;display:inline-grid}.sh-btn--icon{width:var(--sh-size-control-md);padding:0}.sh-btn--icon:before{content:"";inset:calc((var(--sh-size-hit-min) - var(--sh-size-control-md)) / -2);position:absolute}.sh-btn--icon.sh-btn--lg{width:var(--sh-size-control-lg)}.sh-btn--error{--_bd:var(--sh-color-err)}.sh-tip-wrap{display:inline-flex;position:relative}.sh-tooltip{z-index:var(--sh-z-tooltip);background:var(--sh-color-tooltip);color:var(--sh-color-on-tooltip);font:var(--sh-font-weight-medium) var(--sh-font-size-xs)/1.3 var(--sh-font-family-ui);border-radius:var(--sh-radius-sm);white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;transition:opacity var(--sh-motion-fast) var(--sh-motion-ease);box-shadow:var(--sh-shadow-md);padding:6px 8px;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)}.sh-tooltip kbd{font:11px var(--sh-font-family-mono);opacity:.85;margin-left:6px}.sh-tip-wrap:hover .sh-tooltip{transition-delay:.4s}.sh-tip-wrap:hover .sh-tooltip,.sh-tip-wrap:focus-within .sh-tooltip,.sh-tooltip.is-open{opacity:1;visibility:visible}.sh-field{gap:6px;min-width:0;display:grid}.sh-label{font:var(--sh-font-weight-medium) var(--sh-font-size-sm)/1.3 var(--sh-font-family-ui);color:var(--sh-color-text)}.sh-help{font-size:var(--sh-font-size-xs);color:var(--sh-color-text-3);line-height:1.35}.sh-errmsg{font-size:var(--sh-font-size-xs);color:var(--sh-color-err);line-height:1.35;font-weight:var(--sh-font-weight-medium);align-items:flex-start;gap:6px;display:flex}.sh-errmsg:before{content:"!";background:var(--sh-color-err);width:16px;height:16px;color:var(--sh-color-surface);font:700 11px/16px var(--sh-font-family-ui);text-align:center;border-radius:50%;flex:none}.sh-input-wrap{align-items:center;display:flex;position:relative}.sh-input,.sh-select{width:100%;min-height:var(--sh-size-control-md);padding:0 var(--sh-space-3);border-radius:var(--sh-radius-sm);border:var(--sh-size-border) solid var(--sh-color-line-strong);background:var(--sh-color-surface);color:var(--sh-color-text);font:var(--sh-font-weight-regular) var(--sh-font-size-md)/1.2 var(--sh-font-family-ui);transition:border-color var(--sh-motion-fast)}.sh-input::placeholder{color:var(--sh-color-text-3);opacity:1}.sh-input:hover,.sh-input.is-hover,.sh-select:hover,.sh-select.is-hover{border-color:var(--sh-color-text-2)}.sh-input:focus-visible,.sh-input.is-focus,.sh-select:focus-visible,.sh-select.is-focus{border-color:var(--sh-color-focus);outline-offset:0}.sh-input[aria-invalid=true],.sh-select[aria-invalid=true]{border-color:var(--sh-color-err);padding-left:calc(var(--sh-space-3) - 1px);border-width:2px}.sh-input:disabled,.sh-select:disabled{background:var(--sh-color-surface-2);border-color:var(--sh-color-line);color:var(--sh-color-text-3);cursor:not-allowed}.sh-input-wrap>.sh-spinner{color:var(--sh-color-text-3);position:absolute;right:12px}.sh-input-wrap[aria-busy=true]>.sh-input{padding-right:40px}.sh-input--num{text-align:right;font-variant-numeric:tabular-nums;width:72px;padding:0 var(--sh-space-2)}.sh-select{appearance:none;cursor:pointer;background-image:linear-gradient(45deg, transparent 50%, var(--sh-color-text-2) 50%), linear-gradient(135deg, var(--sh-color-text-2) 50%, transparent 50%);background-position:calc(100% - 18px),calc(100% - 13px);background-repeat:no-repeat;background-size:5px 5px;padding-right:36px}.sh-seg{border-radius:var(--sh-radius-sm);background:var(--sh-color-surface-2);border:var(--sh-size-border) solid var(--sh-color-line-strong);gap:2px;padding:2px;display:inline-flex}.sh-seg__opt{white-space:nowrap;min-height:calc(var(--sh-size-control-md) - 6px);min-width:44px;padding:0 var(--sh-space-3);color:var(--sh-color-text-2);font:var(--sh-font-weight-medium) var(--sh-font-size-sm)/1 var(--sh-font-family-ui);cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;gap:6px;display:inline-flex}.sh-seg__opt:hover,.sh-seg__opt.is-hover{background:var(--sh-color-surface-3);color:var(--sh-color-text)}.sh-seg__opt[aria-checked=true]{background:var(--sh-color-surface);color:var(--sh-color-text);box-shadow:var(--sh-shadow-sm), inset 0 0 0 1px var(--sh-color-line-strong)}.sh-seg__opt:active,.sh-seg__opt.is-active{background:var(--sh-color-surface-3)}.sh-seg__opt:disabled,.sh-seg[aria-disabled=true] .sh-seg__opt{color:var(--sh-color-text-3);cursor:not-allowed;box-shadow:none;background:0 0}.sh-seg[aria-disabled=true]{border-color:var(--sh-color-line)}.sh-seg[aria-busy=true] .sh-seg__opt{cursor:progress}.sh-toggle{align-items:center;gap:var(--sh-space-3);min-height:var(--sh-size-control-md);color:var(--sh-color-text);font:var(--sh-font-weight-regular) var(--sh-font-size-md)/1.2 var(--sh-font-family-ui);cursor:pointer;text-align:left;border-radius:var(--sh-radius-sm);background:0 0;border:0;padding:0;display:inline-flex}.sh-toggle__track{background:var(--sh-color-line-strong);width:36px;height:20px;transition:background var(--sh-motion-fast);border-radius:999px;flex:none;position:relative}.sh-toggle__track:after{content:"";background:var(--sh-color-surface);width:16px;height:16px;box-shadow:var(--sh-shadow-sm);transition:transform var(--sh-motion-base) var(--sh-motion-ease);border-radius:50%;position:absolute;top:2px;left:2px}.sh-toggle[aria-checked=true] .sh-toggle__track{background:var(--sh-color-accent)}.sh-toggle[aria-checked=true] .sh-toggle__track:after{background:var(--sh-color-on-accent);transform:translate(16px)}.sh-toggle:hover .sh-toggle__track,.sh-toggle.is-hover .sh-toggle__track{box-shadow:0 0 0 4px var(--sh-color-surface-3)}.sh-toggle:active .sh-toggle__track:after,.sh-toggle.is-active .sh-toggle__track:after{width:19px}.sh-toggle:disabled{cursor:not-allowed;color:var(--sh-color-text-3)}.sh-toggle:disabled .sh-toggle__track{background:var(--sh-color-surface-3);box-shadow:inset 0 0 0 1px var(--sh-color-line-strong)}.sh-toggle[aria-busy=true]{cursor:progress}.sh-toggle[aria-busy=true] .sh-toggle__track:after{box-shadow:none;border:2px solid var(--sh-color-on-accent);background:0 0;border-right-color:#0000;animation:.7s linear infinite sh-spin}.sh-toggle--error .sh-toggle__track{box-shadow:0 0 0 2px var(--sh-color-err)}.sh-slider{gap:var(--sh-space-3);grid-template-columns:1fr auto;align-items:center;display:grid}.sh-slider__range{--_pct:50%;appearance:none;width:100%;height:var(--sh-size-control-md);cursor:pointer;border-radius:var(--sh-radius-sm);background:0 0;margin:0}.sh-slider__range::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--sh-color-accent) var(--_pct), var(--sh-color-line-strong) var(--_pct));border-radius:2px;height:4px}.sh-slider__range::-moz-range-track{background:var(--sh-color-line-strong);border-radius:2px;height:4px}.sh-slider__range::-moz-range-progress{background:var(--sh-color-accent);border-radius:2px;height:4px}.sh-slider__range::-webkit-slider-thumb{-webkit-appearance:none;background:var(--sh-color-surface);border:2px solid var(--sh-color-accent);width:18px;height:18px;box-shadow:var(--sh-shadow-sm);border-radius:50%;margin-top:-7px}.sh-slider__range::-moz-range-thumb{background:var(--sh-color-surface);border:2px solid var(--sh-color-accent);border-radius:50%;width:14px;height:14px}.sh-slider__range:hover::-webkit-slider-thumb{box-shadow:0 0 0 6px var(--sh-color-accent-weak)}.sh-slider__range.is-hover::-webkit-slider-thumb{box-shadow:0 0 0 6px var(--sh-color-accent-weak)}.sh-slider__range:active::-webkit-slider-thumb{box-shadow:0 0 0 8px var(--sh-color-accent-weak);transform:scale(1.15)}.sh-slider__range.is-active::-webkit-slider-thumb{box-shadow:0 0 0 8px var(--sh-color-accent-weak);transform:scale(1.15)}.sh-slider__range:disabled{cursor:not-allowed}.sh-slider__range:disabled::-webkit-slider-runnable-track{background:var(--sh-color-surface-3);box-shadow:inset 0 0 0 1px var(--sh-color-line-strong)}.sh-slider__range:disabled::-webkit-slider-thumb{border-color:var(--sh-color-line-strong);background:var(--sh-color-surface-2)}.sh-slider__unit{color:var(--sh-color-text-3);font-size:var(--sh-font-size-xs);align-items:center;gap:4px;display:inline-flex}.sh-swatches{gap:var(--sh-space-2);flex-wrap:wrap;align-items:center;display:flex}.sh-swatch{border-radius:var(--sh-radius-sm);cursor:pointer;background:var(--_c);width:36px;height:36px;box-shadow:inset 0 0 0 1px var(--sp-swatch-ring);border:0;padding:0;position:relative}.sh-swatch:before{content:"";position:absolute;inset:-4px}.sh-swatch:hover,.sh-swatch.is-hover{box-shadow:inset 0 0 0 1px var(--sp-swatch-ring), 0 0 0 3px var(--sh-color-surface-3)}.sh-swatch[aria-checked=true]{box-shadow:0 0 0 2px var(--sh-color-surface), 0 0 0 4px var(--sh-color-text)}.sh-swatch[aria-checked=true]:after{content:"✓";font:700 15px/1 var(--sh-font-family-ui);color:var(--_on,var(--sp-white));place-items:center;display:grid;position:absolute;inset:0}.sh-swatch:active,.sh-swatch.is-active{transform:scale(.94)}.sh-swatch:disabled{cursor:not-allowed;filter:saturate(.2);opacity:.55}.sh-swatch--custom{background:var(--sp-picker-wheel)}.sh-swatch-item{justify-items:center;gap:4px;display:grid}.sh-swatch-item__label{font:500 11px/1 var(--sh-font-family-ui);color:var(--sh-color-text-2);white-space:nowrap}.sh-swatches__hex{width:104px;font-family:var(--sh-font-family-mono);text-transform:uppercase}.sh-tabs{gap:var(--sh-space-1);border-bottom:var(--sh-size-border) solid var(--sh-color-line);display:flex}.sh-tab{min-height:var(--sh-size-control-md);padding:0 var(--sh-space-3);color:var(--sh-color-text-2);font:var(--sh-font-weight-medium) var(--sh-font-size-md)/1 var(--sh-font-family-ui);cursor:pointer;border-radius:var(--sh-radius-sm) var(--sh-radius-sm) 0 0;background:0 0;border:0;align-items:center;gap:6px;display:inline-flex;position:relative}.sh-tab:hover,.sh-tab.is-hover{color:var(--sh-color-text);background:var(--sh-color-surface-2)}.sh-tab:active,.sh-tab.is-active{background:var(--sh-color-surface-3)}.sh-tab[aria-selected=true]{color:var(--sh-color-text)}.sh-tab[aria-selected=true]:after{content:"";background:var(--sh-color-accent);border-radius:2px;height:2px;position:absolute;bottom:-1px;left:8px;right:8px}.sh-tab:disabled{color:var(--sh-color-text-3);cursor:not-allowed;background:0 0}.sh-tab__count{font:var(--sh-font-weight-semibold) 11px/18px var(--sh-font-family-ui);background:var(--sh-color-surface-2);color:var(--sh-color-text-2);font-variant-numeric:tabular-nums;border-radius:999px;padding:0 6px}.sh-tab__count--err{background:var(--sh-color-err-weak);color:var(--sh-color-err)}.sh-tabpanel[aria-busy=true]{min-height:64px}.sh-panel{background:var(--sh-color-surface);border:var(--sh-size-border) solid var(--sh-color-line);border-radius:var(--sh-radius-md)}.sh-section{border-top:var(--sh-size-border) solid var(--sh-color-line)}.sh-section:first-child{border-top:0}.sh-section__head{align-items:center;gap:var(--sh-space-2);min-height:44px;padding:0 var(--sh-space-2) 0 var(--sh-space-4);display:flex}.sh-section__toggle{align-items:center;gap:var(--sh-space-2);min-height:36px;color:var(--sh-color-text);font:var(--sh-font-weight-semibold) var(--sh-font-size-sm)/1 var(--sh-font-family-ui);cursor:pointer;text-align:left;border-radius:var(--sh-radius-sm);background:0 0;border:0;flex:1;padding:0 4px 0 0;display:flex}.sh-section__toggle:hover,.sh-section__toggle.is-hover{color:var(--sh-color-accent)}.sh-section__toggle:before{content:"▸";color:var(--sh-color-text-3);width:12px;transition:transform var(--sh-motion-fast);display:inline-block}.sh-section__toggle[aria-expanded=true]:before{transform:rotate(90deg)}.sh-section__meta{color:var(--sh-color-text-3);font-size:var(--sh-font-size-xs);font-weight:var(--sh-font-weight-regular)}.sh-section__body{padding:0 var(--sh-space-4) var(--sh-space-4);gap:var(--sh-space-3);display:grid}.sh-section__toggle:disabled{color:var(--sh-color-text-3);cursor:not-allowed}.sh-toast-region{bottom:var(--sh-space-6);gap:var(--sh-space-2);z-index:var(--sh-z-toast);width:min(440px,100vw - 32px);display:grid;position:fixed;left:50%;transform:translate(-50%)}.sh-toast{align-items:center;gap:var(--sh-space-3);border-radius:var(--sh-radius-md);background:var(--sh-color-surface);min-height:48px;color:var(--sh-color-text);border:var(--sh-size-border) solid var(--sh-color-line);border-left:4px solid var(--_tone,var(--sh-color-accent));box-shadow:var(--sh-shadow-lg);padding:10px 8px 10px 14px;display:flex}.sh-toast__icon{width:20px;height:20px;font:700 12px/1 var(--sh-font-family-ui);background:var(--_tone,var(--sh-color-accent));color:var(--sh-color-surface);border-radius:50%;flex:none;place-items:center;display:grid}.sh-toast__msg{font-size:var(--sh-font-size-md);flex:1;line-height:1.35}.sh-toast__msg small{color:var(--sh-color-text-2);font-size:var(--sh-font-size-xs);display:block}.sh-toast--ok{--_tone:var(--sh-color-ok)}.sh-toast--warn{--_tone:var(--sh-color-warn)}.sh-toast--err{--_tone:var(--sh-color-err)}@media (prefers-reduced-motion:no-preference){.sh-toast{animation:sh-toast-in var(--sh-motion-slow) var(--sh-motion-ease)}}@keyframes sh-toast-in{0%{opacity:0;transform:translateY(8px)}}.sh-modal,.sh-sheet{border:var(--sh-size-border) solid var(--sh-color-line);background:var(--sh-color-surface);color:var(--sh-color-text);box-shadow:var(--sh-shadow-lg);padding:0}.sh-modal{border-radius:var(--sh-radius-lg);width:min(480px,100vw - 32px)}.sh-sheet{border-radius:var(--sh-radius-lg) 0 0 var(--sh-radius-lg);width:min(440px,100vw);height:100vh;max-height:100vh;margin:0 0 0 auto}.sh-modal::backdrop{background:var(--sh-color-scrim)}.sh-sheet::backdrop{background:var(--sh-color-scrim)}.sh-modal__head{align-items:center;gap:var(--sh-space-2);padding:var(--sh-space-4) var(--sh-space-3) var(--sh-space-2) var(--sh-space-6);display:flex}.sh-modal__title{font:var(--sh-font-weight-bold) var(--sh-font-size-lg)/1.3 var(--sh-font-family-ui);flex:1;margin:0}.sh-modal__body{padding:0 var(--sh-space-6) var(--sh-space-4);color:var(--sh-color-text-2);gap:var(--sh-space-3);display:grid}.sh-modal__foot{justify-content:flex-end;gap:var(--sh-space-2);padding:var(--sh-space-4) var(--sh-space-6);border-top:var(--sh-size-border) solid var(--sh-color-line);display:flex}.sh-modal__foot--split>:first-child{margin-right:auto}.sh-sheet{flex-direction:column;display:flex}.sh-sheet:not([open]){display:none}.sh-sheet .sh-modal__body{flex:1;align-content:start;overflow:auto}@media (prefers-reduced-motion:no-preference){.sh-modal[open]{animation:sh-modal-in var(--sh-motion-slow) var(--sh-motion-ease)}.sh-sheet[open]{animation:sh-sheet-in var(--sh-motion-slow) var(--sh-motion-ease)}}@keyframes sh-modal-in{0%{opacity:0;transform:translateY(6px)scale(.98)}}@keyframes sh-sheet-in{0%{opacity:0;transform:translate(24px)}}.sh-dialog-preview{margin:0;display:block;position:static}.sh-skel{border-radius:var(--sh-radius-sm);background:linear-gradient(90deg, var(--sh-color-skeleton) 0%, var(--sh-color-skeleton-hi) 50%, var(--sh-color-skeleton) 100%);animation:sh-shimmer var(--sh-motion-skeleton-cycle) linear infinite;background-size:200% 100%;display:block}.sh-skel--text{border-radius:4px;height:12px}.sh-skel--circle{border-radius:50%}@keyframes sh-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.sh-skel{background:var(--sh-color-skeleton);animation:none}}.sh-badge{border-radius:var(--sh-radius-pill);white-space:nowrap;height:22px;font:var(--sh-font-weight-semibold) 12px/1 var(--sh-font-family-ui);background:var(--sh-color-surface-2);color:var(--sh-color-text-2);border:var(--sh-size-border) solid var(--sh-color-line);align-items:center;gap:4px;padding:0 8px;display:inline-flex}.sh-badge--ok{background:var(--sh-color-ok-weak);color:var(--sh-color-ok);border-color:var(--sh-color-ok-line)}.sh-badge--warn{background:var(--sh-color-warn-weak);color:var(--sh-color-warn);border-color:var(--sh-color-warn-line)}.sh-badge--err{background:var(--sh-color-err-weak);color:var(--sh-color-err);border-color:var(--sh-color-err-line)}.sh-badge--info{background:var(--sh-color-accent-weak);color:var(--sh-color-accent);border-color:var(--sh-color-accent)}.sh-badge--pro{background:var(--sh-color-pro);color:var(--sh-color-on-pro);border-color:var(--sh-color-pro);letter-spacing:.02em}.sh-store{gap:4px;display:inline-flex}.sh-store-badge{border-radius:var(--sh-radius-sm);white-space:nowrap;height:22px;font:var(--sh-font-weight-semibold) 11.5px/1 var(--sh-font-family-ui);border:var(--sh-size-border) solid var(--sh-color-line);background:var(--sh-color-surface);color:var(--sh-color-text-2);align-items:center;gap:4px;padding:0 7px;display:inline-flex}.sh-store-badge[data-support=yes]{color:var(--sh-color-ok);border-color:var(--sh-color-ok-line);background:var(--sh-color-ok-weak)}.sh-store-badge[data-support=no]{color:var(--sh-color-text-3);border-style:dashed;border-color:var(--sh-color-line-strong)}.sh-store-badge[data-support=no] .sh-store-badge__name{text-decoration:line-through;text-decoration-thickness:1px}.sh-store-badge[data-support=unknown]{color:var(--sh-color-warn);border-color:var(--sh-color-warn-line);background:var(--sh-color-warn-weak)}button.sh-badge,button.sh-store-badge{cursor:pointer}button.sh-badge--pro:hover,button.sh-badge--pro.is-hover{box-shadow:0 0 0 3px var(--sh-color-surface-3)}.sh-meter{gap:6px;min-width:200px;display:grid}.sh-meter__row{align-items:baseline;gap:var(--sh-space-2);font-size:var(--sh-font-size-sm);display:flex}.sh-meter__label{color:var(--sh-color-text);font-weight:var(--sh-font-weight-medium);flex:1}.sh-meter__value{color:var(--sh-color-text-2);font-variant-numeric:tabular-nums}.sh-meter__track{background:var(--sh-color-surface-3);height:8px;box-shadow:inset 0 0 0 1px var(--sh-color-line-strong);border-radius:4px;overflow:hidden}.sh-meter__fill{height:100%;width:var(--_pct,0%);background:var(--sh-color-accent);transition:width var(--sh-motion-slow) var(--sh-motion-ease);border-radius:4px}.sh-meter[data-level=warn] .sh-meter__fill{background:var(--sh-color-warn)}.sh-meter[data-level=full] .sh-meter__fill{background:var(--sh-color-err)}.sh-meter__note{font-size:var(--sh-font-size-xs);color:var(--sh-color-text-3);align-items:center;gap:6px;display:flex}.sh-meter[data-level=warn] .sh-meter__note{color:var(--sh-color-warn)}.sh-meter[data-level=full] .sh-meter__note{color:var(--sh-color-err)}.sh-usage-chip{min-height:var(--sh-size-control-md);border-radius:var(--sh-radius-pill);border:var(--sh-size-border) solid var(--sh-color-line-strong);background:var(--sh-color-surface);color:var(--sh-color-text);font:var(--sh-font-weight-medium) var(--sh-font-size-sm)/1 var(--sh-font-family-ui);cursor:pointer;font-variant-numeric:tabular-nums;align-items:center;gap:8px;padding:0 10px;display:inline-flex}.sh-usage-chip:hover,.sh-usage-chip.is-hover{background:var(--sh-color-surface-2)}.sh-usage-chip__ring{background:conic-gradient(var(--_tone,var(--sh-color-accent)) var(--_pct,0%), var(--sh-color-surface-3) 0);width:16px;height:16px;box-shadow:inset 0 0 0 1px var(--sh-color-line-strong);border-radius:50%}.sh-usage-chip[data-level=warn]{--_tone:var(--sh-color-warn);color:var(--sh-color-warn);border-color:var(--sh-color-warn-line)}.sh-usage-chip[data-level=full]{--_tone:var(--sh-color-err);color:var(--sh-color-err);border-color:var(--sh-color-err-line)}.sh-progress{gap:6px;display:grid}.sh-progress__track{background:var(--sh-color-surface-3);height:6px;box-shadow:inset 0 0 0 1px var(--sh-color-line-strong);border-radius:3px;position:relative;overflow:hidden}.sh-progress__fill{height:100%;width:var(--_pct,0%);background:var(--sh-color-accent);transition:width var(--sh-motion-base) linear;border-radius:3px}.sh-progress[data-indeterminate] .sh-progress__fill{width:30%;animation:sh-indet 1.2s var(--sh-motion-ease) infinite;position:absolute}@keyframes sh-indet{0%{left:-30%}to{left:100%}}@media (prefers-reduced-motion:reduce){.sh-progress[data-indeterminate] .sh-progress__fill{opacity:.5;width:100%;animation:none;left:0}}.sh-progress[data-state=done] .sh-progress__fill{background:var(--sh-color-ok)}.sh-progress[data-state=error] .sh-progress__fill{background:var(--sh-color-err)}.sh-progress__meta{gap:var(--sh-space-2);font-size:var(--sh-font-size-xs);color:var(--sh-color-text-2);font-variant-numeric:tabular-nums;display:flex}.sh-progress__meta>:first-child{color:var(--sh-color-text);font-weight:var(--sh-font-weight-medium);flex:1}.sh-progress[data-state=error] .sh-progress__meta>:last-child{color:var(--sh-color-err);font-weight:var(--sh-font-weight-semibold)}.sh-progress[data-state=done] .sh-progress__meta>:last-child{color:var(--sh-color-ok);font-weight:var(--sh-font-weight-semibold)}.sh-progressrow{gap:var(--sh-space-3);min-height:44px;padding:0 var(--sh-space-3);border-bottom:var(--sh-size-border) solid var(--sh-color-line);grid-template-columns:80px 1fr auto;align-items:center;display:grid}.sh-progressrow__locale{font:var(--sh-font-weight-semibold) var(--sh-font-size-sm)/1 var(--sh-font-family-mono)}button.sh-badge,button.sh-store-badge{position:relative}button.sh-badge:before,button.sh-store-badge:before{content:"";position:absolute;inset:-11px -4px}.sh-sep:focus-visible,.sh-rail__btn:focus-visible,.sh-menu__item:focus-visible,.sh-tree__row:focus-visible,.sh-thumb:focus-visible,.sh-scope__btn:focus-visible,.sh-combo__input:focus-visible,.sh-check input:focus-visible,.sh-zoom__value:focus-visible{outline:var(--sh-size-focus-width) solid var(--sh-color-focus);outline-offset:var(--sh-size-focus-offset)}kbd.sh-kbd,.sh-menu__kbd{font:11.5px/1 var(--sh-font-family-mono);color:var(--sh-color-text-3);white-space:nowrap}.sh-sep{--_line:var(--sh-color-line);z-index:2;cursor:col-resize;touch-action:none;background:0 0;border:0;flex:none;align-self:stretch;width:9px;margin:0 -4px;padding:0;position:relative}.sh-sep:before{content:"";background:var(--_line);width:1px;transition:background var(--sh-motion-fast), width var(--sh-motion-fast), left var(--sh-motion-fast);position:absolute;top:0;bottom:0;left:4px}.sh-sep:after{content:"";background:var(--sh-color-surface);width:5px;height:28px;box-shadow:inset 0 0 0 1px var(--sh-color-line-strong);opacity:0;transition:opacity var(--sh-motion-fast);border-radius:3px;margin-top:-14px;position:absolute;top:50%;left:2px}.sh-sep:hover,.sh-sep.is-hover,.sh-sep:focus-visible,.sh-sep.is-focus{--_line:var(--sh-color-accent)}.sh-sep:hover:before,.sh-sep.is-hover:before,.sh-sep:focus-visible:before,.sh-sep.is-focus:before,.sh-sep.is-active:before,.sh-sep[data-dragging]:before{width:2px;left:3.5px}.sh-sep:hover:after,.sh-sep.is-hover:after,.sh-sep:focus-visible:after,.sh-sep.is-focus:after,.sh-sep.is-active:after,.sh-sep[data-dragging]:after{opacity:1}.sh-sep:focus-visible,.sh-sep.is-focus{outline-offset:-2px;border-radius:2px}.sh-sep.is-active,.sh-sep[data-dragging]{--_line:var(--sh-color-accent-active)}.sh-sep[data-limit]{--_line:var(--sh-color-warn)}.sh-sep[aria-disabled=true]{--_line:var(--sh-color-line);cursor:default}.sh-sep[aria-disabled=true]:after{display:none}.sh-sep__value{background:var(--sh-color-tooltip);color:var(--sh-color-on-tooltip);font:var(--sh-font-weight-medium) var(--sh-font-size-xs)/1 var(--sh-font-family-ui);border-radius:var(--sh-radius-sm);white-space:nowrap;pointer-events:none;font-variant-numeric:tabular-nums;padding:6px 8px;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.sh-sep--h{cursor:row-resize;width:auto;height:9px;margin:-4px 0}.sh-sep--h:before{width:auto;height:1px;inset:4px 0 auto}.sh-sep--h:after{width:28px;height:5px;margin:0 0 0 -14px;top:2px;left:50%}@media (pointer:coarse){.sh-sep{width:21px;margin:0 -10px}.sh-sep:before{left:10px}.sh-sep:after{opacity:1;width:9px;height:44px;margin-top:-22px;left:6px}}.sh-drawer{width:min(296px,100%);z-index:var(--sh-z-drawer);background:var(--sh-color-surface);border-left:var(--sh-size-border) solid var(--sh-color-line);box-shadow:var(--sh-shadow-lg);transition:transform var(--sh-motion-base) var(--sh-motion-ease), visibility 0s linear 0s;flex-direction:column;display:flex;position:absolute;top:0;bottom:0;right:0}.sh-drawer--left{border-left:0;border-right:var(--sh-size-border) solid var(--sh-color-line);left:0;right:auto}.sh-drawer[hidden]{visibility:hidden;transition:transform var(--sh-motion-base) var(--sh-motion-ease), visibility 0s linear var(--sh-motion-base);display:flex;transform:translate(16px)}.sh-drawer--left[hidden]{transform:translate(-16px)}.sh-drawer__head{align-items:center;gap:var(--sh-space-2);min-height:44px;padding:0 var(--sh-space-2) 0 var(--sh-space-4);border-bottom:var(--sh-size-border) solid var(--sh-color-line);display:flex}.sh-drawer__title{font:var(--sh-font-weight-semibold) var(--sh-font-size-sm)/1.3 var(--sh-font-family-ui);text-overflow:ellipsis;white-space:nowrap;flex:1;margin:0;overflow:hidden}.sh-drawer__body{padding:var(--sh-space-3) var(--sh-space-4);gap:var(--sh-space-3);flex:1;align-content:start;display:grid;overflow:auto}.sh-drawer[aria-busy=true] .sh-drawer__body{cursor:progress}.sh-drawer:focus-within{box-shadow:var(--sh-shadow-lg), inset 2px 0 0 var(--sh-color-accent)}.sh-drawer--left:focus-within{box-shadow:var(--sh-shadow-lg), inset -2px 0 0 var(--sh-color-accent)}.sh-rail{align-items:center;gap:var(--sh-space-2);width:48px;padding:var(--sh-space-2) 0;background:var(--sh-color-surface);border-right:var(--sh-size-border) solid var(--sh-color-line);flex-direction:column;display:flex}.sh-rail__btn{width:var(--sh-size-control-md);height:var(--sh-size-control-md);border-radius:var(--sh-radius-sm);color:var(--sh-color-text-2);cursor:pointer;transition:background var(--sh-motion-fast);background:0 0;border:0;place-items:center;font-size:18px;display:inline-grid;position:relative}.sh-rail__btn:before{content:"";position:absolute;inset:-4px}.sh-rail__btn:hover,.sh-rail__btn.is-hover{background:var(--sh-color-surface-2);color:var(--sh-color-text)}.sh-rail__btn:active,.sh-rail__btn.is-active{background:var(--sh-color-surface-3)}.sh-rail__btn[aria-expanded=true],.sh-rail__btn[aria-pressed=true]{background:var(--sh-color-accent-weak);color:var(--sh-color-accent)}.sh-rail__btn[aria-expanded=true]:after,.sh-rail__btn[aria-pressed=true]:after{content:"";background:var(--sh-color-accent);border-radius:0 2px 2px 0;width:3px;position:absolute;top:8px;bottom:8px;left:-6px}.sh-rail__btn:disabled,.sh-rail__btn[aria-disabled=true]{color:var(--sh-color-text-3);cursor:not-allowed;background:0 0}.sh-rail__dot{background:var(--sh-color-err);min-width:16px;height:16px;color:var(--sh-color-surface);font:700 10.5px/16px var(--sh-font-family-ui);text-align:center;box-shadow:0 0 0 2px var(--sh-color-surface);border-radius:8px;padding:0 4px;position:absolute;top:4px;right:4px}@media (pointer:coarse){.sh-rail{width:56px}}.sh-menu-wrap{display:inline-flex;position:relative}.sh-menu,.sh-popover{z-index:var(--sh-z-tooltip);background:var(--sh-color-surface);min-width:220px;max-width:320px;color:var(--sh-color-text);border:var(--sh-size-border) solid var(--sh-color-line-strong);border-radius:var(--sh-radius-md);box-shadow:var(--sh-shadow-md);position:absolute;top:calc(100% + 4px);left:0}.sh-menu{gap:1px;margin:0;padding:4px;list-style:none;display:grid}.sh-menu--static,.sh-popover--static{position:static}.sh-menu[hidden],.sh-popover[hidden]{display:none}@media (prefers-reduced-motion:no-preference){.sh-menu:not([hidden]),.sh-popover:not([hidden]){animation:sh-pop-in var(--sh-motion-fast) var(--sh-motion-ease)}}@keyframes sh-pop-in{0%{opacity:0;transform:translateY(-4px)}}.sh-menu__item{align-items:center;gap:var(--sh-space-2);width:100%;min-height:var(--sh-size-control-md);padding:0 var(--sh-space-3) 0 var(--sh-space-2);border-radius:var(--sh-radius-sm);color:var(--sh-color-text);font:var(--sh-font-weight-regular) var(--sh-font-size-md)/1.2 var(--sh-font-family-ui);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:18px minmax(0,1fr) auto;display:grid;position:relative}.sh-menu__item>.sh-menu__icon{color:var(--sh-color-text-2);text-align:center}.sh-menu__item:hover,.sh-menu__item.is-hover,.sh-menu__item:focus{background:var(--sh-color-surface-2);outline:none}.sh-menu__item:focus-visible,.sh-menu__item.is-focus{background:var(--sh-color-surface-2);outline:var(--sh-size-focus-width) solid var(--sh-color-focus);outline-offset:-2px}.sh-menu__item:active,.sh-menu__item.is-active{background:var(--sh-color-surface-3)}.sh-menu__item[aria-checked=true]>.sh-menu__icon:before{content:"✓";color:var(--sh-color-accent);font-weight:700}.sh-menu__item[aria-disabled=true]{color:var(--sh-color-text-3);cursor:not-allowed}.sh-menu__item[aria-disabled=true]:hover{background:0 0}.sh-menu__item--danger{color:var(--sh-color-err)}.sh-menu__item small{color:var(--sh-color-text-3);font-size:var(--sh-font-size-xs);margin-top:2px;display:block}.sh-menu__item:has(small){padding-top:6px;padding-bottom:6px}.sh-menu__sep{background:var(--sh-color-line);height:1px;margin:4px 6px}.sh-menu__group{font:var(--sh-font-weight-semibold) 11.5px/1 var(--sh-font-family-ui);letter-spacing:.04em;text-transform:uppercase;color:var(--sh-color-text-3);padding:8px 10px 4px}.sh-menu[aria-busy=true]{min-height:80px}.sh-popover{padding:var(--sh-space-3);gap:var(--sh-space-2);width:320px;font-size:var(--sh-font-size-sm);display:grid}.sh-popover__title{font:var(--sh-font-weight-semibold) var(--sh-font-size-md)/1.3 var(--sh-font-family-ui);margin:0}.sh-popover__body{color:var(--sh-color-text-2);line-height:1.45}.sh-popover__foot{gap:var(--sh-space-2);justify-content:flex-end;display:flex}.sh-tree{gap:1px;margin:0;padding:4px;list-style:none;display:grid}.sh-tree ul{gap:1px;margin:0;padding:0;list-style:none;display:grid}.sh-tree__row{--_indent:0;min-height:var(--sh-size-control-md);padding:0 2px 0 calc(6px + var(--_indent) * 16px);border-radius:var(--sh-radius-sm);font-size:var(--sh-font-size-sm);color:var(--sh-color-text);cursor:default;-webkit-user-select:none;user-select:none;grid-template-columns:16px 18px minmax(0,1fr) auto;align-items:center;gap:6px;display:grid;position:relative}[aria-level="2"]>.sh-tree__row{--_indent:1}[aria-level="3"]>.sh-tree__row{--_indent:2}.sh-tree__twisty{width:16px;height:16px;color:var(--sh-color-text-3);transition:transform var(--sh-motion-fast);place-items:center;font-size:10px;display:grid}[aria-expanded=true]>.sh-tree__row .sh-tree__twisty{transform:rotate(90deg)}.sh-tree__glyph{color:var(--sh-color-text-2);text-align:center}.sh-tree__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sh-tree__actions{gap:2px;display:flex}.sh-tree__act{border-radius:var(--sh-radius-sm);width:28px;height:28px;color:var(--sh-color-text-2);cursor:pointer;opacity:0;background:0 0;border:0;place-items:center;font-size:14px;display:grid;position:relative}.sh-tree__act:before{content:"";position:absolute;inset:-4px 0}.sh-tree__act:hover{background:var(--sh-color-surface-3);color:var(--sh-color-text)}.sh-tree__act:focus-visible{opacity:1;outline:var(--sh-size-focus-width) solid var(--sh-color-focus);outline-offset:-2px}.sh-tree__act[aria-pressed=true]{opacity:1;color:var(--sh-color-text)}.sh-tree__row:hover .sh-tree__act,.sh-tree__row.is-hover .sh-tree__act,[aria-selected=true]>.sh-tree__row .sh-tree__act,.sh-tree__row:focus-within .sh-tree__act{opacity:1}.sh-tree__row:hover,.sh-tree__row.is-hover{background:var(--sh-color-surface-2)}.sh-tree__row:focus-visible,.sh-tree__row.is-focus,[role=treeitem]:focus-visible>.sh-tree__row{outline:var(--sh-size-focus-width) solid var(--sh-color-focus);outline-offset:-2px}[role=treeitem]:focus{outline:none}[aria-selected=true]>.sh-tree__row{background:var(--sh-color-accent-weak);box-shadow:inset 2px 0 0 var(--sh-color-accent)}.sh-tree__row[data-hidden] .sh-tree__name,.sh-tree__row[data-hidden] .sh-tree__glyph{color:var(--sh-color-text-3)}.sh-tree__row[data-hidden] .sh-tree__name{font-style:italic}.sh-tree__rename{height:28px;min-height:28px;font-size:var(--sh-font-size-sm);padding:0 6px}.sh-tree__row[data-dragging]{background:var(--sh-color-surface-2);outline:1.5px dashed var(--sh-color-line-strong);outline-offset:-2px}.sh-tree__row[data-dragging] .sh-tree__glyph{opacity:.5}.sh-tree__ghost{background:var(--sh-color-surface);box-shadow:var(--sh-shadow-md), inset 0 0 0 1px var(--sh-color-line-strong)}.sh-tree__row[data-drop=before]:after,.sh-tree__row[data-drop=after]:after{content:"";left:calc(6px + var(--_indent) * 16px);background:var(--sh-color-accent);border-radius:1px;height:2px;position:absolute;right:4px}.sh-tree__row[data-drop=before]:after{top:-1px}.sh-tree__row[data-drop=after]:after{bottom:-1px}.sh-tree__row[data-drop=inside]{box-shadow:inset 0 0 0 2px var(--sh-color-accent);background:var(--sh-color-accent-weak)}.sh-tree__row[data-drop=invalid]{box-shadow:inset 0 0 0 2px var(--sh-color-err);cursor:no-drop}.sh-tree__row[aria-disabled=true]{color:var(--sh-color-text-3)}.sh-thumbs{gap:var(--sh-space-2);align-items:flex-end;padding:6px 4px;display:flex}.sh-thumb{aspect-ratio:9/19.5;background:var(--sh-color-surface-3);cursor:pointer;width:44px;transition:transform var(--sh-motion-fast) var(--sh-motion-ease);border:0;border-radius:6px;flex:none;padding:0;position:relative;overflow:visible}.sh-thumb__img{box-shadow:inset 0 0 0 1px var(--sp-swatch-ring);background-size:cover;border-radius:6px;position:absolute;inset:0;overflow:hidden}.sh-thumb__num{z-index:1;background:var(--sh-color-surface);min-width:18px;height:18px;color:var(--sh-color-text);box-shadow:inset 0 0 0 1px var(--sh-color-line-strong);font:700 11px/18px var(--sh-font-family-ui);text-align:center;font-variant-numeric:tabular-nums;border-radius:9px;padding:0 5px;position:absolute;top:-8px;left:-6px}.sh-thumb:hover,.sh-thumb.is-hover{transform:translateY(-2px)}.sh-thumb:hover .sh-thumb__img,.sh-thumb.is-hover .sh-thumb__img{box-shadow:inset 0 0 0 1px var(--sp-swatch-ring), 0 0 0 3px var(--sh-color-surface-3)}.sh-thumb[aria-selected=true] .sh-thumb__img{box-shadow:0 0 0 2px var(--sh-color-surface), 0 0 0 4px var(--sh-color-accent)}.sh-thumb[aria-selected=true] .sh-thumb__num{background:var(--sh-color-accent);color:var(--sh-color-on-accent);box-shadow:none}.sh-thumb:focus-visible,.sh-thumb.is-focus{outline-offset:5px;border-radius:6px}.sh-thumb[data-dragging] .sh-thumb__img{opacity:.35}.sh-thumb[data-dragging]:before{content:"";border:2px dashed var(--sh-color-line-strong);border-radius:8px;position:absolute;inset:-3px}.sh-thumb--ghost{box-shadow:var(--sh-shadow-lg);border-radius:6px;transform:rotate(-3deg)translateY(-6px)}.sh-thumb[data-drop=before]:after,.sh-thumb[data-drop=after]:after{content:"";background:var(--sh-color-accent);border-radius:2px;width:3px;position:absolute;top:-4px;bottom:-4px}.sh-thumb[data-drop=before]:after{left:-7px}.sh-thumb[data-drop=after]:after{right:-7px}.sh-thumb[aria-busy=true] .sh-thumb__img{background:var(--sh-color-skeleton);box-shadow:none}.sh-thumb[aria-busy=true] .sh-spinner{width:14px;height:14px;color:var(--sh-color-text-3);margin:-7px;position:absolute;top:50%;left:50%}.sh-thumb[data-error] .sh-thumb__img{box-shadow:0 0 0 2px var(--sh-color-err)}.sh-thumb__flag{z-index:1;background:var(--sh-color-err);width:18px;height:18px;color:var(--sh-color-surface);font:700 11px/1 var(--sh-font-family-ui);box-shadow:0 0 0 2px var(--sh-color-surface);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-6px;right:-6px}.sh-thumb__flag--warn{background:var(--sh-color-warn)}.sh-thumb[aria-disabled=true]{cursor:not-allowed}.sh-thumb[aria-disabled=true] .sh-thumb__img:after{content:"";background:repeating-linear-gradient(135deg, transparent 0 5px, var(--sh-color-scrim) 5px 7px);position:absolute;inset:0}.sh-scope{gap:4px var(--sh-space-2);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.sh-scope__label{font:var(--sh-font-weight-medium) var(--sh-font-size-xs)/1.2 var(--sh-font-family-ui);color:var(--sh-color-text-2)}.sh-scope__btn{align-items:center;gap:var(--sh-space-2);width:100%;min-height:var(--sh-size-control-md);border:var(--sh-size-border) solid var(--sh-color-line-strong);border-radius:var(--sh-radius-sm);background:var(--sh-color-surface);color:var(--sh-color-text);font:var(--sh-font-weight-medium) var(--sh-font-size-sm)/1.2 var(--sh-font-family-ui);text-align:left;cursor:pointer;padding:0 32px 0 10px;display:flex;position:relative}.sh-scope__btn:after{content:"";border-right:1.5px solid var(--sh-color-text-2);border-bottom:1.5px solid var(--sh-color-text-2);width:6px;height:6px;margin-top:-5px;position:absolute;top:50%;right:13px;transform:rotate(45deg)}.sh-scope__btn:hover,.sh-scope__btn.is-hover{border-color:var(--sh-color-text-2)}.sh-scope__btn[aria-expanded=true],.sh-scope__btn.is-open{border-color:var(--sh-color-focus)}.sh-scope__btn[aria-expanded=true]:after{margin-top:-1px;transform:rotate(225deg)}.sh-scope__btn:disabled,.sh-scope__btn[aria-disabled=true]{background:var(--sh-color-surface-2);border-color:var(--sh-color-line);color:var(--sh-color-text-2);cursor:not-allowed}.sh-scope__btn:disabled:after,.sh-scope__btn[aria-disabled=true]:after{content:"🔒︎";width:auto;height:auto;color:var(--sh-color-text-3);border:0;margin-top:-8px;font-size:12px;transform:none}.sh-scope__count{color:var(--sh-color-text-3);font-weight:var(--sh-font-weight-regular);font-variant-numeric:tabular-nums;margin-left:auto}.sh-scope__note{font-size:var(--sh-font-size-xs);color:var(--sh-color-text-3);grid-column:2;line-height:1.35}.sh-scope[data-mixed] .sh-scope__btn{font-style:italic}.sh-scope .sh-menu{width:100%}.sh-ovr{font:var(--sh-font-weight-regular) var(--sh-font-size-xs)/1 var(--sh-font-family-ui);color:var(--sh-color-text-2);align-items:center;gap:5px;display:inline-flex}.sh-ovr:before{content:"";background:var(--sh-color-accent);width:7px;height:7px;box-shadow:0 0 0 2px var(--sh-color-accent-weak);border-radius:50%}.sh-combo{gap:6px;display:grid;position:relative}.sh-combo__wrap{align-items:center;display:flex;position:relative}.sh-combo__input{padding-right:36px}.sh-combo__toggle{border-radius:var(--sh-radius-sm);cursor:pointer;width:32px;height:32px;color:var(--sh-color-text-2);background:0 0;border:0;position:absolute;top:50%;right:2px;transform:translateY(-50%)}.sh-combo__toggle:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:6px;height:6px;margin:-3px auto 0;display:block;transform:rotate(45deg)}.sh-combo__input[aria-expanded=true]~.sh-combo__toggle:after{margin-top:3px;transform:rotate(225deg)}.sh-combo__wrap[aria-busy=true] .sh-spinner{color:var(--sh-color-text-3);position:absolute;right:38px}.sh-listbox{z-index:var(--sh-z-tooltip);background:var(--sh-color-surface);border:var(--sh-size-border) solid var(--sh-color-line-strong);border-radius:var(--sh-radius-md);max-height:260px;box-shadow:var(--sh-shadow-md);margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto}.sh-listbox--static{position:static}.sh-listbox[hidden]{display:none}.sh-option{align-items:center;gap:var(--sh-space-2);min-height:var(--sh-size-control-md);padding:0 var(--sh-space-2);border-radius:var(--sh-radius-sm);font-size:var(--sh-font-size-md);color:var(--sh-color-text);cursor:pointer;grid-template-columns:18px minmax(0,1fr) auto;display:grid}.sh-option:hover,.sh-option.is-hover{background:var(--sh-color-surface-2)}.sh-option[data-active],.sh-option.is-focus{background:var(--sh-color-surface-2);box-shadow:inset 0 0 0 2px var(--sh-color-focus)}.sh-option[aria-selected=true]>:first-child:before{content:"✓";color:var(--sh-color-accent);text-align:center;font-weight:700;display:block}.sh-option[aria-selected=true]{font-weight:var(--sh-font-weight-medium)}.sh-option[aria-disabled=true]{color:var(--sh-color-text-3);cursor:not-allowed}.sh-option__meta{color:var(--sh-color-text-3);font:var(--sh-font-size-xs) var(--sh-font-family-mono);white-space:nowrap;align-items:center;gap:4px;display:flex}.sh-option mark{color:inherit;font-weight:var(--sh-font-weight-bold);text-underline-offset:2px;background:0 0;text-decoration:underline}.sh-listbox__group{font:var(--sh-font-weight-semibold) 11.5px/1 var(--sh-font-family-ui);letter-spacing:.04em;text-transform:uppercase;color:var(--sh-color-text-3);padding:8px 8px 4px}.sh-listbox__msg{font-size:var(--sh-font-size-sm);color:var(--sh-color-text-2);align-items:center;gap:8px;padding:10px 8px;display:flex}.sh-option--action{border-top:var(--sh-size-border) solid var(--sh-color-line);border-radius:0 0 var(--sh-radius-sm) var(--sh-radius-sm);color:var(--sh-color-accent);font-weight:var(--sh-font-weight-medium);margin-top:4px}.sh-zoom{border-radius:var(--sh-radius-pill);background:var(--sh-color-surface);border:var(--sh-size-border) solid var(--sh-color-line);box-shadow:var(--sh-shadow-sm);align-items:center;gap:2px;padding:2px;display:inline-flex}.sh-zoom .sh-btn--icon{border-radius:999px}.sh-zoom__value{min-width:84px;min-height:calc(var(--sh-size-control-md) - 4px);color:var(--sh-color-text);font:var(--sh-font-weight-medium) var(--sh-font-size-xs)/1 var(--sh-font-family-ui);font-variant-numeric:tabular-nums;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:999px;padding:0 10px}.sh-zoom__value:hover,.sh-zoom__value.is-hover{background:var(--sh-color-surface-2)}.sh-zoom__value[aria-expanded=true]{background:var(--sh-color-surface-3)}.sh-zoom__value[aria-busy=true]{color:var(--sh-color-text-3);cursor:progress}.sh-zoom .sh-menu{min-width:200px;top:auto;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.sh-check{min-height:var(--sh-size-control-md);cursor:pointer;font-size:var(--sh-font-size-md);color:var(--sh-color-text);align-items:flex-start;gap:10px;padding:8px 0;line-height:1.35;display:inline-flex}.sh-check input{appearance:none;border:1.5px solid var(--sh-color-line-strong);background:var(--sh-color-surface);cursor:pointer;width:18px;height:18px;transition:background var(--sh-motion-fast), border-color var(--sh-motion-fast);border-radius:4px;flex:none;place-items:center;margin:1px 0 0;display:grid;position:relative}.sh-check input:before{content:"";position:absolute;inset:-13px}.sh-check input[type=radio]{border-radius:50%}.sh-check:hover input,.sh-check.is-hover input{border-color:var(--sh-color-text-2);box-shadow:0 0 0 4px var(--sh-color-surface-3)}.sh-check input:checked,.sh-check input[type=checkbox]:indeterminate{background:var(--sh-color-accent);border-color:var(--sh-color-accent)}.sh-check input[type=checkbox]:checked:after{content:"";border:solid var(--sh-color-on-accent);border-width:0 2px 2px 0;width:5px;height:9px;margin-top:-2px;transform:rotate(45deg)}.sh-check input[type=checkbox]:indeterminate:after{content:"";background:var(--sh-color-on-accent);border-radius:1px;width:9px;height:2px}.sh-check input[type=radio]:checked{background:var(--sh-color-surface);border:5.5px solid var(--sh-color-accent)}.sh-check input.is-focus{outline:var(--sh-size-focus-width) solid var(--sh-color-focus);outline-offset:var(--sh-size-focus-offset)}.sh-check input:active,.sh-check input.is-active{transform:scale(.92)}.sh-check:has(input:disabled){color:var(--sh-color-text-3);cursor:not-allowed}.sh-check input:disabled{background:var(--sh-color-surface-2);border-color:var(--sh-color-line-strong);cursor:not-allowed;box-shadow:none}.sh-check input:disabled:checked{background:var(--sh-color-text-3);border-color:var(--sh-color-text-3)}.sh-check input[aria-invalid=true]{border:2px solid var(--sh-color-err)}.sh-check__text small{color:var(--sh-color-text-3);font-size:var(--sh-font-size-xs);margin-top:2px;display:block}.sh-fieldset{border:0;gap:0;min-width:0;margin:0;padding:0;display:grid}.sh-fieldset>legend{font:var(--sh-font-weight-medium) var(--sh-font-size-sm)/1.3 var(--sh-font-family-ui);margin-bottom:4px;padding:0}.sh-check[aria-busy=true]{cursor:progress}.sh-check:has(input[aria-busy=true]){cursor:progress}@media (pointer:coarse){.sh-check input{width:22px;height:22px}.sh-check input:before{inset:-11px}}.sh-alert{--_tone:var(--sh-color-accent);--_bg:var(--sh-color-accent-weak);--_bd:var(--sh-color-accent);gap:4px var(--sh-space-3);border:var(--sh-size-border) solid var(--_bd);border-radius:var(--sh-radius-md);background:var(--_bg);color:var(--sh-color-text);font-size:var(--sh-font-size-sm);grid-template-columns:20px minmax(0,1fr) auto;align-items:start;padding:10px 8px 10px 12px;line-height:1.45;display:grid}.sh-alert__icon{background:var(--_tone);width:20px;height:20px;color:var(--sh-color-surface);font:700 12px/1 var(--sh-font-family-ui);border-radius:50%;grid-row:1/span 2;place-items:center;margin-top:1px;display:grid}.sh-alert__title{font-weight:var(--sh-font-weight-semibold)}.sh-alert__body{color:var(--sh-color-text);grid-column:2}.sh-alert__actions{gap:var(--sh-space-2);flex-wrap:wrap;grid-column:2;margin-top:6px;display:flex}.sh-alert__close{grid-area:1/3;margin:-6px 0 0}.sh-alert--ok{--_tone:var(--sh-color-ok);--_bg:var(--sh-color-ok-weak);--_bd:var(--sh-color-ok-line)}.sh-alert--warn{--_tone:var(--sh-color-warn);--_bg:var(--sh-color-warn-weak);--_bd:var(--sh-color-warn-line)}.sh-alert--err{--_tone:var(--sh-color-err);--_bg:var(--sh-color-err-weak);--_bd:var(--sh-color-err-line)}.sh-alert--neutral{--_tone:var(--sh-color-text-2);--_bg:var(--sh-color-surface-2);--_bd:var(--sh-color-line-strong)}.sh-alert[aria-busy=true] .sh-alert__icon{color:var(--_tone);background:0 0}.sh-alert--banner{border-width:0 0 var(--sh-size-border);border-radius:0;align-items:center;padding:6px 8px 6px 16px}.sh-alert--banner .sh-alert__icon{grid-row:auto}.sh-alert--banner .sh-alert__body{grid-column:auto}.sh-alert--banner .sh-alert__actions{grid-column:auto;margin:0}.sh-alert--banner{grid-template-columns:20px minmax(0,1fr) auto auto}.sh-empty{align-content:center;justify-items:center;gap:var(--sh-space-2);text-align:center;padding:var(--sh-space-8) var(--sh-space-6);color:var(--sh-color-text-2);font-size:var(--sh-font-size-sm);line-height:1.45;display:grid}.sh-empty__art{background:var(--sh-color-surface-2);width:48px;height:48px;color:var(--sh-color-text-2);box-shadow:inset 0 0 0 1px var(--sh-color-line);border-radius:12px;place-items:center;margin-bottom:4px;font-size:22px;display:grid}.sh-empty__title{font:var(--sh-font-weight-semibold) var(--sh-font-size-md)/1.3 var(--sh-font-family-ui);color:var(--sh-color-text);margin:0}.sh-empty__body{max-width:36ch;margin:0}.sh-empty__actions{gap:var(--sh-space-2);flex-wrap:wrap;justify-content:center;margin-top:6px;display:flex}.sh-empty--compact{text-align:left;padding:var(--sh-space-4);justify-items:start}.sh-empty--compact .sh-empty__art{width:36px;height:36px;font-size:16px}.sh-empty--compact .sh-empty__actions{justify-content:flex-start}.sh-empty--drop{border:2px dashed var(--sh-color-line-strong);border-radius:var(--sh-radius-lg);background:var(--sh-color-surface);transition:border-color var(--sh-motion-fast), background var(--sh-motion-fast)}.sh-empty--drop[data-drag=over]{border-color:var(--sh-color-accent);background:var(--sh-color-accent-weak)}.sh-empty--drop[data-drag=over] .sh-empty__art{background:var(--sh-color-accent);color:var(--sh-color-on-accent);box-shadow:none}.sh-empty--drop[data-drag=invalid]{border-color:var(--sh-color-err);background:var(--sh-color-err-weak)}.sh-empty--drop[data-drag=invalid] .sh-empty__art{background:var(--sh-color-err);color:var(--sh-color-surface);box-shadow:none}.sh-empty[aria-busy=true]{cursor:progress}@media (pointer:coarse){.sh-tree__act{width:var(--sh-size-hit-min);height:var(--sh-size-hit-min);opacity:1}.sh-tree__rename{height:36px;min-height:36px}.sh-thumb{width:52px}.sh-combo__toggle{width:40px;height:40px}}@media (prefers-reduced-motion:reduce){.sh-thumb:hover,.sh-thumb.is-hover,.sh-thumb--ghost,.sh-drawer[hidden]{transform:none}}.sh-tooltip--right{top:50%;left:calc(100% + 8px);transform:translateY(-50%)}.sh-palette{border:var(--sh-size-border) solid var(--sh-color-line);border-radius:var(--sh-radius-lg);background:var(--sh-color-surface);width:min(560px,100vw - 32px);color:var(--sh-color-text);box-shadow:var(--sh-shadow-lg);margin:15vh auto auto;padding:0;overflow:hidden}.sh-palette::backdrop{background:var(--sh-color-scrim)}.sh-palette__search{align-items:center;gap:var(--sh-space-2);padding:0 var(--sh-space-3) 0 var(--sh-space-4);border-bottom:var(--sh-size-border) solid var(--sh-color-line);display:flex;position:relative}.sh-palette__search:before{content:"⌕";color:var(--sh-color-text-2);font-size:18px}.sh-palette__input{min-width:0;height:52px;color:var(--sh-color-text);font:var(--sh-font-weight-regular) var(--sh-font-size-lg)/1 var(--sh-font-family-ui);background:0 0;border:0;flex:1}.sh-palette__input::placeholder{color:var(--sh-color-text-3)}.sh-palette__input:focus{outline:none}.sh-palette__search:focus-within{box-shadow:inset 0 -2px 0 var(--sh-color-focus)}.sh-palette__count{font-size:var(--sh-font-size-xs);color:var(--sh-color-text-3);white-space:nowrap;font-variant-numeric:tabular-nums}.sh-palette__list{max-height:min(420px,60vh);margin:0;padding:4px 6px 6px;list-style:none;overflow:auto}.sh-palette__group>ul{margin:0;padding:0;list-style:none}.sh-palette__row{align-items:center;gap:var(--sh-space-2);min-height:40px;padding:4px var(--sh-space-2) 4px var(--sh-space-3);border-radius:var(--sh-radius-sm);cursor:pointer;color:var(--sh-color-text);grid-template-columns:22px minmax(0,1fr) auto auto;display:grid}.sh-palette__row>.sh-palette__icon{color:var(--sh-color-text-2);text-align:center;font-size:15px}.sh-palette__row small{font-size:var(--sh-font-size-xs);color:var(--sh-color-text-3);margin-top:1px;display:block}.sh-palette__row:hover,.sh-palette__row.is-hover{background:var(--sh-color-surface-2)}.sh-palette__row[data-active],.sh-palette__row.is-focus{background:var(--sh-color-accent-weak);box-shadow:inset 3px 0 0 var(--sh-color-accent);outline:none}.sh-palette__row[aria-disabled=true]{color:var(--sh-color-text-3);cursor:not-allowed}.sh-palette__row[aria-disabled=true] .sh-palette__icon{color:var(--sh-color-text-3)}.sh-palette__row mark{color:inherit;font-weight:var(--sh-font-weight-bold);text-underline-offset:2px;background:0 0;text-decoration:underline}.sh-palette__hint{font-size:var(--sh-font-size-xs);color:var(--sh-color-text-3)}.sh-keys{font:var(--sh-font-weight-medium) 12px/1 var(--sh-font-family-ui);color:var(--sh-color-text-2);white-space:nowrap;align-items:center;gap:3px;display:inline-flex}.sh-keys kbd{border:var(--sh-size-border) solid var(--sh-color-line-strong);background:var(--sh-color-surface);min-width:22px;height:22px;font:inherit;color:var(--sh-color-text);border-bottom-width:2px;border-radius:5px;place-items:center;padding:0 5px;display:inline-grid}.sh-palette__foot{gap:4px var(--sh-space-4);padding:8px var(--sh-space-4);border-top:var(--sh-size-border) solid var(--sh-color-line);font-size:var(--sh-font-size-xs);color:var(--sh-color-text-2);background:var(--sh-color-surface-2);flex-wrap:wrap;display:flex}.sh-palette__empty{text-align:center;color:var(--sh-color-text-2);font-size:var(--sh-font-size-sm);justify-items:center;gap:8px;padding:28px 16px;display:grid}.sh-palette--static{width:100%;max-width:560px;margin:0;display:block;position:static}@media (prefers-reduced-motion:no-preference){.sh-palette[open]{animation:sh-modal-in var(--sh-motion-slow) var(--sh-motion-ease)}}.sh-shortcuts{flex-direction:column;width:min(760px,100vw - 32px);max-height:min(720px,100vh - 48px);display:flex}.sh-shortcuts:not([open]):not(.sh-dialog-preview){display:none}.sh-shortcuts.sh-dialog-preview{width:100%;max-width:760px;max-height:none}.sh-shortcuts .sh-modal__body{flex:1;padding-top:4px;overflow:auto}.sh-shortcuts__tools{gap:var(--sh-space-3) var(--sh-space-6);padding:0 var(--sh-space-6) var(--sh-space-3);border-bottom:var(--sh-size-border) solid var(--sh-color-line);flex-wrap:wrap;align-items:center;display:flex}.sh-shortcuts__tools .sh-input{width:260px}.sh-shortcuts__cols{columns:2 300px;column-gap:var(--sh-space-8)}.sh-shortcuts__group{break-inside:avoid;margin:0 0 var(--sh-space-4)}.sh-shortcuts__group h3{font:var(--sh-font-weight-semibold) 11.5px/1 var(--sh-font-family-ui);letter-spacing:.04em;text-transform:uppercase;color:var(--sh-color-text-3);margin:12px 0 4px}.sh-shortcuts table{border-collapse:collapse;width:100%;font-size:var(--sh-font-size-sm)}.sh-shortcuts th{text-align:left;font-weight:var(--sh-font-weight-regular);color:var(--sh-color-text);padding:5px 8px 5px 0}.sh-shortcuts td{text-align:right;white-space:nowrap;padding:5px 0}.sh-shortcuts tr+tr>*{border-top:var(--sh-size-border) solid var(--sh-color-line)}.sh-shortcuts tr[data-single] th:after{content:" · single key";color:var(--sh-color-text-3);font-size:var(--sh-font-size-xs)}.sh-shortcuts[data-single-off] tr[data-single] td{color:var(--sh-color-text-3);text-decoration:line-through}.sh-shortcuts[data-single-off] tr[data-single] td kbd{color:var(--sh-color-text-3);border-style:dashed;border-bottom-width:1px}.sh-shortcuts[data-single-off] tr[data-single] th:after{content:" · off"}.sh-shortcuts tr[hidden]{display:none}.sh-shortcuts mark{background:var(--sh-color-accent-weak);color:inherit;border-radius:3px}.sh-shortcuts__layout{justify-content:space-between;align-items:center;gap:var(--sh-space-3);padding:var(--sh-space-3);border-radius:var(--sh-radius-md);background:var(--sh-color-surface-2);font-size:var(--sh-font-size-sm);flex-wrap:wrap;display:flex}.sh-selwrap{position:relative}.sh-sel{pointer-events:none;outline:1.5px solid var(--sh-color-accent);outline-offset:0;position:absolute}.sh-sel--hover{outline:1px solid var(--sh-color-accent);outline-offset:1px;opacity:.8}.sh-sel--group{outline-style:dashed}.sh-sel--locked{outline:1.5px dashed var(--sh-color-line-strong)}.sh-sel--locked:after{content:"🔒︎ Locked";background:var(--sh-color-surface);color:var(--sh-color-text-2);font:var(--sh-font-weight-medium) 11px/1.4 var(--sh-font-family-ui);border:var(--sh-size-border) solid var(--sh-color-line);white-space:nowrap;border-radius:4px;padding:2px 6px;position:absolute;top:-22px;left:0}.sh-sel__h{background:var(--sh-color-surface);border:1.5px solid var(--sh-color-accent);border-radius:2px;width:9px;height:9px;margin:-4.5px 0 0 -4.5px;position:absolute}.sh-sel__h[data-p=nw]{top:0;left:0}.sh-sel__h[data-p=n]{top:0;left:50%}.sh-sel__h[data-p=ne]{top:0;left:100%}.sh-sel__h[data-p=e]{top:50%;left:100%}.sh-sel__h[data-p=se]{top:100%;left:100%}.sh-sel__h[data-p=s]{top:100%;left:50%}.sh-sel__h[data-p=sw]{top:100%;left:0}.sh-sel__h[data-p=w]{top:50%;left:0}.sh-sel__h.is-active{background:var(--sh-color-accent)}.sh-sel__rot{background:var(--sh-color-surface);border:1.5px solid var(--sh-color-accent);border-radius:50%;width:11px;height:11px;margin-left:-5.5px;position:absolute;top:-26px;left:50%}.sh-sel__rot:after{content:"";background:var(--sh-color-accent);width:1.5px;height:15px;margin-left:-.75px;position:absolute;top:100%;left:50%}.sh-sel__size{background:var(--sh-color-accent);color:var(--sh-color-on-accent);font:var(--sh-font-weight-medium) 11px/1.4 var(--sh-font-family-ui);white-space:nowrap;font-variant-numeric:tabular-nums;border-radius:4px;padding:2px 6px;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)}.sh-guide{pointer-events:none;background:var(--sh-color-guide);position:absolute}.sh-guide--v{width:1px}.sh-guide--h{height:1px}.sh-guide__label{background:var(--sh-color-guide);color:var(--sh-color-on-guide);font:var(--sh-font-weight-medium) 11px/1.4 var(--sh-font-family-ui);white-space:nowrap;font-variant-numeric:tabular-nums;border-radius:4px;padding:1px 5px;position:absolute}.sh-marquee{pointer-events:none;border:1px dashed var(--sh-color-accent);background:color-mix(in srgb, var(--sh-color-accent) 10%, transparent);position:absolute}.sh-safe{pointer-events:none;border:1px dashed var(--sh-color-guide);background:repeating-linear-gradient(135deg, transparent 0 6px, color-mix(in srgb, var(--sh-color-guide) 14%, transparent) 6px 7px);position:absolute}.sh-safe--inside{background:0 0}@media (pointer:coarse){.sh-sel__h{width:14px;height:14px;margin:-7px 0 0 -7px}}.sh-colour{gap:var(--sh-space-3);width:272px;display:grid}.sh-colour__area{border-radius:var(--sh-radius-sm);cursor:crosshair;touch-action:none;background:linear-gradient(to top, var(--sp-picker-sv-black), transparent), linear-gradient(to right, var(--sp-picker-sv-white), hsl(var(--_h,220) 100% 50%));height:160px;box-shadow:inset 0 0 0 1px var(--sp-shade-12);position:relative}.sh-colour__area:focus-visible,.sh-colour__area.is-focus{outline:var(--sh-size-focus-width) solid var(--sh-color-focus);outline-offset:var(--sh-size-focus-offset)}.sh-colour__knob{border:2px solid var(--sp-white);width:16px;height:16px;box-shadow:0 0 0 1px var(--sp-shade-55), 0 1px 3px var(--sp-shade-40);pointer-events:none;border-radius:50%;margin:-8px 0 0 -8px;position:absolute}.sh-colour__hue{appearance:none;cursor:pointer;background:var(--sp-picker-hue) center / 100% 14px no-repeat;border-radius:7px;width:100%;height:24px;margin:0}.sh-colour__hue::-webkit-slider-thumb{-webkit-appearance:none;border:2px solid var(--sp-white);width:18px;height:18px;box-shadow:0 0 0 1px var(--sp-shade-55);background:0 0;border-radius:50%}.sh-colour__hue::-moz-range-thumb{border:2px solid var(--sp-white);width:14px;height:14px;box-shadow:0 0 0 1px var(--sp-shade-55);background:0 0;border-radius:50%}.sh-colour__hue:focus-visible{outline:var(--sh-size-focus-width) solid var(--sh-color-focus);outline-offset:3px}.sh-colour__row{gap:var(--sh-space-2);grid-template-columns:36px minmax(0,1fr) auto;align-items:end;display:grid}.sh-colour__now{border-radius:var(--sh-radius-sm);width:36px;height:36px;box-shadow:inset 0 0 0 1px var(--sp-shade-18);background:var(--_c,var(--sp-accent))}.sh-colour__recent{flex-wrap:wrap;gap:6px;display:flex}.sh-colour__recent .sh-swatch{width:24px;height:24px}.sh-colour__contrast{font-size:var(--sh-font-size-xs);color:var(--sh-color-text-2);align-items:center;gap:6px;display:flex}@media (pointer:coarse){.sh-colour__area{height:200px}.sh-colour__hue{background-size:100% 28px;height:44px}.sh-colour__knob{width:24px;height:24px;margin:-12px 0 0 -12px}}.sh-grid-wrap{border:var(--sh-size-border) solid var(--sh-color-line);border-radius:var(--sh-radius-md);background:var(--sh-color-surface);max-width:100%;overflow:auto}.sh-grid{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--sh-font-size-sm)}.sh-grid th,.sh-grid td{text-align:left;vertical-align:top;border-bottom:var(--sh-size-border) solid var(--sh-color-line);border-right:var(--sh-size-border) solid var(--sh-color-line);padding:0}.sh-grid tr>:last-child{border-right:0}.sh-grid thead th{z-index:2;background:var(--sh-color-surface-2);font:var(--sh-font-weight-semibold) var(--sh-font-size-xs)/1.3 var(--sh-font-family-ui);color:var(--sh-color-text-2);position:sticky;top:0}.sh-grid tbody th{z-index:1;background:var(--sh-color-surface);font-weight:var(--sh-font-weight-medium);color:var(--sh-color-text);position:sticky;left:0}.sh-grid thead th:first-child{z-index:3;left:0}.sh-grid__cell{outline:none;gap:4px;min-width:180px;min-height:52px;padding:8px 10px;display:grid;position:relative}.sh-grid thead .sh-grid__cell{grid-auto-flow:column;place-content:center start;align-items:center;gap:6px;min-height:40px}.sh-grid :is(td,th):focus{outline:none}.sh-grid :is(td,th):focus-visible>.sh-grid__cell,.sh-grid .is-focus>.sh-grid__cell{box-shadow:inset 0 0 0 2px var(--sh-color-focus)}.sh-grid__cell[data-selected],.sh-grid td[aria-selected=true]>.sh-grid__cell{background:var(--sh-color-accent-weak)}.sh-grid__text{color:var(--sh-color-text);overflow-wrap:anywhere;line-height:1.4}.sh-grid__meta{font-size:var(--sh-font-size-xs);color:var(--sh-color-text-3);flex-wrap:wrap;align-items:center;gap:4px;display:flex}.sh-grid__src{color:var(--sh-color-text-2)}.sh-grid td[data-state=overflow]>.sh-grid__cell{box-shadow:inset 3px 0 0 var(--sh-color-warn-line)}.sh-grid td[data-state=overflow]:focus-visible>.sh-grid__cell,.sh-grid td[data-state=overflow].is-focus>.sh-grid__cell{box-shadow:inset 0 0 0 2px var(--sh-color-focus)}.sh-grid td[data-state=error]>.sh-grid__cell{background:var(--sh-color-err-weak)}.sh-grid td[data-state=error] .sh-grid__text{color:var(--sh-color-err)}.sh-grid td[data-state=approved] .sh-grid__meta:before{content:"✓ Approved";color:var(--sh-color-ok);font-weight:var(--sh-font-weight-medium)}.sh-grid td[data-state=edited] .sh-grid__meta:before{content:"✎ Edited · kept on re-translate";color:var(--sh-color-text-2)}.sh-grid__edit{resize:vertical;border:var(--sh-size-border) solid var(--sh-color-focus);border-radius:var(--sh-radius-sm);width:100%;min-height:56px;font:inherit;color:var(--sh-color-text);background:var(--sh-color-surface);box-shadow:0 0 0 1px var(--sh-color-focus);padding:6px 8px}.sh-grid__edit:focus{outline:none}.sh-grid__count{font-size:var(--sh-font-size-xs);color:var(--sh-color-text-3)}.sh-grid tbody tr:hover>td>.sh-grid__cell{background:color-mix(in srgb, var(--sh-color-surface-2) 60%, transparent)}.sh-checklist__list{margin:0;padding:0;list-style:none}.sh-checklist{border:var(--sh-size-border) solid var(--sh-color-line);border-radius:var(--sh-radius-md);background:var(--sh-color-surface)}.sh-checklist__head{align-items:center;gap:6px var(--sh-space-3);padding:10px var(--sh-space-4);border-bottom:var(--sh-size-border) solid var(--sh-color-line);font-size:var(--sh-font-size-sm);flex-wrap:wrap;display:flex}.sh-checklist__head h3{font:var(--sh-font-weight-semibold) var(--sh-font-size-md)/1.3 var(--sh-font-family-ui);margin:0 auto 0 0}.sh-checklist__item{gap:2px var(--sh-space-3);padding:10px var(--sh-space-4);grid-template-columns:22px minmax(0,1fr) auto;align-items:start;display:grid}.sh-checklist__item+.sh-checklist__item{border-top:var(--sh-size-border) solid var(--sh-color-line)}.sh-checklist__icon{width:20px;height:20px;font:700 12px/1 var(--sh-font-family-ui);border-radius:50%;place-items:center;margin-top:1px;display:grid}.sh-checklist__item[data-status=pass] .sh-checklist__icon{background:var(--sh-color-ok-weak);color:var(--sh-color-ok);box-shadow:inset 0 0 0 1px var(--sh-color-ok-line)}.sh-checklist__item[data-status=warn] .sh-checklist__icon{background:var(--sh-color-warn-weak);color:var(--sh-color-warn);box-shadow:inset 0 0 0 1px var(--sh-color-warn-line);border-radius:4px}.sh-checklist__item[data-status=error] .sh-checklist__icon{background:var(--sh-color-err-weak);color:var(--sh-color-err);box-shadow:inset 0 0 0 1px var(--sh-color-err-line);border-radius:3px}.sh-checklist__item[data-status=info] .sh-checklist__icon{background:var(--sh-color-surface-2);color:var(--sh-color-text-2);box-shadow:inset 0 0 0 1px var(--sh-color-line-strong)}.sh-checklist__item[data-status=checking] .sh-checklist__icon{color:var(--sh-color-text-3)}.sh-checklist__title{font-weight:var(--sh-font-weight-medium);color:var(--sh-color-text);font-size:var(--sh-font-size-md);line-height:1.35}.sh-checklist__status{font-weight:var(--sh-font-weight-semibold);font-size:var(--sh-font-size-xs);margin-right:4px}.sh-checklist__item[data-status=pass] .sh-checklist__status{color:var(--sh-color-ok)}.sh-checklist__item[data-status=warn] .sh-checklist__status{color:var(--sh-color-warn)}.sh-checklist__item[data-status=error] .sh-checklist__status{color:var(--sh-color-err)}.sh-checklist__item[data-status=info] .sh-checklist__status,.sh-checklist__item[data-status=checking] .sh-checklist__status{color:var(--sh-color-text-2)}.sh-checklist__detail{font-size:var(--sh-font-size-sm);color:var(--sh-color-text-2);grid-column:2;line-height:1.4}.sh-checklist__detail ul{margin:4px 0 0;padding-left:18px}.sh-checklist__act{grid-area:1/3/span 2;align-self:center;gap:6px;display:flex}.sh-checklist__item[data-status=checking] .sh-checklist__title{color:var(--sh-color-text-2)}.sh-coach{z-index:var(--sh-z-tooltip);width:300px;padding:var(--sh-space-4);border-radius:var(--sh-radius-md);background:var(--sh-color-tooltip);color:var(--sh-color-on-tooltip);box-shadow:var(--sh-shadow-lg);gap:var(--sh-space-2);font-size:var(--sh-font-size-sm);display:grid;position:absolute}.sh-coach[hidden]{display:none}.sh-coach--static{position:relative}.sh-coach:before{content:"";background:inherit;width:12px;height:12px;position:absolute;transform:rotate(45deg)}.sh-coach[data-side=bottom]:before{top:-6px;left:var(--_ax,28px)}.sh-coach[data-side=top]:before{bottom:-6px;left:var(--_ax,28px)}.sh-coach[data-side=left]:before{right:-6px;top:var(--_ay,22px)}.sh-coach[data-side=right]:before{left:-6px;top:var(--_ay,22px)}.sh-coach__step{font:var(--sh-font-weight-medium) var(--sh-font-size-xs)/1 var(--sh-font-family-ui);opacity:.85}.sh-coach__title{font:var(--sh-font-weight-semibold) var(--sh-font-size-md)/1.3 var(--sh-font-family-ui);margin:0}.sh-coach__body{margin:0;line-height:1.45}.sh-coach__foot{align-items:center;gap:var(--sh-space-2);margin-top:4px;display:flex}.sh-coach__foot .sh-btn--primary{--_bg:var(--sh-color-on-tooltip);--_fg:var(--sh-color-tooltip);--_bd:var(--sh-color-on-tooltip);margin-left:auto}.sh-coach__foot .sh-btn--ghost{--_fg:var(--sh-color-on-tooltip)}.sh-coach__foot .sh-btn--ghost:hover{--_bg:color-mix(in srgb, var(--sh-color-on-tooltip) 14%, transparent);--_fg:var(--sh-color-on-tooltip)}.sh-coach .sh-btn:focus-visible{outline-color:var(--sh-color-on-tooltip)}.sh-coach-target{box-shadow:0 0 0 3px var(--sh-color-bg), 0 0 0 5px var(--sh-color-accent);border-radius:var(--sh-radius-sm)}@media (prefers-reduced-motion:no-preference){.sh-coach:not([hidden]){animation:sh-pop-in var(--sh-motion-base) var(--sh-motion-ease)}}.sh-chip{border-radius:var(--sh-radius-pill);border:var(--sh-size-border) solid var(--sh-color-line-strong);background:var(--sh-color-surface);min-height:28px;color:var(--sh-color-text);font:var(--sh-font-weight-medium) var(--sh-font-size-xs)/1 var(--sh-font-family-ui);white-space:nowrap;align-items:center;gap:6px;padding:0 10px;display:inline-flex;position:relative}button.sh-chip{cursor:pointer}button.sh-chip:before{content:"";position:absolute;inset:-8px -2px}button.sh-chip:hover,.sh-chip.is-hover{background:var(--sh-color-surface-2)}button.sh-chip:focus-visible,.sh-chip.is-focus{outline:var(--sh-size-focus-width) solid var(--sh-color-focus);outline-offset:var(--sh-size-focus-offset)}.sh-chip[aria-pressed=true]{background:var(--sh-color-accent-weak);border-color:var(--sh-color-accent);color:var(--sh-color-text)}.sh-chip[aria-pressed=true]:after{content:"✓";color:var(--sh-color-accent);order:-1;font-weight:700}.sh-chip:disabled,.sh-chip[aria-disabled=true]{background:var(--sh-color-surface-2);border-color:var(--sh-color-line);color:var(--sh-color-text-3);cursor:not-allowed}.sh-chip__count{color:var(--sh-color-text-2);font-variant-numeric:tabular-nums;font-weight:var(--sh-font-weight-regular)}.sh-chip--removable{padding-right:2px}.sh-chip__x{width:22px;height:22px;color:var(--sh-color-text-2);cursor:pointer;background:0 0;border:0;border-radius:50%;font-size:13px;line-height:1;position:relative}.sh-chip__x:before{content:"";position:absolute;inset:-11px}.sh-chip__x:hover{background:var(--sh-color-surface-3);color:var(--sh-color-text)}.sh-chip__x:focus-visible{outline:var(--sh-size-focus-width) solid var(--sh-color-focus);outline-offset:1px}.sh-chips{gap:var(--sh-space-2);flex-wrap:wrap;align-items:center;display:flex}.sh-chip--source{white-space:normal;text-align:left;border-style:solid;border-color:var(--sh-color-line-strong);background:var(--sh-color-surface-2);color:var(--sh-color-text-2);padding-block:5px;line-height:1.3}.sh-chip--source b{color:var(--sh-color-text);font-weight:var(--sh-font-weight-semibold)}.sh-chip--source .sh-chip__i{width:16px;height:16px;font:700 10px/1 var(--sh-font-family-ui);border:1.25px solid;border-radius:50%;place-items:center;display:inline-grid}.sh-chip--source[aria-expanded=true]{border-color:var(--sh-color-focus);background:var(--sh-color-surface)}.sh-chip--source[data-source=own]{background:var(--sh-color-accent-weak);border-color:var(--sh-color-accent)}.sh-chip--source[aria-busy=true]{cursor:progress}.sh-explainer{width:340px}.sh-explainer dl{font-size:var(--sh-font-size-xs);grid-template-columns:auto 1fr;gap:4px 10px;margin:0;display:grid}.sh-explainer dt{color:var(--sh-color-text-3)}.sh-explainer dd{color:var(--sh-color-text-2);margin:0}.sh-sizes{border-radius:var(--sh-radius-md);background:var(--sh-color-surface-2);border:var(--sh-size-border) solid var(--sh-color-line);align-items:center;gap:4px;padding:3px;display:inline-flex}.sh-size{border:var(--sh-size-border) solid transparent;min-height:30px;color:var(--sh-color-text-2);font:var(--sh-font-weight-medium) var(--sh-font-size-xs)/1 var(--sh-font-family-ui);white-space:nowrap;cursor:pointer;background:0 0;border-radius:7px;align-items:center;gap:6px;padding:0 10px;display:inline-flex;position:relative}.sh-size:before{content:"";position:absolute;inset:-7px -2px}.sh-size small{font-weight:var(--sh-font-weight-regular);color:var(--sh-color-text-3)}.sh-size:hover,.sh-size.is-hover{background:var(--sh-color-surface);color:var(--sh-color-text)}.sh-size:focus-visible,.sh-size.is-focus{outline:var(--sh-size-focus-width) solid var(--sh-color-focus);outline-offset:1px}.sh-size[aria-checked=true],.sh-size.is-checked{background:var(--sh-color-surface);color:var(--sh-color-text);border-color:var(--sh-color-line-strong);box-shadow:var(--sh-shadow-sm)}.sh-size[aria-checked=true] small,.sh-size.is-checked small{color:var(--sh-color-text-2)}.sh-size[data-edited]:after{content:"";background:var(--sh-color-accent);width:6px;height:6px;box-shadow:0 0 0 2px var(--sh-color-accent-weak);border-radius:50%}.sh-size[data-state=warn] small{color:var(--sh-color-warn)}.sh-size[aria-disabled=true]{color:var(--sh-color-text-3);cursor:not-allowed}.sh-size--more,.sh-size--add{color:var(--sh-color-text-2)}.sh-size--add{border:var(--sh-size-border) dashed var(--sh-color-line-strong)}@media (pointer:coarse){.sh-palette__row{min-height:var(--sh-size-hit-min)}.sh-chip{min-height:36px}.sh-chip__x{width:32px;height:32px}.sh-size{min-height:40px}.sh-grid__cell{min-height:56px}}@media (prefers-reduced-motion:reduce){.sh-palette[open],.sh-coach:not([hidden]){animation:none}}.sh-palette__empty[hidden],.sh-shortcuts__group[hidden],.sh-palette__group[hidden],.sh-errmsg[hidden]{display:none}.sh-sizes>[role=radiogroup]{align-items:center;gap:4px;display:inline-flex}.sh-palette__row[hidden]{display:none}.sh-grid th[scope=row]>.sh-grid__cell,.sh-grid thead th:first-child>.sh-grid__cell{min-width:112px}.sh-grid--compact .sh-grid__cell{min-width:150px}.sh-coach [tabindex="-1"]:focus{outline:none}.sh-runcost{border-radius:var(--sh-radius-md);border:var(--sh-size-border) solid var(--sh-color-line);background:var(--sh-color-surface-2);gap:4px;padding:10px 12px;display:grid}.sh-runcost__line{font:var(--sh-font-weight-semibold) var(--sh-font-size-sm)/1.35 var(--sh-font-family-ui);color:var(--sh-color-text);align-items:baseline;gap:8px;margin:0;display:flex}.sh-runcost__icon{color:var(--sh-color-accent);flex:none}.sh-runcost__math{font-size:var(--sh-font-size-xs);color:var(--sh-color-text-2);gap:2px;margin:0;padding:0 0 0 20px;list-style:none;display:grid}.sh-runcost__note{font-size:var(--sh-font-size-xs);color:var(--sh-color-text-3);margin:0;padding-left:20px}.sh-runcost[data-state=over]{border-color:var(--sh-color-warn-line);background:var(--sh-color-warn-weak)}.sh-runcost[data-state=over] .sh-runcost__icon{color:var(--sh-color-warn)}.sh-runcost[data-state=cap]{border-color:var(--sh-color-line-strong)}.sh-runcost[data-state=cap] .sh-runcost__icon{color:var(--sh-color-text-2)}.sh-sheet__note{padding:0 var(--sh-space-4) var(--sh-space-4);font-size:var(--sh-font-size-xs);color:var(--sh-color-text-2);margin:0;line-height:1.45}.sh-sheet__note a{color:var(--sh-color-accent);text-underline-offset:2px}.sh-legal{border-top:var(--sh-size-border) solid var(--sh-color-line);padding:var(--sh-space-4) var(--sh-space-6);color:var(--sh-color-text-2);font-size:var(--sh-font-size-xs);line-height:1.5}.sh-legal p{max-width:72ch;margin:0 auto}.sh-legal p+p{margin-top:var(--sh-space-2)}.sh-legal a{color:var(--sh-color-text-2);text-decoration:underline}.sh-legal a:hover{color:var(--sh-color-text)}.sh-consent{font-size:var(--sh-font-size-md);line-height:var(--sh-font-line-base,1.5);color:var(--sh-color-text);max-width:60ch;margin:0}.sh-consent a{color:var(--sh-color-accent);text-underline-offset:2px;text-decoration:underline}html,body{height:100%;margin:0}body.sh-root{background:var(--sh-color-bg)}.vw{grid-template-rows:var(--sh-size-topbar) minmax(0,1fr);min-height:100vh;display:grid}.vw-top{align-items:center;gap:var(--sh-space-3);padding:0 var(--sh-space-4);background:var(--sh-color-surface);border-bottom:var(--sh-size-border) solid var(--sh-color-line);min-width:0;z-index:var(--sh-z-sticky);display:flex;position:sticky;top:0}.vw-top h1{min-width:0;font:var(--sh-font-weight-semibold) var(--sh-font-size-md)/1.2 var(--sh-font-family-ui);white-space:nowrap;align-items:baseline;gap:8px;margin:0;display:flex}.vw-top h1 .proj{color:var(--sh-color-text-2);font-weight:var(--sh-font-weight-regular);text-overflow:ellipsis;overflow:hidden}.vw-top .appdot{background:var(--sp-tpl-ember);border-radius:6px;flex:none;width:24px;height:24px}.vw-top .grow{flex:1}.vw-top .status{font-size:var(--sh-font-size-xs);color:var(--sh-color-text-2);white-space:nowrap}.vw-top .status .ok{color:var(--sh-color-ok)}.vw-skip{z-index:100;position:absolute;top:-60px;left:8px}.vw-skip:focus{top:8px}.vw-title{font:var(--sh-font-weight-bold) var(--sh-font-size-xl)/1.2 var(--sh-font-family-ui);margin:0}.vw-h2{font:var(--sh-font-weight-semibold) var(--sh-font-size-lg)/1.3 var(--sh-font-family-ui);margin:0}.vw-sub{color:var(--sh-color-text-2);font-size:var(--sh-font-size-sm);margin:0}.vw-card{background:var(--sh-color-surface);border:var(--sh-size-border) solid var(--sh-color-line);border-radius:var(--sh-radius-md)}.vw-quiet{font-size:var(--sh-font-size-xs);color:var(--sh-color-text-2);margin:0}.vw-quiet a,.vw-link{color:var(--sh-color-accent);text-underline-offset:2px}.vw-row{align-items:center;gap:var(--sh-space-2);flex-wrap:wrap;display:flex}.vw-row .grow{flex:1}@media (max-width:1179px){.vw-hide-1024{display:none!important}}.vw [hidden],.sh-alert[hidden]{display:none!important}.vw{grid-template-rows:var(--sh-size-topbar) minmax(0,1fr) auto}.lz-body{grid-template-columns:340px minmax(0,1fr) 300px;min-height:0;display:grid}.lz-side{border-right:var(--sh-size-border) solid var(--sh-color-line);background:var(--sh-color-surface);height:calc(100vh - var(--sh-size-topbar));top:var(--sh-size-topbar);grid-template-rows:minmax(0,1fr) auto;display:grid;position:sticky}.lz-side__scroll{padding:var(--sh-space-4);gap:var(--sh-space-4);align-content:start;display:grid;overflow:auto}.lz-presets{gap:8px;display:grid}.lz-top{border-color:var(--sh-color-accent);gap:10px;padding:12px;display:grid}.lz-src{position:relative}.lz-src .sh-explainer{top:calc(100% + 6px);left:0}.lc-list{margin:0;padding:0;list-style:none;display:grid}.lc-item{border-top:var(--sh-size-border) solid var(--sh-color-line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 8px;padding:8px 0;display:grid}.lc-item .sh-check{min-width:0}.lc-code{font:var(--sh-font-size-xs) var(--sh-font-family-mono);color:var(--sh-color-text-3)}.lc-note{font-size:var(--sh-font-size-xs);color:var(--sh-color-text-2);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:4px;padding-left:28px;display:flex}.lc-map{min-height:28px;font-size:var(--sh-font-size-xs);color:var(--sh-color-accent);padding:0 6px}.lz-sum{border-top:var(--sh-size-border) solid var(--sh-color-line);padding:var(--sh-space-3) var(--sh-space-4) var(--sh-space-4);background:var(--sh-color-surface);box-shadow:0 -6px 12px -10px var(--sp-shade-25);gap:10px;display:grid}.lz-sum__line{font-size:var(--sh-font-size-sm);color:var(--sh-color-text-2);margin:0}.lz-sum__line b{color:var(--sh-color-text)}.lz-cost{font-size:var(--sh-font-size-xs);grid-template-columns:auto 1fr;gap:4px 10px;margin:0;display:grid}.lz-cost dt{color:var(--sh-color-text-3)}.lz-cost dd{color:var(--sh-color-text-2);margin:0}.lz-run{width:100%}.lz-main{padding:var(--sh-space-5) var(--sh-space-6);gap:var(--sh-space-3);outline:none;align-content:start;min-width:0;display:grid}.lz-head .sh-chips{flex-wrap:nowrap;padding-inline-end:2px}.lz-hint{margin-top:-4px}.lz-grid{max-height:calc(100vh - 220px)}.lz-progress{align-items:center;gap:var(--sh-space-3);border-radius:var(--sh-radius-md);background:var(--sh-color-accent-weak);padding:12px 14px;display:flex}.lz-progress .sh-progress{flex:1}.lz-prev{border-left:var(--sh-size-border) solid var(--sh-color-line);background:var(--sh-color-surface);padding:var(--sh-space-4);gap:var(--sh-space-3);height:calc(100vh - var(--sh-size-topbar));top:var(--sh-size-topbar);align-content:start;display:grid;position:sticky;overflow:auto}.lz-prev .sh-sizes{justify-self:start}.lz-frame{aspect-ratio:3/4;justify-self:center;width:200px;padding:0}.lz-frame__art{background:var(--sp-tpl-ember);border-radius:12px;width:100%;height:100%;position:relative;overflow:hidden}.lz-frame__cap{text-align:center;height:17%;color:var(--sp-white);font:650 13px/1.15 var(--sh-font-family-ui);outline:1.5px dashed var(--sp-white);outline-offset:2px;place-items:center;display:grid;position:absolute;top:6%;left:10%;right:10%}.lz-frame__cap:after{content:"+1 line";background:var(--sh-color-guide);color:var(--sh-color-on-guide);font:600 10.5px/1.4 var(--sh-font-family-ui);border-radius:4px;padding:1px 5px;position:absolute;bottom:-22px;right:-4px}.lz-frame__dev{background:var(--sp-art-ink);box-shadow:inset 0 0 0 4px var(--sp-surface-4);border-radius:12px 12px 0 0;position:absolute;inset:30% 16% -6%}.only-translating{display:none!important}.is-translating .only-translating{display:flex!important}.is-translating .not-translating{display:none!important}.is-translating button.only-translating{display:inline-flex!important}@media (max-width:1439px){.lz-body{grid-template-columns:300px minmax(0,1fr)}.lz-prev{display:none}}@media (max-width:1179px){.lz-body{grid-template-columns:280px minmax(0,1fr)}.lz-main{padding:var(--sh-space-4)}.lz-head .sh-chips{flex-wrap:wrap}}@media (max-width:899px){.vw{display:none}.viewonly{display:block}}.lz-prev{grid-template-columns:minmax(0,1fr);min-width:0}.lz-prev .sh-sizes{flex-wrap:wrap;max-width:100%}.lz-prev .sh-sizes>[role=radiogroup]{flex-wrap:wrap}.lz-sum .sh-alert{font-size:var(--sh-font-size-xs)}.lz-over__acts{justify-items:start;gap:4px;display:grid}.lz-over__acts .sh-help{margin-bottom:4px}.lc-item[hidden]{display:none}.sh-grid__new{color:var(--sh-color-text-3);font-style:italic}.lz-presets__all{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 8px;display:grid}.lz-presets__all .sh-check__text small{display:block}.lz-over__acts .sh-btn{white-space:normal;text-align:left;max-width:100%;height:auto;min-height:36px;padding-block:6px}.lz-sum .sh-alert__body,.lz-sum .sh-alert__actions{min-width:0}.sh-runcost__note[hidden]{display:none}.lz-pick{border:0;gap:6px;min-width:0;margin:0;padding:0;display:grid}.lz-pick__list{gap:2px;display:grid}.lz-pick__list .sh-check{min-height:28px}.lz-pick__list small{color:var(--sh-color-text-2)}.lz-pick .sh-btn{white-space:normal;justify-self:start;height:auto;min-height:36px}.lc-wait{margin-left:4px}.lz-presets__cap{font-size:var(--sh-font-size-xs);color:var(--sh-color-text-2);margin-bottom:-4px}#lcChips{gap:4px}.lz.is-partial #lzRun{display:none}#lzPartial .sh-alert__actions{min-width:0}#lzPartial .sh-btn{white-space:normal;max-width:100%;height:auto;min-height:var(--sh-size-control-md);text-align:left}.ex-body{gap:var(--sh-space-6);width:100%;max-width:1200px;padding:var(--sh-space-6);box-sizing:border-box;grid-template-columns:minmax(0,1fr) 360px;align-items:start;margin:0 auto;display:grid}.ex-main{gap:var(--sh-space-5);outline:none;min-width:0;display:grid}.ex-h3{font:var(--sh-font-weight-semibold) var(--sh-font-size-md)/1.3 var(--sh-font-family-ui);margin:0}.ex-dest{justify-self:start}.ex-dest .sh-badge{margin-left:4px}.ex-sec{padding:var(--sh-space-4);gap:var(--sh-space-3);display:grid}.ex-opts{gap:var(--sh-space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ex-opts .sh-fieldset{align-content:start;gap:6px;display:grid}.ex-opts code{font:var(--sh-font-size-xs) var(--sh-font-family-mono)}.ex-limit{gap:6px;display:grid}.ex-alert-act{margin-top:10px;display:block}.ex-pick{padding:var(--sh-space-4);gap:var(--sh-space-3);margin-top:6px;display:grid}.pickgrid{gap:0 var(--sh-space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pick{align-items:center;padding:4px 0}.pick .th{border-radius:3px;flex:none;width:16px;height:34px}.a0{background:var(--sp-tpl-ember)}.a1{background:var(--sp-tpl-citrus)}.a2{background:var(--sp-tpl-bloom)}.ex-side{top:calc(var(--sh-size-topbar) + var(--sh-space-6));position:sticky}.ex-sum{padding:var(--sh-space-5);gap:var(--sh-space-3);display:grid}.ex-count{font-size:var(--sh-font-size-md);margin:0}.ex-dl{font-size:var(--sh-font-size-sm);grid-template-columns:auto 1fr;gap:6px 12px;margin:0;display:grid}.ex-dl dt{color:var(--sh-color-text-3)}.ex-dl dd{color:var(--sh-color-text-2);margin:0}.ex-dl code{font:var(--sh-font-size-xs) var(--sh-font-family-mono)}.ex-dl-btn{width:100%}.ex-err{gap:6px;display:grid}.limits-pill{border-radius:var(--sh-radius-pill);background:var(--sh-color-surface-2);font-size:var(--sh-font-size-xs);color:var(--sh-color-text-2);align-items:center;gap:8px;padding:4px 10px;display:inline-flex}.only-ok,.only-err{display:none!important}.is-ok .only-ok{display:inline!important}.is-ok .only-over,.is-ok section.only-over{display:none!important}.is-err .only-err{display:revert!important}.is-err .only-noerr{display:none!important}.is-err span.only-err.ex-err{display:grid!important}.viewonly{padding:24px;display:none}@media (max-width:1279px){.ex-body{padding:var(--sh-space-5);grid-template-columns:minmax(0,1fr) 320px}.ex-opts{grid-template-columns:1fr 1fr}}@media (max-width:1179px){.ex-body{grid-template-columns:minmax(0,1fr)}.ex-side{position:static}}@media (max-width:899px){.vw{display:none}.viewonly{display:block}}.only-android{display:none!important}.is-android .only-android{display:revert!important}.is-android .only-noandroid,.only-fold{display:none!important}.is-fold .only-fold{display:revert!important}.is-fold .only-noandroid{display:none!important}.is-android li.only-android,.is-fold li.only-fold{display:grid!important}.ed{--left:var(--sh-size-panel-left);--insp:var(--sh-size-inspector);--strip:120px;grid-template-rows:var(--sh-size-topbar) var(--sh-size-toolbar) minmax(0,1fr) var(--strip);grid-template-columns:var(--left) minmax(0,1fr) var(--insp);background:var(--sh-color-bg);height:100vh;min-height:640px;color:var(--sh-color-text);display:grid;position:relative;overflow:hidden}@media (max-height:639px){.ed{--strip:88px;height:640px}}.skip{z-index:100;position:absolute;top:-60px;left:8px}.skip:focus{top:8px}.topbar{align-items:center;gap:var(--sh-space-2);padding:0 var(--sh-space-3);background:var(--sh-color-surface);border-bottom:1px solid var(--sh-color-line);grid-area:1/1/auto/-1;min-width:0;display:flex}.topbar .sh-btn,.topbar .sh-usage-chip{flex:none}.tb-group{align-items:center;gap:var(--sh-space-1);min-width:0;display:flex}.tb-sep{background:var(--sh-color-line);width:1px;height:24px;margin:0 var(--sh-space-1);flex:none}.projname-h{font:inherit;min-width:0;margin:0;display:flex}.projname{min-height:36px;color:var(--sh-color-text);font:var(--sh-font-weight-semibold) var(--sh-font-size-md)/1 var(--sh-font-family-ui);border-radius:var(--sh-radius-sm);text-overflow:ellipsis;white-space:nowrap;cursor:text;background:0 0;border:0;max-width:240px;padding:0 8px;overflow:hidden}.projname:hover{background:var(--sh-color-surface-2)}.projname:focus-visible{outline:var(--sh-size-focus-width) solid var(--sh-color-focus);outline-offset:var(--sh-size-focus-offset)}.projname-edit{flex-direction:column;display:inline-flex;position:relative}.projname-input{width:240px}.projname-edit .sh-errmsg{white-space:nowrap;position:absolute;top:100%;left:0}.appdot{--app:var(--sh-color-accent);background:linear-gradient(145deg,var(--app),color-mix(in srgb,var(--app),var(--sp-black) 30%));border-radius:6px;flex:none;width:24px;height:24px}.savestatus{font-size:var(--sh-font-size-xs);color:var(--sh-color-text-2);white-space:nowrap;align-items:center;gap:6px;padding:0 6px;display:inline-flex}.savestatus .ok{color:var(--sh-color-ok);font-weight:700}.savestatus__spin{width:12px;height:12px}.grow{flex:1;min-width:8px}.tb-select{text-overflow:ellipsis;width:auto;max-width:200px}.toolbar{padding:0 var(--sh-space-3);background:var(--sh-color-surface);border-bottom:1px solid var(--sh-color-line);grid-area:2/1/auto/-1;align-items:center;min-width:0;display:flex}.toolbar__inner{align-items:center;gap:var(--sh-space-2);flex:1;min-width:0;display:flex}.limits{border-radius:var(--sh-radius-pill);background:var(--sh-color-accent-weak);min-height:32px;font-size:var(--sh-font-size-xs);color:var(--sh-color-text);white-space:nowrap;align-items:center;gap:8px;padding:0 6px 0 10px;display:inline-flex}.limits--warn{background:var(--sh-color-warn-weak)}.limits--full{background:var(--sh-color-err-weak)}.limits a{color:var(--sh-color-accent);text-underline-offset:2px;padding:8px 6px;font-weight:600}.left{background:var(--sh-color-surface);border-right:1px solid var(--sh-color-line);flex-direction:column;grid-area:3/1/5;min-width:0;min-height:0;display:flex;position:relative}.left .sh-tabs{padding:0 var(--sh-space-2)}.layers{padding:var(--sh-space-2);align-content:start;gap:2px;display:grid;overflow:auto}.grouplabel{font:var(--sh-font-weight-semibold) 11.5px/1 var(--sh-font-family-ui);letter-spacing:.04em;text-transform:uppercase;color:var(--sh-color-text-3);padding:12px 8px 6px}.layer,.screenrow{border-radius:var(--sh-radius-sm);min-height:36px;font-size:var(--sh-font-size-sm);color:var(--sh-color-text);cursor:default;align-items:center;gap:8px;padding:0 4px 0 8px;display:flex}.layer:hover,.screenrow:hover{background:var(--sh-color-surface-2)}.layer[aria-selected=true],.screenrow[aria-selected=true]{background:var(--sh-color-accent-weak);box-shadow:inset 2px 0 0 var(--sh-color-accent)}.layer:focus-visible,.screenrow:focus-visible{outline:var(--sh-size-focus-width) solid var(--sh-color-focus);outline-offset:-2px}.layer .ic,.screenrow__n{text-align:center;width:18px;color:var(--sh-color-text-2);flex:none}.nm{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.layer .sh-btn--icon{opacity:.9}.left-foot{padding:var(--sh-space-2);border-top:1px solid var(--sh-color-line);margin-top:auto}.left-foot__add{justify-content:flex-start;width:100%}.screenlist,.assetlist{min-height:0;padding:var(--sh-space-2);flex-direction:column;flex:1;display:flex;overflow:auto}.screenlist__acts{gap:var(--sh-space-2);flex-wrap:wrap;display:flex}.assetlist ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.assetlist li{min-height:32px;font-size:var(--sh-font-size-sm);align-items:center;gap:8px;padding:0 8px;display:flex}.swatch-dot{border:1px solid var(--sh-color-line);border-radius:4px;flex:none;width:16px;height:16px}.ed-sep{cursor:col-resize;touch-action:none;top:0;bottom:0;margin:0!important;position:absolute!important}.left>.ed-sep{right:-5px}.insp>.ed-sep{left:-4px}.rail{padding:8px 0}.panel-full,.lp{flex-direction:column;flex:1;min-height:0;display:flex}.left-overlay{background:var(--sh-color-surface);border-right:1px solid var(--sh-color-line);width:264px;box-shadow:var(--sh-shadow-lg);z-index:var(--sh-z-drawer);flex-direction:column;display:flex;position:absolute;top:0;bottom:0;left:100%}.canvas{background:var(--sh-color-canvas);grid-area:3/2;min-width:0;max-width:none;min-height:0;margin:0;padding:0;position:relative;overflow:hidden}.canvas:focus-visible{outline:none}.cv-host{position:absolute;inset:0}.cv-marks{pointer-events:none;position:absolute;inset:0;overflow:hidden}.cv-mark{left:var(--x);top:var(--y);width:var(--w);height:var(--h);position:absolute}.cv-mark.is-sel:after{content:"";border:2px solid var(--sh-color-accent);border-radius:calc(var(--sh-radius-sm,6px) + 4px);position:absolute;inset:-4px}.cv-num{font-size:var(--sh-font-size-xs);color:var(--sh-color-text-2);line-height:1;position:absolute;bottom:calc(100% + 6px);left:0}.cv-host .asr-root:focus-visible{box-shadow:inset 0 0 0 2px var(--sh-color-focus)}.set--empty{justify-content:center;align-items:center;display:flex;position:absolute;inset:48px 32px 56px}.frame--empty{aspect-ratio:9/19.5;flex:0 0 220px;max-width:220px;position:relative}.dropframe{border:2px dashed var(--sh-color-line-strong);background:var(--sh-color-surface);text-align:center;border-radius:12px;place-content:center;justify-items:center;gap:10px;padding:16px;display:grid;position:absolute;inset:0}.dropframe b{font-size:var(--sh-font-size-md)}.dropover{border:2px dashed var(--sh-color-accent);border-radius:var(--sh-radius-md);font-weight:var(--sh-font-weight-semibold);background:var(--sh-color-accent-weak);pointer-events:none;z-index:5;place-content:center;display:grid;position:absolute;inset:8px}.cv-tl{gap:6px;display:flex;position:absolute;top:10px;right:12px}.cv-bl{background:var(--sh-color-surface);border:1px solid var(--sh-color-line);border-radius:var(--sh-radius-pill);box-shadow:var(--sh-shadow-sm);align-items:center;gap:2px;padding:2px;display:flex;position:absolute;bottom:12px;left:12px}.cv-bl .zoomval{text-align:center;min-width:72px;font:var(--sh-font-weight-medium) var(--sh-font-size-xs)/1 var(--sh-font-family-ui);color:var(--sh-color-text);font-variant-numeric:tabular-nums}.cv-bl .sh-btn{border-radius:999px}.cv-br{color:var(--sh-color-text-2);position:absolute;bottom:12px;right:12px}.cv-status{z-index:3;position:absolute;top:12px;left:50%;transform:translate(-50%)}.inline-text{z-index:6;resize:none;font:var(--sh-font-weight-semibold) var(--sh-font-size-md)/1.2 var(--sh-font-family-ui);border:1.5px solid var(--sh-color-accent);background:var(--sh-color-surface);color:var(--sh-color-text);border-radius:2px;padding:4px;position:absolute}.strip{background:var(--sh-color-surface);border-top:1px solid var(--sh-color-line);align-items:center;gap:var(--sh-space-2);padding:0 var(--sh-space-3);grid-area:4/2;min-width:0;display:flex;position:relative;overflow:visible}.thumbs{min-width:0;padding:10px 8px 6px;overflow:auto visible}.thumb{aspect-ratio:auto}.thumb canvas{width:100%;height:100%;display:block}.thumb__skel{border-radius:5px;width:100%;height:100%;display:block}.thumbs>.thumb__skel{flex:none}.sizes{flex-wrap:nowrap;align-items:center;gap:6px;min-width:0;display:flex}.sizechip{border-radius:var(--sh-radius-pill);border:1px solid var(--sh-color-line-strong);background:var(--sh-color-surface);min-height:32px;color:var(--sh-color-text-2);font:var(--sh-font-weight-medium) var(--sh-font-size-xs)/1 var(--sh-font-family-ui);white-space:nowrap;cursor:pointer;align-items:center;gap:6px;padding:0 10px;display:inline-flex;position:relative}.sizechip:before{content:"";position:absolute;inset:-6px -2px}.sizechip:focus-visible{outline:var(--sh-size-focus-width) solid var(--sh-color-focus);outline-offset:var(--sh-size-focus-offset)}.sizechip[aria-pressed=true]{border-color:var(--sh-color-accent);background:var(--sh-color-accent-weak);color:var(--sh-color-text)}.sizechip small{color:var(--sh-color-text-3);font-size:11.5px}.sizechip[aria-pressed=true] small{color:var(--sh-color-text-2)}.insp{background:var(--sh-color-surface);border-left:1px solid var(--sh-color-line);flex-direction:column;grid-area:3/3/5;min-width:0;min-height:0;display:flex;position:relative}.insp-head{border-bottom:1px solid var(--sh-color-line);align-items:center;gap:8px;min-height:44px;padding:0 8px 0 16px;display:flex}.insp-head b{font-size:var(--sh-font-size-sm);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.insp .sh-tabs{padding:0 var(--sh-space-2)}.insp-body{flex:1;min-height:0;overflow:auto}.scope{border-bottom:1px solid var(--sh-color-line);background:var(--sh-color-surface-2);grid-template-columns:auto 1fr;align-items:center;gap:8px;padding:12px 16px;display:grid}.scope .sh-label{font-size:var(--sh-font-size-xs);color:var(--sh-color-text-2)}.ovr{color:var(--sh-color-text-2);font-size:11.5px;font-weight:var(--sh-font-weight-regular);align-items:center;gap:4px;display:inline-flex}.ovr:before{content:"";background:var(--sh-color-accent);border-radius:50%;width:6px;height:6px}.font-skel{height:36px;display:block}.emptynote{color:var(--sh-color-text-2);font-size:var(--sh-font-size-sm);justify-items:start;gap:8px;padding:24px 16px;display:grid}.emptynote b{color:var(--sh-color-text)}.menu-wrap{display:inline-flex;position:relative}.menu{background:var(--sh-color-surface);border:1px solid var(--sh-color-line);border-radius:var(--sh-radius-md);min-width:200px;max-height:320px;box-shadow:var(--sh-shadow-lg);z-index:var(--sh-z-drawer);padding:4px;display:grid;position:absolute;top:calc(100% + 4px);left:0;overflow:auto}.menu--end{left:auto;right:0}.menu--up{top:auto;bottom:calc(100% + 4px)}.menu__item{border-radius:var(--sh-radius-sm);min-height:36px;color:var(--sh-color-text);font:var(--sh-font-size-sm)/1.2 var(--sh-font-family-ui);text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:8px;padding:0 10px;display:flex}.menu__item:hover,.menu__item:focus-visible{background:var(--sh-color-surface-2);box-shadow:inset 0 0 0 2px var(--sh-color-focus);outline:none}.menu__item[aria-disabled=true]{color:var(--sh-color-text-3);cursor:not-allowed}.menu__reason{color:var(--sh-color-text-3);font-size:var(--sh-font-size-xs);margin-left:auto}.exp-row{border-bottom:1px solid var(--sh-color-line);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.exp-row>div{gap:4px;display:grid}.sc-table{border-collapse:collapse;width:100%;font-size:var(--sh-font-size-sm);margin-top:12px}.sc-table th,.sc-table td{text-align:left;border-bottom:1px solid var(--sh-color-line);padding:6px 4px}.sc-table kbd{font-family:var(--sh-font-family-mono)}.viewonly{max-width:none;padding:24px}.vo-h1{font-size:var(--sh-font-size-lg);margin:0 0 8px}.vo-p{margin:0 0 16px}.vo-list{gap:12px;margin:0 0 16px;padding:0;list-style:none;display:flex;overflow-x:auto}.vo-tile{border-radius:8px;flex:none;position:relative;overflow:hidden}.vo-tile canvas,.vo-skel{width:100%;height:100%;display:block}.vo-acts{flex-wrap:wrap;gap:8px;display:flex}.ed--medium .projname{max-width:160px}.ed--compact{grid-template-columns:48px minmax(0,1fr)}.ed--compact .projname{max-width:140px}.ed--compact .insp{right:0;top:calc(var(--sh-size-topbar) + var(--sh-size-toolbar));width:296px;z-index:var(--sh-z-drawer);box-shadow:var(--sh-shadow-lg);grid-area:auto;position:absolute;bottom:0}.ed--focus{grid-template-columns:0 minmax(0,1fr) 0}.exp-over{margin:0 0 12px}.exp-over .sh-alert__body{gap:6px;display:grid}.exp-over p{margin:0}.exp-over__up{color:var(--sh-color-text-2)}.exp-pick{border:0;border-top:1px solid var(--sh-color-line);gap:8px;margin:4px 0 0;padding:8px 0 0;display:grid}.exp-pick__list{gap:2px;max-height:220px;display:grid;overflow:auto}.sh-link{font:inherit;color:var(--sh-color-accent);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.left-overlay .sh-drawer__body{flex-direction:column;padding:0;display:flex}.tb-combo{width:156px;position:relative}.tb-combo .sh-combo__input{text-overflow:ellipsis}.tb-combo .sh-listbox{min-width:260px}.ed--medium .tb-combo{width:124px}.ed--medium .tb-select{max-width:140px}.ed--narrow .tb-combo{width:108px}.ed--narrow .tb-select{max-width:128px}.ed--narrow .sizechip small{display:none}.ed--narrow .strip{gap:6px;padding:0 8px}.ed--narrow .strip .sh-thumbs{gap:6px}.ed--compact .tb-select{max-width:150px}.scope-row{border-bottom:1px solid var(--sh-color-line);background:var(--sh-color-surface-2);padding:12px 16px}.scope-row .sh-scope{background:0 0;border:0;padding:0;display:grid}.scope-row .sh-scope__note{grid-column:1/-1}.ed-empty-actions{gap:8px;display:grid}.ed--medium .lim-x,.ed--compact .lim-x{display:none}.ed--narrow .ss-txt,.ed--compact .ss-txt{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ed--compact .sizechip small,.ed--medium .uc-txt,.ed--narrow .uc-txt,.ed--compact .uc-txt{display:none}.fp__grid{gap:var(--sh-space-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.fp__opt{border:var(--sh-size-border) solid var(--sh-color-line);border-radius:var(--sh-radius-md);background:var(--sh-color-surface);min-height:44px;color:var(--sh-color-text);font:inherit;font-size:var(--sh-font-size-xs);cursor:pointer;justify-items:center;gap:4px;padding:6px 4px;display:grid}.fp__opt[aria-checked=true]{border-color:var(--sh-color-accent);box-shadow:inset 0 0 0 1px var(--sh-color-accent)}.fp__opt[aria-checked=true] .fp__name:before{content:"✓ "}.fp__opt:focus-visible{outline:2px solid var(--sh-color-focus,var(--sh-color-accent));outline-offset:2px}.fp__img{background-repeat:no-repeat;border-radius:4px;display:block}@media (forced-colors:active){.fp__opt[aria-checked=true]{outline:2px solid highlight}}.ed-stage{display:contents}.ed--routed .ed-stage>*{visibility:hidden}.ed-route{z-index:var(--sh-z-sticky,10);background:var(--sh-color-bg);color:var(--sh-color-text);position:absolute;inset:0;overflow:auto}.ed-route .vw{min-height:100%}.ed-route .vw-top{position:sticky;top:0}.ed-route .lz-prev{height:calc(100vh - var(--sh-size-topbar))}.insp--drawer{transition:none;animation:none}.cv-overlay{pointer-events:none;position:absolute;inset:0;overflow:hidden}.cv-pillbox{pointer-events:none;position:absolute}.ed-colfield{position:relative}.ed-colfield .ed-colpop{width:300px;max-width:calc(100vw - 32px);top:calc(100% + 4px);left:auto;right:0}.lz-frame{aspect-ratio:auto;place-items:center;display:grid}.lz-frame__img{width:100%;height:auto;box-shadow:0 0 0 1px var(--sh-color-line);border-radius:12px;display:block}.ed-route .sh-coach{position:absolute}:where(.ed,.viewonly,dialog) :where(a[href],button,input,select,textarea,summary,[tabindex]:not([tabindex="-1"]),[tabindex="-1"]:is(td,th),[contenteditable=true],[role=slider],[role=option],[role=radio],[role=tab]):focus-visible{outline:var(--sh-size-focus-width) solid var(--sh-color-focus);outline-offset:var(--sh-size-focus-offset)}:where(.ed,.viewonly,dialog) :where(h1,h2,h3,main,[tabindex="-1"]:not(td,th)):focus:not(:focus-visible),:where(.ed,.viewonly,dialog,.ed-route) :where(h1,h2,h3,main)[tabindex="-1"]:focus-visible{outline:none}:where(.ed,.viewonly) :where(div,ul,ol,section,aside,main):focus-visible,:where(dialog.sh-modal,dialog.sh-palette,dialog) :where(div,ul,ol):focus-visible,:where(dialog):focus-visible{outline:var(--sh-size-focus-width) solid var(--sh-color-focus);outline-offset:calc(-1 * var(--sh-size-focus-width))}.ed-legal-links{margin:var(--sh-space-3) 0 0;font-size:var(--sh-font-size-xs);color:var(--sh-color-text-2)}.ed-legal-links a{color:var(--sh-color-accent);min-height:24px;line-height:24px;display:inline-block}.pick .th{background:var(--sh-color-skeleton);display:block;overflow:hidden}.pick .th canvas{object-fit:cover;width:100%;height:100%;display:block}:where(.ed) .sh-btn--icon{flex-shrink:0}@media (pointer:coarse){:is(.ed,.ed-route,.viewonly) :is(.sh-seg__opt,.sh-chip,.projname,.lc-map,.sh-btn,.sh-size,.limits>a){min-height:var(--sh-size-hit-min)}:is(.ed,.ed-route,.viewonly) .limits>a{align-items:center;display:inline-flex}:is(.ed,.ed-route,.viewonly) :is(.sh-zoom__value,.sh-section__toggle){min-height:var(--sh-size-hit-min)}:is(.ed,.ed-route,.viewonly) .sh-size--more{min-width:var(--sh-size-hit-min)}:is(.ed,.ed-route,.viewonly) .sh-swatch{width:var(--sh-size-hit-min);height:var(--sh-size-hit-min)}:is(.ed,.ed-route,.viewonly) .thumb{min-width:var(--sh-size-hit-min)}:is(.ed,.ed-route,.viewonly) .thumb canvas{object-fit:contain}:is(.ed,.ed-route) .sh-combo__toggle{width:var(--sh-size-hit-min);height:var(--sh-size-hit-min)}}.ss-wrap{align-items:center;gap:6px;min-width:0;display:inline-flex;position:relative}.ss-wrap .ss-ic{font-weight:700}.ss-wrap[data-tone=err] .ss-state{color:var(--sh-color-err)}.ss-wrap[data-tone=warn] .ss-state{color:var(--sh-color-warn)}.ss-retry{height:28px;font-size:var(--sh-font-size-xs);padding:0 10px}.ss-card{z-index:30;width:340px;max-width:calc(100vw - 32px);box-shadow:var(--sh-shadow-md);white-space:normal;position:absolute;top:calc(100% + 10px);left:0}.ss-card .sh-alert__actions{flex-wrap:wrap;gap:8px;display:flex}.topbar.has-ss .projname{max-width:150px}.topbar.has-ss .tb-select{max-width:140px}.topbar.has-ss .tb-combo{width:108px}.ed--medium .topbar.has-ss .projname,.ed--narrow .topbar.has-ss .projname{max-width:110px}.ed--medium .topbar.has-ss .tb-select,.ed--narrow .topbar.has-ss .tb-select{max-width:112px}.ed--medium .topbar.has-ss .tb-combo,.ed--narrow .topbar.has-ss .tb-combo{width:96px}.ed--medium .topbar.has-ss .ss-state,.ed--narrow .topbar.has-ss .ss-state,.ed--compact .topbar.has-ss .ss-state{white-space:normal;max-width:150px;line-height:1.25}.rs-toast{animation:none}.rs-toast .sh-toast__msg small{color:var(--sh-color-text-2);font-size:var(--sh-font-size-xs);margin-top:2px;display:block}.rs-dlg{width:min(480px,100vw - 32px)}.rs-dlg .sh-modal__foot{flex-wrap:wrap}.rs-dlg p{margin:0}.rs-dlg p+p{margin-top:8px}.editor-notice{z-index:60;background:var(--sp-surface-3);max-width:560px;color:var(--sp-text);font:14px/1.4 var(--sp-font-ui);box-shadow:var(--sp-shadow-lg);border-radius:8px;margin:0;padding:10px 16px;position:fixed;bottom:132px;left:50%;transform:translate(-50%)}.mvp-hist{margin:8px 0 0;padding:0;list-style:none}.mvp-hist__row{text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;background:0 0;border:0;border-radius:6px;justify-content:space-between;gap:12px;padding:8px 10px;display:flex;position:relative}.mvp-hist__row:hover{background:var(--sh-color-surface-2)}.mvp-hist__row.is-cur{background:var(--sh-color-surface-2);box-shadow:inset 3px 0 0 var(--sh-color-focus);font-weight:600}.mvp-hist__row.is-undone{opacity:.55}.mvp-hist__row small{opacity:.7}.mvp-preview{width:min(1100px,94vw);max-width:none}.mvp-store__head{align-items:center;gap:12px;margin-bottom:12px;display:flex}.mvp-store__head small{opacity:.7;display:block}.mvp-store__icon{background:var(--sh-color-surface-2);border-radius:12px;width:48px;height:48px}.mvp-store__row{gap:12px;padding-bottom:8px;display:flex;overflow-x:auto}.mvp-store__row img{width:auto;height:min(56vh,520px);box-shadow:var(--sp-art-shadow);border-radius:12px;flex:none}.mvp-templates{width:min(1100px,94vw);max-width:none}.mvp-tgrid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;max-height:62vh;margin:12px 0 0;padding:0;list-style:none;display:grid;overflow:auto}.mvp-tcard{border:1px solid var(--sh-color-line);border-radius:10px;flex-direction:column;gap:8px;padding:10px;display:flex}.mvp-tcard__strip{align-items:flex-start;gap:4px;display:flex}.mvp-tcard__strip img{object-fit:contain;background:var(--sh-color-surface-2);border-radius:6px;width:33%;min-width:0;height:auto}.mvp-tcard__meta small{opacity:.7;display:block}.mvp-frame{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.mvp-frame label{flex-direction:column;gap:2px;font-size:12px;display:flex}.mvp-frame input{width:100%}.ed-route .vw.lz{grid-template-rows:var(--sh-size-topbar) minmax(0,1fr) auto;height:100%;min-height:0;overflow:hidden}.ed-route .vw.lz .lz-body{min-height:0;overflow:hidden}.ed-route .vw.lz .lz-side,.ed-route .vw.lz .lz-prev{height:auto;min-height:0;position:static}.ed-route .vw.lz .lz-side{overflow:hidden}.ed-route .vw.lz .lz-side__scroll,.ed-route .vw.lz .lz-main,.ed-route .vw.lz .lz-prev{min-height:0;overflow:auto}.ed{background:var(--sp-bg);color:var(--sp-text);font-family:var(--sp-font-ui);grid-template-rows:var(--sp-topnav-h) var(--sp-toolbar-h) minmax(0,1fr)!important;grid-template-columns:minmax(0,1fr)!important}.ed .ed-nav{z-index:6;grid-area:1/1;position:relative}.ed .sp-etoolbar.topbar{min-width:0;height:auto;padding:0 var(--sp-space-4);gap:var(--sp-space-2);background:var(--sp-surface-1);border-bottom:1px solid var(--sp-border);z-index:5;grid-area:2/1;position:relative}.ed .sp-etoolbar .sp-btn{flex:none}.ed .sp-etitle{min-width:0;max-width:260px}.ed .sp-etitle .projname,.ed .sp-etitle .projname *{font-size:var(--sp-text-md);font-weight:var(--sp-weight-semibold);color:var(--sp-text);max-width:240px}.ed .sp-etitle .savestatus{font-size:var(--sp-text-xs);color:var(--sp-text-subtle);align-items:center;gap:4px;display:flex}.ed .sp-etitle .savestatus .ok{color:var(--sp-success)}.ed .ed-devsel{width:auto;max-width:220px;height:32px;padding:0 var(--sp-space-3);font-size:var(--sp-text-sm)}.ed .ed-devsel:after{display:none}.ed .canvas{background-color:var(--sp-bg);background-image:radial-gradient(var(--sp-border) 1px,transparent 1px);background-size:24px 24px;grid-area:3/1}.ed-offstage{display:none}.ed .sp-acct{position:relative}.ed .sp-acct .sp-menu{right:0;top:calc(100% + var(--sp-space-1));min-width:240px;z-index:var(--sp-z-popover);position:absolute}.ed .sp-acct__who{padding:var(--sp-space-2) var(--sp-space-3);border-bottom:1px solid var(--sp-border);margin-bottom:var(--sp-space-1)}.ed .sp-acct__btn{padding:0 var(--sp-space-2);gap:6px}.ed-bgwrap{position:relative}.sp-bgpop{gap:var(--sp-space-4);flex-direction:column;width:340px;display:flex;position:absolute;top:calc(100% + 8px);left:0}.sp-bgpop h4{margin:0}.cv-marks .cv-num{display:none}.cv-mark.is-sel:after{border-color:var(--sp-selection)}.cv-labels{pointer-events:none;position:absolute;inset:0;overflow:hidden}.cv-label{position:absolute}.cv-label.is-sel span:last-child{color:var(--sp-selection)}.cv-skel{border-radius:var(--sp-radius-md);position:absolute}.cv-add-wrap{gap:var(--sp-space-2);z-index:3;flex-direction:column;width:120px;display:flex;position:absolute}.cv-add{cursor:pointer;background:0 0;flex:1;width:100%;position:relative}.cv-upload{z-index:3;align-items:center;gap:var(--sp-space-2);text-align:center;pointer-events:none;flex-direction:column;display:flex;position:absolute;transform:translateY(-50%)}.cv-upload p{border-radius:var(--sp-radius-md);background:var(--sp-surface-2);border:1px solid var(--sp-border);max-width:80%;color:var(--sp-text);margin:0;padding:4px 8px}.cv-upload .sp-btn{pointer-events:auto}.cv-busy{top:var(--sp-space-4);z-index:6;align-items:center;gap:var(--sp-space-2);background:var(--sp-surface-2);border:1px solid var(--sp-border);display:inline-flex;position:absolute;left:50%;transform:translate(-50%)}.cv-busy .sp-spinner{border:2px solid var(--sp-spinner-track);border-top-color:var(--sp-spinner-head);border-radius:50%;width:14px;height:14px;animation:.9s linear infinite sp-spin}@keyframes sp-spin{to{transform:rotate(360deg)}}.ed-cap.is-current{border-color:var(--sp-accent)}.cv-add:hover:not(:disabled){border-color:var(--sp-accent);color:var(--sp-text)}.cv-add:disabled{opacity:.5;cursor:not-allowed}.ed-float{top:var(--sp-space-4);z-index:4;max-height:calc(100% - 92px);position:absolute;bottom:76px}.ed-float .sp-lpanel__scroll{overflow:auto}.sp-layer__toggle{all:unset;align-items:center;gap:var(--sp-space-3);min-width:0;min-height:var(--sp-target-min);cursor:pointer;color:var(--sp-text);flex:1;display:flex}.sp-layer__toggle:focus-visible{outline:2px solid var(--sp-focus);outline-offset:2px;border-radius:var(--sp-radius-sm)}.sp-layer__toggle>.sp-icon{color:var(--sp-text-muted)}.sp-layer__chev{color:var(--sp-text-subtle);transition:transform .15s}.sp-layer.is-open .sp-layer__chev{transform:rotate(180deg)}.sp-layer__body .sh-section{border:0;margin:0;padding:0}.sp-layer__body .sh-section__head{display:none}.sp-layer__body .sh-section__body{gap:var(--sp-space-3);flex-direction:column;padding:0;display:flex}.sp-layer__body .scope{margin:0 calc(-1 * var(--sp-space-3));padding:var(--sp-space-2) var(--sp-space-3);background:var(--sp-surface-1);border-color:var(--sp-border)}.sp-addgrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.ed .cv-bl{left:var(--sp-space-5);bottom:var(--sp-space-5);background:var(--sp-surface-2);border:1px solid var(--sp-border);border-radius:var(--sp-radius-full);box-shadow:var(--sp-shadow-md);padding:4px}.ed .cv-br{right:var(--sp-space-5);bottom:var(--sp-space-5);left:auto}.sp-modal--xl{width:min(1040px,100vw - 48px)}.ed-screens{width:min(980px,100vw - 48px)}.ed-screens__body{max-height:62vh;overflow:auto}.ed-cap{align-items:center;gap:var(--sp-space-3);padding:var(--sp-space-3);display:flex}.ed-cap__txt{flex-direction:column;flex:1;align-items:flex-start;gap:4px;min-width:0;display:flex}.ed-cap--shared{margin:var(--sp-space-3) 0;background:var(--sp-surface-1)}.ed-setup .sp-modal__body{gap:var(--sp-space-2);flex-direction:column;max-height:60vh;display:flex;overflow:auto}.sp-setting--check{cursor:pointer;align-items:center;gap:var(--sp-space-3);display:flex}.sp-setting--check.is-on .sp-check__box{background:var(--sp-accent);border-color:var(--sp-accent);color:var(--sp-white)}.sp-setting__label{flex-direction:column;flex:1;display:flex}.ed-lzempty{text-align:center;align-items:center;gap:var(--sp-space-3);flex-direction:column;display:flex}.ed-lzempty .sp-row-flex{justify-content:center}.ed .projname-h{font:inherit;margin:0;line-height:1.2}.ed .projname{all:unset;cursor:text;font-size:var(--sp-text-md);font-weight:var(--sp-weight-semibold);color:var(--sp-text);white-space:nowrap;text-overflow:ellipsis;border-radius:var(--sp-radius-sm);max-width:240px;display:block;overflow:hidden}.ed .projname:hover{color:var(--sp-text);-webkit-text-decoration:underline dotted var(--sp-text-subtle);text-decoration:underline dotted var(--sp-text-subtle)}.ed .projname:focus-visible{outline:2px solid var(--sp-focus);outline-offset:2px}.ed .projname-input{height:28px;font-size:var(--sp-text-md)}.ed .tb-combo{width:auto;min-width:150px}.ed .tb-combo input{background:var(--sp-surface-2);border-color:var(--sp-border);height:32px;font-size:var(--sp-text-sm)}.ex-dialog{height:min(760px,100vh - 64px)}.ex-dialog:focus{outline:none}.ex-dialog .sp-modal__body{gap:var(--sp-space-4);flex-direction:column;flex:1;display:flex;overflow:auto}.ex-dialog .sp-vnav__item{all:unset;box-sizing:border-box;align-items:center;gap:var(--sp-space-3);min-height:var(--sp-target-min);padding:0 var(--sp-space-3);border-radius:var(--sp-radius-md);color:var(--sp-text-muted);cursor:pointer;font-size:var(--sp-text-md);display:flex}.ex-dialog .sp-vnav__item:hover{background:var(--sp-surface-3);color:var(--sp-text)}.ex-dialog .sp-vnav__item.is-on{background:var(--sp-accent-soft);color:var(--sp-text)}.ex-dialog .sp-vnav__item:focus-visible{outline:2px solid var(--sp-focus);outline-offset:-2px}.ex-dialog .sp-vnav__item--warning,.ex-dialog .sp-vnav__item--warning .sp-icon{color:var(--sp-warning)}.ex-dialog .sp-vnav__item .sp-badge{margin-left:auto}.ex-select{width:auto;height:32px;font-size:var(--sp-text-sm)}.ex-prev{gap:var(--sp-space-6);align-items:flex-start;display:flex}.ex-side{gap:var(--sp-space-2);flex-direction:column;flex:1;min-width:0;display:flex}.ex-strip{gap:8px;padding-bottom:4px;display:flex;overflow:auto}.ex-strip img{border-radius:var(--sp-radius-md);flex:none;width:auto;height:300px}.sp-listing__shots img{border-radius:10px;width:100%;height:auto;display:block}.ex-skel{aspect-ratio:9/19.5;width:100%}.ex-search{background:var(--sp-art-line);border-radius:10px;align-items:center;gap:6px;margin-bottom:12px;padding:6px 10px;display:flex}.ex-sub{opacity:.7}.ex-stars{color:var(--sp-art-accent);gap:1px;display:flex}.ex-stars .sp-icon{width:11px;height:11px}.ex-allgrid{gap:var(--sp-space-3);grid-template-columns:repeat(auto-fill,minmax(140px,1fr));display:grid}.ex-allgrid figure{flex-direction:column;gap:4px;margin:0;display:flex}.ex-allgrid img{border-radius:var(--sp-radius-md);width:100%;height:auto}.ex-row{min-height:36px}.ex-ok{color:var(--sp-success);display:inline-flex}.ex-hist{gap:var(--sp-space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ex-dialog{width:min(1040px,100vw - 48px)}.sp-layer__body .fp__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sp-layer__body .fp__opt{min-width:0}.ed .fp__grid .fp__opt{height:auto;min-height:52px;padding:var(--sp-space-1) var(--sp-space-3);gap:var(--sp-space-3);justify-content:flex-start;align-items:center;overflow:hidden}.ed .fp__grid .fp__img{border-radius:var(--sp-radius-sm);flex:none;max-height:40px}.ed .sp-etoolbar .sp-etitle{align-items:center;gap:var(--sp-space-2);flex-flow:row;min-width:0;max-width:340px;height:auto;display:flex}.ed .sp-etoolbar .sp-etitle .projname-h{min-width:0;min-height:0;font-size:var(--sp-text-md);margin:0;line-height:1.2}.ed .sp-etoolbar .sp-etitle .projname{box-shadow:none;height:auto;min-height:0;padding:var(--sp-space-1) var(--sp-space-2);border-radius:var(--sp-radius-sm);font:inherit;color:var(--sp-text);white-space:nowrap;text-overflow:ellipsis;cursor:text;background:0 0;border:0;max-width:240px;margin:0;font-weight:600;display:block;overflow:hidden}.ed .sp-etoolbar .sp-etitle .projname:hover{background:var(--sp-surface-3)}.ed .sp-etoolbar .sp-etitle .savestatus{white-space:nowrap;flex:none}.ed .sh-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ex-prev{gap:var(--sp-space-5);grid-template-columns:300px minmax(0,1fr);min-width:0;display:grid}.ex-prev .sp-listing{width:300px;max-width:100%}.ex-prev .sp-listing__shots{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-columns:auto;grid-auto-flow:row;gap:6px}.ex-strip{flex-wrap:wrap;overflow:visible}.ex-strip img{width:calc(33.3333% - 5.33333px);max-width:180px;height:auto}.ed .ed-histgroup{border:1px solid var(--sp-border);border-radius:var(--sp-radius-md);background:var(--sp-surface-2);padding:2px}.ed .ed-lang{gap:var(--sp-space-2);cursor:pointer;width:auto;position:relative}.ed .ed-lang select{opacity:0;cursor:pointer;width:100%;height:100%;font:inherit;position:absolute;inset:0}.ed .ed-lang:focus-within{border-color:var(--sp-accent);box-shadow:0 0 0 3px var(--sp-accent-soft)}.ed .ed-lang__name{white-space:nowrap}.ed .ed-title{gap:var(--sp-space-3);display:grid}.ed .ed-title select.sp-select{appearance:auto;width:100%}.ed .ed-rte-sep{height:18px;margin:0 4px}.ed .ed-rte-text{box-sizing:border-box;resize:vertical;width:100%;color:var(--sp-text);font:inherit;background:0 0;border:0;outline:none;display:block}.ed .ed-range input[type=range]{accent-color:var(--sp-accent);flex:1;min-width:0}.ed .ed-px{flex:none;width:84px}.ed .ed-px .sp-input{text-align:right;width:100%;padding-right:28px}.ed .ed-lang{flex:none;min-width:0;max-width:none}.ed .ed-lang .sp-flag{flex:none;width:auto;min-width:26px}.ed-projmenu,.ed-pastewrap{display:inline-flex;position:relative}.ed-projmenu .sp-menu,.ed-pastewrap .sp-menu{z-index:var(--sp-z-popover);min-width:220px;position:absolute;top:calc(100% + 4px);left:0}.ed-cap .sp-row-flex{gap:2px;margin-left:auto}.ed .fp__grid .fp__img{flex:0 auto;min-width:0;max-width:100%;max-height:none}.ed .fp__grid--wide,.sp-layer__body .fp__grid--wide{grid-template-columns:minmax(0,1fr)}.ed .fp__grid .fp__art,.fp__art{object-fit:contain;max-width:100%}.fp>.sh-field+.sh-field,.fp>.sh-field{margin-bottom:var(--sh-space-2,8px)}.sh-toast__msg{-webkit-user-select:text;user-select:text}
