:root{--radius:.625rem;--bg:#f5f5f5;--surface:#fff;--ink:#263238;--ink-soft:#4d5a61;--border:#e5e5e5;--accent:#46a04a;--accent-strong:#2e8a34;--accent-foreground:#f5f5f5;--shadow:0 24px 60px -20px #2632382e}@supports (color:lab(0% 0 0)){:root{--bg:lab(96.52% -.0000298023 .0000119209);--surface:lab(100% 0 0);--ink:lab(19.8762% -3.9458 -5.57823);--ink-soft:lab(37.4251% -3.98041 -5.88609);--border:lab(90.952% 0 -.0000119209);--accent:lab(58.8743% -41.5389 35.9837);--accent-strong:lab(50.732% -41.5827 36.6467);--accent-foreground:lab(96.52% -.0000298023 .0000119209);--shadow:0 24px 60px -20px lab(19.8762% -3.9458 -5.57823/.18)}}*{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:18px;line-height:1.6}html,body{height:100%}body{color:var(--ink);background-color:var(--bg);background-image:radial-gradient(60% 50% at 15% 0,#46a04a1a 0%,#0000 60%),radial-gradient(50% 50% at 100% 100%,#46a04a14 0%,#0000 55%);background-image:radial-gradient(60% 50% at 15% 0,lab(58.8743% -41.5389 35.9837/.1) 0%,#0000 60%),radial-gradient(50% 50% at 100% 100%,lab(58.8743% -41.5389 35.9837/.08) 0%,#0000 55%);background-repeat:no-repeat;background-attachment:fixed;margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}img{max-width:100%;height:auto;display:block}a{color:currentColor}main{min-height:100%}.home{flex-direction:column;justify-content:center;align-items:center;min-height:100vh;margin:0 auto;padding:96px 24px;display:flex;position:relative}.content{text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:calc(var(--radius) * 2);width:100%;max-width:640px;box-shadow:var(--shadow);flex-direction:column;align-items:center;padding:64px 56px;display:flex}.content .logo{opacity:.95;margin-bottom:28px}.eyebrow{color:var(--accent-strong);letter-spacing:.04em;text-transform:uppercase;background:#46a04a1a;background:lab(58.8743% -41.5389 35.9837/.1);border-radius:999px;align-items:center;gap:8px;padding:6px 14px;font-size:.8rem;font-weight:600;display:inline-flex}.eyebrow:before{content:"";background:var(--accent);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #46a04a33;box-shadow:0 0 0 3px lab(58.8743% -41.5389 35.9837/.2)}h1{letter-spacing:-.02em;color:var(--ink);max-width:16ch;margin:24px 0 0;font-size:2.25rem;font-weight:800;line-height:1.15}h1 .accent{color:var(--accent-strong)}.subtitle{max-width:46ch;color:var(--ink-soft);margin:20px 0 0;font-size:1.1rem;line-height:1.6}.links{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;margin-top:40px;display:flex}.links a{border-radius:var(--radius);align-items:center;gap:8px;padding:.85rem 1.5rem;font-size:1rem;font-weight:600;text-decoration:none;transition:transform .15s,box-shadow .15s,background .15s,color .15s,border-color .15s;display:inline-flex}.links a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.links .admin{color:var(--accent-foreground);background:var(--accent);border:1px solid var(--accent);box-shadow:0 10px 24px -10px #46a04ab3;box-shadow:0 10px 24px -10px lab(58.8743% -41.5389 35.9837/.7)}.links .admin span{transition:transform .15s}.links .admin:hover{background:var(--accent-strong);border-color:var(--accent-strong);transform:translateY(-2px);box-shadow:0 16px 30px -12px #46a04abf;box-shadow:0 16px 30px -12px lab(58.8743% -41.5389 35.9837/.75)}.links .admin:hover span{transform:translate(3px)}.links .admin:active{transform:translateY(0)}.links .docs{color:var(--ink);background:var(--surface);border:1px solid var(--border)}.links .docs:hover{border-color:var(--ink);transform:translateY(-2px)}.links .docs:active{transform:translateY(0)}.footer{color:var(--ink-soft);justify-content:center;align-items:center;gap:16px;font-size:.9rem;display:flex;position:absolute;bottom:32px;left:0;right:0}.footer a{color:var(--ink-soft);text-decoration:none;transition:color .15s}.footer a:hover{color:var(--accent-strong)}@media (max-width:768px){.content{border-radius:22px;padding:44px 28px}h1{font-size:1.9rem}.subtitle{font-size:1rem}}@media (max-width:480px){.home{padding:28px 16px}.content{padding:36px 20px}h1{font-size:1.7rem}.links{flex-direction:column;align-items:stretch;width:100%}.links a{justify-content:center}}
