.landing{min-height:100vh;display:flex;flex-direction:column;--dur-hero: .52s;background:var(--bg)}.landing-bar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);padding:var(--s-3) var(--content-pad);background:transparent;border-bottom:1px solid transparent}@supports (animation-timeline: scroll()){.landing-bar{animation:landing-bar-settle linear both;animation-timeline:scroll();animation-range:0 6rem}@keyframes landing-bar-settle{to{background:var(--bg);border-bottom-color:var(--line)}}}@media(max-width:62rem){.landing-nav{display:none}}.landing-section{scroll-margin-top:5rem}.landing-main{flex:1;width:100%;max-width:74rem;margin:0 auto;padding:0 var(--content-pad) var(--s-7)}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){.landing-reveal{opacity:0;animation:landing-rise 1ms linear both;animation-timeline:view();animation-range:entry 5% cover 30%}}}@keyframes landing-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.landing-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:var(--s-6);padding:clamp(var(--s-6),7vh,var(--s-7)) 0 var(--s-7)}.landing-hero-copy{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-4)}@media(prefers-reduced-motion:no-preference){.landing-hero-copy>*{opacity:0;animation:landing-rise var(--dur-hero) var(--ease) both}.landing-hero-copy>*:nth-child(1){animation-delay:0ms}.landing-hero-copy>*:nth-child(2){animation-delay:70ms}.landing-hero-copy>*:nth-child(3){animation-delay:.14s}.landing-hero-copy>*:nth-child(4){animation-delay:.21s}.landing-hero-copy>*:nth-child(5){animation-delay:.28s}}.landing-hero-art{position:relative;display:grid;place-items:center;justify-self:center;width:min(22rem,34vw);aspect-ratio:1;color:var(--accent)}.landing-hero-mark{position:relative;width:62%;height:62%}@media(prefers-reduced-motion:no-preference){.landing-hero-mark .brand-mark-outer{animation:landing-spin-outer 48s linear infinite}.landing-hero-mark .brand-mark-inner{animation:landing-spin-inner 36s linear infinite}}@keyframes landing-spin-outer{0%{transform:rotate(-14deg)}to{transform:rotate(346deg)}}@keyframes landing-spin-inner{0%{transform:rotate(28deg)}to{transform:rotate(-332deg)}}.landing-pulse{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:1px solid currentColor;opacity:0;pointer-events:none}@media(prefers-reduced-motion:no-preference){.landing-pulse{animation:landing-pulse 4.8s var(--ease) infinite}.landing-pulse:nth-child(2){animation-delay:1.6s}.landing-pulse:nth-child(3){animation-delay:3.2s}}@keyframes landing-pulse{0%{transform:scale(.62);opacity:.5}to{transform:scale(1.05);opacity:0}}.landing-eyebrow{font-size:var(--t-sm);font-weight:var(--w-semi);letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.landing-title{margin:0;font-size:clamp(2.4rem,5.5vw,3.9rem);line-height:1.05;letter-spacing:-.03em;font-weight:var(--w-bold);max-width:26ch}.landing-lede{font-size:var(--t-lg);line-height:1.5;color:var(--muted);max-width:58ch}.landing-cta{display:flex;gap:var(--s-3);flex-wrap:wrap;align-items:center;margin-top:var(--s-2)}.landing-cta .btn{font-size:var(--t-md);padding:var(--s-3) var(--s-5);border-radius:var(--radius)}.landing-cta-note{font-size:var(--t-sm);color:var(--faint);max-width:78ch}.landing-section{padding:var(--s-7) 0}.landing-section-alt{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--s-6) var(--s-5);box-shadow:var(--shadow-sm)}.landing-section-head{display:flex;flex-direction:column;gap:var(--s-2);margin-bottom:var(--s-6);max-width:60ch}.landing-section-head h2{margin:0;font-size:var(--t-2xl);line-height:var(--lh-tight);letter-spacing:var(--tracking-tight);font-weight:var(--w-bold)}.landing-section-head p{color:var(--muted);font-size:var(--t-md)}.landing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:var(--s-4)}.landing-feature{display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-5);background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);transition:box-shadow var(--dur-2) var(--ease),transform var(--dur-2) var(--ease),border-color var(--dur-2) var(--ease)}.landing-feature:hover{box-shadow:var(--shadow);border-color:var(--line-strong);transform:translateY(-2px)}.landing-feature:hover .landing-feature-mark{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.landing-feature-mark{display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:var(--radius-sm);background:var(--accent-bg);border:1px solid var(--accent-line);color:var(--accent);font-size:1.25rem;transition:background var(--dur-2) var(--ease),color var(--dur-2) var(--ease),border-color var(--dur-2) var(--ease)}.landing-feature-title{font-size:var(--t-md);font-weight:var(--w-semi);letter-spacing:var(--tracking-tight)}.landing-feature-body{color:var(--muted);font-size:var(--t-sm);line-height:1.6}.landing-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:var(--s-5)}.landing-step{display:flex;gap:var(--s-4);align-items:flex-start}.landing-step-n{flex:none;display:grid;place-items:center;width:2rem;height:2rem;border-radius:var(--radius-pill);background:var(--accent);color:var(--accent-fg);font-size:var(--t-sm);font-weight:var(--w-bold);font-variant-numeric:tabular-nums}.landing-step-text{display:flex;flex-direction:column;gap:var(--s-2);min-width:0}.landing-step-title{font-size:var(--t-md);font-weight:var(--w-semi)}.landing-step-body{color:var(--muted);font-size:var(--t-sm);line-height:1.6}.landing-need{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(19rem,1fr));gap:var(--s-4);max-width:100%;font-size:var(--t-md);line-height:1.6;color:var(--muted)}.landing-need-item{display:flex;gap:var(--s-3);align-items:flex-start}.landing-need-mark{flex:none;display:grid;place-items:center;width:1.75rem;height:1.75rem;margin-top:.15rem;border-radius:var(--radius-pill);background:var(--accent-bg);border:1px solid var(--accent-line);color:var(--accent)}.landing-closer{display:flex;flex-direction:column;align-items:center;gap:var(--s-5);text-align:center;padding:var(--s-7) var(--s-5);background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.landing-closer-title{margin:0;font-size:var(--t-2xl);line-height:var(--lh-tight);letter-spacing:var(--tracking-tight);font-weight:var(--w-bold);max-width:34ch}.landing-foot{display:flex;align-items:center;gap:var(--s-4);flex-wrap:wrap;padding:var(--s-5) var(--content-pad);border-top:1px solid var(--line);font-size:var(--t-sm);color:var(--muted)}.landing-foot-note{color:var(--faint)}.landing-foot-actions{margin-left:auto;display:flex;align-items:center;gap:var(--s-4)}@media(max-width:62rem){.landing-hero{grid-template-columns:minmax(0,1fr)}.landing-hero-art{display:none}}@media(max-width:52rem){.landing-hero{padding-top:var(--s-5)}.landing-section{padding:var(--s-6) 0}.landing-closer{padding:var(--s-6) var(--s-4)}}@media(prefers-reduced-motion:reduce){.landing-reveal,.landing-hero-copy>*,.landing-hero-mark .brand-mark-outer,.landing-hero-mark .brand-mark-inner{animation:none;animation-timeline:auto;opacity:1;transform:none}.landing-hero-mark .brand-mark-outer{transform:rotate(-14deg)}.landing-hero-mark .brand-mark-inner{transform:rotate(28deg)}.landing-pulse{display:none}}.sc-bar{display:flex;align-items:center;gap:var(--s-4);flex-wrap:wrap;padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--line);background:var(--panel)}.sc-bar-name{display:flex;align-items:baseline;gap:var(--s-3);min-width:0}.sc-bar-title{font-size:var(--t-lg);font-weight:var(--w-semi);letter-spacing:var(--tracking-tight);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sc-bar-dirty{flex:none;font-size:var(--t-xs);color:var(--warn-fg);background:var(--warn-bg);border:1px solid var(--warn-line);border-radius:var(--radius-pill);padding:1px var(--s-2)}.sc-bar-actions{margin-left:auto;display:flex;gap:var(--s-2);flex-wrap:wrap}.tr-shell{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.tr-strip{display:flex;align-items:flex-start;gap:var(--s-4);padding:var(--s-2) var(--s-4);border-bottom:1px solid var(--line)}.tr-problems>summary{cursor:pointer;font-size:var(--t-sm);font-weight:550}.tr-problems-err{color:var(--err-fg)}.tr-problems-warn{color:var(--warn-fg)}.tr-problems-body{max-width:60rem;max-height:40vh;overflow:auto;padding-top:var(--s-2)}.tr-problems-none{font-size:var(--t-sm);color:var(--muted)}.tr-zoom{margin-left:auto;display:flex;gap:2px;flex:none}.tr-zoom-btn{background:none;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--muted);font:inherit;font-size:var(--t-xs);padding:2px var(--s-2);cursor:pointer}.tr-zoom-btn[aria-pressed=true]{color:var(--fg);background:var(--raised);border-color:var(--line-strong)}.tr-note{padding:var(--s-3) var(--s-4) 0}.tr-scroll{flex:1 1 auto;min-height:24rem;overflow:auto}.tr-zoom-50{zoom:.5}.tr-zoom-75{zoom:.75}.tr-canvas{display:flex;flex-direction:column;align-items:center;gap:var(--s-7);width:max-content;min-width:100%;padding:var(--s-6) var(--s-5) var(--s-7)}.tr-col{display:flex;flex-direction:column;align-items:center}.tr-cat-entry{--cat: #9aa4b2}.tr-cat-start{--cat: #ef7a5c}.tr-cat-messages{--cat: #e3c04f}.tr-cat-call{--cat: #5aa9ea}.tr-cat-transfer{--cat: #7cc75a}.tr-cat-misc{--cat: #b7a2e0}.tr-step{display:flex;flex-direction:column;align-items:center;background:none;border:none;padding:0;color:inherit;font:inherit;text-align:center;cursor:pointer}.tr-disc{width:3.25rem;height:3.25rem;border-radius:50%;display:grid;place-items:center;flex:none;background:var(--raised);border:2px solid var(--cat);color:var(--cat);box-shadow:0 0 0 4px color-mix(in srgb,var(--cat) 18%,transparent)}.tr-disc .icon{width:1.5rem;height:1.5rem}.tr-disc-lg{width:4rem;height:4rem}.tr-disc-lg .icon{width:1.9rem;height:1.9rem}.tr-card{display:flex;flex-direction:column;gap:2px;min-width:9rem;max-width:13rem;margin-top:var(--s-2);padding:var(--s-1) var(--s-2);background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--radius);font-size:var(--t-xs);line-height:1.35}.tr-type{color:var(--muted)}.tr-main{font-weight:650;color:var(--fg);overflow-wrap:anywhere}.tr-subline{color:var(--muted);overflow-wrap:anywhere}.tr-missing{font-weight:400;font-style:italic;color:var(--faint)}.tr-step:hover .tr-card,.tr-step:focus-visible .tr-card{border-color:var(--cat)}.tr-step:hover .tr-disc{background:color-mix(in srgb,var(--cat) 14%,var(--raised))}.tr-step-error .tr-card{border-color:var(--err-line)}.tr-step-warn .tr-card{border-color:var(--warn-line)}.tr-badge{font-weight:550}.tr-badge-error{color:var(--err-fg)}.tr-badge-warn{color:var(--warn-fg)}.tr-flash .tr-card{outline:2px solid var(--cat);outline-offset:2px}.tr-link{position:relative;width:1.5rem;height:2.75rem;display:grid;place-items:center}.tr-link:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:2px;transform:translate(-50%);background:var(--tone, var(--line-strong))}.tr-link-end{height:2.25rem}.tr-link-end:before{bottom:50%}.tr-plus{position:relative;width:1.3rem;height:1.3rem;border-radius:50%;display:grid;place-items:center;padding:0;border:none;background:var(--brand);color:#fff;cursor:pointer;transition:transform var(--dur-1, .12s) var(--ease)}.tr-plus .icon{width:.85rem;height:.85rem;stroke-width:2.5}.tr-plus:hover,.tr-plus:focus-visible{transform:scale(1.2)}.tr-end{margin-top:var(--s-1);font-size:var(--t-xs);color:var(--faint)}.tr-fan{position:relative;display:flex;align-items:flex-start;padding-top:1.25rem}.tr-fan:before{content:"";position:absolute;top:0;left:50%;width:2px;height:1.25rem;transform:translate(-50%);background:var(--line-strong)}.tr-branch{position:relative;display:flex;flex-direction:column;align-items:center;padding:1rem var(--s-3) 0}.tr-branch:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--tone)}.tr-branch:first-child:before{left:50%}.tr-branch:last-child:before{right:50%}.tr-branch:after{content:"";position:absolute;top:0;left:50%;width:2px;height:1rem;transform:translate(-50%);background:var(--tone)}.tr-tone-yes{--tone: #5fbf6b}.tr-tone-no{--tone: #e0675a}.tr-tone-menu{--tone: #d9b443}.tr-tone-plain{--tone: var(--line-strong)}.tr-chip{position:relative;max-width:12rem;padding:1px var(--s-2);border:1px solid var(--tone);border-radius:var(--radius);background:var(--bg);color:var(--fg);font-size:var(--t-xs);text-align:center}.tr-branch>.tr-col{--tone: var(--line-strong)}.tr-detached{display:flex;flex-direction:column;align-items:center;gap:var(--s-2);width:100%;padding-top:var(--s-5);border-top:1px dashed var(--line-strong)}.tr-detached-title{margin:0;font-size:var(--t-md);font-weight:var(--w-semi)}.tr-forest{display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:var(--s-6);margin-top:var(--s-3)}.tr-tabs{display:flex;flex-wrap:wrap;gap:2px;margin-bottom:var(--s-4);border-bottom:2px solid var(--line)}.tr-tab{border:none;border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:color-mix(in srgb,var(--cat) 20%,var(--raised));color:var(--fg);font:inherit;font-size:var(--t-sm);padding:var(--s-2) var(--s-3);cursor:pointer}.tr-tab.is-active{background:var(--cat);color:#0a0a0a;font-weight:600}.tr-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:var(--s-3)}.tr-tile{display:flex;flex-direction:column;align-items:center;gap:var(--s-2);padding:var(--s-3);background:none;border:1px solid transparent;border-radius:var(--radius);color:inherit;font:inherit;text-align:center;cursor:pointer}.tr-tile:hover:not(:disabled),.tr-tile:focus-visible{border-color:var(--cat);background:var(--raised)}.tr-tile:disabled{cursor:not-allowed}.tr-tile:disabled .tr-disc{filter:grayscale(1);opacity:.55}.tr-tile-label{font-size:var(--t-sm);font-weight:600}.tr-tile-verb{font-size:var(--t-xs);color:var(--muted)}.tr-dialog-lead{margin:0 0 var(--s-3);font-size:var(--t-sm);color:var(--muted)}.tr-dialog-left{margin-right:auto;display:flex;gap:var(--s-2);align-items:center}.tr-form{display:flex;flex-direction:column;gap:var(--s-4);margin-top:var(--s-3)}.tr-menu{position:relative}.tr-menu>summary{list-style:none;cursor:pointer}.tr-menu>summary::-webkit-details-marker{display:none}.tr-menu-items{position:absolute;bottom:calc(100% + 4px);left:0;z-index:5;display:flex;flex-direction:column;min-width:13rem;background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:var(--shadow-lg)}.tr-menu-items button{background:none;border:none;color:var(--fg);font:inherit;font-size:var(--t-sm);text-align:left;padding:var(--s-2) var(--s-3);cursor:pointer}.tr-menu-items button:hover,.tr-menu-items button:focus-visible{background:var(--raised)}.tr-create{display:flex;flex-direction:column;gap:var(--s-4);max-width:44rem;padding:var(--s-6) var(--content-pad)}.tr-create-title{margin:0;font-size:var(--t-xl);font-weight:var(--w-semi)}.sc-form-field{display:flex;flex-direction:column;gap:var(--s-1)}.sc-form-label{font-size:var(--t-sm);font-weight:550}.sc-form-hint{font-size:var(--t-xs);color:var(--muted)}.sc-form-hint code{font-family:var(--mono)}.sc-range{display:flex;gap:var(--s-2);align-items:center}.sc-keys{display:flex;flex-direction:column;gap:var(--s-1)}.sc-keys-row{display:flex;gap:var(--s-2);flex-wrap:wrap;align-items:center}.sc-key{display:inline-flex;align-items:center;gap:var(--s-1);border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:0 var(--s-1) 0 var(--s-2);font-family:var(--mono)}.sc-inline-clear{background:none;border:none;padding:0;font:inherit;font-size:var(--t-xs);color:var(--accent);text-decoration:underline;cursor:pointer}.sc-problems{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s-2)}.sc-problems li{display:flex;gap:var(--s-2);align-items:baseline;flex-wrap:wrap;font-size:var(--t-sm);padding-bottom:var(--s-2);border-bottom:1px solid var(--line)}.sc-problems li:last-child{border-bottom:none;padding-bottom:0}.sc-problem-word{font-weight:650}.sc-problems .sc-problem-error .sc-problem-word{color:var(--err-fg)}.sc-problems .sc-problem-warn .sc-problem-word{color:var(--warn-fg)}.sc-endpoint-row{display:flex;gap:var(--s-2);align-items:center}.sc-endpoint-row .input,.sc-endpoint-row .select{flex:1 1 auto;min-width:0}.sc-verdict{margin-top:var(--s-2)}.sc-verdict-ok{color:var(--ok-fg)}.sc-verdict-bad{color:var(--err-fg)}.sc-step-todo{margin-left:var(--s-2);font-size:var(--t-xs);font-weight:400;padding:0 var(--s-1);border-radius:var(--radius-pill);background:var(--warn-bg);color:var(--warn-fg);border:1px solid var(--warn-line);white-space:nowrap}.op-pick{border:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s-2)}.op-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:var(--s-2)}.op-tile{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto auto;column-gap:var(--s-3);align-items:center;padding:var(--s-2) var(--s-3);background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--radius);color:var(--fg);font:inherit;text-align:left;cursor:pointer}.op-tile:hover:not(:disabled){background:var(--raised)}.op-tile:disabled{cursor:default}.op-avatar{grid-row:1 / 3;width:2.25rem;height:2.25rem;border-radius:50%;display:grid;place-items:center;background:var(--raised);border:1px solid var(--line-strong);color:var(--muted);font-size:var(--t-xs);font-weight:650}.op-name{font-size:var(--t-sm);font-weight:550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.op-ext{grid-column:2;font-size:var(--t-xs);color:var(--muted)}.op-tick{grid-row:1 / 3;grid-column:3;width:1.25rem;height:1.25rem;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line-strong);color:transparent}.op-tile.is-on{border-color:#5aa9ea;background:color-mix(in srgb,#5aa9ea 10%,var(--panel))}.op-tile.is-on .op-avatar,.op-tile.is-on .op-tick{background:#5aa9ea;border-color:#5aa9ea;color:#0a0a0a}.op-tile.is-gone{border-style:dashed}.tr-step-static{cursor:default}.tr-step-static:hover .tr-card{border-color:var(--line-strong)}.tr-step-static:hover .tr-disc{background:var(--raised)}.note{margin:var(--s-6) 0 0;padding-top:var(--s-4);border-top:1px solid var(--line);color:var(--muted);font-size:var(--t-sm);line-height:1.6}.filter-card{margin-bottom:var(--s-4)}.pager{margin-top:var(--s-4)}.span-all{grid-column:1 / -1}.kv{margin:0;display:grid;grid-template-columns:auto 1fr;gap:var(--s-2) var(--s-4)}.kv dt{font-size:var(--t-xs);color:inherit;opacity:.85;align-self:center}.kv dd{margin:0;display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap}.kv.cred dd code{word-break:break-all;font-size:1.05em}.pick{border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--s-3);margin:0;display:flex;flex-direction:column;gap:var(--s-2)}.pick legend{padding:0 var(--s-2)}.call-audio{width:100%;min-width:14rem;max-width:22rem;height:2rem;vertical-align:middle}.leg-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--s-2)}.leg{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2) var(--s-4);font-size:var(--t-sm)}.leg-parties{font-weight:550}.leg-channel{margin-left:auto;max-width:100%;overflow-wrap:anywhere}.create-form{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);padding:var(--s-4);margin:var(--s-4) 0;display:flex;gap:var(--s-3);align-items:center;flex-wrap:wrap}.create-form label{color:var(--muted);font-size:var(--t-sm)}.create-form input,.create-form select{font:inherit;font-size:var(--t-sm);border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:var(--s-2) var(--s-3);background:var(--panel);color:var(--fg)}.create-form button{font:inherit;font-size:var(--t-sm);font-weight:550;border:1px solid var(--accent);border-radius:var(--radius-sm);padding:var(--s-2) var(--s-4);background:var(--accent);color:var(--accent-fg);cursor:pointer}.create-form button:disabled{opacity:.55;cursor:not-allowed}.field-problem{flex-basis:100%;margin:var(--s-1) 0 0;color:var(--warn-fg);font-size:var(--t-sm)}.op-list{list-style:none;padding:0;margin:0}.op-row{display:flex;gap:var(--s-4);align-items:baseline;flex-wrap:wrap;padding:var(--s-3) 0;border-bottom:1px solid var(--line)}.op-ext{font-weight:620;min-width:2.5rem;font-family:var(--mono)}.op-id{color:var(--muted);flex:1;min-width:8rem}.op-max{color:var(--muted);font-size:var(--t-sm)}.advanced{border-top:1px solid var(--line);padding-top:var(--s-3)}.advanced>summary{cursor:pointer;color:var(--muted);font-size:var(--t-sm);padding:var(--s-1) 0;list-style:revert}.advanced>summary:hover{color:var(--fg)}.advanced[open]>summary{margin-bottom:var(--s-3)}:root{color-scheme:dark;--s-1: .25rem;--s-2: .5rem;--s-3: .75rem;--s-4: 1rem;--s-5: 1.5rem;--s-6: 2rem;--s-7: 3rem;--radius: 2px;--radius-sm: 2px;--radius-lg: 2px;--radius-pill: 2px;--dur-1: .12s;--dur-2: .18s;--ease: cubic-bezier(.2, 0, .2, 1);--font: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--t-xs: .75rem;--t-sm: .85rem;--t-md: .95rem;--t-lg: 1.15rem;--t-xl: 1.5rem;--t-2xl: 1.9rem;--t-3xl: 2.4rem;--lh-tight: 1.15;--tracking-tight: -.021em;--w-med: 550;--w-semi: 620;--w-bold: 660;--bg: #0a0a0a;--panel: #141414;--raised: #1c1c1c;--fg: #fafafa;--muted: #a3a3a3;--faint: #8c8c8c;--line: #2e2e2e;--line-strong: #6b6b6b;--line-subtle: #1e1e1e;--accent: #fafafa;--accent-fg: #0a0a0a;--brand: #0a84ff;--brand-soft: #3ba1ff;--accent-bg: #1f1f1f;--accent-line: #3d3d3d;--accent-strong: #ffffff;--accent-soft: #161616;--ring: rgba(250, 250, 250, .14);--ring-strong: rgba(250, 250, 250, .24);--err-ring: rgba(240, 160, 173, .2);--warn-fg: #e8b871;--warn-bg: #1d1710;--warn-line: #4a3a1d;--err-fg: #f0a0ad;--err-bg: #1e1215;--err-line: #4d262f;--ok-fg: #6fd3ab;--ok-bg: #0f1e18;--ok-line: #26483b;--chart-1: #4585ea;--chart-2: #7d8798;--chart-3: #4cc38a;--chart-4: #c08340;--chart-grid: #2e2e2e;--heat-rgb: 69 133 234;--shadow-sm: none;--shadow: 0 1px 0 rgba(0, 0, 0, .4);--shadow-lg: 0 16px 40px -12px rgba(0, 0, 0, .8);--shadow-hover: none;--rail-w: 17.5rem;--inspector-w: 22rem;--rail-bg: #121212;--rail-fg: #fafafa;--rail-muted: #a3a3a3;--rail-faint: #7d7d7d;--rail-line: #2e2e2e;--rail-hover: #1c1c1c;--rail-active-bg: #2b2b2b;--rail-active-fg: #ffffff;--content-max: 82rem;--content-pad: clamp(var(--s-4), 2.5vw, var(--s-7));--icon: 1.15em}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--fg);font:var(--t-md)/1.55 var(--font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-kerning:normal}.mono,.num,time,output{font-variant-numeric:tabular-nums}p,h3,h4,h5,h6{margin:0}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm);box-shadow:0 0 0 4px var(--ring)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.shell{display:flex;flex-direction:column;min-height:100vh}.brand{display:flex;align-items:center;gap:var(--s-2)}.brand-link{color:inherit;text-decoration:none;border-radius:var(--radius-sm)}.brand-mark{width:1.75rem;height:1.75rem;flex:none;color:var(--brand)}.brand-mark-inner{stroke:var(--brand-soft)}.brand-mark-outer,.brand-mark-inner{transform-box:view-box;transform-origin:32px 32px}.brand-mark-outer{transform:rotate(-14deg)}.brand-mark-inner{transform:rotate(28deg)}.brand-name{font-weight:var(--w-bold);letter-spacing:var(--tracking-tight);font-size:var(--t-lg);white-space:nowrap}.content{min-width:0;display:flex;flex-direction:column;flex:1}.content-inner{max-width:var(--content-max);width:100%;margin-inline:auto;padding:var(--s-6) var(--content-pad) var(--s-7)}.topbar{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:1fr auto 1fr;align-items:stretch;gap:var(--s-5);padding:0 var(--content-pad);min-height:3.25rem;background:var(--bg);border-bottom:1px solid var(--line)}.topbar-lead,.topbar-tail{min-width:0}.topbar-tail>*{flex:none}.topbar-id{min-width:0;flex:0 1 auto}.topbar-lead{justify-self:start}.topbar-tail{justify-self:stretch;justify-content:flex-end}.topbar-nav{display:flex;align-items:stretch;min-width:0}.topbar-lead,.topbar-tail{display:flex;align-items:center;gap:var(--s-4);min-width:0}.topbar-rule{flex:none;width:1px;height:1.75rem;background:var(--line)}.topbar-id{display:flex;flex-direction:column;justify-content:center;min-width:0;line-height:1.25}.topbar-id-org{font-size:var(--t-sm);font-weight:var(--w-semi);color:var(--fg);max-width:min(16rem,100%);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-id-who{font-size:var(--t-xs);color:var(--muted);max-width:min(16rem,100%);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-actions,.topbar-aux{display:flex;align-items:center;gap:var(--s-1);font-size:var(--t-sm)}.tabbar{display:flex;align-items:stretch;gap:var(--s-5);align-self:stretch}.tabbar-item{display:flex;align-items:center;gap:var(--s-2);background:none;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;padding:0;font:inherit;font-size:var(--t-sm);font-weight:var(--w-med);color:var(--muted);text-decoration:none;cursor:pointer;white-space:nowrap}.tabbar-item:hover{color:var(--fg)}.tabbar-item{transition:color var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease)}.tabbar-item.is-active{color:var(--fg);font-weight:var(--w-semi);border-bottom-color:var(--fg)}.nav-badge{font-size:var(--t-xs);padding:1px var(--s-2);border-radius:var(--radius-pill);background:var(--warn-bg);color:var(--warn-fg);border:1px solid var(--warn-line);white-space:nowrap}.subnav{display:flex;gap:var(--s-1);border-bottom:1px solid var(--line);margin-bottom:var(--s-5);overflow-x:auto;overflow-y:hidden}.subnav-item{display:flex;align-items:center;gap:var(--s-2);background:none;border:none;border-bottom:2px solid transparent;padding:var(--s-3) var(--s-3);margin-bottom:-1px;font:inherit;font-size:var(--t-sm);color:var(--muted);cursor:pointer;white-space:nowrap}.subnav-item:hover{color:var(--fg)}.subnav-item.is-active{color:var(--fg);font-weight:var(--w-semi);border-bottom-color:var(--accent)}.subnav-item{transition:color var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease)}.workspace{display:grid;grid-template-columns:var(--rail-w) minmax(0,1fr);align-items:stretch;flex:1 0 auto}.rail{display:flex;flex-direction:column;gap:var(--s-1);background:var(--rail-bg);color:var(--rail-fg);border-right:1px solid var(--rail-line);padding:var(--s-4) var(--s-3) var(--s-6)}.rail-section+.rail-section{margin-top:var(--s-1)}.rail-section-head{display:flex;align-items:center;gap:var(--s-1);margin:0;font-size:inherit;font-weight:inherit}.rail-section-toggle{display:flex;align-items:center;gap:var(--s-2);flex:1;min-width:0;background:none;border:none;border-radius:var(--radius-sm);padding:var(--s-2);font:inherit;font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.06em;font-weight:var(--w-semi);color:var(--rail-muted);cursor:pointer;text-align:left}.rail-section-toggle:hover{color:var(--rail-fg);background:var(--rail-hover)}.rail-section-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-section-count{margin-left:auto;font-variant-numeric:tabular-nums;color:var(--rail-faint);letter-spacing:0}.rail-chevron{width:0;height:0;flex:none;border-left:4px solid currentColor;border-top:4px solid transparent;border-bottom:4px solid transparent;transition:transform var(--dur-1) var(--ease)}.rail-section.is-open .rail-chevron{transform:rotate(90deg)}.rail-add{flex:none;width:1.5rem;height:1.5rem;display:grid;place-items:center;background:none;border:1px solid var(--rail-line);border-radius:var(--radius-sm);color:var(--rail-muted);font:inherit;font-size:var(--t-md);line-height:1;cursor:pointer}.rail-add:hover{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.rail-add{transition:background var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}.rail-section-toggle{transition:background var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}.rail-section-body{display:flex;flex-direction:column;gap:1px;padding-bottom:var(--s-2)}.rail-note{font-size:var(--t-xs);color:var(--rail-faint);padding:var(--s-2) var(--s-3) var(--s-3)}.rail-item{display:flex;align-items:center;gap:var(--s-2);width:100%;text-align:left;background:none;border:1px solid transparent;border-radius:var(--radius-sm);padding:var(--s-2) var(--s-3);font:inherit;font-size:var(--t-sm);color:var(--rail-muted);cursor:pointer}.rail-item:hover{background:var(--rail-hover);color:var(--rail-fg)}.rail-item{position:relative;transition:background var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}.rail-item.is-active{background:var(--rail-active-bg);color:var(--rail-active-fg);font-weight:var(--w-semi)}.rail-item.is-active:before{content:"";position:absolute;left:0;top:20%;bottom:20%;width:3px;border-radius:0 var(--radius-pill) var(--radius-pill) 0;background:var(--accent)}.rail-item-main{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.rail-item-sub{display:flex;align-items:center;gap:var(--s-2);min-width:0}.rail-item-title{font-size:var(--t-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-item-title.is-num{font-family:var(--mono)}.rail-item-meta{font-size:var(--t-xs);color:var(--rail-faint);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-item.is-active .rail-item-meta{color:var(--rail-muted)}.rail .nav-badge{background:transparent;border:1px solid var(--warn-line);color:var(--warn-fg)}.workspace-panel{min-width:0;display:flex;flex-direction:column;padding:var(--s-6) var(--content-pad) var(--s-7)}.workspace-panel>.stack{flex:1 0 auto}.workspace-panel-flush{padding:0}.workspace-panel-flush>.banner{margin:var(--s-4) var(--s-4) 0}.workspace-panel .field>.input,.workspace-panel .field>.select{max-width:38rem}.savebar{position:sticky;bottom:var(--s-4);z-index:5;display:flex;align-items:center;gap:var(--s-4);flex-wrap:wrap;padding:var(--s-3) var(--s-4);background:var(--panel);border:1px solid var(--accent-line);border-radius:var(--radius);box-shadow:var(--shadow-lg)}.savebar-note{color:var(--muted);font-size:var(--t-sm);max-width:60ch}.savebar-actions{margin-left:auto;display:flex;gap:var(--s-2);flex-wrap:wrap}.steps-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s-3)}.steps-list li{display:flex;align-items:baseline;gap:var(--s-3);color:var(--muted)}.steps-list li:before{content:"·";width:1.2em;text-align:center;flex:none}.steps-list li.is-done{color:var(--fg)}.steps-list li.is-done:before{content:"✓";color:var(--ok-fg)}.steps-list li.is-current{color:var(--fg);font-weight:var(--w-semi)}.steps-list li.is-current:before{content:"…"}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;clip-path:inset(50%);overflow:hidden;white-space:nowrap}@media(max-width:62rem){.workspace{grid-template-columns:minmax(0,1fr);flex:none}.rail{border-right:none;border-bottom:1px solid var(--rail-line)}}@media(max-width:75rem){.topbar{display:flex;align-items:center;gap:var(--s-4)}.topbar-nav{margin-right:auto}.topbar-nav:before{content:"";align-self:center;width:1px;height:1.75rem;margin-right:var(--s-4);background:var(--line)}}@media(max-width:52rem){.topbar{flex-wrap:wrap;gap:var(--s-3);padding:var(--s-3) var(--s-4)}.topbar-lead,.topbar-nav,.topbar-tail{width:100%}.topbar-tail{justify-content:space-between}.topbar-nav:before{display:none}.tabbar{flex:1;overflow-x:auto}.content-inner{padding:var(--s-4)}}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-4);margin-bottom:var(--s-5);flex-wrap:wrap}.page-head h1,.page-head h2{margin:0;line-height:var(--lh-tight);letter-spacing:var(--tracking-tight);font-weight:var(--w-bold)}.page-head h1{font-size:var(--t-3xl)}.page-head h2{font-size:var(--t-2xl)}.page-head .sub{margin:var(--s-1) 0 0;color:var(--muted);font-size:var(--t-sm);max-width:60ch}.page-head-actions{display:flex;gap:var(--s-2);flex-wrap:wrap}.measure{max-width:70ch}.icon{width:var(--icon);height:var(--icon);flex:none;vertical-align:-.14em}.icon-sm{width:1em;height:1em}.icon-lg{width:1.6em;height:1.6em}.icon-ok{color:var(--ok-fg)}.stack{display:flex;flex-direction:column;gap:var(--s-4)}.stack-sm{display:flex;flex-direction:column;gap:var(--s-2)}.row{display:flex;gap:var(--s-3);align-items:center;flex-wrap:wrap}.audio-player{display:block;width:100%}.row-end{display:flex;gap:var(--s-2);align-items:center;margin-left:auto}.muted{color:var(--muted)}.faint{color:var(--faint)}.mono{font-family:var(--mono);font-size:.95em}.t-sm{font-size:var(--t-sm)}.t-xs{font-size:var(--t-xs)}.toolbar{display:flex;gap:var(--s-3);align-items:center;flex-wrap:wrap;margin-bottom:var(--s-5)}.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:var(--s-4)}.grid-2-wide{display:grid;grid-template-columns:repeat(auto-fit,minmax(26rem,1fr));gap:var(--s-5)}.grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:var(--s-3)}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:var(--s-5);box-shadow:var(--shadow)}.card-flat{box-shadow:none}.card-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-3);margin-bottom:var(--s-4);flex-wrap:wrap}.card-title{font-weight:var(--w-semi);font-size:var(--t-md);margin:0;letter-spacing:var(--tracking-tight)}.card-sub{color:var(--muted);font-size:var(--t-sm);margin:0;max-width:70ch}.card-body{display:flex;flex-direction:column;gap:var(--s-3)}.card-foot{margin-top:var(--s-4);padding-top:var(--s-3);border-top:1px solid var(--line);display:flex;gap:var(--s-2);flex-wrap:wrap;align-items:center}.stat-tile{display:flex;flex-direction:column;gap:var(--s-1)}.stat-tile-value{font-size:var(--t-xl);font-weight:var(--w-bold);line-height:1.1;font-variant-numeric:tabular-nums}.stat-tile-label{color:var(--muted);font-size:var(--t-sm)}.stat-tile-sub{color:var(--faint);font-size:var(--t-xs);font-variant-numeric:tabular-nums}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);font:inherit;font-size:var(--t-sm);font-weight:var(--w-med);padding:var(--s-2) var(--s-4);border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--panel);color:var(--fg);cursor:pointer;white-space:nowrap;box-shadow:var(--shadow-sm);transition:background var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease),box-shadow var(--dur-1) var(--ease),transform var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}.btn:hover:not(:disabled){background:var(--raised);border-color:var(--line-strong);box-shadow:var(--shadow-hover)}.btn:active:not(:disabled){transform:translateY(1px);box-shadow:var(--shadow-sm)}.btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.btn-primary:disabled{opacity:1;background:var(--raised);border-color:var(--line-strong);color:var(--faint)}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.btn-primary:hover:not(:disabled){background:var(--accent-strong);border-color:var(--accent-strong);box-shadow:var(--shadow-hover)}.btn-danger{background:var(--err-bg);border-color:var(--err-line);color:var(--err-fg)}.btn-danger:hover:not(:disabled){background:var(--err-bg);border-color:var(--err-fg);box-shadow:var(--shadow-hover)}.btn-ghost{background:none;border-color:transparent;color:var(--muted);box-shadow:none}.btn-ghost:hover:not(:disabled){background:var(--raised);color:var(--fg);box-shadow:none}.btn-sm{padding:var(--s-1) var(--s-3);font-size:var(--t-xs)}.btn-block{width:100%}.linkish{background:none;border:none;padding:0;font:inherit;font-size:inherit;color:var(--accent);cursor:pointer;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em;transition:color var(--dur-1) var(--ease)}.linkish:hover{color:var(--accent-strong)}.field{display:flex;flex-direction:column;gap:var(--s-1)}.field-label{font-size:var(--t-sm);font-weight:550}.field-hint{font-size:var(--t-xs);color:var(--muted)}.field-error{font-size:var(--t-xs);color:var(--err-fg);font-weight:550}.input,.select{font:inherit;font-size:var(--t-sm);padding:var(--s-2) var(--s-3);min-height:2.5rem;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--panel);color:var(--fg);width:100%;min-width:0;transition:border-color var(--dur-1) var(--ease),box-shadow var(--dur-1) var(--ease),background var(--dur-1) var(--ease)}.input:hover:not(:disabled),.select:hover:not(:disabled){border-color:var(--muted)}.input:focus,.select:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--ring)}.input:disabled,.select:disabled{background:var(--raised);color:var(--muted)}.input.has-error,.select.has-error{border-color:var(--err-line)}.input.has-error:focus,.select.has-error:focus{border-color:var(--err-fg);box-shadow:0 0 0 4px var(--err-ring)}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:var(--s-3)}.form-actions{display:flex;gap:var(--s-2);align-items:center;flex-wrap:wrap;margin-top:var(--s-2)}.checkline{display:flex;align-items:center;gap:var(--s-2);font-size:var(--t-sm)}.checkline input[type=checkbox],.checkline input[type=radio]{accent-color:var(--accent);width:1.05rem;height:1.05rem;flex:none;cursor:pointer}.checkgroup{border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--s-3);margin:0;display:flex;flex-direction:column;gap:var(--s-2);min-width:0}.checkgroup legend{padding:0 var(--s-2)}.checkgroup-items{display:flex;flex-direction:column;gap:var(--s-2);max-height:15rem;overflow-y:auto}.pick{display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:var(--s-2) var(--s-5);border:0;margin:0;padding:0;min-inline-size:0}.tabs{display:inline-flex;padding:2px;gap:2px;background:var(--raised);border:1px solid var(--line);border-radius:var(--radius-sm);flex-wrap:wrap}.tab{font:inherit;font-size:var(--t-sm);padding:var(--s-1) var(--s-3);border:1px solid transparent;border-radius:calc(var(--radius-sm) - 1px);background:none;color:var(--muted);cursor:pointer;white-space:nowrap}.tab:hover{color:var(--fg)}.tab{transition:background var(--dur-1) var(--ease),color var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease)}.tabs-sm{padding:0;gap:var(--s-3);background:none;border:0}.tabs-sm .tab{font-size:var(--t-xs);padding:0;color:var(--muted)}.tabs-sm .tab:hover{color:var(--fg)}.tabs-sm .tab.is-active{background:none;border-color:transparent;color:var(--fg);font-weight:var(--w-semi)}.tab.is-active{background:var(--panel);border-color:var(--line-strong);color:var(--fg);font-weight:var(--w-med)}.disclosure{font-size:var(--t-sm)}.disclosure>summary{cursor:pointer;color:var(--accent);font-size:var(--t-xs);width:fit-content}.disclosure>summary:hover{text-decoration:underline}.disclosure-body{display:flex;flex-direction:column;gap:var(--s-2);margin-top:var(--s-2);padding-left:var(--s-3);border-left:2px solid var(--line);color:var(--muted);font-size:var(--t-xs);line-height:1.6}.banner{--banner-rule: var(--line-strong);display:flex;align-items:flex-start;gap:var(--s-3);padding:var(--s-3) var(--s-4);border-radius:var(--radius);border:1px solid var(--line);border-left:2px solid var(--banner-rule);background:var(--panel);color:var(--fg);font-size:var(--t-sm);margin-bottom:var(--s-4)}.banner-title{font-weight:var(--w-semi);color:var(--banner-rule)}.banner-body{display:flex;flex-direction:column;gap:var(--s-1);min-width:0;max-width:70ch}.banner-actions{margin-left:auto;display:flex;gap:var(--s-2);flex-wrap:wrap}.banner-warn{--banner-rule: var(--warn-fg)}.banner-err{--banner-rule: var(--err-fg)}.banner-ok{--banner-rule: var(--ok-fg)}.banner-info{--banner-rule: var(--accent)}.banner-note{--banner-rule: var(--line-strong)}.error{color:var(--err-fg);font-size:var(--t-sm);font-weight:550}.noticebar{display:flex;flex-direction:column}.notice{--notice-rule: var(--line-strong);display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--s-1) var(--s-3);padding:var(--s-2) var(--content-pad);font-size:var(--t-sm);border-bottom:1px solid var(--line);border-left:2px solid var(--notice-rule)}.notice-body{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--s-2);min-width:0}.notice-title{font-weight:var(--w-semi);color:var(--notice-rule)}.notice-text{color:inherit;opacity:.85;max-width:80ch}.notice-actions{margin-left:auto;display:flex;gap:var(--s-2)}.notice-detail{display:inline-block;font-family:var(--mono);font-size:.875em;padding:.1em .45em;border-radius:var(--radius-sm);background:var(--raised);max-width:80ch}.notice-warn{--notice-rule: var(--warn-fg)}.notice-err{--notice-rule: var(--err-fg)}.notice-info{--notice-rule: var(--accent)}.pill{display:inline-flex;align-items:center;gap:var(--s-1);font-size:var(--t-xs);font-weight:var(--w-semi);padding:2px var(--s-2);border-radius:var(--radius-pill);border:1px solid var(--line-strong);background:var(--raised);color:var(--muted);white-space:nowrap}.pill-ok{background:var(--ok-bg);border-color:var(--ok-line);color:var(--ok-fg)}.pill-warn{background:var(--warn-bg);border-color:var(--warn-line);color:var(--warn-fg)}.pill-err{background:var(--err-bg);border-color:var(--err-line);color:var(--err-fg)}.pill-info{background:var(--accent-bg);border-color:var(--accent-line);color:inherit}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.table{width:100%;border-collapse:collapse;font-size:var(--t-sm)}.table th,.table td{padding:var(--s-3) var(--s-4);text-align:left;vertical-align:top}.table thead th{font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--faint);font-weight:var(--w-bold);border-bottom:1px solid var(--line);background:var(--raised);white-space:nowrap}.table tbody th{font-weight:var(--w-med);color:var(--muted);width:1%;white-space:nowrap}.table tbody tr+tr td,.table tbody tr+tr th{border-top:1px solid var(--line-subtle)}.table tbody tr:hover td{background:var(--raised)}.table tbody tr td{transition:background var(--dur-1) var(--ease)}.table .num{text-align:right;font-variant-numeric:tabular-nums}.table th.fit,.table td.fit{width:1%;white-space:nowrap}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#080b1680;display:flex;align-items:center;justify-content:center;padding:var(--s-4);z-index:50;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:modal-in var(--dur-2) var(--ease)}@keyframes modal-in{0%{opacity:0}to{opacity:1}}@keyframes modal-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.modal{animation:modal-rise var(--dur-2) var(--ease);background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:min(34rem,100%);max-height:85vh;overflow-y:auto;padding:var(--s-5);display:flex;flex-direction:column;gap:var(--s-4)}.modal-lg{width:min(44rem,100%)}.modal:focus-visible{outline:none}.modal-title{margin:0;font-size:var(--t-lg);font-weight:var(--w-bold)}.modal-body{display:flex;flex-direction:column;gap:var(--s-3);font-size:var(--t-sm)}.modal-actions{display:flex;gap:var(--s-2);justify-content:flex-end;flex-wrap:wrap}.empty{border:1px solid var(--line);border-radius:var(--radius);padding:var(--s-6) var(--s-4);text-align:center;color:var(--muted);font-size:var(--t-sm);display:flex;flex-direction:column;gap:var(--s-2);align-items:center;background:var(--raised)}.empty-title{font-weight:var(--w-semi);color:var(--fg);font-size:var(--t-md)}.empty .btn{margin-top:var(--s-2)}.skeleton{border-radius:var(--radius-sm);height:1rem;background:var(--raised)}@media(prefers-reduced-motion:no-preference){.skeleton{background:linear-gradient(90deg,var(--raised) 25%,var(--line) 37%,var(--raised) 50%);background-size:300% 100%;animation:skeleton-sweep 1.4s var(--ease) infinite}@keyframes skeleton-sweep{0%{background-position:100% 0}to{background-position:-100% 0}}}.doc-pre{margin:0;padding:var(--s-3) var(--s-4);background:var(--raised);border:1px solid var(--line);border-radius:var(--radius-sm);font-family:var(--mono);font-size:var(--t-xs);line-height:1.6;overflow-x:auto;max-height:34rem;overflow-y:auto;-moz-tab-size:2;tab-size:2}.doc-callout{display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-3) var(--s-4);background:var(--accent-soft);border-left:3px solid var(--accent-line);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.doc-list{margin:0;padding-left:var(--s-5);display:flex;flex-direction:column;gap:var(--s-2);max-width:70ch;font-size:var(--t-sm)}.centred{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--s-5);background:var(--bg)}.centred-card{width:min(30rem,100%)}.centred-card.wide{width:min(42rem,100%)}.centred-top{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);margin-bottom:var(--s-4)}.centred-home{background:none;border:none;padding:var(--s-1);margin:0;font:inherit;color:inherit;cursor:pointer;border-radius:var(--radius-sm)}.centred-home:hover .brand-name{color:var(--accent)}.centred-home .brand-name{transition:color var(--dur-1) var(--ease)}.centred-card>.card{box-shadow:var(--shadow-lg);border-radius:var(--radius-lg);padding:var(--s-6)}.chart{min-width:0;width:100%;overflow:hidden}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:var(--s-3)}.stat-tile .spark{margin-top:auto;padding-top:var(--s-2);line-height:0}.livestrip{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s-2) var(--s-4);padding:var(--s-3) var(--s-4);background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);font-size:var(--t-sm)}.livestrip-label{display:inline-flex;align-items:center;gap:var(--s-2);color:var(--muted);font-weight:var(--w-med)}.livestrip-count{font-size:var(--t-md);font-variant-numeric:tabular-nums}.livestrip-facts{display:flex;gap:var(--s-4);flex-wrap:wrap;color:var(--muted)}.livestrip-facts span{font-variant-numeric:tabular-nums}.livestrip-age{color:var(--faint);margin-left:auto}.livestrip-unknown{color:var(--warn-fg)}.livestrip-dot{width:.5rem;height:.5rem;border-radius:50%;background:var(--faint);flex:none}.livestrip.is-busy .livestrip-dot{background:var(--chart-1);box-shadow:0 0 0 3px rgb(var(--heat-rgb) / .22);animation:livepulse 2.4s var(--ease) infinite}@keyframes livepulse{0%,to{box-shadow:0 0 0 3px rgb(var(--heat-rgb) / .22)}50%{box-shadow:0 0 0 6px rgb(var(--heat-rgb) / .08)}}.livestrip-open{background:none;border:none;padding:0;font:inherit;font-size:var(--t-sm);color:var(--fg);text-decoration:underline;text-underline-offset:3px;cursor:pointer;border-radius:var(--radius-sm)}.livestrip-open:hover{color:var(--accent)}.heat-wrap{overflow-x:auto}.heat{border-collapse:separate;border-spacing:2px;table-layout:fixed;width:100%;min-width:34rem}.heat-hour{font-size:var(--t-xs);font-weight:var(--w-med);color:var(--faint);text-align:center;padding:0 0 var(--s-1)}.heat-day-col{width:2.6rem}.heat-day{font-size:var(--t-xs);font-weight:var(--w-med);color:var(--muted);text-align:right;padding-right:var(--s-2);white-space:nowrap}.heat-cell{height:1.55rem;border-radius:var(--radius-sm);background:var(--raised)}.heat-0{background:var(--raised)}.heat-1{background:rgb(var(--heat-rgb) / .18)}.heat-2{background:rgb(var(--heat-rgb) / .34)}.heat-3{background:rgb(var(--heat-rgb) / .52)}.heat-4{background:rgb(var(--heat-rgb) / .72)}.heat-5{background:rgb(var(--heat-rgb) / .95)}.heat-na{background:repeating-linear-gradient(45deg,var(--bg),var(--bg) 3px,var(--raised) 3px,var(--raised) 6px)}.heat-legend{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap}.heat-ramp{display:inline-flex;gap:2px}.heat-swatch{width:1.1rem;height:.7rem;border-radius:var(--radius-sm);display:inline-block}.anchor{scroll-margin-top:5rem}.sip{display:flex;flex-direction:column;gap:var(--s-3)}.sip-rows{margin:0;border:1px solid var(--line);border-radius:var(--radius)}.sip-row{display:grid;grid-template-columns:8rem minmax(0,1fr);align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--line)}.sip-row:last-child{border-bottom:none}.sip-label{color:var(--muted);font-size:var(--t-sm)}.sip-value{margin:0;display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap;min-width:0}.sip-code{font-size:var(--t-md);overflow-wrap:anywhere}.sip-note{color:var(--muted);font-size:var(--t-xs)}.sip-hidden{color:var(--muted);font-size:var(--t-sm)}.sip-copy{margin-left:auto;display:inline-flex;align-items:center;gap:var(--s-1)}.sip-foot{display:flex;justify-content:flex-end}@media(max-width:40rem){.sip-row{grid-template-columns:1fr;gap:var(--s-1)}}.rail-dot{display:inline-block;width:.55rem;height:.55rem;margin-right:var(--s-2);border-radius:50%;vertical-align:.1em;flex:none}.rail-dot-on{background:#3fb950;box-shadow:0 0 0 3px #3fb9502e}.rail-dot-off{border:2px solid #e5534b}.person-chart{height:180px;margin-top:var(--s-3)}.person-chart-empty{height:100%;margin:0;display:grid;place-items:center;color:var(--muted);font-size:var(--t-sm);border:1px dashed var(--line);border-radius:var(--radius)}
