@font-face{font-family:Gilroy;src:url(/fonts/gilroy-light.woff2)format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Gilroy;src:url(/fonts/gilroy-regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Gilroy;src:url(/fonts/gilroy-medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Gilroy;src:url(/fonts/gilroy-semibold.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Gilroy;src:url(/fonts/gilroy-bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Gilroy;src:url(/fonts/gilroy-extrabold.woff2)format("woff2");font-weight:800;font-style:normal;font-display:swap}html.theme-l2{--l2-white:#fff;--l2-ink:#000;--l2-lime:#d7fe03;--l2-violet:#5745e7;--l2-hair:#0003;--l2-grid:#0000001a;--l2-ease:cubic-bezier(.22, 1, .36, 1);--l2-caps-pad:.152em}html.theme-l2 body,html.theme-l2 .admin-layout,html.theme-l2 .client-layout,html.theme-l2 .builder-layout{--color-canvas:#fff;--color-surface:#fff;--color-elevated:#fff;--color-hover:#0000000a;--color-ink:#000;--color-muted:#0009;--color-faint:#00000061;--color-line:#0003;--color-line-strong:#000;--color-accent:#5745e7;--color-accent-soft:#5745e714;--color-on-accent:#fff;--color-on-ink:#fff;--color-highlight:#d7fe03;--font-ui:"Gilroy", system-ui, sans-serif;--font-ui-display:"Gilroy", system-ui, sans-serif}html.theme-l2 .builder-layout{--color-canvas:#f4f4f2}html.theme-l2 #builder-canvas{--font-ui:var(--guide-body-font,Inter);--font-ui-display:var(--guide-display-font,"Space Grotesk");font-family:var(--font-ui);font-weight:var(--guide-body-weight,400)}html.theme-l2 body{font-family:var(--font-ui);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-weight:400}html.theme-l2 ::selection{background:var(--l2-lime);color:var(--l2-ink)}html.theme-l2 :is(h1,h2,h3,h4,.font-display,.type-display-xl,.type-h1,.type-h2):not(#builder-canvas *){font-family:var(--font-ui-display)!important}html.theme-l2 :is(h1,.type-display-xl,.type-h1):not(#builder-canvas *){letter-spacing:-.02em;font-weight:700;line-height:1.02}html.theme-l2 :is(h2,h3,.type-h2,.type-h3):not(#builder-canvas *){letter-spacing:-.015em;font-weight:700}html.theme-l2 .type-display-xl{font-family:var(--font-ui-display)}html.theme-l2 :is(.type-label,.type-caption):not(#builder-canvas *){font-family:var(--font-ui);letter-spacing:.06em;text-transform:uppercase;font-weight:500}html.theme-l2 :is(.rounded,.rounded-sm,.rounded-md,.rounded-lg,.rounded-xl,.rounded-2xl,.rounded-3xl,.rounded-\[3px\],.rounded-\[4px\],.rounded-\[5px\],.rounded-\[6px\],.rounded-\[7px\],.rounded-\[8px\],.rounded-\[10px\],.rounded-\[12px\]):not(#builder-canvas *),html.theme-l2 [style*=border-radius]:not(.btn):not(.rounded-full):not(#builder-canvas *){border-radius:0!important}html.theme-l2 .btn:not(#builder-canvas *){height:36px;padding:var(--l2-caps-pad) 18px 0;font-family:var(--font-ui);letter-spacing:.02em;text-transform:uppercase;transition:background-color .3s var(--l2-ease), color .3s var(--l2-ease), border-color .3s var(--l2-ease), transform .3s var(--l2-ease);font-size:12.5px;font-weight:500;line-height:1;border-radius:200px!important}html.theme-l2 .btn:hover{transform:translateY(-2px)}html.theme-l2 .btn svg{margin-top:calc(-1 * var(--l2-caps-pad) / 2)}html.theme-l2 .btn-primary{background:var(--l2-violet);color:var(--l2-white);font-weight:500}html.theme-l2 .btn-secondary,html.theme-l2 .admin-layout .btn-secondary{border:1px solid var(--l2-ink);color:var(--l2-ink);background:0 0}html.theme-l2 .btn-secondary:hover,html.theme-l2 .admin-layout .btn-secondary:hover{background:var(--l2-ink);color:var(--l2-white);border-color:var(--l2-ink)}html.theme-l2 .btn-ghost,html.theme-l2 .admin-layout .btn-ghost{color:var(--color-muted);background:0 0;border:1px solid #0000}html.theme-l2 .btn-ghost:hover,html.theme-l2 .admin-layout .btn-ghost:hover{color:var(--l2-ink);border-color:var(--l2-hair);background:0 0}html.theme-l2 .btn-danger{color:#c8341f;background:0 0;border:1px solid #c8341f}html.theme-l2 .btn-danger:hover{color:#fff;opacity:1;background:#c8341f}html.theme-l2 .btn-sm{height:30px;padding:var(--l2-caps-pad) 14px 0;font-size:11px}html.theme-l2 [type=file]::file-selector-button{background:var(--l2-ink);color:var(--l2-white);font-family:var(--font-ui);letter-spacing:.02em;text-transform:uppercase;border-radius:200px;padding:.5rem .9rem .35rem;font-size:11px;font-weight:500}html.theme-l2 .badge:not(#builder-canvas *){font-family:var(--font-ui);letter-spacing:.04em;text-transform:uppercase;padding:calc(.2rem + var(--l2-caps-pad) / 2) .55rem .2rem;font-size:10.5px;font-weight:500;border-radius:0!important}html.theme-l2 .badge-success,html.theme-l2 .admin-layout .badge-success{background:var(--l2-lime);color:var(--l2-ink)}html.theme-l2 .badge-muted,html.theme-l2 .admin-layout .badge-muted{color:var(--color-muted);border:1px solid var(--l2-hair);background:0 0}html.theme-l2 .badge-ink{background:var(--l2-ink);color:var(--l2-white)}html.theme-l2 .badge-warning{color:#7a5a00;background:#fff;border:1px solid #e0b400}html.theme-l2 .badge-error{color:#c8341f;background:0 0;border:1px solid #c8341f}html.theme-l2 .card:not(#builder-canvas *){border-color:var(--l2-hair);border-radius:0}html.theme-l2 .tile-hover:not(#builder-canvas *):hover{border-color:var(--l2-ink)}html.theme-l2 .glass,html.theme-l2 .glass-subtle{background-color:#ffffffeb}html.theme-l2 :is(.shadow,.shadow-sm,.shadow-md,.shadow-lg,.shadow-xl,.shadow-2xl):not(#builder-canvas *){border:1px solid var(--l2-hair);box-shadow:none!important}html.theme-l2 :is([type=text],[type=email],[type=url],[type=password],[type=number],[type=date],[type=datetime-local],[type=month],[type=search],[type=tel],[type=time],[type=week],textarea,select):not(#builder-canvas *){border-color:var(--l2-hair);color:var(--l2-ink);font-family:var(--font-ui);background-color:#fff;border-radius:0!important}html.theme-l2 :is([type=text],[type=email],[type=url],[type=password],[type=number],[type=search],[type=tel],textarea,select):focus{border-color:var(--l2-ink);box-shadow:none}html.theme-l2 :is(input,textarea)::-moz-placeholder{color:var(--color-faint)}html.theme-l2 :is(input,textarea)::placeholder{color:var(--color-faint)}html.theme-l2 [type=checkbox],html.theme-l2 [type=radio]{accent-color:var(--l2-violet)}html.theme-l2 [type=range]{accent-color:var(--l2-violet)!important}html.theme-l2 label{font-family:var(--font-ui)}html.theme-l2 [role=switch]{border-radius:200px!important}html.theme-l2 body>div>nav,html.theme-l2 nav.sticky{background:var(--l2-white);border-bottom:1px solid var(--l2-ink)}html.theme-l2 nav a.text-\[13px\],html.theme-l2 nav a.text-\[12px\]{letter-spacing:.06em;text-transform:uppercase;padding-top:var(--l2-caps-pad);font-weight:500;font-size:12px!important}html.theme-l2 .link-grow:not(#builder-canvas *){background-size:0% 2px}html.theme-l2 .link-grow:not(#builder-canvas *):hover{background-size:100% 2px}html.theme-l2 .bg-accent-soft{border:1px solid var(--l2-hair)}html.theme-l2 :focus-visible{outline:2px solid var(--l2-violet);outline-offset:2px}html.theme-l2 .builder-module.is-selected{box-shadow:inset 0 0 0 1px var(--l2-violet), 0 0 0 1px var(--l2-violet)}html.theme-l2 .builder-module:not(.is-selected):hover{box-shadow:inset 0 0 0 1px var(--l2-hair)}html.theme-l2 .sortable-ghost{border-top-color:var(--l2-violet)}html.theme-l2 .builder-module[data-hidden="1"]{outline:1px dashed var(--l2-ink)}html.theme-l2 .library-item{border-radius:0!important}html.theme-l2 .library-item:hover{background:var(--color-hover)}@media (prefers-reduced-motion:reduce){html.theme-l2 .btn:hover{transform:none}}html.theme-l2 .admin-layout main>div:first-child h1:not(#builder-canvas *){margin-top:14px;letter-spacing:-.035em!important;font-size:clamp(56px,6.6vw,100px)!important;font-weight:700!important;line-height:.95!important}html.theme-l2 .admin-layout main>div:first-child{border-bottom:1px solid var(--l2-ink)!important}html.theme-l2 .admin-layout main>div:first-child .btn{align-self:center;margin-top:0}html.theme-l2 :is(h2,h3,h4,.font-display):not(h1):not(#builder-canvas *){letter-spacing:-.02em;font-weight:700}html.theme-l2 h4.font-display:not(#builder-canvas *){line-height:1.02;font-size:28px!important}html.theme-l2 :is(h3.font-display,h3.text-2xl):not(#builder-canvas *){line-height:1.02;font-size:30px!important}html.theme-l2 .type-display-xl:not(#builder-canvas *){letter-spacing:-.05em;font-size:96px;font-weight:700}html.theme-l2 :is(.admin-layout,.client-layout) :is(a,p,span).font-medium.text-sm:not(#builder-canvas *){font-size:15px;font-weight:600}html.theme-l2 :is(.admin-layout main>div:first-child p.type-label,.client-layout main>div>p.type-label,.client-layout main>div>div>p.type-label,.type-label.text-accent):not(#builder-canvas *){background:var(--l2-lime);padding:calc(.3em + var(--l2-caps-pad)) .65em .3em;align-items:center;gap:.5em;font-size:11px;font-weight:500;line-height:1;display:inline-flex;color:var(--l2-ink)!important;letter-spacing:.06em!important}html.theme-l2 .type-label.text-accent .bg-accent:not(#builder-canvas *){background:var(--l2-ink)!important}html.theme-l2 .type-label.text-faint:not(#builder-canvas *){background:0 0}html.theme-l2 nav .after\:bg-accent:after{background:var(--l2-lime)!important;height:3px!important}html.theme-l2 nav a.text-\[13px\].text-ink{font-weight:700}html.theme-l2 .btn-primary:hover{background:var(--l2-lime)!important;color:var(--l2-ink)!important}html.theme-l2 :is(button,a).bg-accent:not(.btn):not(#builder-canvas *):hover{background:var(--l2-lime)!important;color:var(--l2-ink)!important;filter:none!important}html.theme-l2 .btn-secondary:hover,html.theme-l2 .admin-layout .btn-secondary:hover{background:var(--l2-ink);color:var(--l2-white)}html.theme-l2 .btn-ghost:hover,html.theme-l2 .admin-layout .btn-ghost:hover{background:var(--l2-lime);color:var(--l2-ink);border-color:#0000}html.theme-l2 .admin-layout .bg-surface.border-line:hover:not(#builder-canvas *){border-color:var(--l2-ink)}html.theme-l2 :is([type=text],[type=email],[type=url],[type=password],[type=number],[type=search],[type=tel],textarea,select):not(#builder-canvas *):focus{border-color:var(--l2-violet);box-shadow:4px 4px 0 0 var(--l2-lime)}html.theme-l2 .bb-progress-bar{background:var(--l2-lime)!important}html.theme-l2 [role=switch].bg-accent{background:var(--l2-ink)!important}html.theme-l2 [role=switch].bg-accent span{background:var(--l2-lime)!important}html.theme-l2 .library-item:hover{box-shadow:inset 3px 0 0 var(--l2-lime);background:0 0}html.theme-l2 .builder-module.is-selected .module-toolbar{box-shadow:4px 4px 0 0 var(--l2-lime)}html.theme-l2 .auth-card p[style*="letter-spacing:0.08em"]{background:#d7fe03;padding:.45em .65em .3em;display:inline-block;color:#000!important;font-size:11px!important}html.theme-l2 :is(.admin-layout,.client-layout) h1.font-display:not(#builder-canvas *){margin-top:14px;letter-spacing:-.035em!important;font-size:clamp(56px,6.6vw,100px)!important;font-weight:700!important;line-height:.95!important}html.theme-l2 .client-layout>div>.bg-surface.border-b{border-bottom:1px solid var(--l2-ink)!important}html.theme-l2 .client-layout>div>.bg-surface.border-b p.type-label{background:var(--l2-lime);padding:calc(.3em + var(--l2-caps-pad)) .65em .3em;align-items:center;font-size:11px;line-height:1;display:inline-flex;color:var(--l2-ink)!important}html.theme-l2 .bg-surface .type-label.text-accent:not(:has(.bg-accent)):not(#builder-canvas *){background:0 0;padding:0;font-weight:600;color:var(--l2-ink)!important}html.theme-l2 .builder-layout header p.font-medium.text-sm{letter-spacing:-.01em;font-size:16px;font-weight:700}html.theme-l2 #root-sortable>li:last-child>div.border-b{border-bottom-width:0}
