:root{--brand-900:#2d0054;--brand-800:#3a0068;--brand-700:#450080;--brand-600:#5b0ba0;--brand-500:#6d28d9;--brand-400:#8b5cf6;--brand-300:#a78bfa;--orange-600:#ea580c;--orange-500:#f97316;--orange-400:#fb923c;--orange-300:#fdba74;--on-warm:#3a1a00;--scrim:#0c06188c;--grad-brand:linear-gradient(130deg, #2d0054 0%, #450080 52%, #5b0ba0 100%);--grad-brand-soft:linear-gradient(135deg, #450080 0%, #6d28d9 100%);--grad-warm:linear-gradient(135deg, #fb923c 0%, #f97316 100%);--grad-signature:linear-gradient(120deg, #6d28d9 0%, #8b5cf6 42%, #fb923c 120%);--orb-violet:radial-gradient(circle, #6d28d947, transparent 70%);--orb-orange:radial-gradient(circle, #f9731638, transparent 70%);--bg:#f6f4fb;--bg-deep:#ece7f6;--surface:#fff;--surface-2:#faf9fe;--surface-glass:#ffffffb8;--surface-glass-brand:#ffffff1a;--ink:#1b1033;--muted:#5f5878;--faint:#6f6887;--on-brand:#fff;--on-brand-dim:#ffffffbd;--line:#eae7f2;--border:#e4e0ee;--border-strong:#d6d0e6;--ok-bg:#dcfce7;--ok-ink:#15803d;--warn-bg:#fef3c7;--warn-ink:#b45309;--info-bg:#f4f1ff;--info-ink:#6d28d9;--danger-bg:#fee2e2;--danger-ink:#b91c1c;--cause-tree:#15803d;--cause-well:#2563eb;--cause-orphan:#f97316;--cause-colis:#7c3aed;--cause-mosque:#450080;--r-xs:8px;--r-sm:12px;--r:16px;--r-md:20px;--r-lg:24px;--r-xl:28px;--r-pill:999px;--sh-1:0 2px 8px -3px #2d00542e;--sh-2:0 10px 28px -12px #2d00544d;--sh-3:0 20px 48px -18px #2d00546b;--sh-brand:0 12px 26px -8px #45008073;--sh-warm:0 12px 26px -8px #f9731666;--ring:0 0 0 3px #6d28d959;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--sp-16:64px;--sans:"Inter", system-ui, "Segoe UI", Roboto, sans-serif;--fs-2xs:12px;--fs-xs:11.5px;--fs-sm:13px;--fs-base:14.5px;--fs-md:16px;--fs-lg:18px;--fs-xl:22px;--fs-2xl:27px;--fs-3xl:32px;--fs-4xl:40px;--fs-5xl:54px;--fs-6xl:68px;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-black:800;--tracking-tight:-.03em;--tracking-wide:.08em;--leading-tight:1.05;--z-picker:40;--z-bar:50;--z-sticky:20;--z-sheet:90;--z-story:100;--dur-fast:.14s;--dur:.22s;--dur-slow:.34s;--dur-enter:.5s;--ease:cubic-bezier(.2, .7, .2, 1);--ease-spring:cubic-bezier(.2, .9, .3, 1.2);--ease-out-soft:cubic-bezier(.16, 1, .3, 1);--app-w:480px;--bar-h:66px;--sidebar-w:264px;--rail-w:300px;--sticky-top:84px;--pad-card:var(--sp-4);--pad-card-sm:var(--sp-3);--pad-card-lg:var(--sp-5);--gap-list:var(--sp-3);--gap-inline:var(--sp-3);--gap-grid:var(--sp-3);--section-mt:var(--sp-6);--section-mb:var(--sp-3);--page-x:18px;--tile-sm:34px;--tile-md:40px;--tap-min:44px;--r-card:var(--r-md);--r-tile:var(--r-sm);--r-sheet:var(--r-xl);--r-hero:var(--r-md);--on-brand-line:#ffffff2e;--on-brand-line-strong:#ffffff40;--glass-blur:14px;--dur-page:.38s;--dur-sheet:.32s;--violet:var(--brand-700);--violet-dark:var(--brand-900);--gold:var(--orange-500);--sand:var(--bg);--white:var(--surface);--grad-violet:var(--grad-brand-soft);--grad-gold:var(--grad-warm);--shadow-sm:var(--sh-1);--shadow:var(--sh-2);--gold-soft:var(--warn-bg);--gold-ink:var(--warn-ink);--violet-soft:color-mix(in srgb, var(--brand-500) 10%, transparent);--violet-12:color-mix(in srgb, var(--brand-500) 14%, transparent);--txt-brand-300:var(--brand-300);--txt-brand-400:var(--brand-400);--txt-brand-500:var(--brand-500);--txt-brand-600:var(--brand-600);--txt-brand-700:var(--brand-700);--txt-brand-900:var(--brand-900)}:root[data-theme=dark]{--txt-brand-300:#ddd6fe;--txt-brand-400:#c4b5fd;--txt-brand-500:#b69cfc;--txt-brand-600:#b69cfc;--txt-brand-700:#c4b5fd;--txt-brand-900:#ddd6fe;--bg:#120a22;--bg-deep:#0c0618;--surface:#1c1233;--surface-2:#241640;--surface-glass:#1c1233a8;--surface-glass-brand:#ffffff0f;--ink:#f2eefc;--muted:#b9b1cf;--faint:#8b83a6;--line:#2b2145;--border:#332a4f;--border-strong:#443a63;--ok-bg:#0f3320;--ok-ink:#4ade80;--warn-bg:#3a2a08;--warn-ink:#fbbf24;--info-bg:#241a45;--info-ink:#a78bfa;--danger-bg:#3a1618;--danger-ink:#f87171;--grad-brand:linear-gradient(130deg, #1e0640 0%, #2d0054 55%, #3a0068 100%);--sh-1:0 2px 10px -4px #00000080;--sh-2:0 12px 30px -14px #0009;--sh-3:0 22px 50px -18px #000000b3;--ring:0 0 0 3px #8b5cf673}@media (prefers-color-scheme:dark){:root:not([data-theme]){--txt-brand-300:#ddd6fe;--txt-brand-400:#c4b5fd;--txt-brand-500:#b69cfc;--txt-brand-600:#b69cfc;--txt-brand-700:#c4b5fd;--txt-brand-900:#ddd6fe;--bg:#120a22;--bg-deep:#0c0618;--surface:#1c1233;--surface-2:#241640;--surface-glass:#1c1233a8;--surface-glass-brand:#ffffff0f;--ink:#f2eefc;--muted:#b9b1cf;--faint:#8b83a6;--line:#2b2145;--border:#332a4f;--border-strong:#443a63;--ok-bg:#0f3320;--ok-ink:#4ade80;--warn-bg:#3a2a08;--warn-ink:#fbbf24;--info-bg:#241a45;--info-ink:#a78bfa;--danger-bg:#3a1618;--danger-ink:#f87171;--grad-brand:linear-gradient(130deg, #1e0640 0%, #2d0054 55%, #3a0068 100%);--sh-1:0 2px 10px -4px #00000080;--sh-2:0 12px 30px -14px #0009;--sh-3:0 22px 50px -18px #000000b3;--ring:0 0 0 3px #8b5cf673}}@media (width>=640px) and (width<=1023px){:root{--app-w:640px}}.num{font-variant-numeric:tabular-nums}.page-head,.page-head--brand{margin-top:var(--sp-4);padding:var(--pad-card-lg) var(--pad-card);background:var(--grad-brand);color:var(--on-brand);border-radius:var(--r-card);box-shadow:var(--sh-brand);animation:fadeUp var(--dur-enter) var(--ease-out-soft) both;position:relative;overflow:hidden}.page-head:before,.page-head:after{content:"";pointer-events:none;border-radius:50%;position:absolute}.page-head:before{background:radial-gradient(circle,#8b5cf673,#0000 70%);width:240px;height:240px;top:-110px;right:-80px}.page-head:after{background:radial-gradient(circle,#f9731642,#0000 70%);width:170px;height:170px;bottom:-90px;left:-60px}.page-head>*,.page-head--brand>*{z-index:1;position:relative}.page-head__eyebrow{text-transform:none;font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--on-brand-dim);margin-bottom:var(--sp-1);display:block}.page-head__title{font-size:var(--fs-2xl);font-weight:var(--fw-black);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);color:var(--on-brand)}.page-head__figure{font-size:clamp(var(--fs-4xl), 9vw, var(--fs-5xl));font-weight:var(--fw-black);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);color:var(--on-brand);font-variant-numeric:tabular-nums;margin-top:var(--sp-2);display:block}.page-head__figure em{font-style:normal;font-size:var(--fs-xl);font-weight:var(--fw-bold);color:var(--on-brand-dim)}.page-head__sub{font-size:var(--fs-sm);color:var(--on-brand-dim);margin-top:var(--sp-1)}.page-head .stat-item__val,.page-head--brand .stat-item__val{color:var(--on-brand)}.page-head .stat-item__lbl,.page-head--brand .stat-item__lbl{color:var(--on-brand-dim)}.page-head .stat-item+.stat-item,.page-head--brand .stat-item+.stat-item{border-left-color:var(--on-brand-line)}.page-head__stats{margin-top:var(--sp-5);padding-top:var(--sp-4);border-top:1px solid var(--on-brand-line)}@media (width>=1024px){.page-head{padding:var(--sp-8) var(--sp-6)}.page-head__title{font-size:var(--fs-3xl)}.page-head__figure{font-size:var(--fs-5xl)}}@media (prefers-reduced-motion:reduce){.page-head{animation:none}}.ic-tile{width:var(--tile-md);height:var(--tile-md);border-radius:var(--r-tile);background:var(--info-bg);color:var(--txt-brand-500);flex:none;place-items:center;display:grid}.ic-tile--sm{width:var(--tile-sm);height:var(--tile-sm)}.ic-tile--warm{background:color-mix(in srgb, var(--orange-500) 14%, transparent);color:var(--orange-600)}.ic-tile--ok{background:var(--ok-bg);color:var(--ok-ink)}.ic-tile--danger{background:var(--danger-bg);color:var(--danger-ink)}.row-card{align-items:center;gap:var(--gap-inline);width:100%;min-height:56px;padding:var(--pad-card-sm) var(--pad-card);text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);box-shadow:var(--sh-1);transition:transform var(--dur-fast) var(--ease), box-shadow var(--dur) var(--ease);display:flex}.row-card:active{transform:scale(.99)}.row-card:focus-visible{box-shadow:var(--ring);outline:none}@media (hover:hover){.row-card:hover{box-shadow:var(--sh-2);transform:translateY(-1px)}}.row-card__body{flex-direction:column;flex:1;min-width:0;display:flex}.row-card__label{font-size:var(--fs-base);font-weight:var(--fw-bold);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.row-card__sub{font-size:var(--fs-xs);color:var(--muted);margin-top:2px}.row-card__chev{color:var(--faint);flex:none}.row-card__hint{white-space:nowrap;font-size:var(--fs-xs);color:var(--warn-ink);background:var(--warn-bg);border-radius:var(--r-pill);flex:none;padding:2px 8px}.row-card--flat{box-shadow:none;border-radius:var(--r-tile);background:0 0;border:none}@media (hover:hover){.row-card--flat:hover{box-shadow:none;background:var(--surface-2);transform:none}}.stat-group{align-items:stretch;display:flex}.stat-item{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;min-width:0;display:flex}.stat-item__val{font-size:var(--fs-xl);font-weight:var(--fw-black);letter-spacing:var(--tracking-tight);color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}.stat-item__lbl{font-size:var(--fs-xs);color:var(--muted)}.stat-item+.stat-item{border-left:1px solid var(--line)}.page-head--brand .stat-item__val{color:var(--on-brand)}.page-head--brand .stat-item__lbl{color:var(--on-brand-dim)}.page-head--brand .stat-item+.stat-item{border-color:var(--on-brand-line)}.list-flat{padding:var(--sp-1) var(--pad-card-sm);flex-direction:column;margin:0;list-style:none;display:flex}.list-row{align-items:center;gap:var(--gap-inline);min-height:52px;padding:var(--pad-card-sm) var(--sp-1);display:flex}.list-row+.list-row{border-top:1px solid var(--line)}.list-row__body{flex-direction:column;flex:1;min-width:0;display:flex}.list-row__title{font-size:var(--fs-base);font-weight:var(--fw-semibold);color:var(--ink)}.list-row__sub{font-size:var(--fs-xs);color:var(--muted)}.list-row__val{font-weight:var(--fw-black);color:var(--ink);font-variant-numeric:tabular-nums;flex:none}.list-row__val.is-ok{color:var(--ok-ink)}.list-row__val.is-muted{color:var(--faint);font-weight:var(--fw-semibold)}.badge--count{border-radius:var(--r-pill);background:var(--grad-brand-soft);min-width:22px;color:var(--on-brand);font-size:var(--fs-xs);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;text-align:center;justify-content:center;align-items:center;padding:2px 8px;display:inline-flex}.sheet{z-index:var(--z-sheet);justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet__scrim{background:var(--scrim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:fadeIn var(--dur) var(--ease);position:absolute;inset:0}.sheet__panel{z-index:1;width:100%;max-width:var(--app-w);background:var(--surface);border-radius:var(--r-sheet) var(--r-sheet) 0 0;padding:var(--sp-2) var(--page-x) calc(var(--sp-5) + env(safe-area-inset-bottom,0px));box-shadow:var(--sh-3);animation:sheet-up var(--dur-sheet) var(--ease-spring);overscroll-behavior:contain;max-height:92svh;transition:transform var(--dur) var(--ease-out-soft);touch-action:pan-y;position:relative;overflow-y:auto}.sheet__panel.is-dragging{transition:none}@keyframes sheet-up{0%{transform:translateY(100%)}}.sheet__grip{cursor:grab;border-radius:var(--r-pill);background:var(--border);width:42px;height:4px;margin:var(--sp-1) auto var(--sp-3);display:block}@media (width>=1024px){.sheet{padding:var(--sp-6);align-items:center}.sheet__panel{border-radius:var(--r-lg);max-width:520px;animation:popIn var(--dur) var(--ease-out-soft)}.sheet__grip{display:none}}.sheet__head{align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-3);min-height:var(--tap-min);display:flex}.sheet__head .sheet__title{min-width:0;font-size:var(--fs-lg);font-weight:var(--fw-bold);color:var(--ink);flex:1;margin:0}.sheet__nav{width:var(--tap-min);height:var(--tap-min);border-radius:var(--r-tile);background:var(--surface-2);color:var(--muted);font-size:var(--fs-lg);transition:background var(--dur-fast) var(--ease);flex:none;place-items:center;display:grid}.sheet__nav--close{font-size:var(--fs-base)}@media (hover:hover){.sheet__nav:hover{background:var(--bg);color:var(--ink)}}.sheet__nav:focus-visible{box-shadow:var(--ring);outline:none}.friction{gap:var(--sp-3);flex-direction:column;display:flex}.friction__warn{font-size:var(--fs-sm);background:var(--warn-bg);color:var(--warn-ink);padding:var(--pad-card-sm);border-radius:var(--r-tile)}.friction__label{gap:var(--sp-2);font-size:var(--fs-sm);color:var(--muted);flex-direction:column;display:flex}.friction__label strong{color:var(--ink);letter-spacing:var(--tracking-wide)}.friction__input{min-height:var(--tap-min);padding:0 var(--pad-card-sm);border-radius:var(--r-tile);border:1px solid var(--border-strong);background:var(--surface);font:inherit;font-weight:var(--fw-bold);letter-spacing:var(--tracking-wide);color:var(--ink);transition:border-color var(--dur-fast) var(--ease);outline:none}.friction__input:focus{border-color:var(--danger-ink)}.friction__btn{min-height:var(--tap-min);border-radius:var(--r-tile);background:var(--danger-ink);color:#fff;font-weight:var(--fw-bold);font-size:var(--fs-sm);transition:opacity var(--dur-fast) var(--ease)}.friction__btn:disabled{opacity:.4;cursor:not-allowed}.friction__btn:focus-visible{box-shadow:var(--ring);outline:none}.iedit{flex-direction:column;gap:2px;min-width:0;display:flex}.iedit__label{font-size:var(--fs-xs);color:var(--faint)}.iedit__value{align-items:center;gap:var(--sp-2);font-size:var(--fs-base);font-weight:var(--fw-semibold);color:var(--ink);text-align:left;display:inline-flex}.iedit__value--btn{min-height:var(--tap-min);border-radius:var(--r-xs);transition:background var(--dur-fast) var(--ease)}@media (hover:hover){.iedit__value--btn:hover{background:var(--surface-2)}}.iedit__value--btn:focus-visible{box-shadow:var(--ring);outline:none}.iedit__pen{color:var(--txt-brand-500);font-size:var(--fs-sm)}.iedit__row{gap:var(--sp-2);display:flex}.iedit__input{min-width:0;min-height:var(--tap-min);padding:0 var(--sp-3);border-radius:var(--r-sm);border:1px solid var(--brand-400);background:var(--surface);font:inherit;font-size:var(--fs-base);color:var(--ink);transition:box-shadow var(--dur-fast) var(--ease);outline:none;flex:1}.iedit__input:focus{box-shadow:var(--ring)}.iedit__save{width:var(--tap-min);height:var(--tap-min);border-radius:var(--r-sm);background:var(--grad-brand-soft);color:var(--on-brand);box-shadow:var(--sh-brand);transition:transform var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease), filter var(--dur-fast) var(--ease);flex:none;place-items:center;display:grid}.iedit__save:hover{filter:brightness(1.06);box-shadow:0 14px 28px -10px #4500808c}.iedit__save:active{transform:scale(.94)}.iedit__save:focus-visible{box-shadow:var(--ring);outline:none}.iedit__cancel{width:var(--tap-min);height:var(--tap-min);border-radius:var(--r-sm);border:1px solid var(--border);background:var(--surface);color:var(--faint);transition:transform var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);flex:none;place-items:center;display:grid}.iedit__cancel:hover{background:var(--surface-2);border-color:var(--border-strong);color:var(--ink)}.iedit__cancel:active{transform:scale(.94)}.iedit__cancel:focus-visible{box-shadow:var(--ring);outline:none}.iedit__save:disabled,.iedit__cancel:disabled{opacity:.55;box-shadow:none;cursor:default;transform:none}@keyframes iedit-pop{0%{opacity:0;transform:scale(.55)}to{opacity:1;transform:scale(1)}}.iedit__input{animation:fadeIn var(--dur) var(--ease) backwards}.iedit__save{animation:iedit-pop var(--dur) var(--ease-spring) backwards}.iedit__cancel{animation:iedit-pop var(--dur) var(--ease-spring) 55ms backwards}@media (prefers-reduced-motion:reduce){.iedit__input,.iedit__save,.iedit__cancel{transition:none;animation:none}.iedit__save:active,.iedit__cancel:active{transform:none}}.is-saving .iedit__input{opacity:.55}.iedit__saved{font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--ok-ink);animation:fadeIn var(--dur) var(--ease);align-items:center;gap:3px;display:inline-flex}.iedit__hint{font-size:var(--fs-xs);color:var(--faint)}.iedit--locked .iedit__value{color:var(--muted)}.payfail{align-items:center;gap:var(--gap-inline);padding:var(--pad-card-sm) var(--pad-card);border-radius:var(--r-card);background:var(--danger-bg);border:1px solid color-mix(in srgb, var(--danger-ink) 25%, transparent);display:flex}.page-head+.payfail,.page-head--brand+.payfail{margin-top:var(--sp-4)}.payfail__ic{color:var(--danger-ink);flex:none;place-items:center;display:grid}.payfail__body{flex-direction:column;flex:1;min-width:0;display:flex}.payfail__label{font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--danger-ink)}.payfail__detail{font-size:var(--fs-xs);color:var(--danger-ink);opacity:.85}.payfail__cta{min-height:var(--tap-min);padding:0 var(--pad-card-sm);border-radius:var(--r-pill);background:var(--danger-ink);color:#fff;font-size:var(--fs-sm);font-weight:var(--fw-bold);transition:filter var(--dur-fast) var(--ease);flex:none}@media (hover:hover){.payfail__cta:hover{filter:brightness(1.1)}}.payfail__cta:focus-visible{box-shadow:var(--ring);outline:none}.toast-zone{left:50%;bottom:calc(var(--bar-h) + env(safe-area-inset-bottom,0px) + var(--sp-4));align-items:center;gap:var(--sp-2);z-index:var(--z-story);pointer-events:none;flex-direction:column;width:max-content;max-width:min(92vw,420px);display:flex;position:fixed;transform:translate(-50%)}@media (width>=1024px){.toast-zone{bottom:var(--sp-6)}}.toast{padding:var(--pad-card-sm) var(--pad-card);border-radius:var(--r-pill);background:var(--brand-900);color:var(--on-brand);font-size:var(--fs-sm);font-weight:var(--fw-semibold);box-shadow:var(--sh-3);animation:toast-in var(--dur) var(--ease-spring);text-align:center}.toast--danger{background:var(--danger-ink)}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)scale(.95)}}@font-face{font-family:Great Vibes;src:url(/certificats/polices/GreatVibes-Regular.ttf)format("truetype");font-display:swap}@font-face{font-family:League Spartan;font-weight:700;src:url(/certificats/polices/LeagueSpartan-Bold.ttf)format("truetype");font-display:swap}@font-face{font-family:Amiri;src:url(/certificats/polices/Amiri-Regular.ttf)format("truetype");unicode-range:U+6??,U+750-77F,U+8A0-8FF,U+FB50-FDFF,U+FE70-FEFF;font-display:swap}.cert__doc{aspect-ratio:4/3;border-radius:var(--r-lg);box-shadow:var(--sh-2);cursor:pointer;text-align:center;background:linear-gradient(160deg,#fffef9,#f5eedb);border:1px solid #e6d6b0;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:40px 18px 26px;transition:transform .14s,box-shadow .14s;display:flex;position:relative;overflow:hidden}.cert__doc:after{content:"";pointer-events:none;border:1px solid #e0cb98;border-radius:13px;position:absolute;inset:9px}@media (hover:hover){.cert__doc:hover{box-shadow:var(--sh-3);transform:translateY(-3px)}}.cert__brand{font-size:var(--fs-xs);letter-spacing:.18em;text-transform:uppercase;font-weight:var(--fw-black);color:#a98b3e;position:absolute;top:15px;left:0;right:0}.cert__seal{background:radial-gradient(circle,#f6e4b6,#e3c273);border:2px solid #d8b970;border-radius:50%;place-items:center;width:50px;height:50px;font-size:26px;display:grid;box-shadow:0 4px 10px -4px #a078148c}.cert__kicker{font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase;font-weight:var(--fw-bold);color:#a98b3e;margin-top:8px}.cert__name{font-family:var(--cert-font,"Great Vibes", cursive);font-size:var(--fs-3xl);color:var(--brand-900);margin:2px 0;line-height:1.1}.cert__product{font-size:var(--fs-lg);font-weight:var(--fw-black);color:var(--brand-900);letter-spacing:-.01em}.cert__ref{font-size:var(--fs-xs);letter-spacing:.12em;font-weight:var(--fw-black);color:#7d6630;margin-top:3px}.cert__sign{font-size:var(--fs-xs);color:#a98b3e;font-style:italic;position:absolute;bottom:15px;right:18px}@media (width<=640px){.cert__doc{aspect-ratio:auto;min-height:0}.cert__name{font-size:var(--fs-2xl)}.cert__sign{margin-top:6px;position:static}}.cert__vrai{border-radius:var(--r-md);cursor:pointer;background:0 0;border:0;width:100%;padding:0;transition:transform .14s;display:block}.cert__vrai:disabled{cursor:progress;opacity:.7}@media (hover:hover){.cert__vrai:not(:disabled):hover{transform:translateY(-3px)}.cert__vrai:not(:disabled):hover .certap{box-shadow:var(--sh-3)}}.cert__vrai:focus-visible{outline:none}.cert__vrai:not(:disabled):focus-visible .certap{box-shadow:var(--ring)}@media (prefers-reduced-motion:reduce){.cert__vrai{transition:none}.cert__vrai:not(:disabled):hover{transform:none}}.iconbtn,.med-dlall,.cmd-media__dlall{min-width:44px;min-height:44px}.iedit__err{font-size:var(--fs-xs);color:var(--danger-ink,#b3261e);margin-top:4px;display:block}.media-ext{color:#fff;font-size:var(--fs-xs);background:#10061c9e;border-radius:999px;padding:2px 7px;position:absolute;top:8px;left:8px}.media-lot{color:#fff;max-width:calc(100% - 16px);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);text-align:right;background:#10061c9e;border-radius:10px;padding:2px 7px;line-height:1.3;position:absolute;top:8px;right:8px}.media-lot-note{font-size:var(--fs-xs);color:var(--muted);margin:0;line-height:1.45}.badge.badge--muted{background:var(--surface-2);color:var(--faint)}.med-toolbar{gap:var(--sp-2);align-items:center;display:flex}.med-search{border:var(--ps-hair);background:var(--surface);min-width:0;min-height:46px;box-shadow:var(--sh-1);color:var(--faint);border-radius:999px;flex:1;align-items:center;gap:9px;padding:0 15px;display:flex}.med-search svg{flex:none}.med-search input{min-width:0;font:inherit;font-size:var(--fs-base);color:var(--ink);background:0 0;border:none;outline:none;flex:1}.med-search input::placeholder{color:var(--faint)}.med-search__clear{background:var(--surface-2);width:22px;height:22px;color:var(--muted);font-size:var(--fs-xs);cursor:pointer;border:none;border-radius:50%;flex:none}.med-noresult{color:var(--muted);text-align:center;padding:var(--sp-8) var(--sp-2)}.ps-more,.ps-cancel,.inst__link,.aid-suivi-link{min-height:44px}.cg-bar{border-radius:var(--r-pill);background:color-mix(in srgb, var(--brand-500) 10%, var(--surface-2));border:1px solid var(--line);height:9px;margin-top:14px;overflow:hidden}.cg-bar>i{border-radius:var(--r-pill);height:100%;transition:width var(--dur-slow) var(--ease);display:block}.cg-bar>i.is-done{background:linear-gradient(120deg,#16a34a,#4ade80)}.cg-btn{background:var(--surface);color:var(--ink);border:1px solid var(--border);border-radius:var(--r-pill);min-height:var(--tap-min);font-family:inherit;font-weight:var(--fw-bold);font-size:var(--fs-sm);cursor:pointer;box-shadow:var(--sh-1);transition:background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);-webkit-tap-highlight-color:transparent;flex:1;justify-content:center;align-items:center;gap:7px;padding:11px 14px;text-decoration:none;display:inline-flex}.cg-btn:hover{border-color:var(--border-strong)}.cg-btn:active{transform:translateY(1px)}.cg-btn:focus-visible{box-shadow:var(--ring);outline:none}.cg-btn--dark{background:var(--brand-700);color:#fff;border-color:var(--brand-700);box-shadow:var(--sh-brand)}.cg-btn--dark:hover{border-color:var(--brand-700);background:var(--brand-600)}:root{font:16px/1.5 var(--sans);color:var(--ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{background:radial-gradient(120% 80% at 50% 0%, var(--bg-deep) 0%, var(--bg) 60%, var(--bg) 100%);min-height:100svh;color:var(--ink);transition:background-color var(--dur) var(--ease);background-attachment:fixed;margin:0}h1,h2,h3,h4{font-weight:var(--fw-bold);color:var(--ink);letter-spacing:-.02em;margin:0;line-height:1.18}p{margin:0}a{color:inherit;touch-action:manipulation;-webkit-tap-highlight-color:transparent;text-decoration:none}button{cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:none;font-family:inherit}ul{margin:0;padding:0;list-style:none}img{max-width:100%;display:block}::-webkit-scrollbar{width:0;height:0}@media (prefers-color-scheme:dark){:root:not([data-theme]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}.theme-seg{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);grid-template-columns:repeat(3,1fr);gap:4px;padding:4px;display:grid}.theme-seg__btn{border-radius:var(--r-xs);min-height:40px;color:var(--muted);font-size:var(--fs-sm);font-weight:var(--fw-semibold);transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);justify-content:center;align-items:center;gap:7px;display:flex}.theme-seg__ic{width:18px;height:18px}.theme-seg__btn:hover{color:var(--ink)}.theme-seg__btn.is-on{background:var(--surface);color:var(--txt-brand-500);box-shadow:var(--sh-1)}.theme-seg__btn:focus-visible{box-shadow:var(--ring);outline:none}.theme-compact{font-weight:var(--fw-semibold);color:var(--muted);align-items:center;gap:8px;display:inline-flex}.has-cover{isolation:isolate;position:relative;overflow:hidden}.media-cover{z-index:-1;object-fit:cover;border-radius:inherit;width:100%;height:100%;position:absolute;inset:0}.sv{z-index:var(--z-story);background:var(--scrim);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);justify-content:center;animation:.2s sv-fade;display:flex;position:fixed;inset:0}@keyframes sv-fade{0%{opacity:0}}.sv__backdrop{z-index:0;background:0 0;position:absolute;inset:0}.sv__stage{z-index:1;width:100%;max-width:var(--app-w);color:#fff;flex-direction:column;height:100svh;animation:.28s cubic-bezier(.2,.9,.3,1.2) sv-pop;display:flex;position:relative;overflow:hidden}@keyframes sv-pop{0%{opacity:.4;transform:scale(.94)}}.sv__bars{z-index:3;gap:4px;padding:12px 12px 0;display:flex;position:relative}.sv__bar{background:#ffffff52;border-radius:999px;flex:1;height:3px;overflow:hidden}.sv__barfill{background:#fff;border-radius:999px;height:100%;display:block}.sv__head{z-index:3;align-items:center;gap:10px;padding:14px 14px 0;display:flex;position:relative}.sv__avatar{width:38px;height:38px;font-weight:var(--fw-black);background:#ffffff38;border:1.5px solid #fff9;border-radius:50%;place-items:center;display:grid}.sv__meta{flex-direction:column;line-height:1.2;display:flex}.sv__author{font-weight:var(--fw-bold);font-size:var(--fs-base)}.sv__time{font-size:var(--fs-2xs);opacity:.85}.sv__close{border-radius:var(--r-sm);color:#fff;width:40px;height:40px;transition:background var(--dur-fast) var(--ease);background:#ffffff29;place-items:center;margin-left:auto;display:grid}.sv__close:hover{background:#ffffff47}.sv__sound{border-radius:var(--r-sm);width:40px;height:40px;transition:background var(--dur-fast) var(--ease);background:#ffffff29;place-items:center;margin-left:auto;margin-right:8px;font-size:18px;line-height:1;display:grid}.sv__sound:hover{background:#ffffff47}.sv__media{object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;inset:0}.sv__tap{z-index:2;color:#fff;-webkit-tap-highlight-color:transparent;background:0 0;flex:1;place-items:center;display:grid;position:relative}.sv__emoji{filter:drop-shadow(0 12px 30px #00000059);font-size:96px;animation:.6s cubic-bezier(.2,.9,.3,1.2) sv-bounce}@keyframes sv-bounce{0%{opacity:0;transform:scale(.5)translateY(20px)}}.sv__caption{z-index:3;padding:18px 20px calc(24px + env(safe-area-inset-bottom,0px));background:linear-gradient(#0000,#00000059);position:relative}.sv__caption p{font-size:var(--fs-lg);font-weight:var(--fw-semibold);text-shadow:0 2px 12px #0000004d;margin-bottom:14px}.sv__cta{width:100%}@media (prefers-reduced-motion:reduce){.sv,.sv__stage,.sv__emoji{animation:none}}.empty-state{text-align:center;min-height:46svh;padding:var(--sp-10) var(--sp-5) var(--sp-8);animation:fadeUp var(--dur-enter) var(--ease-out-soft) both;flex-direction:column;justify-content:center;align-items:center;display:flex}@media (width>=1024px){.empty-state{min-height:56svh}.empty-state .empty__svg{width:132px;height:132px}.empty-state__title{font-size:var(--fs-xl)}.empty-state__sub{font-size:var(--fs-md,16px);max-width:40ch}}.empty__svg{margin-bottom:var(--sp-4)}.empty-state__title{font-size:var(--fs-lg);font-weight:var(--fw-bold);color:var(--ink)}.empty-state__sub{font-size:var(--fs-base);color:var(--muted);max-width:30ch;margin:6px 0 var(--sp-5);line-height:1.5}.empty-state__cta{min-width:220px}.ring{flex:none;place-items:center;display:inline-grid;position:relative}.ring svg{display:block}.ring__track{stroke:color-mix(in srgb, var(--brand-500) 14%, transparent)}.ring__fill{transition:stroke-dashoffset var(--dur-slow) var(--ease)}.ring__center{font-size:var(--fs-sm);font-weight:var(--fw-black);color:var(--ink);font-variant-numeric:tabular-nums;place-items:center;line-height:1;display:grid;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.ring__fill{transition:none}}.attest__intro{gap:var(--gap-inline);margin-bottom:var(--sp-4);align-items:flex-start;display:flex}.attest__intro p{font-size:var(--fs-sm);color:var(--muted);line-height:1.5}.attest__intro strong{color:var(--ink)}.attest__years{gap:var(--sp-2);grid-template-columns:repeat(auto-fill,minmax(120px,1fr));display:grid}.attest__year{align-items:center;gap:var(--sp-1);min-height:76px;padding:var(--pad-card-sm);border-radius:var(--r-tile);border:1.5px solid var(--border);background:var(--surface);transition:border-color var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease), box-shadow var(--dur) var(--ease);flex-direction:column;display:flex}.attest__year:active{transform:scale(.98)}@media (hover:hover){.attest__year:hover{border-color:color-mix(in srgb, var(--brand-500) 40%, var(--border));box-shadow:var(--sh-1)}}.attest__year:focus-visible{box-shadow:var(--ring);outline:none}.attest__num{font-size:var(--fs-xl);font-weight:var(--fw-black);color:var(--ink)}.attest__dl{font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--txt-brand-500);align-items:center;gap:4px;display:inline-flex}.attest__note{margin-top:var(--sp-3);font-size:var(--fs-xs);color:var(--faint)}.attest__consigne{margin-bottom:var(--sp-3);font-size:var(--fs-sm);color:var(--muted);line-height:1.5}.attest__consigne strong{color:var(--ink)}.attest__champ{margin-bottom:var(--sp-3);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--ink);display:block}.attest__champ input{width:100%;margin-top:var(--sp-1);border-radius:var(--r-tile);border:1.5px solid var(--border);background:var(--surface);min-height:44px;color:var(--ink);font-size:var(--fs-base);padding:10px 14px;display:block}.attest__champ input:focus-visible{box-shadow:var(--ring);outline:none}.attest__champs2{gap:var(--gap-inline);grid-template-columns:1fr 1.4fr;display:grid}.attest__case{align-items:center;gap:var(--sp-2);min-height:44px;display:flex}.attest__case input{width:18px;height:18px;accent-color:var(--brand-500);flex:none}.attest__lien{color:var(--txt-brand-500);font-weight:var(--fw-bold)}.attest__actions{justify-content:space-between;align-items:center;gap:var(--gap-inline);margin-top:var(--sp-3);display:flex}.attest__retour{min-height:44px;color:var(--muted);font-size:var(--fs-sm);font-weight:var(--fw-semibold);background:0 0;border:none;padding:10px 14px}.attest__generer{background:var(--brand-500);color:#fff;min-height:44px;font-size:var(--fs-sm);font-weight:var(--fw-bold);border:none;border-radius:999px;align-items:center;gap:8px;padding:10px 20px;display:inline-flex}.attest__generer:disabled{opacity:.45}.attest__apercu{border:1.5px solid var(--border);border-radius:var(--r-tile);background:#fff;width:100%;height:min(58vh,560px)}.attest__pret{text-align:center;align-items:center;gap:var(--sp-2);padding:var(--sp-5) var(--sp-3);border:1.5px solid var(--border);border-radius:var(--r-tile);background:var(--surface);flex-direction:column;display:flex}.attest__pret-t{margin:var(--sp-1) 0 0;font-size:var(--fs-base);font-weight:var(--fw-bold);color:var(--ink)}.attest__pret-s{font-size:var(--fs-sm);color:var(--muted);margin:0}.attest__montant{font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--muted)}.attest__vide{font-size:var(--fs-xs);color:var(--faint)}.attest__year:disabled{opacity:.55;cursor:default}.skel{background:linear-gradient(100deg, var(--surface-2) 30%, color-mix(in srgb, var(--brand-500) 9%, var(--surface-2)) 50%, var(--surface-2) 70%);border-radius:var(--r-sm);animation:skel-shimmer 1.3s var(--ease) infinite;background-size:200% 100%;display:block}@keyframes skel-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.skel{opacity:.7;animation:none}}.sk-row{align-items:center;gap:13px;display:flex}.sk-col{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.sk-hero{border-radius:var(--r-md);height:168px;margin-top:var(--sp-4)}.sk-stories{gap:14px;padding:16px 2px 6px;display:flex}.sk-post{padding:14px}.home-top{border-bottom-right-radius:22px;border-bottom-left-radius:22px;position:relative}.home-top__bg{z-index:0;border-bottom-right-radius:22px;border-bottom-left-radius:22px;position:absolute;inset:0;overflow:hidden}.home-top .orb--violet{width:240px;height:240px;top:-120px;right:-90px}.home-top .orb--orange{width:180px;height:180px;bottom:-120px;left:-70px}.home-top>*{z-index:1;position:relative}.ptr-wrap{touch-action:pan-y;position:relative}.ptr-ind{background:var(--surface);width:36px;height:36px;box-shadow:var(--sh-2);z-index:5;pointer-events:none;opacity:0;border-radius:50%;place-items:center;margin-left:-18px;display:grid;position:absolute;top:6px;left:50%}.ptr-ind__spin{transition:transform var(--dur) var(--ease)}.ptr-ind.is-refreshing .ptr-ind__spin{animation:.8s linear infinite ptr-rotate}@keyframes ptr-rotate{to{transform:rotate(360deg)}}.ptr-content{transition:transform var(--dur-slow) var(--ease-out-soft)}.home-page{padding-top:var(--sp-3)}.home-page .hello__figlink{color:inherit;border-radius:12px;display:block}.home-page .hello__figlink:focus-visible{box-shadow:var(--ring);outline:none}@media (hover:hover){.home-page .hello__figlink:hover .hello__fig{text-underline-offset:6px;text-decoration:underline;text-decoration-thickness:2px}}.home-page .hello{isolation:isolate;background:var(--grad-brand);color:#fff;border-radius:var(--r-lg);box-shadow:var(--sh-brand);margin-top:var(--sp-4);margin-bottom:20px;padding:18px 20px;position:relative;overflow:hidden}.home-page .hello:after{content:"";z-index:1;background:radial-gradient(circle,#f9731640,#0000 70%);width:220px;height:220px;position:absolute;top:-60px;right:-40px}.home-page .hello:before{content:"";z-index:1;pointer-events:none;width:45%;height:100%;animation:home-sheen 6s var(--ease) 1.4s infinite;background:linear-gradient(100deg,#0000,#ffffff24,#0000);position:absolute;top:0;left:-60%;transform:skew(-18deg)}.home-page .hello>*{z-index:2;position:relative}@keyframes home-sheen{0%{left:-60%}20%{left:135%}to{left:135%}}.home-page .hello__h{color:inherit;font-size:var(--fs-xl);font-weight:var(--fw-black);letter-spacing:-.02em;margin:0}.home-page .hello__s{color:var(--on-brand-dim);font-size:var(--fs-base);font-weight:var(--fw-medium);margin-top:4px}.home-page .hello__fig{font-size:var(--fs-3xl);font-weight:var(--fw-black);letter-spacing:-.02em;color:#fff;margin-top:12px}.home-page .hello__fig em{font-style:normal;font-size:var(--fs-md);color:var(--on-brand-dim);font-weight:var(--fw-semibold)}@media (width>=1024px){.home-page .hello{border-radius:var(--r-xl);padding:22px 26px}.home-page .hello__h{font-size:var(--fs-xl)}.home-page .hello__fig{font-size:var(--fs-3xl)}}@media (prefers-reduced-motion:reduce){.home-page .hello:before{animation:none}}.home-cols,.home-main{flex-direction:column;display:flex}.hb--payfail{margin-top:var(--sp-2);margin-bottom:18px}@media (width>=1024px){.page.home-page{max-width:1180px}.home-cols{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:32px;display:grid}.home-main{min-width:0;display:block}}.home-page .qa{grid-template-columns:repeat(3,1fr);gap:14px;margin:2px 0 22px;display:grid}.home-page .qa .qc{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--sh-1);cursor:pointer;text-align:left;font:inherit;color:inherit;transition:transform .16s var(--ease), box-shadow .22s, border-color .15s;flex-direction:column;padding:0;display:flex;overflow:hidden}.home-page .qa .qc:hover{box-shadow:var(--sh-2);border-color:var(--brand-300);transform:translateY(-3px)}.home-page .qc__art{place-items:center;height:104px;display:grid;position:relative;overflow:hidden}.home-page .qc__b{align-items:center;gap:8px;padding:12px 14px;display:flex}.home-page .qc__t{font-weight:var(--fw-black);font-size:var(--fs-base);letter-spacing:-.01em}.home-page .qc__n{text-align:center;min-width:24px;font-weight:var(--fw-black);font-size:var(--fs-2xs);color:#fff;background:var(--brand-500);border-radius:var(--r-pill);margin-left:auto;padding:2px 8px}.home-page .qc__art--cert{background:linear-gradient(#f4eeff,#ece2fb)}.home-page .cert{background:#fffdf7;border:1px solid #ece2cf;border-radius:7px;width:66px;height:82px;padding:10px 9px;position:relative;box-shadow:0 6px 14px -6px #2d00544d}.home-page .cert__bar{background:var(--grad-signature);border-radius:3px;width:72%;height:8px;margin-bottom:9px;display:block}.home-page .cert__line{background:#e4ddce;border-radius:2px;height:3px;margin:6px 0;display:block}.home-page .cert__line.short{width:58%}.home-page .cert__seal{background:var(--grad-warm);color:#fff;width:22px;height:22px;font-size:var(--fs-xs);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:7px;right:7px;box-shadow:0 3px 8px -2px #f9731699}.home-page .qc__art--media{background:linear-gradient(#eaf2ff,#e0ebfb)}.home-page .ph{border:2.5px solid #fff;border-radius:9px;width:48px;height:48px;position:absolute;box-shadow:0 4px 10px -3px #00000047}.home-page .ph1{background:linear-gradient(135deg,#bfe3ff,#5aa9ff);transform:translate(-20px,-4px)rotate(-9deg)}.home-page .ph2{background:linear-gradient(135deg,#d6f5e3,#37b26b);transform:translateY(6px)rotate(4deg)}.home-page .ph3{color:#fff;font-size:var(--fs-sm);background:linear-gradient(135deg,#ffe0b3,#f97316);place-items:center;display:grid;transform:translate(19px,-8px)rotate(10deg)}.home-page .qc__art--attest{background:linear-gradient(#fff3e9,#ffe9d8)}.home-page .doc{background:#fff;border:1px solid #eee;border-radius:7px;width:62px;height:82px;padding:11px 9px;position:relative;box-shadow:0 6px 14px -6px #2d00543d}.home-page .doc__l{background:#e7e2ef;border-radius:2px;height:3px;margin:7px 0;display:block}.home-page .doc__l.short{width:52%}.home-page .doc__stamp{border:2px solid var(--brand-500);width:28px;height:28px;color:var(--brand-500);font-size:var(--fs-xs);font-weight:var(--fw-black);opacity:.9;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:7px;right:6px;transform:rotate(-12deg)}.home-page .stories{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:16px;padding:4px 2px 16px;display:flex;overflow-x:auto}.home-page .stories::-webkit-scrollbar{display:none}.hb--stories .stories{margin-inline:calc(-1 * var(--page-x));padding-inline:var(--page-x)}@media (width>=1024px){.hb--stories .stories{margin-inline:0;padding-inline:2px}}.home-page .story{text-align:center;cursor:pointer;width:74px;transition:transform .15s var(--ease);background:0 0;border:none;flex-direction:column;flex:none;align-items:center;padding:0;display:flex}.home-page .story:hover{transform:translateY(-2px)}.home-page .story__ring{background:var(--grad-signature);border-radius:50%;place-items:center;width:74px;height:74px;padding:3px;display:grid}.home-page .story__ring--seen{background:var(--border-strong)}.home-page .story__thumb{border:3px solid var(--surface);width:100%;height:100%;transition:transform var(--dur-fast) var(--ease);border-radius:50%;place-items:center;font-size:26px;display:grid;overflow:hidden}.home-page .story:active .story__thumb{transform:scale(.9)}.home-page .story:focus-visible .story__ring{box-shadow:var(--ring);outline:none}.home-page .story__label{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:74px;margin-top:6px;display:block;overflow:hidden}.home-page .feed{flex-direction:column;display:flex}.home-page .post{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--sh-1);margin-bottom:18px;overflow:hidden}@media (hover:hover){.home-page .post{transition:box-shadow .22s,transform .18s}.home-page .post:hover{box-shadow:var(--sh-2)}}.home-page .post__hd{align-items:center;gap:12px;padding:14px 16px;display:flex}.home-page .post__av{color:#fff;width:42px;height:42px;font-weight:var(--fw-black);background:var(--grad-signature);border-radius:50%;flex:none;place-items:center;display:grid}.home-page .post__who{font-weight:var(--fw-bold);font-size:var(--fs-base);align-items:center;gap:5px;display:flex}.home-page .post__loc{font-size:var(--fs-2xs);color:var(--faint);font-weight:var(--fw-semibold);align-items:center;gap:4px;display:inline-flex}.home-page .post__loc svg{stroke:currentColor;fill:none;stroke-width:2px;width:13px;height:13px}.home-page .post__media{aspect-ratio:16/10;place-items:center;display:grid;position:relative}.home-page .post__emoji{filter:drop-shadow(0 8px 16px #2d00542e);font-size:64px}.home-page .post__badge{color:#fff;font-size:var(--fs-2xs);font-weight:var(--fw-bold);border-radius:var(--r-pill);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1b10339e;align-items:center;gap:6px;padding:6px 11px;display:inline-flex;position:absolute;bottom:12px;left:12px}.home-page .post__body{padding:14px 16px}.home-page .post__txt{font-size:var(--fs-base);color:var(--ink);white-space:pre-line;overflow-wrap:anywhere;line-height:1.55}.home-page .post__by{font-size:var(--fs-2xs);color:var(--muted);padding:0 16px}.home-page .post__by b{color:var(--ink);font-weight:var(--fw-bold)}.home-page .post__foot{align-items:center;gap:8px;padding:6px 12px 12px;display:flex}.home-page .mile{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r);margin:12px 16px 2px;padding:14px 16px}.home-page .mile__top{font-size:var(--fs-sm);font-weight:var(--fw-bold);justify-content:space-between;align-items:baseline;display:flex}.home-page .mile__top em{color:var(--faint);font-style:normal;font-weight:var(--fw-semibold)}.home-page .mile__bar{background:#e8e2f2;border-radius:99px;height:9px;margin-top:9px;overflow:hidden}.home-page .mile__bar i{background:var(--grad-warm);border-radius:99px;height:100%;display:block}.home-page .act{cursor:pointer;font:inherit;font-weight:var(--fw-bold);font-size:var(--fs-sm);color:var(--muted);border-radius:var(--r-pill);-webkit-tap-highlight-color:transparent;background:0 0;border:none;align-items:center;gap:7px;min-height:44px;padding:9px 12px;text-decoration:none;transition:all .15s;display:inline-flex}.home-page .act:hover{background:var(--surface-2)}.home-page .act svg{width:20px;height:20px;transition:transform .18s}.home-page .act:active svg{transform:scale(.85)}.home-page .act.liked{color:var(--like,#e0245e)}.home-page .act.liked svg{fill:var(--like,#e0245e);stroke:var(--like,#e0245e);animation:home-pop .32s var(--ease)}@keyframes home-pop{0%{transform:scale(.6)}55%{transform:scale(1.25)}to{transform:scale(1)}}.home-page .act__cta{color:#fff;background:var(--grad-warm);margin-left:auto;box-shadow:0 8px 18px -8px #f9731699}.home-page .act__cta:hover{background:var(--grad-warm);filter:brightness(1.03)}@media (prefers-reduced-motion:reduce){.home-page .act.liked svg{animation:none}}.home-burst{pointer-events:none;z-index:210;color:var(--like,#e0245e);will-change:transform, opacity;animation:home-burst .9s var(--ease-out-soft) forwards;position:fixed;transform:translate(-50%,-50%)}@keyframes home-burst{0%{opacity:0;transform:translate(-50%,-50%)scale(.3)}18%{opacity:1}to{transform:translate(calc(-50% + var(--bx)), calc(-50% + var(--by))) scale(1);opacity:0}}.home-more{text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);width:100%;box-shadow:var(--sh-1);font:inherit;font-weight:var(--fw-bold);font-size:var(--fs-base);color:var(--txt-brand-700);cursor:pointer;padding:14px;transition:all .15s}.home-more:hover{border-color:var(--brand-300);background:var(--surface-2)}.home-page .stagger>*{opacity:0;animation:home-rise .5s var(--ease) forwards;transform:translateY(10px)}.home-page .stagger>:first-child{animation-delay:40ms}.home-page .stagger>:nth-child(2){animation-delay:.1s}.home-page .stagger>:nth-child(3){animation-delay:.16s}.home-page .stagger>:nth-child(4){animation-delay:.22s}.home-page .stagger>:nth-child(5){animation-delay:.28s}@keyframes home-rise{to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.home-page .stagger>*{opacity:1;animation:none;transform:none}}.home-page .ctx{flex-direction:column;gap:16px;display:flex}@media (width>=1024px){.home-page .ctx{top:var(--sticky-top,96px);display:flex;position:sticky}}.home-page .ctx-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--sh-1);padding:18px;display:block}.home-page .ctx-card h3{font-size:var(--fs-2xs);text-transform:none;color:var(--faint);font-weight:var(--fw-bold);margin-bottom:14px}.home-page .eng{border-top:1px solid var(--line);border-radius:12px;align-items:center;gap:12px;margin-inline:-6px;padding:11px 0;padding-inline:6px;transition:background .15s;display:flex}.home-page .eng:first-of-type{border-top:none;padding-top:0}.home-page .eng:hover{background:var(--surface-2)}.home-page .eng__ic{color:#fff;border-radius:12px;flex:none;place-items:center;width:38px;height:38px;display:grid}.home-page .eng__ic svg{stroke:#fff}.home-page .eng__b{flex:1;min-width:0}.home-page .eng__t{font-weight:var(--fw-bold);font-size:var(--fs-base);display:block}.home-page .eng__s{font-size:var(--fs-2xs);color:var(--muted);display:block}.home-page .eng__v{font-weight:var(--fw-black);font-size:var(--fs-base)}.home-page .eng__v small{color:var(--faint);font-weight:var(--fw-semibold)}.home-page .prof-card{transition:background .15s}.home-page .prof-card:hover{background:var(--surface-2)}.home-page .prof{align-items:center;gap:14px;display:flex}.home-page .prof__t{font-weight:var(--fw-bold);font-size:var(--fs-base)}.home-page .prof__s{font-size:var(--fs-2xs);color:var(--muted);margin-top:2px}.home-page .mini{border-top:1px solid var(--line);font-size:var(--fs-sm);padding:9px 0;border-radius:12px;align-items:center;gap:11px;margin-inline:-6px;padding-inline:6px;transition:background .15s;display:flex}.home-page .mini:first-of-type{border-top:none}.home-page .mini:hover{background:var(--surface-2)}.home-page .mini__ic{border-radius:10px;flex:none;place-items:center;width:32px;height:32px;display:grid}.home-page .mini__ic svg{width:16px;height:16px}.home-page .mini__ic--kplus{background:linear-gradient(120deg,#2d0054,#6d28d9)}.home-page .mini__t{font-weight:var(--fw-semibold);flex:1}.home-page .mini__v{font-weight:var(--fw-black);font-variant-numeric:tabular-nums;white-space:nowrap}.htabs{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-pill);gap:4px;margin:16px 0 10px;padding:4px;display:flex}.htabs button{font:inherit;font-weight:var(--fw-bold);font-size:var(--fs-base);color:var(--muted);border-radius:var(--r-pill);cursor:pointer;transition:background .16s var(--ease), color .16s;background:0 0;border:none;flex:1;justify-content:center;align-items:center;gap:7px;padding:10px;display:inline-flex}.htabs button.on{background:var(--brand-700);color:#fff;box-shadow:var(--sh-1)}.htabs .n{font-size:var(--fs-xs);font-weight:var(--fw-black);border-radius:var(--r-pill);background:var(--brand-500);color:#fff;padding:1px 7px}.htabs button.on .n{background:#ffffff47}@media (width<=1023px){.home-cols.tab-fil .hb--quick,.home-cols.tab-fil .ctx,.home-cols.tab-act .hb--stories,.home-cols.tab-act .hb--feed,.home-cols.tab-act .home-more{display:none}}@media (width>=1024px){.htabs{display:none}}.home-page .stories{cursor:grab;touch-action:pan-y}.home-page .stories.is-grabbing{cursor:grabbing;-webkit-user-select:none;user-select:none}.home-page .pgal{position:relative}.home-page .pgal__row{scroll-snap-type:x mandatory;scrollbar-width:none;display:flex;overflow-x:auto}.home-page .pgal__row::-webkit-scrollbar{display:none}.home-page .pgal__item{scroll-snap-align:start;flex:0 0 100%}.home-page .pgal__item img,.home-page .pgal__item video{object-fit:cover;background:#10061f;width:100%;height:280px;display:block}.home-page .pgal__count{color:#fff;font-size:var(--fs-2xs);font-weight:var(--fw-semibold);background:#0000008c;border-radius:999px;padding:3px 9px;position:absolute;top:10px;right:10px}.home-page .pgal__dots{justify-content:center;gap:5px;display:flex;position:absolute;bottom:10px;left:0;right:0}.home-page .pgal__dots i{background:#ffffff8c;border-radius:50%;width:6px;height:6px}.home-page .pgal__dots i.on{background:#fff}.home-page .pgal__nav{color:#fff;cursor:pointer;background:#00000073;border:0;border-radius:50%;place-items:center;width:34px;height:34px;font-size:22px;line-height:1;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.home-page .pgal__nav:hover{background:#000000a6}.home-page .pgal__nav--prev{left:10px}.home-page .pgal__nav--next{right:10px}.feed-head{font-size:var(--fs-base);font-weight:var(--fw-black);color:var(--ink);letter-spacing:-.01em;align-items:center;gap:8px;margin:2px 2px 12px;display:flex}.feed-head--mine:before{content:"";background:var(--brand-500);border-radius:50%;width:8px;height:8px}.feed-head--news{color:var(--muted);margin-top:22px}.pnews{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--pnc,var(--brand-500));border-radius:var(--r-card,18px);box-shadow:var(--sh-1);margin-bottom:14px;overflow:hidden}.pnews__hd{align-items:center;gap:10px;padding:12px 14px;display:flex}.pnews__ic{border-radius:11px;flex:none;place-items:center;width:38px;height:38px;display:grid}.pnews__meta{flex-direction:column;min-width:0;display:flex}.pnews__who{font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--ink)}.pnews__sub{font-size:var(--fs-xs);color:var(--muted)}.pnews__media{aspect-ratio:16/10;background-color:var(--surface-2);display:block;position:relative}.pnews__play{color:#fff;text-shadow:0 2px 12px #00000080;place-items:center;font-size:34px;display:grid;position:absolute;inset:0}.pnews__count{color:#fff;font-size:var(--fs-xs);font-weight:var(--fw-bold);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#10061c9e;border-radius:999px;padding:3px 9px;position:absolute;bottom:10px;right:10px}.pnews__cta{text-align:center;font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--txt-brand-500);border-top:1px solid var(--border);padding:12px 14px;text-decoration:none;display:block}@media (hover:hover){.pnews__cta:hover{background:color-mix(in srgb, var(--brand-500) 6%, transparent)}}.login{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#f3ecfc;place-items:center;min-height:100svh;padding:24px;display:grid;position:relative;overflow:hidden}.login:after{content:"";pointer-events:none;background:radial-gradient(120% 100% at 50% 40%,#0000 60%,#2d00540d);position:absolute;inset:0}.login__blob{filter:blur(52px);opacity:.42;pointer-events:none;border-radius:42% 58% 55% 45%/45% 45% 55% 55%;width:400px;height:400px;animation:16s ease-in-out infinite lg-morph,26s ease-in-out infinite lg-drift;position:absolute}.login__blob--1{background:#8b5cf6;top:-14%;left:-8%}.login__blob--2{background:#f97316;animation-delay:-6s,-3s;top:26%;right:-10%}.login__blob--3{background:#6d28d9;animation-delay:-3s,-8s;bottom:-20%;left:30%}@keyframes lg-morph{0%,to{border-radius:42% 58% 55% 45%/45% 45% 55% 55%}50%{border-radius:60% 40% 40% 60%/60% 55% 45% 40%}}@keyframes lg-drift{0%,to{transform:translate(0)scale(1)}33%{transform:translate(40px,-26px)scale(1.12)}66%{transform:translate(-26px,24px)scale(.94)}}.login__card{z-index:2;text-align:center;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#ffffffd1;border:1px solid #ffffffe6;border-radius:26px;width:min(420px,100%);padding:36px 34px 30px;animation:.6s cubic-bezier(.16,1,.3,1) both lg-rise;position:relative;overflow:hidden;box-shadow:0 30px 80px -30px #2d005459,inset 0 1px #ffffffb3}.login__card:before{content:"";pointer-events:none;background:linear-gradient(100deg,#0000,#ffffff80,#0000);width:55%;height:100%;animation:6s ease-in-out 1.2s infinite lg-sweep;position:absolute;top:0;left:0;transform:translate(-140%)skew(-16deg)}@keyframes lg-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes lg-sweep{0%{transform:translate(-140%)skew(-16deg)}55%,to{transform:translate(320%)skew(-16deg)}}.login__logo{width:auto;height:30px;margin:0 auto 16px;display:block;position:relative}.login__title{letter-spacing:-.03em;color:#1b1033;margin:0 0 6px;font-size:23px;font-weight:800;position:relative}.login__sub{color:#5f5878;margin:0 0 22px;font-size:14.5px;line-height:1.5;position:relative}.login__sub strong{color:#1b1033;font-weight:700}.login__form{flex-direction:column;gap:12px;display:flex;position:relative}.login__field{background:#fff;border:1.5px solid #e4e0ee;border-radius:15px;align-items:center;gap:11px;height:54px;padding:0 16px;transition:border-color .2s,box-shadow .2s;display:flex}.login__field:focus-within{border-color:#8b5cf6;box-shadow:0 0 0 4px #6d28d929}.login__field-ic{color:#6d28d9;flex:none;width:19px;height:19px}.login__field input{width:100%;font:inherit;color:#1b1033;background:0 0;border:0;outline:0;font-size:15px}.login__field input::placeholder{color:#6f6887}.login__or{color:#6f6887;align-items:center;gap:12px;margin:18px 0 12px;font-size:12.5px;display:flex;position:relative}.login__or:before,.login__or:after{content:"";background:#eae2f2;flex:1;height:1px}.login__submit{cursor:pointer;height:54px;font:inherit;color:#fff;background:linear-gradient(135deg,#fb923c,#f97316);border:0;border-radius:15px;font-size:15.5px;font-weight:700;transition:transform .15s,filter .2s,opacity .2s;box-shadow:0 16px 34px -12px #f9731699}.login__submit:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-2px)}.login__submit:active:not(:disabled){transform:translateY(0)scale(.99)}.login__submit:disabled{opacity:.6;cursor:default}.login__demo{color:#6d28d9;width:100%;height:50px;font:inherit;cursor:pointer;background:#fff;border:1.5px solid #e4e0ee;border-radius:14px;margin:0;font-size:14.5px;font-weight:700;transition:border-color .2s,background .2s,transform .15s;display:block;position:relative}.login__demo:hover{background:#faf8ff;border-color:#a78bfa}.login__demo:active{transform:scale(.99)}.login__error{color:#b91c1c;margin:2px 0 0;font-size:13px;position:relative}.login__ok{color:#15803d;margin:2px 0 0;font-size:13px;position:relative}.login__legal{color:#6f6887;margin:16px 0 0;font-size:12.5px;position:relative}.login__legal a{color:#6d28d9;font-weight:600}.login__link{color:#5f5878;font:inherit;cursor:pointer;background:0 0;border:0;margin-top:14px;font-weight:600}.login__link:hover{color:#6d28d9}.login__resend{color:#6d28d9;font:inherit;cursor:pointer;background:0 0;border:0;margin:12px auto 0;font-size:13px;font-weight:600;display:block}.login__resend:disabled{color:#6f6887;cursor:default}.login__mail{color:#fff;background:linear-gradient(135deg,#fb923c,#f97316);border-radius:16px;place-items:center;width:54px;height:54px;margin:0 auto 6px;display:grid;position:relative;box-shadow:0 12px 26px -8px #f9731699}.login__otp{justify-content:center;gap:8px;margin-bottom:4px;display:flex}.login__otp input{text-align:center;color:#1b1033;background:#fff;border:1.5px solid #e4e0ee;border-radius:13px;width:46px;height:56px;font-family:inherit;font-size:22px;font-weight:800;transition:border-color .15s,box-shadow .15s}.login__otp input:focus{border-color:#8b5cf6;outline:none;box-shadow:0 0 0 4px #6d28d929}.login__otp~.login__submit{width:100%;margin-top:16px}@media (prefers-reduced-motion:reduce){.login__blob,.login__card,.login__card:before{animation:none!important}}@media (width<=420px){.login__card{padding:30px 22px 26px}.login__otp input{width:42px;height:52px;font-size:20px}}.login__proto{color:#5d5078;text-align:left;cursor:pointer;background:#f6f1fd;border:1px dashed #b197d6;border-radius:12px;width:100%;margin:10px 0 2px;padding:10px 12px;font-size:13px;display:block;position:relative}.login__proto strong{color:#2d0054;letter-spacing:1px}.login__proto:hover{background:#efe6fb}.login--leaving .login__card{pointer-events:none;animation:.4s cubic-bezier(.5,0,.75,.4) both login-out}@keyframes login-out{to{opacity:0;transform:scale(1.06)translateY(-14px)}}.login--leaving .login__blob{opacity:0;transition:transform .45s ease-in,opacity .45s ease-in;transform:scale(1.35)}.splash{z-index:60;background:radial-gradient(120% 90% at 80% -10%,#6d28d9 0%,#0000 55%),radial-gradient(120% 90% at 10% 110%,#4c1d95 0%,#0000 55%),#2d0054;place-items:center;animation:.3s ease-out both splash-in,.4s cubic-bezier(.5,0,.75,.4) 1.25s both splash-out;display:grid;position:fixed;inset:0}@keyframes splash-in{0%{opacity:0}}@keyframes splash-out{to{opacity:0;transform:scale(1.05)}}.splash__mark{justify-items:center;gap:14px;animation:1.25s cubic-bezier(.2,.9,.3,1) both splash-lift;display:grid}@keyframes splash-lift{0%{transform:translateY(10px)}}.splash__word{font-size:clamp(30px,9vw,44px);font-weight:var(--fw-black,900);letter-spacing:-.02em;line-height:1;display:flex}.splash__l{font-style:normal;animation:.5s cubic-bezier(.2,.9,.3,1.3) both splash-letter}.splash__l--k{color:#fff}.splash__l--s{color:#ffffff8c;font-weight:var(--fw-semibold,600)}@keyframes splash-letter{0%{opacity:0;filter:blur(6px);transform:translateY(18px)scale(.7)}}.splash__bar{transform-origin:0;background:linear-gradient(90deg,#f97316,#fbbf24);border-radius:999px;width:148px;height:4px;animation:.45s cubic-bezier(.2,.9,.3,1) .7s both splash-bar}@keyframes splash-bar{0%{opacity:0;transform:scaleX(0)}}.splash__space{color:#ffffffeb;font-size:var(--fs-md,16px);font-weight:var(--fw-medium,500);letter-spacing:.42em;text-transform:uppercase;padding-left:.42em;animation:.6s cubic-bezier(.2,.9,.3,1) .85s both splash-space}@keyframes splash-space{0%{opacity:0;letter-spacing:.75em;filter:blur(4px)}}.app{width:100%;max-width:var(--app-w);background:linear-gradient(180deg, var(--surface-2) 0%, var(--bg) 24%);min-height:100svh;transition:background-color var(--dur) var(--ease);margin:0 auto;position:relative;overflow-x:clip;box-shadow:0 0 60px -20px #2d005440}.app__view{padding-bottom:calc(var(--bar-h) + env(safe-area-inset-bottom,0px) + 12px);min-height:100svh}.app--bare .app__view{padding-bottom:0}.app--bare{max-width:none;box-shadow:none;background:0 0}.page{padding:0 18px 24px}@media (width>=1024px){.app:not(.app--bare){grid-template-columns:var(--sidebar-w) 1fr;max-width:none;box-shadow:var(--sh-3);background:var(--surface);border-radius:0;display:grid;overflow:visible}.app:not(.app--bare) .app__view{border-left:1px solid var(--line);background:linear-gradient(180deg, var(--surface-2) 0%, var(--bg) 22%);padding-bottom:32px}.page{max-width:1080px;margin:0 auto;padding:0 32px 28px}.page--wide{max-width:1120px}.split{gap:var(--sp-4);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.split--major{grid-template-columns:1.35fr 1fr}.split--minor{grid-template-columns:1fr 1.2fr}.split__aside{top:var(--sticky-top);position:sticky}}.topbar{z-index:var(--z-sticky);background:var(--grad-brand);color:var(--on-brand);border-radius:0 0 22px 22px;align-items:center;gap:12px;padding:14px 18px 16px;display:flex;position:sticky;top:0}.topbar__logo{width:auto;height:26px}.topbar__title{color:inherit;min-width:0;font-size:var(--fs-xl);font-weight:var(--fw-extrabold,800);letter-spacing:-.03em;white-space:nowrap;flex:0 auto;align-items:center;gap:11px;margin:0;display:inline-flex}.topbar__title-txt{text-overflow:ellipsis;min-width:0;overflow:hidden}@media (width<=480px){.topbar--page{gap:8px;padding-inline:14px}.topbar--page .iconbtn{width:40px;height:40px}.topbar__title{font-size:var(--fs-lg);gap:9px}}@media (width<=360px){.topbar__title{font-size:var(--fs-md)}.topbar,.topbar--page{gap:4px;padding-inline:10px}.topbar .iconbtn,.topbar--page .iconbtn,.topbar__avatar{width:34px;height:34px}.topbar__title{gap:7px}.topbar__logo{height:21px}}.topbar__title:before{content:"";background:var(--grad-signature);border-radius:99px;flex:none;width:6px;height:22px}.topbar__spacer{margin-left:auto}.topbar__avatar{background:var(--grad-signature);color:#fff;width:40px;height:40px;transition:transform .14s var(--ease);border-radius:50%;flex:none;place-items:center;display:grid}.topbar__avatar:hover{transform:translateY(-1px)}.topbar__avatar:focus-visible{box-shadow:var(--ring);outline:none}.iconbtn{border-radius:var(--r-sm);width:44px;height:44px;color:inherit;background:#ffffff29;place-items:center;display:grid}.iconbtn:focus-visible{box-shadow:var(--ring);outline:none}.dot{background:var(--orange-500);border:2px solid var(--brand-900);border-radius:50%;width:8px;height:8px;position:absolute;top:9px;right:9px}.section-title{margin:var(--section-mt) 2px var(--section-mb);justify-content:space-between;align-items:baseline;display:flex}.section-title h2{font-size:var(--fs-lg);color:var(--ink)}.eyebrow{text-transform:none;font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--txt-brand-400)}.display{font-size:var(--fs-4xl);font-weight:var(--fw-black);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);color:var(--ink)}.section-title a,.link-btn{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--txt-brand-500)}.link-btn:focus-visible{box-shadow:var(--ring);border-radius:var(--r-xs);outline:none}.cause-icon{border-radius:var(--r-sm);flex:none;place-items:center;display:grid}.btn{border-radius:var(--r-pill);min-height:44px;font-size:var(--fs-md);font-weight:var(--fw-bold);color:var(--ink);transition:transform var(--dur-fast) var(--ease), filter var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease);justify-content:center;align-items:center;gap:8px;padding:12px 20px;display:inline-flex}.btn:active{transform:scale(.97)}.btn:focus-visible{box-shadow:var(--ring);outline:none}.btn--primary{background:var(--grad-brand-soft);color:var(--on-brand);box-shadow:var(--sh-brand)}.btn--primary:hover{filter:brightness(1.05);transform:translateY(-1px)}.btn--gold,.btn--accent{background:var(--grad-warm);color:var(--on-warm);box-shadow:var(--sh-warm)}.btn--gold:hover,.btn--accent:hover{filter:brightness(1.04);transform:translateY(-1px)}.btn--secondary,.btn--ghost{background:var(--surface);color:var(--txt-brand-500);border:1.5px solid var(--border-strong)}.btn--secondary:hover,.btn--ghost:hover{background:var(--surface-2)}.btn--block{width:100%}.btn--lg{min-height:52px;font-size:var(--fs-md);padding:15px 24px}.btn-play{cursor:pointer;color:#fff;background:var(--grad-warm);transition:transform var(--dur-fast) var(--ease);border:none;border-radius:50%;place-items:center;display:grid}.btn-play>svg{margin-left:4px}.btn-play:focus-visible{box-shadow:var(--ring);outline:none}@media (hover:hover){.btn-play:hover{transform:scale(1.06)}}.btn-play--light{color:var(--brand-700);background:#ffffffeb}.chip{border-radius:var(--r-pill);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:.01em;align-items:center;gap:6px;padding:4px 11px;display:inline-flex}.badge{border-radius:var(--r-pill);font-size:var(--fs-xs);font-weight:var(--fw-semibold);background:var(--info-bg);color:var(--info-ink);align-items:center;gap:5px;padding:3px 10px;display:inline-flex}.badge--ok{background:var(--ok-bg);color:var(--ok-ink)}.badge--warn{background:var(--warn-bg);color:var(--warn-ink)}.badge--info{background:var(--info-bg);color:var(--info-ink)}.badge--danger{background:var(--danger-bg);color:var(--danger-ink)}.badge--on-hero,.cg__badge{--ok-ink:#15803d;--warn-ink:#b45309;--info-ink:#6d28d9;--danger-ink:#b91c1c}.badge--on-hero{background:#ffffffeb;box-shadow:0 6px 16px -8px #0006}.progress{border-radius:var(--r-pill);background:color-mix(in srgb, var(--brand-500) 14%, transparent);height:8px;overflow:hidden}.progress__fill{border-radius:var(--r-pill);background:var(--grad-warm);height:100%;transition:width var(--dur-slow) var(--ease);display:block}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--sh-1)}.orb{pointer-events:none;filter:blur(40px);opacity:.9;z-index:0;position:absolute}.orb--violet{background:var(--orb-violet)}.orb--orange{background:var(--orb-orange)}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}}@keyframes fadeIn{0%{opacity:0}}@keyframes floaty{50%{transform:translateY(-8px)}}@keyframes popIn{0%{opacity:0;transform:scale(.9)}}.page{animation:fadeUp .38s var(--ease) both}.feed .post{animation:fadeUp .42s var(--ease) both}.feed .post:nth-child(2){animation-delay:70ms}.feed .post:nth-child(3){animation-delay:.14s}.post__emoji{animation:4.5s ease-in-out infinite floaty}.stagger>*{animation:fadeUp .34s var(--ease) both}.stagger>:first-child{animation-delay:30ms}.stagger>:nth-child(2){animation-delay:80ms}.stagger>:nth-child(3){animation-delay:.13s}.stagger>:nth-child(4){animation-delay:.18s}.stagger>:nth-child(5){animation-delay:.23s}.stagger>:nth-child(6){animation-delay:.28s}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.bottombar{width:100%;max-width:var(--app-w);height:calc(var(--bar-h) + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);background:var(--surface-glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--line);z-index:var(--z-bar);grid-template-columns:repeat(5,1fr);align-items:center;display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.tab{height:100%;color:var(--faint);font-size:var(--fs-xs);font-weight:var(--fw-semibold);transition:color var(--dur) var(--ease);flex-direction:column;justify-content:center;align-items:center;gap:3px;display:flex}.tab:focus-visible{box-shadow:inset var(--ring);outline:none}.tab__ico{border-radius:var(--r-sm);width:46px;height:32px;transition:transform var(--dur) var(--ease-spring), background var(--dur) var(--ease);place-items:center;display:grid}.tab__icon{width:23px;height:23px}.tab--active{color:var(--txt-brand-500)}.tab--active .tab__ico{background:var(--grad-brand);color:var(--on-brand);box-shadow:var(--sh-brand);transform:translateY(-3px)}.tab:active .tab__ico{transform:scale(.9)}.tab__label{letter-spacing:.01em}.tab--plus{color:var(--txt-brand-500)}.tab__plus{box-shadow:var(--sh-brand);border:3px solid var(--surface);transition:transform var(--dur) var(--ease-spring);border-radius:17px;place-items:center;margin-top:-24px;display:grid}.tab--plus.tab--active .tab__plus{transform:translateY(-3px)scale(1.05)}.tab--plus:active .tab__plus{transform:scale(.94)}.more-scrim{z-index:calc(var(--z-bar) - 1);position:fixed;inset:0}.more-sheet{left:50%;bottom:calc(var(--bar-h) + env(safe-area-inset-bottom,0px) + 8px);width:calc(100% - 32px);max-width:calc(var(--app-w) - 32px);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-2);z-index:var(--z-bar);opacity:0;pointer-events:none;transition:opacity var(--dur) var(--ease), transform var(--dur) var(--ease);flex-direction:column;gap:2px;padding:6px;display:flex;position:fixed;transform:translate(-50%)translateY(10px)}.more-sheet--open{opacity:1;pointer-events:auto;transform:translate(-50%)translateY(0)}.more-item{border-radius:var(--r-sm);color:var(--muted);font-size:var(--fs-base);font-weight:var(--fw-semibold);transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);align-items:center;gap:14px;padding:13px 16px;display:flex}.more-item__ic{flex:none;place-items:center;width:24px;height:24px;display:grid}.more-item--active{color:var(--on-brand);background:var(--grad-brand-soft)}@media (hover:hover){.more-item:not(.more-item--active):hover{background:var(--surface-2);color:var(--ink)}}@media (width>=1024px){.bottombar,.more-sheet,.more-scrim{display:none}}.topbar__search{border-radius:var(--r-pill);color:#ffffffd9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff24;border:1px solid #ffffff38;align-items:center;gap:9px;width:100%;max-width:300px;height:42px;padding:0 16px;display:flex}.topbar__search svg{color:#fffc;flex:none;width:17px;height:17px}.topbar__search input{font-family:inherit;font-size:var(--fs-sm);color:#fff;background:0 0;border:none;outline:none;width:100%}.topbar__search input::placeholder{color:#ffffffb3}@media (width<=760px){.topbar__search{display:none}}.itm-media__play,.med-thumb__play{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fff3;border-radius:50%;place-items:center;width:34px;height:34px;font-size:14px;display:grid}.sidebar{display:none}@media (width>=1024px){.sidebar{background:var(--surface);border-right:1px solid var(--line);flex-direction:column;height:100svh;padding:22px 16px;display:flex;position:sticky;top:0}.sidebar__brand{align-items:center;padding:6px 10px 20px;display:flex}.sidebar__logo{filter:brightness(0)saturate()invert(9%)sepia(64%)saturate(4200%)hue-rotate(268deg);width:auto;height:24px}:root[data-theme=dark] .sidebar__logo{filter:none}@media (prefers-color-scheme:dark){:root:not([data-theme]) .sidebar__logo{filter:none}}.sidebar__nav{flex-direction:column;flex:1;gap:4px;display:flex}.side-item{border-radius:var(--r-sm);color:var(--muted);font-size:var(--fs-base);font-weight:var(--fw-semibold);transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);align-items:center;gap:13px;padding:11px 13px;display:flex}.side-item__ic{flex:none;place-items:center;width:24px;height:24px;display:grid}.side-item:hover{background:var(--surface-2);color:var(--ink)}.side-item--active,.side-item--active:hover{background:var(--grad-brand-soft);color:var(--on-brand);box-shadow:var(--sh-brand)}.side-item--active:hover{filter:brightness(1.05)}.side-item--plus .side-item__label{font-weight:var(--fw-bold)}.side-item:focus-visible{box-shadow:var(--ring);outline:none}.sidebar__foot{border-top:1px solid var(--line);padding-top:14px}.theme-compact{border-radius:var(--r-sm);width:100%;color:var(--muted);font-size:var(--fs-sm);font-weight:var(--fw-semibold);transition:background var(--dur-fast) var(--ease);align-items:center;gap:10px;padding:10px 13px;display:flex}.theme-compact:hover{background:var(--surface-2);color:var(--ink)}.theme-compact__ic{width:20px;height:20px}.theme-compact:focus-visible{box-shadow:var(--ring);outline:none}}
