.rg{font-family:var(--font-sans);color:var(--foreground);font-size:14px;line-height:20px}.rg-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.rg-col{gap:var(--space-2);flex-direction:column;display:flex}.rg-btn{height:var(--control);padding:0 var(--space-4);border-radius:var(--radius-md);font:500 14px / 20px var(--font-sans);justify-content:center;align-items:center;gap:var(--space-2);cursor:pointer;white-space:nowrap;box-sizing:border-box;border:1px solid #0000;text-decoration:none;display:inline-flex}.rg-btn:focus-visible{border-color:var(--ring);box-shadow:var(--shadow-ring);outline:none}.rg-btn[disabled]{opacity:.5;pointer-events:none}.rg-btn--default{background:var(--primary);color:var(--primary-foreground);box-shadow:var(--shadow-xs)}.rg-btn--secondary{background:var(--secondary);color:var(--foreground)}.rg-btn--outline{background:var(--card);color:var(--foreground);border-color:var(--input);box-shadow:var(--shadow-xs)}.rg-btn--ghost{color:var(--foreground);background:0 0}.rg-btn--ghost:hover,.rg-btn--outline:hover{background:var(--accent)}.rg-btn--destructive{background:var(--destructive);color:var(--destructive-foreground);box-shadow:var(--shadow-xs)}.rg-btn--link{color:var(--primary);padding:0 var(--space-1);text-underline-offset:4px;background:0 0;text-decoration:underline}.rg-btn--sm{height:var(--control-sm);padding:0 var(--space-3);font-size:13px}.rg-btn--lg{height:var(--control-lg);padding:0 var(--space-6)}.rg-btn--icon{width:var(--control);padding:0}.rg-label{font:500 14px / 20px var(--font-sans);color:var(--foreground)}.rg-help{color:var(--muted-foreground);font-size:13px;line-height:18px}.rg-input,.rg-select{height:var(--control);padding:0 var(--space-3);border:1px solid var(--input);border-radius:var(--radius-md);background:var(--card);color:var(--foreground);font:400 14px / 20px var(--font-sans);box-shadow:var(--shadow-xs);box-sizing:border-box;outline:none;width:100%}.rg-input::placeholder{color:var(--placeholder)}.rg-input:focus,.rg-input.is-focus,.rg-select:focus{border-color:var(--ring);box-shadow:var(--shadow-ring)}.rg-input[aria-invalid=true]{border-color:var(--destructive);box-shadow:var(--shadow-ring-destructive)}.rg-help.is-error,.rg-label.is-error{color:var(--destructive)}.rg-select{text-align:left;cursor:pointer;justify-content:space-between;align-items:center;display:flex}.rg-check{font:500 14px / 20px var(--font-sans);color:var(--foreground);align-items:center;gap:10px;display:inline-flex}.rg-box{box-sizing:border-box;border:1px solid var(--input-strong);border-radius:var(--radius-sm);background:var(--card);width:16px;height:16px;box-shadow:var(--shadow-xs);color:var(--primary-foreground);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.rg-box.is-on{background:var(--primary);border-color:var(--primary)}.rg-radio{box-sizing:border-box;border:1px solid var(--input-strong);border-radius:var(--radius-full);flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.rg-radio.is-on{border-color:var(--primary)}.rg-radio.is-on:after{content:"";border-radius:var(--radius-full);background:var(--primary);width:8px;height:8px}.rg-switch{box-sizing:border-box;border-radius:var(--radius-full);background:var(--input);cursor:pointer;border:0;flex-shrink:0;justify-content:flex-start;width:32px;height:18px;padding:2px;display:inline-flex}.rg-switch:after{content:"";border-radius:var(--radius-full);background:var(--card);width:14px;height:14px;box-shadow:var(--shadow-xs)}.rg-switch[aria-checked=true],.rg-switch[data-checked=true]{background:var(--primary);justify-content:flex-end}.rg-tabs{height:var(--control);box-sizing:border-box;border-radius:var(--radius-lg);background:var(--muted);gap:2px;padding:3px;display:inline-flex}.rg-tab{height:30px;padding:0 var(--space-3);border-radius:var(--radius-md);color:var(--muted-foreground);font:500 14px / 20px var(--font-sans);cursor:pointer;background:0 0;border:0}.rg-tab[aria-selected=true],.rg-tab[data-active=true]{background:var(--card);color:var(--foreground);box-shadow:var(--shadow-sm)}.rg-badge{height:22px;padding:0 var(--space-2);box-sizing:border-box;border-radius:var(--radius-md);font:500 12px / 16px var(--font-sans);white-space:nowrap;border:1px solid #0000;align-items:center;gap:6px;display:inline-flex}.rg-badge--default{background:var(--primary);color:var(--primary-foreground)}.rg-badge--secondary{background:var(--secondary);color:var(--foreground)}.rg-badge--outline{border-color:var(--border);color:var(--foreground)}.rg-badge--destructive{background:var(--destructive);color:var(--destructive-foreground)}.rg-badge--lilas{background:var(--lilas-bg);color:var(--lilas-fg)}.rg-badge--menthe{background:var(--menthe-bg);color:var(--menthe-fg)}.rg-badge--peche{background:var(--peche-bg);color:var(--peche-fg)}.rg-badge--ciel{background:var(--ciel-bg);color:var(--ciel-fg)}.rg-badge--beurre{background:var(--beurre-bg);color:var(--beurre-fg)}.rg-badge--rose{background:var(--rose-bg);color:var(--rose-fg)}.rg-dot{border-radius:var(--radius-full);background:currentColor;width:6px;height:6px}.rg-card{background:var(--card);color:var(--foreground);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xs);padding:var(--space-6);gap:var(--space-6);flex-direction:column;display:flex}.rg-card__header{flex-direction:column;gap:6px;display:flex}.rg-card__title{font:700 18px / 22px var(--font-display);margin:0}.rg-card__desc{color:var(--muted-foreground);margin:0}.rg-card__footer{justify-content:flex-end;gap:var(--space-2);display:flex}.rg-alert{padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);gap:var(--space-3);align-items:flex-start;display:flex}.rg-alert__title{font-weight:500}.rg-alert__desc{color:var(--muted-foreground);font-size:13px;line-height:18px}.rg-alert--warning{background:var(--beurre-bg);color:var(--beurre-fg);border-color:#0000}.rg-alert--warning .rg-alert__desc{color:var(--beurre-fg)}.rg-alert--destructive{background:var(--rose-bg);color:var(--rose-fg);border-color:#0000}.rg-alert--destructive .rg-alert__desc{color:var(--rose-fg)}.rg-menu{min-width:220px;padding:var(--space-1);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--popover);box-shadow:var(--shadow-md);box-sizing:border-box;flex-direction:column;display:flex}.rg-menu__label{height:28px;padding:0 var(--space-2);font:500 12px / 16px var(--font-sans);color:var(--muted-foreground);align-items:center;display:flex}.rg-menu__item{height:32px;padding:0 var(--space-2);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;gap:var(--space-2);color:var(--foreground);display:flex}.rg-menu__item.is-active,.rg-menu__item:hover{background:var(--accent)}.rg-menu__item--destructive{color:var(--destructive)}.rg-menu__shortcut{color:var(--muted-foreground);font-size:12px}.rg-menu__sep{background:var(--border);height:1px;margin:var(--space-1) calc(-1 * var(--space-1))}.rg-overlay{padding:var(--space-6);background:#16141f73;justify-content:center;align-items:center;display:flex}.rg-dialog{box-sizing:border-box;width:100%;max-width:440px;padding:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--popover);box-shadow:var(--shadow-lg);gap:var(--space-4);flex-direction:column;display:flex}.rg-dialog__title{font:700 18px / 22px var(--font-display);margin:0}.rg-dialog__desc{color:var(--muted-foreground);margin:0;line-height:1.5}.rg-table{border:1px solid var(--border);border-radius:var(--radius-lg);border-collapse:separate;border-spacing:0;background:var(--card);width:100%;overflow:hidden}.rg-table th{height:var(--row-comfortable);padding:0 var(--space-3);text-align:left;border-bottom:1px solid var(--border);background:var(--surface-soft);font-weight:500}.rg-table td{height:var(--row-comfortable);padding:0 var(--space-3);border-bottom:1px solid var(--border-soft)}.rg-table tr:last-child td{border-bottom:0}.rg-table tr.is-selected td{background:var(--accent-soft)}.rg-table--compact{font-size:13px}.rg-table--compact th,.rg-table--compact td{height:var(--row-compact);padding:0 var(--space-2)}.rg-kbd{box-sizing:border-box;border-radius:var(--radius-sm);background:var(--muted);min-width:20px;height:20px;color:var(--muted-foreground);font:500 12px / 16px var(--font-sans);justify-content:center;align-items:center;padding:0 6px;display:inline-flex}.rg-avatar{border-radius:var(--radius-full);width:32px;height:32px;font:500 12px / 16px var(--font-sans);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.rg-avatars{display:flex}.rg-avatars .rg-avatar{box-shadow:0 0 0 2px var(--card);margin-right:-8px}.rg-tooltip{padding:6px var(--space-3);border-radius:var(--radius-md);background:var(--ink);color:#fff;font-size:12px;line-height:16px;display:inline-block}.rg-skeleton{background:var(--muted);border-radius:var(--radius-md)}.rg-progress{border-radius:var(--radius-full);background:var(--muted);height:8px;overflow:hidden}.rg-progress>span{background:var(--primary);height:100%;display:block}@font-face{font-family:Cabinet Grotesk;src:url(/fonts/CabinetGrotesk-700.woff2)format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Cabinet Grotesk;src:url(/fonts/CabinetGrotesk-800.woff2)format("woff2");font-weight:800;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/Satoshi-400.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/Satoshi-500.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/Satoshi-700.woff2)format("woff2");font-weight:700;font-display:swap}html{scroll-behavior:smooth}body{background:#f4f1fb;margin:0}.lp{--background:#f4f1fb;--foreground:#16141f;--card:#fff;--popover:#fff;--surface-soft:#faf8fe;--muted:#ece8f7;--muted-foreground:#5f5a70;--foreground-2:#4a4658;--placeholder:#9c97ad;--border:#e2deec;--border-soft:#f0edf6;--input:#e2deec;--input-strong:#c9c3da;--primary:#4b3fd9;--primary-foreground:#fff;--secondary:#ece8f7;--accent:#f6f3ff;--accent-soft:#e7e1ff;--accent-ink:#3e2f9e;--ring:#4b3fd9;--destructive:#8e1f4a;--destructive-foreground:#fff;--ink:#16141f;--lilas-bg:#e7e1ff;--lilas-fg:#3e2f9e;--menthe-bg:#d8f3e6;--menthe-fg:#1e6045;--peche-bg:#ffe3d3;--peche-fg:#8a3b12;--ciel-bg:#dcebff;--ciel-fg:#1d4f91;--beurre-bg:#fff1c2;--beurre-fg:#6e5300;--rose-bg:#ffdde8;--rose-fg:#8e1f4a;--shadow-ring:0 0 0 3px #4b3fd938;--shadow-ring-destructive:0 0 0 3px #8e1f4a29;--font-display:"Cabinet Grotesk", sans-serif;--font-sans:"Satoshi", system-ui, sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, monospace;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--row-comfortable:40px;--row-compact:32px;--control-sm:32px;--control:36px;--control-lg:40px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--radius-full:999px;--shadow-xs:0 1px 2px 0 #16141f0d;--shadow-sm:0 1px 3px 0 #16141f1a, 0 1px 2px -1px #16141f1a;--shadow-md:0 4px 6px -1px #16141f1a, 0 2px 4px -2px #16141f1a;--shadow-lg:0 10px 15px -3px #16141f1a, 0 4px 6px -4px #16141f1a}.lp[data-theme=dark]{--background:#121019;--foreground:#f2f0f8;--card:#1b1824;--popover:#1b1824;--surface-soft:#17141f;--muted:#17141f;--muted-foreground:#9c97ad;--foreground-2:#c4c0d2;--placeholder:#5f5a70;--border:#2c2838;--border-soft:#2c2838;--input:#2c2838;--input-strong:#4a4658;--primary:#a99cff;--primary-foreground:#121019;--secondary:#17141f;--accent:#2e2752;--accent-soft:#2e2752;--accent-ink:#d6ceff;--ring:#a99cff;--destructive:#ffc4d8;--destructive-foreground:#121019;--lilas-bg:#2e2752;--lilas-fg:#d6ceff;--menthe-bg:#173a2d;--menthe-fg:#b5ebd2;--peche-bg:#4a2414;--peche-fg:#ffd0b5;--ciel-bg:#17304f;--ciel-fg:#c2dcff;--beurre-bg:#3d3110;--beurre-fg:#fbe29a;--rose-bg:#4a1a2c;--rose-fg:#ffc4d8;--shadow-ring:0 0 0 3px #a99cff4d}a{color:var(--accent-ink)}a:not(.rg-btn):hover{color:var(--foreground)}.lp-link{color:var(--foreground-2);text-decoration:none}.lp-link:hover{color:var(--foreground)}a:not(.rg-btn):focus-visible,button:not(.rg-btn):focus-visible{box-shadow:var(--shadow-ring);border-radius:var(--radius-sm);outline:none}@keyframes lpUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.lp-up{animation:.7s cubic-bezier(.2,.7,.2,1) both lpUp}.lp-row{animation:.5s ease-out both lpUp}@keyframes lpMarquee{to{transform:translate(-50%)}}.lp-marquee{width:max-content;animation:50s linear infinite lpMarquee;display:flex}@keyframes lpBar{0%{transform:scaleX(0)}}.lp-bar{transform-origin:0;animation:1.2s cubic-bezier(.2,.7,.2,1) both lpBar}@keyframes lpCol{0%{transform:scaleY(0)}}.lp-col{transform-origin:bottom;animation:1.1s cubic-bezier(.2,.7,.2,1) both lpCol}@keyframes lpRing{0%,to{box-shadow:inset 0 0 0 1px var(--ring)}50%{box-shadow:inset 0 0 0 1px var(--ring), var(--shadow-ring)}}.lp-ring{animation:2.4s ease-in-out infinite lpRing}@keyframes lpPres{0%,to{box-shadow:inset 0 0 0 1px var(--menthe-fg)}50%{box-shadow:inset 0 0 0 2px var(--menthe-fg)}}.lp-pres{animation:2.4s ease-in-out infinite lpPres}@keyframes lpSkel{50%{opacity:.45}}.lp-skel{animation:1.6s ease-in-out infinite lpSkel}@keyframes lpRecalcA{0%,55%{opacity:1}65%,to{opacity:0}}@keyframes lpRecalcB{0%,55%{opacity:0}65%,95%{opacity:1}to{opacity:0}}.lp-recalc-a{animation:6s ease-in-out infinite lpRecalcA}.lp-recalc-b{animation:6s ease-in-out infinite lpRecalcB}@keyframes lpFlow{to{stroke-dashoffset:-32px}}.lp-flow{stroke-dasharray:6 10;animation:1s linear infinite lpFlow}@keyframes lpTravel{0%{offset-distance:0%}to{offset-distance:100%}}.lp-travel{background:var(--primary);width:10px;height:10px;box-shadow:var(--shadow-ring);offset-rotate:0deg;border-radius:999px;margin:-5px 0 0 -5px;animation:4.5s cubic-bezier(.45,0,.55,1) infinite lpTravel;position:absolute;top:0;left:0}@keyframes lpPop{0%,8%{transform:scale(0)}14%,92%{transform:scale(1)}to{transform:scale(0)}}.lp-pop{animation:4.5s cubic-bezier(.3,1.5,.5,1) infinite both lpPop}@keyframes lpPulse{0%,to{box-shadow:var(--shadow-xs)}50%{box-shadow:var(--shadow-xs), var(--shadow-ring)}}.lp-pulse{animation:2.2s ease-in-out infinite lpPulse}@keyframes lpDrag{0%,10%{transform:translate(-300px,236px)rotate(0)}30%{transform:translate(-150px,60px)rotate(-2deg)}48%,to{transform:translate(0)rotate(-1deg)}}.lp-drag{animation:5s cubic-bezier(.4,0,.2,1) infinite lpDrag}@keyframes lpDrop{0%,40%{border-color:var(--input-strong);background:var(--card)}50%,to{border-color:var(--ring);background:var(--accent)}}.lp-drop{animation:5s infinite lpDrop}@keyframes lpFloat{50%{transform:translateY(-6px)}}.lp-float{animation:6s ease-in-out infinite lpFloat}@keyframes lpProgress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.lp-progress{transform-origin:0;animation:7s linear both lpProgress}@keyframes lpFade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.lp-fade{animation:.45s cubic-bezier(.2,.7,.2,1) both lpFade}.lp-step{opacity:0;transition:opacity .45s,transform .45s cubic-bezier(.2,.7,.2,1);transform:translateY(8px)}.lp-step.is-on{opacity:1;transform:none}.lp-pop2{opacity:0;transition:opacity .35s,transform .45s cubic-bezier(.3,1.4,.5,1);transform:scale(.85)}.lp-pop2.is-on{opacity:1;transform:none}.lp-fly{opacity:0;transition:opacity .3s,transform .9s cubic-bezier(.2,.7,.2,1);transform:translate(-110px,-90px)rotate(-8deg)}.lp-fly.is-on{opacity:1;transform:none}.lp-zone{transition:border-color .3s,background .3s,box-shadow .3s}.lp-zone.is-on{box-shadow:var(--shadow-ring);border-color:var(--ring)!important;background:var(--accent)!important}.rg-progress>.lp-fill{width:0;transition:width 1.3s linear}.rg-progress>.lp-fill.is-on{width:100%}@supports (animation-timeline:view()){.lp-reveal{animation:linear both lpUp;animation-timeline:view();animation-range:entry cover 22%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
