.ss{--ss-text:var(--tsw-text,#f5f1e9);--ss-muted:var(--tsw-muted,#f5f1e9ad);--ss-bg:#0c0c0e;--ss-bg-2:#ffffff09;--ss-bg-3:#141417;--ss-line:var(--tsw-line,#e6d1a524);--ss-line-2:var(--tsw-line-2,#e6d1a54d);--ss-accent:var(--champagne,#e6d1a5);--ss-accent-ink:var(--champagne,#e6d1a5);--ss-accent-text:#15100a;--ss-glow:240, 197, 106;--ss-radius:20px;--ss-radius-sm:12px;--ss-btn-radius:999px;--ss-font-display:var(--font-display,"Outfit", "Helvetica Neue", Arial, sans-serif);--ss-font-body:var(--font-body,"Manrope", system-ui, sans-serif);--ss-font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--ss-ok:#82dcaa;--ss-busy:#f0c56a;--ss-info:#a3cdfc;--ss-warn:#ffb866;--ss-bad:#ff9486;--ss-off:#b9b3a8;color:var(--ss-text);font-family:var(--ss-font-body);line-height:1.55;position:relative}.ss *,.ss :before,.ss :after{box-sizing:border-box;min-width:0}.ss--light{--ss-ok:#146a3f;--ss-busy:#7a5100;--ss-info:#1a5590;--ss-warn:#8f4200;--ss-bad:#a3261b;--ss-off:#5c5750}.ss [hidden]{display:none!important}.tpl .ss-avail{display:none}.tpl .ss{--ss-text:var(--text);--ss-muted:var(--muted);--ss-bg:var(--surface);--ss-bg-2:color-mix(in srgb, var(--text) 4%, var(--surface));--ss-bg-3:color-mix(in srgb, var(--text) 7%, var(--surface));--ss-line:var(--border);--ss-line-2:color-mix(in srgb, var(--text) 26%, transparent);--ss-accent:var(--accent);--ss-accent-ink:color-mix(in srgb, var(--accent) 55%, var(--text));--ss-accent-text:var(--accent-text);--ss-radius:var(--radius-lg);--ss-radius-sm:var(--radius);--ss-btn-radius:var(--btn-radius);--ss-font-display:var(--font-display);--ss-font-body:var(--font-body)}.tpl .s-section--dark .ss{--ss-text:var(--dark-text);--ss-muted:color-mix(in srgb, var(--dark-text) 74%, var(--dark));--ss-bg:color-mix(in srgb, var(--dark-text) 5%, var(--dark));--ss-bg-2:color-mix(in srgb, var(--dark-text) 8%, var(--dark));--ss-bg-3:color-mix(in srgb, var(--dark-text) 11%, var(--dark));--ss-line:color-mix(in srgb, var(--dark-text) 16%, transparent);--ss-line-2:color-mix(in srgb, var(--dark-text) 32%, transparent);--ss-accent-ink:color-mix(in srgb, var(--accent) 70%, var(--dark-text))}.ss-frame{gap:clamp(1.2rem,3vw,1.8rem);display:grid}.ss-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem 2rem;display:flex}.ss-head__copy{max-width:44rem}.ss-eyebrow{font:700 .7rem / 1.3 var(--ss-font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--ss-accent-ink);align-items:center;gap:.6rem;margin:0 0 .7rem;display:inline-flex}.ss-eyebrow b{color:var(--ss-text);font-weight:700}.ss-title{font-family:var(--ss-font-display);letter-spacing:-.025em;text-wrap:balance;color:var(--ss-text);margin:0 0 .7rem;font-size:clamp(2rem,4.6vw,3.4rem);font-weight:500;line-height:1}.ss-lead{color:var(--ss-muted);max-width:56ch;margin:0;font-size:1.02rem}.ss-head__tools{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.ss-demo{border:1px dashed var(--ss-line-2);font:700 .64rem / 1.2 var(--ss-font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ss-text);white-space:normal;border-radius:999px;align-items:center;gap:.45rem;padding:.4rem .75rem;display:inline-flex}.ss-demo:before{content:"◇";color:var(--ss-accent-ink)}.ss-panel{background:var(--ss-bg);border:1px solid var(--ss-line);border-radius:var(--ss-radius);padding:clamp(1rem,2.4vw,1.5rem)}.ss-sub{background:var(--ss-bg-2);border:1px solid var(--ss-line);border-radius:var(--ss-radius-sm);padding:.9rem 1rem}.ss-label{font:700 .64rem / 1.3 var(--ss-font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ss-muted);margin:0 0 .3rem;display:block}.ss-kv{grid-template-columns:repeat(auto-fit,minmax(min(9.5rem,100%),1fr));gap:.75rem 1rem;margin:0;display:grid}.ss-kv>div{border-top:1px solid var(--ss-line);padding-top:.6rem}.ss-kv dt{font:700 .62rem / 1.3 var(--ss-font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ss-muted)}.ss-kv dd{font-variant-numeric:tabular-nums;color:var(--ss-text);margin:.25rem 0 0;font-weight:700}.ss-note{color:var(--ss-muted);margin:0;font-size:.86rem}.ss-note b{color:var(--ss-text)}.ss-btn{border-radius:var(--ss-btn-radius);background:var(--ss-accent);min-height:44px;color:var(--ss-accent-text);font:700 .86rem / 1.2 var(--ss-font-body);letter-spacing:.02em;cursor:pointer;-webkit-tap-highlight-color:transparent;border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.65rem 1.15rem;text-decoration:none;transition:transform .18s,box-shadow .25s,background .2s,border-color .2s;display:inline-flex}.ss:not(.tpl .ss) .ss-btn:not(.ss-btn--ghost):not(.ss-btn--quiet){background:var(--tsw-gold-grad,linear-gradient(135deg, #fff2d2 0%, #e6d1a5 55%, #c9a862 100%));box-shadow:0 0 0 1px #fff3 inset, 0 12px 30px -16px rgba(var(--ss-glow), .9)}.ss-btn:hover{transform:translateY(-1px)}.ss-btn--ghost{color:var(--ss-text);border-color:var(--ss-line-2);background:0 0}.ss-btn--ghost:hover{border-color:var(--ss-accent)}.ss-btn--quiet{color:var(--ss-text);text-underline-offset:4px;text-decoration:underline;text-decoration-color:var(--ss-line-2);background:0 0;padding-inline:.4rem}.ss-btn--sm{min-height:44px;padding:.5rem .9rem;font-size:.8rem}.ss-btn--block{width:100%}.ss-btn[disabled],.ss-btn[aria-disabled=true]{opacity:1;cursor:not-allowed;color:var(--ss-muted);border-color:var(--ss-line);box-shadow:none;background:0 0;transform:none}.ss :focus-visible{outline:2px solid var(--ss-accent);outline-offset:3px}.ss-add[aria-pressed=true]{color:var(--ss-text);border-color:var(--ss-ok);box-shadow:none;background:0 0}.ss-add[aria-pressed=true]:after{content:"✓";color:var(--ss-ok)}.ss-add[aria-pressed=false]:after{content:"+"}.ss-actions{grid-template-columns:repeat(auto-fill,minmax(min(10.5rem,100%),1fr));gap:.55rem;display:grid}.ss-pill{--tone:var(--ss-off);border:1px solid color-mix(in srgb, var(--tone) 45%, transparent);background:color-mix(in srgb, var(--tone) 12%, transparent);color:var(--tone);font:700 .68rem / 1.2 var(--ss-font-mono);letter-spacing:.12em;text-transform:uppercase;white-space:normal;border-radius:999px;align-items:center;gap:.4rem;max-width:100%;padding:.28rem .62rem;display:inline-flex}[data-tone=ok]{--tone:var(--ss-ok)}[data-tone=busy]{--tone:var(--ss-busy)}[data-tone=info]{--tone:var(--ss-info)}[data-tone=warn]{--tone:var(--ss-warn)}[data-tone=bad]{--tone:var(--ss-bad)}[data-tone=off]{--tone:var(--ss-off)}.ss-pill--lg{padding:.45rem .85rem;font-size:.8rem}.ss-seg{border:1px solid var(--ss-line);background:var(--ss-bg-2);border-radius:999px;flex-wrap:wrap;gap:.25rem;padding:.25rem;display:inline-flex}.ss-seg__label{font:700 .62rem / 1 var(--ss-font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ss-muted);align-self:center;padding:0 .5rem 0 .6rem}.ss-seg button{min-height:44px;color:var(--ss-text);font:700 .78rem / 1 var(--ss-font-body);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.4rem .95rem}.ss-seg button[aria-pressed=true],.ss-seg button[aria-selected=true]{background:var(--ss-accent);color:var(--ss-accent-text)}.ss-meter{background:var(--ss-bg-3);border:1px solid var(--ss-line);border-radius:999px;height:10px;position:relative;overflow:hidden}.ss-meter>i{width:var(--v,0%);border-radius:inherit;background:var(--tone,var(--ss-ok));box-shadow:0 0 14px color-mix(in srgb, var(--tone,var(--ss-ok)) 60%, transparent);position:absolute;inset:0 auto 0 0}.ss-meter>s{top:-2px;bottom:-2px;left:var(--w,90%);background:var(--ss-text);opacity:.55;width:2px;position:absolute}.ss-toast{z-index:60;left:50%;bottom:max(16px, env(safe-area-inset-bottom));border:1px solid color-mix(in srgb, var(--tone,var(--ss-ok)) 55%, transparent);background:var(--ss-bg-3);min-width:min(20rem,100vw - 32px);max-width:calc(100vw - 32px);color:var(--ss-text);border-radius:14px;gap:.1rem;padding:.85rem 1.1rem;font-size:.9rem;display:grid;position:fixed;transform:translate(-50%);box-shadow:0 20px 50px -20px #000000b3}.ss-toast[data-tone=warn]{--tone:var(--ss-warn)}.ss-toast b{font:700 .74rem / 1.3 var(--ss-font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--tone,var(--ss-ok))}.ss-toast b:before{content:"✓ "}.ss-toast[data-tone=warn] b:before{content:"▲ "}.ss-toast.is-in{animation:.35s cubic-bezier(.2,.8,.2,1) ss-toast}@keyframes ss-toast{0%{opacity:0;transform:translate(-50%,12px)}}.ss-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.ss-dialog{border:1px solid var(--ss-line-2);border-radius:var(--ss-radius);background:var(--ss-bg-3);width:min(36rem,100vw - 24px);max-height:min(88vh,52rem);color:var(--ss-text);padding:0;overflow:auto;box-shadow:0 40px 90px -30px #000c}.tpl .ss-dialog{background:var(--ss-bg)}.ss-dialog::backdrop{backdrop-filter:blur(6px);background:#050505b8}.ss-dialog__head{z-index:1;background:inherit;border-bottom:1px solid var(--ss-line);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.1rem 1.2rem .9rem;display:flex;position:sticky;top:0}.ss-dialog__head h3{font-family:var(--ss-font-display);margin:0;font-size:1.5rem;font-weight:500;line-height:1.1}.ss-dialog__body{gap:1rem;padding:1.1rem 1.2rem 1.3rem;display:grid}.ss-x{border:1px solid var(--ss-line-2);width:44px;height:44px;color:var(--ss-text);cursor:pointer;background:0 0;border-radius:50%;flex:none;place-items:center;font-size:1.2rem;display:grid}@media (width<=599px){.ss-dialog{border-radius:var(--ss-radius) var(--ss-radius) 0 0;width:100vw;max-width:100vw;max-height:92vh;margin:auto 0 0}}.ss-field{gap:.35rem;display:grid}.ss-field>span{font:700 .64rem / 1.3 var(--ss-font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ss-muted)}.ss-field input,.ss-field select,.ss-field textarea{border:1px solid var(--ss-line-2);border-radius:var(--ss-radius-sm);background:var(--ss-bg-2);width:100%;min-height:48px;color:var(--ss-text);font:500 1rem / 1.4 var(--ss-font-body);padding:.7rem .85rem}.ss-field textarea{resize:vertical;min-height:96px}.ss-choices{border:0;grid-template-columns:repeat(auto-fill,minmax(min(9.5rem,100%),1fr));gap:.45rem;margin:0;padding:0;display:grid}.ss-choices legend{font:700 .64rem / 1.3 var(--ss-font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ss-muted);margin-bottom:.5rem}.ss-choice{position:relative}.ss-choice input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.ss-choice span{border:1px solid var(--ss-line-2);border-radius:var(--ss-radius-sm);align-items:center;min-height:48px;padding:.55rem .8rem;font-size:.9rem;font-weight:700;display:flex}.ss-choice input:checked+span{border-color:var(--ss-accent);background:color-mix(in srgb, var(--ss-accent) 14%, transparent);box-shadow:inset 0 0 0 1px var(--ss-accent)}.ss-choice input:checked+span:before{content:"✓";color:var(--ss-accent-ink);margin-right:.45rem}.ss-choice input:focus-visible+span{outline:2px solid var(--ss-accent);outline-offset:2px}.ss-timeline{margin:0;padding:0;list-style:none;display:grid}.ss-timeline li{grid-template-columns:4.6rem minmax(0,1fr);gap:.9rem;padding:0 0 1.1rem;display:grid;position:relative}.ss-timeline li:before{content:"";background:var(--ss-line-2);width:1px;position:absolute;top:.4rem;bottom:-.2rem;left:calc(5.05rem - .5px)}.ss-timeline li:last-child:before{display:none}.ss-timeline time{font:700 .72rem / 1.4 var(--ss-font-mono);letter-spacing:.12em;color:var(--ss-accent-ink);text-align:right;padding-right:.9rem}.ss-timeline__body{padding-left:.9rem;position:relative}.ss-timeline__body:before{content:"";background:var(--ss-accent);width:9px;height:9px;box-shadow:0 0 10px color-mix(in srgb, var(--ss-accent) 70%, transparent);border-radius:50%;position:absolute;top:.35rem;left:-.95rem}.ss-timeline b{font-weight:700;display:block}.ss-timeline small{color:var(--ss-muted);font-size:.84rem;display:block}.ss-empty{border:1px dashed var(--ss-line-2);border-radius:var(--ss-radius-sm);justify-items:start;gap:.35rem;padding:1rem 1.1rem;display:grid}.ss-empty b{font:700 .74rem / 1.3 var(--ss-font-mono);letter-spacing:.16em;text-transform:uppercase}.ss-empty span{color:var(--ss-muted);font-size:.88rem}.ss-error{border:1px solid var(--ss-warn);border-radius:var(--ss-radius-sm);color:var(--ss-text);padding:1rem}.ss-glyph{width:100%;height:auto;color:var(--ss-line-2);display:block}.ss-glyph .t{stroke:var(--lamp,var(--ss-off));filter:drop-shadow(0 0 3px var(--lamp,transparent))}[data-lamp=on]{--lamp:var(--ss-busy)}[data-lamp=dim]{--lamp:color-mix(in srgb, var(--ss-busy) 45%, transparent)}[data-lamp=off]{--lamp:var(--ss-line-2)}@media (prefers-reduced-motion:reduce){.ss *,.ss :before,.ss :after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
