@font-face{font-family:Figtree;src:url(../fonts/figtree.woff2)format("woff2");font-weight:300 900;font-style:normal;font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--n-0:#fff;--n-25:#fafaf9;--n-50:#f4f3f2;--n-100:#f1f0ef;--n-200:#e3e2e1;--n-300:#d3d2d0;--n-400:#a2a3a6;--n-500:#6a6c71;--n-600:#56585e;--n-700:#3c3e42;--n-900:#0e0f10;--accent-900:#0b2a21;--accent-800:#0d3127;--accent-750:#10382d;--accent-700:#164638;--accent-300:#adc5b5;--accent-100:#dbe8df;--accent-50:#edf4ef;--brand-green:var(--accent-700);--green-900:var(--accent-900);--green-800:var(--accent-750);--green-700:var(--accent-700);--green-300:var(--accent-300);--green-100:var(--accent-100);--green-50:var(--accent-50);--orange-500:#e47c56;--orange-700:#9a3f1f;--orange-50:#fbeee8;--success-ink:#1e6b45;--success-bg:#e6f2ea;--success-solid:#2f8a5b;--warning-ink:#8a5a00;--warning-bg:#fdf3dc;--warning-solid:#d99a1e;--danger-ink:#a3261c;--danger-bg:#fbecea;--danger-solid:#c8392d;--info-ink:#1d5a66;--info-bg:#e6f1f3;--info-solid:#2a7f8f;--focus:var(--accent-700);--theme-terre-cuite-tint:#f3dfd3;--theme-terre-cuite-solid:#c4673f;--theme-terre-cuite-ink:#6e2f17;--theme-canard-tint:#d9ebec;--theme-canard-solid:#1f6f78;--theme-canard-ink:#0f3d43;--theme-sauge-tint:#e3ebdf;--theme-sauge-solid:#5d7d5a;--theme-sauge-ink:#2c4029;--theme-ocre-tint:#f4e6c8;--theme-ocre-solid:#b9832b;--theme-ocre-ink:#5c3d0b;--theme-mediterranee-tint:#dde6f3;--theme-mediterranee-solid:#2f5d9b;--theme-mediterranee-ink:#18325a;--theme-prune-tint:#e8e1ec;--theme-prune-solid:#7a5a8c;--theme-prune-ink:#3e2a4a;--theme-tint:var(--green-50);--theme-solid:var(--green-700);--theme-ink:var(--green-900);--font:Figtree, "Helvetica Neue", Helvetica, Arial, sans-serif;--font-display:Figtree, "Helvetica Neue", Helvetica, Arial, sans-serif;--fs-display:clamp(40px, 4.4vw, 64px);--lh-display:1.04;--fw-display:450;--ls-display:-.05em;--fs-page:clamp(30px, 2.8vw, 42px);--lh-page:1.1;--fw-page:450;--ls-page:-.045em;--fs-section:clamp(22px, 1.8vw, 26px);--lh-section:1.2;--fw-section:450;--ls-section:-.03em;--fs-card:17px;--lh-card:1.4;--fw-card:550;--ls-card:-.005em;--fs-item:16px;--lh-item:1.35;--fw-item:550;--fs-lead:18px;--lh-lead:1.55;--fs-reading:18px;--lh-reading:1.7;--fs-ui:16px;--lh-ui:1.5;--fs-small:14.5px;--lh-small:1.45;--fw-small:420;--fs-meta:13px;--lh-meta:1.4;--fw-meta:500;--ls-meta:.005em;--fs-kpi:clamp(30px, 2.4vw, 38px);--fw-kpi:450;--ls-kpi:-.035em;--fs-btn-sm:14px;--fs-btn-md:15px;--fs-btn-lg:16px;--fw-btn:550;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;--s-12:48px;--s-16:64px;--s-20:80px;--gutter:clamp(16px, 3vw, 40px);--section-gap:48px;--section-gap-public:clamp(64px, 5.6vw, 88px);--card-pad:24px;--card-pad-compact:20px;--grid-gap:24px;--row-h:56px;--row-h-compact:48px;--r-xs:8px;--r-sm:12px;--r-md:16px;--r-lg:20px;--r-xl:24px;--r-pill:999px;--sh-btn:0 0 1px #1c191766, 0 1px 1px #1c19170a, 0 2px 4px #1c19170a;--sh-1:0 0 0 .5px #1c191712, 0 2px 4px #1c19170a;--sh-2:0 0 0 .5px #1c191714, 0 8px 24px #1c191714;--sh-3:0 2px 6px #1c19170f, 0 12px 32px #1c19171a;--sh-4:0 24px 64px #1c19172e;--sh-pop:var(--sh-3);--sh-float:0 0 1px #1c19174d, 0 8px 24px #1c191714;--sh-inset:inset 0 0 0 1.5px var(--accent-700);--ring-field:inset 0 0 0 1px var(--n-200);--ring-active:inset 0 0 0 1.5px var(--accent-700);--t-instant:80ms;--t-fast:.15s;--t-base:.2s;--t-slow:.3s;--t-progress:.7s;--t-fade:.15s;--ease-out:cubic-bezier(0, 0, .2, 1);--ease-standard:cubic-bezier(.4, 0, .2, 1);--ease-emph:cubic-bezier(.19, 1, .22, 1);--ease-settle:cubic-bezier(.22, .68, 0, 1.05);--sidebar-w:248px;--rail-w:72px;--topbar-h:56px;--tabbar-h:64px;--content-max:1200px;--reader-col:680px;--form-max:640px;--public-max:1280px;--demo-offset:0px;--paper:var(--n-25);--surface:var(--n-0);--soft:var(--n-50);--soft-2:var(--n-100);--ink:var(--n-900);--ink-2:var(--n-700);--muted:var(--n-600);--line:var(--n-100);--line-strong:var(--n-200);--green:var(--green-700);--green-hover:var(--green-800);--green-soft:var(--green-50);--green-line:var(--green-300);--green-ink:var(--green-900);--orange:var(--orange-500);--orange-ink:var(--orange-700);--orange-soft:var(--orange-50);--danger:var(--danger-ink);--danger-soft:var(--danger-bg);--success:var(--success-ink);--success-soft:var(--success-bg);--radius-s:var(--r-sm);--radius:var(--r-md);--radius-l:var(--r-lg);--shadow:var(--sh-1);--ease:var(--ease-out);--dur:var(--t-fast);--max:var(--public-max);--reader-max:760px}@media (width<=767px){:root{--section-gap:32px;--grid-gap:16px;--card-pad:20px}}@media (prefers-reduced-motion:reduce){:root{--t-instant:0s;--t-fast:0s;--t-base:0s;--t-slow:0s;--t-progress:0s;--t-fade:.12s}}.theme-terre-cuite{--theme-tint:var(--theme-terre-cuite-tint);--theme-solid:var(--theme-terre-cuite-solid);--theme-ink:var(--theme-terre-cuite-ink)}.theme-canard{--theme-tint:var(--theme-canard-tint);--theme-solid:var(--theme-canard-solid);--theme-ink:var(--theme-canard-ink)}.theme-sauge{--theme-tint:var(--theme-sauge-tint);--theme-solid:var(--theme-sauge-solid);--theme-ink:var(--theme-sauge-ink)}.theme-ocre{--theme-tint:var(--theme-ocre-tint);--theme-solid:var(--theme-ocre-solid);--theme-ink:var(--theme-ocre-ink)}.theme-mediterranee{--theme-tint:var(--theme-mediterranee-tint);--theme-solid:var(--theme-mediterranee-solid);--theme-ink:var(--theme-mediterranee-ink)}.theme-prune{--theme-tint:var(--theme-prune-tint);--theme-solid:var(--theme-prune-solid);--theme-ink:var(--theme-prune-ink)}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--n-0:#1a1817;--n-25:#121110;--n-50:#1e1b19;--n-100:#272421;--n-200:#34302c;--n-300:#3f3a35;--n-400:#6b655f;--n-500:#8c857e;--n-600:#a8a29e;--n-700:#d6d3d1;--n-900:#f5f3f1;--accent-700:#7fb79a;--accent-750:#93c4aa;--accent-50:#18261f;--accent-100:#1f3229;--success-bg:#1d2b23;--warning-bg:#2e2716;--danger-bg:#331d1b;--info-bg:#1a2a2d;--success-ink:#86c9a3;--warning-ink:#e3b65c;--danger-ink:#f0928a;--info-ink:#8cc5cf;--focus:#7fb79a;--theme-terre-cuite-tint:#3a2a22;--theme-canard-tint:#1e3133;--theme-sauge-tint:#273024;--theme-ocre-tint:#352c1b;--theme-mediterranee-tint:#212b39;--theme-prune-tint:#2e2633;--sh-1:0 1px 2px #0006;--sh-2:0 8px 24px #00000073;--sh-3:0 12px 32px #00000080;--sh-4:0 24px 64px #0009}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--topbar-h) + var(--demo-offset) + 16px)}body{font-family:var(--font);font-size:var(--fs-ui);line-height:var(--lh-ui);background:var(--n-25);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-feature-settings:"kern"}body,h1,h2,h3,h4,h5,h6{color:var(--n-900);margin:0}h1,h2,h3,h4,h5,h6{text-wrap:balance;overflow-wrap:anywhere}.t-display,.t-kpi,.t-page,.t-section,h1,h2{font-family:var(--font-display)}h1{font-size:var(--fs-page);line-height:var(--lh-page);font-weight:var(--fw-page);letter-spacing:var(--ls-page)}h2{font-size:var(--fs-section);line-height:var(--lh-section);font-weight:var(--fw-section);letter-spacing:var(--ls-section)}h3{font-size:var(--fs-card);line-height:var(--lh-card);font-weight:var(--fw-card);letter-spacing:var(--ls-card)}h4,h5,h6{font-size:var(--fs-item);line-height:var(--lh-item);font-weight:var(--fw-item)}p{text-wrap:pretty}ol,p,ul{margin:0}a{color:var(--green-700);text-underline-offset:3px;text-decoration-thickness:1px}b,strong{font-weight:620}address,cite,dfn,em,i{font-style:normal}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}code,kbd,pre,samp{font-family:var(--font)}img,svg,video{max-width:100%}img,video{height:auto;display:block}hr{height:var(--s-8);border:0;margin:0}::selection{background:var(--green-100);color:var(--n-900)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:4px}:focus:not(:focus-visible){outline:none}.skip-link{background:var(--n-900);color:#fff;border-radius:var(--r-sm);z-index:200;padding:10px 16px;font-weight:600;text-decoration:none;position:absolute;top:-80px;left:12px}.skip-link:focus{top:12px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.container{width:min(100% - 2 * var(--gutter),var(--max));margin-inline:auto}.t-display{font-size:var(--fs-display);line-height:var(--lh-display);font-weight:var(--fw-display);letter-spacing:var(--ls-display)}.t-page{font-size:var(--fs-page);line-height:var(--lh-page);font-weight:var(--fw-page);letter-spacing:var(--ls-page)}.t-section{font-size:var(--fs-section);line-height:var(--lh-section);font-weight:var(--fw-section);letter-spacing:var(--ls-section)}.t-card{font-size:var(--fs-card);line-height:var(--lh-card);font-weight:var(--fw-card);letter-spacing:var(--ls-card)}.t-item{font-size:var(--fs-item);line-height:var(--lh-item);font-weight:var(--fw-item)}.t-lead{font-size:var(--fs-lead);line-height:var(--lh-lead);color:var(--n-700)}.t-reading{font-size:var(--fs-reading);line-height:var(--lh-reading);color:var(--n-700)}.t-small{font-size:var(--fs-small);line-height:var(--lh-small);font-weight:var(--fw-small)}.t-meta{font-size:var(--fs-meta);line-height:var(--lh-meta);font-weight:var(--fw-meta);letter-spacing:var(--ls-meta);color:var(--n-500)}.t-kpi{font-size:var(--fs-kpi);line-height:1;font-weight:var(--fw-kpi);letter-spacing:var(--ls-kpi);font-variant-numeric:tabular-nums}.muted{color:var(--n-600)}.small{font-size:var(--fs-small)}.tabular{font-variant-numeric:tabular-nums}@keyframes sa-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.sa-enter{animation:sa-fade-up .42s var(--ease-out) both;animation-delay:calc(min(var(--i,0), 12)*40ms)}.sa-lift{transition:transform var(--t-base) var(--ease-out),box-shadow var(--t-base) var(--ease-out)}.sa-lift:hover{box-shadow:var(--sh-2);transform:translateY(-2px)}.sa-press:active{transition-duration:var(--t-instant,80ms);transform:scale(.98)}.page-enter-active{transition:opacity var(--t-slow) var(--ease-out),transform var(--t-slow) var(--ease-out)}.page-leave-active{transition:opacity var(--t-fast) var(--ease-standard)}.page-enter-from{opacity:0;transform:translateY(6px)}.page-leave-to{opacity:0}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.btn{justify-content:center;align-items:center;gap:var(--s-2);border-radius:var(--r-pill);background:var(--green-700);color:#fff;min-height:44px;font-weight:var(--fw-btn);font-size:var(--fs-btn-md);cursor:pointer;transition:background-color var(--t-fast) var(--ease-standard),box-shadow var(--t-fast) var(--ease-standard),transform var(--t-instant) var(--ease-standard);border:0;padding:10px 20px;line-height:1.2;text-decoration:none;display:inline-flex}.btn:hover{background:var(--green-800)}.btn:active:not(:disabled){transform:scale(.98)}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;transform:none}.btn-secondary{background:var(--green-50);color:var(--green-700)}.btn-secondary:hover{background:var(--green-100)}.btn-ghost{background:var(--n-0);color:var(--n-900);box-shadow:var(--ring-field),var(--sh-1)}.btn-ghost:hover{background:var(--n-0);box-shadow:inset 0 0 0 1.5px var(--n-400),var(--sh-1)}.btn-danger{background:var(--danger-ink)}.btn-danger:hover{background:#86201a}.btn-small{min-height:44px;font-size:var(--fs-btn-sm);padding:8px 16px}.btn-block{width:100%}.link-btn{color:var(--green-700);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;min-height:44px;padding:0;font-weight:600;text-decoration:underline}.field{gap:6px;margin-bottom:20px;display:grid}.field .label,.field label{font-weight:600;font-size:var(--fs-small);color:var(--n-900)}.field>*{min-width:0}input[type=file]{width:100%;max-width:100%}.field .hint{font-size:var(--fs-meta);color:var(--n-600)}.field .error{font-size:var(--fs-meta);color:var(--danger-ink);font-weight:600}.input,.select,.textarea{border-radius:var(--r-sm);background:var(--n-0);width:100%;min-height:44px;box-shadow:var(--ring-field);transition:box-shadow var(--t-fast) var(--ease-standard);border:0;padding:10px 14px}.input:hover,.select:hover,.textarea:hover{box-shadow:inset 0 0 0 1.5px var(--n-400)}.input:focus,.select:focus,.textarea:focus{outline-offset:0;box-shadow:inset 0 0 0 1.5px var(--green-700);outline:4px solid #16463829}.input::-moz-placeholder{color:var(--n-500)}.textarea::-moz-placeholder{color:var(--n-500)}.input::placeholder,.textarea::placeholder{color:var(--n-500)}.input:disabled,.select:disabled,.textarea:disabled{background:var(--n-50);color:var(--n-500);cursor:not-allowed}.input[aria-invalid=true],.select[aria-invalid=true],.textarea[aria-invalid=true]{box-shadow:inset 0 0 0 1.5px var(--danger-ink)}.textarea{resize:vertical;min-height:140px;line-height:1.5}.select{appearance:none;background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%229%22%20viewBox%3D%220%200%2014%209%22%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22%23343938%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%20d%3D%22m1%201%206%206%206-6%22%2F%3E%3C%2Fsvg%3E);background-position:right 14px center;background-repeat:no-repeat;padding-right:40px;overflow:hidden}.checkbox{cursor:pointer;align-items:flex-start;gap:10px;min-height:44px;padding:10px 0;font-size:15px;display:flex}.checkbox input{width:20px;height:20px;accent-color:var(--green-700);flex:none;margin-top:2px}.link-tap{align-items:center;min-height:44px;font-weight:600;display:inline-flex}.card{background:var(--n-0);border-radius:var(--r-lg);padding:var(--card-pad);box-shadow:var(--sh-1)}.card-soft{background:var(--n-50);border-radius:var(--r-md);padding:18px 20px}.stack{gap:var(--s-4);display:grid}.row{gap:var(--s-3);flex-wrap:wrap;align-items:center;display:flex}.between{justify-content:space-between}.badge{border-radius:var(--r-pill);min-height:24px;font-size:var(--fs-meta);line-height:1.3;font-weight:var(--fw-meta);background:var(--n-100);color:var(--n-700);white-space:nowrap;align-items:center;gap:6px;padding:2px 10px;display:inline-flex}.badge-green{background:var(--green-50);color:var(--green-700)}.badge-warm{background:var(--warning-bg);color:var(--warning-ink)}.badge-danger{background:var(--danger-bg);color:var(--danger-ink)}.badge-success{background:var(--success-bg);color:var(--success-ink)}.alert{border-radius:var(--r-md);background:var(--n-50);color:var(--n-700);padding:14px 16px;font-size:15px}.alert-danger{background:var(--danger-bg);color:var(--danger-ink)}.alert-success{background:var(--success-bg);color:var(--success-ink)}.alert-warm{background:var(--warning-bg);color:var(--warning-ink)}.alert-info{background:var(--info-bg);color:var(--info-ink)}.table-wrap{border-radius:var(--r-lg);background:var(--n-0);box-shadow:var(--sh-1);overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:15px}.table td,.table th{text-align:left;vertical-align:top;padding:12px 16px}.table th{font-size:var(--fs-meta);color:var(--n-600);background:var(--n-50);font-weight:600}.table tbody tr:nth-child(2n) td{background:var(--n-25)}.progress,.table tbody tr:hover td{background:var(--n-100)}.progress{height:6px;overflow:hidden}.progress,.progress>span{border-radius:var(--r-pill)}.progress>span{background:var(--theme-solid);height:100%;transition:width var(--t-progress) var(--ease-out);display:block}.page-head{justify-content:space-between;align-items:flex-end;gap:var(--s-4);margin:var(--s-2) 0 var(--s-8);flex-wrap:wrap;display:flex}.page-head p{color:var(--n-600);margin-top:var(--s-2);max-width:62ch}.empty{text-align:center;color:var(--n-600);background:var(--n-0);border-radius:var(--r-lg);box-shadow:var(--sh-1);padding:40px 24px}.empty strong{color:var(--n-900);font-size:var(--fs-card);font-weight:var(--fw-card);margin-bottom:6px;display:block}.grid-2{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.grid-2,.grid-3{gap:var(--grid-gap);display:grid}.grid-3{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.course-grid{gap:var(--grid-gap);grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));display:grid}.kpis{gap:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));display:grid}.kpi{background:var(--n-0);border-radius:var(--r-lg);padding:var(--s-5);box-shadow:var(--sh-1)}.kpi .label{font-size:var(--fs-meta);font-weight:var(--fw-meta);color:var(--n-600)}.kpi .value{font-size:var(--fs-kpi);font-weight:var(--fw-kpi);letter-spacing:var(--ls-kpi);margin-top:var(--s-2);font-variant-numeric:tabular-nums;line-height:1.1}.kpi .def{font-size:var(--fs-meta);color:var(--n-600);margin-top:6px}.demo-bar[data-v-cf91666a]{z-index:50;justify-content:space-between;gap:var(--s-3);height:44px;padding:0 6px 0 var(--gutter);background:var(--n-900);color:#e6e8e4;font-size:var(--fs-meta);position:relative}.demo-bar[data-v-cf91666a],.demo-bar-text[data-v-cf91666a]{align-items:center;display:flex}.demo-bar-text[data-v-cf91666a]{white-space:nowrap;gap:8px;min-width:0}.demo-bar-tag[data-v-cf91666a]{color:#fff;font-weight:650}.demo-bar-detail[data-v-cf91666a]{text-overflow:ellipsis;color:#b9bdb7;overflow:hidden}.demo-bar-switch[data-v-cf91666a]{flex:none;align-items:center;height:100%;display:flex}.demo-bar-label[data-v-cf91666a]{color:#b9bdb7;margin-right:6px}.demo-bar-switch button[data-v-cf91666a]{color:#e6e8e4;min-width:44px;height:100%;font-size:var(--fs-meta);cursor:pointer;background:0 0;border:0;align-items:center;padding:0 1px;font-weight:600;display:inline-flex}.demo-bar-pill[data-v-cf91666a]{border-radius:var(--r-pill);height:30px;transition:background-color var(--t-fast) var(--ease-standard);align-items:center;gap:6px;padding:0 12px;display:inline-flex}.demo-bar-switch button:hover .demo-bar-pill[data-v-cf91666a]{background:#ffffff1a}.demo-bar-switch button[aria-pressed=true] .demo-bar-pill[data-v-cf91666a]{color:var(--n-900);background:#fff}.demo-bar-switch button[data-v-cf91666a]:disabled{cursor:progress}.demo-bar-switch button[data-v-cf91666a]:focus-visible{outline-offset:-4px;border-radius:var(--r-pill);outline:2px solid #6fc3cc}.demo-bar-spin[data-v-cf91666a]{animation:.8s linear infinite demo-bar-spin-cf91666a}@keyframes demo-bar-spin-cf91666a{to{transform:rotate(1turn)}}.demo-bar-short[data-v-cf91666a]{display:none}@media (width>=768px){.demo-bar[data-v-cf91666a]{position:sticky;top:0}}@media (width>=1100px){.demo-bar[data-v-cf91666a]{height:36px}.demo-bar-pill[data-v-cf91666a]{height:26px}}@media (width<=1099px){.demo-bar-detail[data-v-cf91666a]{display:none}}@media (width<=480px){.demo-bar[data-v-cf91666a]{padding-left:12px}.demo-bar-label[data-v-cf91666a],.demo-bar-long[data-v-cf91666a]{display:none}.demo-bar-short[data-v-cf91666a]{display:inline}.demo-bar-pill[data-v-cf91666a]{padding:0 10px}}.ui-btn[data-v-b913ba9e]{justify-content:center;align-items:center;gap:var(--s-2);border-radius:var(--r-pill);letter-spacing:-.005em;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:background-color var(--t-fast) var(--ease-standard),color var(--t-fast) var(--ease-standard),box-shadow var(--t-fast) var(--ease-standard),transform var(--t-instant) var(--ease-standard);border:0;font-family:inherit;font-weight:500;line-height:1.2;text-decoration:none;display:inline-flex;position:relative}.ui-btn[data-v-b913ba9e]:after{content:"";position:absolute;inset:-4px 0}.ui-btn-sm[data-v-b913ba9e]:after{inset:-5px 0}.ui-btn-sm[data-v-b913ba9e]{min-height:34px;font-size:var(--fs-btn-sm);padding:0 14px}.ui-btn-md[data-v-b913ba9e]{min-height:42px;font-size:var(--fs-btn-md);padding:0 18px}.ui-btn-lg[data-v-b913ba9e]{min-height:50px;font-size:var(--fs-btn-lg);padding:0 24px}.ui-btn-block[data-v-b913ba9e]{width:100%;display:flex}.ui-btn-sm.has-icon[data-v-b913ba9e]{padding-left:12px}.ui-btn-md.has-icon[data-v-b913ba9e]{padding-left:16px}.ui-btn-lg.has-icon[data-v-b913ba9e]{padding-left:22px}.ui-btn-primary[data-v-b913ba9e]{background:var(--n-900);color:var(--n-25)}.ui-btn-primary.is-hover[data-v-b913ba9e],.ui-btn-primary[data-v-b913ba9e]:hover{background:#2a2c2f}.ui-btn-secondary[data-v-b913ba9e]{background:var(--n-0);color:var(--n-900);box-shadow:var(--sh-btn)}.ui-btn-secondary.is-hover[data-v-b913ba9e],.ui-btn-secondary[data-v-b913ba9e]:hover{background:var(--n-50)}.ui-btn-neutral[data-v-b913ba9e]{background:var(--n-0);color:var(--n-900);box-shadow:var(--sh-btn)}.ui-btn-neutral.is-hover[data-v-b913ba9e],.ui-btn-neutral[data-v-b913ba9e]:hover{background:var(--n-50)}.ui-btn-quiet[data-v-b913ba9e]{color:var(--n-900);background:0 0}.ui-btn-quiet.is-hover[data-v-b913ba9e],.ui-btn-quiet[data-v-b913ba9e]:hover{background:var(--n-100)}.ui-btn-danger[data-v-b913ba9e]{background:var(--danger-ink);color:#fff}.ui-btn-danger.is-hover[data-v-b913ba9e],.ui-btn-danger[data-v-b913ba9e]:hover{background:#86201a}.ui-btn.is-active[data-v-b913ba9e],.ui-btn[data-v-b913ba9e]:active:not(:disabled){transform:scale(.98)}.ui-btn.is-focus[data-v-b913ba9e]{outline:2px solid var(--focus);outline-offset:2px}.ui-btn[data-v-b913ba9e]:disabled{cursor:not-allowed;transform:none}.ui-btn[data-v-b913ba9e]:disabled:not(.is-loading){background:var(--n-100);color:var(--n-500);box-shadow:none}.ui-btn.is-loading[data-v-b913ba9e]{cursor:progress}.ui-btn-spinner[data-v-b913ba9e]{animation:.8s linear infinite ui-btn-spin-b913ba9e}@keyframes ui-btn-spin-b913ba9e{to{transform:rotate(1turn)}}.ui-btn-dated[data-v-b913ba9e]{text-align:left;border-radius:18px;min-height:56px;padding:8px 24px}.ui-btn-lines[data-v-b913ba9e]{gap:2px;display:grid}.ui-btn-sublabel[data-v-b913ba9e]{font-size:var(--fs-meta);font-weight:var(--fw-meta);opacity:.86}.imp[data-v-b898eb65]{z-index:80;bottom:var(--s-4);justify-content:center;align-items:center;gap:var(--s-2) var(--s-3);width:max-content;max-width:calc(100vw - 32px);padding:var(--s-2) var(--s-2) var(--s-2) var(--s-4);border-radius:var(--r-pill);background:var(--n-900);color:#fff;box-shadow:var(--sh-3,0 12px 32px #0000003d);font-size:var(--fs-small);flex-wrap:wrap;display:flex;position:fixed;left:50%;transform:translate(-50%)}.imp-text[data-v-b898eb65]{min-width:0}.imp-error[data-v-b898eb65]{padding-bottom:var(--s-1);text-align:center;color:#ffd2cc;flex-basis:100%}@media (width<=767px){.imp[data-v-b898eb65]{bottom:calc(var(--tabbar-h) + var(--s-3) + env(safe-area-inset-bottom))}}@media (width<=480px){.imp[data-v-b898eb65]{border-radius:var(--r-lg);padding:var(--s-3)}}.ui-toast[data-v-40cc5cf6]{align-items:flex-start;gap:var(--s-3);border-radius:var(--r-md);background:var(--n-900);color:#fff;width:min(380px,100vw - 32px);box-shadow:var(--sh-4);padding:14px 10px 14px 16px;display:flex}.ui-toast-icon[data-v-40cc5cf6]{place-items:center;margin-top:1px;display:inline-grid}.ui-toast-success .ui-toast-icon[data-v-40cc5cf6]{color:#86c9a3}.ui-toast-error .ui-toast-icon[data-v-40cc5cf6]{color:#f0928a}.ui-toast-info .ui-toast-icon[data-v-40cc5cf6]{color:#8cc5cf}.ui-toast-text[data-v-40cc5cf6]{flex:1;gap:2px;min-width:0;padding-top:1px;display:grid}.ui-toast-title[data-v-40cc5cf6]{font-size:15px;font-weight:600}.ui-toast-message[data-v-40cc5cf6]{font-size:var(--fs-small);color:#c9ccc8}.ui-toast-close[data-v-40cc5cf6]{color:#c9ccc8;margin:-6px 0 -6px auto}.ui-toast-close[data-v-40cc5cf6]:hover{color:#fff;background:#ffffff1a}.ui-toasts[data-v-b423b454]{right:16px;bottom:calc(16px + var(--toast-offset,0px));z-index:120;gap:var(--s-2);pointer-events:none;justify-items:end;display:grid;position:fixed}.ui-toasts[data-v-b423b454]>*{pointer-events:auto}.ui-toast-enter-active[data-v-b423b454],.ui-toast-leave-active[data-v-b423b454]{transition:opacity var(--t-base) var(--ease-out),transform var(--t-base) var(--ease-out)}.ui-toast-enter-from[data-v-b423b454],.ui-toast-leave-to[data-v-b423b454]{opacity:0;transform:translateY(8px)}@media (width<=767px){.ui-toasts[data-v-b423b454]{justify-items:stretch;left:16px;right:16px}}@media (width>=768px){.has-demo{--demo-offset:44px}}@media (width>=1100px){.has-demo{--demo-offset:36px}}.error-page[data-v-fe50903c]{padding-top:clamp(32px,6vw,72px)}.error-page .empty[data-v-fe50903c]{justify-items:center;gap:10px;max-width:560px;margin-inline:auto;display:grid}.error-title[data-v-fe50903c]{font-size:clamp(26px,3vw,34px)}.error-code[data-v-fe50903c]{margin-top:4px}.error-actions[data-v-fe50903c]{justify-content:center;margin-top:12px}
