@font-face{font-family:Quicksand;font-style:normal;font-display:swap;font-weight:400;src:url(/build/assets/quicksand-latin-400-normal-BSDtH9U0.woff2) format("woff2"),url(/build/assets/quicksand-latin-400-normal-BqXBKzPR.woff) format("woff")}@font-face{font-family:Quicksand;font-style:normal;font-display:swap;font-weight:500;src:url(/build/assets/quicksand-latin-500-normal-_DbwbYKP.woff2) format("woff2"),url(/build/assets/quicksand-latin-500-normal-7J1fbcAD.woff) format("woff")}@font-face{font-family:Quicksand;font-style:normal;font-display:swap;font-weight:600;src:url(/build/assets/quicksand-latin-600-normal-DTBPeRoM.woff2) format("woff2"),url(/build/assets/quicksand-latin-600-normal-CkxN0sDw.woff) format("woff")}@font-face{font-family:Quicksand;font-style:normal;font-display:swap;font-weight:700;src:url(/build/assets/quicksand-latin-700-normal-Dpk7G9Y6.woff2) format("woff2"),url(/build/assets/quicksand-latin-700-normal-HjJN-aaT.woff) format("woff")}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:400;src:url(/build/assets/vazirmatn-arabic-400-normal-DMZFCm7K.woff2) format("woff2"),url(/build/assets/vazirmatn-arabic-400-normal-C4W5XURk.woff) format("woff")}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:500;src:url(/build/assets/vazirmatn-arabic-500-normal-C_lbnnKa.woff2) format("woff2"),url(/build/assets/vazirmatn-arabic-500-normal-Dqq3-xo3.woff) format("woff")}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:600;src:url(/build/assets/vazirmatn-arabic-600-normal-CPKvAnd1.woff2) format("woff2"),url(/build/assets/vazirmatn-arabic-600-normal-CWYTfCgi.woff) format("woff")}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:700;src:url(/build/assets/vazirmatn-arabic-700-normal-Dge_DOjm.woff2) format("woff2"),url(/build/assets/vazirmatn-arabic-700-normal-B5nPuCFv.woff) format("woff")}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:400;src:url(/build/assets/vazirmatn-latin-400-normal-BT_DHTc7.woff2) format("woff2"),url(/build/assets/vazirmatn-latin-400-normal-GKyMcI03.woff) format("woff")}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:500;src:url(/build/assets/vazirmatn-latin-500-normal-6zZzgpg4.woff2) format("woff2"),url(/build/assets/vazirmatn-latin-500-normal-Bg_BALlD.woff) format("woff")}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:600;src:url(/build/assets/vazirmatn-latin-600-normal-D-zF-Oec.woff2) format("woff2"),url(/build/assets/vazirmatn-latin-600-normal-BxJiDPKT.woff) format("woff")}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:700;src:url(/build/assets/vazirmatn-latin-700-normal-9BlbvDRV.woff2) format("woff2"),url(/build/assets/vazirmatn-latin-700-normal-DrB0PBU6.woff) format("woff")}:root{--color-bg: #e4ebe7;--color-bg-deep: #cfdad4;--color-surface: rgba(250, 252, 250, .72);--color-surface-solid: #f7faf8;--color-ink: #14201c;--color-muted: #4a5a54;--color-accent: #1f4a3f;--color-accent-hover: #16382f;--color-accent-soft: rgba(31, 74, 63, .14);--color-warn: #7a5a18;--color-danger: #8a2f2f;--color-border: rgba(20, 32, 28, .14);--color-on-accent: #f4faf7;--font-display: "Quicksand", "Segoe UI", sans-serif;--font-sans: "Quicksand", "Segoe UI", sans-serif;--font-rtl: "Vazirmatn", "Tahoma", sans-serif;--radius-sm: .35rem;--radius-md: .65rem;--radius-pill: 999px;--space-page: clamp(1rem, 4vw, 2.5rem);--shadow-soft: 0 18px 40px rgba(20, 32, 28, .08);--shadow-glass: 0 8px 28px rgba(20, 32, 28, .1);--ease-out: cubic-bezier(.22, 1, .36, 1)}html[dir=rtl]{--font-display: "Vazirmatn", "Quicksand", sans-serif;--font-sans: "Vazirmatn", "Quicksand", sans-serif}.auth-gate{box-sizing:border-box;min-height:100vh;min-height:100dvh;width:100%;max-width:none;margin:0;padding:0;display:flex;flex-direction:column;background:radial-gradient(ellipse 80% 50% at 100% 0%,rgba(31,74,63,.16),transparent 55%),radial-gradient(ellipse 60% 40% at 0% 100%,rgba(100,130,115,.18),transparent 50%),linear-gradient(165deg,var(--color-bg) 0%,var(--color-bg-deep) 100%);color:var(--color-ink);font-family:var(--font-sans);font-size:.95rem;line-height:1.55;-webkit-font-smoothing:antialiased;animation:app-fade .55s var(--ease-out) both}.auth-gate *,.auth-gate *:before,.auth-gate *:after{box-sizing:border-box}.app-shell--auth{padding:0!important;align-items:stretch!important;justify-content:stretch!important;background:var(--color-bg)!important;max-width:none;width:100%}.app-shell--auth .app-frame{width:100%;max-width:none;margin:0;padding:0;flex:1;display:flex;flex-direction:column}.app-shell--auth .auth-error{margin:0;padding:.65rem 1.25rem;background:color-mix(in srgb,var(--color-danger) 12%,var(--color-surface-solid));color:var(--color-danger);border-bottom:1px solid color-mix(in srgb,var(--color-danger) 28%,transparent);text-align:center;font-size:.875rem}.auth-gate-header{position:sticky;top:0;z-index:50;width:100%;background:color-mix(in srgb,var(--color-surface-solid) 88%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border)}.auth-gate-header-inner{max-width:80rem;margin:0 auto;padding:1rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}@media(min-width:1024px){.auth-gate-header-inner{padding-inline:3rem}}.auth-gate-header-start{display:flex;align-items:center;gap:1.5rem;min-width:0}.auth-gate-brand{display:inline-flex;align-items:center;gap:.65rem;text-decoration:none;color:var(--color-ink);font-family:var(--font-display);font-size:1.2rem;font-weight:600;letter-spacing:-.02em;transition:color .15s var(--ease-out)}.auth-gate-brand:hover{color:var(--color-accent)}.auth-gate-brand-mark{width:.5rem;height:.5rem;border-radius:50%;background:var(--color-accent);flex-shrink:0}.auth-gate-home{display:none;align-items:center;gap:.4rem;color:var(--color-muted);text-decoration:none;font-size:.8rem;font-weight:500;letter-spacing:.02em;transition:color .15s var(--ease-out)}.auth-gate-home:hover{color:var(--color-accent)}.auth-gate-home svg{width:1rem;height:1rem;flex-shrink:0}@media(min-width:640px){.auth-gate-home{display:inline-flex}.auth-gate-header-start:before{content:"";display:block;width:1px;height:1rem;background:var(--color-border)}}.auth-gate-header-end{display:flex;align-items:center;gap:1.25rem}.auth-gate-help{width:2rem;height:2rem;border-radius:999px;border:1px solid var(--color-border);display:inline-flex;align-items:center;justify-content:center;color:var(--color-muted);text-decoration:none;background:var(--color-surface-solid);transition:color .15s var(--ease-out),border-color .15s var(--ease-out)}.auth-gate-help:hover{color:var(--color-accent);border-color:color-mix(in srgb,var(--color-accent) 45%,transparent)}.auth-gate-help svg{width:1.05rem;height:1.05rem}.auth-gate-main{flex:1;display:flex;align-items:center;justify-content:center;padding:2.5rem 1rem}@media(min-width:1024px){.auth-gate-main{padding:4rem 2rem}}.auth-gate-shell{width:100%;max-width:64rem}.auth-gate-card{display:grid;grid-template-columns:1fr;overflow:hidden;border-radius:var(--radius-md);background:var(--color-surface-solid);border:1px solid var(--color-border);box-shadow:var(--shadow-soft)}@media(min-width:1024px){.auth-gate-card{grid-template-columns:5fr 7fr}}.auth-gate-folio{position:relative;min-height:22rem;display:flex;flex-direction:column;justify-content:space-between;padding:2rem;overflow:hidden;background:color-mix(in srgb,var(--color-accent) 88%,#0a1a14);color:var(--color-on-accent)}@media(min-width:640px){.auth-gate-folio{padding:2.5rem}}@media(min-width:1024px){.auth-gate-folio{min-height:40rem;padding:3rem}}.auth-gate-folio-bg{position:absolute;inset:0;z-index:0;background-image:url(/storage/images/auth/archive-chamber.jpg);background-size:cover;background-position:center;opacity:.35;transform:scale(1.05);mix-blend-mode:soft-light}.auth-gate-folio-veil{position:absolute;inset:0;z-index:0;background:linear-gradient(to top,color-mix(in srgb,var(--color-accent) 92%,#0a1a14),color-mix(in srgb,var(--color-accent) 55%,transparent) 55%,color-mix(in srgb,var(--color-accent) 30%,transparent))}.auth-gate-folio-content{position:relative;z-index:1}.auth-gate-emblem{display:inline-flex;align-items:center;gap:.5rem;font-size:.7rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb,var(--color-on-accent) 78%,transparent)}.auth-gate-emblem-dot{width:.375rem;height:.375rem;border-radius:50%;background:color-mix(in srgb,var(--color-on-accent) 80%,transparent)}.auth-gate-quote-block{margin-block:auto;padding-block:2rem}.auth-gate-quote-mark{display:block;margin-bottom:-.5rem;font-family:var(--font-display);font-size:2.25rem;line-height:1;color:color-mix(in srgb,var(--color-on-accent) 35%,transparent);-webkit-user-select:none;user-select:none}.auth-gate-quote{margin:0;font-family:var(--font-display);font-size:clamp(1.2rem,2.4vw,1.45rem);font-weight:500;font-style:italic;line-height:1.55;letter-spacing:-.01em;color:var(--color-on-accent)}.auth-gate-cite-row{margin-top:1rem;display:flex;align-items:center;gap:.75rem}.auth-gate-cite-rule{width:1.5rem;height:1px;background:color-mix(in srgb,var(--color-on-accent) 45%,transparent)}.auth-gate-cite{font-family:var(--font-sans);font-size:.7rem;font-weight:600;font-style:normal;letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb,var(--color-on-accent) 85%,transparent)}.auth-gate-folio-note{padding-top:1.5rem;border-top:1px solid color-mix(in srgb,var(--color-on-accent) 18%,transparent)}.auth-gate-folio-note p{margin:0;font-size:.8125rem;line-height:1.55;color:color-mix(in srgb,var(--color-on-accent) 72%,transparent)}.auth-gate-panel{display:flex;flex-direction:column;justify-content:space-between;padding:2rem;background:var(--color-surface-solid)}@media(min-width:640px){.auth-gate-panel{padding:2.5rem}}@media(min-width:1024px){.auth-gate-panel{padding:3rem}}.auth-gate-panel-body{display:flex;flex-direction:column;gap:1.75rem}.auth-gate-tabs{display:flex;align-items:center;gap:2rem;border-bottom:1px solid var(--color-border)}.auth-gate-tab{border:0;background:transparent;padding:0 0 .75rem;margin-bottom:-1px;font:inherit;font-size:.9rem;font-weight:600;letter-spacing:.02em;color:var(--color-muted);border-bottom:2px solid transparent;cursor:pointer;transition:color .15s var(--ease-out),border-color .15s var(--ease-out)}.auth-gate-tab:hover{color:var(--color-ink);border-bottom-color:color-mix(in srgb,var(--color-ink) 18%,transparent)}.auth-gate-tab.is-active{color:var(--color-accent);border-bottom-color:var(--color-accent)}.auth-gate-heading h1{margin:0;font-family:var(--font-display);font-size:clamp(1.45rem,3vw,1.85rem);font-weight:600;line-height:1.25;letter-spacing:-.02em;color:var(--color-ink)}.auth-gate-heading p{margin:.5rem 0 0;font-size:.9rem;line-height:1.55;color:var(--color-muted)}.auth-gate-form{display:flex;flex-direction:column;gap:1.15rem;width:100%;max-width:none;margin:0;text-align:start}.auth-gate-field{display:flex;flex-direction:column;gap:.45rem;text-align:start}.auth-gate-label-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.auth-gate-label{display:block;font-size:.78rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted)}.auth-gate-forgot{color:var(--color-accent);text-decoration:none;background:none;border:0;padding:0;font:inherit;font-size:.8rem;font-weight:600;cursor:pointer;transition:color .15s var(--ease-out)}.auth-gate-forgot:hover{color:var(--color-accent-hover);text-decoration:underline;text-underline-offset:2px}.auth-gate-input,.auth-gate-form input[type=email],.auth-gate-form input[type=text],.auth-gate-form input[type=password]{width:100%;padding:.7rem .85rem;background:color-mix(in srgb,var(--color-ink) 3%,var(--color-surface-solid));color:var(--color-ink);font:inherit;font-size:.95rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);outline:none;transition:border-color .15s var(--ease-out),box-shadow .15s var(--ease-out)}.auth-gate-input::placeholder,.auth-gate-form input::placeholder{color:color-mix(in srgb,var(--color-muted) 70%,transparent)}.auth-gate-input:focus,.auth-gate-form input:focus{border-color:color-mix(in srgb,var(--color-accent) 55%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-accent) 28%,transparent),0 0 12px 2px color-mix(in srgb,var(--color-accent) 12%,transparent)}.auth-gate-password{position:relative}.auth-gate-password input{padding-inline-end:2.75rem}.auth-gate-password-toggle{position:absolute;inset-block:0;inset-inline-end:0;padding-inline-end:.85rem;display:inline-flex;align-items:center;border:0;background:transparent;color:var(--color-muted);cursor:pointer;transition:color .15s var(--ease-out)}.auth-gate-password-toggle:hover{color:var(--color-ink)}.auth-gate-password-toggle svg{width:1.125rem;height:1.125rem}.auth-gate-meta-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:.15rem}.auth-gate-remember{display:inline-flex;align-items:center;gap:.65rem;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:.875rem;color:var(--color-muted)}.auth-gate-remember input{width:1rem;height:1rem;margin:0;accent-color:var(--color-accent);border-radius:var(--radius-sm);cursor:pointer}.auth-gate-encrypted{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;color:var(--color-muted)}.auth-gate-encrypted svg{width:.875rem;height:.875rem;color:var(--color-accent)}.auth-gate-submit{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border:0;border-radius:var(--radius-sm);background:var(--color-accent);color:var(--color-on-accent);font:inherit;font-size:.9rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;box-shadow:0 6px 16px color-mix(in srgb,var(--color-accent) 28%,transparent);transition:background .15s var(--ease-out),transform .15s var(--ease-out)}.auth-gate-submit:hover{background:var(--color-accent-hover)}.auth-gate-submit:focus-visible{outline:2px solid color-mix(in srgb,var(--color-accent) 45%,transparent);outline-offset:2px}.auth-gate-submit svg{width:1.05rem;height:1.05rem}.auth-gate-hint{margin:0;font-size:.82rem;line-height:1.4;color:var(--color-muted)}.auth-gate-divider{position:relative;padding-block:.25rem;text-align:center}.auth-gate-divider:before{content:"";position:absolute;inset-inline:0;top:50%;border-top:1px solid var(--color-border)}.auth-gate-divider span{position:relative;display:inline-block;padding-inline:.75rem;background:var(--color-surface-solid);font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted)}.auth-gate-social{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.auth-gate-social:has(>:only-child){grid-template-columns:1fr}.auth-gate-social a,.auth-gate-social-btn{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;min-height:2.5rem;padding:.65rem 1rem;background:color-mix(in srgb,var(--color-ink) 3%,var(--color-surface-solid));border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-ink)!important;text-decoration:none!important;font:inherit;font-size:.85rem;font-weight:600;cursor:pointer;width:100%;box-sizing:border-box;transition:background .15s var(--ease-out),border-color .15s var(--ease-out),color .15s var(--ease-out)}.auth-gate-social a:hover,.auth-gate-social-btn:hover{background:var(--color-accent-soft);border-color:color-mix(in srgb,var(--color-accent) 40%,transparent);color:var(--color-accent)!important}.auth-gate-social svg{width:1rem;height:1rem;color:var(--color-muted);flex-shrink:0}.auth-gate-turnstile{display:flex;justify-content:center;margin-block:.25rem .5rem}.auth-gate-alt-link{display:block;width:100%;margin-top:.75rem;border:0;background:transparent;padding:.35rem;color:var(--color-accent);font:inherit;font-size:.85rem;font-weight:600;cursor:pointer;text-align:center}.auth-gate-alt-link:hover{color:var(--color-accent-hover)}.auth-gate-card--compact{max-width:28rem;margin-inline:auto}.auth-gate-panel--solo{width:100%}.auth-gate-panel-foot{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--color-border);text-align:center;font-size:.875rem;color:var(--color-muted)}.auth-gate-panel-foot button{border:0;background:transparent;margin-inline-start:.4rem;padding:0;color:var(--color-accent);font:inherit;font-size:.875rem;font-weight:600;cursor:pointer;text-underline-offset:4px;transition:color .15s var(--ease-out)}.auth-gate-panel-foot button:hover{color:var(--color-accent-hover);text-decoration:underline}.auth-gate-footer{width:100%;border-top:1px solid var(--color-border);background:color-mix(in srgb,var(--color-surface-solid) 80%,transparent)}.auth-gate-footer-inner{max-width:80rem;margin:0 auto;padding:1.5rem;display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:1rem;font-size:.8rem;color:var(--color-muted)}@media(min-width:640px){.auth-gate-footer-inner{flex-direction:row}}@media(min-width:1024px){.auth-gate-footer-inner{padding-inline:3rem}}.auth-gate-footer-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.75rem 1.5rem}.auth-gate-footer-links a{color:inherit;text-decoration:none;transition:color .15s var(--ease-out)}.auth-gate-footer-links a:hover{color:var(--color-accent)}.auth-gate-footer-dot{color:color-mix(in srgb,var(--color-ink) 22%,transparent);-webkit-user-select:none;user-select:none}@media(max-width:639px){.auth-gate-footer-dot{display:none}}html[dir=rtl] .auth-gate-home svg,html[dir=rtl] .auth-gate-submit svg{transform:scaleX(-1)}html,body,#app-main,#root{min-height:100%}html,body{margin:0}.app-shell{min-height:100vh;min-height:100dvh;box-sizing:border-box;margin:0;padding:max(var(--space-page),env(safe-area-inset-top,0px)) max(var(--space-page),env(safe-area-inset-right,0px)) max(var(--space-page),env(safe-area-inset-bottom,0px)) max(var(--space-page),env(safe-area-inset-left,0px));font-family:var(--font-sans);color:var(--color-ink);background:radial-gradient(ellipse 70% 45% at 85% -5%,rgba(31,74,63,.2),transparent 58%),radial-gradient(ellipse 55% 40% at 5% 105%,rgba(90,120,105,.22),transparent 52%),radial-gradient(circle at 50% 40%,rgba(255,255,255,.28),transparent 55%),linear-gradient(165deg,var(--color-bg) 0%,var(--color-bg-deep) 100%);animation:app-fade .55s var(--ease-out) both;display:flex;flex-direction:column;align-items:center;justify-content:flex-start}@supports (justify-content: safe center){.app-shell{justify-content:safe center}}@media(max-width:640px),(max-height:720px){.app-shell{justify-content:flex-start}}.app-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1.25rem;margin-bottom:1.5rem;width:min(100%,44rem);flex-shrink:0}.app-brand{margin:0;font-family:var(--font-display);font-weight:600;font-size:clamp(1.35rem,3vw,1.75rem);letter-spacing:-.02em;color:var(--color-ink);text-decoration:none;text-transform:none;background:none;border:0;padding:0;cursor:pointer;font:inherit}button.app-brand{font-family:var(--font-display);font-weight:600;font-size:clamp(1.35rem,3vw,1.75rem);letter-spacing:-.02em;color:var(--color-ink)}.app-brand:hover{color:var(--color-accent)}.app-top-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.app-nav-link{border:0;background:transparent;color:var(--color-accent);font:inherit;font-weight:600;cursor:pointer;padding:.35rem .15rem}.app-nav-link:hover{color:var(--color-accent-hover);text-decoration:underline}.password-field{display:grid;grid-template-columns:1fr auto;gap:.5rem;align-items:center}.password-field input{width:100%;box-sizing:border-box;padding:.6rem .7rem;border:1px solid var(--color-border);background:var(--color-surface-solid);font:inherit;border-radius:var(--radius-sm)}.password-toggle{width:auto!important;padding:.55rem .7rem!important;border:1px solid var(--color-border)!important;background:var(--color-surface-solid)!important;color:var(--color-ink)!important;font-weight:500!important;white-space:nowrap}.password-toggle:hover{background:color-mix(in srgb,var(--color-accent) 10%,var(--color-surface-solid))!important}.btn-secondary{background:var(--color-surface-solid)!important;color:var(--color-ink)!important;border:1px solid var(--color-border)!important}.btn-secondary:hover{background:color-mix(in srgb,var(--color-accent) 10%,var(--color-surface-solid))!important}.gender-pref-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:center}.app-frame{width:min(100%,44rem);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.25rem}.app-breadcrumb{--breadcrumb-fg: var(--color-muted);--breadcrumb-fg-strong: var(--color-ink);display:inline-flex;flex:0 0 auto;align-items:center;align-self:flex-start;gap:.25rem;width:max-content;max-width:100%;box-sizing:border-box;margin:0;padding:.22rem .6rem;border-radius:var(--radius-pill);border:1px solid rgba(255,255,255,.45);background:#ffffff47;color:var(--breadcrumb-fg);font-size:.72rem;line-height:1.25;letter-spacing:.01em;-webkit-backdrop-filter:blur(14px) saturate(1.2);backdrop-filter:blur(14px) saturate(1.2);box-shadow:inset 0 1px #ffffff59}.app-breadcrumb-list{display:flex;flex-wrap:wrap;align-items:center;column-gap:.85rem;row-gap:.35rem;width:max-content;max-width:100%;margin:0;padding:0;list-style:none}.app-breadcrumb-item{display:inline-flex;align-items:center;column-gap:.85rem}.app-breadcrumb-sep{display:inline-flex;padding-inline:.1rem}.app-breadcrumb-sep:before{content:"›";display:inline-block;padding-inline:.15rem;color:color-mix(in srgb,var(--color-muted) 70%,transparent);font-weight:500}html[dir=rtl] .app-breadcrumb-sep:before{content:"‹"}.app-breadcrumb-link{color:var(--breadcrumb-fg);text-decoration:none;transition:color .2s var(--ease-out)}.app-breadcrumb-link:hover{color:var(--breadcrumb-fg-strong);text-decoration:none}.app-breadcrumb [aria-current=page]{color:var(--breadcrumb-fg-strong);font-weight:600}.app-frame>h1,.page-panel>h1,.hub-panel>h1,.consent-panel>h1,.taking-panel>h1,.results-panel>h1,.compare-panel>h1,.auth-panel>h1,.status-panel>h1{margin:0 0 .65rem;font-family:var(--font-display);font-size:clamp(1.45rem,3vw,1.85rem);font-weight:600;letter-spacing:-.02em;line-height:1.2;text-align:center}.app-frame a:not(.cta):not(.app-brand):not(.app-breadcrumb-link):not(.result-chip):not(.result-btn){color:var(--color-accent);font-weight:600;text-underline-offset:.15em}.app-foot{margin:.5rem 0 0;padding-top:1rem;border-top:1px solid var(--color-border);font-size:.9rem;width:100%;text-align:center}.page-panel,.hub-panel,.auth-panel,.consent-panel,.taking-panel,.results-panel,.waiting-panel,.report-panel,.compare-panel,.status-panel{width:100%;max-width:none;box-sizing:border-box;padding:clamp(1.15rem,3.2vw,1.55rem) clamp(1rem,2.8vw,1.4rem);background:linear-gradient(165deg,#ffffff8c,#fafcfa6b),var(--color-surface);border:1px solid rgba(255,255,255,.5);border-radius:calc(var(--radius-md) + .15rem);-webkit-backdrop-filter:blur(14px) saturate(1.2);backdrop-filter:blur(14px) saturate(1.2);box-shadow:var(--shadow-glass),inset 0 1px #ffffff8c;animation:rise-panel .45s var(--ease-out) both;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;position:relative;overflow:hidden}.page-panel:before,.hub-panel:before,.auth-panel:before,.consent-panel:before,.taking-panel:before,.results-panel:before,.compare-panel:before,.status-panel:before{content:"";position:absolute;inset-inline-end:-18%;top:-22%;width:min(70%,16rem);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(31,74,63,.12),transparent 68%);pointer-events:none;z-index:0}.page-panel>*,.hub-panel>*,.auth-panel>*,.consent-panel>*,.taking-panel>*,.results-panel>*,.compare-panel>*,.status-panel>*{position:relative;z-index:1}.hub-panel{gap:1.35rem;align-items:stretch}.hub-intro,.hub-stack,.history-panel,.gender-pref{width:100%}.hub-intro{display:flex;flex-direction:column;align-items:center;gap:.35rem;padding-bottom:.35rem}.hub-kicker{display:inline-flex;align-items:center;gap:.45rem;margin:0;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent)}.hub-kicker:before{content:"";width:.45rem;height:.45rem;border-radius:50%;background:var(--color-accent);box-shadow:0 0 0 4px var(--color-accent-soft)}.hub-lede{margin:.15rem 0 0;max-width:28rem;color:var(--color-muted);line-height:1.55;font-size:.95rem}.hub-intro p{margin:.35rem 0 0;color:var(--color-muted);line-height:1.5}.hub-stack{display:grid;gap:.75rem;text-align:start}.hub-stack+.hub-stack{margin-top:.15rem;padding-top:1.15rem;border-top:1px solid var(--color-border)}.gender-pref{padding:.95rem 1rem;border-radius:var(--radius-md);border:1px solid var(--color-border);background:color-mix(in srgb,var(--color-surface-solid) 78%,transparent)}.gender-pref .subtle{margin:0 0 .75rem}.status-mark{width:3.25rem;height:3.25rem;margin:0 auto .85rem;border-radius:50%;display:grid;place-items:center;border:1px solid var(--color-border);background:var(--color-surface-solid);color:var(--color-accent);box-shadow:var(--shadow-soft)}.status-mark--ok{color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 12%,var(--color-surface-solid));border-color:color-mix(in srgb,var(--color-accent) 28%,transparent)}.status-mark--warn{color:var(--color-warn);background:color-mix(in srgb,var(--color-warn) 12%,var(--color-surface-solid));border-color:color-mix(in srgb,var(--color-warn) 28%,transparent)}.status-mark svg{width:1.35rem;height:1.35rem}.status-panel>h1{margin-bottom:.4rem}.status-panel .auth-message{max-width:26rem;line-height:1.55}.consent-fieldset{width:100%;max-width:32rem;margin:.5rem auto 1rem;padding:.85rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-surface-solid) 82%,transparent);text-align:start}.consent-check{display:flex;gap:.7rem;align-items:flex-start;justify-content:flex-start;text-align:start;width:100%;font-size:.95rem;line-height:1.45;cursor:pointer}.consent-check+.consent-check{margin-top:.85rem;padding-top:.85rem;border-top:1px solid var(--color-border)}.consent-check input{margin-top:.2rem;accent-color:var(--color-accent);width:1.05rem;height:1.05rem;flex-shrink:0}.locale-switcher{position:relative;z-index:20}.locale-switcher-trigger{display:inline-flex;align-items:center;gap:.45rem;border:1px solid var(--color-border);background:var(--color-surface-solid);color:var(--color-ink);padding:.35rem .75rem;font:inherit;font-size:.78rem;font-weight:700;letter-spacing:.04em;cursor:pointer;border-radius:var(--radius-pill);transition:background .15s var(--ease-out),color .15s var(--ease-out),border-color .15s var(--ease-out)}.locale-switcher-trigger:hover,.locale-switcher-trigger:focus-visible{border-color:var(--color-accent);color:var(--color-accent);outline:none}.locale-flag{width:1.25rem;height:1.25rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0;background:color-mix(in srgb,var(--color-ink) 6%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-ink) 12%,transparent)}.locale-flag img{width:100%;height:100%;object-fit:cover;display:block}.locale-code{line-height:1}.locale-switcher-panel{position:absolute;inset-inline-end:0;top:calc(100% + .45rem);width:min(18.5rem,calc(100dvw - 2rem));max-width:calc(100dvw - 2rem);box-sizing:border-box;padding:.85rem .55rem .55rem;background:var(--color-surface-solid);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-soft)}@media(max-width:640px){.locale-switcher-panel{position:fixed;inset-inline-end:max(.75rem,env(safe-area-inset-right,0px));inset-inline-start:auto;top:max(4.25rem,calc(env(safe-area-inset-top,0px) + 3.75rem));width:min(18.5rem,calc(100dvw - 1.5rem));max-width:calc(100dvw - 1.5rem);z-index:50}html[dir=rtl] .locale-switcher-panel{inset-inline-end:max(.75rem,env(safe-area-inset-left,0px))}}.locale-switcher-heading{margin:0;padding:0 .55rem .65rem;font-size:.95rem;font-weight:700;color:var(--color-ink)}.locale-switcher-menu{position:static;margin:0;padding:0;list-style:none;max-height:14.5rem;overflow-y:auto;display:grid;gap:.1rem;min-width:0;background:transparent;border:0;box-shadow:none;border-radius:0}.locale-switcher-menu button{display:flex;align-items:center;gap:.55rem;width:100%;border:0;background:transparent;color:var(--color-ink);padding:.55rem;font:inherit;font-size:.88rem;font-weight:600;cursor:pointer;border-radius:var(--radius-sm);text-align:start;transition:background .15s var(--ease-out)}.locale-switcher-menu button:hover,.locale-switcher-menu button:focus-visible{background:color-mix(in srgb,var(--color-accent) 10%,transparent);outline:none}.locale-switcher-menu button.is-active{background:color-mix(in srgb,var(--color-accent) 14%,transparent);color:var(--color-accent)}.locale-option-native{color:inherit;min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.locale-option-en{color:var(--color-muted);font-weight:500;min-width:0;flex:0 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-form{display:grid;gap:.75rem;width:100%;max-width:22rem;margin:1rem auto}.auth-form label{display:grid;gap:.35rem;font-size:.9rem;text-align:center}.auth-hint{margin:0;font-size:.82rem;color:var(--color-muted);line-height:1.4;text-align:center}.auth-form input,.auth-form select{width:100%;box-sizing:border-box;padding:.6rem .7rem;border:1px solid var(--color-border);background:var(--color-surface-solid);font:inherit;border-radius:var(--radius-sm)}.auth-form button{width:100%}.auth-form button,.auth-actions button,.consent-panel>button,.page-panel>button,.hub-intro>button,.compare-controls>button,.status-panel .auth-actions button,.test-list button,.likert-btn{padding:.65rem .95rem;border:0;background:var(--color-accent);color:var(--color-on-accent);font:inherit;font-weight:600;cursor:pointer;border-radius:var(--radius-sm);transition:background .15s var(--ease-out),transform .15s var(--ease-out)}.auth-form button:hover,.auth-actions button:hover,.consent-panel>button:hover,.page-panel>button:hover,.hub-intro>button:hover,.compare-controls>button:hover{background:var(--color-accent-hover)}.auth-form button:disabled,.consent-panel>button:disabled,.auth-actions button:disabled,.compare-controls>button:disabled{opacity:.45;cursor:default}.auth-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:center}.auth-error{color:var(--color-danger);margin:0;text-align:center;width:100%}.auth-message{color:var(--color-accent);margin:.35rem 0;text-align:center}.social-links{display:grid;gap:.35rem;margin:.75rem auto;width:100%;max-width:22rem;justify-items:stretch}.social-links a{display:inline-flex;align-items:center;justify-content:center;min-height:2.5rem;padding:.45rem .85rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-solid);color:var(--color-ink)!important;text-decoration:none;font-weight:600;font-size:.92rem;width:100%;box-sizing:border-box}.social-links a:hover{border-color:var(--color-accent);color:var(--color-accent)!important}.test-list-heading{margin:0;font-size:1.08rem;font-family:var(--font-display);letter-spacing:-.01em;text-align:start;color:var(--color-ink)}.test-list{list-style:none;padding:0;margin:0;display:grid;gap:.7rem;width:100%;max-width:none}.test-list button{width:100%;display:grid;grid-template-columns:1fr auto;gap:.85rem 1rem;align-items:center;text-align:start;padding:.95rem 1.05rem;background:var(--color-surface-solid);color:var(--color-ink);border:1px solid var(--color-border);border-inline-start:3px solid var(--color-accent);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);transition:background .18s var(--ease-out),color .18s var(--ease-out),border-color .18s var(--ease-out),transform .18s var(--ease-out)}.test-list button:hover{background:var(--color-accent);color:var(--color-on-accent);border-color:var(--color-accent);transform:translateY(-1px)}.test-list-title{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .65rem;font-weight:650;line-height:1.3}.test-list-meta{font-size:.86rem;font-weight:500;opacity:.78;white-space:nowrap}.test-list button:hover .test-list-meta{opacity:.92}.recommend-tag{display:inline-flex;align-items:center;margin:0;padding:.12rem .5rem;border-radius:var(--radius-pill);background:var(--color-accent-soft);color:var(--color-accent);font-style:normal;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.test-list button:hover .recommend-tag{background:#f4faf738;color:var(--color-on-accent)}.history-list{list-style:none;padding:0;margin:.65rem 0 0;display:grid;gap:.55rem}.history-list button{width:100%;display:flex;justify-content:space-between;gap:1rem;padding:.75rem .9rem;text-align:start;background:var(--color-surface-solid);color:var(--color-ink);border:1px solid var(--color-border);border-radius:var(--radius-md);font:inherit;font-weight:600;cursor:pointer;box-shadow:var(--shadow-soft)}.history-list button:hover{border-color:var(--color-accent);color:var(--color-accent)}.consent-panel>p{margin:.35rem 0 .75rem;max-width:32rem;color:var(--color-muted);line-height:1.5}.consent-panel>button{width:min(100%,22rem)}.progress-row{display:grid;gap:.4rem;margin-bottom:1.25rem;width:100%;text-align:center}.progress-track{height:.4rem;background:var(--color-accent-soft);overflow:hidden;border-radius:var(--radius-sm)}.progress-fill{height:100%;background:var(--color-accent);transition:width .18s var(--ease-out)}.question-body{font-size:1.2rem;line-height:1.55;min-height:4.5rem;text-align:center}.question-stage{width:100%;animation:question-enter .32s var(--ease-out) both}@keyframes question-enter{0%{opacity:0;transform:translateY(.65rem)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.question-stage{animation:none}}.likert{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem;margin:1.25rem 0;width:100%}@media(max-width:720px){.likert{grid-template-columns:1fr;gap:.45rem}}@media(min-width:721px)and (max-width:900px){.likert{grid-template-columns:repeat(5,minmax(0,1fr));gap:.35rem}.likert-btn{padding:.5rem .3rem;min-height:3rem}.likert-label{font-size:.78rem}}.likert-btn{min-width:0;min-height:2.75rem;padding:.55rem .45rem;background:var(--color-surface-solid);color:var(--color-ink);border:1px solid var(--color-border);line-height:1.25;text-align:center;white-space:normal}.likert-label{display:block;font-size:.85rem;font-weight:600}.likert-btn.selected{background:var(--color-accent);color:var(--color-on-accent);border-color:var(--color-accent)}@media(hover:hover)and (pointer:fine){.likert-btn:hover:not(:disabled){background:var(--color-accent);color:var(--color-on-accent);border-color:var(--color-accent)}}.score-list{list-style:none;padding:0;margin:1rem 0;display:grid;gap:.55rem;width:100%;align-self:stretch;text-align:start}.score-list li{display:grid;grid-template-columns:minmax(0,1fr) auto 6rem 6.5rem;column-gap:1rem;align-items:center;padding:.55rem 0;border-bottom:1px solid var(--color-border)}.score-list li>strong{min-width:0;text-align:start;justify-self:start}.score-list li>span:nth-child(2){min-width:0;text-align:end;justify-self:end;color:var(--color-muted);white-space:nowrap}.score-list li>span:nth-child(3),.score-list li>.score-value{text-align:end;justify-self:stretch;font-variant-numeric:tabular-nums;font-feature-settings:"tnum";white-space:nowrap}.score-list li>.band{text-align:start;justify-self:stretch;white-space:nowrap}.band{text-transform:uppercase;font-size:.75rem;letter-spacing:.04em}.band-high{color:var(--color-warn)}.band-balanced{color:var(--color-accent)}.band-low{color:#6b4f4f}.offline-banner{margin:0 auto 1rem;padding:.65rem .8rem;width:100%;box-sizing:border-box;background:#7a5a181f;border:1px solid rgba(122,90,24,.28);border-inline-start:3px solid var(--color-warn);color:#5c3d0c;border-radius:var(--radius-sm);text-align:center}.gender-pref{margin:0 auto;max-width:28rem;padding:1rem 0 0;border-top:1px solid var(--color-border);text-align:center}.subtle{color:var(--color-muted);font-size:.92rem;margin:0;text-align:center}.pref-btn{padding:.45rem .75rem;border:1px solid var(--color-border)!important;background:var(--color-surface-solid)!important;color:var(--color-ink)!important;font:inherit;cursor:pointer;text-transform:capitalize;border-radius:var(--radius-sm)}.pref-btn.selected{background:var(--color-accent)!important;border-color:var(--color-accent)!important;color:var(--color-on-accent)!important}.recommend-tag{display:inline-block;margin-inline-start:.5rem;font-style:normal;font-size:.75rem;letter-spacing:.04em;text-transform:uppercase;color:var(--color-warn)}.score-chart{width:100%;height:22rem;margin:1rem 0 1.5rem}.waiting-panel{text-align:center}.waiting-panel .wait-timer{font-variant-numeric:tabular-nums;font-size:1.15rem;font-weight:600;margin:.75rem 0;font-family:var(--font-display)}.waiting-panel .wait-warning{color:var(--color-muted);font-size:.95rem}.wait-pulse{width:2.5rem;height:2.5rem;margin:1.5rem auto .5rem;border-radius:999px;background:var(--color-accent);animation:wait-pulse 1.4s ease-in-out infinite}@keyframes wait-pulse{0%,to{transform:scale(.85);opacity:.45}50%{transform:scale(1);opacity:1}}@keyframes app-fade{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}@keyframes rise-panel{0%{opacity:0;transform:translateY(.65rem)}to{opacity:1;transform:translateY(0)}}.report-formula,.report-hypothesis{margin:.65rem auto;line-height:1.5;width:100%;max-width:36rem;text-align:center}.report-sections{display:grid;gap:.55rem;margin:1.25rem 0 1.5rem;width:100%;text-align:start}.report-sections details{border-top:1px solid var(--color-border);padding:.55rem 0}.report-sections summary{cursor:pointer;font-weight:600}.report-sections details p{margin:.55rem 0 0;line-height:1.55;color:var(--color-muted)}.regen-locale{margin:1rem auto 1.25rem;padding-top:.75rem;border-top:1px solid var(--color-border);width:100%;text-align:center}button.linkish{background:transparent;color:var(--color-accent);border:0;padding:0 .35rem;font:inherit;font-weight:600;text-decoration:underline;cursor:pointer}button.linkish:disabled{opacity:.45;cursor:default;text-decoration:none}@media(max-width:640px){.app-top{flex-direction:column;align-items:stretch;gap:.85rem;margin-bottom:1.1rem}.app-top-actions{justify-content:space-between;width:100%}.password-field{grid-template-columns:1fr}.password-toggle{width:100%!important}.score-list li{grid-template-columns:1fr auto;grid-template-areas:"name band" "dim score";gap:.25rem .75rem;align-items:baseline}.score-list li>strong{grid-area:name;justify-self:start;text-align:start}.score-list li>span:nth-child(2){grid-area:dim;color:var(--color-muted);font-size:.9rem;justify-self:start;text-align:start}.score-list li>span:nth-child(3),.score-list li>.score-value{grid-area:score;font-variant-numeric:tabular-nums;font-feature-settings:"tnum";justify-self:end;text-align:end}.score-list li>.band{grid-area:band;justify-self:end;text-align:end}.score-chart{height:16.5rem}.question-body{font-size:1.08rem;min-height:3.5rem}.toast-viewport{inset-inline:max(.65rem,env(safe-area-inset-left,0px)) max(.65rem,env(safe-area-inset-right,0px));top:auto;bottom:max(.75rem,env(safe-area-inset-bottom,0px));width:auto;flex-direction:column-reverse}.toast,html[dir=rtl] .toast,html[dir=ltr] .toast{transform:translate3d(0,.7rem,0) scale(.98)}.toast.is-visible{transform:translateZ(0) scale(1)}.toast.is-leaving{transform:translate3d(0,.45rem,0) scale(.98)}}.skip-link{position:absolute;inset-inline-start:1rem;top:-3rem;z-index:100;padding:.5rem .75rem;background:var(--color-accent);color:var(--color-on-accent);text-decoration:none;font-weight:600;border-radius:var(--radius-sm)}.skip-link:focus{top:.75rem}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.share-panel{margin:1.25rem auto;padding:1rem 0 0;border-top:1px solid var(--color-border);display:grid;gap:.65rem;width:100%;justify-items:center;text-align:center}.share-panel input{width:100%;max-width:28rem;padding:.55rem .65rem;border:1px solid var(--color-border);background:var(--color-surface-solid);font:inherit;border-radius:var(--radius-sm);text-align:center}.history-panel{margin:0;padding-top:1rem;border-top:1px solid var(--color-border);text-align:center}.compare-controls{display:grid;gap:.75rem;width:100%;max-width:28rem;margin:1rem auto;justify-items:stretch}.compare-controls label{display:grid;gap:.35rem;text-align:center}.compare-controls select{width:100%;box-sizing:border-box;padding:.55rem .65rem;border:1px solid var(--color-border);background:var(--color-surface-solid);font:inherit;border-radius:var(--radius-sm)}.compare-controls>button{width:100%}.delta-up{color:var(--color-accent);font-weight:600}.delta-down{color:var(--color-warn);font-weight:600}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.question-body:focus{outline:none}.question-body:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}.toast-viewport{position:fixed;z-index:1200;display:flex;flex-direction:column;gap:.65rem;pointer-events:none;inset-inline-end:max(.85rem,env(safe-area-inset-right,0px));top:max(.85rem,env(safe-area-inset-top,0px));width:min(22.5rem,calc(100dvw - 1.7rem))}.toast{--toast-tone: var(--color-accent);--toast-tone-soft: var(--color-accent-soft);pointer-events:auto;position:relative;overflow:hidden;border-radius:var(--radius-md);border:1px solid color-mix(in srgb,#ffffff 55%,var(--color-border));background:linear-gradient(145deg,color-mix(in srgb,#ffffff 42%,transparent),color-mix(in srgb,var(--color-surface-solid) 55%,transparent));backdrop-filter:blur(16px) saturate(1.35);-webkit-backdrop-filter:blur(16px) saturate(1.35);box-shadow:inset 0 1px color-mix(in srgb,#ffffff 70%,transparent),inset 0 -1px color-mix(in srgb,var(--color-ink) 6%,transparent),0 12px 32px color-mix(in srgb,var(--color-ink) 14%,transparent);color:var(--color-ink);opacity:0;transform:translate3d(0,-.65rem,0) scale(.98);transition:opacity .28s var(--ease-out),transform .28s var(--ease-out)}html[dir=rtl] .toast{transform:translate3d(.55rem,-.65rem,0) scale(.98)}html[dir=ltr] .toast{transform:translate3d(-.55rem,-.65rem,0) scale(.98)}.toast.is-visible{opacity:1;transform:translateZ(0) scale(1)}.toast.is-leaving{opacity:0;transform:translate3d(0,-.45rem,0) scale(.98)}.toast__body{display:grid;grid-template-columns:auto 1fr auto;gap:.7rem;align-items:start;padding:.85rem .75rem .9rem .85rem}.toast__icon{display:grid;place-items:center;width:1.85rem;height:1.85rem;border-radius:999px;font-size:.85rem;font-weight:700;line-height:1;color:var(--toast-tone);background:radial-gradient(circle at 30% 30%,color-mix(in srgb,#ffffff 55%,transparent),transparent 55%),var(--toast-tone-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--toast-tone) 18%,transparent)}.toast__message{margin:0;padding-top:.2rem;font-size:.92rem;line-height:1.45;font-weight:500}.toast__close{appearance:none;border:0;background:transparent;color:var(--color-muted);width:1.75rem;height:1.75rem;border-radius:var(--radius-sm);font-size:1.15rem;line-height:1;cursor:pointer;transition:background .18s var(--ease-out),color .18s var(--ease-out)}.toast__close:hover{color:var(--color-ink);background:color-mix(in srgb,var(--color-ink) 6%,transparent)}.toast__close:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.toast__progress{position:absolute;inset-inline:0;bottom:0;height:2px;background:color-mix(in srgb,var(--color-ink) 8%,transparent);overflow:hidden}.toast__progress-bar{display:block;width:100%;height:100%;transform-origin:left center;background:linear-gradient(90deg,color-mix(in srgb,var(--toast-tone) 55%,transparent),var(--toast-tone));animation:toast-progress-shrink var(--toast-duration, 4.5s) linear forwards}html[dir=rtl] .toast__progress-bar{transform-origin:right center}.toast.is-paused .toast__progress-bar{animation-play-state:paused}@keyframes toast-progress-shrink{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.toast--success{--toast-tone: #1f6b52;--toast-tone-soft: rgba(31, 107, 82, .16)}.toast--error{--toast-tone: var(--color-danger);--toast-tone-soft: rgba(138, 47, 47, .16)}.toast--warning{--toast-tone: var(--color-warn);--toast-tone-soft: rgba(122, 90, 24, .16)}.toast--info{--toast-tone: var(--color-accent);--toast-tone-soft: var(--color-accent-soft)}.app-frame--dash{width:min(100%,52rem);align-items:stretch}.dash{--dash-radius: 1.15rem;--dash-radius-sm: .65rem;--dash-control-h: 2.75rem;--dash-duration: .2s;--dash-ease: var(--ease-out);width:100%;display:flex;flex-direction:column;gap:1.15rem;color:var(--color-ink);animation:rise-panel .45s var(--dash-ease) both}.dash-hero{position:relative;overflow:hidden;padding:clamp(1.25rem,3.5vw,1.75rem) clamp(1.1rem,3vw,1.55rem);border-radius:calc(var(--dash-radius) + .1rem);border:1px solid var(--color-border);background:linear-gradient(125deg,rgba(31,74,63,.12) 0%,transparent 52%),linear-gradient(180deg,#ffffff8c,#f7faf8eb),var(--color-surface-solid);box-shadow:var(--shadow-soft)}.dash-hero:before{content:"";position:absolute;inset-block-start:-35%;inset-inline-end:-12%;width:min(55%,16rem);height:min(70%,14rem);border-radius:50%;background:radial-gradient(circle,rgba(31,74,63,.18),transparent 68%);pointer-events:none}.dash-kicker{position:relative;margin:0 0 .65rem;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent)}.dash-hero-row{position:relative;display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem 1.25rem}.dash-identity{display:flex;align-items:flex-start;gap:.9rem;min-width:min(100%,16rem);flex:1 1 16rem}.dash-avatar{display:grid;place-items:center;flex:0 0 auto;width:3.75rem;height:3.75rem;border-radius:1rem;border:1px solid color-mix(in srgb,var(--color-accent) 28%,transparent);background:radial-gradient(circle at 30% 28%,rgba(255,255,255,.7),transparent 55%),linear-gradient(145deg,#3f8f7d,var(--color-accent));color:var(--color-on-accent);font-family:var(--font-display);font-size:1.15rem;font-weight:700;letter-spacing:.02em;box-shadow:inset 0 1px #ffffff59}.dash-identity-copy{min-width:0;display:flex;flex-direction:column;gap:.2rem}.dash-title{margin:0;font-family:var(--font-display);font-size:clamp(1.55rem,3.8vw,2.05rem);font-weight:700;letter-spacing:-.03em;line-height:1.15;color:var(--color-ink);text-align:start}.dash-handle{margin:0;font-size:.95rem;font-weight:600;color:var(--color-muted)}.dash-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .45rem;margin-top:.45rem;font-size:.8125rem;color:var(--color-muted)}.dash-meta-text{word-break:break-word}.dash-meta-sep{opacity:.55}.dash-badge{display:inline-flex;align-items:center;gap:.3rem;min-height:1.65rem;padding:.2rem .55rem;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:#ffffffb3;font-size:.75rem;font-weight:700;line-height:1.2}.dash-badge-icon{width:.85rem;height:.85rem;flex-shrink:0}.dash-badge--ok{color:var(--color-accent);border-color:color-mix(in srgb,var(--color-accent) 28%,transparent);background:color-mix(in srgb,var(--color-accent) 10%,#fff)}.dash-badge--warn{color:var(--color-warn);border-color:color-mix(in srgb,var(--color-warn) 35%,transparent);background:color-mix(in srgb,var(--color-warn) 12%,#fff)}.dash-hero-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.dash-btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:var(--dash-control-h);padding:.5rem 1.1rem;border-radius:var(--radius-md);border:1px solid transparent;font:inherit;font-size:.9375rem;font-weight:650;line-height:1.25;cursor:pointer;transition:background var(--dash-duration) var(--dash-ease),border-color var(--dash-duration) var(--dash-ease),color var(--dash-duration) var(--dash-ease),box-shadow var(--dash-duration) var(--dash-ease),transform var(--dash-duration) var(--dash-ease),opacity var(--dash-duration) var(--dash-ease)}.dash-btn:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 35%,transparent)}.dash-btn:disabled,.dash-btn.is-loading{opacity:.55;cursor:not-allowed;pointer-events:none}.dash-btn--sm{min-height:2.5rem;padding:.4rem .95rem;font-size:.875rem;align-self:flex-start}.dash-btn--primary{background:var(--color-accent);color:var(--color-on-accent);box-shadow:0 8px 20px #14201c1f}.dash-btn--primary:hover{background:var(--color-accent-hover)}.dash-btn--primary:active{transform:translateY(1px)}.dash-btn--ghost{background:transparent;border-color:var(--color-border);color:var(--color-ink)}.dash-btn--ghost:hover{background:#ffffff8c;border-color:color-mix(in srgb,var(--color-accent) 30%,var(--color-border))}.dash-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:0;padding:0}.dash-stat{display:flex;flex-direction:column;gap:.2rem;padding:.85rem .95rem;border-radius:var(--dash-radius-sm);border:1px solid transparent;border-block-end:2px solid color-mix(in srgb,var(--color-accent) 35%,transparent);background:color-mix(in srgb,#fff 55%,transparent);animation:dash-stat-in .5s var(--dash-ease) both}.dash-stat:nth-child(2){animation-delay:60ms}.dash-stat:nth-child(3){animation-delay:.12s}.dash-stat dt{margin:0;font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted)}.dash-stat dd{margin:0;font-family:var(--font-display);font-size:clamp(1.35rem,3vw,1.7rem);font-weight:700;letter-spacing:-.03em;color:var(--color-ink);line-height:1.1}@keyframes dash-stat-in{0%{opacity:0;transform:translateY(.4rem)}to{opacity:1;transform:none}}.dash-panel{padding:clamp(1.1rem,3vw,1.45rem);border-radius:var(--dash-radius);border:1px solid var(--color-border);background:color-mix(in srgb,var(--color-surface-solid) 88%,#fff);box-shadow:var(--shadow-glass)}.dash-panel--primary{animation:rise-panel .5s var(--dash-ease) 80ms both}.dash-panel--secondary{animation:rise-panel .5s var(--dash-ease) .14s both}.dash-panel-head{margin-bottom:.85rem}.dash-panel-title{margin:0;font-family:var(--font-display);font-size:clamp(1.15rem,2.6vw,1.35rem);font-weight:700;letter-spacing:-.02em;color:var(--color-ink);text-align:start}.dash-panel-lede{margin:.35rem 0 0;font-size:.9rem;color:var(--color-muted);line-height:1.45;max-width:40rem}.dash-panel-lede--flush{margin:0 0 .85rem}.dash-loading{margin:.35rem 0 0;font-size:.9rem;color:var(--color-muted)}.dash-empty{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-top:.25rem;padding:.85rem 0}.dash-empty-icon{display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:.75rem;border:1px solid var(--color-border);background:var(--color-accent-soft);color:var(--color-accent)}.dash-empty-icon svg{width:1.2rem;height:1.2rem}.dash-empty-copy{flex:1 1 12rem;min-width:0}.dash-empty-title{margin:0;font-family:var(--font-display);font-size:1.05rem;font-weight:700;color:var(--color-ink)}.dash-empty-body{margin:.2rem 0 0;font-size:.875rem;color:var(--color-muted);line-height:1.45}.dash-journey-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem;max-height:min(26rem,55vh);overflow:auto}.dash-journey-list>li{margin:0;padding:0}.dash-journey-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:.85rem;width:100%;margin:0;padding:.8rem .75rem;border:1px solid transparent;border-radius:var(--dash-radius-sm);background:color-mix(in srgb,#fff 70%,transparent);color:inherit;font:inherit;text-align:start;cursor:pointer;transition:background var(--dash-duration) var(--dash-ease),border-color var(--dash-duration) var(--dash-ease),transform var(--dash-duration) var(--dash-ease)}.dash-journey-row:hover,.dash-journey-row:focus-visible{background:#fff;border-color:color-mix(in srgb,var(--color-accent) 22%,transparent);outline:none}.dash-journey-row:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 28%,transparent)}.dash-journey-mark{display:grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:.7rem;border:1px solid color-mix(in srgb,var(--color-accent) 24%,transparent);background:var(--color-accent-soft);color:var(--color-accent)}.dash-journey-mark--in_progress{color:var(--color-accent-hover);background:color-mix(in srgb,var(--color-accent) 16%,#fff)}.dash-journey-mark--ready{color:#5a4a18;border-color:color-mix(in srgb,var(--color-warn) 30%,transparent);background:color-mix(in srgb,var(--color-warn) 12%,#fff)}.dash-journey-mark svg{width:1.15rem;height:1.15rem}.dash-journey-main{display:flex;flex-direction:column;gap:.15rem;min-width:0}.dash-journey-title{font-family:var(--font-display);font-size:1.05rem;font-weight:700;letter-spacing:-.015em;color:var(--color-ink);line-height:1.25}.dash-journey-meta{font-size:.8125rem;color:var(--color-muted);line-height:1.4}.dash-journey-progress{display:block;width:100%;height:.4rem;margin-block-start:.4rem;border-radius:999px;background:color-mix(in srgb,var(--color-accent) 14%,transparent);overflow:hidden}.dash-journey-progress-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--color-accent),#3f8f7d);transition:width var(--dash-duration) var(--dash-ease)}html[dir=rtl] .dash-journey-progress-fill{transform-origin:right center}.dash-journey-action{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem}.dash-journey-percent{font-size:.8125rem;font-weight:700;color:var(--color-accent)}.dash-journey-cta{display:inline-flex;align-items:center;gap:.2rem;font-size:.8125rem;font-weight:700;color:var(--color-accent);white-space:nowrap}.dash-chevron{width:.85rem;height:.85rem;flex-shrink:0}html[dir=rtl] .dash-chevron{transform:scaleX(-1)}.dash-tabs-head{margin-bottom:1rem}.dash-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.25rem;padding:.25rem;border-radius:var(--radius-md);border:1px solid var(--color-border);background:color-mix(in srgb,var(--color-accent) 6%,#fff)}.dash-tab{min-height:2.5rem;padding:.4rem .55rem;border:0;border-radius:calc(var(--radius-md) - .1rem);background:transparent;color:var(--color-muted);font:inherit;font-size:.875rem;font-weight:650;cursor:pointer;transition:background var(--dash-duration) var(--dash-ease),color var(--dash-duration) var(--dash-ease),box-shadow var(--dash-duration) var(--dash-ease)}.dash-tab:hover{color:var(--color-ink);background:#ffffff8c}.dash-tab:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 28%,transparent)}.dash-tab.is-selected{background:#fff;color:var(--color-accent);box-shadow:0 4px 12px #14201c14}.dash-tab-panel[hidden]{display:none}.dash-form{display:flex;flex-direction:column;gap:.85rem}.dash-field{display:flex;flex-direction:column;gap:.35rem}.dash-field-label{display:block;font-size:.8125rem;font-weight:700;color:var(--color-ink)}.dash-field-hint{margin:0;font-size:.78rem;font-weight:500;color:var(--color-muted);line-height:1.4}.dash-field input,.dash-field textarea{width:100%;box-sizing:border-box;min-height:var(--dash-control-h);padding:.625rem .85rem;border-radius:var(--dash-radius-sm);border:1px solid var(--color-border);background:#fff;color:var(--color-ink);font:inherit;font-size:1rem;font-weight:500;resize:vertical;transition:border-color var(--dash-duration) var(--dash-ease),box-shadow var(--dash-duration) var(--dash-ease)}.dash-field input:focus,.dash-field textarea:focus{outline:none;border-color:color-mix(in srgb,var(--color-accent) 55%,var(--color-border));box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 22%,transparent)}.dash-gender{display:flex;flex-direction:column;gap:.65rem;margin-top:.15rem;padding:.85rem .9rem;border-radius:var(--dash-radius-sm);border:1px solid var(--color-border);background:color-mix(in srgb,var(--color-accent) 4%,#fff)}.dash-gender-summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem 1rem}.dash-gender-copy{display:flex;flex-direction:column;gap:.2rem;min-width:min(100%,12rem);flex:1 1 12rem}.dash-gender-editor{display:flex;flex-direction:column;gap:.5rem;padding-top:.65rem;border-block-start:1px solid var(--color-border);animation:dash-stat-in .28s var(--dash-ease) both}.dash-segment{display:flex;flex-direction:column;gap:.35rem}.dash-segment-control{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.25rem;padding:.25rem;border-radius:var(--radius-md);border:1px solid var(--color-border);background:color-mix(in srgb,var(--color-accent) 6%,#fff)}.dash-segment-option{min-height:var(--dash-control-h);padding:.4rem .5rem;border:0;border-radius:calc(var(--radius-md) - .1rem);background:transparent;color:var(--color-muted);font:inherit;font-size:.8125rem;font-weight:650;cursor:pointer;transition:background var(--dash-duration) var(--dash-ease),color var(--dash-duration) var(--dash-ease),box-shadow var(--dash-duration) var(--dash-ease)}.dash-segment-option:hover{color:var(--color-ink);background:#fff9}.dash-segment-option:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 28%,transparent)}.dash-segment-option.is-selected{background:#fff;color:var(--color-accent);box-shadow:0 4px 12px #14201c14}.dash-form-msg{margin:0;font-size:.875rem;color:var(--color-accent)}.dash-form-msg--err{color:var(--color-danger)}.dash-record-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0;max-height:min(16rem,42vh);overflow:auto}.dash-record-list--tickets{margin-top:1rem;padding-top:.85rem;border-block-start:1px solid var(--color-border)}.dash-record{display:flex;flex-direction:column;gap:.15rem;padding:.75rem .15rem;border-block-end:1px solid var(--color-border)}.dash-record:last-child{border-block-end:0}.dash-record-title{font-weight:700;font-size:.95rem;color:var(--color-ink)}.dash-record-meta{font-size:.8125rem;color:var(--color-muted)}.dash-ticket-reply{margin:.4rem 0 0;padding:.55rem .7rem;border-radius:var(--dash-radius-sm);background:var(--color-accent-soft);color:var(--color-ink);font-size:.86rem;line-height:1.45}@media(max-width:560px){.dash-stats{grid-template-columns:1fr}.dash-hero-actions{width:100%}.dash-hero-actions .dash-btn{flex:1 1 auto}.dash-journey-row{grid-template-columns:auto minmax(0,1fr);row-gap:.45rem}.dash-journey-action{grid-column:2;flex-direction:row;justify-content:space-between;width:100%;align-items:center}}@media(max-width:420px){.dash-tabs,.dash-segment-control{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.dash,.dash-panel,.dash-stat,.dash-btn,.dash-journey-row,.dash-tab,.dash-segment-option,.dash-field input,.dash-field textarea{transition:none!important;animation:none!important;transform:none!important}}.app-frame--reveal{width:min(100%,52rem);align-items:stretch}.results-panel.result-stage{align-items:stretch;justify-content:flex-start;text-align:start;gap:1.35rem;padding:clamp(1.25rem,3.5vw,1.85rem) clamp(1.1rem,3vw,1.75rem)}.results-panel.result-stage>h1,.result-stage .result-hero h1{text-align:start;margin:0;font-size:clamp(1.85rem,4.2vw,2.55rem);line-height:1.12;letter-spacing:-.03em}.result-demo-banner{margin:0;padding:.45rem .7rem;border-radius:var(--radius-sm);border:1px dashed rgba(31,74,63,.35);background:#1f4a3f14;color:var(--color-accent);font-size:.8rem;font-weight:600;text-align:center}.result-demo-switcher{display:grid;gap:.55rem;justify-items:center}.result-demo-switcher .result-chip{text-decoration:none}a.result-chip.is-active,.result-demo-switcher a.result-chip.is-active{color:var(--color-on-accent)}.result-kicker{margin:0 0 .35rem;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted)}.result-lead{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem 1.15rem;align-items:center}.result-lead-portrait{width:clamp(5.5rem,18vw,7.5rem);height:clamp(5.5rem,18vw,7.5rem);border-radius:50%;object-fit:cover;background:#14201c1f;box-shadow:0 10px 28px #14201c29}.result-lead-copy{min-width:0}.result-lead-label{margin:0 0 .2rem;font-size:.9rem;color:var(--color-muted)}.result-lede{margin:.55rem 0 0;color:var(--color-muted);line-height:1.5;font-size:1.02rem}.result-lede-sep{margin-inline:.45rem;opacity:.55}.result-hero{display:grid;gap:.15rem;padding-bottom:.35rem;border-bottom:1px solid var(--color-border)}.result-formula{display:grid;gap:.25rem;margin:.85rem 0 0;padding:.85rem 1rem;border-radius:var(--radius-md);background:#14201ceb;color:#f4faf7}.result-formula-label{font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;opacity:.7}.result-formula-value{font-family:var(--font-display);font-size:clamp(1.15rem,2.5vw,1.45rem);font-weight:600;letter-spacing:-.02em}.result-hypothesis{margin:.85rem 0 0;line-height:1.55;color:var(--color-ink);font-size:1.05rem}.result-hypothesis-label{display:block;margin-bottom:.25rem;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted)}.result-section-title{margin:0 0 .75rem;font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted)}.result-unlock{display:grid;gap:1rem;padding:1.1rem 1.15rem;border-radius:var(--radius-md);border:1px solid rgba(31,74,63,.22);background:linear-gradient(135deg,#1f4a3f1a,#ffffff59),var(--color-surface-solid)}.result-unlock h2{margin:0 0 .35rem;font-family:var(--font-display);font-size:1.2rem;font-weight:600}.result-unlock p{margin:0;color:var(--color-muted);line-height:1.45}.result-map{width:100%}.result-rank{list-style:none;margin:0;padding:0;display:grid;gap:.65rem}.result-rank li{display:grid;grid-template-columns:auto minmax(0,1.1fr) auto minmax(5rem,1.4fr) 3.25rem;gap:.55rem .75rem;align-items:center;padding:.45rem 0;border-bottom:1px solid var(--color-border)}.result-rank-portrait{width:2.35rem;height:2.35rem;border-radius:50%;object-fit:cover;background:#14201c1a}.result-rank li.is-lead .result-rank-name{font-weight:700;color:var(--color-accent)}.result-rank-name{min-width:0;font-weight:600}.result-rank-band{font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;font-weight:600}.result-rank-track{height:.45rem;border-radius:var(--radius-pill);background:#14201c1a;overflow:hidden}.result-rank-fill{display:block;height:100%;border-radius:inherit;background:var(--color-accent)}.result-rank li.is-lead .result-rank-fill{background:linear-gradient(90deg,var(--color-accent),#2f6b5a)}.result-rank-pct{text-align:end;font-variant-numeric:tabular-nums;font-weight:600;font-size:.92rem}.result-tool-card{display:grid;gap:.85rem;padding:1rem 0 0;border-top:1px solid var(--color-border)}.result-tool-title{margin:0 0 .25rem;font-size:1rem;font-weight:600}.result-tool-hint{margin:0;color:var(--color-muted);font-size:.92rem;line-height:1.45}.result-share-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.55rem;align-items:center}.result-share-row input{min-width:0;width:100%;padding:.6rem .7rem;border:1px solid var(--color-border);background:var(--color-surface-solid);font:inherit;border-radius:var(--radius-sm)}.result-locale-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem .85rem}.result-locale-label{font-size:.85rem;color:var(--color-muted);font-weight:600}.result-locale-chips{display:flex;flex-wrap:wrap;gap:.4rem}.result-chip{border:1px solid var(--color-border);background:var(--color-surface-solid);color:var(--color-ink);font:inherit;font-size:.8rem;font-weight:700;letter-spacing:.04em;padding:.35rem .65rem;border-radius:var(--radius-pill);cursor:pointer}.result-chip.is-active{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent);cursor:default}.result-chapters{display:grid;gap:.55rem}.result-chapter{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#ffffff73;overflow:hidden}.result-chapter.is-open{border-color:#1f4a3f47;background:#ffffffb8}.result-chapter-toggle{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.55rem .75rem;align-items:center;padding:.85rem 1rem;border:0;background:transparent;color:inherit;font:inherit;text-align:start;cursor:pointer}.result-chapter-index{font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted)}.result-chapter-title{font-weight:600;line-height:1.3}.result-chapter-chevron{width:.55rem;height:.55rem;border-inline-end:2px solid var(--color-muted);border-bottom:2px solid var(--color-muted);transform:rotate(45deg);transition:transform .16s var(--ease-out)}.result-chapter.is-open .result-chapter-chevron{transform:rotate(225deg)}.result-chapter-body{margin:0;padding:0 1rem 1.05rem;color:var(--color-muted);line-height:1.6}.result-actions{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center;justify-content:flex-start;padding-top:.25rem}.result-actions--bar{padding-top:1rem;border-top:1px solid var(--color-border);justify-content:space-between}.result-btn{display:inline-flex;align-items:center;justify-content:center;min-height:2.65rem;padding:.55rem 1.05rem;border-radius:var(--radius-sm);border:1px solid transparent;font:inherit;font-weight:700;letter-spacing:.01em;text-decoration:none;cursor:pointer}.result-btn--primary{background:var(--color-accent);color:var(--color-on-accent)}.result-btn--primary:hover{background:var(--color-accent-hover);color:var(--color-on-accent)}.result-btn--secondary{background:var(--color-surface-solid);border-color:var(--color-border);color:var(--color-ink)}.result-btn--ghost{background:transparent;border-color:transparent;color:var(--color-accent);text-decoration:underline;text-underline-offset:.15em}.result-muted{margin:0;color:var(--color-muted);font-size:.95rem;line-height:1.45}.result-error{margin:0;color:var(--color-danger);line-height:1.45}.result-status-copy{margin:0;text-align:center;color:var(--color-muted)}.result-stage--waiting,.result-stage--status{text-align:center;align-items:center}.result-stage--waiting .result-hero,.result-stage--waiting h1,.result-stage--status h1{text-align:center}.result-wait-steps{list-style:none;margin:.5rem 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;width:100%;max-width:28rem}.result-wait-steps li{display:grid;gap:.4rem;justify-items:center;font-size:.75rem;font-weight:600;color:var(--color-muted)}.result-wait-dot{width:.65rem;height:.65rem;border-radius:999px;background:#14201c2e}.result-wait-steps li.is-done{color:var(--color-accent)}.result-wait-steps li.is-done .result-wait-dot{background:var(--color-accent)}.result-wait-steps li.is-active{color:var(--color-ink)}.result-wait-steps li.is-active .result-wait-dot{background:var(--color-accent);box-shadow:0 0 0 4px #1f4a3f29}.result-wait-timer{margin:.85rem 0 0;font-family:var(--font-display);font-size:1.2rem;font-weight:600;font-variant-numeric:tabular-nums}.result-wait-pulse{width:2.5rem;height:2.5rem;margin-top:.75rem;border-radius:999px;background:var(--color-accent);animation:wait-pulse 1.4s ease-in-out infinite}@media(max-width:720px){.result-lead{grid-template-columns:1fr;justify-items:start}.result-rank li{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"portrait name band" "portrait track track" "portrait pct pct"}.result-rank-portrait{grid-area:portrait;align-self:start}.result-rank-name{grid-area:name}.result-rank-band{grid-area:band}.result-rank-track{grid-area:track}.result-rank-pct{grid-area:pct;text-align:start}.result-share-row{grid-template-columns:1fr}.result-wait-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.result-actions--bar{justify-content:stretch;flex-direction:column;align-items:stretch}.result-chapter-toggle{grid-template-columns:minmax(0,1fr) auto}.result-chapter-index{grid-column:1 / -1}}
