:root{--bg:#ecebe7;--surface:#f5f4f0;--surface-2:#e4e5e2;--text:#24282a;--muted:#6a7174;--line:#c9cbc8;--accent:#496f86;--accent-soft:#dbe5e9;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:20px;--s6:24px;--s8:32px;--s10:40px;--s12:48px;--radius:8px}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.55 "Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}h1,h2,p{margin:0}svg{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.symbols{position:absolute;width:0;height:0;overflow:hidden}.shell{width:min(1180px,calc(100% - 48px));margin:auto}.skip{position:fixed;z-index:10;top:10px;left:10px;padding:10px 13px;background:var(--text);color:var(--surface);transform:translateY(-160%)}.skip:focus{transform:none}
.topbar{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:var(--s8);border-bottom:1px solid #bfc1be}.identity{display:flex;align-items:center;gap:12px;white-space:nowrap}.brand{display:inline-flex;align-items:center;min-width:44px;min-height:44px;font-size:31px;line-height:1;font-weight:800;letter-spacing:-.1em}.brand span{color:var(--accent)}.wordmark{font-size:15px;font-weight:700;letter-spacing:-.025em;color:#3c4346}.topbar nav{display:flex;align-items:center;justify-content:flex-end;gap:4px;font-size:14px;font-weight:650}.topbar nav a{padding:8px 10px;border-radius:4px;color:#555d60}.topbar nav a:hover{background:#dfdfdb;color:var(--text)}.admin-link{margin-left:7px;padding-left:16px!important;border-left:1px solid #bfc1be;border-radius:0!important;color:var(--accent)!important}
main{padding:56px 0 68px}.directory{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);gap:40px;align-items:start}.side-groups{display:flex;flex-direction:column;gap:38px}.tool-group{min-width:0}.wot{padding:0 22px 4px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.group-heading{display:grid;grid-template-columns:34px 1fr;align-items:baseline;min-height:78px;padding:24px 2px 20px;border-top:1px solid #b7bab8}.wot .group-heading{border-top:0}.group-heading p{color:var(--accent);font:700 11px/1 Consolas,monospace;letter-spacing:.1em}.group-heading h1,.group-heading h2{font-size:25px;line-height:1.2;font-weight:700;letter-spacing:-.045em}
.tool{display:flex;align-items:center;gap:15px;min-height:105px;padding:19px 11px;border-top:1px solid var(--line);position:relative}.tool-copy{display:flex;min-width:0;flex:1;flex-direction:column}.tool-copy strong{font-size:18px;line-height:1.3;letter-spacing:-.025em}.tool-copy small{margin-top:4px;color:var(--muted);font-size:14px}.icon{display:grid;place-items:center;width:44px;height:44px;flex:none;border-radius:7px;background:var(--accent-soft);color:var(--accent)}.icon svg{width:23px;height:23px}.arrow{width:18px;height:18px;flex:none;color:#848b8e;transition:transform .16s ease,color .16s ease}.tool:hover{background:rgba(255,255,255,.38)}.tool:hover .arrow{transform:translate(2px,-2px);color:var(--accent)}.badge{padding:3px 7px;border:1px solid #9aa6aa;border-radius:3px;color:#627077;font:700 10px/1.4 Consolas,monospace;text-transform:uppercase;letter-spacing:.08em}.hosting .icon{background:#dde2de;color:#52685f}
footer{min-height:80px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #bfc1be;color:var(--muted);font-size:13px}footer strong{color:var(--text)}footer a{text-decoration:underline;text-underline-offset:4px}
a:focus-visible{outline:3px solid rgba(73,111,134,.34);outline-offset:3px}
@media(max-width:900px){.topbar{align-items:flex-start;flex-direction:column;padding:20px 0;gap:12px}.topbar nav{justify-content:flex-start;flex-wrap:wrap}.admin-link{margin-left:0}.directory{grid-template-columns:1fr}.side-groups{gap:32px}.tool-group:not(.wot){padding:0 22px}.wot{padding-inline:22px}}
@media(max-width:560px){.shell{width:calc(100% - 28px)}.identity{width:100%;justify-content:space-between}.topbar nav{font-size:13px;gap:0}.topbar nav a{padding:7px 6px}.admin-link{padding-left:6px!important;border-left:0}.brand{font-size:29px}.wordmark{font-size:14px}main{padding:36px 0 46px}.wot,.tool-group:not(.wot){padding-inline:14px}.group-heading{min-height:68px;padding-top:19px}.group-heading h1,.group-heading h2{font-size:22px}.tool{min-height:96px;padding:16px 7px;gap:12px}.icon{width:38px;height:38px}.icon svg{width:20px;height:20px}.tool-copy strong{font-size:16px}.tool-copy small{font-size:12px}.badge{display:none}footer{align-items:flex-start;flex-direction:column;justify-content:center;gap:4px}}
@media(prefers-reduced-motion:reduce){.arrow{transition:none}.tool:hover .arrow{transform:none}}
