:root{--bg: #080a09;--panel: #0c0e0d;--ink: #e8e6df;--muted: #9b9d97;--faint: #62645f;--rule: #343733;--rule-strong: #60635c;--signal: #d8ff00;--danger: #ff786e;--sans: "Helvetica Neue", "Noto Sans CJK SC", "Noto Sans CJK JP", Arial, sans-serif;--mono: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace}.copyable-text{cursor:copy}.copyable-text:hover{color:var(--signal)}.copy-notice{position:fixed;right:24px;bottom:24px;z-index:10;padding:10px 13px;border:1px solid var(--rule-strong);background:var(--panel);color:var(--ink);font:11px SFMono-Regular,Consolas,monospace;opacity:0;transform:translateY(8px);pointer-events:none;transition:opacity .16s ease,transform .16s ease}.copy-notice.visible{opacity:1;transform:translateY(0)}.platform-error-boundary{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:24px;background:var(--bg);color:var(--ink)}.platform-error-boundary>div{display:flex;flex-direction:column;gap:12px;align-items:flex-start;max-width:560px;padding:24px;border:1px solid var(--rule);background:var(--panel)}.platform-error-eyebrow{margin:0;color:var(--signal);font:11px SFMono-Regular,Consolas,monospace;letter-spacing:.14em}.platform-error-boundary h1{margin:0;font-size:clamp(1.4rem,3vw,1.9rem);font-weight:600}.platform-error-reason{margin:0;color:var(--muted);font-size:13px;line-height:1.6}.platform-error-detail{display:block;width:100%;overflow-x:auto;padding:8px 10px;border:1px solid var(--rule);color:var(--faint);font:11px SFMono-Regular,Consolas,monospace;white-space:pre-wrap;word-break:break-word}.platform-button{display:inline-flex;min-height:32px;align-items:center;justify-content:center;padding:0 11px;border:1px solid var(--rule-strong);border-radius:0;background:transparent;color:var(--ink);font:11px var(--sans);text-decoration:none;cursor:pointer}.platform-button:disabled{cursor:not-allowed;opacity:.45}.platform-button--primary{min-height:44px;padding:0 38px;border-color:var(--signal);background:var(--signal);color:#111;font-size:14px;font-weight:600}.platform-button--primary:hover:not(:disabled){background:#efff6a}.platform-button--outline{border-color:var(--signal);color:var(--signal)}.platform-button--danger{border-color:var(--danger);color:var(--danger)}.platform-account-button,.platform-login-button{white-space:nowrap}.series-chart{--series-chart-secondary: #65d9ff}.series-charts{display:grid;grid-template-columns:minmax(0,1fr);gap:1px;background:var(--bg)}.series-chart{min-width:0;padding:12px 14px 10px;border:1px solid var(--rule);background:var(--panel)}.series-chart__head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;color:var(--faint);font-family:var(--mono);font-size:11px;letter-spacing:.08em}.series-chart__title{text-transform:uppercase}.series-chart__legend{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:6px;color:var(--faint);font-family:var(--mono);font-size:10px}.series-chart__legend span{display:inline-flex;align-items:center}.series-chart__legend svg{display:inline-block;width:18px;height:6px;margin-right:5px}.series-chart__plot{position:relative;margin-top:8px}.series-chart__plot svg{display:block;max-width:100%;touch-action:none}.series-chart__empty{margin:8px 0 0;color:var(--muted);font-size:13px}.series-chart__rule{stroke:var(--rule);stroke-width:1}.series-chart__rule--marker{stroke:var(--rule-strong);stroke-dasharray:4 4}.series-chart__tick{fill:var(--faint);font-family:var(--mono);font-size:10px}.series-chart__tick--secondary{fill:var(--series-chart-secondary)}.series-chart__span{stroke:none}.series-chart__band{fill:color-mix(in srgb,var(--signal) 12%,transparent);stroke:none}.series-chart__line{fill:none;stroke:var(--signal);stroke-width:1.5}.series-chart__dot{fill:var(--signal);stroke:none}.series-chart__band--secondary{fill:color-mix(in srgb,var(--series-chart-secondary) 12%,transparent)}.series-chart__line--secondary{stroke:var(--series-chart-secondary)}.series-chart__dot--secondary{fill:var(--series-chart-secondary)}.series-chart__cursor{stroke:var(--rule-strong);stroke-width:1;stroke-dasharray:3 3}.series-chart__hover-dot{fill:var(--signal);stroke:var(--bg);stroke-width:1.5}.series-chart__hover-dot--secondary{fill:var(--series-chart-secondary)}.series-chart__tip{position:absolute;z-index:2;display:flex;flex-direction:column;gap:2px;padding:5px 8px;border:1px solid var(--rule-strong);background:var(--panel);font-family:var(--mono);white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none}.series-chart__tip-time{color:var(--muted);font-size:10px;letter-spacing:.06em}.series-chart__tip-value{color:var(--ink);font-size:12px}.series-chart__tip-value--secondary{color:var(--series-chart-secondary)}.series-chart__tip-range{color:var(--faint)}.language-switcher{display:flex;flex-shrink:0;gap:12px;white-space:nowrap;margin:0;font:11px var(--mono,Menlo,Consolas,monospace)}.language-switcher .language-item{display:flex;gap:12px;align-items:center}.language-switcher .language-item i{color:var(--faint,#62645f);font-style:normal}.language-switcher button{position:relative;border:0;padding:9px 0;background:none;color:var(--muted,#9b9d97);cursor:pointer}.language-switcher button[aria-pressed=true],.language-switcher button:hover{color:var(--signal,#d8ff00)}.language-switcher button[aria-pressed=true]:after{position:absolute;right:0;bottom:3px;left:0;height:1px;content:"";background:var(--signal,#d8ff00)}@media(pointer:coarse){.language-switcher button{min-height:44px}}*{box-sizing:border-box;margin:0;padding:0}:root{--mono:SFMono-Regular,Consolas,"Liberation Mono",Menlo,monospace}body{background:var(--bg);color:var(--ink);font-family:Helvetica Neue,Noto Sans CJK SC,Noto Sans CJK JP,Arial,sans-serif;padding:24px;max-width:1200px;margin:0 auto}.wordmark{display:inline-block;color:var(--signal);font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-decoration:none}h1{margin:10px 0 0;font-size:clamp(2.15rem,3vw,3.4rem);font-weight:600;letter-spacing:-.01em;line-height:1.2}.slogan{font-size:clamp(1.05rem,1.7vw,1.45rem);color:var(--ink);margin-top:14px;line-height:1.5;max-width:40ch;text-wrap:balance}.slogan .hl{color:var(--signal)}.sub{color:var(--muted);font-size:13px;margin-top:10px;max-width:74ch;line-height:1.7}.authline{margin-top:12px;font-size:12px;font-family:var(--mono);color:var(--faint);display:flex;flex-wrap:wrap;gap:6px 16px;align-items:center;justify-content:space-between}.authline .auth-status{display:flex;align-items:center;gap:6px;min-height:32px}.authline a{color:var(--signal);text-decoration:none;padding:6px 0;display:inline-block}.authline .account-action{min-height:32px;padding:6px 10px;border:1px solid var(--rule-strong);color:var(--muted)}.authline .account-action:hover{border-color:var(--signal);color:var(--signal)}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin-top:26px}.stat{background:var(--panel);border:1px solid var(--rule);padding:12px 14px}.stat .label{font-size:13px;color:var(--faint);font-family:var(--mono)}.stat .value{font-size:22px;margin-top:6px;font-family:var(--mono)}.stat .value.signal{color:var(--signal)}.stat .note{font-size:11px;color:var(--faint);margin-top:4px;line-height:1.5}section{margin-top:30px}section>.label{font-size:13px;color:var(--muted);font-family:var(--mono);border-bottom:1px solid var(--rule-strong);padding-bottom:8px;display:flex;flex-wrap:wrap;gap:10px;align-items:baseline;justify-content:space-between}details.explain{margin-top:14px;border:1px solid var(--rule);background:var(--panel)}details.explain>summary{list-style:none;cursor:pointer;font-family:var(--mono);font-size:12px;color:var(--muted);padding:13px 14px;min-height:44px}details.explain>summary .row{display:flex;align-items:center;gap:9px;min-height:18px}details.explain>summary::-webkit-details-marker{display:none}details.explain>summary .mark{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;border:1px solid var(--signal);border-radius:50%;color:var(--signal);font-size:11px;line-height:1;flex:0 0 auto}details.explain>summary:hover{color:var(--ink)}details.explain>summary:focus-visible{outline:2px solid var(--signal);outline-offset:-2px}details.explain[open]>summary{border-bottom:1px solid var(--rule)}details.explain .body{padding:4px 14px 16px}.legend{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:10px;margin-top:12px}.legend .item{border:1px solid var(--rule);padding:11px 13px}.legend .term{font-family:var(--mono);font-size:11px;color:var(--signal)}.legend .def{font-size:12.5px;color:var(--muted);margin-top:6px;line-height:1.7}.legend .def em{color:var(--ink);font-style:normal}.readout{font-size:12.5px;color:var(--muted);line-height:1.8;margin-top:12px}.readout b{color:var(--ink);font-weight:400;font-family:var(--mono);font-size:11.5px}.readout em{color:var(--ink);font-style:normal}.control{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end;background:var(--panel);border:1px solid var(--rule);padding:14px;margin-top:0}.control .field{display:flex;flex-direction:column;gap:6px}.control label{font-size:11px;color:var(--faint);font-family:var(--mono)}.control input[type=number],.control input[type=datetime-local]{background:var(--bg);border:1px solid var(--rule-strong);color:var(--ink);font-family:var(--mono);font-size:13px;padding:10px;min-height:44px;min-width:120px}.control input:focus-visible{outline:2px solid var(--signal);outline-offset:1px;z-index:1}.control button{background:none;border:1px solid var(--signal);color:var(--signal);font-family:var(--mono);font-size:13px;padding:10px 22px;min-height:44px;cursor:pointer}.control button:disabled{opacity:.6;cursor:default}.control button:focus-visible{outline:2px solid var(--signal);outline-offset:2px;z-index:1}.control .check{display:flex;align-items:center;gap:8px;min-height:44px;cursor:pointer;padding-right:4px}.control .check input{width:15px;height:15px;min-width:0;min-height:0;margin:0;accent-color:var(--signal);cursor:pointer}.control .check span{font-size:13px;color:var(--ink)}.control .hint{font-size:11px;color:var(--faint);flex-basis:100%;line-height:1.6}.control .feedback{font-size:12px;font-family:var(--mono);color:var(--muted);min-height:16px}.control .feedback.err{color:var(--danger)}#capacity-chart .series-chart{--series-chart-secondary:#ff786e}#capacity-chart .series-chart g>text.series-chart__tick:not(.series-chart__tick--secondary){fill:var(--signal)}.chart-meta{font-size:11px;color:var(--faint);font-family:var(--mono);margin:9px 2px 0;min-height:16px}.tablewrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13px}th{font-family:var(--mono);font-size:11px;color:var(--faint);text-align:right;padding:8px 10px;border-bottom:1px solid var(--rule);white-space:nowrap}th[data-tip]{cursor:help;text-decoration:underline dotted var(--rule-strong);text-underline-offset:3px}.tip{position:fixed;left:50%;bottom:18px;transform:translate(-50%);z-index:20;max-width:min(92vw,64ch);background:var(--panel);border:1px solid var(--signal);padding:12px 15px;font-size:13px;line-height:1.6;color:var(--ink);box-shadow:0 6px 24px #0000008c;display:none}.tip.show{display:block}.tip .who{font-family:var(--mono);font-size:11px;color:var(--signal);display:block;margin-bottom:5px}th:first-child,td:first-child,th:nth-child(2),td:nth-child(2){text-align:left}td{padding:7px 10px;border-bottom:1px solid var(--rule);text-align:right;font-family:var(--mono);white-space:nowrap}td.name{font-family:inherit;white-space:nowrap}td .access{color:var(--signal);font-size:10px;font-family:var(--mono);margin-left:7px;opacity:.75}tr.thin td{color:var(--muted)}.kit{font-size:12.5px;color:var(--muted);line-height:1.8;margin-top:14px;max-width:76ch}.kit b{color:var(--ink);font-weight:500}.kit code{font-family:var(--mono);font-size:12px;color:var(--signal)}.cmd{margin-top:10px;border:1px solid var(--rule);background:var(--panel);padding:12px 14px;overflow-x:auto}.cmd code{font-family:var(--mono);font-size:12px;color:var(--signal);white-space:pre}.stalled{margin-top:16px;border:1px solid var(--danger);color:var(--danger);padding:12px 14px;font-size:13px;line-height:1.7}.digest{font-family:var(--mono);font-size:10px;color:var(--faint)}tr.active-pack td{color:var(--ink)}.notesgroup{margin-top:14px}.notestitle{font-family:var(--mono);font-size:11px;color:var(--faint);margin-bottom:8px}.dl,button.activate,button.deactivate{background:none;border:1px solid var(--rule-strong);color:var(--signal);font-family:var(--mono);font-size:11px;padding:6px 12px;min-height:32px;cursor:pointer;text-decoration:none;display:inline-block}.dl:hover,button.activate:hover,button.deactivate:hover{border-color:var(--signal)}button.deactivate{color:var(--muted)}button.activate:disabled,button.deactivate:disabled{opacity:.6;cursor:default}.control input[type=file]{background:var(--bg);border:1px solid var(--rule-strong);color:var(--ink);font-family:var(--mono);font-size:12px;padding:9px;min-height:44px}.footer{margin-top:30px;color:var(--faint);font-size:11px;line-height:1.75;max-width:92ch}.footer a{color:var(--signal);text-decoration:none}.footer b{color:var(--muted);font-weight:500}.page-state{margin-top:26px;padding:14px;border:1px solid var(--rule);color:var(--muted);font-family:var(--mono);font-size:12px}.page-state.err{border-color:var(--danger);color:var(--danger)}.livenote{margin-top:24px;color:var(--faint);font-family:var(--mono);font-size:11px}@media(max-width:700px){body{padding:14px}.slogan{font-size:1.1rem}}
