@font-face{font-family:'Geist Mono';src:url("https://cdn.jsdelivr.net/npm/geist@1/dist/fonts/geist-mono/GeistMono-Regular.woff2") format("woff2");font-weight:400;font-display:swap}:root{--bg: #0a0a0a;--surface: #111;--border: #1a1a1a;--border-subtle: #111;--text: #b0b0b0;--text-strong: #ccc;--text-secondary: #888;--text-tertiary: #666;--text-muted: #555;--text-dim: #444;--text-faint: #333;--text-ghost: #222;--link-hover: #fff;--hover-bg: #111;--focus: #3b82f6;--radius: 6px;--radius-sm: 4px;--alert-bg: #1a0a0a;--alert-border: #3a1a1a;--sp-1: 0.25rem;--sp-2: 0.5rem;--sp-3: 0.75rem;--sp-4: 1rem;--sp-5: 1.25rem;--sp-6: 2rem;--sp-7: 3rem;--color-red: #ef4444;--color-red-dark: #dc2626;--color-orange: #f97316;--color-amber: #f59e0b;--color-yellow: #eab308;--color-green: #22c55e;--color-cyan: #06b6d4;--color-blue: #3b82f6;--color-purple: #8b5cf6;--color-pink: #ec4899}*{margin:0;padding:0;box-sizing:border-box}body{background:var(--bg);color:var(--text);font-family:'Geist Mono', ui-monospace, monospace;min-height:100dvh;-webkit-font-smoothing:antialiased}a{color:var(--text-strong);text-decoration:none}a:hover{color:var(--link-hover)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}input:focus-visible{outline-offset:-1px}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px var(--surface) inset;-webkit-text-fill-color:var(--text-strong);transition:background-color 5000s ease-in-out 0s}@keyframes fade-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%, 100%{opacity:1;box-shadow:0 0 0 0 rgba(34,197,94,0.4)}50%{opacity:.5;box-shadow:0 0 6px 3px rgba(34,197,94,0.15)}}header,.row,.card-grid,.sub-grid,.badges,.search-form,.section-title,.alert,.status-text,.empty,.site-footer{animation:fade-in 0.35s ease both}header{animation-delay:0.05s}.dashboard-scroll>:nth-child(1){animation-delay:0.1s}.dashboard-scroll>:nth-child(2){animation-delay:0.15s}.dashboard-scroll>:nth-child(3){animation-delay:0.2s}.dashboard-scroll>:nth-child(4){animation-delay:0.25s}.dashboard-scroll>:nth-child(5){animation-delay:0.3s}.dashboard-scroll>:nth-child(6){animation-delay:0.35s}.dashboard-scroll>:nth-child(7){animation-delay:0.4s}.dashboard-scroll>:nth-child(8){animation-delay:0.45s}.dashboard-scroll>:nth-child(9){animation-delay:0.5s}.dashboard-scroll>:nth-child(n+10){animation-delay:0.55s}.site-footer{animation-delay:0.6s}.page-loader{animation:fade-in 0.2s ease both}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation:none !important}}.container{max-width:900px;margin:0 auto;padding:var(--sp-4)}header{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) 0;border-bottom:1px solid var(--border);margin-bottom:var(--sp-4);position:sticky;top:0;background:var(--bg);z-index:100}header h1{font-size:0.9rem;font-weight:400;color:var(--text-strong)}header .meta{margin-left:auto;font-size:0.6rem;color:var(--text-faint)}.home-link{color:inherit;text-decoration:none;display:flex;align-items:center;gap:var(--sp-2)}.home-link:hover{color:inherit;opacity:0.7}.home-link:focus-visible{border-radius:var(--radius-sm)}.logo-icon{font-size:1.4rem;color:var(--text-strong);flex-shrink:0}.site-name{font-weight:700;font-size:0.9rem;color:var(--text-strong)}.page-sep{color:var(--text-faint);font-size:0.85rem}.page-name{font-weight:700;font-size:0.85rem}.unit-toggle{margin-left:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);display:flex;position:relative;flex-shrink:0;overflow:hidden}.unit-toggle .unit-opt{padding:0.2rem 0.45rem;font-family:inherit;font-size:0.65rem;font-weight:700;color:var(--text-dim);cursor:pointer;line-height:1;background:none;border:none;position:relative;z-index:1;transition:color 0.2s ease}.unit-toggle .unit-opt.active{color:var(--text-strong)}.unit-toggle .unit-slider{position:absolute;top:2px;bottom:2px;border-radius:calc(var(--radius-sm) - 2px);background:var(--hover-bg);transition:left 0.2s ease, width 0.2s ease}.site-footer{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:var(--sp-2);padding:var(--sp-3) 0;margin-top:var(--sp-6);border-top:1px solid var(--border);font-size:0.6rem;color:var(--text-dim)}.footer-left{display:flex;flex-direction:column;gap:0.3rem;flex:1;min-width:0}.footer-desc{color:var(--text-dim)}.footer-right{display:flex;flex-direction:column;align-items:flex-end;gap:0.3rem}.footer-x{color:var(--text-dim);white-space:nowrap;display:flex;align-items:center;gap:0.3rem}.footer-x:hover{color:var(--text-strong)}.footer-link{color:var(--text-dim)}.footer-link:hover{color:var(--text-strong)}@media (min-width: 601px){html{height:100dvh}body{height:100%;overflow:hidden}.container{max-width:100%;height:100%;display:flex;flex-direction:column;padding:var(--sp-4) var(--sp-6)}header{flex-shrink:0}.dashboard-scroll{flex:1;overflow-y:auto;min-height:0;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.dashboard-scroll::-webkit-scrollbar{width:4px}.dashboard-scroll::-webkit-scrollbar-track{background:transparent}.dashboard-scroll::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.site-footer{flex-shrink:0;margin-top:0}}.card-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(140px, 1fr));gap:var(--sp-3);margin-bottom:var(--sp-5)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--sp-3);text-align:center}.card-icon{font-size:1rem;margin-bottom:0.4rem}.card-value{font-size:1.4rem;font-weight:700;margin-bottom:0.2rem}.card-label{font-size:0.6rem;color:var(--text-dim);text-transform:uppercase;letter-spacing:0.05em}.sub-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(160px, 1fr));gap:var(--sp-2);margin-bottom:var(--sp-5)}.sub-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:0.6rem}.sub-card-title{font-size:0.65rem;color:var(--text-tertiary);margin-bottom:0.3rem;font-weight:700}.sub-card-value{font-size:1.1rem;font-weight:700;margin-bottom:0.2rem}.sub-card-row{display:flex;justify-content:space-between;font-size:0.65rem;padding:0.15rem 0}.sub-card-row .label{color:var(--text-dim)}.sub-card-detail{font-size:0.6rem;color:var(--text-muted);display:flex;align-items:center;gap:0.3rem}.sub-card-wind{font-size:0.55rem;color:var(--text-dim);margin-top:0.2rem}.badges{display:flex;gap:var(--sp-2);margin-bottom:var(--sp-5);flex-wrap:wrap}.badge{display:flex;align-items:center;gap:0.4rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:0.4rem 0.6rem;font-size:0.7rem}.badge .label{color:var(--text-muted)}.badge .value{font-weight:700}.row{display:flex;align-items:center;padding:var(--sp-2) var(--sp-1);border-bottom:1px solid var(--border-subtle);font-size:0.8rem;gap:var(--sp-3);transition:background 0.1s}.row:hover{background:var(--hover-bg)}.row-icon{width:1.25rem;text-align:center;flex-shrink:0}.row-label{font-weight:700;min-width:3.5rem;flex-shrink:0}.row-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-text.right{text-align:right}.row-meta{color:var(--text-dim);font-size:0.7rem;white-space:nowrap;flex-shrink:0}.section-title{font-size:0.75rem;color:var(--text-dim);padding:var(--sp-2) 0;border-bottom:1px solid var(--border);margin-bottom:var(--sp-2);display:flex;align-items:center;gap:var(--sp-2)}.section-title i{font-size:0.7rem}.alert{background:var(--alert-bg);border:1px solid var(--alert-border);border-radius:var(--radius);padding:0.6rem;margin-bottom:var(--sp-2)}.alert-title{font-size:0.75rem;font-weight:700;margin-bottom:0.2rem}.alert-text{font-size:0.65rem;color:var(--text-secondary)}.error-msg{color:var(--color-red);font-size:0.75rem;margin-bottom:var(--sp-4)}.status-text{font-size:0.65rem;color:var(--text-muted);margin-bottom:var(--sp-4);display:flex;align-items:center;gap:0.4rem}.status-text.lg{font-size:0.85rem;color:var(--text-secondary);gap:var(--sp-2)}.status-text.lg i{font-size:1.2rem}.loading{text-align:center;padding:var(--sp-7) 0;color:var(--text-faint);font-size:0.8rem}.loading i{display:block;font-size:1.2rem;margin-bottom:var(--sp-3)}.empty{color:var(--text-faint);font-size:0.8rem;padding:var(--sp-6) 0;text-align:center}.center-page{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100dvh;text-align:center;gap:var(--sp-4)}.center-page .code{font-size:4rem;font-weight:700;color:var(--text-ghost)}.center-page .message{font-size:0.85rem;color:var(--text-dim)}.center-page a{color:var(--text-muted);font-size:0.75rem}.center-page a:hover{color:var(--text-secondary)}.search-form{display:flex;gap:var(--sp-2);margin-bottom:var(--sp-5);position:relative;z-index:10}.search-form button{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:0.6rem var(--sp-4);color:var(--text-muted);font-family:inherit;font-size:0.8rem;cursor:pointer;flex-shrink:0}.search-form button:hover{border-color:var(--text-faint);color:var(--text-strong)}.search-wrap{flex:1;position:relative;z-index:1000}.search-wrap input{width:100%;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:0.6rem var(--sp-6) 0.6rem var(--sp-3);color:var(--text-strong);font-family:inherit;font-size:16px;outline:none}.search-wrap input:focus{border-color:var(--text-faint)}.search-wrap input::placeholder{color:var(--text-faint)}.search-clear{display:none;position:absolute;right:0.5rem;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-faint);font-size:0.75rem;cursor:pointer;padding:0.25rem;line-height:1}.search-clear:hover{color:var(--text-secondary)}.search-clear.visible{display:block}.dropdown{display:none;position:absolute;top:100%;left:0;right:0;z-index:1000;background:var(--surface);border:1px solid var(--border);border-top:none;border-radius:0 0 var(--radius) var(--radius);max-height:220px;overflow-y:auto}.dropdown.open{display:block}.dropdown-item{padding:var(--sp-2) var(--sp-3);font-size:0.75rem;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;gap:var(--sp-2);border-top:1px solid var(--border)}.dropdown-item:first-child{border-top:none}.dropdown-item:hover,.dropdown-item.active{background:var(--border);color:var(--text-strong)}.dropdown-item i{color:var(--text-dim);font-size:0.65rem;flex-shrink:0}.dropdown-item .item-main{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-item .item-sub{font-size:0.6rem;color:var(--text-dim);flex-shrink:0}.dropdown-spinner{padding:0.6rem;text-align:center;font-size:0.65rem;color:var(--text-faint)}.c-red{color:var(--color-red)}.c-orange{color:var(--color-orange)}.c-amber{color:var(--color-amber)}.c-yellow{color:var(--color-yellow)}.c-green{color:var(--color-green)}.c-cyan{color:var(--color-cyan)}.c-blue{color:var(--color-blue)}.c-purple{color:var(--color-purple)}.c-pink{color:var(--color-pink)}.c-muted{color:var(--text-muted)}.c-dim{color:var(--text-faint)}.prob-low{color:var(--color-green)}.prob-med{color:var(--color-yellow)}.prob-high{color:var(--color-amber)}.prob-vhigh{color:var(--color-red)}.level-0{color:var(--color-green)}.level-1{color:var(--color-yellow)}.level-2{color:var(--color-amber)}.level-3{color:var(--color-orange)}.level-4{color:var(--color-red)}.level-5{color:var(--color-red-dark)}.pulse-dot{display:inline-block;width:8px;height:8px;background:var(--color-green);border-radius:50%;margin-left:0;animation:pulse 2s ease-in-out infinite}@media (max-width: 600px){.container{padding:var(--sp-3)}.card-grid{grid-template-columns:repeat(2, 1fr);gap:var(--sp-2)}.card-value{font-size:1.1rem}.row{font-size:0.75rem;gap:var(--sp-2);padding:var(--sp-3) var(--sp-1)}.row-meta{font-size:0.6rem}.sub-grid{grid-template-columns:repeat(2, 1fr)}.sub-grid.cols-3{grid-template-columns:1fr}}@media (prefers-color-scheme: light){:root{--bg: #f5f5f5;--surface: #fff;--border: #e0e0e0;--border-subtle: #eee;--text: #333;--text-strong: #333;--text-secondary: #666;--text-tertiary: #888;--text-muted: #888;--text-dim: #999;--text-faint: #bbb;--text-ghost: #ddd;--link-hover: #000;--hover-bg: #f0f0f0;--focus: #3b82f6;--alert-bg: #fff5f5;--alert-border: #fecaca}.badge .label{color:var(--text-secondary)}.dropdown-item i{color:var(--text-faint)}.empty{color:var(--text-dim)}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px var(--surface) inset;-webkit-text-fill-color:var(--text)}}
