:root{font-family:"Segoe UI",system-ui,sans-serif;color-scheme:dark;--bg:#080f1b;--surface:#101d2f;--surface2:#15263c;--text:#e8f2ff;--muted:#9eb2ca;--line:#263b52;--accent:#74e7d4;--blue:#67bfff;--shadow:0 12px 38px #0002;background:var(--bg);color:var(--text)}
:root[data-theme=light]{color-scheme:light;--bg:#f3f7fc;--surface:#fff;--surface2:#e9f1fa;--text:#142c45;--muted:#4d647c;--line:#c8d9e9;--accent:#007d79;--blue:#146cb4;--shadow:0 10px 36px #2143690b}
*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}a{color:inherit;text-decoration:none}button,a,input,select{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}button,a,input,select{transition:background .18s,box-shadow .18s,transform .18s}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--blue);outline-offset:4px}button{color:var(--text)}.topbar,main,footer{width:min(1180px,calc(100% - 64px));margin:auto}.topbar{height:100px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;gap:12px;align-items:center}.brand>span{font-weight:750;letter-spacing:-.04em;font-size:23px}.brand small{display:block;font-weight:400;font-size:10px;letter-spacing:.03em;margin-top:2px;color:var(--muted)}nav{display:flex;align-items:center;gap:24px;font-size:13px}nav>a:hover{color:var(--blue)}.quiet{background:transparent;border:1px solid var(--line);border-radius:10px;padding:11px 16px;font-size:13px}.quiet:hover{background:var(--surface2)}.hero{display:grid;grid-template-columns:1.35fr 1fr;align-items:center;gap:40px;padding:62px 0 45px}.eyebrow,.tool-label{font-size:10px;letter-spacing:.17em;font-weight:700;color:var(--blue);margin:0 0 12px}.hero h1{font-size:clamp(37px,4.6vw,62px);font-weight:700;line-height:1.06;letter-spacing:-.055em;margin:0 0 19px}.hero h1 span{color:var(--accent)}.intro{font-size:15px;line-height:1.65;color:var(--muted);max-width:480px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.primary{display:inline-flex;align-items:center;gap:25px;padding:14px 19px;background:linear-gradient(110deg,#5dbbff,#76e6d5);color:#061b2d;font-weight:700;font-size:13px;border-radius:11px;box-shadow:0 8px 30px #2a9daf15}.primary:hover{box-shadow:0 8px 30px #2a9daf40;transform:translateY(-2px)}.orbit{height:250px;position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;background:radial-gradient(ellipse,#28758f25,transparent 65%)}.orbit:before,.orbit-ring{content:"";position:absolute;inset:5% 12%;border:1px solid var(--line);border-radius:50%;transform:rotate(-25deg);pointer-events:none}.orbit-ring{inset:22% 0;transform:rotate(30deg);border-color:#5abedf33}.orbit:after{content:"";position:absolute;width:8px;height:8px;top:20%;right:19%;background:var(--accent);border-radius:50%;box-shadow:0 0 20px #61e0cc66}.orbit img{filter:drop-shadow(0 15px 30px #0003);transition:transform .4s}.orbit:hover img{transform:translateY(-5px) rotate(-4deg)}.orbit>span{margin-top:13px;color:var(--muted);font-size:9px;letter-spacing:.2em}.surface{background:var(--surface);border:1px solid var(--line);border-radius:17px;box-shadow:var(--shadow)}.overview{display:grid;grid-template-columns:1.65fr 1fr;gap:18px}.overview article{padding:24px}.section-line{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}h2{font-size:19px;letter-spacing:-.025em;margin:0}h3{font-size:16px;margin:0 0 10px;letter-spacing:-.02em}p{line-height:1.65}small,.subtle{font-size:12px;color:var(--muted);line-height:1.6}.storage p,.connection p{font-size:14px;color:var(--muted)}select,input{border:1px solid var(--line);background:var(--bg);color:var(--text);border-radius:9px;padding:10px 12px;max-width:100%}select{font-size:12px;max-width:180px}progress{appearance:none;width:100%;height:8px;border:0;border-radius:8px;overflow:hidden;background:var(--surface2);margin:8px 0 13px}progress::-webkit-progress-bar{background:var(--surface2)}progress::-webkit-progress-value{background:linear-gradient(90deg,#49a8fa,#6ce4d3);border-radius:8px}progress::-moz-progress-bar{background:#49baba}.dot{display:inline-block;width:8px;height:8px;background:#b29358;border-radius:50%;margin:0 8px 2px 0}.dot.good{background:#54d3a5}.dot.bad{background:#f091a2}.section{margin-top:34px}.categories{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:20px}.category{display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:21px;border:1px solid var(--line);border-radius:15px;background:var(--surface)}.category:hover{background:var(--surface2);transform:translateY(-3px)}.category strong{font-size:14px;margin:15px 0 5px}.category-symbol{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;font-size:26px}.blue{color:#4b9ff0;background:#1f80ca18}.amber{color:#b88218;background:#e8b03d18}.violet{color:#aa83ed;background:#8d6ad118}.mint{color:var(--accent);background:#29bfa218}.file-grid{display:grid;grid-template-columns:1.65fr 1fr;gap:18px;margin-top:18px}.list-panel{padding:8px 18px}.favorites{padding:22px}.file-row{display:flex;gap:12px;align-items:center;padding:13px 0;border-bottom:1px solid var(--line)}.file-row:last-child{border:0}.file-mark{color:var(--blue);font-size:20px;width:26px;text-align:center;flex:none}.file-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600}.file-meta{font-size:11px;display:block;color:var(--muted);margin-top:4px}.file-main{min-width:0;flex:1}.file-main:hover .file-name{color:var(--blue)}.star{background:transparent;border:1px solid transparent;font-size:23px;line-height:1;color:var(--muted);padding:8px;border-radius:8px;min-width:40px;min-height:40px}.star[aria-pressed=true]{color:#bd902b}.star:hover{border-color:var(--line)}.empty{font-size:13px;color:var(--muted);padding:15px 8px;line-height:1.8}.search input{width:220px;font-size:12px}.tools{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.tools article{padding:24px}.tool-label{display:block;margin-bottom:18px}.tools p{font-size:12px;color:var(--muted);line-height:1.8}.text-link{color:var(--blue);font-size:12px;font-weight:650}.text-link:hover{text-decoration:underline}.text-button{border:0;background:transparent;color:var(--blue);padding:10px;font-size:12px}.session-note{font-size:12px;color:var(--muted);margin-bottom:18px;min-height:20px}.session-note.error{color:#d35e7c}.subtle{margin:5px 0 0}.file-section .section-line{align-items:flex-end}#active-filter{margin-top:12px;font-size:12px;color:var(--muted)}footer{display:flex;justify-content:space-between;gap:20px;padding:32px 0;margin-top:35px;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}footer a:hover{color:var(--blue)}.skip{position:absolute;left:10px;top:-60px;background:var(--surface);padding:14px;z-index:10}.skip:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}[hidden]{display:none!important}.help{max-width:800px;padding-bottom:40px}.help h1{margin-top:40px}.help h2{margin-top:35px}.help p,.help li{color:var(--muted);font-size:14px;line-height:1.8}.help a{color:var(--blue)}
@media(max-width:850px){.hero{gap:15px}.overview,.file-grid{grid-template-columns:1fr}.categories{grid-template-columns:repeat(2,1fr)}.tools{grid-template-columns:1fr}.orbit{height:210px}.connection small{display:block}.topbar nav{gap:15px}.topbar nav a:nth-child(2){display:none}}
@media(max-width:560px){.topbar,main,footer{width:calc(100% - 36px)}.topbar{height:85px}.brand>span{font-size:20px}.brand img{width:38px;height:38px}.topbar nav>a{display:none}.hero{grid-template-columns:1fr;padding:38px 0 26px}.orbit{display:none}.hero h1{font-size:44px}.intro{font-size:14px}.overview article{padding:21px}.category{padding:17px}.category small{font-size:11px}.search,.search input{width:100%}.tools article{padding:22px}footer{flex-direction:column;gap:10px}.favorites{padding:20px}.section{margin-top:28px}.section-line{gap:12px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}.primary:hover,.category:hover,.orbit:hover img{transform:none}}

.session-note.error a{color:inherit;text-decoration:underline;text-underline-offset:.18em;font-weight:700;white-space:nowrap}
