body{margin:0;font-family:var(--brand-font-family, "Plus Jakarta Sans", Inter, ui-sans-serif, system-ui, sans-serif);background:#0f172a;color:#e5e7eb}.page{min-height:100vh;min-height:100dvh;box-sizing:border-box;padding:40px}.header{margin-bottom:24px}.title{font-size:34px;font-weight:700;letter-spacing:-.035em;margin:0;color:#fff}.subtitle{color:#94a3b8;margin-top:8px}.home-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:20px;align-items:start}.home-primary-column{grid-column:span 6;display:grid;gap:20px;min-width:0}.menu{display:grid;grid-template-columns:1fr;gap:20px}.card{display:block;padding:24px;border-radius:16px;background:#111827;border:1px solid #334155;text-decoration:none;color:inherit;transition:.2s}.card:hover{transform:translateY(-3px);border-color:#38bdf8;box-shadow:0 0 24px #38bdf82e}.card.has-open-voting,.card[data-has-open-voting]{position:relative;border-color:#38bdf8eb;background:linear-gradient(135deg,#0ea5e92e,#111827f7 54%);box-shadow:0 0 0 1px #38bdf838,0 0 34px #0ea5e957,0 16px 40px #0284c72e}.card.has-open-voting h2,.card[data-has-open-voting] h2{color:#7dd3fc}.card.has-open-voting:hover,.card[data-has-open-voting]:hover{border-color:#38bdf8;box-shadow:0 0 0 1px #38bdf84d,0 0 42px #0ea5e96b,0 20px 46px #0284c738}body.brand-light .card.has-open-voting,body.brand-light .card[data-has-open-voting]{background:linear-gradient(135deg,#e0f2fefa,#fffffffc 60%);border-color:#0284c7b3;box-shadow:0 0 0 1px #0ea5e929,0 0 32px #0ea5e947,0 14px 34px #0f172a1f}body.brand-light .card.has-open-voting h2,body.brand-light .card[data-has-open-voting] h2{color:#0369a1}.card h2{margin:0 0 8px;font-size:22px;font-weight:650;letter-spacing:-.02em}.card p{margin:0;color:#94a3b8}.age-home-banner{position:relative;display:block;width:100%;border-radius:22px;overflow:hidden;border:1px solid color-mix(in srgb,var(--brand-primary, #2563eb),transparent 58%);background:#ffffff0a;box-shadow:0 18px 46px #0f172a3d;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.age-home-banner:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--brand-primary, #2563eb),white 20%);box-shadow:0 22px 56px #0f172a4d,0 0 24px color-mix(in srgb,var(--brand-primary, #2563eb),transparent 82%)}.age-home-banner:focus-visible{outline:3px solid color-mix(in srgb,var(--brand-primary, #2563eb),transparent 46%);outline-offset:4px}.age-home-banner video{display:block;width:100%;height:auto;object-fit:contain}.age-home-banner-cta{position:absolute;right:18px;bottom:16px;display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;border-radius:999px;background:#fffffff0;color:#12315d;font-size:13px;font-weight:800;box-shadow:0 8px 24px #0f172a33;backdrop-filter:blur(10px)}body.brand-light .age-home-banner{background:#fff;box-shadow:0 16px 40px #0f172a1f}@media(max-width:960px){.home-grid{grid-template-columns:1fr}.home-primary-column{grid-column:auto}}@media(max-width:720px){.page{padding:20px}.age-home-banner{border-radius:16px}.age-home-banner-cta{right:10px;bottom:10px;padding:8px 12px;font-size:12px}}.brand-panel{display:block}.brand-panel-summary{display:none}.brand-panel-content{display:block}.brand-panel-links{display:none}@media(max-width:720px){.page>.user-topbar{justify-content:center}.page>.user-topbar .user-topbar-actions{width:100%;margin-left:0;justify-content:center}.brand-panel{margin-bottom:18px;border:1px solid color-mix(in srgb,var(--brand-primary, #2563eb),transparent 65%);border-radius:16px;background:color-mix(in srgb,var(--brand-surface, #ffffff),transparent 4%);box-shadow:0 12px 30px #0f172a1a;overflow:hidden}.brand-panel-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:0 16px;color:var(--brand-text, #0f172a);font-size:14px;font-weight:800;cursor:pointer;list-style:none}.brand-panel-summary::-webkit-details-marker{display:none}.brand-panel-summary:focus-visible{outline:3px solid color-mix(in srgb,var(--brand-primary, #2563eb),transparent 48%);outline-offset:-3px}.brand-panel-chevron{width:18px;height:18px;flex:0 0 18px;transition:transform .16s ease}.brand-panel[open] .brand-panel-chevron{transform:rotate(180deg)}.brand-panel-content{padding:16px;border-top:1px solid color-mix(in srgb,var(--brand-primary, #2563eb),transparent 78%)}.brand-panel .hero-brand-logo{justify-content:center;text-align:center}.brand-panel .hero-brand-logo img{max-width:min(100%,310px);max-height:96px;object-position:center}.brand-panel .title,.brand-panel .subtitle{text-align:center}.brand-panel .title{font-size:26px}.brand-panel .subtitle{margin:8px 0 0}.brand-panel-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:16px}.brand-panel-links a{display:flex;align-items:center;justify-content:center;min-height:40px;padding:0 10px;border:1px solid color-mix(in srgb,var(--brand-primary, #2563eb),transparent 68%);border-radius:12px;background:color-mix(in srgb,var(--brand-primary, #2563eb),transparent 92%);color:var(--brand-text, #0f172a);font-size:12px;font-weight:750;text-align:center;text-decoration:none}.brand-panel-links a:focus-visible,.brand-panel-links a:hover{border-color:var(--brand-primary, #2563eb)}}@media(max-width:390px){.page{padding-inline:14px}.page>.user-topbar .user-topbar-actions{gap:6px}.brand-panel-links{grid-template-columns:1fr}}
