.sw-svw{--sw-demo-surface:var(--sw-surface-1);--sw-demo-raised:var(--sw-surface-2);--sw-demo-deep:var(--sw-surface-0);--sw-demo-panel:var(--sw-surface-1);--sw-demo-fg:var(--sw-fg);--sw-demo-fg-soft:var(--sw-fg-muted);--sw-demo-fg-strong:var(--sw-fg-strong);--sw-demo-muted:var(--sw-fg-muted);--sw-demo-dim:var(--sw-fg-dim);--sw-demo-border:var(--sw-border);--sw-demo-border-strong:var(--sw-border-strong);--sw-demo-accent:var(--sw-demo-svelte-accent);--sw-demo-accent-strong:color-mix(in srgb, var(--sw-demo-svelte-accent) 62%, var(--sw-fg-strong));--sw-demo-shadow:var(--sw-shadow);--sw-demo-popup-shadow:var(--sw-shadow);--sw-demo-ink:#1a0d06;--demo-accent:var(--sw-demo-accent);--sw-svw-peer:var(--sw-demo-accent);min-height:0}.sw-svw .sw-demo-main{height:auto}.sw-svw-chrome{--sheetwrite-widget-bg:var(--sw-demo-surface);--sheetwrite-widget-fg:var(--sw-demo-fg);--sheetwrite-widget-border:var(--sw-demo-border);--sheetwrite-widget-selection:color-mix(in srgb, var(--sw-demo-accent) 14%, transparent);--sheetwrite-widget-accent:var(--sw-demo-accent-strong);overflow:visible}.sw-svw-chrome .sw-svw-toggle[aria-checked=false]{border-color:var(--sw-demo-warn);background:var(--sw-demo-warn);color:var(--sw-demo-ink)}.sw-svw-chrome .sw-svw-toggle[aria-checked=false]:hover:not(:disabled){border-color:color-mix(in srgb, var(--sw-demo-warn) 78%, var(--sw-fg-strong));background:color-mix(in srgb, var(--sw-demo-warn) 78%, var(--sw-fg-strong))}.sw-svw-chrome .sw-workbench-readout{gap:var(--sw-demo-space-1);white-space:nowrap;align-items:baseline;display:flex}.sw-svw-shellbar{gap:var(--sw-demo-space-1);flex:22rem;align-items:center;min-width:0;display:flex}.sw-svw-shellbar .sheetwrite-shell-formula{flex:1;width:100%;min-width:0}.sw-svw-chrome .sheetwrite-shell-status{padding-inline:var(--sw-demo-space-1);color:var(--sw-demo-muted);font:500 var(--sw-type-xs) var(--sw-font-mono);flex:none}.sw-svw-collaborators{gap:var(--sw-demo-space-2);flex:0 auto;align-items:center;min-width:0;display:flex}.sw-svw-collaborators>span{color:var(--sw-demo-dim);font:600 var(--sw-type-xs) / 1 var(--sw-font-mono);white-space:nowrap}.sw-svw-presence{gap:var(--sw-demo-space-1);flex-wrap:wrap;min-width:0;margin:0;padding:0;list-style:none;display:flex}.sw-svw-presence li{gap:var(--sw-demo-space-1);min-height:1.875rem;padding-inline:var(--sw-demo-space-2);border:1px solid color-mix(in srgb, var(--sw-svw-peer) 38%, var(--sw-demo-border));background:color-mix(in srgb, var(--sw-svw-peer) 10%, var(--sw-demo-surface));color:var(--sw-demo-fg);font:600 var(--sw-type-xs) / 1 var(--sw-font-mono);white-space:nowrap;border-radius:999px;align-items:center;display:inline-flex}.sw-svw-presence li:before{width:var(--sw-demo-space-2);height:var(--sw-demo-space-2);background:var(--sw-svw-peer);content:"";border-radius:50%;flex:none}.sw-svw .sw-demo-workspace{background:var(--sw-demo-surface);grid-template-columns:minmax(0,1fr) 22rem;gap:0;min-height:0}.sw-svw-gridstage{background:var(--sw-demo-surface);grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:34.5rem;display:grid}.sw-svw-gridstage>header{gap:var(--sw-demo-space-2);min-width:0;min-height:2.5rem;padding-inline:var(--sw-demo-space-3);border-bottom:1px solid var(--sw-demo-border);background:var(--sw-demo-deep);justify-content:space-between;align-items:center;display:flex}.sw-svw-gridstage>header strong{color:var(--sw-demo-fg-strong);font:700 var(--sw-type-xs) / 1 var(--sw-font-mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.sw-svw-gridstage>header span{min-width:0;color:var(--sw-demo-muted);font:500 var(--sw-type-sm) / 1.3 var(--sw-font-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sw-svw-rail{border-left:1px solid var(--sw-demo-border-strong);background:var(--sw-demo-deep);flex-direction:column;min-width:0;padding:0;display:flex;overflow:visible}.sw-svw-rail>section,.sw-svw-rail>details{min-width:0;padding:var(--sw-demo-space-3);border-bottom:1px solid var(--sw-demo-border)}.sw-svw-rail>:last-child{border-bottom:0}.sw-svw .sw-svw-outbox,.sw-svw .sw-svw-feed{flex:auto}.sw-svw-mission{align-content:start;gap:var(--sw-demo-space-2);background:color-mix(in srgb, var(--sw-demo-accent) 7%, var(--sw-demo-deep));box-shadow:inset var(--sw-demo-space-1) 0 0 var(--sw-demo-accent);display:grid}.sw-svw-mission[data-state=offline],.sw-svw-mission[data-state=pending]{background:color-mix(in srgb, var(--sw-demo-warn) 10%, var(--sw-demo-deep));box-shadow:inset var(--sw-demo-space-1) 0 0 var(--sw-demo-warn)}.sw-svw-mission[data-state=conflict],.sw-svw-mission[data-state=error]{background:color-mix(in srgb, var(--sw-demo-danger) 10%, var(--sw-demo-deep));box-shadow:inset var(--sw-demo-space-1) 0 0 var(--sw-demo-danger)}.sw-svw-mission__eyebrow,.sw-svw-sectionhead{gap:var(--sw-demo-space-2);justify-content:space-between;align-items:baseline;min-width:0;display:flex}.sw-svw-mission__eyebrow{color:var(--sw-demo-accent-strong);font:700 var(--sw-type-xs) / 1 var(--sw-font-mono);letter-spacing:.08em}.sw-svw-mission[data-state=offline] .sw-svw-mission__eyebrow,.sw-svw-mission[data-state=pending] .sw-svw-mission__eyebrow{color:var(--sw-state-pending)}.sw-svw-mission[data-state=conflict] .sw-svw-mission__eyebrow,.sw-svw-mission[data-state=error] .sw-svw-mission__eyebrow{color:var(--sw-demo-danger)}.sw-svw-mission__eyebrow span:last-child{color:var(--sw-demo-dim);letter-spacing:0;white-space:nowrap;font-weight:600}.sw-svw-mission h3,.sw-svw-sectionhead h3{color:var(--sw-demo-fg-strong);margin:0}.sw-svw-mission h3{font:650 var(--sw-type-base) / 1.25 var(--sw-font-display);letter-spacing:-.01em}.sw-svw-mission>strong{color:var(--sw-demo-fg);font:650 var(--sw-type-sm) / 1.4 var(--sw-font-body)}.sw-svw-mission>p,.sw-svw-tools>p{color:var(--sw-demo-muted);font:var(--sw-type-sm) / 1.5 var(--sw-font-body);margin:0}.sw-svw-mission>button,.sw-svw-actions button,.sw-svw-conflict button{gap:var(--sw-demo-space-1);min-height:2.125rem;padding-inline:var(--sw-demo-space-3);border:1px solid var(--sw-demo-border-strong);border-radius:var(--sw-demo-radius-2);background:var(--sw-demo-raised);color:var(--sw-demo-fg);font:650 var(--sw-type-sm) / 1 var(--sw-font-body);white-space:nowrap;cursor:pointer;transition:border-color var(--sw-demo-transition), background var(--sw-demo-transition), color var(--sw-demo-transition);justify-content:center;align-items:center;display:inline-flex}.sw-svw-mission>button{width:100%;margin-top:var(--sw-demo-space-1);border-color:color-mix(in srgb, var(--sw-demo-accent) 52%, var(--sw-demo-border-strong));background:color-mix(in srgb, var(--sw-demo-accent) 12%, var(--sw-demo-surface));color:var(--sw-demo-accent-strong)}.sw-svw-mission>button:hover:not(:disabled){border-color:var(--sw-demo-accent);background:color-mix(in srgb, var(--sw-demo-accent) 20%, var(--sw-demo-surface))}.sw-svw-actions button:hover:not(:disabled){border-color:var(--sw-demo-accent);background:color-mix(in srgb, var(--sw-demo-accent) 10%, var(--sw-demo-surface));color:var(--sw-demo-accent-strong)}.sw-svw :is(.sw-svw-mission>button,.sw-svw-actions button,.sw-svw-conflict button,.sw-svw-tools summary):focus-visible{outline:2px solid var(--sw-demo-accent);outline-offset:2px}.sw-svw :is(.sw-svw-mission button,.sw-svw-actions button,.sw-svw-conflict button):disabled{opacity:.45;cursor:not-allowed}.sw-svw-sectionhead h3{font:700 var(--sw-type-xs) / 1 var(--sw-font-mono);letter-spacing:.08em;text-transform:uppercase}.sw-svw-sectionhead>span{min-width:1.5rem;padding:calc(var(--sw-demo-space-1) / 2) var(--sw-demo-space-1);background:color-mix(in srgb, var(--sw-demo-accent) 14%, var(--sw-demo-surface));color:var(--sw-demo-accent-strong);font:700 var(--sw-type-xs) / 1 var(--sw-font-mono);text-align:center;border-radius:999px}.sw-svw-outbox{align-content:start;gap:var(--sw-demo-space-2);display:grid}.sw-svw-outbox .sw-demo-activity__empty{color:var(--sw-demo-muted);font:var(--sw-type-sm) / 1.5 var(--sw-font-body);margin:0}.sw-svw-outbox ol,.sw-svw-feed ol{align-content:start;gap:var(--sw-demo-space-1);min-height:0;margin:0;padding:0;list-style:none;display:grid;overflow:visible}.sw-svw-outbox li{gap:var(--sw-demo-space-2);padding-block:var(--sw-demo-space-1);border-top:1px solid var(--sw-demo-border);color:var(--sw-demo-muted);font:var(--sw-type-xs) / 1.35 var(--sw-font-mono);grid-template-columns:minmax(0,1fr) auto auto;align-items:baseline;display:grid}.sw-svw-outbox li:before{content:none}.sw-svw-outbox li code{overflow-wrap:anywhere;color:var(--sw-demo-fg-strong);font:650 var(--sw-type-sm) / 1.35 var(--sw-font-mono)}.sw-svw-outbox li[data-status=conflicted] code{color:var(--sw-state-pending)}.sw-svw-outbox li span+span{color:var(--sw-demo-dim)}.sw-svw-feed{align-content:start;gap:var(--sw-demo-space-2);min-height:0;display:grid}.sw-svw-feed li{color:var(--sw-demo-muted);font:var(--sw-type-sm) / 1.45 var(--sw-font-body)}.sw-svw-feed li:before{color:var(--sw-demo-accent);content:"› "}.sw-svw-feed li[data-tone=warn]{color:var(--sw-state-pending)}.sw-svw-feed li[data-tone=warn]:before{color:var(--sw-state-pending);content:"! "}.sw-svw-feed li[data-tone=err]{color:var(--sw-demo-danger)}.sw-svw-feed li[data-tone=err]:before{color:var(--sw-demo-danger);content:"× "}.sw-svw-feed li[data-tone=ok]:before{color:var(--sw-demo-accent);content:"✓ "}.sw-svw-conflict{align-content:start;gap:var(--sw-demo-space-2);background:color-mix(in srgb, var(--sw-demo-warn) 10%, var(--sw-demo-deep));box-shadow:inset var(--sw-demo-space-1) 0 0 var(--sw-demo-warn);display:grid}.sw-svw-conflict .sw-svw-sectionhead>span{background:color-mix(in srgb, var(--sw-demo-warn) 18%, var(--sw-demo-surface));color:var(--sw-state-pending)}.sw-svw-conflict>strong{color:var(--sw-demo-fg);font:650 var(--sw-type-sm) / 1.45 var(--sw-font-body)}.sw-svw-conflict strong code{color:var(--sw-demo-accent-strong);font:650 var(--sw-type-sm) var(--sw-font-mono)}.sw-svw-conflict ul{gap:var(--sw-demo-space-1);margin:0;padding:0;list-style:none;display:grid}.sw-svw-conflict ul li{color:var(--sw-demo-muted);font:var(--sw-type-xs) / 1.4 var(--sw-font-mono)}.sw-svw-conflict ul li:before{color:var(--sw-state-pending);content:"↓ "}.sw-svw-conflict>span{color:var(--sw-demo-fg-soft);font:var(--sw-type-xs) / 1.5 var(--sw-font-body)}.sw-svw-conflict button{border-color:var(--sw-demo-warn);background:var(--sw-demo-warn);color:var(--sw-demo-ink)}.sw-svw-conflict button:hover:not(:disabled){border-color:color-mix(in srgb, var(--sw-demo-warn) 78%, var(--sw-fg-strong));background:color-mix(in srgb, var(--sw-demo-warn) 78%, var(--sw-fg-strong))}.sw-svw-tools summary{justify-content:space-between;align-items:center;gap:var(--sw-demo-space-2);min-height:2rem;color:var(--sw-demo-fg);font:650 var(--sw-type-sm) / 1.35 var(--sw-font-body);cursor:pointer;list-style:none;display:flex}.sw-svw-tools summary::-webkit-details-marker{display:none}.sw-svw-tools summary:after{content:"+";color:var(--sw-demo-accent-strong);font:600 1.25rem / 1 var(--sw-font-mono)}.sw-svw-tools[open] summary:after{content:"−"}.sw-svw-tools[open] summary{margin-bottom:var(--sw-demo-space-2);color:var(--sw-demo-accent-strong)}.sw-svw-actions{gap:var(--sw-demo-space-2);flex-wrap:wrap;display:flex}.sw-svw-actions button{flex:9rem}.sw-svw-actions button[data-variant=quiet]{color:var(--sw-demo-muted);background:0 0;border-color:#0000}.sw-svw-actions button[data-variant=quiet]:hover:not(:disabled){border-color:var(--sw-demo-border);background:var(--sw-demo-raised);color:var(--sw-demo-fg)}@media (width<=68rem){.sw-svw .sw-demo-workspace{grid-template-columns:minmax(0,1fr) 19rem}}@media (width<=48rem){.sw-showcase-page[data-framework=svelte] .sw-showcase-stage__viewport{min-height:0}.sw-svw .sw-demo-workspace{grid-template-columns:minmax(0,1fr)}.sw-svw-rail{border-top:1px solid var(--sw-demo-border-strong);border-left:0}.sw-svw-gridstage{min-height:25rem}.sw-svw-shellbar,.sw-svw-collaborators{flex:100%}.sw-svw-chrome .sw-demo-controlbar__identity h2{white-space:normal}.sw-svw-gridstage>header span{display:none}}@media (width<=42rem){.sw-svw-collaborators>span{display:none}.sw-svw .sw-demo-status--metrics{min-height:2rem;padding-block:var(--sw-demo-space-1);flex-wrap:wrap;row-gap:0;overflow-x:visible}}@media (prefers-reduced-motion:reduce){.sw-svw-mission>button,.sw-svw-actions button,.sw-svw-conflict button{transition:none}}
