:root{--indigo: #312e81;--ink: #1e1b4b;--muted: #64748b;--paper: #f8fafc;--line: #e2e8f0;--card: #ffffff;--sans: "IBM Plex Sans", system-ui, sans-serif;--serif: "IBM Plex Serif", Georgia, serif}*{box-sizing:border-box}body{margin:0;font-family:var(--sans);background:var(--paper);color:var(--ink)}a{color:inherit;text-decoration:none}.shell{display:grid;grid-template-columns:240px 1fr;min-height:100vh}aside{background:var(--indigo);color:#e0e7ff;padding:22px 18px}aside a{display:block;padding:8px 0;color:#c7d2fe}aside .brand{color:#fff;font-weight:650;font-size:20px;margin-bottom:18px}main{padding:28px 36px 48px}h1,h2{font-family:var(--serif);font-weight:500;margin:0;letter-spacing:-.03em}h1{font-size:clamp(36px,4vw,56px);line-height:1.1}.muted{color:var(--muted)}.btn{background:var(--indigo);color:#fff;border:0;border-radius:8px;padding:10px 14px;cursor:pointer;font-weight:600}.search{width:min(520px,100%);padding:12px 14px;border-radius:10px;border:1px solid var(--line);font:inherit;margin:16px 0 8px}.pages{display:grid;gap:10px;margin-top:18px}.page{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px 16px}.page strong{display:block}.crumb{font-size:13px;color:var(--muted)}.article{max-width:680px}.article p{font-size:17px}.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px}.plan{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px}.amt{font-family:var(--serif);font-size:36px}.toggle button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:8px 10px;margin-right:6px;cursor:pointer}.toggle button.on{background:var(--indigo);color:#fff}form.edit{display:grid;gap:8px;max-width:640px}input,textarea{font:inherit;padding:10px 12px;border:1px solid var(--line);border-radius:8px}.menu{display:none}@media(max-width:800px){.shell{grid-template-columns:1fr}aside{display:none}aside.open{display:block}.menu{display:inline-block;background:none;border:0;font-size:22px}.plans{grid-template-columns:1fr}main{padding:18px}}.auth-card{max-width:420px;margin:36px auto 80px;padding:28px;border:1px solid var(--line, rgba(0,0,0,.12));border-radius:18px;background:var(--panel, var(--card, #fff))}.auth-card h1{font-size:32px;margin:0 0 8px}.auth-card p{margin:0 0 16px}.auth-card form{display:grid;gap:12px}.auth-card label{display:grid;gap:6px;font-size:14px}.auth-card [hidden]{display:none}.auth-card input{font:inherit;color:inherit;background:transparent;padding:12px 14px;border-radius:12px;border:1px solid var(--line, rgba(0,0,0,.18))}.auth-card .error{color:#c2410c}.auth-card .texty{background:none;border:0;padding:0;color:inherit;font:inherit;text-decoration:underline;cursor:pointer}body{-webkit-font-smoothing:antialiased}aside{padding:28px 22px}aside a{border-radius:8px;padding:8px 10px}aside a:hover{background:#ffffff14;color:#fff}main{padding:40px 48px 64px;max-width:920px}h1{max-width:16ch}.search{background:#fff;box-shadow:0 8px 24px #1e1b4b0a;padding:14px 16px}.page{padding:18px 20px;box-shadow:0 8px 24px #1e1b4b0a}.page strong{font-size:18px;margin:4px 0}.plan{box-shadow:0 8px 24px #1e1b4b0a;padding:20px}.crumb{letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:650}a:focus-visible,button:focus-visible,input:focus{outline:2px solid var(--indigo);outline-offset:2px}::selection{background:#e0e7ff}aside .brand{display:flex;align-items:center;gap:10px}aside .brand:before{content:"";width:32px;height:32px;flex:none;background:url(/favicon.svg) center / cover no-repeat;border-radius:8px}aside .brand:hover:before{transform:rotate(-8deg) scale(1.05)}@media(prefers-reduced-motion:no-preference){aside .brand:before{transition:transform .2s ease}.page{animation:mock-rise .45s ease both}}@keyframes mock-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
