:root{--bg:#f7f8fa;--card:#ffffff;--ink:#172033;--muted:#6b7684;--faint:#98a3ae;--line:#e5e8ec;--accent:#286c59;--accent-hover:#3f806f;--accent-soft:#eaf2ef;--danger:#b4434e;--ok:#2f7d5b;--ok-soft:#e7f2ec;--building:#b26a00;--building-soft:#fbf1e0;--off:#9aa4ae;--shadow:0 1px 2px rgba(20,22,27,.05),0 6px 22px rgba(20,22,27,.06);--shadow-sm:0 1px 2px rgba(20,22,27,.05);--r-card:16px;--r-float:12px;--r-btn:10px;--r-input:8px;--serif:"Newsreader",Georgia,"Times New Roman",serif;--mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--sans:"Pretendard","Pretendard Variable",-apple-system,system-ui,"Apple SD Gothic Neo","Noto Sans KR",sans-serif;--fs-2xs:.64rem;--fs-xs:.70rem;--fs-sm:.76rem;--fs-md:.82rem;--fs-lg:.90rem;--fs-xl:1.1rem;--panel-w:clamp(300px,26vw,380px);--panel-gap:16px;--bar-h:57px}*{box-sizing:border-box}body{margin:0;font-family:var(--sans);background:var(--bg);color:var(--ink);line-height:1.6;-webkit-font-smoothing:antialiased}label{font-size:var(--fs-lg);color:var(--ink)}input[type=date],input[type=month],input[type=number],input[type=text],select{font:inherit;font-size:var(--fs-lg);padding:8px 11px;border:1px solid var(--line);border-radius:var(--r-input);background:var(--card);color:var(--ink);transition:border-color .15s}input:focus,select:focus{outline:none;border-color:var(--accent)}.row{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:8px 0}.hint{color:var(--faint);font-size:var(--fs-sm)}button{font:inherit;font-size:var(--fs-lg);font-weight:600;padding:10px 22px;border-radius:var(--r-btn);cursor:pointer;border:1px solid var(--line);background:var(--card);color:var(--ink);transition:background .15s,border-color .15s,color .15s}button:hover{border-color:var(--accent);color:var(--accent)}button.primary{background:var(--accent);border-color:var(--accent);color:#fff}button.primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:#fff}.msg{color:var(--danger);font-size:var(--fs-md);min-height:1.2em;margin-top:12px;white-space:pre-wrap}.group{padding:12px 0;border-bottom:1px solid var(--line)}.group:first-child{padding-top:0}.group:last-child{border-bottom:none;padding-bottom:0}.gtitle{font-size:var(--fs-sm);font-weight:600;letter-spacing:.02em;color:var(--accent);margin-bottom:8px}.radios{display:flex;flex-direction:column;gap:8px}.radio{display:flex;gap:10px;padding:10px 14px;border:1px solid var(--line);border-radius:var(--r-btn);cursor:pointer;align-items:flex-start}.radio.on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 5%,transparent)}.radio input{margin-top:3px;accent-color:var(--accent)}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{padding:5px 12px;border-radius:999px;font-size:var(--fs-md)}.chip.on{background:var(--accent);border-color:var(--accent);color:#fff}.chip:disabled{opacity:.35;cursor:not-allowed}.groups details{border-top:1px solid var(--line);padding:4px 0}.groups summary{display:flex;align-items:center;cursor:pointer;padding:8px 4px;font-size:var(--fs-lg);font-weight:600;list-style:none}.groups summary:before{content:"▸";margin-right:8px;color:var(--faint);transition:transform .15s}.groups details[open] summary:before{transform:rotate(90deg)}.groups .gmeta{margin-left:auto;font-size:var(--fs-sm);color:var(--faint);display:flex;gap:8px;align-items:center;font-family:var(--mono)}.groups .chips{padding:4px 4px 12px 20px}.mini{padding:2px 10px;font-size:var(--fs-sm);border-radius:999px;font-family:var(--sans)}.nwse{display:grid;grid-template-columns:1fr 120px 1fr;grid-gap:8px;gap:8px;max-width:420px;margin-top:10px}.bands,.nwse input{width:100%}.bands{border-collapse:collapse;margin-top:12px;font-size:var(--fs-md)}.bands th{text-align:left;color:var(--faint);font-weight:600}.bands td,.bands th{padding:6px 8px;border-bottom:1px solid var(--line)}.bands .mono{font-family:var(--mono);font-size:var(--fs-sm)}.uppgrid{display:grid;grid-gap:5px;gap:5px;align-items:center;justify-content:start;padding:6px 4px 12px 18px}.uppcorner{font-family:var(--mono);text-align:right;padding-right:8px}.uppcorner,.uppnote{font-size:var(--fs-2xs);color:var(--faint)}.uppnote{text-align:center;letter-spacing:.02em;margin-top:2px}.upphd,.upplv{padding:3px 0;border:none;background:none;cursor:pointer;font-size:var(--fs-xs);font-weight:600;color:var(--muted);text-align:center}.upplv{text-align:right;padding-right:8px;color:var(--ink)}.upphd{font-family:var(--mono);font-size:var(--fs-2xs)}.upphd:hover,.upplv:hover{color:var(--accent)}.uppdot{width:26px;height:26px;padding:0;justify-self:center;border:1px solid var(--line);border-radius:var(--r-input);background:var(--card);cursor:pointer;transition:background .13s,border-color .13s}.uppdot:hover{background:var(--accent-soft)}.uppdot.on,.uppdot:hover{border-color:var(--accent)}.uppdot.on{background:var(--accent)}.uppdot.na{border-style:dashed;opacity:.35;cursor:default;display:block}.maplegend{position:absolute;z-index:500;display:flex;flex-direction:column;align-items:stretch;gap:4px;right:var(--panel-gap);bottom:16px;width:320px;background:rgba(255,255,255,.85);border-radius:var(--r-float);padding:6px 10px}.maplegend img{width:100%;height:auto}.mlname{white-space:nowrap;font-size:var(--fs-sm);font-weight:600;color:var(--ink)}.mlauto{display:block;font-size:var(--fs-2xs);color:var(--building);cursor:help}.mlauto,.mlname i{font-style:normal;font-weight:500}.mlname i{color:var(--faint);font-family:var(--mono);margin-left:3px}.dataov{mix-blend-mode:multiply}.bands td,.est,.est b,.gmeta{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}:where(button,select,input,summary,a):focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-btn)}button:focus:not(:focus-visible){outline:none}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.badge{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:999px;font-size:var(--fs-sm);font-weight:600;line-height:1.7;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;border:1px solid transparent}.badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.badge.ok{color:var(--ok);background:var(--ok-soft);border-color:color-mix(in srgb,var(--ok) 22%,transparent)}.badge.building{color:var(--building);background:var(--building-soft);border-color:color-mix(in srgb,var(--building) 22%,transparent)}.chip{transition:background .14s,border-color .14s,color .14s,transform .06s}.chip:active:not(:disabled){transform:translateY(1px)}.chip.on{box-shadow:0 1px 0 color-mix(in srgb,var(--accent) 40%,transparent)}.maplegend{background:rgba(255,255,255,.92);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);border:1px solid var(--line)}.bands tbody tr:hover{background:var(--accent-soft)}.bands td:nth-child(5){color:var(--muted);font-size:var(--fs-sm)}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;vertical-align:-1px;margin-right:3px}.dot.ok{background:var(--ok)}.dot.building{background:var(--building)}.windcv{position:absolute;top:0;left:0;pointer-events:none}.gcount{margin-left:8px;font-size:var(--fs-sm);color:var(--muted);font-weight:400;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:0;text-transform:none}.searchbox{width:100%;margin:8px 0}.bandsbox{margin-top:10px}.bandsbox summary{cursor:pointer;font-size:var(--fs-md);color:var(--accent)}.bandsbox .bands{margin-top:8px}.daterange{display:flex;flex-direction:column;gap:12px;margin:6px 0 2px;padding:14px;border:1px solid var(--line);border-radius:var(--r-btn);background:var(--bg)}.segmented{display:inline-flex;border:1px solid var(--line);border-radius:999px;padding:3px;background:var(--card);width:-moz-fit-content;width:fit-content}.seg{border:none;background:transparent;padding:5px 15px;border-radius:999px;font-size:var(--fs-md);font-weight:600;color:var(--muted);transition:background .14s,color .14s}.seg:hover{color:var(--accent)}.seg.on{background:var(--accent);color:#fff;box-shadow:0 1px 4px color-mix(in srgb,var(--accent) 35%,transparent)}.drange{display:flex;align-items:flex-end;gap:10px}.dfield{display:flex;flex-direction:column;gap:5px;flex:1 1;min-width:0}.dcap{font-size:var(--fs-sm);font-weight:500;letter-spacing:.02em;color:var(--faint)}.dinputs{display:flex;gap:6px}.dinputs>*{flex:1 1;min-width:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dinputs select:last-child{flex:0 0 66px}.arrow{color:var(--faint);font-size:var(--fs-xl);padding-bottom:8px}@media (max-width:420px){.drange{flex-direction:column;align-items:stretch}.arrow{display:none}}button.primary.lg{padding:12px 28px;font-size:var(--fs-lg)}.nav{position:-webkit-sticky;position:sticky;top:0;z-index:1000;height:56px;justify-content:space-between;padding:0 24px;background:var(--card);border-bottom:1px solid var(--line)}.nav,.navbrand{display:flex;align-items:center}.navbrand{gap:10px;min-width:0}.navlogo{font-family:var(--mono);font-weight:700;font-size:var(--fs-md);letter-spacing:.08em;color:var(--accent);text-transform:uppercase;white-space:nowrap}.navtabs{position:absolute;left:50%;transform:translateX(-50%);display:flex;gap:4px}.navtab{padding:7px 16px;border-radius:var(--r-input);font-size:var(--fs-md);color:var(--muted);text-decoration:none;transition:background .14s,color .14s}.navtab.on,.navtab:hover{color:var(--accent)}.navtab.on{background:var(--accent-soft);font-weight:600}.navspacer{width:1px}.xstage{position:relative;height:calc(100vh - 57px);overflow:hidden}.lmap-full{position:absolute;inset:0;z-index:0}.fpanel{position:absolute;left:16px;top:16px;z-index:800;width:var(--panel-w);max-height:calc(100% - 32px);overflow-y:auto;scrollbar-gutter:stable;background:var(--card);border-radius:var(--r-float);padding:4px 16px 14px;box-shadow:0 4px 24px rgba(0,0,0,.18)}.fpanel::-webkit-scrollbar{width:10px}.fpanel::-webkit-scrollbar-track{background:transparent}.fpanel::-webkit-scrollbar-thumb{background:var(--line);border-radius:999px;border:3px solid transparent;background-clip:padding-box}.fpanel::-webkit-scrollbar-thumb:hover{background:var(--faint);background-clip:padding-box}.fpanel::-webkit-scrollbar-button{display:none;height:0;width:0}.fpanel::-webkit-scrollbar-corner{background:transparent}@supports not selector(::-webkit-scrollbar){.fpanel{scrollbar-width:thin;scrollbar-color:var(--line) transparent}}.fpanel .group{padding:13px 0}.fpanel .radio{padding:9px 12px}.radiohead{display:flex;align-items:center;justify-content:space-between;gap:8px}.pfoot{padding-top:12px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:10px}.pfoot .est{font-size:var(--fs-md);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ptoggle{position:absolute;top:16px;z-index:800;left:var(--panel-gap);width:36px;height:36px;padding:0;border-radius:50%;border:none;background:var(--card);box-shadow:0 4px 24px rgba(0,0,0,.18);display:flex;align-items:center;justify-content:center;transition:left .2s ease}.ptoggle.open{left:calc(var(--panel-gap) * 2 + var(--panel-w))}.ptoggle:hover{background:var(--accent-soft)}.bmswitch{display:flex;gap:2px;padding:3px;border-radius:999px;background:var(--card);box-shadow:0 4px 24px rgba(0,0,0,.18)}.leaflet-top.leaflet-right .bmswitch{margin:16px 16px 0 0}.bmswitch button{padding:6px 15px;border:none;border-radius:999px;background:none;font-size:var(--fs-sm);font-weight:600;letter-spacing:.02em;color:var(--muted);transition:color .18s,background .18s}.bmswitch button:hover{background:var(--accent-soft);color:var(--accent)}.bmswitch button.on,.bmswitch button.on:hover{background:var(--accent);color:#fff}.tlbar{position:absolute;bottom:16px;z-index:800;left:var(--panel-gap);right:calc(var(--panel-gap) * 2 + 320px);width:auto;max-width:660px;margin:0 auto;display:flex;align-items:center;gap:12px;min-height:var(--bar-h);padding:0 16px;border-radius:999px;background:var(--card);box-shadow:0 4px 24px rgba(0,0,0,.18)}.panelopen .tlbar{left:calc(var(--panel-gap) * 2 + var(--panel-w))}.tplay{flex:0 0 auto;padding:7px 14px;border-radius:999px;background:var(--accent);border-color:var(--accent);color:#fff;font-size:var(--fs-md)}.tplay:hover:not(:disabled){background:var(--accent-hover);color:#fff}.ttrack{flex:1 1;min-width:80px;accent-color:var(--accent)}.ttime{flex:0 0 auto;font-family:var(--mono);font-size:var(--fs-sm);color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tstate{font-family:var(--sans);font-style:normal}.tspeed{flex:0 0 auto;padding:4px 6px;font-size:var(--fs-sm)}.topacity{flex:0 0 64px;accent-color:var(--accent)}.xstage .maplegend{position:absolute;right:16px;bottom:16px;z-index:800}.maptoast{position:absolute;top:16px;left:50%;transform:translateX(-50%);z-index:900;background:var(--card);border:1px solid var(--danger);color:var(--danger);border-radius:var(--r-float);padding:8px 14px;font-size:var(--fs-md);box-shadow:var(--shadow)}@media (max-width:900px){.fpanel{max-height:55%}.fpanel,.tlbar{width:calc(100% - 32px)}}.anwrap{display:grid;grid-template-columns:260px minmax(0,1fr);height:calc(100vh - 57px)}.anleft{background:var(--card);padding:16px;overflow-y:auto;display:flex;flex-direction:column;gap:10px;border-right:1px solid var(--line)}.anftitle{font-size:var(--fs-2xs);font-weight:600;letter-spacing:.05em;color:var(--faint);margin-top:6px}.anfield{display:flex;align-items:center;gap:8px;padding:5px 8px;border-radius:var(--r-input);font-size:var(--fs-md);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.anfield.on,.anfield:hover{background:var(--accent-soft)}.anfield.on{font-weight:600;color:var(--accent)}.anfield .mono{font-family:var(--mono);font-size:var(--fs-sm)}.anfield .fko{color:var(--faint);font-size:var(--fs-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.anmeasures{overflow-y:auto;min-height:0;flex:1 1}.anmid{flex-direction:column;padding:14px 16px;min-width:0}.ancanvas,.anmid{display:flex;gap:10px}.ancanvas{flex:0 1 auto;min-height:0;overflow-y:auto;background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);padding:16px;flex-direction:column}.antitle{font-weight:600;font-size:var(--fs-lg)}.anempty{color:var(--faint);font-size:var(--fs-md);margin:auto}.ancanvas .chartwrap{position:relative}.ancanvas svg{width:100%;height:auto;display:block}.ancanvas .grid{stroke:var(--line);stroke-width:1}.ancanvas .tick{fill:var(--faint);font-size:var(--fs-2xs);font-family:var(--mono)}.ancanvas .band{fill:var(--accent-soft)}.ancanvas .bar{fill:var(--accent)}.ancanvas .xhair{stroke:var(--faint);stroke-width:1;stroke-dasharray:3 3}.ancanvas .tip{position:absolute;top:4px;transform:translateX(-50%);background:var(--card);border:1px solid var(--line);border-radius:var(--r-input);box-shadow:var(--shadow-sm);padding:5px 9px;font-size:var(--fs-sm);pointer-events:none;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;z-index:5}.ancanvas .tip .dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:5px}@media (max-width:1000px){.anwrap{grid-template-columns:1fr;height:auto}.anleft{border:none;border-bottom:1px solid var(--line)}.anmeasures{max-height:200px}}@media (max-width:640px){:root{--panel-w:calc(100vw - 20px);--panel-gap:10px}.tlbar{width:calc(100% - 20px);gap:8px;padding:8px 12px}.topacity,.tspeed{display:none}.nav{padding:0 12px}.maplegend{width:150px}}@media (max-height:560px){.fpanel{max-height:calc(100% - 20px)}.ptoggle{top:10px}}.antabs{gap:6px}.antabs,.antools{display:flex;flex-wrap:wrap}.antools{align-items:center;gap:8px 18px}.antools .antabs{margin-right:auto}.antool{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-sm);color:var(--muted);white-space:nowrap}.antool input,.antool select{width:auto;font-size:var(--fs-sm);padding:4px 8px}.antab{padding:7px 16px;border-radius:999px;border:1px solid var(--line);background:var(--card);color:var(--muted);font-size:var(--fs-md);transition:background .14s,border-color .14s,color .14s}.antab:hover{color:var(--accent)}.antab.on,.antab:hover{border-color:var(--accent)}.antab.on{background:var(--accent);color:#fff;font-weight:600}.ancards{display:flex;flex-wrap:wrap;gap:10px}.ancard{flex:1 1 150px;display:flex;flex-direction:column;gap:2px;padding:12px 14px;background:var(--bg);border:1px solid var(--line);border-radius:var(--r-float)}.cval{font-size:1.5rem;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.15}.cval small{font-size:var(--fs-md);font-weight:400;color:var(--faint);margin-left:2px}.cval[data-sign=hi]{color:var(--danger)}.cval[data-sign=lo]{color:#2b5fa8}.clab{font-size:var(--fs-sm);color:var(--muted)}.rank{display:flex;flex-direction:column;gap:3px}.rank.fill{height:100%;justify-content:space-between}.rankrow{display:grid;grid-template-columns:26px 112px minmax(0,1fr) 88px;align-items:center;grid-gap:10px;gap:10px;font-size:var(--fs-lg)}.rno{color:var(--faint);font-size:var(--fs-sm);text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rname{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rtrack{position:relative;background:var(--bg);border-radius:999px;height:12px}.rdot{position:absolute;top:50%;width:14px;height:14px;border-radius:50%;background:var(--accent);transform:translate(-50%,-50%)}.rval{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--muted)}.rscale{display:flex;justify-content:space-between;margin:4px 88px 0 148px;font-size:var(--fs-2xs);color:var(--faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ancanvas .ybar.hi{fill:#c76b6b}.ancanvas .ybar.lo{fill:#6b8fc7}.ancanvas .normal,.ancanvas .ybar.cur{stroke:var(--ink);stroke-width:1.5}.ancanvas .normal{stroke-dasharray:5 4}.ancanvas .pt{fill:var(--accent);fill-opacity:.5}.ancanvas .fit{stroke:var(--danger);stroke-width:1.5;stroke-dasharray:5 4}@media (max-width:980px){.anwrap{grid-template-columns:1fr;height:auto}.anleft{border:0;border-bottom:1px solid var(--line)}.anmeasures{max-height:220px}.rankrow{grid-template-columns:22px 88px minmax(0,1fr) 74px;font-size:var(--fs-md)}}.regionsplit{display:grid;grid-template-columns:minmax(230px,42%) minmax(0,1fr);grid-gap:18px;gap:18px;align-items:stretch}.choromap{display:flex;flex-direction:column;align-self:center}.choroplot{position:relative}.choroplot .choro{width:100%;height:auto;display:block}.regionlist{max-height:700px;overflow-y:auto;display:flex;flex-direction:column}.choro .creg{stroke:#fff;stroke-width:.6;cursor:pointer;transition:stroke-width .1s}.choro .creg.on,.choro .creg:hover{stroke:var(--ink);stroke-width:2}.rankrow{padding:7px 4px;cursor:default}.rankrow.hot{background:var(--accent-soft);border-radius:var(--r-input)}.cellcard{border:1px solid var(--line);border-radius:var(--r-float);padding:12px 14px;flex-direction:column}.cellcard,.cellhead{display:flex;gap:10px}.cellhead{align-items:baseline;flex-wrap:wrap}.cellclose{margin-left:auto;border:0;background:none;color:var(--faint);font-size:var(--fs-xl);line-height:1;padding:0 4px;cursor:pointer}.cellclose:hover{color:var(--ink)}@media (max-width:900px){.regionsplit{grid-template-columns:1fr}.regionlist{max-height:none}}.lgramp{display:block;width:170px;height:10px;border-radius:999px}.choroleg{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:8px;font-size:var(--fs-sm);color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.note{font-size:var(--fs-sm);color:var(--faint)}.note>summary{cursor:pointer;color:var(--muted);list-style:none;width:-moz-fit-content;width:fit-content}.note>summary::-webkit-details-marker{display:none}.note>summary:before{content:"ⓘ "}.note[open]>summary{margin-bottom:4px}.note>div{line-height:1.65;border-left:2px solid var(--line);padding-left:10px}.ancard[data-flip="1"]{border-color:var(--danger);background:color-mix(in srgb,var(--danger) 5%,var(--bg))}.cmpq{margin:0 0 12px;font-size:var(--fs-lg);line-height:1.6;color:var(--muted);padding-bottom:10px;border-bottom:1px solid var(--line)}.cmpq b{color:var(--ink);font-weight:600}.relwrap{display:flex;flex-direction:column;gap:10px}.relwrap .cmpq{margin:0;font-size:var(--fs-md)}.relwrap .baseline{stroke:var(--ink)}.relwrap .hint .ink{color:var(--ink)}.relwrap .axisnote{fill:var(--faint);font-size:10px}.relwrap .axisyear{fill:var(--muted);font-size:12px;font-weight:600}.relwrap .xhair{stroke:var(--faint);stroke-dasharray:3 3;pointer-events:none}.reltip{position:absolute;top:6px;transform:translateX(12px);z-index:2;pointer-events:none;background:var(--card);border:1px solid var(--line);border-radius:var(--r-input);box-shadow:var(--shadow-sm);padding:7px 10px 8px;min-width:150px;white-space:nowrap}.reltip.flip{transform:translateX(calc(-100% - 12px))}.reltipdate{font-size:11px;color:var(--faint);margin-bottom:4px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.reltiprow{display:flex;align-items:center;gap:7px;font-size:12px;line-height:1.7;color:var(--ink)}.reltiprow i{flex:0 0 3px;width:3px;height:12px;border-radius:2px}.reltipname{flex:1 1;color:var(--muted)}.reltipval{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;margin-left:14px}.reltipval small{font-size:10px;font-weight:400;color:var(--faint)}.relwrap .tick{font-size:10px;font-family:inherit;fill:var(--muted)}.reltable{display:flex;flex-direction:column;border-top:1px solid var(--line)}.relrow{display:grid;grid-template-columns:100px minmax(0,1fr);border-bottom:1px solid var(--line)}.relkind{padding:9px 8px;font-size:13px;font-weight:600;color:var(--muted)}.relcells{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:2px 6px;gap:2px 6px;padding:5px 0}.relcell{position:relative;border:0;background:none;text-align:left;padding:4px 8px 4px 14px;font-size:13px;color:var(--faint);border-radius:var(--r-input);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.relcell.same{color:var(--ink);font-weight:600}.relcell:hover{background:var(--accent-soft)}.relcell.pin:before{content:"";position:absolute;left:3px;top:5px;bottom:5px;width:4px;border-radius:2px;background:var(--pin)}.relcell.pin{background:color-mix(in srgb,var(--pin) 12%,transparent)}.relcell i{font-style:normal;font-size:var(--fs-2xs);opacity:.7;margin-left:3px}.termwrap{display:flex;flex-direction:column;gap:12px}.termwrap .cmpq{margin:0;font-size:var(--fs-md)}.termcard{padding:0}.termhead{justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:6px}.termhead,.termyear{display:flex;align-items:center}.termyear{gap:12px;flex:1 1;min-width:260px;max-width:460px}.termyear b{font-size:22px;font-weight:600;letter-spacing:-.01em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--accent)}.termyear span{white-space:nowrap}.termlegend,.termyear span{font-size:var(--fs-sm);color:var(--muted)}.termlegend{display:flex;align-items:center;gap:14px}.termlegend span{display:inline-flex;align-items:center;gap:6px}.termlegend .dot{width:7px;height:7px;border-radius:50%;background:#c9cfd6;display:inline-block}.termlegend .dot.recent{background:#6b7684}.termlegend .dot.this{background:var(--accent);width:10px;height:10px;box-shadow:0 0 0 2px var(--card),0 0 0 3px var(--accent)}.termwrap .season{fill:transparent}.termwrap .season.alt{fill:var(--bg)}.termwrap .seasonlabel{font-size:11px;fill:var(--faint);letter-spacing:.04em}.termwrap .ygrid{stroke:var(--line);stroke-width:1}.termwrap .tick{font-size:10px;font-family:inherit;fill:var(--faint)}.termwrap .range{stroke:var(--line);stroke-width:1.2}.termwrap .normalmark{stroke:var(--faint);stroke-width:1.4}.termwrap .termpt{fill:#c9cfd6}.termwrap .termpt.recent{fill:#6b7684}.termwrap .termme{fill:var(--accent);stroke:var(--card);stroke-width:2}.termwrap .termhl{fill:var(--accent-soft);opacity:.7}.termwrap .termname{font-size:11px;fill:var(--muted)}.termwrap .termmd{font-size:9px;fill:var(--faint)}.termfoot{font-size:var(--fs-2xs);color:var(--faint);margin-top:4px}.reltiprow.me{color:var(--accent);font-weight:600}.termdesc{margin-top:8px;font-size:var(--fs-md);color:var(--ink);min-height:1.6em;max-width:72ch;line-height:1.6}.reltiptitle small,.termdesc small{color:var(--faint);font-weight:400;margin-left:2px}.reltiptitle{font-size:12px;font-weight:600;color:var(--ink)}.reltipdesc{font-size:11px;color:var(--muted);margin:1px 0 4px;white-space:normal;max-width:220px}@media (max-width:1200px){.anwrap{grid-template-columns:220px minmax(0,1fr)}.relrow{grid-template-columns:84px minmax(0,1fr)}.relcells{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.regionsplit{grid-template-columns:minmax(200px,38%) minmax(0,1fr)}}.relhow{display:flex;flex-direction:column;gap:2px;line-height:1.6}.anhead{display:flex;align-items:baseline;gap:8px;padding:2px 4px 0}.anhead .antitle{font-size:var(--fs-lg);font-weight:600}.ancount{font-size:var(--fs-2xs);color:var(--faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.anleft .searchbox{margin:4px 0 2px}.angroup{margin-top:10px}.angroup-name{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:var(--card);padding:4px 8px 3px;font-size:var(--fs-2xs);font-weight:600;color:var(--faint);letter-spacing:.02em;border-bottom:1px solid var(--line);margin-bottom:2px}.anleft .anfield{display:flex;align-items:baseline;justify-content:space-between;gap:8px;width:100%;border:0;background:none;text-align:left;padding:5px 8px 5px 10px;border-left:2px solid transparent;border-radius:0 var(--r-input) var(--r-input) 0}.anleft .anfield .fko{color:var(--ink);font-size:var(--fs-md);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.anleft .anfield .mono{color:var(--faint);font-size:10px;flex:0 0 auto}.anleft .anfield.on,.anleft .anfield:hover{background:var(--accent-soft)}.anleft .anfield.on{border-left-color:var(--accent)}.anleft .anfield.on .fko{color:var(--accent);font-weight:600}.mlempty{font-size:var(--fs-2xs);color:var(--faint);padding:0 2px 4px}.ctlabel{transform:translate(-50%,-50%);white-space:nowrap;font-size:10px;font-weight:600;line-height:1;color:#1f2937;background:rgba(255,255,255,.78);padding:2px 4px;border-radius:3px}.mlchan{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:22px}.mlchan .mlname.off{color:var(--faint);font-weight:500}.mlroles{display:flex;gap:2px}.mlroles button{border:1px solid var(--line);background:var(--card);color:var(--muted);border-radius:999px;font-size:var(--fs-2xs);padding:1px 7px;line-height:1.5;cursor:pointer}.mlroles button:hover{border-color:var(--accent);color:var(--accent)}.mlroles button.on{background:var(--accent);border-color:var(--accent);color:#fff}.mlbar{display:flex;flex-direction:column;align-items:stretch;gap:3px;border-top:1px solid var(--line);margin-top:3px;padding-top:5px}.mlbar .mltag{font-size:var(--fs-xs);font-weight:600;color:var(--ink);white-space:nowrap}.mlbar .mltag i{font-style:normal;font-weight:500;color:var(--faint);margin-left:3px}.mlnote{font-size:var(--fs-2xs);color:var(--muted)}.pointcard{position:absolute;right:var(--panel-gap);top:118px;z-index:500;width:320px;max-height:60%;overflow:auto;background:rgba(255,255,255,.94);border:1px solid var(--line);border-radius:var(--r-float);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);padding:8px 10px 6px;font-size:var(--fs-xs)}.pchead{display:flex;align-items:center;gap:8px;font-weight:600;color:var(--ink);margin-bottom:4px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pctime{margin-left:auto;font-weight:500;font-size:var(--fs-2xs)}.pcclose,.pctime{color:var(--faint)}.pcclose{border:0;background:none;font-size:16px;line-height:1;cursor:pointer;padding:0 2px}.pcclose:hover{color:var(--ink)}.pcrow{display:grid;grid-template-columns:1fr auto;grid-gap:8px;gap:8px;align-items:center;padding:3px 0;border-top:1px solid var(--line)}.pcname{color:var(--muted);overflow:hidden;text-overflow:ellipsis}.pcname,.pcval{white-space:nowrap}.pcval{font-weight:600;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pcval i{font-style:normal;font-weight:500;color:var(--faint);margin-left:3px;font-size:var(--fs-2xs)}@media (max-width:1200px){.maplegend,.pointcard{width:260px}.tlbar{right:calc(var(--panel-gap) * 2 + 260px)}}@media (max-width:900px){.maplegend{width:220px;font-size:var(--fs-2xs)}.pointcard{width:240px;top:auto;bottom:calc(16px + 190px);max-height:40%}.tlbar{right:var(--panel-gap)}}@media (max-width:640px){.maplegend,.pointcard{width:calc(100vw - 20px);right:10px}.pointcard{top:60px;bottom:auto;max-height:30%}.tlbar{right:10px}}