:root{--ink:#14171c;--ink-2:#3a414b;--muted:#6b7380;--line:#e3e5e8;--paper:#f6f6f4;--card:#fff;--accent:#f2994a;--bad:#c2410c;--bad-bg:#fdf0e8;--radius:12px}*{box-sizing:border-box}body{background:var(--paper);min-height:100vh;color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font:15px/1.5 Inter,system-ui,-apple-system,sans-serif}.muted{color:var(--muted)}.small{font-size:13px}.topbar{background:var(--ink);color:#fff;z-index:10;align-items:center;gap:24px;height:60px;padding:0 28px;display:flex;position:sticky;top:0}.topbar .spacer{flex:1}.brand{align-items:center;gap:10px;text-decoration:none;display:flex}.brand-main{letter-spacing:-.02em;color:#fff;font:italic 900 21px/1 Archivo,Arial Black,sans-serif}.brand-sub{letter-spacing:.32em;color:var(--ink);background:#fff;padding:4px 7px 4px 9px;font:700 9.5px/1 Inter,sans-serif;transform:skew(-14deg)}.brand-sub span{display:inline-block;transform:skew(14deg)}.who{color:#c9ccd1;align-items:center;gap:12px;font-size:13px;display:flex}.who form{margin:0}.wrap{max-width:1100px;margin:0 auto;padding:32px 28px 64px}.head{margin-bottom:22px}.head h1{letter-spacing:-.01em;margin:0;font-size:26px}.head p{color:var(--muted);margin:4px 0 0}.btn{font:inherit;border:1px solid var(--ink);background:var(--ink);color:#fff;cursor:pointer;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:8px;height:40px;padding:0 16px;font-weight:600;text-decoration:none;display:inline-flex}.btn.ghost{color:var(--ink);background:#fff;border-color:#d3d6db}.btn.ghost:hover{background:#f3f4f5}.btn.sm{height:32px;padding:0 11px;font-size:13px}.btn.block{width:100%}.btn.google{color:var(--ink);background:#fff;border-color:#d3d6db;height:44px}.btn.google:hover{background:#f3f4f5}.alert{border:1px solid;border-radius:10px;padding:12px 14px;font-size:14px}.alert.bad{background:var(--bad-bg);color:#8a2f0a;border-color:#f1c7b1}.auth{background:var(--ink);place-items:center;min-height:100vh;padding:24px;display:grid}.auth .box{background:#fff;border-radius:16px;width:100%;max-width:400px;padding:32px}.auth .brand-main{color:var(--ink);font-size:26px}.auth .brand-sub{background:var(--accent);color:var(--ink)}.apps-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.app-card{color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:10px;padding:22px;text-decoration:none;transition:border-color .15s,transform .15s,box-shadow .15s;display:flex}.app-card:hover{border-color:var(--ink);transform:translateY(-2px);box-shadow:0 8px 22px #14171c14}.app-card:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.app-card .brand-sub{background:var(--ink);color:#fff;align-self:flex-start}.app-card h2{margin:4px 0 0;font-size:19px}.app-card p{color:var(--ink-2);margin:0}.app-card .who-tag{color:var(--muted);font-size:12px}.app-card .go{margin-top:auto;padding-top:8px;font-size:14px;font-weight:600}@media (max-width:560px){.wrap{padding:20px 16px 48px}.topbar{padding:0 16px}.who span{display:none}}
