@font-face{font-family:"Instrument Serif";src:url(/fonts/InstrumentSerif_400Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Instrument Serif";src:url(/fonts/InstrumentSerif_400Regular_Italic.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Instrument Sans;src:url(/fonts/InstrumentSans_400Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Instrument Sans;src:url(/fonts/InstrumentSans_500Medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Instrument Sans;src:url(/fonts/InstrumentSans_600SemiBold.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}*{box-sizing:border-box;margin:0;padding:0}:root{--disp: "Instrument Serif", serif;--body: "Instrument Sans", sans-serif;--r: 14px;--r-sm: 10px;--r-lg: 20px;--r-pill: 100px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-7: 32px;--sp-8: 40px;--sp-9: 56px;--w-body: 400;--w-data: 500;--w-label: 600;--dur-tap: .12s;--dur-quick: .18s;--dur-base: .26s;--ease-arrive: cubic-bezier(.33, 1, .68, 1);--t-title: 1.75rem;--t-mark: 1.0625rem;--t-input: .9375rem;--t-body: .875rem;--t-small: .8125rem;--t-sub: .75rem;--t-cap: .6875rem;--t-label: .625rem;--t-pill: .5625rem}html{font-size:100%}body{background:var(--bg);color:var(--txt);font-family:var(--body);font-size:1rem;line-height:1.55;-webkit-font-smoothing:antialiased;transition:background var(--dur-base) var(--ease-arrive)}:focus-visible{outline:2px solid var(--accent2);outline-offset:2px;border-radius:4px}.title{font-family:var(--disp);font-size:var(--t-title);line-height:1.15;letter-spacing:-.01em;font-variant-numeric:tabular-nums;margin:var(--sp-2) 0 2px}.sub{font-size:var(--t-sub);color:var(--txt3)}.label{font-size:var(--t-label);font-weight:var(--w-label);letter-spacing:.1em;text-transform:uppercase;color:var(--txt3)}.data{font-weight:var(--w-data);font-variant-numeric:tabular-nums;letter-spacing:-.005em}.prose{font-size:var(--t-body);line-height:1.62;color:var(--txt2)}.quiet{font-size:var(--t-sub);color:var(--txt3);line-height:1.6;margin-top:var(--sp-3)}.flagnote{color:var(--flag)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:var(--sp-4);width:100%;text-align:left;color:var(--txt)}.sec{margin-top:var(--sp-6)}.sec>.label{display:block;margin-bottom:var(--sp-2)}.item{padding:var(--sp-3) 0;border-bottom:1px solid var(--line)}.item:last-child{border-bottom:none}.pill{font-size:var(--t-pill);font-weight:var(--w-label);letter-spacing:.06em;text-transform:uppercase;padding:3px 9px;border-radius:var(--r-pill);border:1px solid;white-space:nowrap}.p-flag{color:var(--flag);background:var(--flagSoft);border-color:var(--flagLine)}.p-good{color:var(--good);background:var(--goodSoft);border-color:var(--goodLine)}.p-blue{color:var(--accent2Ink);background:var(--accent2Soft);border-color:var(--accent2Line)}.p-dim{color:var(--txt2);background:var(--surface2);border-color:var(--line2)}.btn{border:none;border-radius:var(--r-sm);padding:9px 16px;font-family:var(--body);font-size:var(--t-small);font-weight:var(--w-label);color:var(--onAccent);background:var(--accent2);cursor:pointer;min-height:40px;transition:transform var(--dur-tap) var(--ease-arrive)}.btn:active{transform:scale(.985)}.btn[disabled]{opacity:.4;cursor:default}.btn-quiet{background:var(--surface2);color:var(--txt);border:1px solid var(--line2)}.btn-flag{background:var(--flagSoft);color:var(--flag);border:1px solid var(--flagLine)}.btn-wide{width:100%;min-height:48px;font-size:var(--t-input)}.btn-text{background:none;border:none;color:var(--txt3);font-size:var(--t-small);font-family:var(--body);cursor:pointer;padding:12px 12px 12px 0;min-height:44px}.btn-link{color:var(--txt);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--line2)}.actions{display:flex;gap:var(--sp-2);flex-wrap:wrap;margin-top:var(--sp-4)}.field{margin-top:var(--sp-3)}.field label{display:block;font-size:var(--t-sub);color:var(--txt2);margin-bottom:6px}.field input,.field textarea{width:100%;background:var(--surface2);border:1px solid var(--line);border-radius:var(--r-sm);padding:12px 14px;color:var(--txt);font-family:var(--body);font-size:var(--t-input)}.field input:focus,.field textarea:focus{outline:2px solid var(--accent2);outline-offset:0;border-color:transparent}.check{width:100%;display:flex;align-items:flex-start;gap:12px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:var(--sp-4);cursor:pointer;font-family:var(--body);color:var(--txt);text-align:left}.check.on{border-color:var(--accent2)}.check .box{width:22px;height:22px;border-radius:6px;border:2px solid var(--txt3);flex:none;display:flex;align-items:center;justify-content:center;margin-top:1px;color:var(--onAccent);font-size:var(--t-small);font-weight:var(--w-label)}.check.on .box{background:var(--accent2);border-color:var(--accent2)}.check .txt{font-size:var(--t-body);line-height:1.5}.seg{display:flex;gap:6px;margin-top:var(--sp-3)}.seg button{flex:1;min-height:44px;border-radius:9px;background:var(--surface2);border:1px solid var(--line);border-bottom:2px solid transparent;font-size:var(--t-sub);font-weight:var(--w-data);color:var(--txt2);cursor:pointer;font-family:var(--body)}.seg button.on{border-color:var(--line2);border-bottom-color:var(--accent2);color:var(--txt);font-weight:var(--w-label)}.banner{background:var(--accent2Soft);border:1px solid var(--accent2Line);border-radius:var(--r-sm);padding:11px 13px;font-size:var(--t-sub);color:var(--accent2Ink);margin-top:var(--sp-3)}.banner-flag{background:var(--flagSoft);border-color:var(--flagLine);color:var(--flag);font-size:var(--t-body)}.inset{background:var(--surface2);border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--sp-2) var(--sp-3);margin-top:var(--sp-1);overflow-x:auto;font-size:var(--t-sub);color:var(--txt);font-weight:var(--w-data);font-variant-numeric:tabular-nums;white-space:pre}.empty{margin-top:var(--sp-6)}.empty .prose{margin-top:var(--sp-2);max-width:52ch}.empty .actions{margin-top:var(--sp-3)}.skel{background:var(--surface3);border-radius:var(--r-sm);display:block}.skelcard{padding:0 var(--sp-4)}.skelrow{display:flex;flex-direction:column;gap:var(--sp-1);padding:13px 0;border-bottom:1px solid var(--line)}.skelrow:last-child{border-bottom:none}.skel-a{height:var(--t-body);width:42%}.skel-b{height:var(--t-sub);width:68%}.skel-n{height:var(--t-title);width:48px;margin-bottom:var(--sp-1)}.sronly{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.toast{position:fixed;left:50%;bottom:var(--sp-5);transform:translate(-50%);z-index:40;max-width:min(520px,calc(100vw - var(--sp-8)));display:flex;align-items:center;gap:var(--sp-3);background:var(--surface2);border:1px solid var(--line2);border-radius:var(--r-sm);box-shadow:var(--shadow);padding:var(--sp-3) var(--sp-4);font-size:var(--t-sub);color:var(--txt);animation:risew var(--dur-base) var(--ease-arrive)}.toast.bad{border-color:var(--flagLine)}.toast .tlabel{color:var(--flag);flex:none}.toast .tbody{flex:1;min-width:0}.toast .btn{flex:none}@keyframes risew{0%{transform:translate(-50%,var(--sp-3));opacity:0}to{transform:translate(-50%);opacity:1}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.appwrap{display:flex;align-items:stretch;min-height:100vh;min-height:100dvh;background:var(--bg)}.rail{width:216px;flex:none;display:flex;flex-direction:column;background:var(--surface);border-right:1px solid var(--line)}.railgrad{height:3px;background:var(--grad)}.railmark{padding:var(--sp-4) var(--sp-4) var(--sp-3);border-bottom:1px solid var(--line)}.mark{font-family:var(--disp);font-style:italic;font-size:var(--t-mark);letter-spacing:-.02em}.mark .dot{color:var(--accent2);font-style:normal}.mark .sub{font-family:var(--body);font-style:normal}.railnav{padding:var(--sp-2);display:flex;flex-direction:column;gap:2px;flex:1}.railbtn{display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left;font-family:var(--body);font-size:var(--t-small);color:var(--txt2);background:none;border:none;border-radius:var(--r-sm);padding:10px 12px;cursor:pointer;min-height:40px}.railbtn:hover{background:var(--surface2)}.railbtn.on{background:var(--surface2);color:var(--txt);font-weight:var(--w-data)}.rtag{font-size:var(--t-pill);font-weight:var(--w-label);letter-spacing:.08em;text-transform:uppercase;color:var(--txt3);border:1px solid var(--line2);border-radius:var(--r-pill);padding:2px 7px}.railfoot{padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--line)}.railwho{display:block;min-width:0}.railwho .rowmain{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.content{flex:1;min-width:0;margin-inline:auto;padding:var(--sp-6) var(--sp-7) var(--sp-9);background:var(--bg);max-width:1120px}.proposal{margin-top:var(--sp-7);padding-top:var(--sp-3);border-top:1px solid var(--line);font-size:var(--t-sub);color:var(--txt3)}.rows .row:last-child{border-bottom:none}.row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:12px 0;border-bottom:1px solid var(--line);width:100%;min-height:44px}.rowtxt{flex:1;min-width:0}.rowmain{font-size:var(--t-body)}.rowsub{font-size:var(--t-sub);color:var(--txt3);margin-top:1px}.chev{color:var(--txt3);flex:none}.qrow{display:flex;align-items:flex-start;gap:var(--sp-3);width:100%;padding:13px 0;border-bottom:1px solid var(--line)}.qrow:last-child{border-bottom:none}.qrow .pill{margin-top:2px}.qmain{flex:1;min-width:0}.qage{font-size:var(--t-sub);color:var(--txt3);flex:none;text-align:right;min-width:56px}.qacts{flex:none;display:flex;align-items:center;gap:var(--sp-2)}.ackline{display:inline-flex;align-items:center;gap:5px}.ackdot{width:7px;height:7px;border-radius:50%;background:var(--good);flex:none;display:inline-block}.ackdot.none{background:var(--flag)}.statgrid{display:flex;flex-wrap:wrap;gap:var(--sp-5) var(--sp-7)}.stat{min-width:96px}.stat .n{font-family:var(--disp);font-size:var(--t-title);line-height:1.1;font-variant-numeric:tabular-nums;display:block}.stat .label{display:block;margin-top:2px}.tblwrap{overflow-x:auto}.tbl{width:100%;border-collapse:collapse;font-size:var(--t-small)}.tbl th{font-size:var(--t-label);font-weight:var(--w-label);letter-spacing:.08em;text-transform:uppercase;color:var(--txt3);text-align:left;padding:8px 12px 8px 0;border-bottom:1px solid var(--line2)}.tbl td{padding:10px 12px 10px 0;border-bottom:1px solid var(--line);vertical-align:top;color:var(--txt2)}.tbl td.num,.tbl td.id{font-weight:var(--w-data);font-variant-numeric:tabular-nums;color:var(--txt)}.tbl tr:last-child td{border-bottom:none}.switch{width:46px;height:26px;border-radius:var(--r-pill);background:var(--track);border:1px solid var(--txt3);position:relative;cursor:pointer;flex:none;padding:0}.switch i{position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:var(--surface);border:1px solid var(--txt3);transition:left var(--dur-quick) var(--ease-arrive)}.switch[aria-checked=true]{background:var(--good);border-color:var(--good)}.switch[aria-checked=true] i{left:22px;border-color:transparent}.toggletheme{position:fixed;bottom:12px;right:12px;z-index:40;font-size:var(--t-cap);font-weight:var(--w-label);letter-spacing:.1em;text-transform:uppercase;color:var(--txt2);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-pill);padding:9px 15px;cursor:pointer}.centercard{max-width:420px;margin:12vh auto 0;padding:0 var(--sp-4)}.stub{max-width:52ch;margin-block:auto}.content:has(.stub){display:flex;flex-direction:column}@media(max-width:860px){.appwrap{flex-direction:column}.rail{width:100%;flex-direction:row;flex-wrap:wrap;align-items:center;border-right:none;border-bottom:1px solid var(--line)}.railgrad{flex:0 0 100%}.railnav{order:2;flex:0 0 100%;flex-direction:row;overflow-x:auto;padding:var(--sp-2) var(--sp-3);scrollbar-width:thin;border-top:1px solid var(--line)}.railbtn{white-space:nowrap;min-height:44px}.railfoot{order:1;display:flex;align-items:center;gap:var(--sp-3);margin-left:auto;min-width:0;border-top:none;padding:var(--sp-2) var(--sp-4)}.railwho{flex:1;min-width:0;text-align:right}.railwho .rowsub{display:none}.railfoot .btn-text{padding:12px 0;flex:none}.railmark{display:flex;align-items:baseline;gap:10px;padding:var(--sp-3) var(--sp-4);border-bottom:none}.content{padding:var(--sp-5) var(--sp-4) var(--sp-9)}}@media(max-width:720px){.qrow{flex-wrap:wrap}.qacts{width:100%;justify-content:flex-end}}@media(max-width:480px){.row{flex-wrap:wrap}.rowtxt{flex-basis:100%}}
