.athena-state-page{box-sizing:border-box;min-height:100vh;background:radial-gradient(ellipse at 15% 15%,#ebe4f280,transparent 55%),var(--paper,#fbf9f6);min-height:100svh;color:var(--ink,#2a2431);flex-direction:column;padding:0 24px;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6;display:flex}.athena-state-header{justify-content:center;padding:32px 0 20px;display:flex}.athena-state-page .athena-state-brand{letter-spacing:-.045em;color:var(--brand,#513862);align-items:center;gap:.2em;font:35px/.9 Georgia,serif;text-decoration:none;display:inline-flex}.athena-state-brand .brand-wordmark{flex-direction:column;align-items:center;display:inline-flex}.athena-state-brand .brand-caption{letter-spacing:.34em;margin-top:7px;padding-left:4px;font:9px/1.8 Arial,sans-serif}.athena-state-brand .brand-mark{background:currentColor;flex:none;width:1.3em;height:1.27em;display:block;-webkit-mask:url(/assets/athena-heart-rings-clean.png) 50%/contain no-repeat;mask:url(/assets/athena-heart-rings-clean.png) 50%/contain no-repeat}.athena-state-content{flex:1;place-items:center;padding:26px 0 44px;display:grid}.athena-state-panel,.empty-page.athena-state-form{box-sizing:border-box;background:var(--paper,#fbf9f6);text-align:center;width:min(100%,660px);color:var(--ink,#2a2431);overflow-wrap:anywhere;border:1px solid #ded4e4;border-radius:18px;padding:clamp(28px,5vw,56px);box-shadow:0 14px 48px #5138620a}.athena-state-panel--inline{width:100%;max-width:none;box-shadow:none;margin:28px 0;padding:32px 24px}.athena-state-panel .athena-state-emblem{width:68px;height:68px;color:var(--brand,#513862);background:#eee7f3;border:1px solid #dacde4;border-radius:50%;place-items:center;margin:0 auto 24px;display:grid}.athena-state-panel .athena-state-emblem svg{display:block}.athena-state-panel .athena-state-eyebrow{color:var(--brand,#513862);letter-spacing:.16em;margin:0 0 14px;font:600 11px/1.6 Arial,sans-serif}.athena-state-panel .athena-state-title,.empty-page.athena-state-form h1{letter-spacing:-.025em;text-wrap:balance;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(30px,4.2vw,44px);font-weight:400;line-height:1.15}.athena-state-panel--inline .athena-state-title{font-size:clamp(25px,3vw,32px)}.athena-state-panel .athena-state-description{color:#675b6c;text-wrap:pretty;max-width:470px;margin:20px auto 0;font-size:16px;line-height:1.75}.athena-state-panel .athena-state-detail{color:#613946;white-space:pre-wrap;background:#f4edf0;border:1px solid #e2d5d9;border-radius:10px;margin:22px 0 0;padding:14px 18px;font-size:15px;line-height:1.65}.athena-state-panel .athena-state-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:28px;display:flex}.athena-state-panel .athena-state-action{box-sizing:border-box;border:1px solid var(--brand,#513862);background:var(--brand,#513862);color:#fff;cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:9px;max-width:100%;min-height:48px;padding:12px 21px;font:500 15px/1.5 Arial,sans-serif;text-decoration:none;transition:background .18s;display:inline-flex}.athena-state-panel .athena-state-action:hover{background:#382345}.athena-state-panel .athena-state-action--secondary{color:var(--brand,#513862);background:0 0;border-color:#cbbbd6}.athena-state-panel .athena-state-action--secondary:hover{background:#eee7f3}.athena-state-panel .athena-state-action:focus-visible{outline-offset:4px;outline:3px solid #ae86c0}.athena-state-page a:focus-visible{outline-offset:4px;outline:3px solid #ae86c0}.athena-state-panel .athena-state-progress{background:linear-gradient(90deg,#ded4e4,var(--brand,#513862),#ded4e4);background-size:200% 100%;border-radius:4px;width:80px;height:3px;margin:26px auto 0;animation:1.8s ease-in-out infinite athena-state-progress;display:block}.athena-state-panel[data-state=loading] .athena-state-emblem svg{animation:2.5s linear infinite athena-state-turn}.athena-state-panel .athena-state-extra{margin-top:20px;line-height:1.7}.athena-state-footer{color:#675b6c;flex-wrap:wrap;justify-content:center;gap:12px 24px;padding:0 0 26px;font-size:13px;display:flex}.athena-state-footer a{color:inherit;text-underline-offset:3px;text-decoration:underline}.empty-page.athena-state-form{gap:22px;width:min(100% - 32px,660px);min-height:0;margin:clamp(24px,5vw,56px) auto}.empty-page.athena-state-form>p{max-width:470px;font-size:16px;line-height:1.75}.empty-page.athena-state-form [role=alert]{box-sizing:border-box;color:#613946;background:#f4edf0;border:1px solid #e2d5d9;border-radius:10px;padding:12px 16px;line-height:1.6}.empty-page.athena-state-form [role=status]{color:#675b6c;font-size:16px;line-height:1.75}.empty-page.athena-state-form>small{color:#675b6c;font-size:14px}@keyframes athena-state-turn{to{transform:rotate(360deg)}}@keyframes athena-state-progress{0%,to{background-position:0 0}50%{background-position:100% 0}}@media (max-width:480px){.athena-state-page{padding:0 16px}.athena-state-header{padding-top:26px}.athena-state-content{padding:18px 0 30px}.athena-state-panel{border-radius:14px;padding:30px 20px}.athena-state-panel .athena-state-emblem{width:60px;height:60px;margin-bottom:20px}.athena-state-panel .athena-state-actions{flex-direction:column;gap:10px}.athena-state-panel .athena-state-action{width:100%}.athena-state-panel--inline{padding:28px 20px}.empty-page.athena-state-form{border-radius:14px;padding:30px 20px}}@media (prefers-reduced-motion:reduce){.athena-state-panel[data-state=loading] .athena-state-emblem svg,.athena-state-panel .athena-state-progress{animation:none}.athena-state-panel .athena-state-action{transition:none}}
