@font-face{font-family:"IBM Plex Serif";font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-serif-cyrillic-ext-500-normal-DFQJzPS0.woff2) format("woff2"),url(./ibm-plex-serif-cyrillic-ext-500-normal-BtThTb6K.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"IBM Plex Serif";font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-serif-cyrillic-500-normal-iHfdoNSD.woff2) format("woff2"),url(./ibm-plex-serif-cyrillic-500-normal-oG0QAu2_.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"IBM Plex Serif";font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-serif-vietnamese-500-normal-2_PwV24p.woff2) format("woff2"),url(./ibm-plex-serif-vietnamese-500-normal-BXXzeVTF.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"IBM Plex Serif";font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-serif-latin-ext-500-normal-CmETpp4t.woff2) format("woff2"),url(./ibm-plex-serif-latin-ext-500-normal-Czz10gBp.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"IBM Plex Serif";font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-serif-latin-500-normal-REKAfBVG.woff2) format("woff2"),url(./ibm-plex-serif-latin-500-normal-C3_OdgN3.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"IBM Plex Serif";font-style:normal;font-display:swap;font-weight:600;src:url(./ibm-plex-serif-cyrillic-ext-600-normal-DXSZftVr.woff2) format("woff2"),url(./ibm-plex-serif-cyrillic-ext-600-normal-CDMeBxaJ.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"IBM Plex Serif";font-style:normal;font-display:swap;font-weight:600;src:url(./ibm-plex-serif-cyrillic-600-normal-6oiym5iu.woff2) format("woff2"),url(./ibm-plex-serif-cyrillic-600-normal-C8YEAlRA.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"IBM Plex Serif";font-style:normal;font-display:swap;font-weight:600;src:url(./ibm-plex-serif-vietnamese-600-normal-BBruYZNA.woff2) format("woff2"),url(./ibm-plex-serif-vietnamese-600-normal-DZRaS25B.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"IBM Plex Serif";font-style:normal;font-display:swap;font-weight:600;src:url(./ibm-plex-serif-latin-ext-600-normal-CU6LeQOd.woff2) format("woff2"),url(./ibm-plex-serif-latin-ext-600-normal-D1-_Ic5L.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"IBM Plex Serif";font-style:normal;font-display:swap;font-weight:600;src:url(./ibm-plex-serif-latin-600-normal-DAxitmSu.woff2) format("woff2"),url(./ibm-plex-serif-latin-600-normal-D3rpGdkS.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-sans-cyrillic-ext-400-normal-g30qAdWV.woff2) format("woff2"),url(./ibm-plex-sans-cyrillic-ext-400-normal-Dsrv2Tcn.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-sans-cyrillic-400-normal-DZqxrq2p.woff2) format("woff2"),url(./ibm-plex-sans-cyrillic-400-normal-BTotfTJu.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-sans-greek-400-normal-_efipK4i.woff2) format("woff2"),url(./ibm-plex-sans-greek-400-normal-D9ESIMu3.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-sans-vietnamese-400-normal-DG4YqDda.woff2) format("woff2"),url(./ibm-plex-sans-vietnamese-400-normal-fK1oJ5dG.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-sans-latin-ext-400-normal-C5H60-Va.woff2) format("woff2"),url(./ibm-plex-sans-latin-ext-400-normal-RBey6euL.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-sans-latin-400-normal-CDDApCn2.woff2) format("woff2"),url(./ibm-plex-sans-latin-400-normal-CYLoc0-x.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./ibm-plex-sans-cyrillic-ext-600-normal-DUMzJB7m.woff2) format("woff2"),url(./ibm-plex-sans-cyrillic-ext-600-normal-Bz0x94Yp.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./ibm-plex-sans-cyrillic-600-normal-71GNu3SW.woff2) format("woff2"),url(./ibm-plex-sans-cyrillic-600-normal-BGq0mW3O.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./ibm-plex-sans-greek-600-normal-DzTrcv_p.woff2) format("woff2"),url(./ibm-plex-sans-greek-600-normal-D-CqTdkO.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./ibm-plex-sans-vietnamese-600-normal-DpPYBSTl.woff2) format("woff2"),url(./ibm-plex-sans-vietnamese-600-normal-DgdngZtN.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./ibm-plex-sans-latin-ext-600-normal-DOrvGEcy.woff2) format("woff2"),url(./ibm-plex-sans-latin-ext-600-normal-DIrixKbi.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2) format("woff2"),url(./ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2) format("woff2"),url(./ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2) format("woff2"),url(./ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2) format("woff2"),url(./ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2) format("woff2"),url(./ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(./ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(./ibm-plex-mono-cyrillic-ext-600-normal-V-xxqcpd.woff2) format("woff2"),url(./ibm-plex-mono-cyrillic-ext-600-normal-9HEixskS.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(./ibm-plex-mono-cyrillic-600-normal-CTOM6hUh.woff2) format("woff2"),url(./ibm-plex-mono-cyrillic-600-normal-fLZuRloM.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(./ibm-plex-mono-vietnamese-600-normal-D2EvbN8M.woff2) format("woff2"),url(./ibm-plex-mono-vietnamese-600-normal-iLQfcSjf.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(./ibm-plex-mono-latin-ext-600-normal-D38SheWl.woff2) format("woff2"),url(./ibm-plex-mono-latin-ext-600-normal-DmB0ttJJ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(./ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2) format("woff2"),url(./ibm-plex-mono-latin-600-normal-DWFSQ4vo.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper: #fff1e5;--sheet: #fffaf5;--ink: #262a33;--ink-2: #4d4845;--rule: #262a33;--hair: #e3ccb8;--land: #f2dfce;--alert: #990f3d;--caution: #8a4f00;--calm: #0a5e66;--slate: #3f4a58;--scrim: rgba(38, 42, 51, .55);--serif: "IBM Plex Serif", Georgia, serif;--sans: "IBM Plex Sans", system-ui, sans-serif;--mono: "IBM Plex Mono", ui-monospace, monospace}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{overflow-wrap:break-word;background:var(--paper);color:var(--ink);font:15px/1.45 var(--sans)}h1,h2,h3{font-family:var(--serif);font-weight:600;margin:0;letter-spacing:0}h2{font-size:1.05rem}h3{font-size:.95rem}p{margin:0 0 .6em}a{color:var(--ink)}.mono,.num{font-family:var(--mono);font-variant-numeric:tabular-nums}.muted{color:var(--ink-2)}.small{font-size:.85rem}.alert{color:var(--alert)}.caution{color:var(--caution)}.calm{color:var(--calm)}:focus-visible{outline:2px solid var(--alert);outline-offset:2px}h1[tabindex="-1"]:focus{outline:none}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}button,select,input,textarea{font:inherit;color:var(--ink)}select{max-width:100%}button{background:var(--sheet);border:1px solid var(--ink);border-radius:0;padding:.35rem .8rem;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}@media (hover: hover){button:hover:not(:disabled){background:var(--ink);color:var(--sheet)}button.primary:hover:not(:disabled){background:var(--alert);border-color:var(--alert)}button.link:hover:not(:disabled){background:none;color:var(--alert)}button.action-row:hover:not(:disabled),.tabs button:hover:not(:disabled){background:var(--sheet);color:var(--ink)}}@media (hover: none){button:active:not(:disabled){background:var(--ink);color:var(--sheet)}button.link:active:not(:disabled){background:none;color:var(--alert)}}button:disabled{opacity:.45;cursor:not-allowed}button.primary{background:var(--ink);color:var(--sheet);font-weight:600}button.link{border:0;background:none;text-decoration:underline;padding:0}select,input[type=text],textarea{background:var(--sheet);border:1px solid var(--ink-2);border-radius:0;padding:.25rem .4rem}textarea{width:100%;resize:vertical}.pack{max-width:1480px;margin:0 auto;padding:0 1.25rem 2rem}.masthead{display:flex;align-items:flex-end;gap:1.5rem;border-bottom:3px double var(--rule);padding:.9rem 0 .6rem;flex-wrap:wrap}.wordmark{font-family:var(--serif);font-size:1.6rem;font-weight:600;line-height:1}.wordmark small{display:block;font:.72rem/1.4 var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-2)}.stamp{font:600 .75rem var(--mono);text-transform:uppercase;letter-spacing:.06em;border:1.5px solid var(--alert);color:var(--alert);padding:.1rem .45rem;transform:rotate(-1.5deg)}.masthead .spacer{flex:1}.when{font-family:var(--mono);font-size:.85rem;text-align:right}.meters{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-bottom:1px solid var(--rule)}.meter{padding:.45rem .6rem;border-right:1px solid var(--hair)}.meter:last-child{border-right:0}.meter .label{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-2)}.meter .value{font:600 1.25rem var(--mono)}.ticks{display:flex;gap:2px;margin-top:3px}.ticks i{flex:1;height:6px;border:1px solid var(--ink-2)}.ticks i.on{background:var(--ink);border-color:var(--ink)}.ticks.alerting i.on{background:var(--alert);border-color:var(--alert)}.board{display:grid;grid-template-columns:minmax(250px,1fr) minmax(420px,1.7fr) minmax(300px,1.15fr);gap:0;margin-top:.75rem}.col{padding:0 .9rem;border-right:1px solid var(--hair);min-width:0}.col:first-child{padding-left:0}.col:last-child{border-right:0;padding-right:0}.section{border-top:2px solid var(--rule);padding:.45rem 0 .9rem}.section>header{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;margin-bottom:.4rem}.kicker{font:600 .7rem var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-2)}.item{border-bottom:1px solid var(--hair);padding:.4rem 0}.item:last-child{border-bottom:0}.item .src{font:600 .72rem var(--mono);text-transform:uppercase;color:var(--slate)}.item.event .src{color:var(--alert)}.memo{border-left:3px solid var(--ink);padding-left:.55rem;margin:.45rem 0}.memo .who{font-weight:600;font-size:.85rem}.memo .stance{font:.7rem var(--mono);text-transform:uppercase;margin-left:.4rem}table{border-collapse:collapse;width:100%;font-size:.85rem}th{text-align:left;font:600 .7rem var(--mono);text-transform:uppercase;letter-spacing:.05em;color:var(--ink-2);border-bottom:1px solid var(--rule);padding:.25rem .3rem}td{border-bottom:1px solid var(--hair);padding:.25rem .3rem;vertical-align:top}td.num,th.num{text-align:right}.explain{margin:.2rem 0 .5rem}.bar{display:block;height:4px;margin-top:3px;border:1px solid var(--hair);background:var(--sheet)}.bar i{display:block;height:100%;background:var(--ink)}.cell-low .bar i{background:var(--caution)}.cell-out .bar i{background:var(--alert)}.cell-low{color:var(--caution);font-weight:600}.cell-out{color:var(--alert);font-weight:600}.map{margin:.5rem 0 0}.map svg{width:100%;height:auto;display:block;background:var(--sheet);border:1px solid var(--ink-2)}.map .land{fill:var(--land);stroke:var(--ink-2);stroke-width:.7;stroke-linejoin:round}.map .country{font:600 7.5px var(--sans);letter-spacing:.18em;fill:var(--ink-2)}.map .sea-label{font:italic 9px var(--serif);fill:var(--ink-2)}.map .seg{fill:none;stroke-width:2.2;stroke-linecap:round}.map .seg.Open{stroke:var(--ink)}.map .seg.Contested{stroke:var(--caution);stroke-dasharray:6 3}.map .seg.Closed{stroke:var(--alert);stroke-dasharray:1 4;stroke-width:2.8}.map .seg.overland{stroke-width:1.6}.map .seg-label,.map .plant-label{paint-order:stroke;stroke:var(--sheet);stroke-width:3px;stroke-linejoin:round}.map .seg-label{font:600 8.5px var(--mono);fill:var(--ink)}.map .plant{fill:var(--sheet);stroke:var(--ink);stroke-width:1.5}.map .plant.down{fill:var(--alert);stroke:var(--alert)}.map .plant-label{font:600 8.5px var(--sans);fill:var(--ink)}.map .plant-label .plant-cu{font:500 8px var(--mono);fill:var(--ink-2)}.map .compass{fill:var(--ink-2);font:600 7px var(--sans)}.legend{display:flex;gap:1rem;font-size:.75rem;margin-top:.3rem;flex-wrap:wrap}.catalog details{border-bottom:1px solid var(--hair)}.catalog summary{cursor:pointer;padding:.35rem 0;display:flex;justify-content:space-between;gap:.5rem;list-style:none}.catalog summary::-webkit-details-marker{display:none}.catalog summary .id,.action-row .id{font:600 .75rem var(--mono);margin-right:.4rem}.catalog .blocked{color:var(--ink-2)}.catalog .terms{font:.75rem var(--mono);color:var(--ink-2)}.catalog form{padding:.3rem 0 .6rem;display:grid;grid-template-columns:minmax(0,1fr);gap:.35rem}.catalog label{display:grid;gap:.15rem;font-size:.8rem}.catalog .bind-param{margin:.15rem 0 .3rem 1.4rem}.star{color:var(--alert)}.queue li{display:flex;justify-content:space-between;gap:.4rem;border-bottom:1px solid var(--hair);padding:.25rem 0;font-size:.85rem}.queue{list-style:none;padding:0;margin:0 0 .5rem}.slots{font:600 .85rem var(--mono)}.notice{border:1px solid var(--alert);color:var(--alert);padding:.35rem .5rem;margin:.4rem 0;font-size:.85rem}.endturn{width:100%;padding:.6rem;font-size:1rem;margin-top:.4rem}.radios{display:flex;gap:.6rem;flex-wrap:wrap;font-size:.85rem}.memo-page{max-width:820px;margin:2.5rem auto 3rem;padding:1.75rem 2.25rem 2rem;background:var(--sheet);border:1px solid var(--ink-2);box-shadow:5px 5px 0 -1px var(--sheet),5px 5px 0 0 var(--ink-2)}@media (max-width: 880px){.memo-page{margin:1rem;padding:1.25rem}}.memo-head{display:grid;grid-template-columns:6rem 1fr;gap:.2rem 1rem;font:.85rem var(--mono);border-bottom:1px solid var(--rule);padding-bottom:.6rem;margin-bottom:1rem}.memo-head dt{color:var(--ink-2);text-transform:uppercase}.memo-head dd{margin:0}.memo-page h1{font-size:1.9rem;margin:.4rem 0 .8rem}.memo-page ol,.memo-page ul{padding-left:1.2rem}.outcomes{display:grid;grid-template-columns:repeat(5,1fr);border-top:2px solid var(--rule);border-bottom:1px solid var(--rule);margin:1rem 0}.outcomes div{padding:.5rem;border-right:1px solid var(--hair);font-size:.85rem}.outcomes div:last-child{border-right:0}.outcomes b{display:block;font-family:var(--serif)}.actions-row{display:flex;gap:.6rem;flex-wrap:wrap;margin:1rem 0}.overlay{position:fixed;inset:0;background:var(--scrim);display:flex;align-items:flex-start;justify-content:center;padding:3rem 1rem;z-index:20;overflow:auto}.sheet{background:var(--sheet);border:2px solid var(--ink);max-width:760px;width:100%;padding:1.2rem 1.4rem}.sheet header{display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px solid var(--rule);margin-bottom:.8rem;padding-bottom:.4rem}.tour{position:fixed;right:1.25rem;bottom:1.25rem;z-index:25;background:var(--sheet);border:2px solid var(--ink);max-width:380px;padding:.8rem 1rem}.tour-target{outline:3px solid var(--alert);outline-offset:3px}.scoreline{display:grid;grid-template-columns:repeat(5,1fr);border-top:2px solid var(--rule);border-bottom:1px solid var(--rule);margin:.6rem 0 1rem}.scoreline>div{padding:.5rem .6rem;border-right:1px solid var(--hair)}.scoreline>div:last-child{border-right:0}.scoreline .value{font:600 1.4rem var(--mono)}.scoreline .of{font:400 .8rem var(--mono);color:var(--ink-2)}.chart svg{width:100%;height:auto;background:var(--sheet);border:1px solid var(--ink-2)}.debrief-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 1.5rem}@media (max-width: 1099px){.board{grid-template-columns:1fr}.col{border-right:0;padding:0}.meters{grid-template-columns:repeat(3,1fr)}.outcomes,.scoreline{grid-template-columns:1fr 1fr}.debrief-grid{grid-template-columns:1fr}}.phone-only,.map-zoom,.map-hint{display:none}.map-frame{position:relative}.map svg{touch-action:pan-y;user-select:none;-webkit-user-select:none}.map.zoomed svg{touch-action:none;cursor:grab}@media (max-width: 1099px),(pointer: coarse){.map-zoom{display:flex;justify-content:flex-end;margin-top:.4rem}.map-zoom button{min-width:44px;min-height:44px;padding:0 .6rem;font:600 1rem var(--mono)}.map-zoom button+button{border-left:0}.map-hint{display:inline;color:var(--ink-2)}}.turnbar{position:fixed;left:0;right:0;bottom:0;z-index:15;background:var(--sheet);border-top:2px solid var(--rule);padding:.5rem max(.9rem,env(safe-area-inset-right)) calc(.5rem + env(safe-area-inset-bottom)) max(.9rem,env(safe-area-inset-left))}.turnbar .notice{margin:0 auto .4rem;max-width:760px}.turnbar-row{display:flex;gap:.6rem;max-width:760px;margin:0 auto}.turnbar .endturn{flex:1;width:auto;margin:0}.bar-slots{flex:none;font-size:.9rem}#root:has(.turnbar){padding-bottom:calc(4.5rem + env(safe-area-inset-bottom))}.tabs{position:sticky;top:0;z-index:10;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:var(--paper);border-bottom:2px solid var(--rule);padding-top:env(safe-area-inset-top);margin-top:.6rem}.tabs button{padding:.4rem .25rem;border:0;border-bottom:3px solid transparent;background:var(--paper);min-height:48px;font-weight:600;color:var(--ink-2)}.tabs button[aria-selected=true]{border-bottom-color:var(--ink);color:var(--ink)}.tab-count{font-weight:400}.pane-grid{display:grid;gap:0 1.25rem;margin-top:.75rem}.pane-grid[hidden]{display:none}.pane-grid>div{min-width:0;container-type:inline-size}@container (max-width: 440px){.wide-only{display:none}.phone-only{display:revert}div.phone-only{display:block}}.action-row{display:grid;gap:.1rem;width:100%;min-height:52px;text-align:left;border:0;border-bottom:1px solid var(--hair);background:none;padding:.5rem 0}.action-row.blocked{color:var(--ink-2)}.action-row .terms{margin:0}.sheet-backdrop{position:fixed;inset:0;z-index:30;background:var(--scrim);display:flex;align-items:flex-end;justify-content:center}.bottom-sheet{background:var(--sheet);border-top:2px solid var(--ink);width:100%;max-width:640px;max-height:88vh;max-height:88dvh;overflow-y:auto;overscroll-behavior:contain;padding:0 max(1rem,env(safe-area-inset-right)) calc(1rem + env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left))}.bottom-sheet>header{position:sticky;top:0;z-index:1;background:var(--sheet);display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.6rem 0;border-bottom:1px solid var(--rule);margin-bottom:.4rem}.bottom-sheet h2 .id{font:600 .85rem var(--mono);margin-right:.4rem}.bottom-sheet button[type=submit]{background:var(--ink);color:var(--sheet);font-weight:600;margin-top:.4rem}@media (max-width: 1099px),(pointer: coarse){button,select,summary{min-height:44px}button{padding:.5rem .9rem}button.link{min-height:44px;padding:0 .3rem}select,input[type=text],textarea{font-size:16px;min-height:44px}.radios{flex-direction:column;gap:0}label.check,.catalog label.check{display:flex;align-items:center;gap:.6rem;min-height:44px}input[type=radio],input[type=checkbox]{width:1.25rem;height:1.25rem;margin:0;flex:none;accent-color:var(--ink)}.queue li{align-items:center}}@media (max-width: 1099px){.pack{padding:0 max(.9rem,env(safe-area-inset-right)) 1.5rem max(.9rem,env(safe-area-inset-left))}.masthead{gap:.5rem .75rem;align-items:center;padding-top:max(.6rem,env(safe-area-inset-top))}.masthead .spacer{display:none}.masthead>button:first-of-type{margin-left:auto}.when{order:5;flex-basis:100%;text-align:left;font-size:.8rem}td,th{padding:.4rem .35rem}.section,[data-tour]{scroll-margin-top:calc(3.5rem + env(safe-area-inset-top))}.tour{left:max(.5rem,env(safe-area-inset-left));right:max(.5rem,env(safe-area-inset-right));bottom:calc(4.5rem + env(safe-area-inset-bottom));max-width:460px;margin-left:auto;max-height:45vh;max-height:45dvh;overflow-y:auto}.memo-page .actions-row button{flex:1 1 auto}.memo-page{margin:max(1rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) 2rem max(1rem,env(safe-area-inset-left))}}@media (max-width: 1099px) and (min-width: 560px){.meters{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (max-width: 1099px) and (min-width: 640px){.pane-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.pane-decide{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}.outcomes,.scoreline{grid-template-columns:repeat(5,minmax(0,1fr))}.bottom-sheet{border:2px solid var(--ink);border-bottom:0}}@media (max-width: 639px){.wordmark{font-size:1.35rem}.meters{grid-template-columns:repeat(3,minmax(0,1fr))}.meter{min-width:0;padding:.45rem}.meter .label{font-size:.66rem;letter-spacing:.02em}.meter:nth-child(3n){border-right:0}.meter:nth-child(n+4){border-top:1px solid var(--hair)}.memo-page{padding:1.1rem}.memo-head{grid-template-columns:4.5rem 1fr}.outcomes{grid-template-columns:1fr}.outcomes div{border-right:0;border-bottom:1px solid var(--hair)}.outcomes div:last-child{border-bottom:0}.scoreline>div:first-child{grid-column:1 / -1;border-bottom:1px solid var(--hair)}.scoreline>div:nth-child(odd){border-right:0}.scoreline>div:nth-child(n+4){border-top:1px solid var(--hair)}.map .seg-label{font-size:12px}.map .plant-label{font-size:11.5px}.map .plant-label .plant-cu{font-size:10.5px}.map .country{font-size:9.5px}.map .sea-label{font-size:11px}.overlay{padding:0}.sheet{min-height:100%;border:0;padding:0 1rem calc(1rem + env(safe-area-inset-bottom))}.sheet header{position:sticky;top:0;background:var(--sheet);padding-top:max(.6rem,env(safe-area-inset-top));align-items:center}}@media (max-width: 1099px) and (max-height: 500px){.masthead{padding-bottom:.4rem}.turnbar{padding-top:.35rem;padding-bottom:calc(.35rem + env(safe-area-inset-bottom))}.tour{max-height:60vh;max-height:60dvh;bottom:calc(4rem + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion: reduce){*{transition:none!important;animation:none!important}}
