:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#eef0f3;--paper:#fff;--ink:#15181d;--ink-2:#555c68;--ink-3:#8a919e;--hair:#d8dce3;--hair-2:#c3c9d2;--p0:#3987e5;--p1:#d95926;--p2:#199e70;--p3:#c98500;--p4:#d55181;--p5:#9085e9;--good:#1e9e63;--warn:#b86e00;--bad:#cf3b35;--v-bg:#16191f;--v-bg-2:#1d2127;--v-hair:#2a2f38;--v-hair-2:#3a404b;--v-ink:#e6e8ec;--v-ink-2:#9aa1ac;--v-ink-3:#6b7280;--v-warn:#e9b44c;--v-bad:#f0625d;--display:"Bricolage Grotesque", "IBM Plex Sans", system-ui, sans-serif;--body:"IBM Plex Sans", system-ui, sans-serif;--mono:"IBM Plex Mono", ui-monospace, Menlo, Consolas, monospace;--label-w:200px;--gutter:40px;--maxw:1400px}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--ink);font:14px/1.5 var(--body);margin:0}a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--hair-2);text-decoration-color:var(--hair-2);text-underline-offset:3px}a:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}h1,h2,h3{font-family:var(--display);letter-spacing:-.015em;margin:0;font-weight:600}h1{font-size:36px;line-height:1.05}h2{font-size:17px}p{margin:0 0 8px}ul,ol{margin:0;padding:0;list-style:none}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.mono{font-family:var(--mono);font-size:12.5px}.muted{color:var(--ink-2)}.small{font-size:12px}.eyebrow{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);font-size:11px}.bad{color:var(--bad)}.warn{color:var(--warn)}.good{color:var(--good)}.spacer{flex:1}.shell{min-height:100vh}.topbar{padding:0 var(--gutter);background:var(--paper);border-bottom:1px solid var(--hair);grid-template-columns:auto 1fr auto;align-items:center;gap:32px;height:52px;display:grid}.brand{font-family:var(--display);white-space:nowrap;align-items:baseline;gap:8px;font-size:15px;font-weight:700;text-decoration:none;display:flex}.brand small{font-family:var(--mono);color:var(--ink-3);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:400}.topbar nav{gap:20px;height:52px;display:flex}.topbar .nav{color:var(--ink-2);white-space:nowrap;border-bottom:2px solid transparent;align-items:center;gap:6px;margin-bottom:-1px;padding:0 2px;text-decoration:none;display:inline-flex}.topbar .nav:hover{color:var(--ink)}.topbar .nav.on{color:var(--ink);border-bottom-color:var(--ink)}.topbar .nav.pub{color:var(--ink-3)}.badge{font-family:var(--mono);color:var(--paper);background:var(--ink);padding:0 5px;font-size:11px;line-height:16px}.readout{font-family:var(--mono);color:var(--ink-2);white-space:nowrap;align-items:center;gap:14px;font-size:12px;display:flex}.readout .frame{color:var(--ink);font-weight:500}.lights{gap:12px;display:flex}.light{align-items:center;gap:5px;display:inline-flex}.light i{background:var(--ink-3);border-radius:50%;width:7px;height:7px}.light.good i{background:var(--good)}.light.warn i{background:var(--warn)}.light.bad i{background:var(--bad)}.offline{padding:8px var(--gutter);background:var(--ink);color:var(--paper);font-family:var(--mono);font-size:12px}.page{padding:32px var(--gutter) 80px;max-width:var(--maxw);flex-direction:column;gap:36px;margin:0 auto;display:flex}.page.two-col{grid-template-columns:minmax(0,1.7fr) minmax(340px,1fr);align-items:start;gap:36px 56px;display:grid}.page.two-col>div{flex-direction:column;gap:36px;min-width:0;display:flex}.cols2{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 56px;display:grid}.cols3{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 56px;display:grid}.split{grid-template-columns:minmax(0,2fr) minmax(300px,1fr);align-items:start;gap:36px 56px;display:grid}.split>div{flex-direction:column;gap:36px;min-width:0;display:flex}.toolbar{align-items:center;gap:10px;display:flex}.toolbar .search{border:1px solid var(--hair-2);background:var(--paper);max-width:420px;font:inherit;flex:320px;padding:7px 10px}.toolbar select{border:1px solid var(--hair-2);background:var(--paper);font:inherit;padding:7px 9px}table.roster tbody tr{cursor:pointer}th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}th.sortable:hover,th.sortable.on{color:var(--ink)}table.roster tbody tr:hover td{background:color-mix(in oklab, var(--ink) 4%, transparent)}table.roster tbody tr.selected td{background:color-mix(in oklab, var(--ink) 8%, transparent)}.props label.check{color:var(--ink);flex-direction:row;align-items:center;gap:8px}.props label.check input{width:auto}.drawer .list li button{margin-left:auto;padding:2px 8px;font-size:12px}.months{border-top:1px solid var(--ink);border-bottom:1px solid var(--hair);grid-template-columns:repeat(13,minmax(0,1fr));display:grid}.month{border-left:1px solid var(--hair);min-width:0;min-height:90px;padding:8px 6px 10px}.month:first-child{border-left:0}.month.now{background:color-mix(in oklab, var(--warn) 7%, transparent)}.month.tbd{background:color-mix(in oklab, var(--ink) 3%, transparent)}.month-head{font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);white-space:nowrap;margin-bottom:6px;font-size:11px}.month.now .month-head{color:var(--ink)}.chip-ev{border-left:2px solid var(--ink-3);background:var(--paper);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;border-left:0;margin-bottom:3px;padding:3px 5px 3px 9px;font-size:11.5px;line-height:1.25;position:relative;overflow:hidden}.chip-ev .stripe{background:var(--edge,var(--ink-3));width:3px;position:absolute;top:0;bottom:0;left:0}.chip-ev.going{background:color-mix(in oklab, var(--c) 10%, var(--paper))}.dot{vertical-align:0;border-radius:50%;width:8px;height:8px;margin-left:3px;display:inline-block}td.ev-name{position:relative}td.ev-name .stripe{display:none}tr.confirmed td.ev-name{padding-left:12px}tr.confirmed td.ev-name .stripe{background:var(--edge);width:4px;display:block;position:absolute;top:6px;bottom:6px;left:0}.chip-ev:hover{background:color-mix(in oklab, var(--ink) 6%, var(--paper))}.chip-ev .mono{color:var(--ink-3);margin-right:2px;font-size:10.5px}.monthbars{border-bottom:1px solid var(--hair-2);grid-template-columns:repeat(24,minmax(0,1fr));align-items:end;gap:4px;height:160px;padding-top:8px;display:grid}.mb{flex-direction:column;min-width:0;height:100%;display:flex}.mb-bars{flex:1;align-items:flex-end;gap:2px;display:flex}.mb-rev{background:var(--ink);flex:1;min-height:1px}.mb-cost{background:repeating-linear-gradient(45deg, var(--ink-2) 0 3px, transparent 3px 6px);flex:1;min-height:0}.mb-label{font-family:var(--mono);color:var(--ink-3);white-space:nowrap;margin-top:4px;font-size:9.5px;overflow:hidden}.panel-head label.check{color:var(--ink-2);flex-direction:row;gap:6px;font-size:12px}.panel{border-top:1px solid var(--ink);min-width:0;padding-top:10px}.panel-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.panel-head h2{align-items:center;gap:10px;display:flex}.panel-head+.panel-head{border-top:1px solid var(--hair);margin-top:28px;padding-top:10px}.panel-head a,.panel-head .muted{color:var(--ink-2);font-size:12.5px}.form+.panel-head{border-top:1px solid var(--hair);margin-top:28px;padding-top:10px}.masthead{grid-template-columns:auto 1fr;align-items:end;gap:12px 40px;display:grid}.masthead h1{font-size:44px}.masthead .lede{color:var(--ink-2);max-width:70ch;margin:0;font-size:15px}.stats{border-top:1px solid var(--ink);border-bottom:1px solid var(--hair);display:flex}.stat{border-right:1px solid var(--hair);flex-direction:column;flex:1;gap:0;margin-right:18px;padding:12px 18px 12px 0;display:flex}.stat:last-child{border-right:0;margin-right:0}.stat .value{font-family:var(--display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:30px;font-weight:600;line-height:1.1}.stat .label{color:var(--ink-2);margin-top:2px;font-size:12.5px}.stat .note{font-family:var(--mono);color:var(--ink-3);font-size:11.5px}.decisions{counter-reset:d}.decisions li{border-bottom:1px solid var(--hair);grid-template-columns:24px 110px 1fr;align-items:baseline;gap:14px;padding:9px 0;display:grid}.decisions li:before{counter-increment:d;content:counter(d);font-family:var(--mono);color:var(--ink-3);font-size:12px}.decisions .area{font-family:var(--mono);align-items:center;gap:6px;font-size:11.5px;display:inline-flex}.decisions .area i{border-radius:50%;width:7px;height:7px}.decisions .bad .area i{background:var(--bad)}.decisions .warn .area i{background:var(--warn)}.decisions .good .area i{background:var(--good)}.decisions .body strong{font-weight:500}.decisions .body .muted{font-size:12.5px;display:block}.decisions .fine{color:var(--ink-2);padding:9px 0;font-size:13px;display:block}.masthead-actions{grid-column:1/-1}.board{grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;gap:12px;display:grid}.board.licenses{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:8px}.panel-head button{margin-left:auto}.column{background:#e4e7ec;border-radius:3px;min-height:240px;padding:10px}.column-head{justify-content:space-between;align-items:baseline;padding:2px 4px 10px;display:flex}.column-head h2{font-size:14px}.column .empty{text-align:center;border:1px dashed var(--hair-2);border-radius:3px;padding:24px 0}.deal{cursor:grab;background:var(--paper);border:1px solid var(--hair-2);border-radius:3px;flex-direction:column;gap:2px;margin-bottom:8px;padding:10px 12px;display:flex}.deal:active{cursor:grabbing}.deal-name{font-weight:600;text-decoration:none}.deal-name:hover{text-decoration:underline}.deal-client{color:var(--ink-2);font-size:12.5px}.deal-amount{font-family:var(--mono);margin-top:4px;font-size:12.5px}.deal-close{color:var(--ink-2);font-size:12px}.deal-close.late{color:var(--bad)}.chip{font-family:var(--mono);color:var(--ink-2);background:#e4e7ec;border-radius:10px;align-self:flex-start;margin-top:4px;padding:1px 7px;font-size:11px}.deal-next{color:var(--ink-2);margin-top:4px;font-size:12px}.deal.selected{border-color:var(--ink)}.modal-backdrop{z-index:40;background:rgba(21,24,29,.35);place-items:center;display:grid;position:fixed;inset:0}.modal{background:var(--paper);border:1px solid var(--ink);width:min(560px,92vw);padding:20px 24px 24px}.modal .panel-head{margin-bottom:14px}tr.lic td:first-child{border-left:3px solid var(--lic);padding-left:10px}tr.lic .lic-dot{background:var(--lic);vertical-align:1px;border-radius:50%;width:8px;height:8px;margin-right:8px;display:inline-block}tr.lic .lic-tag{border-color:var(--lic);color:var(--lic)}tr.lic-active{--lic:var(--good)}tr.lic-negotiating{--lic:var(--warn)}tr.lic-pitch{--lic:#3987e5}tr.lic-expired{--lic:var(--ink-3)}tr.lic-lost{--lic:var(--ink-3);opacity:.6}.drawer{z-index:20;background:var(--paper);border-left:1px solid var(--ink);flex-direction:column;gap:10px;width:460px;padding:20px 24px 40px;display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto}.drawer.wide{width:640px}.drawer-head{align-items:center;gap:10px;display:flex}.drawer-head h2{flex:1;font-size:22px}.drawer h3{font-size:12px;font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);border-top:1px solid var(--hair);margin-top:14px;padding-top:10px}.drawer-stats{border-top:1px solid var(--ink);grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding-top:10px;display:grid}.drawer-stats div{flex-direction:column;display:flex}.drawer-stats .value{font-family:var(--display);letter-spacing:-.02em;font-size:20px;font-weight:600}.drawer-stats .label{color:var(--ink-2);font-size:11.5px}.props{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;display:grid}.props label{color:var(--ink-2);flex-direction:column;gap:3px;font-size:11.5px;display:flex}.props label.wide,.props p.wide{grid-column:1/-1}.props input,.props select,.props textarea{border:1px solid var(--hair-2);background:var(--paper);color:var(--ink);font:inherit;width:100%;min-width:0;padding:5px 8px;font-size:13px}.props textarea{resize:vertical}.drawer dl.facts{grid-template-columns:70px 1fr;margin:4px 0}@media (width<=900px){.drawer{width:100%}}table.demand td{vertical-align:middle}.bars-cell{height:14px;position:relative}.bars-cell .bar{height:10px;position:absolute;top:2px}.bars-cell .bar.committed{background:var(--ink);left:0}.bars-cell .bar.pipe{background:repeating-linear-gradient(45deg, var(--ink-2) 0 3px, transparent 3px 6px)}.bars-cell .cap{background:var(--bad);width:2px;position:absolute;top:-2px;bottom:-2px}.capture{background:var(--v-bg);color:var(--v-ink);font-family:var(--mono);border:1px solid var(--ink);font-size:11.5px;position:relative;overflow:hidden}.axis,.lane,.util{display:grid}.axis{grid-template-columns:var(--label-w) repeat(var(--n), minmax(0, 1fr));background:var(--v-bg-2);border-bottom:1px solid var(--v-hair-2);z-index:2;position:sticky;top:0}.axis .lane-label{color:var(--v-ink-3);padding:6px 10px}.tick{border-left:1px solid var(--v-hair);color:var(--v-ink-2);white-space:nowrap;flex-direction:column;padding:4px 0 4px 5px;line-height:1.25;display:flex;overflow:hidden}.tick b{color:var(--v-ink);font-weight:500}.tick small{color:var(--v-ink-3);font-size:10px}.tick.now b{color:var(--v-warn)}.tick.month{border-left:2px solid var(--v-hair-2)}.tick.month b{color:var(--v-ink)}.sprint-tick{z-index:2;background:var(--v-ink);opacity:.8;grid-row:1/-1;justify-self:start;width:2px;margin-top:-6px;margin-bottom:-6px}.lane{grid-template-columns:var(--label-w) 1fr;border-bottom:1px solid var(--v-hair)}.lane-label{border-right:1px solid var(--v-hair-2);flex-direction:column;justify-content:center;min-height:40px;padding:6px 10px;display:flex;overflow:hidden}.lane-label .name{color:var(--v-ink);font-family:var(--body);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;text-decoration:none;overflow:hidden}.lane-label .role{color:var(--v-ink-3);white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;overflow:hidden}.lane.freelance .lane-label .name:after{content:"";border-top:1px dashed var(--v-ink-2);vertical-align:middle;width:10px;margin-left:6px;display:inline-block}.track{grid-template-columns:repeat(var(--n), minmax(0, 1fr));grid-auto-rows:22px;align-content:center;min-height:40px;padding:6px 0;display:grid;position:relative}.cell{border-left:1px solid var(--v-hair);grid-row:1/-1;min-height:100%}.cell.bench{background:repeating-linear-gradient(135deg, transparent 0 6px, color-mix(in oklab, var(--v-ink-3) 18%, transparent) 6px 7px)}.cell.over{background:color-mix(in oklab, var(--v-bad) 22%, transparent)}.cell.gone{background:repeating-linear-gradient(135deg, transparent 0 6px, color-mix(in oklab, var(--v-ink-3) 8%, transparent) 6px 7px)}.block{--c:var(--p0);z-index:1;background:color-mix(in oklab, var(--c) 78%, black);color:#fff;white-space:nowrap;text-overflow:ellipsis;border-left:3px solid var(--c);height:20px;margin:1px 2px 1px 1px;padding:0 6px;line-height:20px;position:relative;overflow:hidden}.block small{opacity:.75;font-size:10px}.block.ramp{background:repeating-linear-gradient(45deg, color-mix(in oklab, var(--c) 30%, var(--v-bg)) 0 5px, color-mix(in oklab, var(--c) 60%, var(--v-bg)) 5px 8px);color:var(--v-ink)}.block.other{opacity:.35}.block.pipeline{border:1px dashed var(--c);color:var(--v-ink-2);background:0 0;border-left-width:3px}.lane.freelance .block{border-top:1px dashed rgba(255,255,255,.55);border-bottom:1px dashed rgba(255,255,255,.55)}.cend{background:var(--v-bad);z-index:2;grid-row:1/-1;justify-self:end;width:2px}.milestone{z-index:2;background:var(--v-bg);border:2px solid var(--v-ink);grid-row:1;place-self:start;width:9px;height:9px;transform:rotate(45deg)translate(-3px,-2px)}.milestone.done{background:var(--v-ink)}.milestone.gate{border-color:var(--v-warn);width:12px;height:12px;transform:rotate(45deg)translate(-4px,-3px)}.milestone.gate.done{background:var(--v-warn)}.tag.warn-tag{border-color:var(--warn);color:var(--warn)}.tag.bad-tag{border-color:var(--bad);color:var(--bad)}h3.sub{font-size:12px;font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);margin-top:14px}.list li .tag.bad-tag,.list li .tag.warn-tag{margin-left:auto}.playhead{z-index:3;pointer-events:none;width:1px;top:0;bottom:0;left:calc(var(--label-w) + (100% - var(--label-w)) * var(--play));background:var(--v-warn);position:absolute}.playhead:before{content:"";border:5px solid transparent;border-top:6px solid var(--v-warn);border-bottom:0;position:absolute;top:0;left:-4px}.util{grid-template-columns:var(--label-w) repeat(var(--n), minmax(0, 1fr));border-top:1px solid var(--v-hair-2);background:var(--v-bg-2);position:relative}.util .lane-label{min-height:44px}.util .ubar{border-left:1px solid var(--v-hair);height:44px;position:relative}.util .ubar i{background:var(--v-ink-2);position:absolute;bottom:0;left:3px;right:3px}.util .ubar.off i{background:var(--v-warn)}.util .ubar.over i{background:var(--v-bad)}.util .ubar b{color:var(--v-ink-3);font-size:10px;font-weight:400;position:absolute;top:3px;left:4px}.util .band{left:var(--label-w);pointer-events:none;border-top:1px dashed color-mix(in oklab, var(--v-ink-2) 45%, transparent);border-bottom:1px dashed color-mix(in oklab, var(--v-ink-2) 45%, transparent);position:absolute;right:0}.legend{font-family:var(--mono);color:var(--ink-2);flex-wrap:wrap;gap:14px;margin-top:8px;font-size:11px;display:flex}.legend span{align-items:center;gap:6px;display:inline-flex}.legend .sw{--c:var(--p0);background:var(--v-bg);width:22px;height:12px;display:inline-block}.legend .sw.block{background:color-mix(in oklab, var(--c) 78%, black);border-left-width:2px;height:12px;margin:0;padding:0;line-height:12px}.legend .sw.block.ramp{background:repeating-linear-gradient(45deg, color-mix(in oklab, var(--c) 30%, var(--v-bg)) 0 5px, color-mix(in oklab, var(--c) 60%, var(--v-bg)) 5px 8px)}.legend .sw.cell{border:1px solid var(--hair-2)}.legend .sw.dashed{border-top:1px dashed var(--ink-2);border-bottom:1px dashed var(--ink-2);background:0 0;height:8px}.legend .sw.cend{background:var(--bad);width:2px}.list li{border-bottom:1px solid var(--hair);align-items:baseline;gap:10px;padding:7px 0;display:flex}.list li:last-child{border-bottom:0}.list .mono{color:var(--ink-2);flex:none}.list .tag{margin-left:auto}.list.apps li{align-items:flex-start}.list.apps .tag{margin-left:0}.list.apps .actions{margin-left:auto}.comp li{border-bottom:1px solid var(--hair);grid-template-columns:110px 1fr auto;align-items:center;gap:10px;padding:5px 0;display:grid}.comp li:last-child{border-bottom:0}.comp-bar{gap:2px;height:10px;display:flex}.comp-bar .emp{background:var(--ink)}.comp-bar .fl{border:1px dashed var(--ink-2)}.comp .mono{color:var(--ink-2)}.tag{font-family:var(--mono);border:1px solid var(--hair-2);color:var(--ink-2);white-space:nowrap;padding:0 6px;font-size:11px;line-height:18px;display:inline-block}.tag.dashed{border-style:dashed}.tag.new{border-color:var(--warn);color:var(--warn)}.tag.hired,.tag.accepted,.tag.good{border-color:var(--good);color:var(--good)}.tag.declined{opacity:.6}.sev{font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;font-size:11px}.sev.blocker{color:var(--bad)}.sev.high{color:var(--warn)}.sev.medium{color:var(--ink-2)}.sev.low{color:var(--ink-3)}.swatch{background:var(--c,var(--p0));vertical-align:-1px;width:10px;height:10px;margin-right:8px;display:inline-block}.swatch.big{width:16px;height:16px;margin:12px 0 0}table{border-collapse:collapse;width:100%;font-size:13px}th{text-align:left;font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--hair-2);padding:6px 8px 6px 0;font-size:11px;font-weight:500}td{border-bottom:1px solid var(--hair);vertical-align:top;padding:8px 8px 8px 0}tr:last-child td{border-bottom:0}tr.freelance td:first-child{-webkit-text-decoration:underline dashed;text-decoration:underline dashed;-webkit-text-decoration-color:var(--ink-3);text-decoration-color:var(--ink-3);text-underline-offset:4px}td.mono{color:var(--ink-2);white-space:nowrap}td.mono.bad{color:var(--bad)}td.mono.warn{color:var(--warn)}tr.now td{background:color-mix(in oklab, var(--warn) 8%, transparent)}.title-head{grid-template-columns:auto 1fr auto;align-items:start;gap:16px 20px;display:grid}.title-head h1{margin-bottom:4px}.title-meta{color:var(--ink-2);flex-direction:column;align-items:flex-end;gap:6px;display:flex}.title-meta label{align-items:center;gap:8px;font-size:12px;display:flex}.milestone-row{align-items:center}td .inline-text{width:100%;font:inherit;color:var(--ink);background:0 0;border:1px solid transparent;min-width:0;padding:3px 6px;font-size:13px}td .inline-text:hover,td .inline-text:focus{border-color:var(--hair-2);background:var(--paper);outline:0}td input.inline-date[type=number]{width:70px}td .inline-text.small{color:var(--ink-2);font-size:12px}tr.faded td{opacity:.55}td select.inline-date{border:1px solid var(--hair-2);font:inherit;background:var(--paper);width:auto;padding:3px 6px;font-size:12px}.milestone-row .inline-text{font:inherit;color:var(--ink);background:0 0;border:1px solid transparent;flex:1;min-width:0;padding:3px 6px}.milestone-row .inline-text:hover,.milestone-row .inline-text:focus{border-color:var(--hair-2);background:var(--paper);outline:0}.milestone-row .inline-date,td input.inline-date{border:1px solid var(--hair-2);font:inherit;background:var(--paper);padding:3px 6px;font-size:12px}.form{flex-direction:column;gap:12px;display:flex}.form label{color:var(--ink-2);flex-direction:column;flex:1;gap:4px;font-size:12px;display:flex}.form .row{gap:12px;display:flex}.form input,.form select,.form textarea,.title-meta select,td select{background:var(--paper);border:1px solid var(--hair-2);color:var(--ink);width:100%;min-width:0;padding:7px 9px}.form input:focus,.form select:focus,.form textarea:focus{border-color:var(--ink);outline:0}.swatches{gap:10px;padding:6px 0;display:flex}.swatches input[type=radio]{appearance:none;background:var(--c);cursor:pointer;border:0;border-radius:50%;width:22px;height:22px;margin:0;padding:0}.swatches input[type=radio]:checked{outline:2px solid var(--ink);outline-offset:3px}.swatches input[type=radio]:focus-visible{outline:2px solid var(--ink);outline-offset:3px}td select{width:auto;padding:3px 6px;font-size:12px}.form textarea{resize:vertical}.form.inline{flex-flow:wrap;align-items:center;gap:8px;margin-top:12px}.form.inline label{flex:120px}.form.inline label:has(input[type=number]){flex:0 90px}.form.inline>input,.form.inline>select{flex:120px;width:auto}.form.inline>input[type=number]{flex:0 80px}.form.inline button{align-self:flex-end}.form.inline.tight{gap:6px;margin:0}.form.inline.tight input{flex:0 70px;padding:3px 6px;font-size:12px}.form.inline.tight button{padding:3px 10px;font-size:12px}.form fieldset{border:1px solid var(--hair-2);flex-wrap:wrap;gap:8px 16px;margin:0;padding:8px 12px;display:flex}.form legend{color:var(--ink-2);padding:0 4px;font-size:12px}.form label.check{color:var(--ink);flex-direction:row;flex:none;align-items:center;gap:6px}.form label.check input{width:auto}.with-unit{align-items:center;gap:8px;display:flex}.with-unit .unit{font-family:var(--mono);color:var(--ink-3);flex:none;font-size:12px}button{background:var(--ink);color:var(--paper);border:1px solid var(--ink);cursor:pointer;align-self:flex-start;padding:7px 14px;font-weight:500}button:hover{background:#000}button.ghost{color:var(--ink-2);border-color:var(--hair-2);background:0 0}button.ghost:hover{color:var(--ink);border-color:var(--ink);background:0 0}.actions{flex-wrap:wrap;gap:8px;display:flex}.actions:last-child{margin-top:10px}.public{background:var(--paper);flex-direction:column;min-height:100vh;display:flex}.pub-bar{padding:0 var(--gutter);border-bottom:1px solid var(--hair);justify-content:space-between;align-items:center;height:56px;display:flex}.pub-bar nav{gap:22px;height:56px;display:flex}.pub-bar .nav{color:var(--ink-2);border-bottom:2px solid transparent;align-items:center;margin-bottom:-1px;text-decoration:none;display:inline-flex}.pub-bar .nav.on,.pub-bar .nav:hover{color:var(--ink)}.pub-bar .nav.on{border-bottom-color:var(--ink)}.pub-foot{padding:24px var(--gutter);border-top:1px solid var(--hair);color:var(--ink-3);font-family:var(--mono);margin-top:auto;font-size:11.5px}.pub-page{padding:64px var(--gutter) 96px;flex-direction:column;gap:40px;width:100%;max-width:1080px;margin:0 auto;display:flex}.pub-page.narrow{gap:16px;max-width:680px}.hero{flex-direction:column;gap:14px;max-width:780px;display:flex}.hero h1{letter-spacing:-.025em;font-size:48px}.lede{color:var(--ink-2);max-width:64ch;font-size:16px}.back{font-family:var(--mono);color:var(--ink-2);font-size:12px}.gigs-list{border-top:1px solid var(--ink)}.gig-row{border-bottom:1px solid var(--hair);grid-template-columns:1fr auto;gap:8px 40px;padding:20px 0;text-decoration:none;display:grid}.gig-row:hover h2{text-underline-offset:4px;text-decoration:underline}.gig-row h2{font-size:22px}.gig-row .meta{font-family:var(--mono);color:var(--ink-2);font-size:12px}.gig-row p{color:var(--ink-2);max-width:70ch;margin:4px 0 0}.gig-row .facts{text-align:right;font-family:var(--mono);color:var(--ink-2);flex-direction:column;gap:2px;font-size:12.5px;display:flex}.gig-row .facts b{color:var(--ink);font-size:14px;font-weight:500}dl.facts{grid-template-columns:90px 1fr;gap:4px 14px;margin:8px 0 16px;font-size:13px;display:grid}dl.facts dt{font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);padding-top:2px;font-size:11px}dl.facts dd{margin:0}.pub-page .form{border-top:1px solid var(--ink);margin-top:16px;padding-top:16px}.pub-page .form h2{margin-bottom:4px;font-size:22px}.done{border-top:1px solid var(--ink);padding-top:16px}.done h2{color:var(--good);margin-bottom:6px}table.capacity{margin-top:8px}@media (width<=1100px){.cols3,.cols2,.split,.page.two-col{grid-template-columns:1fr}.stats{flex-wrap:wrap}.stat{flex:30%}}@media (width<=760px){:root{--gutter:16px;--label-w:120px}.topbar{height:auto;padding:8px var(--gutter);grid-template-columns:1fr;gap:6px}.topbar nav{flex-wrap:wrap;height:40px}.masthead{grid-template-columns:1fr}.masthead h1{font-size:34px}.hero h1{font-size:30px}.title-head{grid-template-columns:1fr}.title-meta{align-items:flex-start}.decisions li{grid-template-columns:20px 1fr}.decisions .area{grid-column:2}.gig-row{grid-template-columns:1fr}.gig-row .facts{text-align:left}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}