.sw{--sw-font-display:var(--primitives-font-family-grotesk);--sw-font-body:var(--primitives-font-family-sans);--sw-font-mono:var(--primitives-font-family-mono);--sw-font-chart:var(--primitives-font-family-serif);background:var(--semantic-color-surface-canvas);min-height:100vh;color:var(--semantic-color-text-default);font-family:var(--sw-font-body)}.sw :focus-visible,.sw-button:focus-visible{outline:2px solid var(--semantic-color-focus-ring);outline-offset:3px}.sw-page{gap:2rem;max-width:1240px;margin:0 auto;padding:2rem 1.5rem 5rem;display:grid}.sw-stack{align-content:start;gap:.75rem;display:grid}.sw-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.sw-lodestars{grid-template-columns:repeat(auto-fit,minmax(min(16rem,100%),1fr));gap:1.5rem;display:grid}.sw-lodestars__item{flex-direction:column;align-items:flex-start;gap:1rem;display:flex}.sw-lodestars__title{font-weight:var(--primitives-font-weight-medium);flex:1;line-height:1.4}.sw-crumbs{font-family:var(--sw-font-mono);font-size:var(--primitives-font-size-xs);color:var(--semantic-color-text-muted)}.sw-crumbs a,.sw-link{text-decoration:underline;-webkit-text-decoration-color:var(--semantic-color-border-subtle);text-decoration-color:var(--semantic-color-border-subtle);text-underline-offset:3px}.sw-link:hover,.sw-crumbs a:hover{-webkit-text-decoration-color:var(--semantic-color-action-primary);text-decoration-color:var(--semantic-color-action-primary)}.sw-h1{font-family:var(--sw-font-display);font-weight:var(--primitives-font-weight-bold);letter-spacing:-.02em;font-size:clamp(1.75rem,3vw,2.5rem);line-height:1.1}.sw-h2{font-family:var(--sw-font-display);font-weight:var(--primitives-font-weight-bold);font-size:var(--primitives-font-size-xl);letter-spacing:-.01em}.sw-kicker{font-family:var(--sw-font-mono);font-size:var(--primitives-font-size-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--semantic-color-text-muted)}.sw-chartlabel{font-family:var(--sw-font-chart);font-style:italic}.sw-lede{max-width:68ch;font-size:var(--primitives-font-size-lg);color:var(--semantic-color-text-muted);line-height:1.6}.sw-note{color:var(--semantic-color-text-muted);font-size:var(--primitives-font-size-xs)}.sw-muted{color:var(--semantic-color-text-muted)}.sw-term{align-items:center;gap:.75rem;display:flex}.sw-term__name{font-family:var(--sw-font-display);font-weight:var(--primitives-font-weight-bold);font-size:var(--primitives-font-size-lg);line-height:1.2}.sw-term__plain{font-family:var(--sw-font-mono);font-size:var(--primitives-font-size-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--semantic-color-text-muted)}.sw-panel{background:var(--semantic-color-surface-raised);border:1px solid var(--semantic-color-border-subtle);border-radius:var(--semantic-radius-surface);align-content:start;gap:1rem;padding:1.25rem;display:grid}.sw-measure{align-content:start;gap:1rem;width:100%;max-width:40rem;display:grid}.sw-columns{grid-template-columns:minmax(0,1fr);gap:1.25rem;display:grid}@media (width>=960px){.sw-columns{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}}.sw-chip{border:1px solid var(--semantic-color-border-subtle);border-radius:var(--semantic-radius-pill);font-family:var(--sw-font-mono);font-size:var(--primitives-font-size-xs);white-space:nowrap;align-items:center;padding:.15rem .55rem;display:inline-flex}.sw-button{min-height:var(--semantic-control-height-md);border-radius:var(--semantic-radius-interactive);background:var(--semantic-color-action-primary);color:var(--semantic-color-action-primary-text);font-weight:var(--primitives-font-weight-semibold);font-size:var(--primitives-font-size-sm);justify-content:center;align-items:center;gap:.5rem;padding:0 1rem;display:inline-flex}.sw-button:hover{background:var(--semantic-color-action-primary-hover)}.sw-button:disabled{opacity:var(--semantic-opacity-interactive-disabled);cursor:not-allowed}.sw-button--quiet{color:var(--semantic-color-text-default);border:1px solid var(--semantic-color-border-control);background:0 0}.sw-button--quiet:hover{background:var(--semantic-color-surface-subtle)}.sw-button--danger{background:var(--semantic-color-status-danger-surface);color:var(--semantic-color-status-danger-text);border:1px solid var(--semantic-color-status-danger)}.sw-button--danger:hover{background:var(--semantic-color-status-danger-surface);border-color:var(--semantic-color-status-danger-text)}.sw-field{gap:.35rem;display:grid}.sw-label{font-family:var(--sw-font-mono);font-size:var(--primitives-font-size-xs);font-weight:var(--primitives-font-weight-regular);letter-spacing:.1em;text-transform:uppercase;color:var(--semantic-color-text-muted)}.sw-input{width:100%;min-height:var(--semantic-control-height-md);border:1px solid var(--semantic-color-border-control);border-radius:var(--semantic-radius-interactive);background:var(--semantic-color-surface-control);color:var(--semantic-color-text-default);font:inherit;padding:.5rem .75rem}input.sw-input{height:var(--semantic-control-height-md);padding-block:0}textarea.sw-input{resize:vertical;line-height:1.5}.sw-choice{gap:.5rem;display:grid}.sw-choice label{border:1px solid var(--semantic-color-border-control);border-radius:var(--semantic-radius-interactive);cursor:pointer;align-items:flex-start;gap:.6rem;padding:.6rem .75rem;display:flex}.sw-choice input{accent-color:var(--semantic-color-action-primary)}.sw-choice label:has(input:checked){border-color:var(--semantic-color-action-primary)}.sw-error{border-radius:var(--semantic-radius-interactive);background:var(--semantic-color-status-danger-surface);color:var(--semantic-color-status-danger-text);font-size:var(--primitives-font-size-sm);padding:.6rem .75rem}.sw-warning{border-radius:var(--semantic-radius-interactive);background:var(--semantic-color-status-warning-surface);color:var(--semantic-color-status-warning-text);font-size:var(--primitives-font-size-sm);padding:.6rem .75rem}.sw-nudge{border-radius:var(--semantic-radius-interactive);background:var(--semantic-color-status-info-surface);color:var(--semantic-color-status-info-text);font-size:var(--primitives-font-size-sm);padding:.6rem .75rem}.sw-item{border-bottom:1px solid var(--semantic-color-border-subtle);gap:.6rem;padding:1rem 0;display:grid}.sw-proposal{border:1px dashed var(--semantic-color-border-strong);border-radius:var(--semantic-radius-surface);color:var(--semantic-color-text-muted);padding:1rem}.sw-table{border-collapse:collapse;width:100%;font-size:var(--primitives-font-size-sm)}.sw-table th{border-bottom:1px solid var(--semantic-color-border-subtle);font-family:var(--sw-font-mono);font-size:var(--primitives-font-size-xs);font-weight:var(--primitives-font-weight-medium);letter-spacing:.14em;text-align:left;text-transform:uppercase;color:var(--semantic-color-text-muted);padding:0 .75rem .5rem 0}.sw-scroll{overflow-x:auto}.sw-table__chip{white-space:nowrap}.sw-table__quiet td{color:var(--semantic-color-text-muted)}.sw-table__subtotal td{color:var(--semantic-color-text-muted);font-style:italic}.sw-table td{border-bottom:1px solid var(--semantic-color-border-subtle);vertical-align:top;padding:.75rem .75rem .75rem 0}.sw-asks li{border-bottom:1px solid var(--semantic-color-border-subtle);padding:.45rem 0 .45rem 1.1rem;position:relative}.sw-asks li:before{content:"";border:1px solid var(--semantic-color-text-muted);border-radius:var(--semantic-radius-pill);width:.45rem;height:.45rem;position:absolute;top:.95rem;left:0}.sw-cites{gap:.25rem;padding-left:1.1rem;list-style:circle;display:grid}.sw-nested{border-left:2px solid var(--semantic-color-border-subtle);gap:.75rem;padding-left:1rem;display:grid}.sw-entry{gap:.35rem;display:grid}.sw-quote{border-left:2px solid var(--semantic-color-border-strong);padding-left:.75rem;line-height:1.5}.sw-plan{border:1px solid var(--semantic-color-border-subtle);border-radius:var(--semantic-radius-surface);overflow:hidden}.sw-plan__above,.sw-plan__below{gap:2.5rem;padding:1.75rem;display:grid}.sw-plan__above{background:var(--semantic-color-surface-raised)}.sw-plan__below{background:var(--semantic-color-surface-muted)}.sw-waterline svg{background:var(--semantic-color-surface-raised);width:100%;height:36px;display:block}.sw-waterline svg path{fill:var(--semantic-color-surface-muted);stroke:var(--semantic-color-action-primary);stroke-width:1.5px}.sw-waterline__label{background:var(--semantic-color-surface-muted);font-family:var(--sw-font-mono);font-size:var(--primitives-font-size-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--semantic-color-text-muted);flex-wrap:wrap;justify-content:space-between;gap:.5rem 1.5rem;padding:.5rem 1.75rem;display:flex}.sw-section{gap:1rem;display:grid}.sw-section__head{border-bottom:1px solid var(--semantic-color-border-subtle);justify-content:space-between;align-items:center;gap:1rem;padding-bottom:.75rem;display:flex}.sw-fieldrow{gap:.25rem;display:grid}@media (width>=760px){.sw-fieldrow{grid-template-columns:11rem 1fr;gap:1rem}}.sw-empty{max-width:60ch;color:var(--semantic-color-text-muted);align-items:center;gap:1rem;display:flex}.sw-kano{grid-template-columns:minmax(8rem,12rem) 1fr;align-items:center;gap:1rem;display:grid}.sw-kano svg{width:100%;height:auto}.sw-kano__axis{stroke:var(--semantic-color-border-strong);stroke-width:1px}.sw-kano__curve{fill:none;stroke-width:4px}.sw-kano__curve--attractive{stroke:var(--semantic-color-action-primary)}.sw-kano__curve--performance{stroke:var(--semantic-color-text-default);stroke-dasharray:10 6}.sw-kano__curve--must-be{stroke:var(--semantic-color-text-muted);stroke-dasharray:2 6;stroke-linecap:round}.sw-kano__key{font-size:var(--primitives-font-size-sm);gap:.25rem;padding:0;list-style:none;display:grid}.sw-kano__key li:before{content:"";vertical-align:middle;border-top:3px solid var(--semantic-color-action-primary);width:1.5rem;margin-right:.5rem;display:inline-block}.sw-kano__key li.sw-kano__key--performance:before{border-top-style:dashed;border-top-color:var(--semantic-color-text-default)}.sw-kano__key li.sw-kano__key--must-be:before{border-top-style:dotted;border-top-color:var(--semantic-color-text-muted)}@media (width<=40rem){.sw-kano{grid-template-columns:1fr}}.sw-balance{grid-template-columns:minmax(0,1fr);gap:1.25rem;display:grid}@media (width>=760px){.sw-balance{grid-template-columns:repeat(3,minmax(0,1fr))}}.sw-balance__column{align-content:start;gap:.6rem;display:grid}.sw-balance__card{border:1px solid var(--semantic-color-border-subtle);border-radius:var(--semantic-radius-interactive);gap:.25rem;padding:.75rem;display:grid}.sw-balance__signal{flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem;display:flex}.sw-ladder{color:var(--semantic-color-text-muted);gap:.25rem;padding-left:1.25rem;list-style:decimal;display:grid}.sw-ladder__next{color:var(--semantic-color-text-default);font-weight:var(--primitives-font-weight-semibold)}
