:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fbf6ea;--bg-alt:#f4ecda;--surface:#fffdf8;--ink:#2b2333;--ink-soft:#4a4152;--muted:#6c6274;--line:#e8dcc3;--green:#2f7a35;--green-deep:#1f5a24;--green-soft:#dff0d9;--on-green:#fff;--teal:#0d7d77;--teal-soft:#d9f1ee;--gold:#c8962b;--gold-strong:#8a5f10;--gold-tint:#f6ebd2;--gold-metal:linear-gradient(135deg, #c4892a 0%, #e9b64d 50%, #c4892a 100%);--on-gold:#2b1f0a;--pomegranate:#b8433a;--pomegranate-soft:#fbe4df;--pattern:#c8962b24;--shadow-1:0 1px 2px #4a34120f, 0 4px 12px #4a34120f;--shadow-2:0 2px 4px #4a34120f, 0 12px 32px #4a34121a;--shadow:var(--shadow-1);--highlight:inset 0 1px 0 #ffffff47;--shimmer:#ffffffa6;--text-sm:.8125rem;--text-md:1rem;--text-lg:1.25rem;--text-xl:1.75rem;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-12:48px;--sp-16:64px;--r-sm:12px;--r-md:16px;--r-lg:24px;--radius:var(--r-md);--nav-h:64px;--top-h:64px}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#15120d;--bg-alt:#1c1812;--surface:#241f17;--ink:#f5ecd9;--ink-soft:#ddd2bc;--muted:#b4a88f;--line:#3a3122;--green:#74c46a;--green-deep:#3f8a3a;--green-soft:#1b2e18;--on-green:#0e1d0c;--teal:#45c6bb;--teal-soft:#15302d;--gold:#e2b24f;--gold-strong:#eec46a;--gold-tint:#3a2e14;--on-gold:#1f1708;--pomegranate:#ff8f80;--pomegranate-soft:#3c1d18;--pattern:#e2b24f14;--shadow-1:0 1px 2px #0000004d, 0 4px 12px #00000040;--shadow-2:0 2px 4px #0000004d, 0 12px 32px #00000073;--highlight:inset 0 1px 0 #ffffff2e;--shimmer:#ffffff12}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}a,button,label{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button{-webkit-user-select:none;user-select:none}button,.button,[role=button]{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;min-width:0}body{background:var(--bg);min-height:100dvh;color:var(--ink);font-family:var(--font-body), var(--font-fa), system-ui, sans-serif;font-size:var(--text-md);-webkit-font-smoothing:antialiased;font-weight:400;line-height:1.5;transition:background-color .3s,color .3s;overflow-x:clip}a{color:inherit}h1,h2,h3,.display{font-family:var(--font-body), var(--font-fa), sans-serif;letter-spacing:-.01em;font-weight:700;line-height:1.2}h1{font-size:var(--text-xl)}h2{font-size:var(--text-lg)}h3{font-size:var(--text-md)}strong,b{font-weight:700}.fa{font-family:var(--font-fa), system-ui, sans-serif;line-height:1.8}.pattern{isolation:isolate;position:relative}.pattern:before{content:"";z-index:-1;border-radius:inherit;background:var(--pattern);pointer-events:none;position:absolute;inset:0;-webkit-mask:url(../media/rosette.2pr-f4ncdca41.svg);mask:url(../media/rosette.2pr-f4ncdca41.svg)}.card{background:var(--surface);border-radius:var(--r-md);box-shadow:var(--shadow-1)}.eyebrow{font-size:var(--text-sm);color:var(--muted);font-weight:700}.logo{line-height:0;display:inline-block}.logo-dark,:root[data-theme=dark] .logo-light{display:none}:root[data-theme=dark] .logo-dark{display:block}.splash{display:none}:root[data-splash] body{overflow:hidden}:root[data-splash] .splash{z-index:100;background:var(--bg);place-items:center;transition:opacity .3s;display:grid;position:fixed;inset:0}:root[data-splash] .splash .logo{animation:.6s cubic-bezier(.2,.9,.3,1.2) both splash-pop}.splash.splash-out{opacity:0}@keyframes splash-pop{0%{opacity:0;transform:scale(.85)}}.simorgh{flex:none;display:inline-block}.button{justify-content:center;align-items:center;gap:var(--sp-2);border-radius:var(--r-md);min-height:52px;padding:var(--sp-3) var(--sp-6);background:var(--green);color:var(--on-green);font:inherit;font-weight:700;font-size:var(--text-md);cursor:pointer;box-shadow:var(--highlight), var(--shadow-1);border:none;text-decoration:none;transition:transform .1s,filter .15s;display:inline-flex}.button.gold{background:var(--gold-metal);color:var(--on-gold)}.button.bad{background:var(--pomegranate);color:var(--surface)}.button:active{transform:scale(.97)}.button:disabled{background:var(--bg-alt);color:var(--muted);box-shadow:none;cursor:not-allowed;transform:none}@media (hover:hover){.button:hover:not(:disabled){filter:brightness(1.07)}}.icon-button{border-radius:var(--r-sm);background:var(--surface);width:48px;height:48px;color:var(--ink-soft);box-shadow:var(--shadow-1);cursor:pointer;border:none;place-items:center;display:grid}.gear-button{width:48px;height:48px;color:var(--muted);border-radius:50%;place-items:center;display:grid}@media (hover:hover){.gear-button:hover{color:var(--ink)}}.shimmer{position:relative;overflow:hidden}.shimmer:after{content:"";background:linear-gradient(90deg, transparent, var(--shimmer), transparent);pointer-events:none;animation:1.4s ease-in-out infinite shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes shimmer{to{transform:translate(100%)}}.skeletons{gap:var(--sp-3);width:100%;display:grid}.skeleton{border-radius:var(--r-sm);background:var(--bg-alt);display:block}.loading-page{max-width:640px;padding:calc(var(--sp-4) + env(safe-area-inset-top)) max(var(--sp-4), env(safe-area-inset-right)) var(--sp-8) max(var(--sp-4), env(safe-area-inset-left));margin:0 auto}.bubble{background:var(--surface);border-radius:var(--r-md);padding:var(--sp-3) var(--sp-4);box-shadow:var(--shadow-1);position:relative}.bubble:after{content:"";background:var(--surface);width:12px;height:12px;position:absolute;top:50%;left:-6px;transform:translateY(-50%)rotate(45deg)}:focus-visible{outline:3px solid var(--gold);outline-offset:3px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}
