:root{--ink:#17211b;--muted:#738079;--paper:#f4f6f1;--card:#ffffff;--line:#dfe6de;--accent:#86c44b;--accent-deep:#2b5637}*{box-sizing:border-box}body,html{min-height:100%}.account-bar{position:fixed;z-index:100;top:16px;right:18px;display:flex;align-items:center;gap:12px;padding:8px 8px 8px 14px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.94);box-shadow:0 10px 32px rgba(35,60,37,.1);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.account-bar small,.account-bar strong,.account-identity{display:block}.account-bar strong{font-size:12px}.account-bar small{margin-top:2px;color:var(--muted);font-size:10px}.account-bar nav{display:flex;gap:4px}.account-bar nav a{border-radius:9px;padding:8px 9px;color:var(--muted);font-size:11px;font-weight:700;text-decoration:none}.account-bar nav a:hover{color:var(--accent-deep);background:rgba(134,196,75,.12)}.account-bar button,.account-bar nav a[aria-current=page],.auth-state-card button{color:var(--accent-deep);background:rgba(134,196,75,.17)}.account-bar button,.auth-state-card button{border:0;border-radius:10px;padding:9px 12px;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.account-bar button:disabled{cursor:wait;opacity:.6}.auth-state-shell{min-height:100vh;display:grid;place-items:center;padding:24px}.auth-state-card{display:grid;justify-items:center;grid-gap:12px;gap:12px;max-width:380px;padding:28px;border:1px solid var(--line);border-radius:20px;background:var(--card);text-align:center}.auth-state-card span{color:var(--muted);font-size:13px;line-height:1.5}.auth-spinner{width:22px;height:22px;border:3px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:auth-spin .7s linear infinite}@keyframes auth-spin{to{transform:rotate(1turn)}}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}.shell{max-width:1120px;margin:0 auto;padding:72px 32px 36px}.eyebrow{color:var(--accent-deep);font-size:12px;font-weight:700;letter-spacing:.16em}.hero{display:flex;align-items:flex-end;justify-content:space-between;gap:48px;padding:28px 0 64px}h1{max-width:760px;margin:0;font-size:clamp(48px,8vw,96px);line-height:.94;letter-spacing:-.07em;font-weight:700}.hero p{max-width:560px;margin:28px 0 0;color:var(--muted);font-size:18px;line-height:1.55}.status-card{display:grid;grid-gap:16px;gap:16px;min-width:220px;padding:18px;border:1px solid var(--line);border-radius:18px;background:var(--card);box-shadow:0 14px 40px rgba(35,60,37,.06)}.status-row{display:flex;align-items:center;gap:12px}.status-card small,.status-card strong{display:block}.status-card small{margin-top:4px;color:var(--muted);font-size:12px}.status-dot{width:11px;height:11px;border-radius:50%}.status-dot.is-up{background:var(--accent);box-shadow:0 0 0 6px rgba(134,196,75,.15)}.status-dot.is-pending{background:#e4aa3c;box-shadow:0 0 0 6px rgba(228,170,60,.14)}.status-dot.is-down{background:#c85c54;box-shadow:0 0 0 6px rgba(200,92,84,.12)}.module-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.module-card{display:block;min-height:190px;padding:24px;border:1px solid var(--line);border-radius:20px;background:var(--card)}.module-link{color:inherit;text-decoration:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.module-link:hover{border-color:var(--accent);box-shadow:0 14px 40px rgba(35,60,37,.08);transform:translateY(-2px)}.module-link:focus-visible{outline:3px solid rgba(134,196,75,.35);outline-offset:3px}.module-index{color:var(--accent-deep);font-size:12px;font-weight:700}.module-card h2{margin:48px 0 10px;font-size:26px;letter-spacing:-.04em}.module-card p{margin:0;color:var(--muted);line-height:1.5}footer{display:flex;justify-content:space-between;gap:24px;margin-top:80px;color:var(--muted);font-size:12px}@media (max-width:760px){.account-bar{top:10px;right:10px;left:10px;flex-wrap:wrap;justify-content:flex-end}.account-identity{margin-right:auto}.account-bar nav a{padding:7px;font-size:10px}.account-bar nav{order:3;width:100%;justify-content:space-between}.account-bar+main{padding-top:118px}.shell{padding:40px 20px 28px}.hero{display:block;padding-bottom:40px}.status-card{margin-top:32px}.module-grid{grid-template-columns:1fr}footer{display:block;line-height:2}}