:root{--ss-ink:var(--reg-ink,#131a2b);--ss-surface:var(--reg-surface,#fff);--ss-sunk:var(--reg-surface-sunk,#edeff3);--ss-alt:var(--reg-surface-alt,#f1f3f7);--ss-text:var(--reg-ink-2,#2b3245);--ss-muted:var(--reg-ink-muted,#6b7486);--ss-line:var(--reg-line-soft,#eef0f4);--ss-border:var(--reg-line-strong,#d5dae3);--ss-input:var(--reg-line-input,#c9ceda);--ss-scrim:rgba(19,26,43,0.42);--ss-font:var(--reg-font-ui,'Instrument Sans',system-ui,sans-serif);--ss-mono:var(--reg-font-mono,'IBM Plex Mono',ui-monospace,monospace);--ss-radius:20px;--ss-z-scrim:var(--z-sheet-bg,300);--ss-z-sheet:var(--z-sheet,310);--ss-top-gap:calc(env(safe-area-inset-top, 0px) + 12px);--ss-bottom-pad:calc(env(safe-area-inset-bottom, 0px) + 8px)}:root[data-theme="dark"]{--ss-scrim:rgba(0,0,0,0.6)}.ss-scrim{position:fixed;inset:0;background:var(--ss-scrim);opacity:0;transition:opacity 220ms ease;z-index:var(--ss-z-scrim);pointer-events:none;visibility:hidden}.ss-scrim[data-open="true"]{opacity:1;pointer-events:auto;visibility:visible}.ss{position:fixed;left:0;right:0;bottom:0;box-sizing:border-box;display:flex;flex-direction:column;background:var(--ss-surface);color:var(--ss-ink);font-family:var(--ss-font);border-radius:var(--ss-radius) var(--ss-radius) 0 0;box-shadow:0 -12px 40px rgba(19,26,43,0.24);z-index:var(--ss-z-sheet);max-height:calc(100dvh - var(--ss-top-gap));transform:translateY(100%);transition:transform 260ms cubic-bezier(0.32,0.72,0,1);will-change:transform;pointer-events:none}.ss[data-open="true"]{transform:translateY(0);pointer-events:auto}.ss[data-size="s"]{height:auto;max-height:min(50dvh,calc(100dvh - var(--ss-top-gap)))}.ss[data-size="m"]{height:72dvh;max-height:calc(100dvh - var(--ss-top-gap))}.ss[data-size="l"]{height:92dvh;max-height:calc(100dvh - var(--ss-top-gap))}.ss__grabber{flex-shrink:0;display:flex;justify-content:center;padding:8px 0 4px;cursor:grab;touch-action:none}.ss__grabber::before{content:"";width:40px;height:4px;border-radius:2px;background:var(--ss-border)}.ss__head{flex-shrink:0;display:flex;align-items:flex-start;gap:12px;padding:6px 16px 12px;border-bottom:1px solid var(--ss-line);touch-action:none}.ss__headtext{display:flex;flex-direction:column;gap:4px;flex-grow:1;min-width:0}.ss__eyebrow{font-family:var(--ss-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ss-muted)}.ss__title{margin:0;font-size:19px;font-weight:600;letter-spacing:-.01em;overflow-wrap:anywhere}.ss__subtitle{font-size:13px;line-height:1.45;color:var(--ss-muted)}.ss__close{flex-shrink:0;width:44px;height:44px;border:0;border-radius:50%;background:var(--ss-alt);color:var(--ss-text);display:flex;align-items:center;justify-content:center;cursor:pointer}.ss__body{flex-grow:1;min-height:0;padding:16px;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.ss__foot{flex-shrink:0;display:flex;flex-direction:row;align-items:center;gap:8px;padding:12px 16px var(--ss-bottom-pad);border-top:1px solid var(--ss-line);background:var(--ss-surface)}.ss-btn,.ss-btn--primary,.ss-btn--quiet{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:1 1 0;min-width:0;min-height:44px;padding:0 14px;border:1px solid var(--ss-border);border-radius:12px;background:var(--ss-surface);color:var(--ss-text);font-family:var(--ss-font);font-size:14px;cursor:pointer}.ss__foot .hidden,.ss__foot [hidden]{display:none}.ss-btn--primary{border-color:transparent;background:var(--ss-ink);color:var(--ss-surface);font-weight:600}.ss-btn--primary[disabled]{background:var(--ss-alt);color:var(--ss-muted);cursor:not-allowed}.ss-btn--quiet{flex:0 0 auto;width:auto;order:-1;min-height:44px;padding:0 10px;border-color:transparent;background:0;color:var(--ss-muted);font-size:13px}.ss-btn:focus-visible,.ss-btn--primary:focus-visible,.ss-btn--quiet:focus-visible,.ss__close:focus-visible{outline:2px solid var(--ss-ink);outline-offset:2px}.ss-well{width:100%;min-height:148px;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;padding:16px;border:1px dashed var(--ss-input);border-radius:12px;background:var(--ss-surface);color:var(--ss-text);font-family:var(--ss-font);font-size:14.5px;cursor:pointer}.ss-well__hint{font-family:var(--ss-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ss-muted)}.ss-file{display:flex;align-items:center;gap:13px;padding:10px;border:1px solid var(--reg-line,#e3e6ec);border-radius:12px}.ss-file__thumb{width:64px;height:76px;flex-shrink:0;border-radius:8px;background:var(--ss-sunk);object-fit:cover}.ss-opt{display:flex;align-items:flex-start;gap:12px;min-height:52px;padding:6px 0;cursor:pointer}.ss-opt input[type="checkbox"]{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.ss-opt__box{width:22px;height:22px;flex-shrink:0;margin-top:2px;border:1.5px solid var(--ss-input);border-radius:6px;background:var(--ss-surface);display:flex;align-items:center;justify-content:center;color:transparent}.ss-opt input:checked+.ss-opt__box{background:var(--ss-ink);border-color:var(--ss-ink);color:var(--ss-surface)}.ss-opt input:focus-visible+.ss-opt__box{outline:2px solid var(--ss-ink);outline-offset:2px}.ss-opt__label{font-size:14.5px;color:var(--ss-ink)}.ss-opt__hint{font-size:12.5px;line-height:1.4;color:var(--ss-muted)}.ss-empty{padding:28px 16px;text-align:center;font-size:13.5px;line-height:1.5;color:var(--ss-muted)}.ss-migrated-body{display:flex;flex-direction:column;min-width:0}.ss-hidden-title{display:none}@media(min-width:768px){.ss{left:50%;right:auto;bottom:auto;top:50%;width:480px;border-radius:14px;max-height:min(80dvh,720px);transform:translate(-50%,-46%) scale(0.98);opacity:0;transition:transform 180ms ease,opacity 180ms ease}.ss[data-open="true"]{transform:translate(-50%,-50%) scale(1);opacity:1}.ss[data-size="s"],.ss[data-size="m"],.ss[data-size="l"]{height:auto}.ss__grabber{display:none}.ss__foot{padding-bottom:16px}}@media(prefers-reduced-motion:reduce){.ss,.ss-scrim{transition:none}}.ss #mimic-preview img,.ss .mimic-layout.is-split #mimic-preview img{max-height:28dvh}.ss .mimic-layout.is-split .mimic-layout-source{position:static}