.mnav-fb[data-astro-cid-r6zpem2t] a[data-astro-cid-r6zpem2t]{display:inline-block;padding:5px 12px;background:var(--accent);color:var(--accent-ink);font-family:var(--face-num);font-weight:700;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;text-decoration:none}.mnav-fb[data-astro-cid-r6zpem2t] a[data-astro-cid-r6zpem2t]:hover,.mnav-fb[data-astro-cid-r6zpem2t] a[data-astro-cid-r6zpem2t]:focus-visible{background:var(--accent-pale);color:var(--accent-ink);text-decoration:none}.mnav-bar[data-astro-cid-r6zpem2t]{display:flex;align-items:center;gap:22px;flex-wrap:wrap}@media(min-width:721px){.mnav-bar[data-astro-cid-r6zpem2t]{flex-wrap:nowrap;min-width:0}.mnav[data-astro-cid-r6zpem2t],.mnav-acct[data-astro-cid-r6zpem2t]{flex-wrap:nowrap}}.mnav-acct[data-astro-cid-r6zpem2t]{align-items:center;padding-left:22px;border-left:1px solid var(--masthead-ink-2);flex:0 0 auto;white-space:nowrap}.mnav-find[data-astro-cid-r6zpem2t]{display:flex;align-items:stretch;flex:1 1 8rem;max-width:14rem;min-width:4.5rem;border:1px solid var(--masthead-ink-2)}.mnav-find[data-astro-cid-r6zpem2t] input[data-astro-cid-r6zpem2t]{flex:1 1 auto;min-width:0;padding:5px 9px;border:0;background:none;color:var(--masthead-ink);font-family:var(--face-ui);font-size:.92rem}.mnav-find[data-astro-cid-r6zpem2t] input[data-astro-cid-r6zpem2t]::placeholder{color:var(--masthead-ink-2)}.mnav-find[data-astro-cid-r6zpem2t] input[data-astro-cid-r6zpem2t]:focus{outline:none}.mnav-find[data-astro-cid-r6zpem2t]:focus-within{border-color:var(--masthead-ink)}.mnav-go[data-astro-cid-r6zpem2t]{display:flex;align-items:center;padding:0 9px;border:0;background:none;color:var(--masthead-ink-2);cursor:pointer}.mnav-go[data-astro-cid-r6zpem2t]:hover,.mnav-go[data-astro-cid-r6zpem2t]:focus-visible{color:var(--masthead-ink)}.mnav-find[data-astro-cid-r6zpem2t] svg[data-astro-cid-r6zpem2t]{width:15px;height:15px;display:block}.mnav-who[data-astro-cid-r6zpem2t]{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;line-height:1.2}.mnav-flag[data-astro-cid-r6zpem2t]{font-family:var(--face-num);font-size:.66rem;line-height:1.4;text-transform:uppercase;letter-spacing:.06em;padding:0 5px;border:1px solid currentColor;color:var(--masthead-ink-2);white-space:nowrap}.mnav-out[data-astro-cid-r6zpem2t]{background:none;border:0;padding:0;cursor:pointer;font-family:var(--face-ui);font-weight:500;font-size:.9rem;line-height:inherit;letter-spacing:inherit;color:var(--masthead-ink)}.mnav-out[data-astro-cid-r6zpem2t]:hover{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.3em}.mnav-cta[data-astro-cid-r6zpem2t] a[data-astro-cid-r6zpem2t]{box-shadow:inset 0 0 0 1px currentColor;padding:5px 12px;border-radius:var(--radius)}@media(max-width:720px){.mnav-acct[data-astro-cid-r6zpem2t]{padding-left:0;border-left:0}}*,*:before,*:after{box-sizing:border-box}html{font-size:19.5px;-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--face-ed);font-size:1rem;line-height:1.62;-webkit-font-smoothing:antialiased}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}em,i{font-style:italic}img{max-width:100%;height:auto}a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--ink-3);text-decoration-thickness:1.5px;text-underline-offset:.16em}a:hover{text-decoration-color:var(--ink);text-decoration-thickness:3px}[data-theme=proceedings] a{color:var(--brand);text-decoration-color:var(--brand-mark);text-decoration-thickness:1px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.skip{position:absolute;left:-9999px;top:0;z-index:100;background:var(--card);color:var(--ink);padding:12px 18px;border:2px solid var(--ink);font-family:var(--face-ui);font-weight:600}.skip:focus{left:12px;top:12px}.t-mark{font-family:var(--face-ui);font-weight:800;font-size:1.1rem;letter-spacing:-.02em;line-height:1;margin:0}.t-big{font-family:var(--face-ui);font-weight:700;font-size:clamp(1.8rem,5vw,2.8rem);line-height:1.08;letter-spacing:-.025em;margin:0}.t-h1{font-family:var(--face-ui);font-weight:650;font-size:clamp(1.3rem,3.3vw,1.75rem);line-height:1.2;letter-spacing:-.015em;margin:0}.t-h2{font-family:var(--face-ui);font-weight:650;font-size:1.08rem;line-height:1.3;margin:0}.t-lbl{font-family:var(--face-ui);font-weight:600;font-size:.78rem;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-2);margin:0}.t-num{font-family:var(--face-num);font-size:.84rem;color:var(--ink-2);font-variant-numeric:tabular-nums;margin:0}.t-sm{font-family:var(--face-ui);font-size:.88rem;line-height:1.5;color:var(--ink-2);margin:0}.lede{font-size:1.1rem;line-height:1.55;color:var(--ink-2);max-width:var(--measure-lede)}.prose{max-width:var(--measure-text)}.prose h2{font-family:var(--face-ui);font-weight:650;font-size:1.25rem;line-height:1.25;margin:2em 0 .6em}.prose h3{font-family:var(--face-ui);font-weight:650;font-size:1.05rem;margin:1.8em 0 .5em}.prose p,.prose li{font-size:1rem;line-height:1.62}.prose ul,.prose ol{padding-left:1.3em}.prose li+li{margin-top:.4em}[data-theme=proceedings] .t-mark{font-weight:700;letter-spacing:.2em;text-transform:uppercase;font-size:1.02rem}[data-theme=proceedings] .t-lbl{font-family:var(--face-num);font-weight:700;font-size:.78rem;letter-spacing:.11em}[data-theme=proceedings] .t-num{font-size:.86rem}[data-theme=proceedings] .t-big,[data-theme=proceedings] .t-h1,[data-theme=proceedings] .t-h2{letter-spacing:.005em}.wrap{max-width:var(--shell);margin:0 auto;padding:0 var(--shell-pad);min-width:0}.card{background:var(--card);border:1px solid var(--rule);box-shadow:var(--lift)}.card.lead{border-top:var(--edge) solid var(--brand);box-shadow:var(--lift-2)}.pad{padding:24px}@media(max-width:640px){.pad{padding:16px}}.stack>*+*{margin-top:20px}.row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}.grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}.page-head{padding:44px 0 26px;border-bottom:2px solid var(--ink);margin-bottom:28px}.page-head .t-lbl{margin-bottom:10px}.page-head .lede{margin:14px 0 0}.sec{padding:44px 0 0}.appnav+.hero{padding-top:0}.hero+.sec{padding-top:26px}.sec-h{display:flex;justify-content:space-between;align-items:baseline;gap:14px;border-bottom:3px solid var(--brand-deep);padding-bottom:10px;margin:0 0 18px}.sec-h b{display:flex;align-items:baseline;gap:12px;font-family:var(--face-ui);font-weight:700;font-size:1.45rem;line-height:1.15;letter-spacing:-.01em;color:var(--ink)}.sec-h .sec-n{font-family:var(--face-num);font-weight:700;font-size:.9rem;letter-spacing:.1em;color:var(--accent-deep)}.sec-h span{font-family:var(--face-num);font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);text-align:right}.mast{background:var(--masthead-bg);color:var(--masthead-ink);border-bottom:3px solid var(--masthead-rule)}.mast a{color:inherit;text-decoration:none}.mast-in{display:flex;align-items:center;gap:18px;padding:8px 0;flex-wrap:wrap}@media(min-width:721px){.mast-in{flex-wrap:nowrap}.mast-in .lockup{flex:0 0 auto}.mast-in .mnav-bar{flex:1 1 auto;justify-content:flex-end}}.lockup{display:flex;align-items:center;gap:11px;margin-right:auto}.lockup .badge{min-width:32px;padding-inline:5px;height:32px;box-sizing:border-box;background:var(--masthead-ink);color:var(--masthead-bg);flex:none;display:flex;align-items:center;justify-content:center;font-family:var(--face-ui);font-weight:800;font-size:.9rem;letter-spacing:-.03em}.lockup .badge[data-len="4"]{font-size:.82rem;letter-spacing:-.04em}.lockup .badge[data-len="5"]{font-size:.72rem;letter-spacing:-.05em}.lockup .badge[data-len="6"]{font-size:.64rem;letter-spacing:-.05em}.lockup .names{display:flex;flex-direction:column;gap:2px;line-height:1.15}.lockup .org{font-family:var(--face-ui);font-weight:700;font-size:.98rem}.lockup .plat{font-family:var(--face-num);font-size:.74rem;color:var(--masthead-ink-2);letter-spacing:.04em}.mnav{display:flex;align-items:center;gap:20px;list-style:none;margin:0;padding:0;flex-wrap:wrap;line-height:1.4}.mnav a{font-family:var(--face-ui);font-weight:500;font-size:.9rem;color:var(--masthead-ink)}.mnav a:hover,.mnav a[aria-current=page]{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.3em}.card>.record,.card .record{padding:14px 16px}.record{background:var(--card);border:1px solid var(--rule);border-left:5px solid var(--stage-draft)}.record.s-work{border-left-color:var(--stage-work)}.record.s-ready{border-left-color:var(--stage-ready)}.record.s-comp{border-left-color:var(--stage-comp)}.record.s-pub{border-left-color:var(--stage-pub)}.record-top{display:flex;gap:16px;align-items:flex-start;padding:18px 20px 0;flex-wrap:wrap}.record-no{font-family:var(--face-num);font-weight:600;font-size:1.5rem;line-height:1;color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.record-no small{display:block;font-family:var(--face-ui);font-weight:600;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin-top:5px}.record-main{flex:1;min-width:200px}.record h3{font-family:var(--face-ui);font-weight:650;font-size:1.15rem;line-height:1.26;margin:0 0 7px;letter-spacing:-.01em}.record .by{font-family:var(--face-ui);font-size:.92rem;color:var(--ink-2);margin:0 0 12px}.record-body{padding:14px 20px 20px}.record .abs{margin:0;max-width:66ch;font-size:1rem;line-height:1.58}.record .foot{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px;align-items:center}[data-theme=proceedings] .card>.record,.card .record{padding:14px 16px}.record{border-left-width:1px;border-left-color:var(--rule);border-top:3px solid var(--brand)}[data-theme=proceedings] .record-no{color:var(--brand)}.strip{display:flex;border-top:1px solid var(--rule-fine);background:var(--sunk);margin:0;padding:0}.strip li{flex:1;list-style:none;padding:9px 10px;border-right:1px solid var(--rule-fine);min-width:0}.strip li:last-child{border-right:0}.strip .s{display:block;font-family:var(--face-ui);font-weight:600;font-size:.7rem;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.strip .d{display:block;font-family:var(--face-num);font-size:.74rem;color:var(--ink-3);margin-top:3px}.strip .done{background:var(--card)}.strip .done .s,.strip .done .d{color:var(--ink-2)}.strip .at{background:var(--card);box-shadow:inset 0 -4px 0 var(--stage-work)}.strip .at .s{color:var(--stage-work)}.strip .at .d{color:var(--ink)}@media(max-width:620px){.strip{flex-wrap:wrap}.strip li{flex:1 1 33%;border-bottom:1px solid var(--rule-fine)}}.chip{display:inline-flex;align-items:center;gap:6px;font-family:var(--face-ui);font-weight:600;font-size:.84rem;padding:4px 9px;border:1px solid var(--rule);color:var(--ink-2);background:var(--card)}.chip .dot{width:7px;height:7px;background:currentColor;flex:none;border-radius:50%}.chip.draft{color:var(--stage-draft);border-color:var(--stage-draft)}.chip.work{color:var(--stage-work);border-color:var(--stage-work)}.chip.ready{color:var(--stage-ready);border-color:var(--stage-ready);background:var(--ready-bg)}.chip.comp{color:var(--stage-comp);border-color:var(--stage-comp);background:var(--ok-bg)}.chip.pub{color:var(--stage-pub);border-color:var(--stage-pub)}.chip.alert{color:var(--alert);border-color:var(--alert);background:var(--alert-bg)}.chip.solid{background:var(--ink);border-color:var(--ink);color:var(--card)}.chip.award:before{content:"★";font-size:.9em}.verified:after{content:"✓verified";font-family:var(--face-ui);font-weight:600;font-size:.74rem;color:var(--stage-comp);margin-left:7px}.unverified:after{content:"unverified";font-family:var(--face-ui);font-weight:600;font-size:.74rem;color:var(--ink-3);margin-left:7px;border:1px solid var(--rule);padding:1px 6px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;font-family:var(--face-ui);font-weight:600;font-size:1rem;padding:12px 20px;border:1.5px solid var(--ink);background:var(--ink);color:var(--card);cursor:pointer;text-decoration:none;border-radius:var(--radius)}.btn:hover{background:var(--ink-2);border-color:var(--ink-2);color:var(--card);text-decoration:none}a.btn,a.btn:link,a.btn:visited,a.btn:hover,a.btn:focus{color:var(--card)}a.btn-2,a.btn-2:link,a.btn-2:visited,a.btn-q,a.btn-q:link,a.btn-q:visited{color:var(--ink)}.btn-2{background:transparent;color:var(--ink)}input[type=file]{padding:6px;font-size:.92rem}input[type=file]::file-selector-button{font-family:var(--face-ui);font-weight:600;font-size:.9rem;padding:7px 14px;margin-right:10px;border:1.5px solid var(--ink);border-radius:var(--radius);background:transparent;color:var(--ink);cursor:pointer}input[type=file]::file-selector-button:hover{background:var(--sunk)}.linkish{background:none;border:0;padding:0;cursor:pointer;font-family:var(--face-ui);font-size:.88rem;color:var(--ink-3);text-decoration:underline;text-underline-offset:3px}.linkish:hover{color:var(--ink)}.in{font-family:inherit;font-size:.94rem;padding:8px 10px;border:1px solid var(--rule);border-radius:var(--radius);background:var(--card);color:var(--ink);min-width:0}.in:focus-visible{outline:2px solid var(--ink);outline-offset:1px}select{font-family:inherit;font-size:.94rem;padding:7px 10px;border:1px solid var(--rule);border-radius:var(--radius);background:var(--card);color:var(--ink);min-width:0;max-width:100%}.sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.btn-sm{padding:7px 14px;font-size:.9rem}.btn-2:hover{background:var(--sunk);color:var(--ink);border-color:var(--ink)}.btn-q{background:transparent;color:var(--ink-2);border-color:transparent;padding:11px 8px}.btn-q:hover{background:var(--sunk);color:var(--ink);border-color:transparent}.btn-x{background:var(--alert);border-color:var(--alert);color:var(--card)}.btn[disabled]{opacity:.4;cursor:not-allowed}.f{margin-bottom:22px}.f>label{display:block;margin-bottom:6px}.req{font-family:var(--face-ui);font-weight:600;font-size:.82rem;color:var(--alert)}.in,.ta,.se{width:100%;font-family:var(--face-ui);font-size:1rem;color:var(--ink);background:var(--card);border:1.5px solid var(--ink-3);padding:11px 13px;border-radius:var(--radius)}.in:focus,.ta:focus,.se:focus{border-color:var(--ink);border-width:2px}.help{font-family:var(--face-ui);font-size:.86rem;color:var(--ink-2);margin:7px 0 0;line-height:1.55}.note{border:1px solid var(--rule);border-left:5px solid var(--stage-work);padding:15px 18px;background:var(--card)}.note[role=alert]{border-left-color:var(--alert);background:var(--alert-bg)}.card.pad,.note{max-width:var(--measure-form)}.note.flash{max-width:none;padding:10px 16px;margin:0 0 14px}.card.pad .prose,.card.pad .lede,.note .prose,.note .lede{max-width:none}.note h4{font-family:var(--face-ui);font-weight:700;font-size:.86rem;margin:0 0 6px}.note p{margin:0;font-size:.98rem;color:var(--ink-2)}.note p+p{margin-top:8px}.note.warn{border-left-color:var(--stage-ready);background:var(--ready-bg)}.note.stop{border-left-color:var(--alert);background:var(--alert-bg)}.note.stop h4{color:var(--alert)}.tbl{width:100%;max-width:100%;table-layout:auto;border-collapse:collapse;background:var(--card);border:1px solid var(--rule);box-shadow:var(--lift);font-family:var(--face-ui);font-size:.92rem}.tbl th,.tbl td{min-width:0;overflow-wrap:normal;word-break:keep-all}.tbl .breakable{overflow-wrap:anywhere}.tbl th{text-align:left;font-family:var(--face-num);font-weight:700;font-size:.8rem;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-2);background:var(--sunk);padding:11px 12px;border-bottom:2px solid var(--brand);hyphens:none}.tbl td{padding:12px;border-bottom:1px solid var(--rule-fine);vertical-align:top}.tbl tbody tr:nth-child(2n) td{background:var(--sunk)}.tbl tbody tr:hover td{background:var(--ready-bg)}.tbl tbody tr:last-child td{border-bottom:0}.tbl .n{font-family:var(--face-num);font-variant-numeric:tabular-nums}.sbar{display:flex;gap:10px;flex-wrap:wrap}.sbar .in{flex:1;min-width:200px}.facets{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:22px;padding:20px 0;border-top:2px solid var(--ink);border-bottom:1px solid var(--rule);margin:20px 0}.facets ul{list-style:none;margin:9px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.facets li{display:flex;justify-content:space-between;gap:9px;font-family:var(--face-ui);font-size:.9rem}.facets .c{font-family:var(--face-num);font-size:.84rem;color:var(--ink-2)}mark{background:var(--ready-bg);color:var(--ink);box-shadow:inset 0 -3px 0 var(--stage-ready);padding:0 2px}.void{border:1px solid var(--rule);border-top:var(--edge) solid var(--brand-mark);background:var(--card);box-shadow:var(--lift);padding:44px 24px;text-align:center}.void .t-h2{margin-bottom:10px}.void p{max-width:52ch;margin:0 auto 18px}.linklist{list-style:none;margin:0;padding:0}.linklist li{border-top:1px solid var(--rule-fine);padding:14px 0}.linklist li:first-child{border-top:0}.linklist a{font-family:var(--face-ui);font-weight:600;font-size:1rem}.linklist p{margin:5px 0 0;font-family:var(--face-ui);font-size:.9rem;color:var(--ink-2);line-height:1.5;max-width:66ch}.prof{display:grid;grid-template-columns:80px 1fr;gap:20px;align-items:start}.mono-av{width:80px;height:80px;background:var(--ink);color:var(--paper);display:flex;align-items:center;justify-content:center;font-family:var(--face-ui);font-weight:700;font-size:1.7rem;letter-spacing:-.03em}.bib{list-style:none;margin:0;padding:0}.bib li{display:grid;grid-template-columns:96px 1fr;gap:14px;padding:15px 0;border-top:1px solid var(--rule-fine)}.bib .y{font-family:var(--face-num);font-size:.86rem;color:var(--ink-2)}@media(max-width:560px){.prof,.bib li{grid-template-columns:1fr;gap:9px}}.ft{background:var(--masthead-bg);color:var(--masthead-ink);margin-top:64px;padding:36px 0 26px}.ft a{color:var(--masthead-ink);text-decoration-color:var(--masthead-ink-2)}.ft a:hover{text-decoration-color:var(--masthead-ink)}.ft-c{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:26px}.ft ul{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:8px;font-family:var(--face-ui);font-size:.9rem}.ft .t-lbl{color:var(--masthead-ink-2)}.ft-base{margin-top:28px;padding-top:18px;border-top:1px solid var(--masthead-ink-2);font-family:var(--face-ui);font-size:.85rem;color:var(--masthead-ink);line-height:1.7}.mform{display:grid;gap:18px;max-width:var(--measure-form)}.mform label{display:grid;gap:6px;align-content:start}.mform label>span{display:flex;align-items:baseline;justify-content:space-between;gap:14px;font-family:var(--face-ui);font-size:.78rem;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-2)}.mform small{color:var(--ink-3);font-size:.86rem;line-height:1.5}.mform button,.mform .btn{justify-self:start;width:auto}.mform .row-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.mform .row-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.mform .row-2>label,.mform .row-3>label{align-content:start}@media(max-width:760px){.mform .row-2,.mform .row-3{grid-template-columns:1fr}}.counts{list-style:none;display:flex;flex-wrap:wrap;gap:0 26px;margin:16px 0 0;padding:10px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);font-family:var(--face-ui);font-size:.88rem;color:var(--ink-3)}.counts li{white-space:nowrap}.counts b{font-family:var(--face-num);font-size:1rem;color:var(--ink);margin-right:5px}.counts li.bad b{color:var(--alert)}.filters{display:flex;flex-wrap:wrap;gap:0 18px;margin:18px 0 6px;font-family:var(--face-ui);font-size:.88rem}.filters a{color:var(--ink-3);text-decoration:none}.filters a.on{color:var(--ink);font-weight:600;text-decoration:underline}.queue{list-style:none;margin:0;padding:0;border-top:1px solid var(--rule-fine)}.queue>li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 20px;align-items:center;padding:14px 0;border-bottom:1px solid var(--rule-fine)}.q-title{grid-column:1;font-size:1.05rem}.q-sub{grid-column:1;font-family:var(--face-ui);font-size:.86rem;color:var(--ink-3)}.q-do{grid-column:2;grid-row:1 / -1;display:flex;flex-wrap:wrap;gap:8px;align-items:center}@media(max-width:640px){.queue>li{grid-template-columns:minmax(0,1fr)}.q-do{grid-column:1;grid-row:auto;margin-top:8px}}.cta{border-top:2px solid var(--ink);padding-top:24px;margin-top:32px}.cta .row{margin-top:18px}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:auto auto auto auto;gap:14px;margin:26px 0 0}.stats.three{grid-template-columns:repeat(3,minmax(0,1fr))}.cover+.stats{margin-top:-30px;position:relative;z-index:1}.stats .stat{display:grid;grid-row:span 4;grid-template-rows:subgrid;gap:8px;padding:16px 18px;background:var(--card);border:1px solid var(--rule);border-top:var(--edge) solid var(--rule);box-shadow:var(--lift-2)}.stats .stat.is-late{border-top-color:var(--alert)}.stats .stat.is-ok{border-top-color:var(--stage-comp)}.stats .stat.is-lead{border-top-color:var(--accent)}.stats .k{margin:0;align-self:start;font-family:var(--face-num);font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.stats .v{margin:0;align-self:center;display:flex;align-items:baseline;gap:8px;font-family:var(--face-num);line-height:.95}.stats .v .n{font-size:clamp(2.4rem,4.6vw,3.6rem);font-weight:700;letter-spacing:-.04em;color:var(--ink)}.stats .v .n.late{color:var(--alert)}.stats .v .n.quiet{color:var(--ink-3)}.stats .v .n.lead{color:var(--accent-deep)}.stats .v .of{font-size:1rem;color:var(--ink-3)}.stats .u{margin:0;align-self:start;font-family:var(--face-ui);font-size:.88rem;line-height:1.35;color:var(--ink-2)}.stats .u.late{color:var(--alert)}.stats .go{align-self:end;margin:4px 0 0;padding-top:10px;border-top:1px solid var(--rule-fine);font-family:var(--face-num);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.stats .go a{color:var(--brand);text-decoration:none}.stats .go a:hover,.stats .go a:focus-visible{color:var(--ink);text-decoration:underline}.stats .go a:after{content:" →"}.stats .is-late .go a{color:var(--alert)}.stats.wide.two{grid-template-columns:repeat(2,minmax(0,1fr))}.stats.wide.one{grid-template-columns:minmax(0,1fr)}.stats.wide{grid-template-rows:auto auto auto auto auto;gap:18px}.stats.wide .stat{grid-row:span 5;padding:20px 24px 18px}.stats.wide .v .n{font-size:clamp(3rem,6vw,4.6rem)}.stats.wide .v .of{font-size:1.05rem}.stats.wide .u{font-size:.98rem}.strip-f{list-style:none;margin:4px 0 0;padding:10px 0 0;border-top:1px solid var(--rule-fine);display:flex;flex-wrap:wrap;gap:6px 22px;font-family:var(--face-ui);font-size:.9rem;color:var(--ink-2)}.strip-f b{font-family:var(--face-num);font-size:1.15rem;font-weight:700;color:var(--ink);margin-right:2px}.strip-f li.late,.strip-f li.late b{color:var(--alert)}.strip-f a{color:var(--brand)}@media(max-width:860px){.stats,.stats.three{grid-template-columns:repeat(2,minmax(0,1fr))}.stats.wide.two{grid-template-columns:minmax(0,1fr)}}@media(max-width:460px){.stats,.stats.three{grid-template-columns:minmax(0,1fr)}.stats .stat{grid-row:auto;grid-template-rows:none}.cover+.stats{margin-top:14px}}.projects{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}.projects>li{position:relative;display:flex;flex-direction:column;gap:10px;min-height:190px;padding:20px 20px 18px 26px;background:var(--card);border:1px solid var(--rule);box-shadow:var(--lift-2)}.projects>li:before{content:"";position:absolute;left:0;top:0;bottom:0;width:8px;background:var(--brand)}.projects>li.is-late:before{background:var(--alert)}.projects .ord{display:flex;justify-content:space-between;gap:10px;margin:0;font-family:var(--face-num);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.projects .ord b{color:var(--accent-deep);font-weight:700}.projects .t{font-family:var(--face-ui);font-weight:700;font-size:1.22rem;line-height:1.2;text-wrap:balance;text-decoration:none;color:var(--ink)}.projects .t:hover{text-decoration:underline}.projects .where{display:flex;flex-wrap:wrap;gap:6px;margin:0}.projects .meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin:auto 0 0;padding-top:12px;border-top:1px solid var(--rule-fine);font-family:var(--face-ui);font-size:.88rem;color:var(--ink-2)}.projects .meta .n{font-family:var(--face-num)}.projects .meta .pill{white-space:normal;max-width:100%;line-height:1.4}.half{display:flex;align-items:baseline;gap:12px;margin:40px 0 2px;font-family:var(--face-ui);font-size:1.3rem;font-weight:700;letter-spacing:-.01em}.half:before{content:"";width:var(--edge);align-self:stretch;background:var(--brand);flex:none}.half-n{font-family:var(--face-num);font-size:.92rem;font-weight:400;color:var(--ink-3)}.half-none{margin:0 0 16px;padding-left:calc(var(--edge) + 12px);color:var(--ink-3)}.jumps{display:flex;flex-wrap:wrap;gap:0;margin:30px 0 0;padding:0;border-bottom:2px solid var(--brand)}.jumps a{display:inline-flex;align-items:center;gap:10px;padding:14px 22px 12px;margin-bottom:-2px;border-bottom:4px solid transparent;font-family:var(--face-num);font-size:1rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);text-decoration:none}.jumps a:hover,.jumps a:focus-visible{color:var(--brand-deep);border-bottom-color:var(--accent);text-decoration:none}.jumps a .n{padding:2px 8px;background:var(--brand-deep);color:var(--brand-contrast);font-size:.8rem}.jumps a .n.late{background:var(--alert)}.cover{position:relative;overflow:hidden;margin:0 calc(-1 * var(--shell-pad));padding:28px var(--shell-pad) 56px;background:var(--cover);color:var(--cover-ink);border-bottom:4px solid var(--accent)}.cover:after{content:"";position:absolute;right:-90px;top:-110px;width:360px;height:360px;border:26px solid var(--accent);border-radius:50%;opacity:.16;pointer-events:none}.cover>*{position:relative;z-index:1}.cover .kick{margin:0 0 8px;font-family:var(--face-num);font-size:.76rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--accent)}.cover h1{margin:0;font-family:var(--face-ui);font-weight:800;font-size:clamp(1.9rem,4.2vw,2.8rem);line-height:1.02;letter-spacing:-.025em;color:var(--cover-ink);text-wrap:balance;max-width:22ch}.cover .sub{margin:12px 0 0;max-width:70ch;font-size:1.12rem;line-height:1.5;color:var(--cover-ink-2)}.cover .sub b{color:var(--cover-ink);font-weight:600}.cover .sub a{color:var(--cover-ink)}.cover .people{display:flex;flex-wrap:wrap;gap:10px 32px;margin:14px 0 0;padding:0;list-style:none;font-size:1rem;color:var(--cover-ink)}.cover .people b{display:block;margin-bottom:2px;font-family:var(--face-num);font-size:.68rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}.cover .people a{color:var(--cover-ink)}.cover .people .p-none{color:var(--cover-ink-2);font-style:italic}.cover .row{margin-top:20px}@media(max-width:640px){.cover{padding-top:28px;padding-bottom:40px}.cover:after{display:none}}.pill{display:inline-block;padding:5px 9px;font-family:var(--face-num);font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;line-height:1.2;white-space:nowrap}.pill.late{background:var(--alert);color:var(--brand-contrast)}.pill.soon{background:var(--accent-pale);color:var(--accent-deep)}.pill.ok{background:var(--ok-bg);color:var(--stage-comp)}.pill.quiet{background:var(--sunk);color:var(--ink-3)}.verdict{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:84px;min-height:64px;padding:8px 6px;background:var(--sunk);color:var(--ink-3);font-family:var(--face-num);font-weight:700;font-size:1.7rem;line-height:1;text-align:center}.verdict small{display:block;margin-top:5px;font-size:.58rem;font-weight:400;letter-spacing:.12em;text-transform:uppercase}.verdict.late{background:var(--alert);color:var(--brand-contrast)}.verdict.soon{background:var(--accent);color:var(--accent-ink)}.verdict.ok{background:var(--stage-comp);color:var(--brand-contrast)}.verdict.ok small{color:var(--brand-contrast)}.tbl td.v{width:84px;padding:0;vertical-align:stretch}.tbl td.v .verdict{height:100%}.ledger{list-style:none;margin:0;padding:0;background:var(--card);border:1px solid var(--rule);box-shadow:var(--lift)}.ledger>li{display:grid;grid-template-columns:84px minmax(0,1fr) auto;gap:0 18px;align-items:stretch;border-bottom:1px solid var(--rule-fine)}.ledger>li:last-child{border-bottom:0}.ledger>li.is-late{background:var(--alert-bg)}.ledger>li.is-waiting{background:var(--sunk);color:var(--ink-3)}.ledger>li.is-waiting .what .t{color:var(--ink-2)}.ledger .what{padding:14px 0;min-width:0}.ledger .what .t{display:block;font-family:var(--face-ui);font-weight:700;font-size:1.05rem;line-height:1.25;color:var(--ink)}.ledger .what .t a{color:inherit;text-decoration:none}.ledger .what .t a:hover{text-decoration:underline}.ledger .what .s{display:block;margin-top:3px;font-family:var(--face-ui);font-size:.86rem;color:var(--ink-3)}.ledger .what .s b{font-family:var(--face-num);font-size:.68rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase;margin-right:5px}.ledger .how{display:block;margin-top:6px;font-size:.92rem;line-height:1.45;color:var(--ink-2);max-width:64ch}.ledger .how b{font-family:var(--face-num);font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-deep);margin-right:6px}.ledger .do{display:flex;align-items:center;gap:8px;padding:12px 16px 12px 0;white-space:nowrap}.ledger .do .btn{font-size:.8rem;padding:8px 14px}@media(max-width:640px){.ledger>li{grid-template-columns:72px minmax(0,1fr)}.ledger .do{grid-column:2;padding:0 0 12px}.verdict{min-width:72px}}.ledger-phase{display:grid;grid-template-columns:240px minmax(0,1fr);margin:0 0 14px;border:1px solid var(--rule);background:var(--card);box-shadow:var(--lift)}.ledger-phase>.ledger{border:0;box-shadow:none}.ledger-phase .head{padding:20px 22px;background:var(--brand-deep);color:var(--brand-contrast)}.ledger-phase .head .n{font-family:var(--face-num);font-size:.68rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}.ledger-phase .head h4{margin:4px 0 2px;font-family:var(--face-ui);font-size:1.25rem;line-height:1.15;color:var(--brand-contrast)}.ledger-phase .head .w{font-size:.88rem;color:var(--cover-ink-2)}.ledger-phase .head .p{margin-top:16px;font-family:var(--face-num);font-size:1.9rem;font-weight:700;line-height:1;color:var(--accent)}.ledger-phase .head .p small{font-size:.72rem;letter-spacing:.1em;color:var(--cover-ink-2)}.ledger-phase.is-now .head{background:var(--brand)}@media(max-width:760px){.ledger-phase{grid-template-columns:minmax(0,1fr)}}.track{--stops: 6;position:relative;display:grid;grid-template-columns:repeat(var(--stops),minmax(0,1fr));gap:0;margin:28px 0 0;padding:0;list-style:none}.track:before{content:"";position:absolute;left:0;right:0;top:11px;height:4px;background:var(--rule)}.track li{position:relative;padding:36px 12px 0 0;min-width:0}.track li:before{content:"";position:absolute;left:0;top:2px;width:22px;height:22px;box-sizing:border-box;border-radius:50%;background:var(--card);border:4px solid var(--rule);z-index:1}.track li.done:before{background:var(--brand);border-color:var(--brand)}.track li.done:after{content:"";position:absolute;left:0;right:0;top:11px;height:4px;background:var(--brand)}.track li.now:before{background:var(--accent);border-color:var(--brand-deep);box-shadow:0 0 0 6px var(--accent-pale)}.track li .n{display:block;font-family:var(--face-num);font-size:.66rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.track li .t{display:block;margin-top:2px;font-family:var(--face-ui);font-weight:700;font-size:.98rem;line-height:1.2;color:var(--ink-2)}.track li.now .t{color:var(--brand-deep)}.track li .w{display:block;margin-top:2px;font-size:.82rem;color:var(--ink-3)}.track li .c{display:block;margin-top:4px;font-family:var(--face-num);font-size:.82rem;color:var(--brand)}.track a{text-decoration:none}.track a:hover .t{text-decoration:underline}@media(max-width:760px){.track{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:18px}.track:before{display:none}.track li.done:after{display:none}}.alarm{display:grid;grid-template-columns:180px minmax(0,1fr) auto;align-items:center;margin:28px 0 0;background:var(--brand-deep);color:var(--brand-contrast);box-shadow:var(--lift-2)}.alarm .big{align-self:stretch;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px 16px;background:var(--alert);font-family:var(--face-num);font-weight:700;font-size:3.2rem;line-height:.9;text-align:center}.alarm.soon .big{background:var(--accent);color:var(--accent-ink)}.alarm .big small{display:block;margin-top:8px;font-size:.64rem;font-weight:400;letter-spacing:.14em;text-transform:uppercase}.alarm .body{padding:18px 24px;min-width:0}.alarm .body h3{margin:0 0 4px;font-family:var(--face-ui);font-size:1.3rem;line-height:1.2;color:var(--brand-contrast)}.alarm .body p{margin:0;color:var(--cover-ink-2);font-size:.98rem}.alarm .body p b{color:var(--brand-contrast);font-weight:600}.alarm .body a{color:var(--brand-contrast)}.alarm .act{display:flex;flex-wrap:wrap;gap:10px;padding:18px 24px;white-space:nowrap}.alarm.plate{display:block}.alarm.plate .plate-row{display:grid;grid-template-columns:180px minmax(0,1fr) auto;align-items:center}.alarm.plate .plate-row:not(.first){border-top:1px solid var(--cover-rule)}.alarm.plate .plate-row:not(.first) .big{font-size:2rem;padding:12px 16px;background:transparent;color:var(--brand-contrast)}.alarm.plate .plate-row:not(.first) .body h3{font-size:1.05rem}.alarm.plate .plate-row.is-late .big{background:var(--alert);color:var(--brand-contrast)}.alarm.plate .plate-row.first.is-late .big{background:var(--alert)}.alarm.plate.soon .plate-row.first .big{background:var(--accent);color:var(--accent-ink)}.alarm.plate .plate-group{margin:0;padding:10px 24px 6px;font-family:var(--face-ui);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--brand-contrast);opacity:.85;border-top:1px solid var(--cover-rule)}.alarm.plate .plate-group:first-child{border-top:0}.alarm.plate .plate-group+.plate-row{border-top:0}.alarm.plate .plate-row{grid-template-columns:180px minmax(0,1fr) max-content}.alarm.plate .plate-row>.act{flex-direction:column;align-items:stretch;flex-wrap:nowrap;white-space:nowrap;max-width:none;justify-self:end}.alarm.plate .plate-row>.act .btn{text-align:center;white-space:nowrap}@media(max-width:720px){.alarm.plate .plate-row{grid-template-columns:minmax(0,1fr)}.alarm.plate .plate-row>.act{justify-self:stretch}}.alarm a.btn.ghost,.alarm a.btn.ghost:link,.alarm a.btn.ghost:visited{border-color:var(--brand-contrast);color:var(--brand-contrast);background:transparent}.alarm a.btn.ghost:hover,.alarm a.btn.ghost:focus{background:var(--brand-contrast);color:var(--brand-deep)}.cover a.btn.ghost,.cover a.btn.ghost:link,.cover a.btn.ghost:visited{border-color:var(--cover-ink-2);color:var(--cover-ink);background:transparent}.cover a.btn.ghost:hover,.cover a.btn.ghost:focus{background:var(--cover-ink);color:var(--cover);border-color:var(--cover-ink)}@media(max-width:720px){.alarm{grid-template-columns:minmax(0,1fr)}.alarm .big{padding:14px;font-size:2.4rem}.alarm .act{padding-top:0}}.btn.accent,a.btn.accent,a.btn.accent:link,a.btn.accent:visited{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn.accent:hover,a.btn.accent:hover,a.btn.accent:focus{background:var(--accent-pale);border-color:var(--accent-pale);color:var(--accent-ink)}.btn.ghost,a.btn.ghost,a.btn.ghost:link,a.btn.ghost:visited{background:transparent;border-color:var(--brand-deep);color:var(--brand-deep)}.btn.ghost:hover,a.btn.ghost:hover,a.btn.ghost:focus{background:var(--brand-deep);border-color:var(--brand-deep);color:var(--brand-contrast)}.allclear{padding:18px 22px;background:var(--ok-bg);border-left:8px solid var(--stage-comp);font-size:1.05rem}.allclear b{display:block;margin-bottom:3px;font-family:var(--face-num);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--stage-comp)}
