.shell{display:grid;grid-template-columns:var(--rail-w) minmax(0,1fr);height:100vh}.rail,.shell{overflow:hidden}.rail{display:flex;flex-direction:column;background:var(--panel);border-right:var(--line) solid var(--hair-a)}.railHead{display:flex;align-items:center;height:var(--bar-h);padding:0 var(--sp-4);border-bottom:var(--line) solid var(--hair-a);flex:0 0 auto}.mark{font-family:var(--display);font-size:var(--t-small);font-weight:500;letter-spacing:.25em;text-transform:uppercase}.railNav{flex:1 1 auto;overflow-y:auto;padding:var(--sp-3) 0}.railFoot{flex:0 0 auto;height:var(--bar-h);display:flex;align-items:center;padding:0 var(--sp-4);border-top:var(--line) solid var(--hair-a);background:var(--paper);font-size:var(--t-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-dim)}.feature{display:grid;grid-template-columns:1.6rem minmax(0,1fr);grid-gap:var(--sp-2);gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);color:var(--ink-2);text-decoration:none;font-size:var(--t-small);letter-spacing:.06em}.feature:hover,.feature[data-active=true]{background:var(--panel-2);color:var(--ink)}.feature[data-active=true]{box-shadow:inset var(--line-accent) 0 0 0 var(--s2)}.featureIndex{font-family:var(--data);color:var(--ink-dim)}.shell:has(.rail[data-collapsed=true]){grid-template-columns:var(--rail-w-collapsed) minmax(0,1fr)}@media (prefers-reduced-motion:no-preference){.shell{transition:grid-template-columns .16s ease-out}}.railToggle{display:flex;align-items:center;justify-content:center;background:none;border:0;padding:var(--sp-1);color:var(--ink-dim);cursor:pointer}.railToggle:hover{color:var(--ink)}.rail[data-collapsed=true] .railHead{justify-content:center;padding:0}.rail[data-collapsed=true] .feature{grid-template-columns:1fr;justify-items:center;padding:var(--sp-2) 0}.rail[data-collapsed=true] .featureLabel{display:none}.featureAbbr{display:none;font-size:var(--t-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-dim);line-height:1}.rail[data-collapsed=true] .featureAbbr{display:block;margin-top:var(--sp-tight)}.rail[data-collapsed=true] .feature[data-active=true] .featureAbbr{color:var(--ink)}.rail[data-collapsed=true] .railFoot{justify-content:center;padding:0}.railFootShort,.rail[data-collapsed=true] .railFootLong{display:none}.rail[data-collapsed=true] .railFootShort{display:inline}.main{display:flex;flex-direction:column;min-width:0;overflow:hidden}.topbar{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);height:var(--bar-h);padding:0 var(--sp-5);border-bottom:var(--line) solid var(--hair-a);background:var(--panel);flex:0 0 auto}.crumb{font-size:var(--t-micro);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-dim)}.crumbNow{color:var(--ink)}.topMeta{display:flex;gap:var(--sp-4);font-size:var(--t-micro);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-dim)}.tabs{gap:0;height:var(--tab-h);border-bottom:var(--line) solid var(--hair-a);background:var(--paper);overflow-x:auto;flex:0 0 auto}.tab,.tabs{display:flex}.tab{align-items:center;padding:0 var(--sp-4);font-size:var(--t-small);color:var(--ink-dim);text-decoration:none;white-space:nowrap;border-right:var(--line) solid var(--hair-b)}.tab:hover{color:var(--ink);background:var(--panel)}.tab[data-active=true]{color:var(--ink);background:var(--canvas);box-shadow:inset 0 calc(-1 * var(--line-accent)) 0 0 var(--s2)}.tabStub{color:var(--ink-dim);opacity:.55}.split{flex:1 1 auto;display:flex;flex-direction:column;min-height:0}.body{overflow-y:auto;padding:var(--sp-5)}.body,.bodyBleed{flex:1 1 auto;min-height:0}.bodyBleed{overflow:hidden}.split[data-tray=open]{display:grid;grid-template-rows:1fr 1fr}.tray{min-height:0;display:flex;flex-direction:column;border-top:var(--line-accent) solid var(--hair-a);background:var(--paper)}.trayHead{flex:0 0 auto;display:flex;align-items:center;gap:var(--sp-3);height:var(--bar-h);padding:0 var(--sp-5);border-bottom:var(--line) solid var(--hair-b);background:var(--panel)}.trayIndex{font-family:var(--data);color:var(--ink-dim)}.trayIndex,.trayTitle{font-size:var(--t-micro)}.trayTitle{letter-spacing:.18em;text-transform:uppercase;color:var(--ink);font-weight:600}.traySubject{font-family:var(--data);font-size:var(--t-small);color:var(--ink-2)}.trayClose{margin-left:auto;font-family:var(--ui);font-size:var(--t-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-dim);text-decoration:none;padding:var(--sp-1) var(--sp-2);border:var(--line) solid var(--hair-b)}.trayClose:hover{color:var(--ink);border-color:var(--hair-a)}.trayBody{flex:1 1 auto;overflow-y:auto;padding:var(--sp-5)}@media (prefers-reduced-motion:no-preference){.tray{animation:trayUp .16s ease-out}@keyframes trayUp{0%{opacity:0;transform:translateY(var(--sp-2))}to{opacity:1;transform:translateY(0)}}}.panel{border:var(--line) solid var(--hair-a);background:var(--panel);margin-bottom:var(--sp-4)}.panelHead{display:flex;align-items:baseline;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-bottom:var(--line) solid var(--hair-b)}.panelIndex{font-family:var(--data);color:var(--ink-dim)}.panelIndex,.panelTitle{font-size:var(--t-micro)}.panelTitle{letter-spacing:.18em;text-transform:uppercase;color:var(--ink);font-weight:600}.panelNote{margin-left:auto;font-size:var(--t-micro);color:var(--ink-dim);letter-spacing:.1em}.panelBody{padding:var(--sp-4)}.panelBody>*+*{margin-top:var(--sp-4)}.panelFlush{padding:0}.panelFold>.panelHead{cursor:pointer;list-style:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.panelFold>.panelHead::-webkit-details-marker{display:none}.panelFold:not([open])>.panelHead{border-bottom:none}.panelFoldMark{width:var(--dot);height:var(--dot);border-right:var(--line-accent) solid;border-bottom:var(--line-accent) solid;transform:rotate(45deg);flex:0 0 auto;margin-left:auto;color:var(--ink-dim)}.panelNote~.panelFoldMark{margin-left:var(--sp-3)}.panelFold:not([open]) .panelFoldMark{transform:rotate(-45deg)}@media (prefers-reduced-motion:no-preference){.panelFoldMark{transition:transform .12s ease-out}}.tableWrap{overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:var(--t-small)}.table th{text-align:left;font-weight:600;padding:var(--sp-2) var(--sp-4);font-size:var(--t-micro);letter-spacing:.13em;text-transform:uppercase;color:var(--ink-dim);border-bottom:var(--line) solid var(--hair-a);white-space:nowrap}.thSort{background:none;border:none;padding:0;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer;display:inline-flex;align-items:baseline;gap:var(--sp-1)}.thSort:hover{color:var(--ink)}.thSortMark{font-size:var(--t-micro);color:var(--ink-dim)}.table th[aria-sort]{color:var(--ink)}.table th[aria-sort] .thSortMark{color:var(--s2)}.table td{padding:var(--sp-2) var(--sp-4);border-bottom:var(--line) solid var(--hair-b);vertical-align:top;color:var(--ink-2)}.table tr:last-child td{border-bottom:0}.table tbody tr:hover td{background:var(--panel-2)}.rowLink{color:inherit;text-decoration:none;display:block}.table tbody tr[data-clickable=true]{cursor:pointer}.table tbody tr[data-open=true] td{background:var(--panel-2)}.table tbody tr[data-open=true] td:first-child{box-shadow:inset var(--line-accent) 0 0 0 var(--s2)}.cellKey,.cellNum{font-family:var(--data);color:var(--ink);white-space:nowrap}.cellNum{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.cellSub{display:block;font-size:var(--t-micro);color:var(--ink-dim);margin-top:var(--sp-1)}.cellWide{min-width:var(--cell-wide-min);max-width:var(--cell-wide-max);overflow-wrap:break-word}.rank{font-family:var(--data);color:var(--ink-dim);text-align:right;width:var(--rank-w)}.chip{display:inline-flex;align-items:center;gap:var(--sp-1);font-size:var(--t-micro);letter-spacing:.1em;text-transform:uppercase;padding:var(--sp-tight) var(--sp-2);border:var(--line) solid;white-space:nowrap}.chip:before{content:"";width:6px;height:6px;background:currentColor;flex:0 0 auto}.chipGood{color:var(--good)}.chipWarn{color:var(--warn)}.chipCrit{color:var(--crit)}.chipSpec{color:var(--spec)}.chipDim{color:var(--ink-dim)}.kv{display:grid;grid-template-columns:minmax(var(--kv-key-w),max-content) minmax(0,1fr);grid-gap:var(--sp-2) var(--sp-4);gap:var(--sp-2) var(--sp-4)}.kvKey{font-size:var(--t-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-dim)}.kvVal{color:var(--ink-2)}.empty{border:var(--line) solid var(--hair-b);background:var(--paper);padding:var(--sp-5)}.emptyTitle{font-size:var(--t-micro);letter-spacing:.18em;text-transform:uppercase;color:var(--warn);margin-bottom:var(--sp-2)}.emptyBody{color:var(--ink-2);max-width:62ch}.emptyBody p{margin:0 0 var(--sp-2)}.emptyBody p:last-child{margin-bottom:0}.well{background:var(--well);color:var(--well-ink);border:var(--line) solid var(--hair-a);padding:var(--sp-4);font-family:var(--data);font-size:var(--t-small);overflow-x:auto}.well pre{margin:0;white-space:pre}.wellBody{min-width:0}.wellClamped{max-height:calc(var(--clamp-lines) * 1.6em);overflow:hidden;position:relative}.wellClamped:after{content:"";position:absolute;left:0;right:0;bottom:0;height:var(--sp-7);background:linear-gradient(to bottom,transparent,var(--well));pointer-events:none}.wellToggle{display:block;margin-top:var(--sp-3);padding:0;border:0;background:none;font-family:var(--ui);font-size:var(--t-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--well-dim);cursor:pointer}.wellToggle:hover{color:var(--well-ink)}.prose{max-width:74ch;color:var(--ink-2)}.prose p{margin:0 0 var(--sp-3)}.prose strong{color:var(--ink);font-weight:600}.mono{font-family:var(--data)}.dim{color:var(--ink-dim)}.blockNode{display:block;flex:0 0 auto}.contents{display:contents}.kvVal{margin:0}.emptyCell{padding:var(--sp-4);color:var(--ink-dim);font-size:var(--t-small)}.lockup{display:inline-flex;align-items:center;color:var(--ink)}.lockupWord{font-family:var(--display);font-weight:500;letter-spacing:.25em;line-height:1;text-transform:uppercase}.chipNote{margin-top:var(--sp-2);color:var(--ink-2)}.withSideNav{display:grid;grid-template-columns:15rem minmax(0,1fr);height:100%;min-height:0}.sideNav{overflow-y:auto;border-right:var(--line) solid var(--hair-a);background:var(--panel);padding:var(--sp-3) 0}.sideTools{display:flex;justify-content:space-between;gap:var(--sp-3);padding:0 var(--sp-4) var(--sp-2);border-bottom:var(--line) solid var(--hair-b)}.sideTool{background:none;border:none;padding:var(--sp-1) 0;font-family:var(--ui);font-size:var(--t-micro);letter-spacing:.1em;color:var(--ink-dim);cursor:pointer}.sideTool:hover{color:var(--ink)}.sideSearch{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);border-bottom:var(--line) solid var(--hair-b)}.sideSearchInput{flex:1 1 auto;min-width:0;font-family:var(--ui);font-size:var(--t-small);color:var(--ink);background:var(--paper);border:var(--line) solid var(--hair-a);padding:var(--sp-1) var(--sp-2);border-radius:var(--radius)}.sideSearchInput::placeholder{color:var(--ink-dim)}.sideSearchCount{flex:0 0 auto;font-size:var(--t-micro);color:var(--ink-dim);white-space:nowrap}.sideGroup{border-bottom:var(--line) solid var(--hair-b)}.sideSection{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);font-size:var(--t-micro);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-dim);cursor:pointer;list-style:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.sideSection::-webkit-details-marker{display:none}.sideSection:hover{color:var(--ink);background:var(--panel-2)}.sideSectionLabel{flex:1 1 auto}.sideChevron{width:var(--dot);height:var(--dot);border-right:var(--line-accent) solid;border-bottom:var(--line-accent) solid;transform:rotate(-45deg);flex:0 0 auto}.sideGroup[open]>.sideSection .sideChevron{transform:rotate(45deg)}@media (prefers-reduced-motion:no-preference){.sideChevron{transition:transform .12s ease-out}}.sideSubGroup{border-bottom:none}.sideSubSection{padding-left:var(--sp-5);text-transform:none;letter-spacing:.08em;font-size:var(--t-small)}.sideLink{display:block;padding:var(--sp-2) var(--sp-4);color:var(--ink-2);text-decoration:none;font-size:var(--t-small)}.sideSubGroup .sideLink{padding-left:var(--sp-7)}.sideLink:hover,.sideLink[data-active=true]{background:var(--panel-2);color:var(--ink)}.sideLink[data-active=true]{box-shadow:inset var(--line-accent) 0 0 0 var(--s2)}.sideLinkNote{display:block;font-size:var(--t-micro);color:var(--ink-dim);margin-top:var(--sp-1)}.sideRow{display:flex;align-items:flex-start;min-width:0}.sideRow .sideLink{flex:1 1 auto;min-width:0}.sideStar{flex:0 0 auto;background:none;border:0;color:var(--ink-dim);opacity:.55;padding:var(--sp-2) var(--sp-3);cursor:pointer;line-height:0}.sideStar:hover,.sideStar[data-on=true]{color:var(--warn);opacity:1}.sideFavourites{border-bottom:var(--line) solid var(--hair-a)}.sideHint{padding:var(--sp-2) var(--sp-4)}.sideCount,.sideHint{font-size:var(--t-micro);color:var(--ink-dim)}.sideCount{margin-left:auto}.sidePage{overflow-y:auto;padding:var(--sp-5) var(--sp-6);min-height:0}.docSource{font-family:var(--data);font-size:var(--t-micro);color:var(--ink-dim);letter-spacing:.1em;text-transform:uppercase;margin-bottom:var(--sp-4)}.md{max-width:78ch;color:var(--ink-2)}.md h1{font-size:var(--t-hero);margin:0 0 var(--sp-4);line-height:1.2;text-wrap:balance}.md h1,.md h2{font-weight:700;color:var(--ink)}.md h2{font-size:var(--t-head);margin:var(--sp-6) 0 var(--sp-3);padding-bottom:var(--sp-2);border-bottom:var(--line) solid var(--hair-b)}.md h3{font-size:var(--t-lead);font-weight:700;color:var(--ink);margin:var(--sp-5) 0 var(--sp-2)}.md p{margin:0 0 var(--sp-3)}.md strong{color:var(--ink);font-weight:600}.md ol,.md ul{margin:0 0 var(--sp-3);padding-left:var(--sp-4)}.md li{margin-bottom:var(--sp-2)}.md li::marker{color:var(--ink-dim)}.md code{font-family:var(--data);font-size:var(--t-small);background:var(--panel-2);padding:0 var(--sp-1);border:var(--line) solid var(--hair-b)}.md .well{margin:0 0 var(--sp-4)}.md .well pre{overflow-x:auto}.md pre code{background:none;border:0;padding:0;color:inherit}.md blockquote{margin:0 0 var(--sp-3);padding-left:var(--sp-4);border-left:var(--line-accent) solid var(--hair-a);color:var(--ink-dim)}.md hr{border:0;border-top:var(--line) solid var(--hair-b);margin:var(--sp-6) 0}.md a{color:var(--ink);text-decoration:underline;text-underline-offset:2px}.mdTable{overflow-x:auto;border:var(--line) solid var(--hair-a);margin:0 0 var(--sp-4)}.md table{border-collapse:collapse;width:100%;font-size:var(--t-small)}.md th{text-align:left;font-size:var(--t-micro);letter-spacing:.13em;text-transform:uppercase;color:var(--ink-dim);border-bottom:var(--line) solid var(--hair-a);white-space:nowrap}.md td,.md th{padding:var(--sp-2) var(--sp-4)}.md td{border-bottom:var(--line) solid var(--hair-b);vertical-align:top}.probe{border-left:var(--line-accent) solid var(--hair-a);padding-left:var(--sp-4)}.probeQuestion{color:var(--ink);margin:0 0 var(--sp-2)}.probeBody{color:var(--ink-2);max-width:78ch;margin:0 0 var(--sp-2)}.probeSettled{color:var(--ink-dim);max-width:78ch;margin:0}.benchStates{display:flex;flex-direction:column;gap:var(--sp-5)}.benchState{min-width:0}.benchLabel{font-size:var(--t-micro);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-dim);margin:0 0 var(--sp-3)}.benchInline{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:center}.benchInstead{margin:var(--sp-5) 0 0;padding-top:var(--sp-3);border-top:var(--line) solid var(--hair-b);color:var(--ink-dim);max-width:78ch}.benchNav{max-width:18rem;max-height:18rem;overflow:hidden}.benchNav,.benchTray{border:var(--line) solid var(--hair-b)}.benchTray{height:12rem;display:flex}.field{display:flex;flex-direction:column;gap:var(--sp-1);min-width:0}.fieldLabel{font-size:var(--t-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-dim)}.fieldInput{font-family:var(--data);font-size:var(--t-small);color:var(--ink);background:var(--paper);border:var(--line) solid var(--hair-a);padding:var(--sp-2) var(--sp-3);border-radius:var(--radius);min-width:0}.fieldInput::placeholder{color:var(--ink-dim)}.slider{flex-direction:column;gap:var(--sp-1)}.slider,.sliderRow{display:flex;min-width:0}.sliderRow{gap:var(--sp-2);align-items:center}.sliderInput{flex:1 1 auto;min-width:6rem;margin:0;accent-color:var(--ink-2)}.sliderInput:disabled{opacity:.5}.sliderValue{font-family:var(--data);font-size:var(--t-small);color:var(--ink);min-width:3ch;text-align:right}.fieldRow{display:flex;gap:var(--sp-2);align-items:stretch;min-width:0}.fieldRow .fieldInput{flex:1 1 auto;color-scheme:dark}.fieldAction{font-family:var(--ui);font-size:var(--t-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-dim);background:var(--paper);border:var(--line) solid var(--hair-a);padding:0 var(--sp-3);cursor:pointer}.fieldAction:hover{color:var(--ink);border-color:var(--ink-dim)}.button{font-family:var(--ui);font-size:var(--t-micro);letter-spacing:.16em;text-transform:uppercase;color:var(--ink);background:var(--panel-2);border:var(--line) solid var(--hair-a);padding:var(--sp-2) var(--sp-4);border-radius:var(--radius);cursor:pointer}.button:hover:not(:disabled){background:var(--panel);border-color:var(--ink-dim)}.button:disabled{color:var(--ink-dim);cursor:default}.buttonPrimary{color:var(--cta-ink);background:var(--cta);border-color:var(--cta);font-weight:500}.buttonPrimary:hover:not(:disabled){color:var(--cta-ink);background:var(--cta);border-color:var(--ink);opacity:.9}.buttonPrimary:disabled{color:var(--cta-ink);opacity:.4}.tryGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));grid-gap:var(--sp-3);gap:var(--sp-3);margin-bottom:var(--sp-4)}.tryMeta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-3)}.tryResult{margin-top:var(--sp-4)}.tryNote{margin:0 0 var(--sp-3);color:var(--ink-2);max-width:78ch;overflow-wrap:anywhere}.spinner{display:inline-flex}.spinner>svg{animation:spin 1.1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.loading{flex:1 1 auto;min-height:100%;display:flex;align-items:center;justify-content:center}.lazyBlock,.loading{background:var(--canvas)}.lazyBlock{border:var(--line) solid var(--hair-a)}.tabBlurb{margin:0 0 var(--sp-4);letter-spacing:.04em;max-width:60rem}.sampleNote,.tabBlurb{color:var(--ink-dim);font-size:var(--t-small)}.sampleNote{margin:0;padding:var(--sp-3) var(--sp-4);border-bottom:var(--line) solid var(--hair-b)}.flow{margin:0}.flowCanvas{position:relative;border:var(--line) solid var(--hair-b);background:var(--paper)}.flowCard{position:relative;width:240px;padding:var(--sp-3) var(--sp-4);background:var(--panel);border:var(--line) solid var(--hair-a);transition:border-color .2s ease,background .2s ease}.flowCardAccent{border-color:var(--flow-accent);border-width:var(--line-accent)}.flowCardDashed{border-style:dashed}.flowCardLit{border-color:var(--flow-accent)}.flowCardFaded{opacity:.3}.flowEdgeFaded{opacity:.25}.flowCardHead{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);margin-bottom:var(--sp-2)}.flowCardKind{font-weight:700;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.flowCardBadge,.flowCardKind{font-size:var(--t-micro);color:var(--flow-accent)}.flowCardBadge{flex:0 0 auto;padding:var(--sp-tight) var(--sp-2);border:var(--line) solid var(--flow-accent);font-family:var(--data);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.5}.flowCardTitle{font-size:var(--t-lead);font-weight:600;color:var(--ink);line-height:1.3}.flowCardSubtitle{margin-top:var(--sp-1);font-size:var(--t-small);color:var(--ink-dim);line-height:1.5}.flowCardCaption{margin-top:var(--sp-2);font-size:var(--t-micro);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--flow-accent)}.flowEdgeLabel{position:absolute;font-size:var(--t-micro);font-family:var(--data);color:var(--ink-dim);background:var(--paper);padding:0 var(--sp-1);pointer-events:none;transition:color .2s ease}.flowEdgeLabelLit{color:var(--s2)}.flowCaption{margin-top:var(--sp-2);font-size:var(--t-micro);color:var(--ink-dim);letter-spacing:.08em}.flowCanvas .react-flow{background:transparent}.flowCanvas .react-flow__node{pointer-events:auto;background:transparent;border:0}.flowLayout{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--sp-3);gap:var(--sp-3)}.flowLayoutSplit{grid-template-columns:minmax(0,1fr) 18rem}.flowCard{text-align:left;font-family:var(--ui);cursor:pointer;display:block}.flowCardSelected{border-color:var(--flow-accent);border-width:var(--line-accent);background:var(--paper)}.flowStepPath{stroke:var(--hair-a);stroke-width:var(--line);transition:stroke .2s ease,stroke-width .2s ease}.flowEdgeLit .flowStepPath{stroke:var(--s2);stroke-width:var(--line-accent)}.flowStepDot{fill:var(--ink-dim);opacity:.5;transition:fill .2s ease,opacity .2s ease}.flowEdgeLit .flowStepDot{fill:var(--s2);opacity:.9}.flowPacket{fill:var(--ink-dim);opacity:.6;offset-rotate:0deg;animation:flowPacketRide 4s linear infinite}.flowEdgeLit .flowPacket{fill:var(--s2);opacity:1}@keyframes flowPacketRide{0%{offset-distance:0}to{offset-distance:100%}}.flowAside{border:var(--line) solid var(--hair-a);background:var(--panel);padding:var(--sp-4);overflow-y:auto}.flowAsideHead{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);margin-bottom:var(--sp-2)}.flowAsideClose{background:none;border:var(--line) solid var(--hair-b);padding:var(--sp-tight) var(--sp-2);font-family:var(--ui);font-size:var(--t-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-dim);cursor:pointer}.flowAsideClose:hover{color:var(--ink);border-color:var(--hair-a)}.flowAsideTitle{font-size:var(--t-head);font-weight:600;color:var(--ink);line-height:1.3}.flowAsideBody{margin:var(--sp-2) 0 0;font-size:var(--t-small);color:var(--ink-2);line-height:1.6}.flowAsideDetails{margin:var(--sp-4) 0 0;display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:var(--sp-1) var(--sp-3);gap:var(--sp-1) var(--sp-3)}.flowAsideDetails dt{font-size:var(--t-micro);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-dim);padding-top:var(--sp-tight)}.flowAsideDetails dd{margin:0;font-family:var(--data);font-size:var(--t-small);color:var(--ink-2)}.flowAsideLabel{margin-top:var(--sp-4);margin-bottom:var(--sp-2);font-size:var(--t-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-dim)}.flowAsideRelated{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.flowRelated{background:none;border:var(--line) solid var(--flow-accent);padding:var(--sp-tight) var(--sp-2);font-family:var(--ui);font-size:var(--t-micro);color:var(--flow-accent);cursor:pointer;transition:background .15s ease}.flowRelated:hover{background:var(--paper)}.flowAsideLinks{display:flex;flex-direction:column;gap:var(--sp-2);font-size:var(--t-small)}.flowPeek{position:absolute;z-index:6;width:240px;padding:var(--sp-3) var(--sp-4);background:var(--panel);border:var(--line-accent) solid var(--flow-accent);pointer-events:none}.flowPeek .flowAsideDetails{margin-top:var(--sp-3)}.flowControls{position:absolute;top:var(--sp-2);right:var(--sp-2);z-index:5;display:flex;gap:var(--sp-1)}.flowControl{background:var(--panel);border:var(--line) solid var(--hair-a);color:var(--ink-dim);font-family:var(--ui);font-size:var(--t-small);line-height:1;min-width:24px;padding:var(--sp-1) var(--sp-2);cursor:pointer}.flowControl:hover{color:var(--ink);border-color:var(--hair-a);background:var(--panel-2)}.flowControlWide{font-size:var(--t-micro);letter-spacing:.12em;text-transform:uppercase}.flowControl[data-on=true]{color:var(--ink);border-color:var(--s2)}.statGrid{--stat-min:12rem;display:grid;grid-template-columns:repeat(var(--stat-cols,4),minmax(0,1fr));grid-gap:var(--sp-3);gap:var(--sp-3);margin-bottom:var(--sp-4)}.stat{display:block;background:var(--panel);border:var(--line) solid var(--hair-a);padding:var(--sp-3) var(--sp-4);color:var(--ink);text-decoration:none;min-width:0}.statLink:hover{border-color:var(--ink-dim)}.statLabel{font-size:var(--t-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim);margin-bottom:var(--sp-2)}.statValue{font-family:var(--data);font-size:var(--t-hero);line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink)}.stat[data-tone=good] .statValue{color:var(--good)}.stat[data-tone=warn] .statValue{color:var(--warn)}.stat[data-tone=crit] .statValue{color:var(--crit)}.stat[data-tone=spec] .statValue{color:var(--spec)}.statNote{font-size:var(--t-small);color:var(--ink-dim);margin-top:var(--sp-2)}.spark{margin:0;overflow-x:auto}.sparkSvg{display:block;max-width:100%}.sparkBar{fill:var(--ink-dim)}.sparkBarGood{fill:var(--good)}.sparkBarWarn{fill:var(--warn)}.sparkBarCrit{fill:var(--crit)}.sparkBarSpec{fill:var(--spec)}.sparkCaption{font-size:var(--t-micro);color:var(--ink-dim);margin-top:var(--sp-2)}.dayStrip{display:grid;grid-template-columns:repeat(auto-fill,minmax(4.5rem,1fr));grid-gap:var(--sp-tight);gap:var(--sp-tight);background:var(--hair-b);border:var(--line) solid var(--hair-a)}.day{background:var(--panel);padding:var(--sp-2) var(--sp-3);min-height:3.5rem}.day[data-weekend=true]{background:var(--canvas);color:var(--ink-dim)}.day[data-today=true]{box-shadow:inset 0 0 0 var(--line-accent) var(--ink-dim)}.dayDate{font-size:var(--t-micro);color:var(--ink-dim);letter-spacing:.06em}.dayMark{font-family:var(--data);font-size:var(--t-body);margin-top:var(--sp-1);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.day[data-tone=good] .dayMark{color:var(--good)}.day[data-tone=warn] .dayMark{color:var(--warn)}.day[data-tone=crit] .dayMark{color:var(--crit)}.day[data-tone=spec] .dayMark{color:var(--spec)}.priceChartFrame{min-width:0}.priceChart{background:var(--well);border:var(--line) solid var(--hair-a);min-width:0;width:100%}.chartTools{padding:0 0 var(--sp-2)}.chartTool{font-family:var(--ui);font-size:var(--t-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-dim);background:none;border:0;padding:0;cursor:pointer}.chartTool:hover{color:var(--ink)}.chartTool[data-active=true]{color:var(--good)}.chartToolGap{flex:1 1 auto}.segmented{display:inline-flex;border:var(--line) solid var(--hair-a);margin-bottom:var(--sp-3)}.segment{font-family:var(--ui);font-size:var(--t-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-dim);background:var(--paper);border:0;border-right:var(--line) solid var(--hair-b);padding:var(--sp-2) var(--sp-3);cursor:pointer}.segment:last-child{border-right:0}.segment[data-active=true]{color:var(--ink);background:var(--panel-2)}.segment:disabled{color:var(--ink-dim);opacity:.5;cursor:default}.focusPicker{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--sp-3) var(--sp-5);margin-bottom:var(--sp-4)}.focusPicker .segmented{margin-bottom:0}.focusPickerNode{flex:1 1 18rem;max-width:32rem}.focusPickerClear{font-family:var(--ui);font-size:var(--t-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-dim);background:none;border:var(--line) solid var(--hair-b);padding:var(--sp-2) var(--sp-3);cursor:pointer}.focusPickerClear:hover{color:var(--ink)}.meter{display:block;margin-bottom:var(--sp-3)}.meterFoot,.meterHead{display:flex;justify-content:space-between;gap:var(--sp-3);font-size:var(--t-small);color:var(--ink-dim)}.meterLabel{color:var(--ink);letter-spacing:.04em}.meterFigure{font-family:var(--data);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink)}.meterPct{color:var(--ink-dim)}.meterFailed{color:var(--crit)}.meterBar{position:relative;height:var(--sp-2);margin:var(--sp-1) 0;background:var(--well);border:var(--line) solid var(--hair-b);overflow:hidden}.meterFill,.meterFillFailed,.meterFillIndeterminate{position:absolute;top:0;bottom:0;left:0}.meterFill{background:var(--held);box-shadow:inset 0 0 0 var(--line) var(--held-edge);transition:width .4s ease-out}.meter[data-tone=good] .meterFill{background:var(--good)}.meter[data-tone=warn] .meterFill{background:var(--warn)}.meter[data-tone=crit] .meterFill{background:var(--crit)}.meter[data-tone=spec] .meterFill{background:var(--held)}.meterFillFailed{right:0;left:auto;background:var(--crit);opacity:.6}.meterFillIndeterminate{width:30%;background:var(--held);animation:meterSlide 1.6s ease-in-out infinite}.meter[data-live=true] .meterFill{animation:meterPulse 1.2s ease-in-out infinite}@keyframes meterSlide{0%{transform:translateX(-100%)}to{transform:translateX(340%)}}@keyframes meterPulse{0%,to{opacity:1}50%{opacity:.55}}.meterNote{color:var(--ink-dim)}.chart{margin:0;overflow-x:auto}.chartSvg{display:block;max-width:100%;height:auto}.chartTools{display:flex;gap:var(--sp-3);align-items:center}.chartAxis{font-family:var(--data);font-size:var(--t-micro);fill:var(--well-dim)}.chartGrid{stroke:var(--hair-b)}.chartBaseline{stroke:var(--hair-a)}.chartReference{stroke:var(--warn);stroke-dasharray:4 3}.chartCaption{font-size:var(--t-small);color:var(--ink-dim);margin-top:var(--sp-2)}.chartLine{fill:none;stroke-width:1.5}.chartSeries1{stroke:var(--s1)}.chartSeries2{stroke:var(--s2)}.chartSeries3{stroke:var(--s3)}.chartSeries4{stroke:var(--s4)}.chartSeries5{stroke:var(--s5)}.chartFill1{fill:var(--s1)}.chartFill2{fill:var(--s2)}.chartFill3{fill:var(--s3)}.chartFill4{fill:var(--s4)}.chartFill5{fill:var(--s5)}.chart{position:relative}.chartMark{transition:fill-opacity .12s ease-out}.chartCrosshair{pointer-events:none}.chartMark[data-hover=true]{stroke:var(--well-ink);stroke-width:1}.chartDot{fill-opacity:.75}.chartDot[data-hover=true]{fill-opacity:1}.chartTip{position:absolute;pointer-events:none;z-index:3;transform:translate(var(--sp-3),calc(-1 * var(--sp-3)));background:var(--well);color:var(--well-ink);border:var(--line) solid var(--hair-a);padding:var(--sp-2) var(--sp-3);font-family:var(--data);font-size:var(--t-micro);white-space:nowrap}.chartTip[data-flip=true]{transform:translate(calc(-1 * var(--sp-3)),calc(-1 * var(--sp-3)))}.chartTipRow{display:flex;gap:var(--sp-4);justify-content:space-between}.chartTipLabel{color:var(--well-dim)}.chartTipValue{color:var(--well-ink)}.figureBlock{margin:0 0 var(--sp-5)}.figureBlock .tryNote{margin-bottom:var(--sp-2)}.bar{fill:var(--ink-dim)}.barGood{fill:var(--good)}.barWarn{fill:var(--warn)}.barCrit{fill:var(--crit)}.barSpec{fill:var(--spec)}.barDim{fill:var(--well-dim)}.treeLeaf{opacity:.7;stroke:var(--well)}.treeLeaf:hover{opacity:1}.treeLabel,.treeValue{font-family:var(--data);font-size:var(--t-micro);fill:var(--well-ink);pointer-events:none}.treeValue{fill:var(--well-dim)}.radarRing,.radarSpoke{fill:none}.radarSpoke[data-hover=true]{stroke:var(--well-ink)}.radarAxisLabel[data-hover=true]{fill:var(--well-ink)}.radarPoly{fill-opacity:.18;stroke-width:1.5;stroke-linejoin:round;pointer-events:none}.radarPolyReference{fill-opacity:.08;stroke-dasharray:4 3}.radarDot{pointer-events:none}.radarWedge{fill:var(--well);fill-opacity:0;stroke:none}.donutSlice{stroke:var(--well);stroke-width:1}.donutEmpty{fill:none}.donutCentre{font-family:var(--data);font-size:var(--t-head);fill:var(--well-ink)}.donutCentre,.donutCentreNote{pointer-events:none}.laneName{font-family:var(--ui);font-size:var(--t-small);fill:var(--well-ink)}.laneRun{fill:var(--well-dim)}.laneGood{fill:var(--good)}.laneWarn{fill:var(--warn)}.laneCrit{fill:var(--crit)}.laneSpec{fill:var(--spec)}.laneDim{fill:var(--well-dim)}.laneRun[data-live=true]{animation:meterPulse 1.2s ease-in-out infinite}.laneNow{stroke:var(--spec);stroke-dasharray:3 3}.horizonOutside{fill:var(--panel-2);opacity:.35}.horizonHeld{fill:var(--held);stroke:var(--held-edge);stroke-width:.75}.horizonStale{fill:var(--held-stale)}.horizonHatch{fill:var(--crit)}.horizonMissing{stroke:none}.horizonNext{fill:none;stroke:var(--well-dim);stroke-dasharray:3 2}.horizonBracket{fill:none;stroke:var(--spec);stroke-width:1.25}.horizonCeiling{stroke:var(--spec);stroke-dasharray:3 3}.horizonLabel{font-family:var(--data);font-size:var(--t-micro);fill:var(--spec)}.cal{margin:0;overflow-x:auto}.calSvg{display:block;max-width:100%;height:auto}.calAxis{font-family:var(--data);font-size:var(--t-micro);fill:var(--well-dim)}.calCaption{font-size:var(--t-small);color:var(--ink-dim);margin-top:var(--sp-2)}.calCell{fill:var(--panel-2)}.calHeld,.calHeldMonth{fill:var(--held);stroke:var(--held-edge)}.calHeldMonth{stroke-dasharray:2 1}.calHeldYear{fill:var(--held);stroke:var(--held-edge);stroke-dasharray:1 1}.calStale{fill:var(--held-stale)}.calMissing{fill:var(--crit);opacity:.8}.calFailed{fill:var(--crit);stroke:var(--well-ink)}.calClosed{stroke:var(--hair-b)}.calClosed,.calFuture{fill:var(--well)}.calNext,.calOutside{fill:var(--panel-2)}.calNext{stroke:var(--spec);stroke-dasharray:2 2}.log{position:relative}.logBody{overflow-y:auto;background:var(--well);border:var(--line) solid var(--hair-b);padding:var(--sp-2) var(--sp-3);font-family:var(--data);font-size:var(--t-small);color:var(--well-ink)}.logLine{display:flex;gap:var(--sp-2);align-items:baseline;padding:var(--sp-tight) 0;border-bottom:var(--line) solid var(--hair-b)}.logLine[data-level=error] .logMessage{color:var(--crit)}.logLine[data-level=warn] .logMessage{color:var(--warn)}.logAt,.logPhase,.logUnit{color:var(--well-dim);flex:none}.logMessage{min-width:0;overflow-wrap:anywhere}.logEmpty{color:var(--well-dim)}.logFollow{position:absolute;right:var(--sp-3);bottom:var(--sp-3);font-family:var(--ui);font-size:var(--t-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);background:var(--panel);border:var(--line) solid var(--hair-a);padding:var(--sp-1) var(--sp-3);cursor:pointer}.pulse{display:inline-flex;align-items:center;gap:var(--sp-2);font-size:var(--t-small)}.pulseDot{width:var(--dot);height:var(--dot);border-radius:50%;background:var(--ink-dim)}.pulse[data-state=alive] .pulseDot{background:var(--good);animation:meterPulse 1.2s ease-in-out infinite}.pulse[data-state=dead] .pulseDot{background:var(--crit)}.pulseLabel{color:var(--ink)}.pulseAge{color:var(--ink-dim);font-family:var(--data)}.ladder{list-style:none;margin:0;padding:0;flex-wrap:wrap;row-gap:var(--sp-2)}.ladder,.ladderStep{display:flex;align-items:center}.ladderLink{display:inline-block;width:var(--sp-4);height:var(--line);background:var(--hair-a)}.ladderBox{display:inline-block;border:var(--line) solid var(--hair-a);padding:var(--sp-1) var(--sp-3);font-size:var(--t-small);color:var(--ink-dim);white-space:nowrap}.ladderStep[data-status=done] .ladderBox{border-color:var(--good);color:var(--good)}.ladderStep[data-status=current] .ladderBox{border-color:var(--ink);color:var(--ink);background:var(--panel-2)}.ladderStep[data-status=next] .ladderBox{border-color:var(--spec);color:var(--spec);border-style:dashed}.timeline{list-style:none;margin:0;padding:0 0 0 var(--sp-2);border-left:var(--line) solid var(--hair-a)}.timelineItem{position:relative;display:grid;grid-template-columns:9rem minmax(0,1fr);grid-gap:var(--sp-2) var(--sp-4);gap:var(--sp-2) var(--sp-4);padding:var(--sp-3) 0 var(--sp-5) var(--sp-4)}.timelineMark{position:absolute;left:calc(-1 * var(--sp-2) - 5px);top:calc(var(--sp-3) + 4px);width:9px;height:9px;border-radius:50%;border:var(--line-accent) solid var(--ink-dim);background:var(--canvas)}.timelineItem[data-status=done] .timelineMark{border-color:var(--good);background:var(--good)}.timelineItem[data-status=active] .timelineMark{border-color:var(--ink);background:var(--ink)}.timelineItem[data-status=blocked] .timelineMark{border-color:var(--warn)}.timelineItem[data-status=dropped] .timelineMark{border-color:var(--hair-a)}.timelineWhen{display:flex;flex-direction:column;gap:var(--sp-1);font-family:var(--data);font-size:var(--t-small);color:var(--ink-dim)}.timelineStatus{font-family:var(--ui);font-size:var(--t-micro);letter-spacing:.14em;text-transform:uppercase}.timelineItem[data-status=done] .timelineStatus{color:var(--good)}.timelineItem[data-status=active] .timelineStatus{color:var(--ink)}.timelineItem[data-status=blocked] .timelineStatus{color:var(--warn)}.timelineBody{min-width:0}.timelineTitle{margin:0 0 var(--sp-1);font-family:var(--ui);font-size:var(--t-body);font-weight:500;color:var(--ink)}.timelineItem[data-status=dropped] .timelineTitle,.timelineItem[data-status=planned] .timelineTitle{color:var(--ink-2)}.timelineTitle a{color:inherit;text-decoration:none;border-bottom:var(--line) solid var(--hair-b)}.timelineText{font-size:var(--t-small);color:var(--ink-2);max-width:64ch}.timelineBar{height:4px;margin:var(--sp-3) 0 var(--sp-2);background:var(--hair-b);max-width:32rem}.timelineBarFill{display:block;height:100%;background:var(--good)}.timelineItem[data-status=active] .timelineBarFill{background:var(--ink)}.timelineSteps{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--sp-1) var(--sp-2)}.timelineStep{font-size:var(--t-micro);border:var(--line) solid var(--hair-a);padding:var(--sp-tight) var(--sp-2);color:var(--ink-dim)}.timelineStep[data-status=done]{border-color:var(--good);color:var(--good)}.timelineStep[data-status=active]{border-color:var(--ink);color:var(--ink);background:var(--panel-2)}.timelineStep[data-status=blocked]{border-color:var(--warn);color:var(--warn)}.timelineNote{margin-top:var(--sp-2);font-size:var(--t-small);color:var(--ink-dim)}.qaGrid{display:grid;grid-template-columns:var(--kv-key-w) repeat(4,1fr);grid-gap:var(--sp-tight);gap:var(--sp-tight);background:var(--hair-b);border:var(--line) solid var(--hair-a)}.qaCell,.qaHead{background:var(--panel);padding:var(--sp-2) var(--sp-3);min-height:3.5rem}.qaHead{font-size:var(--t-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim);min-height:0}.qaCell{display:flex;flex-direction:column;gap:var(--sp-1);color:var(--ink);text-decoration:none}.qaCell:hover{background:var(--panel-2)}.qaCount{font-family:var(--data);font-size:var(--t-head);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.qaCell[data-tone=crit] .qaCount{color:var(--crit)}.qaCell[data-tone=warn] .qaCount{color:var(--warn)}.qaCell[data-tone=good] .qaCount{color:var(--good)}.qaSub{font-size:var(--t-micro);color:var(--ink-dim)}.controlsStack{flex-direction:column;margin-bottom:var(--sp-4)}.controlsRow,.controlsStack{display:flex;gap:var(--sp-3)}.controlsRow{flex-wrap:wrap;align-items:flex-end}.controlsRow .segmented{margin-bottom:0}.controls{display:flex;flex-wrap:wrap;gap:var(--sp-3);align-items:flex-end;margin-bottom:var(--sp-4)}.controlNote{font-size:var(--t-small);color:var(--ink-dim);flex-basis:100%}.railUser{position:relative;flex:0 0 auto;border-top:var(--line) solid var(--hair-a);background:var(--paper)}.railUserButton{display:flex;align-items:center;gap:var(--sp-3);width:100%;height:var(--bar-h);padding:0 var(--sp-4);background:none;border:0;cursor:pointer;text-align:left;font-family:var(--ui);color:var(--ink-2)}.railUserButton:hover{background:var(--panel-2);color:var(--ink)}.railAvatar{flex:0 0 auto;display:grid;place-items:center;width:26px;height:26px;border:var(--line) solid var(--hair-a);border-radius:50%;font-family:var(--data);font-size:var(--t-micro);letter-spacing:.06em;color:var(--ink);background:var(--panel)}.railAvatarImage{object-fit:cover;padding:0}.railUserWho{display:flex;flex-direction:column;min-width:0;line-height:1.3}.railUserName{font-size:var(--t-small);color:inherit;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.railUserRole{font-size:var(--t-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-dim)}.rail[data-collapsed=true] .railUserButton{justify-content:center;padding:0;gap:0}.rail[data-collapsed=true] .railUserWho{display:none}.railMenu{position:absolute;bottom:calc(100% + var(--sp-1));left:var(--sp-2);z-index:40;min-width:12rem;border:var(--line) solid var(--hair-a);background:var(--panel);padding:var(--sp-2) 0}.railMenuHead{display:flex;flex-direction:column;gap:var(--sp-tight);padding:var(--sp-2) var(--sp-4) var(--sp-3);border-bottom:var(--line) solid var(--hair-b)}.railMenuName{font-size:var(--t-small);color:var(--ink)}.railMenuEmail{font-family:var(--data);font-size:var(--t-micro);color:var(--ink-dim);overflow-wrap:anywhere}.railMenuItem{display:flex;flex-direction:column;gap:var(--sp-tight);padding:var(--sp-2) var(--sp-4);font-size:var(--t-small);color:var(--ink-2);text-decoration:none}.railMenuItem:hover{background:var(--panel-2);color:var(--ink)}.railMenuNote{font-size:var(--t-micro);color:var(--ink-dim)}.railMenuFoot{margin-top:var(--sp-2);padding:var(--sp-3) var(--sp-4) var(--sp-1);border-top:var(--line) solid var(--hair-b)}.railMenuFoot .controls{margin-bottom:0}.accountFace{display:flex;align-items:center;gap:var(--sp-3)}.accountAvatar{flex:0 0 auto;width:56px;height:56px;border:var(--line) solid var(--hair-a);border-radius:50%;object-fit:cover;background:var(--panel)}.accountInitials{display:grid;place-items:center;font-family:var(--data);font-size:var(--t-lead);color:var(--ink)}.authPage{min-height:100vh;display:grid;place-items:center;padding:var(--sp-6) var(--sp-4);background:var(--paper)}.authFrame{width:100%;max-width:23rem}.authBrand{display:flex;justify-content:center;margin-bottom:var(--sp-6)}.authCard{border:var(--line) solid var(--hair-a);background:var(--panel);padding:var(--sp-5)}.authTitle{margin:0;font-size:var(--t-micro);font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--ink)}.authNote{margin:var(--sp-2) 0 var(--sp-5);font-size:var(--t-small);line-height:1.6;color:var(--ink-dim)}.authCard .controls{margin-bottom:0}.authAsideBody .controls,.authCard .controls{align-items:stretch}.authAsideBody .field,.authCard .field{width:100%}.authAsideBody .controlsRow,.authCard .controlsRow{margin-top:var(--sp-2);flex-direction:column;align-items:stretch;gap:var(--sp-2)}.authCard .controlsRow .button{width:100%;text-align:center}.authAsideBody .controlNote,.authCard .controlNote{text-align:center;line-height:1.6}.authAside{margin-top:var(--sp-5);padding-top:var(--sp-4);border-top:var(--line) solid var(--hair-b)}.authAside summary{font-size:var(--t-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-dim);cursor:pointer;list-style:none}.authAside summary::-webkit-details-marker{display:none}.authAside summary:hover{color:var(--ink)}.authAsideBody{margin-top:var(--sp-4)}.authAsideBody .controls{margin-bottom:0}.authFoot{margin-top:var(--sp-5);font-size:var(--t-micro);line-height:1.8;letter-spacing:.08em;color:var(--ink-dim);text-align:center}.editor{display:grid;grid-template-columns:minmax(0,1fr) var(--rail-w);grid-gap:var(--sp-4);gap:var(--sp-4);margin-bottom:var(--sp-4)}.editorMain{min-width:0}.editorInput{display:block;width:100%;font-family:var(--data);font-size:var(--t-body);line-height:1.5;color:var(--well-ink);background:var(--well);border:var(--line) solid var(--hair-a);padding:var(--sp-3);resize:vertical;-moz-tab-size:2;tab-size:2}.editorInput:focus{outline:none;border-color:var(--cta)}.editorNote{font-size:var(--t-small);color:var(--ink-dim);margin-top:var(--sp-2)}.editorAside{min-width:0;font-size:var(--t-small);border-left:var(--line) solid var(--hair-b);padding-left:var(--sp-3);max-height:24rem;overflow-y:auto}.editorTable{display:block;width:100%;text-align:left;font-family:var(--data);font-size:var(--t-small);color:var(--ink);background:transparent;border:0;padding:var(--sp-1) 0;cursor:pointer}.editorTable:hover{color:var(--cta)}.editorTableNote{display:block;color:var(--ink-dim);font-size:var(--t-micro)}.grid{margin-bottom:var(--sp-4)}.gridStrip{display:flex;justify-content:space-between;gap:var(--sp-3);font-size:var(--t-small);color:var(--ink-dim);margin-bottom:var(--sp-2)}.gridPager{display:inline-flex;gap:var(--sp-2)}.gridPage{font-family:var(--ui);font-size:var(--t-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);background:var(--panel-2);border:var(--line) solid var(--hair-a);padding:var(--sp-1) var(--sp-3);cursor:pointer}.gridPage:disabled{cursor:default}.gridPage:disabled,.gridTable td[data-null=true]{color:var(--ink-dim)}.gridTable td[data-null=true]:after{content:"∅"}.gridType{display:block;font-size:var(--t-micro);color:var(--ink-dim);text-transform:none;letter-spacing:0}.filesRead{font-family:var(--data);color:var(--well-ink);white-space:pre-wrap;overflow-wrap:anywhere}.fileTree,.filesRead{font-size:var(--t-small)}.fileNode>.fileRow{cursor:pointer;list-style:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.fileNode>.fileRow::-webkit-details-marker{display:none}.fileRow{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-1) 0;border-bottom:var(--line) solid var(--hair-b)}.fileNode>.fileRow:before{content:"";width:var(--dot);height:var(--dot);border-right:var(--line-accent) solid;border-bottom:var(--line-accent) solid;transform:rotate(-45deg);flex:0 0 auto;color:var(--ink-dim)}.fileNode[open]>.fileRow:before{transform:rotate(45deg)}.fileName{font-family:var(--data);color:var(--ink);overflow-wrap:anywhere}.fileFolder{color:var(--ink-2)}.fileMeta{margin-left:auto;color:var(--ink-dim);font-family:var(--data);white-space:nowrap}.fileKids,.fileLeaf{padding-left:var(--sp-4)}.fileEmpty{color:var(--ink-dim)}.fileFacts{padding:var(--sp-2) 0 var(--sp-3) var(--sp-5)}.fileCaption{margin:var(--sp-2) 0 0;color:var(--ink-dim)}.chartAxisName{fill:var(--ink-2);letter-spacing:.08em;text-transform:uppercase}.chartKey{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-4);list-style:none;margin:var(--sp-2) 0 0;padding:0;font-size:var(--t-small);color:var(--well-dim)}.chartKeyItem{display:inline-flex;align-items:center;gap:var(--sp-2)}.chartKeySwatch{flex:0 0 auto;overflow:visible}.chartKeyLabel{font-family:var(--data)}.runBoard{display:grid;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));grid-gap:var(--sp-3);gap:var(--sp-3);margin-bottom:var(--sp-4)}.runCard{background:var(--panel);border:var(--line) solid var(--hair-a);border-left:var(--line-accent) solid var(--ink-dim);padding:var(--sp-3) var(--sp-4);min-width:0}.runCard[data-tone=good]{border-left-color:var(--good)}.runCard[data-tone=warn]{border-left-color:var(--warn)}.runCard[data-tone=crit]{border-left-color:var(--crit)}.runCard[data-tone=spec]{border-left-color:var(--spec)}.runCardHead{align-items:baseline;margin-bottom:var(--sp-2)}.runCardHead,.runCardLink{display:flex;justify-content:space-between;gap:var(--sp-3)}.runCardLink{width:100%}.runCardName{font-family:var(--ui);color:var(--ink)}.runCardState{font-family:var(--data);font-size:var(--t-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim)}.runCard[data-tone=good] .runCardState{color:var(--good)}.runCard[data-tone=warn] .runCardState{color:var(--warn)}.runCard[data-tone=crit] .runCardState{color:var(--crit)}.runCard .meter{margin-bottom:0}.runCardNote{margin:var(--sp-2) 0 0;font-size:var(--t-small);color:var(--ink-dim);overflow-wrap:anywhere}.homeNow{display:grid;grid-gap:var(--sp-3);gap:var(--sp-3)}.homeRun{padding-block:var(--sp-2)}.homeCouncil,.homeRun{display:grid;grid-gap:var(--sp-2);gap:var(--sp-2)}.homeCouncil{padding-block:var(--sp-3)}.homeRefresh{color:var(--ink-dim);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.homeRefresh[data-paused=true]{text-decoration:line-through}.suggestionCard{background:var(--panel);border:var(--line) solid var(--hair-b);border-left:var(--line-accent) solid var(--spec);padding:var(--sp-3) var(--sp-4);margin-bottom:var(--sp-3);min-width:0}.suggestionCard[data-answered=true]{border-left-color:var(--ink-dim)}.suggestionCard[data-stale=true]{border-left-color:var(--warn)}.suggestionHead{display:flex;flex-wrap:wrap;gap:var(--sp-3);align-items:baseline;margin-bottom:var(--sp-2)}.suggestionMove{font-family:var(--data);color:var(--ink)}.suggestionWho{color:var(--ink-2);font-size:var(--t-small)}.suggestionWhen{margin-left:auto;color:var(--ink-dim);font-size:var(--t-micro)}.suggestionWhy{margin:0 0 var(--sp-2);color:var(--ink-2);font-size:var(--t-small)}.suggestionAnswered,.suggestionEffect{margin:0 0 var(--sp-2);color:var(--ink-dim);font-size:var(--t-micro)}.suggestionStale{margin:0 0 var(--sp-2);color:var(--warn);font-size:var(--t-micro)}.suggestionAnswer{gap:var(--sp-4);padding-top:var(--sp-2);border-top:var(--line) solid var(--hair-b)}.suggestionAct,.suggestionAnswer{display:flex;flex-wrap:wrap;align-items:flex-end}.suggestionAct{gap:var(--sp-2)}.statMeaning{margin-top:var(--sp-2);font-size:var(--t-micro);color:var(--ink-dim)}.statMeaningMark{cursor:pointer;list-style:none;letter-spacing:.08em;text-transform:uppercase}.statMeaningMark::-webkit-details-marker{display:none}.statMeaningMark:before{content:"? ";font-family:var(--data)}.statMeaning[open] .statMeaningMark:before{content:"− "}.statMeaningText{margin:var(--sp-2) 0 0;font-size:var(--t-small);color:var(--ink-2);line-height:1.45;text-transform:none;letter-spacing:0}@media (max-width:720px){.shell{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;height:100dvh}.shell:has(.rail[data-collapsed=true]){grid-template-columns:minmax(0,1fr)}.rail,.rail[data-collapsed=true]{order:2;flex-direction:row;align-items:stretch;border-right:0;border-top:var(--line) solid var(--hair-a);padding-bottom:var(--sp-safe-bottom);background:var(--paper)}.railFoot,.railHead{display:none}.railNav{display:flex;flex-direction:row;flex:1 1 auto;overflow-x:auto;overflow-y:hidden;padding:0;scrollbar-width:none}.railNav::-webkit-scrollbar{display:none}.rail .feature,.rail[data-collapsed=true] .feature{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:0 0 auto;min-width:var(--rail-w-collapsed);padding:var(--sp-2) var(--sp-2);gap:0}.rail .feature[data-active=true]{box-shadow:inset 0 var(--line-accent) 0 0 var(--s2)}.rail .featureLabel{display:none}.rail .featureAbbr,.rail[data-collapsed=true] .featureAbbr{display:block;margin-top:var(--sp-tight)}.rail>.feature{border-left:var(--line) solid var(--hair-b)}.railUser{border-top:0;border-left:var(--line) solid var(--hair-a);flex:0 0 auto}.railUserButton{width:auto;padding:0 var(--sp-3)}.railUserWho{display:none}.topbar{padding:0 var(--sp-4);gap:var(--sp-2)}.topMeta{display:none}.body{padding:var(--sp-4) var(--sp-3)}.panelHead{flex-wrap:wrap}.panelNote{margin-left:0;flex-basis:100%}.statGrid{--stat-min:8rem;gap:var(--sp-2)}.stat{padding:var(--sp-3) var(--sp-3)}.statValue{font-size:var(--t-head)}.tableWrap[data-stack=true] .table thead{display:none}.tableWrap[data-stack=true] .table,.tableWrap[data-stack=true] .table tbody,.tableWrap[data-stack=true] .table tr{display:block;width:100%}.tableWrap[data-stack=true] .table tr{border-bottom:var(--line) solid var(--hair-a);padding:var(--sp-2) 0}.tableWrap[data-stack=true] .table tr:last-child{border-bottom:0}.tableWrap[data-stack=true] .table td{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);grid-gap:var(--sp-3);gap:var(--sp-3);padding:var(--sp-1) var(--sp-3);border-bottom:0;text-align:left;white-space:normal}.tableWrap[data-stack=true] .table td:before{content:attr(data-head);font-size:var(--t-micro);letter-spacing:.13em;text-transform:uppercase;color:var(--ink-dim);padding-top:var(--sp-tight)}.tableWrap[data-stack=true] .table td[data-head=""]:before{content:""}.tableWrap[data-stack=true] .table td.cellWide{max-width:none;min-width:0}.tableWrap[data-stack=true] .table td.cellNum{text-align:left}.tableWrap[data-stack=true] .table tbody tr[data-open=true] td:first-child{box-shadow:none}.withSideNav{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.sideNav{max-height:36vh;border-right:0;border-bottom:var(--line) solid var(--hair-a)}.sidePage{padding:var(--sp-4) var(--sp-3)}.chip{white-space:normal}}.fold{border-top:var(--line) solid var(--hair-b);padding-top:var(--sp-3)}.foldSummary{display:flex;align-items:center;gap:var(--sp-2);cursor:pointer;list-style:none;font-size:var(--t-micro);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-dim)}.foldSummary::-webkit-details-marker{display:none}.foldSummary:hover{color:var(--ink)}.foldMark{width:var(--dot);height:var(--dot);border-right:var(--line-accent) solid;border-bottom:var(--line-accent) solid;transform:rotate(-45deg);flex:0 0 auto}.fold[open]>.foldSummary .foldMark{transform:rotate(45deg)}.foldBody{padding-top:var(--sp-3)}.foldBody>*+*{margin-top:var(--sp-3)}