:root{--bg:#f4f5f7;--panel:#ffffff;--text:#1a1c1f;--muted:#5b6067;--border:#e2e5ea;--accent:#ff8117;--hover:#f0f1f4;--shadow:0 1px 3px rgba(0,0,0,.08),0 8px 24px rgba(0,0,0,.06);--pad:28px}@media (prefers-color-scheme:dark){:root{--bg:#14161a;--panel:#1d2025;--text:#e7e9ec;--muted:#9aa0a8;--border:#2c3037;--hover:#262a31;--shadow:0 1px 3px rgba(0,0,0,.4),0 8px 24px rgba(0,0,0,.35)}}*{box-sizing:border-box}body{margin:0;padding:var(--pad);min-height:100vh;min-height:100dvh;font-family:"Roboto",system-ui,sans-serif;font-size:18px;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}.layout{display:flex;gap:28px;height:calc(100vh - var(--pad) * 2);height:calc(100dvh - var(--pad) * 2)}.sidebar,.main{background:var(--panel);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow);display:flex;flex-direction:column}.main{flex:1 1 auto;min-width:0;overflow:hidden}.brand{padding:4px 8px 20px;border-bottom:1px solid var(--border);margin-bottom:16px}.brand-head{display:flex;align-items:center;justify-content:center;gap:12px}.brand .mark{width:58px;height:58px;flex:none;border-radius:50%;object-fit:cover;display:block}.brand h1,.brand .brand-title{margin:0;font-size:27px;font-weight:700;line-height:1.15}.brand h1 + span,.brand .brand-title + span{display:block;font-size:18px;color:var(--muted);margin-top:2px}nav{display:flex;flex-direction:column;gap:4px}nav a{display:flex;align-items:center;gap:14px;padding:12px;border-radius:10px;color:var(--text);text-decoration:none;font-size:18px;font-weight:500;transition:background .15s,color .15s}nav a:hover{background:var(--hover);color:var(--accent)}nav a svg{width:26px;height:26px;flex:none;color:var(--muted);transition:color .15s}nav a:hover svg{color:var(--accent)}.footer-note{margin-top:auto;padding:16px 10px 4px;font-size:18px;color:var(--muted)}.footer-note a{color:var(--muted)}.built-with{margin-top:10px;font-size:12px;opacity:.8}@media (max-width:780px){:root{--pad:10px}.brand{padding:4px 0 12px;margin-bottom:12px}nav a{padding:9px 12px}}