:root{color-scheme:light;--bg: #f1eee4;--bg-deep: #dfe8db;--panel: rgba(255, 252, 245, .78);--panel-strong: #11313b;--text: #17313a;--muted: #576970;--accent: #2f9f8e;--accent-strong: #1f7769;--highlight: #f0bf62;--danger: #9a4b2a;--border: rgba(17, 49, 59, .1);--shadow: 0 26px 80px rgba(17, 49, 59, .14);font-family:Avenir Next,Avenir,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0;min-height:100vh;color:var(--text);background:radial-gradient(circle at top left,rgba(47,159,142,.14),transparent 25%),radial-gradient(circle at bottom right,rgba(240,191,98,.18),transparent 28%),linear-gradient(180deg,#f8f5ec 0%,var(--bg) 55%,var(--bg-deep) 100%)}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.1) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.36),transparent 80%);mask-image:linear-gradient(180deg,rgba(0,0,0,.36),transparent 80%);pointer-events:none}a,button{font:inherit}code{padding:.12rem .38rem;border-radius:999px;background:#11313b14;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.92em}.app-shell,.center-shell{width:min(1120px,calc(100% - 2rem));margin:0 auto;padding:2rem 0}.hero,.dashboard{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.9fr);gap:1.25rem}.hero-copy,.hero-card,.panel{border:1px solid var(--border);border-radius:30px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.hero-copy,.panel,.dashboard-copy{padding:2.4rem;background:var(--panel)}.hero-card{padding:1.6rem;background:linear-gradient(180deg,#11313bfa,#143d45f2);color:#f8faf7}.dashboard{align-items:start}.dashboard-copy{border:1px solid var(--border);border-radius:30px;box-shadow:var(--shadow)}.center-shell{min-height:100vh;display:grid;place-items:center}.panel.narrow{width:min(720px,100%)}.eyebrow,.card-kicker{margin:0 0 .75rem;font-size:.8rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.eyebrow{color:var(--accent-strong)}.card-kicker{color:#8adfcd}h1,h2,p,dl{margin-top:0}h1{margin-bottom:1rem;max-width:11ch;font-size:clamp(3rem,6vw,5.5rem);line-height:.94;letter-spacing:-.05em}h2{font-size:1.65rem;line-height:1.08}.lede{color:var(--muted);font-size:1.05rem;line-height:1.75}.actions{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:1.8rem}.login-form{display:grid;gap:1rem;margin-top:1.6rem;max-width:28rem}.field{display:grid;gap:.45rem;font-weight:700}.field span{font-size:.92rem}.field input{min-height:3.4rem;padding:.9rem 1rem;border:1px solid rgba(17,49,59,.14);border-radius:18px;background:#ffffffe0;color:var(--text);font:inherit}.field input:focus{outline:2px solid rgba(47,159,142,.28);outline-offset:2px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:3.4rem;padding:.9rem 1.4rem;border:0;border-radius:999px;text-decoration:none;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease}.button.primary{background:linear-gradient(135deg,var(--accent),var(--accent-strong));color:#fff;font-weight:800;box-shadow:0 16px 36px #2f9f8e42}.button.primary:hover,.button.primary:focus-visible{transform:translateY(-1px);box-shadow:0 20px 40px #2f9f8e4d}.button:disabled{cursor:wait;opacity:.72;transform:none;box-shadow:none}.banner{padding:.95rem 1rem;border-radius:18px;border:1px solid transparent}.banner.error{background:#9a4b2a14;border-color:#9a4b2a29;color:var(--danger)}.meta-grid{display:grid;gap:1rem;margin:1.5rem 0 0}.meta-grid div{padding:1rem 1.05rem;border-radius:18px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08)}.dashboard-copy .meta-grid div{background:#11313b0a;border-color:#11313b14}dt{margin:0 0 .45rem;color:var(--muted);font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}dd{margin:0;word-break:break-word;line-height:1.6}.hero-card dt,.hero-card dd{color:inherit}@media (max-width: 900px){.hero,.dashboard{grid-template-columns:1fr}h1{max-width:13ch}}@media (max-width: 640px){.app-shell,.center-shell{width:min(100%,calc(100% - 1rem));padding:1rem 0}.hero-copy,.hero-card,.dashboard-copy,.panel{padding:1.25rem;border-radius:24px}h1{font-size:clamp(2.4rem,12vw,4rem)}}
