@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:400;src:url(/fonts/inter-400-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:400;src:url(/fonts/inter-400.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:500;src:url(/fonts/inter-500-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:500;src:url(/fonts/inter-500.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:600;src:url(/fonts/inter-600-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:600;src:url(/fonts/inter-600.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:700;src:url(/fonts/inter-700-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:700;src:url(/fonts/inter-700.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Lexend;font-style:normal;font-weight:400;src:url(/fonts/lexend-400-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Lexend;font-style:normal;font-weight:400;src:url(/fonts/lexend-400.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Lexend;font-style:normal;font-weight:500;src:url(/fonts/lexend-500-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Lexend;font-style:normal;font-weight:500;src:url(/fonts/lexend-500.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Lexend;font-style:normal;font-weight:600;src:url(/fonts/lexend-600-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Lexend;font-style:normal;font-weight:600;src:url(/fonts/lexend-600.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{--gods-font-sans:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--gods-font-display:Lexend,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--gods-font-mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace;--gods-font-serif:Georgia,"Times New Roman",Times,serif;--gods-font-cursive:"Comic Sans MS","Segoe Print",cursive;--gods-font-size-xs:.75rem;--gods-font-size-sm:.875rem;--gods-font-size-base:1rem;--gods-font-size-lg:1.125rem;--gods-font-size-xl:1.25rem;--gods-font-size-2xl:1.5rem;--gods-font-size-3xl:2rem;--gods-font-size-4xl:2.5rem;--gods-font-size-5xl:3rem;--gods-line-height-xs:1rem;--gods-line-height-sm:1.5rem;--gods-line-height-base:1.75rem;--gods-line-height-lg:2rem;--gods-line-height-xl:2rem;--gods-line-height-2xl:2rem;--gods-line-height-3xl:2.5rem;--gods-line-height-4xl:3.5rem;--gods-line-height-5xl:3.5rem;--gods-font-weight-normal:400;--gods-font-weight-medium:500;--gods-font-weight-semibold:600;--gods-font-weight-bold:700;--gods-tracking-tight:-.025em;--gods-tracking-normal:0;--gods-color-primary-50:#eff6ff;--gods-color-primary-100:#dbeafe;--gods-color-primary-200:#bfdbfe;--gods-color-primary-300:#93c5fd;--gods-color-primary-400:#60a5fa;--gods-color-primary-500:#3b82f6;--gods-color-primary-600:#2563eb;--gods-color-primary-700:#1d4ed8;--gods-color-primary-800:#1e40af;--gods-color-primary-900:#1e3a8a;--gods-color-slate-50:#f8fafc;--gods-color-slate-100:#f1f5f9;--gods-color-slate-200:#e2e8f0;--gods-color-slate-300:#cbd5e1;--gods-color-slate-400:#94a3b8;--gods-color-slate-500:#64748b;--gods-color-slate-600:#475569;--gods-color-slate-700:#334155;--gods-color-slate-800:#1e293b;--gods-color-slate-900:#0f172a;--gods-color-gray-50:#f9fafb;--gods-color-gray-100:#f3f4f6;--gods-color-gray-200:#e5e7eb;--gods-color-gray-300:#d1d5db;--gods-color-gray-400:#9ca3af;--gods-color-gray-500:#6b7280;--gods-color-gray-600:#4b5563;--gods-color-gray-700:#374151;--gods-color-gray-800:#1f2937;--gods-color-gray-900:#111827;--gods-color-text:var(--gods-color-slate-900);--gods-color-text-muted:var(--gods-color-slate-600);--gods-color-text-subtle:var(--gods-color-slate-500);--gods-color-text-inverse:#fff;--gods-color-background:#fff;--gods-color-surface:#fff;--gods-color-surface-muted:var(--gods-color-gray-50);--gods-color-surface-hover:var(--gods-color-gray-100);--gods-color-border:var(--gods-color-gray-200);--gods-color-border-focus:var(--gods-color-primary-500);--gods-color-success:#15803d;--gods-color-success-light:#dcfce7;--gods-color-error:#b91c1c;--gods-color-error-light:#fee2e2;--gods-color-warning:#a16207;--gods-color-warning-light:#fef3c7;--gods-color-info:var(--gods-color-primary-600);--gods-color-info-light:var(--gods-color-primary-50);--gods-action-primary:var(--gods-color-primary-600);--gods-action-primary-hover:var(--gods-color-primary-500);--gods-action-primary-active:var(--gods-color-primary-800);--gods-action-secondary:var(--gods-color-slate-900);--gods-action-secondary-hover:var(--gods-color-slate-700);--gods-action-secondary-active:var(--gods-color-slate-800);--gods-action-tertiary:var(--gods-color-slate-700);--gods-action-tertiary-hover:var(--gods-color-slate-900);--gods-action-destructive:var(--gods-color-error);--gods-action-destructive-hover:#991b1b;--gods-action-destructive-active:#7f1d1d;--gods-color-accent:var(--gods-color-primary-400);--gods-color-accent-muted:var(--gods-color-primary-300);--gods-color-crimson:#b91c1c;--gods-color-coral:#c2410c;--gods-color-amber:#a16207;--gods-color-forest:#15803d;--gods-color-teal:#0f766e;--gods-color-ocean:#0369a1;--gods-color-azure:#1d4ed8;--gods-color-indigo:#4338ca;--gods-color-violet:#7c3aed;--gods-color-fuchsia:#a21caf;--gods-color-rose:#be185d;--gods-color-olive:#4d7c0f;--gods-space-xs:.25rem;--gods-space-sm:.5rem;--gods-space-md:1rem;--gods-space-lg:1.5rem;--gods-space-xl:2rem;--gods-space-2xl:3rem;--gods-space-3xl:5rem;--gods-space-4xl:6rem;--gods-container-max:80rem;--gods-radius-sm:.25rem;--gods-radius-md:.375rem;--gods-radius-lg:.5rem;--gods-radius-xl:.75rem;--gods-radius-2xl:1rem;--gods-radius-3xl:1.5rem;--gods-radius-4xl:2rem;--gods-radius-full:9999px;--gods-border-width:1px;--gods-border-width-thick:2px;--gods-shadow-sm:0 1px 2px 0 rgba(0,0,0,.05);--gods-shadow-md:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--gods-shadow-lg:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--gods-shadow-xl:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--gods-shadow-2xl:0 25px 50px -12px rgba(0,0,0,.25);--gods-transition-fast:.15s ease;--gods-transition-normal:.25s ease;--gods-transition-slow:.35s ease;--gods-focus-ring:0 0 0 2px var(--gods-color-surface),0 0 0 4px var(--gods-color-primary-500);--gods-focus-ring-inset:inset 0 0 0 2px var(--gods-color-primary-500);--gods-icon-xs:.75rem;--gods-icon-sm:1rem;--gods-icon-inline:1.25rem;--gods-icon-md:1.5rem;--gods-icon-lg:2rem;--gods-icon-xl:2.5rem;--gods-focus-ring-light:0 0 0 3px rgba(59,130,246,.1);--gods-focus-ring-light-error:0 0 0 3px rgba(185,28,28,.1);--gods-backdrop:rgba(148,163,184,.5);--gods-outline-subtle:rgba(15,23,42,.05)}@media(prefers-reduced-motion:reduce){:root{--gods-transition-fast:0ms;--gods-transition-normal:0ms;--gods-transition-slow:0ms}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}h1,h2,h3,h4,h5,h6{color:var(--gods-color-text);font-family:var(--gods-font-display);letter-spacing:var(--gods-tracking-tight);margin:0}h1{font-size:var(--gods-font-size-5xl);font-weight:var(--gods-font-weight-medium);line-height:var(--gods-line-height-5xl)}h2{font-size:var(--gods-font-size-2xl);font-weight:var(--gods-font-weight-normal);line-height:var(--gods-line-height-2xl);margin-bottom:var(--gods-space-xl)}h3{font-size:var(--gods-font-size-xl);line-height:var(--gods-line-height-xl)}h3,h4{font-weight:var(--gods-font-weight-medium)}h4{font-size:var(--gods-font-size-lg);line-height:var(--gods-line-height-lg)}h5{font-size:var(--gods-font-size-base);line-height:var(--gods-line-height-base)}h5,h6{font-weight:var(--gods-font-weight-medium)}h6{font-size:var(--gods-font-size-sm);line-height:var(--gods-line-height-sm)}p{color:var(--gods-color-text-muted);font-family:var(--gods-font-sans);font-size:var(--gods-font-size-base);line-height:var(--gods-line-height-base);margin:0}p.lead{font-size:var(--gods-font-size-lg);letter-spacing:var(--gods-tracking-tight);line-height:var(--gods-line-height-lg)}p.small,small{color:var(--gods-color-text-subtle);font-family:var(--gods-font-sans);font-size:var(--gods-font-size-sm);line-height:var(--gods-line-height-sm)}.icon{fill:currentColor;flex-shrink:0;height:var(--gods-icon-md);transition:fill var(--gods-transition-fast);width:var(--gods-icon-md)}.icon--xs{height:var(--gods-icon-xs);width:var(--gods-icon-xs)}.icon--sm{height:var(--gods-icon-sm);width:var(--gods-icon-sm)}.icon--lg{height:var(--gods-icon-lg);width:var(--gods-icon-lg)}.icon--xl{height:var(--gods-icon-xl);width:var(--gods-icon-xl)}.icon--stroke{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5}.icon--spin{animation:icon-spin 1s linear infinite}@keyframes icon-spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.icon--muted{color:var(--gods-color-slate-400)}button{align-items:center;background-color:var(--gods-color-primary-600);border:none;border-radius:var(--gods-radius-full);color:var(--gods-color-text-inverse);cursor:pointer;display:inline-flex;font-family:var(--gods-font-sans);font-size:var(--gods-font-size-sm);font-weight:var(--gods-font-weight-semibold);gap:var(--gods-space-sm);justify-content:center;line-height:var(--gods-line-height-sm);padding:var(--gods-space-sm) var(--gods-space-md);text-decoration:none;transition:all var(--gods-transition-fast)}button:hover{background-color:var(--gods-color-primary-500)}button:active{background-color:var(--gods-color-primary-800)}button:focus-visible{outline:var(--gods-border-width-thick) solid currentColor;outline-offset:var(--gods-border-width-thick)}button:disabled{cursor:not-allowed;opacity:.5}button>[aria-hidden=true]{align-items:center;display:inline-flex;line-height:1}button.--full{width:100%}button.--slate{background-color:var(--gods-color-slate-900)}button.--slate:hover{background-color:var(--gods-color-slate-700)}button.--slate:active{background-color:var(--gods-color-slate-800)}button.--slate:focus-visible{outline-color:var(--gods-color-slate-900)}button.--white{background-color:var(--gods-color-surface);color:var(--gods-color-slate-900)}button.--white:hover{background-color:var(--gods-color-primary-50)}button.--white:active{background-color:var(--gods-color-primary-200);color:var(--gods-color-slate-600)}button.--white:focus-visible{outline-color:var(--gods-color-surface)}button.--outline{background-color:initial;box-shadow:inset 0 0 0 var(--gods-border-width) var(--gods-color-slate-200);color:var(--gods-color-slate-700)}button.--outline:hover{box-shadow:inset 0 0 0 var(--gods-border-width) var(--gods-color-slate-300);color:var(--gods-color-slate-900)}button.--outline:active{background-color:var(--gods-color-slate-100);color:var(--gods-color-slate-600)}button.--outline:focus-visible{box-shadow:inset 0 0 0 var(--gods-border-width) var(--gods-color-slate-300);outline-color:var(--gods-color-primary-600)}button.--outline.--white{background-color:initial;box-shadow:inset 0 0 0 var(--gods-border-width) var(--gods-color-slate-700);color:var(--gods-color-text-inverse)}button.--outline.--white:hover{box-shadow:inset 0 0 0 var(--gods-border-width) var(--gods-color-slate-500)}button.--outline.--white:active{box-shadow:inset 0 0 0 var(--gods-border-width) var(--gods-color-slate-700);color:var(--gods-color-slate-400)}button.--outline.--white:focus-visible{outline-color:var(--gods-color-surface)}label{color:var(--gods-color-gray-700);display:block;font-family:var(--gods-font-sans);font-size:var(--gods-font-size-sm);font-weight:var(--gods-font-weight-medium);margin-bottom:var(--gods-space-xs)}input[type=date],input[type=datetime-local],input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--gods-color-gray-50);border:var(--gods-border-width) solid var(--gods-color-gray-200);border-radius:var(--gods-radius-md);box-sizing:border-box;color:var(--gods-color-gray-900);display:block;font-family:var(--gods-font-sans);font-size:var(--gods-font-size-sm);line-height:var(--gods-line-height-sm);padding:var(--gods-space-sm) var(--gods-space-md);transition:all var(--gods-transition-fast);width:100%}input::-moz-placeholder,textarea::-moz-placeholder{color:var(--gods-color-gray-400)}input::placeholder,textarea::placeholder{color:var(--gods-color-gray-400)}input:focus,textarea:focus{background-color:var(--gods-color-surface);border-color:var(--gods-color-primary-500);box-shadow:var(--gods-focus-ring-light);outline:none}input:disabled,textarea:disabled{cursor:not-allowed;opacity:.5}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--gods-color-gray-50);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right var(--gods-space-sm) center;background-repeat:no-repeat;background-size:1.5em 1.5em;border:var(--gods-border-width) solid var(--gods-color-gray-200);border-radius:var(--gods-radius-md);box-sizing:border-box;color:var(--gods-color-gray-900);cursor:pointer;display:block;font-family:var(--gods-font-sans);font-size:var(--gods-font-size-sm);line-height:var(--gods-line-height-sm);padding:var(--gods-space-sm) var(--gods-space-md);padding-right:var(--gods-icon-xl);transition:all var(--gods-transition-fast);width:100%}select:focus{background-color:var(--gods-color-surface);border-color:var(--gods-color-primary-500);box-shadow:var(--gods-focus-ring-light);outline:none}select:disabled{cursor:not-allowed;opacity:.5}textarea{min-height:var(--gods-space-4xl);resize:vertical}input[type=checkbox],input[type=radio]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--gods-color-surface);border:var(--gods-border-width) solid var(--gods-color-gray-300);cursor:pointer;height:var(--gods-icon-sm);transition:all var(--gods-transition-fast);width:var(--gods-icon-sm)}input[type=checkbox]{border-radius:var(--gods-radius-sm)}input[type=radio]{border-radius:var(--gods-radius-full)}input[type=checkbox]:checked,input[type=radio]:checked{background-color:var(--gods-color-primary-600);border-color:var(--gods-color-primary-600)}input[type=checkbox]:checked{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 16 16'%3E%3Cpath d='M12.207 4.793a1 1 0 0 1 0 1.414l-5 5a1 1 0 0 1-1.414 0l-2-2a1 1 0 0 1 1.414-1.414L6.5 9.086l4.293-4.293a1 1 0 0 1 1.414 0'/%3E%3C/svg%3E")}input[type=checkbox]:checked,input[type=radio]:checked{background-position:50%;background-repeat:no-repeat;background-size:100% 100%}input[type=radio]:checked{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 16 16'%3E%3Ccircle cx='8' cy='8' r='3'/%3E%3C/svg%3E")}input[type=checkbox]:focus,input[type=radio]:focus{box-shadow:var(--gods-focus-ring-light);outline:none}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--gods-color-error)}input[aria-invalid=true]:focus,select[aria-invalid=true]:focus,textarea[aria-invalid=true]:focus{box-shadow:var(--gods-focus-ring-light-error)}select.--auto{width:auto}a{color:var(--gods-color-primary-600);cursor:pointer;font-family:var(--gods-font-sans);text-decoration:underline;text-decoration-color:var(--gods-color-primary-300);text-underline-offset:.15em;transition:color var(--gods-transition-fast),background var(--gods-transition-fast)}a:hover{color:var(--gods-color-primary-700);text-decoration-color:var(--gods-color-primary-600)}a:focus-visible{outline:var(--gods-border-width-thick) solid var(--gods-color-border-focus);outline-offset:var(--gods-border-width-thick)}a.--muted{color:var(--gods-color-text-muted);text-decoration-color:var(--gods-color-slate-300)}a.--muted:hover{color:var(--gods-color-text);text-decoration-color:var(--gods-color-slate-500)}a.--pill{border-radius:var(--gods-radius-lg);color:var(--gods-color-slate-700);display:inline-block;font-size:var(--gods-font-size-sm);padding:var(--gods-space-xs) var(--gods-space-sm);text-decoration:none}a.--pill.--active,a.--pill:hover{background:var(--gods-color-slate-100);color:var(--gods-color-text)}a.--pill.--active{font-weight:var(--gods-font-weight-medium)}a.--pill.--lg{color:var(--gods-color-text);display:block;font-size:var(--gods-font-size-lg);letter-spacing:var(--gods-tracking-tight);padding:var(--gods-space-sm)}a.--pill.--lg:hover{background:var(--gods-color-slate-100)}ol,ul{display:flex;flex-direction:column;gap:var(--gods-space-sm);list-style:none;margin:0;padding:0}:is(ol,ul).--gap-xs{gap:var(--gods-space-xs)}:is(ol,ul).--gap-sm{gap:var(--gods-space-sm)}:is(ol,ul).--gap-md{gap:var(--gods-space-md)}:is(ol,ul).--gap-lg{gap:var(--gods-space-lg)}:is(ol,ul).--xs li{font-size:var(--gods-font-size-xs)}:is(ol,ul).--horizontal{flex-flow:row wrap}:is(ol,ul).--cards li{background:var(--gods-color-surface-muted);border-radius:var(--gods-radius-md);padding:var(--gods-space-sm) var(--gods-space-md);transition:background var(--gods-transition-fast)}:is(ol,ul).--cards li:hover{background:var(--gods-color-surface-hover)}:is(ol,ul).--features li{align-items:center}:is(ol,ul).--features li:before{color:var(--gods-color-primary-500)}li{align-items:flex-start;color:var(--gods-color-text-muted);display:flex;font-family:var(--gods-font-sans);font-size:var(--gods-font-size-sm);gap:var(--gods-space-sm);line-height:var(--gods-line-height-sm)}li.--check:before{align-items:center;content:"✓";display:flex;font-weight:var(--gods-font-weight-bold);justify-content:center;line-height:1}li.--check:before,li>svg:first-child{color:var(--gods-color-primary-500);flex-shrink:0;height:var(--gods-icon-inline);width:var(--gods-icon-inline)}li>svg:first-child+span{flex:1;min-width:0}li.--center{align-items:center}li.--success{color:var(--gods-color-success);font-weight:var(--gods-font-weight-medium)}li.--muted{color:var(--gods-color-text-muted)}li.--error{color:var(--gods-color-error);font-weight:var(--gods-font-weight-medium)}li.--info{color:var(--gods-color-info)}.badge{align-items:center;border-radius:var(--gods-radius-full);display:inline-flex;flex-shrink:0;font-family:var(--gods-font-sans);font-size:var(--gods-font-size-xs);font-weight:var(--gods-font-weight-bold);height:var(--gods-icon-inline);justify-content:center;transition:background var(--gods-transition-fast),color var(--gods-transition-fast);width:var(--gods-icon-inline)}.badge--success{background:var(--gods-color-success);color:var(--gods-color-text-inverse)}.badge--success:before{content:"✓";line-height:1}.badge--error{background:var(--gods-color-error);color:var(--gods-color-text-inverse)}.badge--error:before{content:"✕";line-height:1}.badge--warning{background:var(--gods-color-warning);color:var(--gods-color-text-inverse)}.badge--warning:before{content:"!";line-height:1}.badge--info{background:var(--gods-color-info);color:var(--gods-color-text-inverse)}.badge--info:before{content:"i";line-height:1}.badge--empty{background:var(--gods-color-surface);border:var(--gods-border-width) solid var(--gods-color-gray-200);box-sizing:border-box}.badge--default{background:var(--gods-color-gray-100)}.badge--reverse{background:var(--gods-color-surface);border:var(--gods-border-width) solid;box-sizing:border-box}.badge--success.badge--reverse{color:var(--gods-color-success)}.badge--error.badge--reverse{color:var(--gods-color-error)}.badge--warning.badge--reverse{color:var(--gods-color-warning)}.badge--info.badge--reverse{color:var(--gods-color-info)}.badge--sm{font-size:.625rem;height:var(--gods-icon-sm);width:var(--gods-icon-sm)}.badge--lg{height:var(--gods-icon-md);width:var(--gods-icon-md)}.badge--lg,.badge-group{font-size:var(--gods-font-size-sm)}.badge-group{align-items:center;display:inline-flex;font-family:var(--gods-font-sans);gap:var(--gods-space-sm)}.badge-group__text{color:var(--gods-color-text-muted)}.badge-group__text--success{color:var(--gods-color-success);font-weight:var(--gods-font-weight-medium)}.badge-group__text--error{color:var(--gods-color-error);font-weight:var(--gods-font-weight-medium)}.badge-group__text--warning{color:var(--gods-color-warning);font-weight:var(--gods-font-weight-medium)}.badge-group__text--info{color:var(--gods-color-info);font-weight:var(--gods-font-weight-medium)}.room-card{background:var(--gods-color-surface);border:var(--gods-border-width) solid var(--gods-color-slate-100);border-radius:var(--gods-radius-2xl);box-shadow:var(--gods-shadow-lg);display:flex;flex-direction:column;gap:var(--gods-space-md);padding:var(--gods-space-lg);position:relative;transition:box-shadow var(--gods-transition-normal),transform var(--gods-transition-normal)}.room-card:hover{box-shadow:var(--gods-shadow-xl);transform:translateY(-2px)}.room-card__decor{color:var(--gods-color-primary-100);height:var(--gods-icon-lg);left:var(--gods-space-lg);pointer-events:none;position:absolute;top:var(--gods-space-lg);width:var(--gods-icon-lg)}.room-card__content{min-height:3rem;padding-left:calc(var(--gods-icon-lg) + var(--gods-space-sm))}.room-card__name{color:var(--gods-color-slate-900);font-family:var(--gods-font-display);font-size:var(--gods-font-size-lg);font-weight:var(--gods-font-weight-bold);letter-spacing:var(--gods-tracking-tight);line-height:var(--gods-line-height-lg);margin:0}.room-card__desc{color:var(--gods-color-text-muted);font-family:var(--gods-font-sans);font-size:var(--gods-font-size-sm);line-height:var(--gods-line-height-sm);margin:var(--gods-space-xs) 0 0}.room-card__footer{align-items:center;border-top:var(--gods-border-width) solid var(--gods-color-slate-100);display:flex;gap:var(--gods-space-md);justify-content:space-between;padding-top:var(--gods-space-md)}.room-card__game{display:flex;flex-direction:column;gap:var(--gods-space-xs)}.room-card__game-name{color:var(--gods-color-slate-900);font-family:var(--gods-font-display);font-size:var(--gods-font-size-sm);font-weight:var(--gods-font-weight-semibold)}.room-card__owner{color:var(--gods-color-text-subtle);font-family:var(--gods-font-sans);font-size:var(--gods-font-size-xs)}.room-card__players{align-items:center;display:flex;gap:var(--gods-space-xs)}.room-card__player-icon{color:var(--gods-color-slate-200);height:var(--gods-icon-md);transition:color var(--gods-transition-fast);width:var(--gods-icon-md)}.room-card__player-icon--filled{color:var(--gods-color-primary-500)}.room-card__actions{display:flex;gap:var(--gods-space-sm);justify-content:flex-end;margin-top:auto}.room-card__full{color:var(--gods-color-text-subtle);font-family:var(--gods-font-sans);font-size:var(--gods-font-size-sm);font-weight:var(--gods-font-weight-medium)}.room-list{display:grid;gap:var(--gods-space-lg);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));list-style:none;margin:0;padding:0}.room-list__empty{background:var(--gods-color-surface-muted);border-radius:var(--gods-radius-lg);color:var(--gods-color-text-muted);font-family:var(--gods-font-sans);font-size:var(--gods-font-size-base);grid-column:1/-1;padding:var(--gods-space-xl);text-align:center}.header{padding:var(--gods-space-lg) 0}.header__nav{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:var(--gods-container-max);padding:0 var(--gods-space-md)}.header__logo{align-items:center;display:inline-flex;text-decoration:none}.header__logo-icon{color:var(--gods-color-primary-600);flex-shrink:0;height:var(--gods-icon-xl);width:var(--gods-icon-xl)}.header__logo-wordmark{align-items:center;display:inline-flex;font-family:var(--gods-font-display);font-size:var(--gods-font-size-xl);font-weight:var(--gods-font-weight-semibold);line-height:1;margin-left:var(--gods-space-sm)}.header__logo-gods{color:var(--gods-color-slate-900)}.header__logo-academy{color:var(--gods-color-primary-600)}.header__logo-svg{height:var(--gods-space-xl);width:auto}.header__logo-text{color:var(--gods-color-text);font-family:var(--gods-font-display);font-size:var(--gods-font-size-2xl);font-weight:var(--gods-font-weight-semibold)}.header__left,.header__right{align-items:center;display:flex;flex-direction:row}.header__left{gap:var(--gods-space-lg)}.header__right{gap:var(--gods-space-sm)}.header__actions,.header__links{display:none}@media(min-width:768px){.header__left{gap:var(--gods-space-xl)}.header__right{gap:var(--gods-space-lg)}.header__links{display:flex;flex-direction:row;gap:var(--gods-space-sm)}.header__actions{align-items:center;display:flex;flex-direction:row;gap:var(--gods-space-lg)}}.header__username{color:var(--gods-color-slate-700);display:inline-block;font-family:var(--gods-font-sans);font-size:var(--gods-font-size-sm);padding:var(--gods-space-xs) var(--gods-space-sm)}.header__burger{align-items:center;background:transparent;border:none;border-radius:var(--gods-radius-lg);cursor:pointer;display:flex;height:var(--gods-space-xl);justify-content:center;padding:0;transition:background var(--gods-transition-fast);width:var(--gods-space-xl)}.header__burger:hover{background:var(--gods-color-slate-100)}.header__burger:focus-visible{outline:var(--gods-border-width-thick) solid var(--gods-color-border-focus);outline-offset:var(--gods-border-width-thick)}.header__burger-icon{fill:none;height:var(--gods-font-size-sm);stroke:var(--gods-color-slate-700);stroke-linecap:round;stroke-width:2;width:var(--gods-font-size-sm)}@media(min-width:768px){.header__burger{display:none}}.mobile-menu{background:var(--gods-color-surface);border:none;border-radius:var(--gods-radius-2xl);box-shadow:var(--gods-shadow-xl);box-sizing:border-box;left:50%;margin:0;max-height:unset;max-width:unset;opacity:1;outline:var(--gods-border-width) solid var(--gods-outline-subtle);padding:var(--gods-space-md);position:fixed;top:var(--gods-space-3xl);transform:translate(-50%) scale(1);transform-origin:top;transition:opacity var(--gods-transition-fast),transform var(--gods-transition-fast),display var(--gods-transition-fast) allow-discrete,overlay var(--gods-transition-fast) allow-discrete;width:calc(100vw - var(--gods-space-md)*2)}@starting-style{.mobile-menu:popover-open{opacity:0;transform:translate(-50%) scale(.95)}}.mobile-menu:not(:popover-open){opacity:0;transform:translate(-50%) scale(.95)}.mobile-menu::backdrop{background:var(--gods-backdrop);transition:background var(--gods-transition-fast),display var(--gods-transition-fast) allow-discrete,overlay var(--gods-transition-fast) allow-discrete}@starting-style{.mobile-menu:popover-open::backdrop{background:transparent}}.mobile-menu>nav{display:flex;flex-direction:column;width:100%}.mobile-menu *,.mobile-menu>nav{box-sizing:border-box}.mobile-menu__username{color:var(--gods-color-text);display:block;font-family:var(--gods-font-sans);font-size:var(--gods-font-size-lg);letter-spacing:var(--gods-tracking-tight);padding:var(--gods-space-sm)}.mobile-menu__divider{border:none;border-top:var(--gods-border-width) solid var(--gods-color-slate-200);margin:var(--gods-space-sm) 0}.mobile-menu button{margin-top:var(--gods-space-md);width:100%}.auth-layout{display:flex;justify-content:center;min-height:100vh;position:relative}.auth-layout__content{background:var(--gods-color-surface);box-shadow:var(--gods-shadow-2xl);display:flex;flex:1;flex-direction:column;padding:var(--gods-space-xl) var(--gods-space-md);position:relative;z-index:10}.auth-layout__main{margin:0 auto;max-width:28rem;width:100%}.auth-layout__background{display:none}.auth-layout__lang{position:absolute;right:var(--gods-space-md);top:var(--gods-space-md)}@media(min-width:768px){.auth-layout{padding:var(--gods-space-xl)}.auth-layout__content{border-radius:var(--gods-radius-xl);flex:none;justify-content:center;padding:var(--gods-space-xl) 7rem}.auth-layout__main{padding:0}.auth-layout__background{display:block;inset:0;position:absolute;z-index:0}.auth-layout__background img{height:100%;object-fit:cover;width:100%}}@media(min-width:1024px){.auth-layout{justify-content:flex-start;padding:0}.auth-layout__content{border-radius:0;padding:var(--gods-space-xl) 7rem}.auth-layout__main{max-width:24rem;padding:0;width:24rem}.auth-layout__background{flex:1;inset:auto;position:relative}.auth-layout__background img{inset:0;position:absolute}}.auth-logo{margin-bottom:var(--gods-space-xl)}.auth-form{margin-top:var(--gods-space-lg)}.auth-form__field{margin-bottom:var(--gods-space-lg)}.auth-form__error{background:var(--gods-color-error);border-radius:var(--gods-radius-md);color:var(--gods-color-text-inverse);margin-top:var(--gods-space-md);padding:var(--gods-space-sm) var(--gods-space-md)}.auth-footer,.auth-form__error{font-size:var(--gods-font-size-sm)}.auth-footer{color:var(--gods-color-text-muted);margin-top:var(--gods-space-lg);text-align:center}.auth-footer a{color:var(--gods-color-primary-600)}.auth-subtitle{color:var(--gods-color-text-muted);font-size:var(--gods-font-size-sm);margin-bottom:var(--gods-space-lg);margin-top:var(--gods-space-xs)}.auth-subtitle a{color:var(--gods-color-primary-600);font-weight:var(--gods-font-weight-medium)}.auth-subtitle a:hover{text-decoration:underline}.auth-form__requirements{background:var(--gods-color-surface-muted);border-radius:0 0 var(--gods-radius-md) var(--gods-radius-md);margin-top:var(--gods-space-xs);padding:var(--gods-space-sm)}.auth-form__fieldset{border:none;margin:0 0 var(--gods-space-lg);padding:0}.auth-form__checkbox-group,.auth-form__fieldset legend{margin-bottom:var(--gods-space-md)}.auth-form__checkbox-group:last-child{margin-bottom:0}.auth-form__checkbox-group>label{align-items:center;cursor:pointer;display:flex;gap:var(--gods-space-sm)}.auth-form__checkbox-group input[type=checkbox]{flex-shrink:0;height:var(--gods-icon-inline);width:var(--gods-icon-inline)}.auth-form__checkbox-text{font-weight:var(--gods-font-weight-medium)}.auth-form__checkbox-details{padding-left:var(--gods-space-lg)}.auth-form__field-error{margin-bottom:var(--gods-space-xs);margin-top:var(--gods-space-xs)}.hero{padding-bottom:4rem;padding-top:5rem;text-align:center}@media(min-width:768px){.hero__title{font-size:4.5rem;line-height:1.1}}@media(min-width:1024px){.hero{padding-top:8rem}}.hero__title{color:var(--gods-color-slate-900);font-family:var(--gods-font-display);font-size:3rem;font-weight:var(--gods-font-weight-medium);letter-spacing:var(--gods-tracking-tight);line-height:1.1;margin:0 auto;max-width:56rem}.hero__highlight{position:relative;white-space:nowrap}.hero__highlight-svg{fill:#2563eb80;height:.58em;left:0;position:absolute;top:66%;width:100%}.hero__highlight-text{color:var(--gods-color-primary-600);position:relative}.hero__description{color:var(--gods-color-slate-700);font-size:var(--gods-font-size-lg);letter-spacing:var(--gods-tracking-tight);margin:2.5rem auto 0;max-width:42rem}.hero__description p{margin-bottom:var(--gods-space-sm)}.hero__description p:last-child{margin-bottom:0}.settings-layout{display:flex;flex-direction:column;gap:var(--gods-space-lg)}.settings-nav-wrapper{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 64px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 64px),transparent)}.settings-nav{display:flex;gap:var(--gods-space-xs);overflow-x:auto;padding:var(--gods-space-xs);padding-right:calc(64px + var(--gods-space-md));scrollbar-color:var(--gods-color-border) transparent;scrollbar-width:thin}.settings-nav::-webkit-scrollbar{height:4px}.settings-nav::-webkit-scrollbar-track{background:transparent}.settings-nav::-webkit-scrollbar-thumb{background:var(--gods-color-border);border-radius:var(--gods-radius-full)}.settings-nav__item{border-radius:var(--gods-radius-md);color:var(--gods-color-text-muted);display:inline-block;font-size:var(--gods-font-size-sm);font-weight:var(--gods-font-weight-medium);padding:var(--gods-space-xs) var(--gods-space-sm);text-decoration:none;transition:background var(--gods-transition-fast),color var(--gods-transition-fast);white-space:nowrap}.settings-nav__item:hover{background:var(--gods-color-slate-100);color:var(--gods-color-text)}.settings-nav__item:focus-visible{outline:var(--gods-border-width-thick) solid var(--gods-color-border-focus);outline-offset:var(--gods-border-width)}.settings-nav__item--active{background:var(--gods-color-surface-muted);color:var(--gods-color-text)}.settings-content{flex:1;min-width:0}.settings-content__header{margin-bottom:var(--gods-space-xl)}.settings-content__title{color:var(--gods-color-text);font-size:var(--gods-font-size-2xl);font-weight:var(--gods-font-weight-semibold);margin:0}.settings-content__description{color:var(--gods-color-text-muted);font-size:var(--gods-font-size-sm);margin-top:var(--gods-space-xs)}@media(min-width:768px){.settings-layout{display:grid;gap:var(--gods-space-xl);grid-template-columns:200px 1fr}.settings-nav-wrapper{align-self:start;-webkit-mask-image:none;mask-image:none;position:sticky;top:var(--gods-space-lg)}.settings-nav{flex-direction:column;overflow-x:visible;padding:0;scrollbar-width:auto}.settings-nav::-webkit-scrollbar{height:auto}.settings-nav__item{padding:var(--gods-space-sm) var(--gods-space-md)}}.settings-section{background:var(--gods-color-surface);border:var(--gods-border-width) solid var(--gods-color-border);border-radius:var(--gods-radius-lg);margin-bottom:var(--gods-space-lg);padding:var(--gods-space-lg)}.settings-section:last-child{margin-bottom:0}.settings-section__title{color:var(--gods-color-text);font-size:var(--gods-font-size-lg);font-weight:var(--gods-font-weight-semibold);margin:0 0 var(--gods-space-md)}.settings-section__description{color:var(--gods-color-text-muted);font-size:var(--gods-font-size-sm)}.settings-field,.settings-section__description{margin-bottom:var(--gods-space-lg)}.settings-field:last-child{margin-bottom:0}.settings-field__current{color:var(--gods-color-text-muted);font-size:var(--gods-font-size-sm);margin-bottom:var(--gods-space-sm)}.settings-field__requirements{background:var(--gods-color-surface-muted);border-radius:0 0 var(--gods-radius-md) var(--gods-radius-md);padding:var(--gods-space-sm)}.settings-field__error,.settings-field__requirements{margin-top:var(--gods-space-xs)}.settings-actions{border-top:var(--gods-border-width) solid var(--gods-color-border);display:flex;gap:var(--gods-space-sm);justify-content:flex-end;margin-top:var(--gods-space-lg);padding-top:var(--gods-space-lg)}.settings-placeholder{padding:var(--gods-space-3xl) var(--gods-space-lg);text-align:center}.settings-placeholder__icon{color:var(--gods-color-slate-400);height:4rem;margin:0 auto var(--gods-space-lg);width:4rem}.settings-placeholder__text{color:var(--gods-color-text-muted);font-size:var(--gods-font-size-lg);font-style:italic;line-height:1.625;margin:0 auto;max-width:32rem}.register-form{background:var(--gods-color-surface);max-width:100%;overflow-x:hidden;padding:var(--gods-space-md);width:100%}.register-form,.register-form *,.register-form :after,.register-form :before{box-sizing:border-box}@media(min-width:768px){.register-form{border-radius:var(--gods-radius-lg);box-shadow:var(--gods-shadow-lg);margin:0 auto;max-width:28rem;padding:var(--gods-space-xl)}}.register-form__field{margin-bottom:var(--gods-space-lg)}.register-form__requirements{background:var(--gods-color-surface-muted);border-radius:0 0 var(--gods-radius-md) var(--gods-radius-md);margin-top:var(--gods-space-xs);padding:var(--gods-space-sm)}.register-form__fieldset{border:none;margin:0 0 var(--gods-space-lg);padding:0}.register-form__checkbox-group,.register-form__fieldset legend{margin-bottom:var(--gods-space-md)}.register-form__checkbox-group:last-child{margin-bottom:0}.register-form__checkbox-group>label{align-items:center;cursor:pointer;display:flex;gap:var(--gods-space-sm)}.register-form__checkbox-group input[type=checkbox]{flex-shrink:0;height:var(--gods-icon-inline);width:var(--gods-icon-inline)}.register-form__checkbox-text{font-weight:var(--gods-font-weight-medium)}.register-form__checkbox-details{padding-left:var(--gods-space-lg)}.register-form__header{display:flex;flex-direction:column}.register-form__logo{align-items:center;display:inline-flex;text-decoration:none;width:-moz-fit-content;width:fit-content}.register-form__logo-icon{color:var(--gods-color-primary-600);flex-shrink:0;height:var(--gods-icon-xl);width:var(--gods-icon-xl)}.register-form__logo-wordmark{align-items:center;display:inline-flex;font-family:var(--gods-font-display);font-size:var(--gods-font-size-xl);font-weight:var(--gods-font-weight-semibold);line-height:1;margin-left:var(--gods-space-sm)}.register-form__logo-gods{color:var(--gods-color-slate-900)}.register-form__logo-academy{color:var(--gods-color-primary-600)}.register-form__title{color:var(--gods-color-slate-900);font-size:var(--gods-font-size-lg);font-weight:var(--gods-font-weight-semibold);margin-top:var(--gods-space-xl)}.register-form__subtitle{color:var(--gods-color-slate-700);font-size:var(--gods-font-size-sm)}.register-form__subtitle a{color:var(--gods-color-primary-600);font-weight:var(--gods-font-weight-medium)}.register-form__subtitle a:hover{text-decoration:underline}.register-form form{margin-top:var(--gods-space-md)}.register-form__error{background:var(--gods-color-error);border-radius:var(--gods-radius-md);color:var(--gods-color-text-inverse);font-size:var(--gods-font-size-sm);margin-bottom:var(--gods-space-md);padding:var(--gods-space-sm) var(--gods-space-md)}.register-form__field-error{margin-bottom:var(--gods-space-xs);margin-top:var(--gods-space-xs)}
