body.kit{overflow:auto}html:has(body.kit){overflow:auto}.k-top{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:5;background:#05070bee;align-items:center;gap:14px;padding:18px 24px;display:flex;position:sticky;top:0}.k-top .ghost{color:var(--ink);margin-left:auto;text-decoration:none}.k-crumb{color:var(--accent);border:1px solid #b8ff5a55;border-radius:999px;padding:4px 10px}.k-main{max-width:1120px;margin:0 auto;padding:36px 24px 80px}.k-hero h1{margin:10px 0 14px;font-size:clamp(34px,4.6vw,60px)}.k-hero .lede{margin-bottom:22px}#kSearch{flex-wrap:wrap;gap:8px;max-width:720px;display:flex}#kSearch input{min-width:220px;color:var(--ink);font:500 16px var(--sans);background:#0b0f17;border:1px solid #2a3446;border-radius:12px;outline:none;flex:1;padding:14px 16px}#kSearch input:focus{border-color:var(--accent)}#kSearch button[type=submit]{background:var(--accent);color:#0a1200;border-radius:12px;min-height:48px;padding:0 20px;font-weight:700}#kPlace{margin:14px 0 0}.k-tabs{grid-template-columns:repeat(5,1fr);gap:10px;margin:34px 0 22px;display:grid}.k-tab{text-align:left;border:1px solid var(--line);background:#080b12;border-radius:14px;padding:14px}.k-tab b{margin-bottom:4px;font-size:16px;display:block}.k-tab span{color:var(--dim);font-size:13px;line-height:1.35;display:block}.k-tab.on{border-color:var(--accent);background:#0e1509}.k-tab.on b{color:var(--accent)}.k-grid{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:20px;display:grid}.k-card{border:1px solid var(--line);background:#080b12;border-radius:16px;padding:18px}.k-card h2{letter-spacing:-.02em;margin:0 0 6px;font-size:22px}.k-card h3{margin:0 0 10px;font-size:15px}.k-card p{color:#c3cbd9;margin:6px 0;font-size:14.5px;line-height:1.55}.k-side{flex-direction:column;gap:16px;display:flex;position:sticky;top:84px}.need{margin:8px 0 0;padding:0;list-style:none}.need li{border-top:1px solid var(--line);color:#c3cbd9;padding:7px 0;font-size:14px}.need li b{color:var(--ink)}table.k{border-collapse:collapse;width:100%;margin-top:12px;font-size:14px}table.k th{text-align:left;font:500 10.5px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--dim);border-bottom:1px solid var(--line);padding:8px}table.k td{border-bottom:1px solid var(--line);vertical-align:top;padding:10px 8px}table.k tr.prow{cursor:pointer}table.k tr.prow:hover,table.k tr.sel{background:#111826}table.k small{color:var(--dim);font:500 10.5px var(--mono);letter-spacing:.04em;margin-top:3px;display:block}.el{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.el i{background:#1d2533;border-radius:3px;width:54px;height:6px;display:block;overflow:hidden}.el i:after{content:"";height:100%;width:var(--w);background:var(--c);display:block}.pill{font:600 10px var(--mono);letter-spacing:.05em;white-space:nowrap;border:1px solid;border-radius:5px;padding:2px 6px}.good{color:var(--seen)}.ok{color:var(--likely)}.low{color:var(--dim)}.warn{color:var(--could)}.ics{white-space:nowrap;border:1px solid #2a3446;border-radius:7px;padding:4px 8px;font-size:12px}.ics:hover{border-color:var(--accent);color:var(--accent)}.sky{width:100%;display:block}.stat{grid-template-columns:repeat(3,1fr);gap:10px;margin:12px 0;display:grid}.stat div{border:1px solid var(--line);border-radius:12px;padding:12px}.stat b{letter-spacing:-.02em;font-size:26px;display:block}.links{flex-direction:column;gap:8px;margin-top:10px;display:flex}.links a{color:var(--ink);border:1px solid #2a3446;border-radius:10px;justify-content:space-between;gap:10px;padding:10px 12px;font-size:14px;text-decoration:none;display:flex}.links a:hover{border-color:var(--accent);color:var(--accent)}.links a span{color:var(--dim);font-size:12.5px}.note{border-left:2px solid var(--could);color:#c3cbd9;margin-top:14px;padding:2px 0 2px 12px;font-size:13.5px;line-height:1.5}.kit .foot{margin-top:30px}@media (width<=900px){.k-tabs{grid-template-columns:1fr 1fr}.k-grid{grid-template-columns:1fr}.k-side{position:static}table.k .hide-s{display:none}.k-top .ghost{padding:6px 10px;font-size:12px}}.k-date{border:1px solid #2a3446;border-radius:999px;align-items:center;gap:8px;min-height:48px;padding:0 12px;display:inline-flex}.k-date input{color:var(--ink);font:500 13px var(--mono);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:0 0;border:0;outline:none}
