:root{--paper:#ecf0ef;--surface:#fff;--ink:#0f1a1c;--ink-2:#3e5155;--ink-3:#78898c;--main:#0e5a55;--main-soft:#dae9e7;--loop:#5b45a0;--loop-soft:#e5e0f4;--stop:#a32c22;--stop-soft:#f4e2e0;--rule:#d6dedc;--sans:"Instrument Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--serif:"Newsreader", Georgia, "Times New Roman", serif;--mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace}@media (prefers-color-scheme:dark){:root{--paper:#0d1416;--surface:#152024;--ink:#e8eeed;--ink-2:#b3c2c4;--ink-3:#7d8f92;--main:#4fb3aa;--main-soft:#17312f;--loop:#a593e0;--loop-soft:#241d3a;--stop:#e2766c;--stop-soft:#3a1c19;--rule:#26363a}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);min-height:100vh;color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:15.5px;line-height:1.62}a{color:var(--main);text-underline-offset:3px}:focus-visible{outline:2px solid var(--main);outline-offset:3px;border-radius:2px}.masthead{background:var(--surface);border-bottom:1px solid var(--rule)}.masthead-in{align-items:baseline;gap:12px;max-width:880px;margin:0 auto;padding:16px 24px;display:flex}.wordmark{letter-spacing:-.015em;margin:0;font-size:17px;font-weight:600}.wordmark .bar{color:var(--ink-3);margin:0 3px;font-weight:400}.tag{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);font-size:10px}.page{max-width:880px;margin:0 auto;padding:56px 24px 96px}.eyebrow{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--main);margin:0 0 14px;font-size:10.5px}.title{font-family:var(--serif);letter-spacing:-.02em;max-width:18ch;margin:0 0 20px;font-size:clamp(32px,5vw,48px);font-weight:300;line-height:1.12}.title em{color:var(--main);font-style:italic}.lede{color:var(--ink-2);max-width:58ch;margin:0 0 40px;font-size:17px}.section-label{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--rule);margin:0 0 12px;padding-bottom:9px;font-size:10px}.checks{margin:0 0 28px;padding:0;list-style:none}.check{border-bottom:1px solid var(--rule);grid-template-columns:14px 1fr auto;align-items:center;gap:14px;padding:14px 0;display:grid}.check .dot{border:2px solid var(--stop);border-radius:50%;width:10px;height:10px}.check.ok .dot{background:var(--main);border-color:var(--main)}.check .label{letter-spacing:-.01em;font-weight:600}.check .detail{font-family:var(--mono);color:var(--ink-2);text-align:right;font-size:12px}.check:not(.ok) .detail{color:var(--stop)}.check.pending .dot{border-color:var(--rule);background:0 0}.check.pending .detail{color:var(--ink-2);text-align:left;font-family:var(--sans);font-size:14.5px}.check.pending{grid-template-columns:14px 96px 1fr}.masthead-actions{margin-left:auto}button{font:inherit;cursor:pointer}button:disabled{cursor:default;opacity:.6}.primary-button{font-family:var(--mono);letter-spacing:.13em;text-transform:uppercase;background:var(--main);color:#fff;border:0;border-radius:2px;width:100%;padding:13px 20px;font-size:11px}.text-button{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);background:0 0;border:0;padding:6px 0;font-size:10.5px}.text-button:hover{color:var(--main)}.page.narrow{max-width:520px}.auth{background:var(--surface);border:1px solid var(--rule);border-radius:3px}.auth-tabs{border-bottom:1px solid var(--rule);grid-template-columns:1fr 1fr;display:grid}.auth-tab{font-family:var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--ink-3);background:0 0;border:0;border-bottom:2px solid #0000;padding:15px 10px 13px;font-size:10.5px}.auth-tab.on{color:var(--ink);border-bottom-color:var(--main)}.auth-form{flex-direction:column;gap:16px;padding:24px;display:flex}.field{flex-direction:column;gap:6px;display:flex}.field span{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);font-size:10px}.field input{font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--rule);border-radius:2px;padding:11px 12px}.field input:focus{border-color:var(--main);outline:none}.consents{flex-direction:column;gap:10px;display:flex}.check-row{color:var(--ink-2);grid-template-columns:18px 1fr;align-items:start;gap:10px;font-size:14px;display:grid}.check-row input{accent-color:var(--main);margin:4px 0 0}.form-error{color:var(--stop);background:var(--stop-soft);border-left:2px solid var(--stop);margin:0;padding:10px 12px;font-size:14px}.form-error p{margin:0 0 4px;font-weight:600}.form-error ul{margin:0;padding-left:18px}a.wordmark{color:var(--ink);text-decoration:none}.masthead-actions{align-items:center;gap:18px;display:flex}a.text-button{text-decoration:none}.admin-block{margin-bottom:44px}.aside{color:var(--ink-2);max-width:64ch;margin:0 0 16px}.stats{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.stat{background:var(--surface);border:1px solid var(--rule);border-radius:3px;flex-direction:column;gap:2px;padding:16px 18px;display:flex}.stat-value{font-family:var(--serif);font-size:32px;font-weight:300;line-height:1.1}.stat-label{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);font-size:10px}.upload{background:var(--surface);border:1px solid var(--rule);border-radius:3px;flex-direction:column;gap:14px;margin-bottom:20px;padding:18px 20px;display:flex}.steps{color:var(--ink-2);margin:0;padding-left:20px;font-size:14.5px}.upload-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.upload-row input[type=file]{color:var(--ink-2);flex:1;min-width:0;font-size:14px}.primary-button.inline{width:auto}.sync-result{color:var(--ink-2);background:var(--main-soft);border-left:2px solid var(--main);padding:10px 12px;font-size:14px}.sync-result p{margin:0 0 4px}.admin-table{border-collapse:collapse;width:100%;font-size:14px}.admin-table th{font-family:var(--mono);letter-spacing:.15em;text-transform:uppercase;color:var(--ink-3);text-align:left;border-bottom:1px solid var(--rule);padding:0 12px 9px 0;font-size:9.5px;font-weight:500}.admin-table td{border-bottom:1px solid var(--rule);color:var(--ink-2);vertical-align:top;padding:10px 12px 10px 0}.admin-table td.mono{font-family:var(--mono);color:var(--ink);font-size:12px}@media (max-width:600px){.stats{grid-template-columns:1fr}}a.link-button{color:#fff;text-decoration:none;display:inline-block}.page .eyebrow a{color:inherit;text-decoration:none}.check .label a{color:var(--ink);text-decoration:none}.check .label a:hover{color:var(--main)}.prompt-list{margin:0;padding:0;list-style:none}.prompt-item{border-bottom:1px solid var(--rule);grid-template-columns:1fr auto;align-items:center;gap:20px;padding:14px 0;display:grid}.prompt-text{flex-direction:column;gap:2px;display:flex}.prompt-name{letter-spacing:-.01em;font-weight:600}.prompt-desc{color:var(--ink-2);font-size:14px;line-height:1.5}.start-run{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.inline-error{color:var(--stop);text-align:right;max-width:220px;margin:0;font-size:12.5px}.run-title{max-width:none;font-size:clamp(28px,4vw,38px)}.chat{flex-direction:column;gap:18px;display:flex}.chat-empty p{color:var(--ink-2);max-width:64ch;margin:0 0 8px}.chat-log{flex-direction:column;gap:14px;display:flex}.bubble{border-radius:3px;max-width:100%;padding:14px 18px}.bubble.user{background:var(--main-soft);align-self:flex-end;max-width:85%}.bubble.assistant{background:var(--surface);border:1px solid var(--rule)}.user-text{white-space:pre-wrap;word-break:break-word;margin:0}.thinking{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin:0;font-size:11px}.md{overflow-wrap:anywhere}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md h1,.md h2,.md h3,.md h4{letter-spacing:-.01em;margin:18px 0 6px;font-size:16px;font-weight:600}.md p,.md ul,.md ol{margin:0 0 10px}.md ul,.md ol{padding-left:22px}.md table{border-collapse:collapse;width:100%;margin:8px 0 12px;font-size:14px;display:block;overflow-x:auto}.md th,.md td{border-bottom:1px solid var(--rule);text-align:left;vertical-align:top;padding:7px 10px 7px 0}.md th{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);font-size:10px;font-weight:500}.md code{font-family:var(--mono);background:var(--paper);border-radius:2px;padding:1px 4px;font-size:12.5px}.md pre{background:var(--paper);border:1px solid var(--rule);padding:12px;overflow-x:auto}.md pre code{background:0 0;padding:0}.composer{flex-direction:column;gap:10px;display:flex}.composer textarea{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--rule);resize:vertical;border-radius:3px;min-height:110px;padding:12px 14px}.composer textarea:focus{border-color:var(--main);outline:none}.composer-row{justify-content:space-between;align-items:center;display:flex}@media (max-width:600px){.prompt-item{grid-template-columns:1fr}.start-run{align-items:flex-start}.inline-error{text-align:left}.bubble.user{max-width:100%}.check,.check.pending{grid-template-columns:14px 1fr}.check .detail{text-align:left;grid-column:2}}.mode-switch{border-bottom:1px solid var(--rule);grid-template-columns:1fr 1fr;margin:-18px -20px 0;display:grid}.form-hint{color:var(--ink-2);margin:0;font-size:14px}.upload input[type=file]{color:var(--ink-2);max-width:100%;font-size:14px}.paste-box{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--rule);resize:vertical;border-radius:3px;min-height:220px;padding:12px 14px;font-size:14.5px}.paste-box:focus{border-color:var(--main);outline:none}.resume-preview{font-family:var(--sans);color:var(--ink);background:var(--surface);border:1px solid var(--rule);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:3px;max-height:520px;margin:0;padding:16px 18px;font-size:14px;line-height:1.55;overflow:auto}.resume-note{color:var(--ink-2);margin:-6px 0 22px;font-size:14px}.resume-note a{color:var(--main)}.masthead-actions .text-button{white-space:nowrap}@media (max-width:600px){.masthead-actions{gap:12px}}:root{--rail-w:268px;--ease:cubic-bezier(.22, .61, .36, 1)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.masthead.wide{z-index:40;position:sticky;top:0}.masthead.wide .masthead-in{max-width:1240px;padding:16px 28px}.layout{grid-template-columns:var(--rail-w) minmax(0, 1fr);align-items:start;gap:52px;max-width:1240px;margin:0 auto;padding:0 28px 96px;display:grid}.shell-main{min-width:0;animation:rise .4s var(--ease) both;padding:44px 0 0}.shell-narrow{max-width:820px}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.rail{max-height:calc(100vh - 58px);padding:36px 0 24px;position:sticky;top:58px;overflow-y:auto}.rail-title{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);margin:0 0 20px 2px;font-size:10px}.route{padding-left:26px;position:relative}.route:before{content:"";background:var(--rule);border-radius:2px;width:2px;position:absolute;top:9px;bottom:14px;left:5px}.stop{width:100%;color:var(--ink-2);letter-spacing:-.005em;transition:color .18s var(--ease);padding:7px 10px 7px 0;font-size:14px;line-height:1.3;text-decoration:none;display:block;position:relative}.stop .dot{background:var(--surface);border:2px solid var(--rule);width:12px;height:12px;transition:background .25s var(--ease), border-color .25s var(--ease), transform .25s var(--ease);border-radius:50%;position:absolute;top:11px;left:-26px}.stop .code{font-family:var(--mono);letter-spacing:.14em;color:var(--ink-3);text-transform:uppercase;margin-bottom:1px;font-size:9.5px;display:block}.stop:hover{color:var(--ink)}.stop:hover .dot{border-color:var(--main)}.stop.is-active{color:var(--ink);font-weight:600}.stop.is-active .dot{border-color:var(--main);background:var(--main);transform:scale(1.18)}.stop.is-loop{margin-left:20px}.stop.is-loop .dot{border-color:var(--loop)}.stop.is-loop.is-active .dot{background:var(--loop)}.stop.is-loop:before{content:"";border-top:2px dashed var(--loop);opacity:.6;width:13px;position:absolute;top:16px;left:-39px}.gate-mark{height:22px;position:relative}.gate-mark span{background:var(--surface);border:2px solid var(--rule);width:9px;height:9px;position:absolute;top:5px;left:-24px;transform:rotate(45deg)}.rail-group{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);border-top:1px solid var(--rule);margin:26px 0 8px;padding-top:18px;font-size:9.5px}.eyebrow.loop{color:var(--loop)}.panel-title{font-family:var(--sans);letter-spacing:-.03em;max-width:18ch;margin:0 0 18px;font-size:37px;font-weight:600;line-height:1.06}.purpose{font-family:var(--serif);color:var(--ink-2);max-width:60ch;margin:0 0 12px;font-size:21px;font-weight:300;line-height:1.45}.purpose em{color:var(--ink);font-style:italic}.aside em,.note em{font-style:italic}.aside strong{color:var(--ink);font-weight:600}.panel .section-label,.home-block .section-label{margin-top:36px;margin-bottom:16px}.home-block{margin-bottom:8px}.rstack-note{font-family:var(--serif);color:var(--ink-2);max-width:58ch;margin:0 0 4px;font-size:17px;font-weight:300;line-height:1.45}.shell-main .aside{margin-top:14px}.shell-main ::placeholder{color:var(--ink-3);opacity:.8}.cards{margin:16px 0 0;padding:0 0 0 34px;list-style:none;position:relative}.cards:before{content:"";background:var(--main-soft);width:2px;position:absolute;top:14px;bottom:14px;left:11px}.cards.loop:before{background:var(--loop-soft)}.card{background:var(--surface);border:1px solid var(--rule);transition:border-color .2s var(--ease);border-radius:3px;margin-bottom:10px;position:relative}.card:before{content:"";background:var(--surface);border:2px solid var(--main);border-radius:50%;width:10px;height:10px;position:absolute;top:19px;left:-29px}.card.has-run:before{background:var(--main)}.cards.loop .card:before{border-color:var(--loop)}.cards.loop .card.has-run:before{background:var(--loop)}.card:hover{border-color:var(--ink-3)}.card-head{align-items:flex-start;gap:14px;padding:15px 17px;display:flex}.card-num{font-family:var(--mono);color:var(--ink-3);min-width:20px;padding-top:3px;font-size:11px}.card-body{flex:1;min-width:0}.card-name{letter-spacing:-.012em;font-size:15.5px;font-weight:600;display:block}.card-what{color:var(--ink-2);margin-top:2px;font-size:14px;line-height:1.45;display:block}.card-last{font-family:var(--mono);color:var(--ink-3);margin-top:8px;font-size:11px;display:block}.card-last a{color:var(--main)}.card .start-run{padding-top:2px}.card .primary-button{padding:9px 16px}.gate{background:var(--surface);border:1px solid var(--main);border-radius:3px;margin-top:34px;padding:22px 24px;position:relative}.gate:before{content:"";background:var(--surface);border:2px solid var(--main);width:13px;height:13px;position:absolute;top:26px;left:-8px;transform:rotate(45deg)}.gate.loop,.gate.loop:before{border-color:var(--loop)}.gate.loop .gate-eyebrow{color:var(--loop)}.gate.plainbox{border-color:var(--rule);margin-top:8px}.gate.plainbox:before{display:none}.gate.plainbox ul{margin:0}.gate-eyebrow{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--main);margin:0 0 8px;font-size:10px}.gate h3{letter-spacing:-.02em;margin:0 0 10px;font-size:19px;font-weight:600}.gate p{color:var(--ink-2);max-width:62ch;margin:0 0 14px}.gate ul{margin:0 0 4px;padding-left:0;list-style:none}.gate li{color:var(--ink-2);max-width:62ch;margin-bottom:7px;padding-left:22px;position:relative}.gate li:before{content:"";border:1.5px solid var(--main);width:7px;height:7px;position:absolute;top:9px;left:2px;transform:rotate(45deg)}.gate li strong{color:var(--ink)}.note{border-left:2px solid var(--stop);background:var(--stop-soft);color:var(--ink-2);border-radius:0 3px 3px 0;margin:26px 0;padding:14px 18px;font-size:14.5px}.note p{max-width:60ch;margin:0}.note strong{color:var(--stop)}.note.calm{border-left-color:var(--main);background:var(--main-soft)}.note.calm strong{color:var(--main)}.note.loop{border-left-color:var(--loop);background:var(--loop-soft)}.note.loop strong{color:var(--loop)}.rule-table{border-collapse:collapse;width:100%;margin:18px 0 6px;font-size:14.5px}.rule-table th{font-family:var(--mono);letter-spacing:.15em;text-transform:uppercase;color:var(--ink-3);text-align:left;border-bottom:1px solid var(--rule);padding:0 14px 9px 0;font-size:9.5px;font-weight:500}.rule-table td{border-bottom:1px solid var(--rule);vertical-align:top;color:var(--ink-2);padding:13px 14px 13px 0}.rule-table td:first-child{font-family:var(--mono);color:var(--ink);white-space:nowrap;font-size:13px;font-weight:500}.rule-table tr.go td:first-child{color:var(--main)}.rule-table tr.stopr td:first-child{color:var(--stop)}.panel-nav{border-top:1px solid var(--rule);justify-content:space-between;gap:16px;margin-top:52px;padding-top:22px;display:flex}.nav-btn{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);flex-direction:column;gap:3px;max-width:45%;font-size:10.5px;text-decoration:none;display:flex}.nav-btn.next{text-align:right;align-items:flex-end;margin-left:auto}.nav-btn small{color:var(--ink-3);letter-spacing:.16em;font-size:9.5px}.nav-btn b{font-family:var(--sans);letter-spacing:-.01em;text-transform:none;color:var(--ink);font-size:15px;font-weight:600;line-height:1.25}.nav-btn:hover b{color:var(--main)}.quiet-link{white-space:nowrap;font-size:15px}.tiles{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.tile{background:var(--surface);border:1px solid var(--rule);height:100%;color:var(--ink);transition:border-color .2s var(--ease), transform .2s var(--ease);border-radius:3px;flex-direction:column;gap:6px;padding:18px 18px 16px;text-decoration:none;display:flex}.tile:hover{border-color:var(--main)}.tile-code{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:8px;font-size:9.5px;display:flex}.tile-dot{border:2px solid var(--rule);background:var(--surface);border-radius:50%;width:9px;height:9px}.tile.done .tile-dot{background:var(--main);border-color:var(--main)}.tile-title{letter-spacing:-.015em;font-size:17px;font-weight:600}.tile-status{color:var(--ink-2);flex:1;font-size:14px;line-height:1.45}.tile-action{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--main);margin-top:8px;font-size:10.5px}.tile:hover .tile-action{text-underline-offset:3px;text-decoration:underline}.run-list{margin:0;padding:0;list-style:none}.run-row{border-bottom:1px solid var(--rule);color:var(--ink);transition:padding-left .2s var(--ease);justify-content:space-between;align-items:baseline;gap:16px;padding:13px 4px 13px 0;text-decoration:none;display:flex}.run-row:hover{padding-left:8px}.run-name{letter-spacing:-.01em;font-weight:600}.run-state{font-family:var(--mono);color:var(--ink-3);white-space:nowrap;font-size:11.5px}.run-state.open{color:var(--main)}.more-link{margin:12px 0 0;font-size:14px}.entry-grid{display:grid}.entry{border-bottom:1px solid var(--rule);color:var(--ink);transition:padding-left .2s var(--ease);grid-template-columns:1fr auto;align-items:center;gap:18px;padding:15px 4px 15px 0;text-decoration:none;display:grid}.entry:hover{padding-left:8px}.entry-q{font-size:15.5px}.entry-a{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--main);white-space:nowrap;font-size:10.5px}.field textarea,.field select{font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--rule);resize:vertical;border-radius:2px;padding:10px 12px}.field textarea:focus,.field select:focus{border-color:var(--main);outline:none}.field span .field-hint{font-family:var(--sans);letter-spacing:0;text-transform:none;color:var(--ink-3);margin-left:6px;font-size:12.5px;font-style:normal}.field-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.field-row.two{grid-template-columns:repeat(2,minmax(0,1fr))}.paste-box.short{min-height:0}.paste-box.mono,.query{font-family:var(--mono);font-size:12.5px;line-height:1.65}.row-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.text-button.danger:hover{color:var(--stop)}.copy{font-family:var(--mono);letter-spacing:.13em;text-transform:uppercase;border:1px solid var(--main);color:var(--main);white-space:nowrap;transition:background .18s var(--ease), color .18s var(--ease);background:0 0;border-radius:2px;padding:6px 13px;font-size:10px;text-decoration:none}.copy:hover,.copy.done{background:var(--main);color:#fff}.inline-form{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.inline-form input{font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--rule);border-radius:2px;padding:8px 10px}.name-form .field{min-width:220px}.name-form .form-hint{align-self:center}.chips{flex-wrap:wrap;gap:6px;margin:8px 0 0;display:flex}.chip{font-family:var(--mono);letter-spacing:.04em;color:var(--ink-2);background:var(--paper);border:1px solid var(--rule);border-radius:2px;padding:2px 8px;font-size:10.5px}.char-count{font-family:var(--mono);color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:11px}.char-count.over{color:var(--stop);font-weight:600}.field span .char-count{letter-spacing:0;margin-left:6px}.bank-group{margin-bottom:22px}.bank-heading{letter-spacing:-.01em;flex-wrap:wrap;align-items:baseline;gap:10px;margin:0 0 6px;font-size:15.5px;font-weight:600;display:flex}.bank-heading-row{flex-wrap:wrap;align-items:baseline;gap:12px;margin:0 0 6px;display:flex}.bank-heading-row .bank-heading{margin:0}.bank-heading-button{font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.bank-heading-button:hover .bank-heading,.bank-heading-button:focus-visible .bank-heading{text-decoration:underline;-webkit-text-decoration-color:var(--main);text-decoration-color:var(--main);text-underline-offset:4px}.bank-dates{font-family:var(--mono);letter-spacing:.06em;color:var(--ink-2);margin-left:auto;font-size:11px}.bank-dates.missing{color:var(--ink-3);font-style:italic}.bank-heading-row .text-button{padding:0}.bank-role-edit{background:var(--paper);border:1px solid var(--main);border-radius:3px;flex-direction:column;gap:12px;margin:0 0 8px;padding:14px 16px;display:flex}.field-row.dates{align-items:end}.field-row.dates input:disabled{color:var(--ink-2);background:var(--main-soft);border-color:var(--main-soft)}.check-row.present{padding-bottom:11px}.check-row.present span{font-family:var(--sans);letter-spacing:0;text-transform:none;color:var(--ink-2);font-size:14px}.bank-company{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-size:11px;font-weight:400}.bank-list{background:var(--surface);border:1px solid var(--rule);border-radius:3px;margin:0;padding:0;list-style:none}.bank-item{border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:12px 16px;display:grid}.bank-item:last-child{border-bottom:0}.bank-item.editing{background:var(--paper);display:block}.bank-text{margin:0;font-size:14.5px}.bank-item .chips{margin-top:6px}.bank-side{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.bank-side .row-actions{gap:12px}.bank-edit{flex-direction:column;gap:12px;display:flex}.progress-card{background:var(--surface);border:1px solid var(--rule);border-radius:3px;margin:24px 0 0;padding:18px 20px}.progress-top{flex-wrap:wrap;align-items:baseline;gap:14px;margin-bottom:12px;display:flex}.progress-big{letter-spacing:-.02em;font-size:32px;font-weight:600;line-height:1}.progress-big small{color:var(--ink-3);letter-spacing:0;font-size:15px;font-weight:500}.progress-caption{color:var(--ink-2);font-size:14px}.progress-track{background:var(--main-soft);border-radius:3px;height:6px;overflow:hidden}.progress-fill{background:var(--main);height:100%;transition:width .55s var(--ease);border-radius:3px}.story-dot{border:2px solid var(--rule);border-radius:50%;flex:none;width:10px;height:10px}.story-dot.done{background:var(--main);border-color:var(--main)}.home-block .story-new .section-label{margin-bottom:12px}.story-form{background:var(--surface);border:1px solid var(--rule);border-radius:3px;flex-direction:column;gap:18px;padding:20px;display:flex}.field-row.story-ident{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.theme-field{flex-direction:column;gap:10px;display:flex}.theme-picks{flex-wrap:wrap;gap:6px;display:flex}.theme-pick{font-family:var(--mono);letter-spacing:.04em;color:var(--ink-2);background:var(--surface);border:1px solid var(--rule);transition:border-color .18s var(--ease), background .18s var(--ease), color .18s var(--ease);border-radius:2px;align-items:center;gap:6px;padding:4px 10px;font-size:10.5px;display:inline-flex}.theme-pick:before{content:"+";content:"+" / "";color:var(--ink-3);font-size:12px;line-height:1}.theme-pick:hover{border-color:var(--main);color:var(--ink)}.theme-pick[aria-pressed=true]{background:var(--main-soft);border-color:var(--main);color:var(--main)}.theme-pick[aria-pressed=true]:before{content:"✓";content:"✓" / "";color:var(--main)}.star-compose{border:1px solid var(--rule);border-radius:3px;overflow:hidden}.star-compose-head{background:var(--paper);border-bottom:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;padding:11px 16px;display:flex}.star-compose-title{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-2);font-size:10px}.star-compose-count{font-family:var(--mono);color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:11px}.star-spine{margin:0;padding:4px 16px 6px;list-style:none}.star-step{grid-template-columns:28px minmax(0,1fr);column-gap:14px;padding:12px 0;display:grid;position:relative}.star-step:not(:last-child):after{content:"";background:var(--rule);width:1px;position:absolute;top:44px;bottom:-8px;left:13.5px}.star-step.filled:not(:last-child):after{background:var(--main);opacity:.4}.star-letter{width:28px;height:28px;font-family:var(--mono);color:var(--ink-3);background:var(--surface);border:1px solid var(--rule);transition:background .2s var(--ease), border-color .2s var(--ease), color .2s var(--ease), box-shadow .2s var(--ease);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:600;display:grid}.star-step.filled .star-letter{background:var(--main);border-color:var(--main);color:var(--surface)}.star-step:focus-within .star-letter{border-color:var(--main);box-shadow:0 0 0 3px var(--main-soft)}.star-step:not(.filled):focus-within .star-letter{color:var(--main)}.star-step-body{flex-direction:column;gap:6px;min-width:0;display:flex}.star-step-label{min-height:28px;font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink);flex-wrap:wrap;align-items:center;column-gap:10px;font-size:10px;display:flex}.star-step-hint{font-family:var(--sans);letter-spacing:0;text-transform:none;color:var(--ink-3);font-size:13px;font-style:normal}.star-step textarea{width:100%;font:inherit;color:var(--ink);background:var(--paper);resize:vertical;field-sizing:content;min-height:68px;transition:border-color .18s var(--ease), background .18s var(--ease);border:1px solid #0000;border-radius:2px;padding:10px 12px;font-size:15px;line-height:1.55}.star-step textarea.tall{min-height:116px}.star-step textarea:focus{border-color:var(--main);background:var(--surface);outline:none}.bank-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;margin:36px 0 14px;display:flex}.home-block .bank-head .section-label{flex:260px;margin:0}.bank-head-count{letter-spacing:.04em;text-transform:none;margin-left:12px;font-size:11px}.theme-list{background:var(--surface);border:1px solid var(--rule);border-radius:3px;margin:0;padding:0;list-style:none}.theme+.theme{border-top:1px solid var(--rule)}.theme-heading{font:inherit;margin:0}.theme-toggle{text-align:left;width:100%;color:var(--ink);background:0 0;border:0;align-items:center;gap:14px;padding:18px 20px;display:flex}.theme-name{letter-spacing:-.02em;min-width:0;transition:color .18s var(--ease);flex:1;font-size:21px;font-weight:600;line-height:1.25}.theme-toggle:hover .theme-name,.theme.open .theme-name{color:var(--main)}.theme.untagged .theme-name{font-family:var(--serif);letter-spacing:-.01em;color:var(--ink-2);font-style:italic;font-weight:400}.theme-count{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap;font-size:10.5px}.chev{color:var(--ink-3);transition:transform .25s var(--ease), color .18s var(--ease);flex:none}.theme-toggle[aria-expanded=true] .chev,.story-toggle[aria-expanded=true] .chev{color:var(--main);transform:rotate(180deg)}.theme-panel{animation:rise .3s var(--ease) both;padding:0 20px 16px}.theme-note{color:var(--ink-3);margin:0 0 10px;font-size:14px}.theme-stories{border-left:1px solid var(--rule);margin:0;padding:0;list-style:none}.theme-toggle,.story-item{scroll-margin-top:76px;scroll-margin-bottom:16px}.story-item{position:relative}.story-item.open:before{content:"";background:var(--main);width:2px;position:absolute;top:0;bottom:0;left:-1px}.story-toggle{text-align:left;width:100%;color:var(--ink);transition:background .18s var(--ease), color .18s var(--ease);background:0 0;border:0;border-radius:0 2px 2px 0;align-items:center;gap:12px;padding:11px 12px 11px 18px;display:flex}.story-toggle:hover{background:var(--paper)}.story-item.open>.story-toggle{color:var(--main)}.story-label{letter-spacing:-.01em;flex:1;min-width:0;font-size:17px;line-height:1.4}.story-company{color:var(--ink-2);font-weight:500}.story-item.open .story-company{color:inherit}.story-sep{color:var(--ink-3);margin:0 9px;font-weight:300}.story-name{font-weight:600}.story-todo{font-family:var(--mono);color:var(--ink-3);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:10.5px}.story-panel{animation:rise .3s var(--ease) both;padding:2px 0 16px 18px}.story-read{background:var(--paper);border-radius:3px;padding:10px 20px 16px}.star-spine.read{padding:0}.star-spine.read dt{grid-column:1/-1;align-items:center;gap:14px;display:flex}.star-spine.read dd{white-space:pre-wrap;grid-column:2;max-width:64ch;margin:2px 0 0;font-size:16px;line-height:1.62}.star-spine.read .empty{color:var(--ink-3);font-size:14.5px;font-style:italic}.story-foot{border-top:1px solid var(--rule);flex-direction:column;gap:8px;margin-top:8px;padding:12px 0 0 42px;display:flex}.story-themes{flex-wrap:wrap;align-items:center;gap:6px;margin:0;display:flex}.story-themes-label{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);margin-right:4px;font-size:9.5px}.story-read .chip{background:var(--surface)}.story-foot .row-actions{gap:18px}.story-panel .story-form{border-color:var(--main)}@media (max-width:600px){.field-row.story-ident{grid-template-columns:1fr}.story-form{padding:16px}.star-spine{padding:2px 12px 4px}.theme-toggle{padding:16px}.theme-name{font-size:18px}.theme-panel{padding:0 12px 14px}.story-label{font-size:15.5px}.story-todo{display:none}.story-panel{padding-left:10px}.story-read{padding:8px 14px 14px}.star-spine.read dd{font-size:15.5px}.story-foot{padding-left:0}}.search-list{margin:0 0 16px;padding:0;list-style:none}.search-item{background:var(--surface);border:1px solid var(--rule);border-radius:3px;flex-direction:column;gap:10px;margin-bottom:10px;padding:14px 16px;display:flex}.search-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.search-label{letter-spacing:-.01em;font-weight:600}.search-saved{font-family:var(--mono);color:var(--ink-3);font-size:11px}.query{background:var(--paper);border:1px solid var(--rule);white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink-2);border-radius:3px;margin:0;padding:10px 12px}.week-pick{max-width:280px}.count-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.count-grid .field{justify-content:flex-end}.count-grid input{font-variant-numeric:tabular-nums}.kpis{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin-bottom:28px;display:grid}.kpi{background:var(--surface);border:1px solid var(--rule);border-radius:3px;flex-direction:column;gap:4px;padding:16px 18px;display:flex}.kpi-label{color:var(--ink-2);font-size:13px}.kpi-value{font-family:var(--sans);letter-spacing:-.02em;font-size:30px;font-weight:600;line-height:1.1}.kpi-value small{color:var(--ink-3);letter-spacing:0;font-size:15px;font-weight:500}.kpi-note{color:var(--ink-3);font-size:12.5px;line-height:1.4}.sub-title{letter-spacing:-.01em;margin:8px 0 6px;font-size:15.5px;font-weight:600}.rates{margin:0 0 24px;padding:0;list-style:none}.rate{border-bottom:1px solid var(--rule);grid-template-columns:minmax(180px,1.2fr) minmax(80px,1fr) 72px;grid-template-areas:"label bar value"".detail detail";align-items:center;gap:0 16px;padding:10px 0;display:grid}.rate-label{grid-area:label;font-size:14.5px}.rate-bar{background:var(--main-soft);border-radius:3px;grid-area:bar;height:6px;overflow:hidden}.rate-fill{background:var(--main);border-radius:3px;height:100%;display:block}.rate-value{text-align:right;font-variant-numeric:tabular-nums;grid-area:value;font-weight:600}.rate-detail{font-family:var(--mono);color:var(--ink-3);grid-area:detail;font-size:11px}.rate.thin .rate-fill{background:var(--ink-3)}.rate.thin .rate-value{color:var(--ink-3);font-weight:500}.rate-value.none{color:var(--ink-3);white-space:nowrap;font-size:12px;font-weight:500}.rate-legend{max-width:70ch;margin-top:4px}.legend-swatch{background:var(--ink-3);vertical-align:middle;border-radius:3px;width:18px;height:6px;margin-right:4px;display:inline-block}.number-card{background:var(--surface);border:1px solid var(--main);border-radius:3px;flex-direction:column;gap:12px;padding:16px 18px;display:flex}.number-line{font-family:var(--mono);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.65}.number-card .row-actions a{font-size:14px}.table-scroll{overflow-x:auto}.admin-table.history td.num,.admin-table.history th{white-space:nowrap}.admin-table.history td.num{font-variant-numeric:tabular-nums}.code-block{margin:0 0 12px}.code-block pre{margin:0}.code-actions{justify-content:flex-end;align-items:center;gap:14px;padding-top:6px;display:flex}.code-saved{font-family:var(--mono);letter-spacing:.08em;color:var(--main);font-size:10.5px}@media (max-width:900px){.masthead.wide .masthead-in{padding:13px 20px}.layout{grid-template-columns:1fr;gap:0;padding:0 16px 72px}.rail{border-bottom:1px solid var(--rule);-webkit-overflow-scrolling:touch;max-height:none;margin:0 -16px;padding:12px 16px;position:static;overflow-x:auto}.rail-title,.route:before,.gate-mark{display:none}.route{gap:8px;min-width:max-content;padding-left:0;display:flex}.stop{white-space:nowrap;border:1px solid var(--rule);background:var(--surface);border-radius:2px;width:auto;padding:7px 12px}.stop .dot,.stop.is-loop:before{display:none}.stop.is-loop{margin-left:0}.stop.is-active{border-color:var(--main);background:var(--main);color:#fff}.stop.is-active .code{color:#ffffffbf}.stop.is-loop.is-active{border-color:var(--loop);background:var(--loop)}.rail-group{border:0;align-self:center;margin:0;padding:0 6px}.shell-main{padding-top:28px}.panel-title{font-size:29px}.purpose{font-size:19px}.cards{padding-left:22px}.cards:before{left:5px}.card:before{left:-23px}}@media (max-width:600px){.card-head{flex-wrap:wrap}.card .start-run{align-items:flex-start;width:100%;padding-left:34px}.field-row,.field-row.two{grid-template-columns:1fr}.count-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bank-item{grid-template-columns:1fr}.bank-side{align-items:flex-start}.bank-dates{margin-left:0}.check-row.present{padding-bottom:0}.rate{grid-template-columns:minmax(0,1fr) 64px;grid-template-areas:"label value""bar bar""detail detail";row-gap:4px}.rule-table td:first-child{white-space:normal}.entry{grid-template-columns:1fr;gap:4px}.run-row{flex-direction:column;gap:2px}}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important}}.status-note{color:var(--ink-3);margin:0;font-size:14px}.code-block pre{white-space:pre-wrap;overflow-wrap:anywhere}@media (max-width:600px){.wordmark .wm-long,.masthead .tag{display:none}}
