:root{--cream:#fbfaf6;--cream-warm:#f6f3eb;--white:#fff;--surface:#fff;--ink:#0f1d35;--ink-soft:#2a3650;--muted:#6a7691;--muted-soft:#9aa3b8;--line:#e8e3d6;--line-strong:#d4cdb8;--gold:#c8961e;--gold-deep:#765808;--gold-light:#f5e9c8;--gold-glow:#c8961e1f;--royal:#5b2a86;--royal-deep:#3d1a5c;--royal-soft:#5b2a8614;--success:#1f7a4d;--warn:#b45309;--danger:#b91c1c;--info:#1d4ed8;--font-display:"Cairo", system-ui, -apple-system, sans-serif;--font-body:"Tajawal", system-ui, -apple-system, sans-serif;--font-latin:"Source Sans 3", system-ui, -apple-system, sans-serif;--font-serif:"Cormorant Garamond", Georgia, serif;--shadow-sm:0 1px 2px #0f1d350a;--shadow-md:0 8px 24px #0f1d350f;--shadow-lg:0 24px 60px #0f1d3514;--shadow-gold:0 18px 40px #c8961e2e;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-pill:999px;--max-w:1240px;--header-h:72px}[data-locale=fr]{--font-display:var(--font-latin);--font-body:var(--font-latin)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);background:var(--cream);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;min-height:100vh;font-size:16px;line-height:1.75;overflow-x:hidden}[data-locale=fr]{line-height:1.65}body:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle at 85% 15%, var(--gold-glow) 0%, transparent 45%), radial-gradient(circle at 15% 85%, var(--royal-soft) 0%, transparent 50%);position:fixed;top:0;bottom:0;left:0;right:0}body:after{content:"";pointer-events:none;z-index:0;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80' viewBox='0 0 80 80'%3E%3Cpath d='M40 0 L80 40 L40 80 L0 40 Z M40 20 L60 40 L40 60 L20 40 Z' fill='none' stroke='%230f1d35' stroke-width='0.5'/%3E%3C/svg%3E");position:fixed;top:0;bottom:0;left:0;right:0}.btn{border-radius:var(--radius-sm);font-family:var(--font-display);cursor:pointer;white-space:nowrap;border:none;justify-content:center;align-items:center;gap:8px;padding:12px 22px;font-size:.9rem;font-weight:700;text-decoration:none;transition:background-color .25s cubic-bezier(.4,0,.2,1),color .25s cubic-bezier(.4,0,.2,1),border-color .25s cubic-bezier(.4,0,.2,1),box-shadow .25s cubic-bezier(.4,0,.2,1),transform .25s cubic-bezier(.4,0,.2,1);display:inline-flex;position:relative}.btn:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.btn[disabled]{opacity:.5;cursor:not-allowed}a:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:6px}button:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:6px}summary:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:6px}select:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:6px}[tabindex]:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:6px}[role=button]:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:6px}.skip-link{z-index:1000;background:var(--gold);color:#1a1024;border-radius:0 0 10px 10px;padding:10px 18px;font-weight:700;text-decoration:none;transition:top .15s;position:absolute;top:-64px}.skip-link:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:12px}.skip-link:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:12px}.skip-link:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:12px}.skip-link:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:12px}.skip-link:focus{top:0}.btn-primary{background:var(--ink);color:var(--cream);box-shadow:var(--shadow-md)}.btn-primary:hover:not([disabled]){background:var(--royal-deep);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.btn-gold{background:linear-gradient(135deg, var(--gold-deep) 0%, var(--gold) 100%);color:var(--ink)}.btn-gold:hover:not([disabled]){box-shadow:var(--shadow-gold);transform:translateY(-2px)}.btn-outline{color:var(--ink);border:1.5px solid var(--ink);background:0 0}.btn-outline:hover:not([disabled]){background:var(--ink);color:var(--cream)}.btn-ghost{background:var(--white);color:var(--ink);border:1px solid var(--line-strong);box-shadow:0 1px 2px #0f1d350a}.btn-ghost:hover:not([disabled]){background:var(--cream-warm);border-color:var(--ink-soft);color:var(--ink);transform:translateY(-1px)}.btn-danger{color:var(--danger);background:0 0;border:1px solid #b91c1c40}.btn-danger:hover:not([disabled]){background:var(--danger);color:var(--white);border-color:var(--danger)}.btn-sm{padding:8px 14px;font-size:.78rem}.btn-lg{padding:16px 32px;font-size:1rem}.field{flex-direction:column;gap:8px;margin-bottom:14px;display:flex}.field.full{grid-column:1/-1}.field label{font-family:var(--font-display);color:var(--ink-soft);font-size:.82rem;font-weight:600}.field input,.field select,.field textarea{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--white);color:var(--ink);font-family:var(--font-body);width:100%;padding:12px 14px;font-size:.92rem;transition:border-color .2s,box-shadow .2s,background-color .2s,color .2s}.field input:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-glow)}.field select:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-glow)}.field textarea:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-glow)}.field textarea{resize:vertical;min-height:90px}.field [dir=ltr]{text-align:left}.card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:24px;transition:border-color .3s,box-shadow .3s,transform .3s,background-color .3s}.card-hover:hover{box-shadow:var(--shadow-md);border-color:var(--line-strong);transform:translateY(-2px)}.badge{background:var(--cream-warm);border:1px solid var(--line);border-radius:var(--radius-pill);font-family:var(--font-display);color:var(--ink-soft);align-items:center;gap:6px;padding:4px 10px;font-size:.74rem;font-weight:600;display:inline-flex}.badge-success{color:var(--success);background:#1f7a4d1a;border-color:#1f7a4d40}.badge-warn{color:var(--warn);background:#b453091a;border-color:#b4530940}.badge-danger{color:var(--danger);background:#b91c1c1a;border-color:#b91c1c40}.badge-info{color:var(--info);background:#1d4ed81a;border-color:#1d4ed840}.badge-gold{background:var(--gold-light);color:var(--gold-deep);border-color:#c8961e4d}#toast{bottom:30px;background:var(--ink);color:var(--cream);border-radius:var(--radius-md);font-family:var(--font-display);box-shadow:var(--shadow-lg);z-index:1000;opacity:0;pointer-events:none;max-width:90vw;padding:14px 22px;font-size:.88rem;font-weight:600;transition:opacity .3s,transform .3s,background-color .3s;position:fixed;transform:translateY(20px)}#toast:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:30px}#toast:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:30px}#toast:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:30px}#toast:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:30px}#toast.show{opacity:1;transform:translateY(0)}#toast.success{background:var(--success)}#toast.error{background:var(--danger)}.progress{background:var(--line);border-radius:var(--radius-pill);height:8px;overflow:hidden}.progress-fill{background:linear-gradient(90deg, var(--gold) 0%, var(--gold-deep) 100%);border-radius:var(--radius-pill);height:100%;transition:width .5s}.modal-overlay{-webkit-backdrop-filter:blur(4px);z-index:100;background:#0f1d3580;justify-content:center;align-items:center;padding:20px;animation:.2s fadeIn;display:none;position:fixed;top:0;bottom:0;left:0;right:0}.modal-overlay.show{display:flex}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal{background:var(--white);border-radius:var(--radius-lg);width:100%;max-width:600px;max-height:90vh;box-shadow:var(--shadow-lg);animation:.3s slideUp;overflow-y:auto}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.modal-head h3{font-family:var(--font-display);color:var(--ink);font-weight:800}.modal-close{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.4rem;transition:background-color .2s,color .2s,transform .2s;display:flex}.modal-close:hover{background:var(--cream-warm);color:var(--ink)}.modal-body{padding:24px}.empty-box{background:var(--cream-warm);border:1px dashed var(--line-strong);border-radius:var(--radius-md);text-align:center;color:var(--muted);padding:32px 24px;font-size:.92rem}.section-eyebrow{font-family:var(--font-display);text-transform:uppercase;letter-spacing:2px;color:var(--gold-deep);align-items:center;gap:12px;margin-bottom:20px;font-size:.78rem;font-weight:700;display:inline-flex}.section-eyebrow:before,.section-eyebrow:after{content:"";background:var(--gold);width:28px;height:1px}.reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(20px)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-d1{transition-delay:80ms}.reveal-d2{transition-delay:.16s}.reveal-d3{transition-delay:.24s}.reveal-d4{transition-delay:.32s}.brand-mark{background:linear-gradient(135deg, var(--royal-deep) 0%, var(--royal) 100%);border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex;position:relative;box-shadow:0 4px 12px #5b2a8640}.brand-mark:before{content:"";border:1px solid var(--gold);opacity:.6;border-radius:6px;position:absolute;top:2px;bottom:2px;left:2px;right:2px}.brand-mark span{color:var(--gold);font-family:var(--font-serif);z-index:1;font-size:1.4rem;font-style:italic;font-weight:700;line-height:1;position:relative}.spinner{border:3px solid var(--line);border-top-color:var(--gold);border-radius:50%;width:36px;height:36px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.flex{display:flex}.flex-col{flex-direction:column;display:flex}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.gap-6{gap:24px}.text-center{text-align:center}.text-muted{color:var(--muted)}.text-sm{font-size:.85rem}.text-xs{font-size:.75rem}.font-bold{font-weight:700}.mb-2{margin-bottom:8px}.mb-4{margin-bottom:16px}.mb-6{margin-bottom:24px}.mt-4{margin-top:16px}.hidden{display:none!important}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html{transition:background-color .25s}body{transition:background-color .25s,color .25s}@media (prefers-reduced-motion:reduce){html,body{transition:none}}.theme-toggle{border:1px solid var(--line-strong);color:var(--ink-soft);border-radius:var(--radius-pill);cursor:pointer;background:0 0;justify-content:center;align-items:center;width:38px;height:38px;transition:background .15s,border-color .15s;display:inline-flex}.theme-toggle:hover{background:var(--cream-warm);border-color:var(--gold-deep)}.theme-toggle{position:relative;overflow:hidden}.theme-toggle svg{width:18px;height:18px;margin:auto;transition:opacity .3s,transform .45s cubic-bezier(.4,0,.2,1);position:absolute;top:0;bottom:0;left:0;right:0}.theme-toggle .icon-sun{opacity:0;transform:rotate(-90deg)scale(.4)}.theme-toggle .icon-moon,[data-theme=dark] .theme-toggle .icon-sun{opacity:1;transform:rotate(0)scale(1)}[data-theme=dark] .theme-toggle .icon-moon{opacity:0;transform:rotate(90deg)scale(.4)}@media (prefers-reduced-motion:reduce){.theme-toggle svg{transition:none}}[data-theme=dark]{--cream:#0b1120;--cream-warm:#10192b;--white:#172238;--surface:#1b2942;--ink:#f7f2e7;--ink-soft:#d9e0ef;--muted:#adb9d0;--muted-soft:#8591a8;--line:#e2e8f026;--line-strong:#f5e9c84d;--gold:#efbd48;--gold-deep:#d49a22;--gold-light:#efbd482e;--gold-glow:#efbd4829;--royal:#b184e8;--royal-deep:#8b5fc6;--royal-soft:#b184e829;--success:#56d989;--warn:#f7c948;--danger:#f98080;--info:#7ab7ff;--shadow-sm:0 1px 2px #00000061;--shadow-md:0 12px 30px #0000004d;--shadow-lg:0 26px 70px #0000006b;--shadow-gold:0 18px 42px #efbd4833}[data-theme=dark] body{background:linear-gradient(135deg,#0b1120 0%,#10192b 100%)}[data-theme=dark] body:before{opacity:.85;background:radial-gradient(circle at 85% 15%,#efbd4814 0%,#0000 44%),radial-gradient(circle at 14% 86%,#b184e814 0%,#0000 48%)}[data-theme=dark] body:after{opacity:.055;filter:invert()}[data-theme=dark] .theme-toggle{border-color:var(--line-strong);color:var(--ink-soft);background:#ffffff0a}[data-theme=dark] .theme-toggle:hover{border-color:var(--gold);color:var(--gold);background:#efbd481f}[data-theme=dark] .btn-primary{background:linear-gradient(135deg, var(--gold-deep) 0%, var(--gold) 100%);color:#0b1120;box-shadow:0 10px 24px #efbd4833}[data-theme=dark] .btn-primary:hover:not([disabled]){background:linear-gradient(135deg, var(--gold) 0%, #f3d07b 100%);color:#0b1120;transform:translateY(-1px)}[data-theme=dark] .btn-outline{color:var(--ink);border-color:var(--line-strong)}[data-theme=dark] .btn-outline:hover:not([disabled]){background:var(--gold);color:#0b1120;border-color:var(--gold)}[data-theme=dark] .btn-ghost{color:var(--ink-soft);border-color:var(--line);background:#ffffff08}[data-theme=dark] .btn-ghost:hover:not([disabled]){color:var(--ink);border-color:var(--line-strong);background:#f5e9c814}[data-theme=dark] .btn-danger:hover:not([disabled]){color:#0b1120}[data-theme=dark] .field input,[data-theme=dark] .field select,[data-theme=dark] .field textarea{border-color:var(--line);color:var(--ink);background:#0b1120b8}[data-theme=dark] .field input::placeholder,[data-theme=dark] .field textarea::placeholder{color:var(--muted-soft)}[data-theme=dark] .card,[data-theme=dark] .modal{border-color:var(--line);color:var(--ink);background:#172238f5}[data-theme=dark] .modal-head{border-bottom-color:var(--line)}[data-theme=dark] .modal-close:hover{background:#f5e9c814}[data-theme=dark] .badge{border-color:var(--line);color:var(--ink-soft);background:#ffffff0d}[data-theme=dark] .badge-gold{background:var(--gold-light);color:var(--gold);border-color:#efbd4857}.ui-icon{color:currentColor;vertical-align:-.14em;flex:none;justify-content:center;align-items:center;width:1.05em;height:1.05em;line-height:1;display:inline-flex}.ui-icon svg{width:100%;height:100%;display:block}.icon-label{align-items:center;gap:.45em;min-width:0;display:inline-flex}.badge.icon-label,.badge .icon-label{gap:.35em}.btn .ui-icon,.btn-primary .ui-icon,.btn-gold .ui-icon,.btn-outline .ui-icon,.btn-ghost .ui-icon{width:16px;height:16px}.doc-type-icon{background:var(--gold-light);width:42px;height:42px;color:var(--gold-deep);border-radius:10px;padding:10px}.section-title-icon{width:20px;height:20px;color:var(--gold-deep)}.status-badge .ui-icon,.status-modal-label .ui-icon{color:var(--gold-deep)}[data-theme=dark] .doc-type-icon{background:var(--gold-light);color:var(--gold)}[data-theme=dark] .status-badge .ui-icon,[data-theme=dark] .status-modal-label .ui-icon,[data-theme=dark] .section-title-icon{color:var(--gold)}@media (max-width:480px){.doc-type-icon{width:36px;height:36px;padding:8px}.icon-label{gap:.38em}}html.theme-anim,html.theme-anim *,html.theme-anim :before,html.theme-anim :after{transition:background-color .32s,color .32s,border-color .32s,fill .32s,stroke .32s,box-shadow .32s!important}.btn:active{transform:scale(.97)}@media (prefers-reduced-motion:reduce){html.theme-anim,html.theme-anim *,html.theme-anim :before,html.theme-anim :after{transition:none!important}.btn:active{transform:none}}.school-sheet{flex-direction:column;gap:16px;display:flex}.ss-hero{text-align:center;padding-top:4px}.ss-logo{background:var(--white);border:1px solid var(--line);border-radius:22px;justify-content:center;align-items:center;width:132px;height:132px;margin:0 auto 12px;display:flex;overflow:hidden;box-shadow:0 10px 28px #0f1d351a}.ss-logo img{object-fit:cover;width:100%;height:100%}.ss-name{color:var(--ink);margin:0 0 8px;font-size:1.25rem;line-height:1.5}.ss-chips{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.ss-chip{color:var(--royal,#4338ca);background:#4f46e514;border:1px solid #4f46e533;border-radius:999px;padding:4px 12px;font-size:.74rem;font-weight:700}.ss-tiles{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.ss-tile{background:var(--white);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.ss-tile-label{letter-spacing:.4px;color:var(--muted);text-transform:uppercase;font-size:.68rem;font-weight:700}.ss-tile-value{color:var(--ink);font-size:.88rem;line-height:1.5}.ss-callout{border:1.5px solid var(--warn);background:#b4530912;border-radius:14px;padding:14px 16px}.ss-callout strong{color:var(--warn);margin-bottom:6px;display:block}.ss-callout p{color:var(--ink);margin:0;font-weight:600;line-height:1.8}.ss-section{background:var(--white);border:1px solid var(--line);border-radius:14px;padding:14px 16px}.ss-section-title{color:var(--ink);border-inline-start:3px solid var(--gold);margin:0 0 10px;padding-inline-start:10px;font-size:.95rem}.ss-subtitle{letter-spacing:.4px;color:var(--muted);text-transform:uppercase;margin:12px 0 6px;font-size:.72rem;font-weight:700}.ss-pills{flex-wrap:wrap;gap:8px;display:flex}.ss-pill{color:var(--ink-soft);background:var(--cream,#faf7f0);border:1px solid var(--line);border-radius:999px;padding:6px 14px;font-size:.8rem;line-height:1.4}.ss-pill.green{color:#15803d;background:#16a34a14;border-color:#16a34a4d;font-weight:700}.ss-prose{color:var(--ink-soft);white-space:pre-line;margin:0;font-size:.88rem;line-height:1.9}.ss-calendar{color:#e6f6fb;background:linear-gradient(135deg,#155e75 0%,#0f3a4a 100%);border-radius:18px;flex-direction:column;gap:12px;padding:16px;display:flex}.ss-cal-head{align-items:center;gap:10px;display:flex}.ss-cal-icon{background:#ffffff1f;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.4rem;display:flex}.ss-cal-title{font-size:1rem;font-weight:800}.ss-cal-sub{letter-spacing:1px;opacity:.75;text-transform:uppercase;font-size:.7rem}.ss-cal-tiles{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.ss-cal-tile{background:#ffffff1a;border:1px solid #ffffff24;border-radius:12px;flex-direction:column;gap:3px;padding:10px 12px;display:flex}.ss-cal-tile span{letter-spacing:.5px;opacity:.8;text-transform:uppercase;font-size:.68rem}.ss-cal-tile strong{font-size:.95rem}.ss-cal-empty{grid-column:1/-1}.ss-countdown{background:#f7c9482e;border:1px solid #f7c94866;border-radius:999px;align-self:flex-start;margin-top:6px;padding:3px 10px;font-weight:800;letter-spacing:0!important;text-transform:none!important;color:#f7c948!important;opacity:1!important;font-size:.74rem!important}.ss-countdown.urgent{background:#fca5a529;border-color:#fca5a573;color:#fca5a5!important}.ss-cal-status{align-items:center;gap:8px;font-size:.82rem;display:flex}.ss-status-dot{background:#94a3b8;border-radius:50%;width:9px;height:9px}.ss-status-dot.on{background:#34d399;box-shadow:0 0 0 4px #34d39933}.ss-btn{text-align:center;cursor:pointer;border:none;border-radius:12px;width:100%;padding:13px 18px;font-size:.9rem;font-weight:800;text-decoration:none;transition:transform .15s,filter .15s;display:block}.ss-btn:hover{filter:brightness(1.05);transform:translateY(-1px)}.ss-btn-green{color:#fff;background:#10b981}.ss-btn-dark{color:#fff;background:#0f1d35}.ss-btn-gold{background:linear-gradient(135deg, var(--gold) 0%, var(--gold-deep) 100%);color:#fff}.ss-btn-ghost{color:inherit;background:#ffffff1a;border:1px solid #ffffff40}.ss-section .ss-btn-ghost,.ss-cta-row .ss-btn-ghost{border-color:var(--line-strong);color:var(--ink);background:0 0}.ss-cta-row{flex-direction:column;gap:10px;display:flex}.ss-thresholds{flex-direction:column;gap:6px;display:flex}.ss-threshold{background:var(--cream,#faf7f0);border:1px solid var(--line);border-radius:10px;justify-content:space-between;align-items:center;padding:8px 14px;font-size:.86rem;display:flex}@media (min-width:700px){.ss-tiles,.ss-cal-tiles{grid-template-columns:repeat(3,1fr)}.ss-cta-row{flex-direction:row}.ss-cta-row .ss-btn{flex:1}}[data-theme=dark] .ss-logo{background:#f5e9c80f;border-color:#f5e9c826}[data-theme=dark] .ss-tile,[data-theme=dark] .ss-section{background:#f5e9c80b;border-color:#f5e9c81f}[data-theme=dark] .ss-pill,[data-theme=dark] .ss-threshold{background:#f5e9c80f}[data-theme=dark] .ss-callout{background:#f7c94817}.guide-card{padding-top:0;overflow:hidden}.guide-card-cover{height:110px;margin:0 -17px 4px;overflow:hidden}.guide-card-cover img{object-fit:cover;width:100%;height:100%;display:block}.has-real-logo{background:#fff!important}.has-real-logo img{box-sizing:border-box;padding:10px;object-fit:contain!important}.ss-logo.has-real-logo img{padding:14px}.img-zoomable{cursor:zoom-in}.img-lightbox{z-index:100000;cursor:zoom-out;background:#080c16db;justify-content:center;align-items:center;padding:24px;animation:.18s imgLightboxIn;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}@keyframes imgLightboxIn{0%{opacity:0}to{opacity:1}}.img-lightbox-img{object-fit:contain;box-sizing:border-box;background:#fff;border-radius:12px;max-width:min(95vw,1100px);max-height:90vh;padding:8px;box-shadow:0 24px 70px #0000008c}.img-lightbox-close{top:18px;cursor:pointer;color:#fff;background:#ffffff29;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:20px;line-height:1;display:flex;position:fixed}.img-lightbox-close:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:18px}.img-lightbox-close:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:18px}.img-lightbox-close:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:18px}.img-lightbox-close:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:18px}.img-lightbox-close:hover{background:#ffffff4d}@media (prefers-reduced-motion:reduce){.img-lightbox{animation:none}}
