:root{--bg: #EEF3F1;--surface: #FBFDFC;--ink: #14231F;--muted: #566761;--line: #CCD8D3;--accent: #0B6E5E;--on-accent: #FFFFFF;--accent-soft: #D9ECE6;--warn: #8A5200;--crit: #A8281E;--crit-soft: #F6DCD8;--scrim: rgba(9, 18, 16, .92);--on-scrim: #E9F1EE;--font-display: "Bricolage Grotesque", "Avenir Next", "Segoe UI", system-ui, sans-serif;--font-body: "Atkinson Hyperlegible Next", "Atkinson Hyperlegible", system-ui, -apple-system, "Segoe UI", sans-serif;--font-data: "Atkinson Hyperlegible Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--bar-h: 3.5rem}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #0E1614;--surface: #16211E;--ink: #E3ECE8;--muted: #94A7A0;--line: #2A3A35;--accent: #5CC9B3;--on-accent: #072620;--accent-soft: #17352E;--warn: #E7B45A;--crit: #F08A7E;--crit-soft: #40201C;--scrim: rgba(4, 9, 8, .94);--on-scrim: #E9F1EE;color-scheme:dark}}:root[data-theme=dark]{--bg: #0E1614;--surface: #16211E;--ink: #E3ECE8;--muted: #94A7A0;--line: #2A3A35;--accent: #5CC9B3;--on-accent: #072620;--accent-soft: #17352E;--warn: #E7B45A;--crit: #F08A7E;--crit-soft: #40201C;--scrim: rgba(4, 9, 8, .94);--on-scrim: #E9F1EE;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:400 1rem/1.55 var(--font-body);-webkit-text-size-adjust:100%}h1,h2,h3,h4,p,ul,ol,figure,fieldset,legend{margin:0;padding:0}button{font:inherit;color:inherit}img{max-width:100%;height:auto}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.wrap{max-width:80rem;margin-inline:auto;padding-inline:clamp(16px,4vw,40px)}.eyebrow{font:600 .75rem/1.2 var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.hint{color:var(--muted);font-size:.9375rem}.actions{display:flex;flex-wrap:wrap;gap:.625rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.75rem;padding:.55rem 1.1rem;border:1px solid var(--accent);border-radius:4px;background:var(--accent);color:var(--on-accent);font-weight:600;cursor:pointer;text-align:center}.btn.ghost{background:transparent;color:var(--accent)}.btn.quiet{background:transparent;color:var(--ink);border-color:var(--line)}.btn.small{min-height:2.25rem;padding:.3rem .75rem;font-size:.875rem}.icon-btn{display:inline-grid;place-items:center;flex:none;width:2.25rem;height:2.25rem;padding:0;border:1px solid var(--line);border-radius:4px;background:transparent;cursor:pointer}.icon-btn:disabled{opacity:.4;cursor:default}.icon-btn svg,.bar-back svg{width:1.125rem;height:1.125rem;display:block}.home{padding-block:clamp(1.5rem,5vw,3.5rem) 3rem;display:flex;flex-direction:column;gap:2rem}.masthead{display:flex;gap:1rem 2rem;align-items:flex-start;justify-content:space-between}.masthead-text{min-width:0;flex:1 1 auto}.masthead h1{font:700 clamp(2.125rem,7vw,3.5rem)/1 var(--font-display);letter-spacing:-.02em;text-wrap:balance}.lede{max-width:38rem;margin-top:.875rem;color:var(--muted);font-size:1.125rem}.notice{display:flex;flex-direction:column;gap:.75rem;padding:1rem;border:1px solid var(--line);border-radius:4px;background:var(--surface);max-width:44rem}.start{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem}.tally{color:var(--muted);font-size:.9375rem}.tiles{list-style:none;display:grid;grid-template-columns:minmax(0,1fr);border-top:1px solid var(--line)}@media(min-width:46rem){.tiles:not(.full){grid-template-columns:repeat(3,minmax(0,1fr));column-gap:2rem;border-top:0}.tiles:not(.full)>li:nth-child(-n+3) .tile{border-top:1px solid var(--line)}}.tile{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.125rem 1rem;align-items:baseline;width:100%;padding:.875rem .25rem;text-align:left;cursor:pointer;border:0;border-bottom:1px solid var(--line);background:none}.tile:hover .tile-id{color:var(--accent)}.tile-id{font:700 1.3125rem/1.2 var(--font-display)}.tile-status{font:400 .8125rem/1.2 var(--font-data);color:var(--muted);white-space:nowrap}.tile-status.done{color:var(--accent)}.tile-cat{grid-column:1 / -1;color:var(--muted);font-size:.9375rem}.tile-more{grid-column:1 / -1;display:flex;flex-direction:column;gap:.2rem;margin-top:.375rem;max-width:60rem}.tile-more b{font-weight:600}.tile-meta{color:var(--muted);font-size:.875rem}.howto{display:grid;gap:1.25rem 2.5rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));max-width:62rem}.howto h2{font:700 1.125rem/1.2 var(--font-display);margin-bottom:.375rem}.howto p{color:var(--muted)}.foot{display:flex;flex-direction:column;gap:.875rem;padding-top:1.25rem;border-top:1px solid var(--line);color:var(--muted);font-size:.875rem}.foot p{max-width:46rem}.past{display:flex;flex-direction:column;gap:1rem;padding-top:1.5rem;border-top:2px solid var(--ink)}.past>h2{font:700 clamp(1.5rem,4vw,2rem)/1.1 var(--font-display);letter-spacing:-.01em}.past>.hint{max-width:44rem}.sitting{border-bottom:1px solid var(--line)}.sitting>summary{display:flex;align-items:baseline;gap:.75rem;padding:.875rem 0;cursor:pointer}.sitting>summary{list-style:none}.sitting>summary::-webkit-details-marker{display:none}.sitting>summary:after{content:"+";margin-left:auto;font:600 1.25rem/1 var(--font-data);color:var(--accent)}.sitting[open]>summary:after{content:"−"}.sitting>summary .tile-id{color:var(--ink)}.sitting[open]>summary{padding-bottom:.5rem}.sitting>.tiles{margin-bottom:1.25rem}.bar{position:sticky;top:env(safe-area-inset-top,0px);z-index:10;background:var(--bg);border-bottom:1px solid var(--line)}.bar-in{height:var(--bar-h);display:flex;align-items:center;gap:.625rem}.bar-back{display:inline-flex;align-items:center;gap:.375rem;flex:none;height:2.25rem;padding:0 .625rem 0 .5rem;border:1px solid var(--line);border-radius:4px;background:transparent;cursor:pointer;font-size:.875rem;font-weight:600}.bar-id{display:flex;align-items:baseline;gap:.625rem;min-width:0;margin-right:auto}.bar-id strong{font:700 1.125rem/1 var(--font-display);white-space:nowrap}.bar-id span{color:var(--muted);font-size:.875rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.clock{display:flex;align-items:center;gap:.5rem;flex:none}.clock-read{display:flex;flex-direction:column;align-items:flex-end;gap:.2rem;line-height:1}.clock-label{font-size:.6875rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.clock-digits{font:600 1.5rem/1 var(--font-data);font-variant-numeric:tabular-nums}.clock.warn .clock-digits{color:var(--warn)}.clock.over .clock-digits{color:var(--crit)}.track{display:flex;gap:3px;height:4px}.track i{flex:1;display:block;background:var(--line);overflow:hidden}.track b{display:block;height:100%;width:0;background:var(--accent)}.track.one i+i{display:none}@media(max-width:34rem){.bar-back span,.bar-id span{display:none}}.viva{padding-block:1.25rem 4rem;display:grid;grid-template-columns:minmax(0,1fr);gap:1.75rem}.viva.cover{max-width:46rem;margin-inline:0;padding-block:clamp(2rem,8vw,5rem) 4rem}.col-stem,.col-work{min-width:0}.col-work{display:flex;flex-direction:column;gap:1.75rem}@media(min-width:64rem){.viva.two{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2.5rem;align-items:start}.viva.two .col-stem{position:sticky;top:calc(var(--bar-h) + env(safe-area-inset-top,0px) + 1.25rem);max-height:calc(100dvh - var(--bar-h) - 2.5rem);overflow:auto}}.cover-card{display:flex;flex-direction:column;gap:1.125rem}.cover-card h1{font:700 clamp(2rem,7vw,3.25rem)/1.02 var(--font-display);letter-spacing:-.02em;text-wrap:balance}.cover-card p{max-width:36rem;font-size:1.125rem;color:var(--muted)}.sheet{background:var(--surface);border:1px solid var(--line);border-radius:4px;padding:clamp(1rem,3vw,1.75rem)}.sheet>.eyebrow{margin-bottom:1rem}.rich{max-width:68ch}.rich>*+*{margin-top:.75em}.rich ul,.rich ol{padding-left:1.3rem}.rich li+li{margin-top:.4em}.rich code{font:.9em var(--font-data)}.rich h4{font:600 .75rem/1.2 var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.table-wrap{overflow-x:auto}.rich table{border-collapse:collapse;width:100%;font-size:.9375rem;font-variant-numeric:tabular-nums}.rich th,.rich td{padding:.4rem .75rem .4rem 0;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}.rich th{font-size:.8125rem;font-weight:600;color:var(--muted);white-space:nowrap}.rich td:not(:first-child){white-space:nowrap}.stem{font-size:1.0625rem}.stem>*+*{margin-top:.9em}.stem>h4{margin-top:1.5em;padding-top:1em;border-top:1px solid var(--line)}.stem>h4~p{margin-top:.3em}.stem>h4+p{margin-top:.6em}.exhibit{display:flex;flex-direction:column;gap:.4rem;align-items:flex-start}.exhibit img{display:block;max-height:24rem;width:auto;border:1px solid var(--line);border-radius:2px;cursor:zoom-in}.exhibit figcaption{color:var(--muted);font-size:.8125rem}.panel{display:flex;flex-direction:column;gap:.875rem}.panel h2{font:700 1.375rem/1.15 var(--font-display)}.clockstrip{display:flex;flex-wrap:wrap;align-items:center;gap:.625rem}.key{display:flex;flex-direction:column;gap:.75rem;padding:1rem;background:var(--accent-soft);border-radius:4px}.question{display:flex;flex-direction:column;gap:.5rem}.q-text{font:500 clamp(1.375rem,3.6vw,1.875rem)/1.2 var(--font-display);text-wrap:balance;max-width:30ch}.sec{display:flex;flex-direction:column;gap:1rem;padding-top:1rem;border-top:2px solid var(--ink);scroll-margin-top:calc(var(--bar-h) + 1rem)}.sec-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.sec-head h2{font:700 1.375rem/1.15 var(--font-display)}.pace{font:400 .8125rem/1 var(--font-data);color:var(--muted);white-space:nowrap}.sec-title{font-weight:600}.asks{display:flex;flex-direction:column;gap:.625rem}.ask{display:flex;flex-direction:column;gap:.375rem;padding:.875rem 1rem;background:var(--surface);border:1px solid var(--line);border-radius:4px}.ask-text{font-size:1.0625rem;max-width:68ch}.ask-text .exhibit{margin-top:.75rem}.covers{display:flex;flex-direction:column;gap:.5rem}.standards{border:0;display:flex;flex-direction:column;gap:.25rem;min-width:0}.standards legend{margin-bottom:.5rem}.std{display:grid;grid-template-columns:1.25rem minmax(0,1fr);gap:.75rem;align-items:start;padding:.625rem;margin-inline:-.625rem;border-radius:4px;cursor:pointer}.std input{width:1.25rem;height:1.25rem;margin:.15rem 0 0;accent-color:var(--accent)}.std:hover,.std:has(input:checked){background:var(--accent-soft)}.blk{display:flex;flex-direction:column;gap:.5rem}.blk.fail{padding:.875rem 1rem;background:var(--crit-soft);border-radius:4px}.blk.fail h3{color:var(--crit)}.more{border-top:1px solid var(--line)}.more summary{padding:.75rem 0;cursor:pointer;font-weight:600;color:var(--accent)}.more-body{display:flex;flex-direction:column;gap:1.25rem;padding-bottom:1rem}.score{display:flex;flex-direction:column;gap:.875rem;padding-top:1rem;border-top:2px solid var(--ink)}.score-line{font-size:1.125rem}.score-n{font:700 1.75rem/1 var(--font-display)}.after{display:flex;flex-direction:column;gap:1.5rem}.lightbox{position:fixed;inset:0;z-index:50;background:var(--scrim);display:flex;flex-direction:column}.lb-bar{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:calc(.75rem + env(safe-area-inset-top,0px)) 1rem .75rem;color:var(--on-scrim);font-size:.875rem}.lb-bar .btn{color:var(--on-scrim);border-color:var(--on-scrim);background:transparent}.lb-scroll{flex:1;min-height:0;overflow:auto;display:grid;place-items:center;padding:0 1rem calc(1rem + env(safe-area-inset-bottom,0px))}.lb-scroll img{max-width:100%;max-height:100%;object-fit:contain;cursor:zoom-in}.lightbox.zoom .lb-scroll{place-items:start}.lightbox.zoom .lb-scroll img{max-width:none;max-height:none;cursor:zoom-out}.loading{padding-block:clamp(2rem,8vw,5rem);display:flex;flex-direction:column;gap:1rem}.account-page{padding-block:clamp(1.5rem,6vw,3.5rem) 4rem}.account-form{display:flex;flex-direction:column;gap:.875rem;max-width:26rem}.account-form h1{font:700 clamp(1.75rem,6vw,2.5rem)/1.05 var(--font-display);letter-spacing:-.02em}.acct{position:relative;display:flex;align-items:center;gap:.625rem;flex:none}.acct-mode{font:600 .75rem/1 var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}.avatar{display:grid;place-items:center;width:2.5rem;height:2.5rem;padding:0;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted);cursor:pointer;font:700 1rem/1 var(--font-display)}.avatar svg{width:1.25rem;height:1.25rem;display:block}.avatar.signed{background:var(--ink);border-color:var(--ink);color:var(--bg)}.avatar[aria-expanded=true]{border-color:var(--accent)}.avatar.ex{box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--accent)}@media(max-width:34rem){.acct-mode{display:none}}.menu{position:absolute;top:calc(100% + .375rem);right:0;z-index:20;min-width:13.5rem;max-width:calc(100vw - 32px);padding:.375rem;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:6px;box-shadow:0 8px 24px #09121024}.menu-head{padding:.5rem .625rem .625rem;font-size:.875rem;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid var(--line);margin-bottom:.25rem}.menu-label{padding:.5rem .625rem .25rem;font:600 .6875rem/1.2 var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.menu button{display:flex;align-items:center;gap:.5rem;width:100%;min-height:2.5rem;padding:.4rem .625rem;border:0;border-radius:4px;background:none;cursor:pointer;text-align:left;font-size:.9375rem}.menu button:hover,.menu button:focus-visible{background:var(--accent-soft);outline:none}.menu button[role=menuitemradio]:before{content:"";width:.5rem;height:.5rem;border-radius:999px;border:1.5px solid var(--muted);flex:none}.menu button[aria-checked=true]:before{background:var(--accent);border-color:var(--accent)}.menu hr{border:0;border-top:1px solid var(--line);margin:.25rem 0}.field{display:flex;flex-direction:column;gap:.25rem;color:var(--ink);font-size:.9375rem}.field input{min-height:2.75rem;padding:.5rem .75rem;border:1px solid var(--line);border-radius:4px;background:var(--bg);color:var(--ink);font:inherit;font-size:1rem}.form-error{color:var(--crit)}.linkish{border:0;background:none;padding:0;color:var(--accent);cursor:pointer;text-decoration:underline;font-size:inherit}.versions{list-style:none;display:flex;flex-direction:column;gap:.375rem}.versions button[aria-current=true]{border-color:var(--accent)}.exhibit-missing{color:var(--muted);font-size:.875rem}
