:root{--font-core:"Mulish",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-display:"PT Serif",ui-serif,Georgia,"Times New Roman",serif;--font-hand:"Caveat",ui-rounded,"Segoe Script",cursive;--font-alt:"Manrope",var(--font-core);--font-alt-2:"Nata Sans",var(--font-core);--font-annotation:"Inter",var(--font-core)}
:root{--c-white:#fff;--c-neutral-white:#f8fbff;--c-neutral-white-75:#f8fbffbf;--c-neutral-white-50:#f8fbff80;--c-neutral-white-25:#f8fbff40;--c-neutral-white-10:#f8fbff1a;--c-dark:#1c2c52;--c-dark-60:#1c2c5299;--c-dark-50:#1c2c5280;--c-dark-30:#1c2c524d;--c-dark-15:#1c2c5226;--c-dark-5:#1c2c520d;--c-blue:#2283ff;--c-blue-75:#2283ffbf;--c-blue-60:#2283ff99;--c-blue-15:#2283ff26;--c-blue-10:#2283ff1a;--c-blue-5:#2283ff0d;--c-red:#ff1b7a;--c-red-50:#ff1b7a80;--c-red-10:#ff1b7a1a;--c-green:#6de765;--c-green-15:#6de76526;--c-orange:#ff8820;--c-orange-65:#ff8820a6;--c-orange-15:#ff882026;--c-light-blue:#5dc1ff;--c-light-blue-25:#5dc1ff40;--c-violet:#4b52df;--c-violet-15:#4b52df26;--c-gray:#dbe3ef;--c-vivid-blue:#0573ff;--c-pale-blue:#e2eeff;--c-vivid-green:#4fc647;--c-deep-red:#f30065;--c-solid-fade-50:#252a4380;--c-gradient-fade-75:#252a434d;--c-blue-fade:#2283ff26;--c-deep-navy:#040c36;--c-ink:#252d53;--c-steel:#2f436a;--c-slate:#828b9e;--c-dot:#bccee1;--c-surface-tint:#f1f7fe;--c-outline-soft:#e7f0ff85;--c-hairline:#b4d2ff1a;--text-primary:var(--c-dark);--text-secondary:var(--c-dark-60);--text-muted:var(--c-dark-30);--text-accent:var(--c-blue);--text-on-dark:var(--c-neutral-white);--text-link:var(--c-blue);--text-link-hover:var(--c-vivid-blue);--text-link-on-dark:#66c8ff;--surface-page:var(--c-neutral-white);--surface-card:var(--c-neutral-white);--surface-sunken:var(--c-surface-tint);--surface-glass:var(--c-neutral-white-25);--surface-glass-strong:var(--c-neutral-white-50);--surface-accent-soft:var(--c-blue-15);--surface-accent:var(--c-blue);--surface-dark:var(--c-dark);--border-hairline:var(--c-dark-15);--border-glass:#2283ff66;--state-success:var(--c-green);--state-warning:var(--c-orange);--state-danger:var(--c-red);--state-info:var(--c-light-blue)}
:root{--gr-blue:linear-gradient(151.326deg,#90b8ff 7.18%,#236cee 90.5%);--gr-blue-wide:linear-gradient(121.901deg,#90b8ff 11.21%,#236cee 73.33%);--gr-deep-blue:linear-gradient(121.901deg,#87b2ff 11.21%,#1562ee 73.33%);--gr-dark-blue:linear-gradient(155.729deg,#415fc1 -41.82%,#051e4a 91.08%);--gr-light-blue:linear-gradient(155.931deg,#8fd4ff 12.14%,#31a6f0 95.25%);--gr-sky-light:linear-gradient(171.093deg,#e8f1ff 3.5%,#cfe0f5 112.76%);--gr-silver:linear-gradient(161.937deg,#e9eff8 12.3%,#b5c1d9 107.96%);--gr-checkered:linear-gradient(149.586deg,#e9eff8 25.69%,#b5c1d9 100.66%);--gr-pink-red:linear-gradient(148.646deg,#ffa3b5 -36.26%,#ff1b7a 113.44%);--gr-green:linear-gradient(90deg,#6de765 0%,#177a11 100%);--gr-orange:linear-gradient(161.224deg,#ffb778 12.69%,#ed7f1f 102.3%);--gr-violet:linear-gradient(148.474deg,#4b52df 4.52%,#3f2585 103.41%);--gr-white:linear-gradient(23.113deg,#ffffff87 -18.17%,#ffffff92 33.46%,#fbfcffe0 97.31%);--gr-squared-blob:linear-gradient(180deg,#87c5ff 18.13%,#187cfb 97.88%);--gr-fade-5:linear-gradient(164.957deg,#252d530d 4.9%,#040c360d 89.41%);--gr-fade-15:linear-gradient(164.957deg,#252d5326 4.9%,#040c3626 89.41%);--gr-fade-40:linear-gradient(164.957deg,#252d5366 4.9%,#040c3666 89.41%);--gr-fade-50:linear-gradient(164.957deg,#252d5380 4.9%,#040c3680 89.41%);--gr-fade-60:linear-gradient(175.547deg,#252d5399 0.51%,#040c3699 98.9%);--gr-glass-blue:linear-gradient(143.417deg,#5a81ff45 9.85%,#567dff49 53.08%,#4e78ff45 106.56%);--gr-glass-red:linear-gradient(143.417deg,#fe2c8345 9.85%,#ff1b7a4d 53.08%,#ff459245 106.56%);--gr-glass-gray:linear-gradient(23.665deg,#7b849d99 -17.71%,#e8f1fb99 33.52%,#fbfcff99 96.9%);--gr-glass-white:linear-gradient(23.665deg,#ffffff87 -17.71%,#ffffff92 33.52%,#fbfcffe0 96.9%);--gr-scrim-up:linear-gradient(0deg,#f8fbff 0%,#f8fbff00 100%);--gr-scrim-down:linear-gradient(180deg,#f8fbff00 0%,#f8fbff 100%);--gr-scrim-player:linear-gradient(0deg,#252a4380 21.22%,#252a4300 100%)}
:root{--t-sh1-size:148px;--t-sh1-lh:100%;--t-sh1-ls:-.03em;--t-sh2-size:36px;--t-sh2-lh:100%;--t-sh2-ls:-.03em;--t-sh3-size:26px;--t-sh3-lh:100%;--t-sh3-ls:-.04em;--t-h2-size:48px;--t-h2-lh:100%;--t-h2-ls:-.04em;--t-h3-size:20px;--t-h3-lh:100%;--t-h3-ls:-.04em;--t-h4-size:18px;--t-h4-lh:100%;--t-h4-ls:-.03em;--t-p1-size:16px;--t-p1-lh:100%;--t-p1-ls:-.04em;--t-p2-size:14px;--t-p2-lh:150%;--t-p2-ls:-.03em;--t-p2-tight-lh:100%;--t-p2-sb-lh:130%;--t-p3-size:12px;--t-p3-lh:120%;--t-p3-ls:-.03em;--t-p4-size:10px;--t-p4-lh:100%;--t-p4-ls:-.04em;--t-btn1-size:18px;--t-btn1-ls:-.04em;--t-btn2-size:16px;--t-btn2-ls:-.04em;--t-btn3-size:14px;--t-btn3-ls:-.03em;--t-link-size:16px;--t-link-lh:130%;--t-link-ls:-.04em;--fw-light:300;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-extrabold:800}.ак-sh1{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:var(--t-sh1-size);line-height:var(--t-sh1-lh);letter-spacing:var(--t-sh1-ls)}.ак-sh2{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:var(--t-sh2-size);line-height:var(--t-sh2-lh);letter-spacing:var(--t-sh2-ls)}.ак-sh3{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:var(--t-sh3-size);line-height:var(--t-sh3-lh);letter-spacing:var(--t-sh3-ls)}.ак-h2{font-family:var(--font-core);font-weight:700;font-size:var(--t-h2-size);line-height:var(--t-h2-lh);letter-spacing:var(--t-h2-ls)}.ак-h3{font-family:var(--font-core);font-weight:700;font-size:var(--t-h3-size);line-height:var(--t-h3-lh);letter-spacing:var(--t-h3-ls)}.ак-h4{font-family:var(--font-core);font-weight:700;font-size:var(--t-h4-size);line-height:var(--t-h4-lh);letter-spacing:var(--t-h4-ls)}.ак-p1{font-family:var(--font-core);font-weight:700;font-size:var(--t-p1-size);line-height:var(--t-p1-lh);letter-spacing:var(--t-p1-ls)}.ак-p2{font-family:var(--font-core);font-weight:700;font-size:var(--t-p2-size);line-height:var(--t-p2-lh);letter-spacing:var(--t-p2-ls)}.ак-p3{font-family:var(--font-core);font-weight:700;font-size:var(--t-p3-size);line-height:var(--t-p3-lh);letter-spacing:var(--t-p3-ls)}.ак-p4{font-family:var(--font-core);font-weight:700;font-size:var(--t-p4-size);line-height:var(--t-p4-lh);letter-spacing:var(--t-p4-ls)}.ак-hand{font-family:var(--font-hand);font-weight:400}
:root{--bp-2k:2560px;--bp-desktop-xl:1920px;--bp-desktop:1440px;--bp-desktop-sm:1024px;--bp-tablet:768px;--bp-mobile:375px;--grid-canvas:1440px;--grid-columns:12;--grid-gutter:20px;--grid-margin:20px;--grid-column-width:98px;--grid-row-height:59px;--sp-2:2px;--sp-4:4px;--sp-5:5px;--sp-6:6px;--sp-8:8px;--sp-10:10px;--sp-12:12px;--sp-14:14px;--sp-16:16px;--sp-20:20px;--sp-22:22px;--sp-24:24px;--sp-32:32px;--sp-40:40px;--sp-48:48px;--sp-54:54px;--sp-72:72px;--sp-84:84px;--sp-120:120px;--r-8:8px;--r-10:10px;--r-12:12px;--r-16:16px;--r-20:20px;--r-24:24px;--r-32:32px;--r-40:40px;--r-56:56px;--r-84:84px;--r-100:100px;--r-pill:100px;--r-full:50%;--r-tab:24px 24px 56px 56px;--stroke-1:1px;--stroke-1-5:1.5px;--stroke-2:2px;--stroke-3:3px}
:root{--sh-button:0 2px 6px #4d81de26;--sh-round-lg:0 13.482px 39.772px #6391e540;--sh-tab:10px 20px 30px #8190a566;--sh-dropdown:0 2px 30px #8190a566;--sh-flyout:0 0 25px #596c8c33;--sh-inset-hairline:inset 0 0 0 1px #0000001a;--sh-inset-glass:inset 0 0 0 1px #2283ff66;--blur-glass:blur(100px);--blur-panel:blur(24px);--ease-out:cubic-bezier(.16,1,.3,1);--ease-spring:cubic-bezier(.34,1.56,.64,1);--ease-in-out-back:cubic-bezier(.68,-.55,.265,1.55);--ease-inout:cubic-bezier(.65,0,.35,1);--dur-fast:.12s;--dur-base:.22s;--dur-slow:.42s;--dur-story:.9s;--hover-lift:translateY(-2px);--press-squash:scale(.97)}
body{font-family:var(--font-core);color:var(--text-primary);background:var(--surface-page);-webkit-font-smoothing:antialiased}a{color:var(--text-link);font-weight:var(--fw-semibold);letter-spacing:var(--t-link-ls);transition:color var(--dur-fast) var(--ease-out);text-decoration:none}a:hover{color:var(--text-link-hover);text-underline-offset:3px;text-decoration:underline}a:active{color:var(--c-dark)}::selection{background:var(--c-blue-15);color:var(--c-dark)}
.fig-asset-1923721d3d35b18f{background:url(../media/1923721d3d35b18f.3__dbp2hgo6bh.png) 50%/cover no-repeat}.fig-asset-2b426cb00ccba837{background:url(../media/2b426cb00ccba837.1ve1la0z_b261.png) 50%/cover no-repeat}.fig-asset-7d687992c718685e{background:url(../media/7d687992c718685e.2eofnhtr-p6_q.png) 50%/cover no-repeat}.fig-asset-e519d0a15128aeb8-6425a024{background:url(../media/e519d0a15128aeb8.3_9k-_3491k1j.png) 50% -.174%/100% 115.137% no-repeat}.fig-asset-f5d0489da39d1499{background:url(../media/f5d0489da39d1499.06ts1934g69gl.png) 50%/cover no-repeat}

.laba-topbar,.laba-topbar.laba-card{padding:var(--sp-8) var(--sp-8) var(--sp-8) var(--sp-20);gap:var(--sp-8);border-radius:var(--r-32);background:var(--laba-glass);border:var(--stroke-1) solid var(--laba-glass-border);box-shadow:var(--laba-sh-glass);flex-direction:column;display:flex}.laba-shell>.laba-topbar{top:var(--sp-8);z-index:20;position:sticky}.laba-topbar__row{align-items:center;gap:var(--sp-16);display:flex}.laba-topbar__icon{flex:none}.laba-topbar__icon-button{border:var(--stroke-1) solid var(--c-pale-blue);border-radius:var(--r-pill);background:var(--c-white);width:40px;height:40px;color:var(--c-dark);cursor:pointer;justify-content:center;align-items:center;padding:0;display:none}.laba-topbar__icon-button[aria-pressed=true]{background:var(--c-blue);border-color:var(--c-blue);color:var(--c-white)}.laba-topbar__brand{align-items:center;gap:var(--sp-8);color:var(--c-dark);text-decoration:none;display:inline-flex}.laba-topbar__logo{border-radius:var(--r-12);background:url(/ds/assets/logo-mark-blue.svg) center / 24px 24px no-repeat, linear-gradient(140deg, var(--c-white) 0%, var(--c-neutral-white) 100%);filter:drop-shadow(0 5px 14px #12141829);width:40px;height:40px}.laba-topbar__brand-name{font-weight:var(--fw-extrabold);font-size:var(--t-h4-size);letter-spacing:-.03em}.laba-topbar__title{padding-left:var(--sp-16);border-left:var(--stroke-1) solid var(--c-dark-15);color:var(--c-steel);font-weight:var(--fw-bold);font-size:var(--t-p3-size);letter-spacing:-.02em;margin:0}.laba-topbar__actions{align-items:center;gap:var(--sp-8);margin-left:auto;display:flex}.laba-topbar__login{min-height:42px;padding:var(--sp-8) var(--sp-20);border-radius:var(--r-pill);background:var(--laba-gr-cta);box-shadow:var(--laba-sh-cta);color:var(--laba-text-on-dark);font-weight:var(--fw-bold);font-size:var(--t-btn3-size);letter-spacing:-.02em;transition:background var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out);align-items:center;text-decoration:none;display:inline-flex}.laba-topbar__login:hover{background:var(--laba-gr-cta-hover);box-shadow:var(--laba-sh-cta-hover)}.laba-topbar__palette{min-height:40px;padding:var(--sp-8) var(--sp-12) var(--sp-8) var(--sp-16)}.laba-topbar__kbd{font-family:var(--font-core);font-size:var(--t-p4-size);font-weight:var(--fw-bold);color:var(--text-secondary);background:var(--c-neutral-white);border:var(--stroke-1) solid var(--c-pale-blue);border-radius:var(--r-8);padding:2px var(--sp-6)}.laba-topbar__nav-toggle{align-items:center;gap:var(--sp-8);min-height:40px;padding:var(--sp-8) var(--sp-16);border:var(--stroke-1) solid var(--c-pale-blue);border-radius:var(--r-pill);background:var(--c-white);box-shadow:var(--sh-button);color:var(--c-dark);font-family:var(--font-core);font-weight:var(--fw-bold);font-size:var(--t-btn3-size);cursor:pointer;display:none}.laba-breadcrumbs__list{align-items:center;gap:var(--sp-6);padding:0 0 var(--sp-4);font-size:var(--t-p3-size);font-weight:var(--fw-bold);letter-spacing:-.01em;color:var(--text-secondary);flex-wrap:wrap;margin:0;list-style:none;display:flex}.laba-breadcrumbs__item{align-items:center;gap:var(--sp-6);display:inline-flex}.laba-breadcrumbs__link{color:var(--text-secondary)}.laba-breadcrumbs__link:hover{color:var(--c-blue)}.laba-nav{padding:var(--sp-16);gap:var(--sp-20);top:calc(var(--laba-topbar-height) + var(--sp-24));flex-direction:column;display:flex;position:sticky}.laba-nav__group-title{align-items:center;gap:var(--sp-8);margin:0 var(--sp-8) var(--sp-8);font-size:var(--t-p4-size);font-weight:var(--fw-extrabold);letter-spacing:.14em;text-transform:uppercase;color:var(--c-vivid-blue);display:flex}.laba-nav__group-title:before{content:"";background:var(--c-blue);border-radius:2px;width:18px;height:2px}.laba-nav__list{gap:var(--sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.laba-nav__item{align-items:center;gap:var(--sp-8);min-height:44px;padding:var(--sp-10) var(--sp-16);border-radius:var(--r-pill);color:var(--c-dark);font-weight:var(--fw-bold);font-size:var(--t-p2-size);letter-spacing:-.02em;transition:background var(--dur-base) var(--ease-out), color var(--dur-base) var(--ease-out);text-decoration:none;display:flex}.laba-nav__item:hover{color:var(--c-blue);background:#2283ff14;text-decoration:none}.laba-nav__item.is-active{background:var(--laba-gr-cta);box-shadow:var(--laba-sh-cta);color:var(--laba-text-on-dark);font-weight:var(--fw-extrabold)}.laba-nav__item.is-active:hover{background:var(--laba-gr-cta-hover);color:var(--laba-text-on-dark)}.laba-nav__item.is-active .laba-nav__badge{background:var(--c-white);color:var(--c-red)}.laba-nav__item.is-disabled{opacity:.3;cursor:default}.laba-nav__label{flex:1}.laba-nav__badge{min-width:22px;height:22px;padding:0 var(--sp-6);border-radius:var(--r-pill);background:var(--c-red);color:var(--laba-text-on-dark);font-size:var(--t-p4-size);font-weight:var(--fw-extrabold);justify-content:center;align-items:center;display:inline-flex}.laba-shell__nav-scrim{display:none}@media (min-width:1025px){.laba-shell--immersive>.laba-topbar{display:none}}@media (max-width:1024px){.laba-topbar__nav-toggle{display:inline-flex}.laba-shell__body[data-nav-expanded=no] .laba-nav{display:none}.laba-shell__body[data-nav-expanded=yes]{z-index:70}.laba-shell__body[data-nav-expanded=yes] .laba-nav__brand{display:none}.laba-shell__body[data-nav-expanded=yes] .laba-nav{width:min(var(--laba-nav-width), 88vw);box-sizing:border-box;z-index:60;border-radius:0 var(--r-24) var(--r-24) 0;background:var(--laba-surface-card), var(--c-white);max-height:none;box-shadow:var(--sh-flyout);animation:laba-nav-in var(--dur-base) var(--ease-out) backwards;position:fixed;inset:0 auto 0 0;overflow-y:auto}.laba-shell__nav-scrim{z-index:50;background:var(--c-solid-fade-50);cursor:pointer;border:0;padding:0;display:block;position:fixed;inset:0}}.laba-page-header{justify-content:space-between;align-items:flex-end;gap:var(--sp-20);flex-wrap:wrap;display:flex}.laba-page-header__eyebrow{align-items:center;gap:var(--sp-8);margin:0 0 var(--sp-10);color:var(--c-vivid-blue);font-size:var(--t-p3-size);font-weight:var(--fw-extrabold);letter-spacing:.14em;text-transform:uppercase;display:inline-flex}.laba-page-header__eyebrow:before{content:"";background:var(--c-blue);border-radius:2px;width:22px;height:2px}.laba-page-header__title{letter-spacing:-.025em;text-wrap:balance;margin:0;font-size:clamp(28px,3.4vw,46px);font-weight:900;line-height:1.08}.laba-page-header__description{margin:var(--sp-12) 0 0;max-width:64ch;color:var(--c-steel);font-size:var(--t-p1-size);line-height:1.6}.laba-card__head{justify-content:space-between;align-items:flex-start;gap:var(--sp-16);margin-bottom:var(--sp-16);display:flex}.laba-card__head--inset{padding:var(--sp-24) var(--sp-24) 0;margin-bottom:var(--sp-16)}.laba-card__title{font-weight:var(--fw-extrabold);font-size:var(--t-h3-size);line-height:var(--t-h3-lh);letter-spacing:-.02em;margin:0}.laba-card__meta{margin-top:var(--sp-6);color:var(--c-steel);font-size:var(--t-p3-size);font-weight:var(--fw-bold)}.laba-badge{align-items:center;gap:var(--sp-6);padding:var(--sp-6) var(--sp-12);border-radius:var(--r-pill);border:var(--stroke-1) solid transparent;font-size:var(--t-p3-size);font-weight:var(--fw-extrabold);letter-spacing:-.01em;display:inline-flex}.laba-badge--neutral{background:var(--c-white);border-color:var(--c-pale-blue);color:var(--c-steel)}.laba-badge--progress{background:var(--c-pale-blue);color:var(--laba-status-info-text)}.laba-badge--waiting{background:var(--c-orange-15);color:var(--laba-status-warning-text)}.laba-badge--success{background:var(--c-green-15);color:var(--laba-status-success-text)}.laba-badge--attention{background:var(--c-red-10);color:var(--laba-status-danger-text)}.laba-save{align-items:center;gap:var(--sp-8);font-size:var(--t-p3-size);font-weight:var(--fw-bold);color:var(--text-secondary);margin:0;display:inline-flex}.laba-save__dot{border-radius:var(--r-full);background:var(--c-dark-30);width:8px;height:8px}.laba-save--saving .laba-save__dot{background:var(--c-blue)}.laba-save--saved .laba-save__dot{background:var(--c-vivid-green)}.laba-save--offline .laba-save__dot{background:var(--c-red)}.laba-save--unsynced .laba-save__dot{background:var(--c-orange)}.laba-state{gap:var(--sp-8);padding:var(--sp-16) 0;flex-direction:column;display:flex}.laba-state__title{font-weight:var(--fw-bold);font-size:var(--t-h4-size);letter-spacing:var(--t-h4-ls);margin:0}.laba-state--error .laba-state__title{color:var(--c-red)}.laba-state__retry{min-height:40px;padding:var(--sp-8) var(--sp-20);border-radius:var(--r-pill);background:var(--c-blue);color:var(--laba-text-on-dark);font-family:var(--font-core);font-weight:var(--fw-bold);cursor:pointer;border:0;align-self:flex-start}.laba-palette{z-index:200;justify-content:center;align-items:flex-start;padding-top:12vh;display:flex;position:fixed;inset:0}.laba-palette__scrim{background:var(--c-solid-fade-50);position:absolute;inset:0}.laba-palette__panel{width:min(640px, calc(100vw - var(--sp-40)));max-height:70vh;box-shadow:var(--sh-dropdown);padding:var(--sp-16);position:relative;overflow:auto}.laba-palette__input{box-sizing:border-box;width:100%;min-height:48px;padding:var(--sp-12) var(--sp-20);border:var(--stroke-1) solid var(--c-pale-blue);border-radius:var(--r-20);background:color-mix(in srgb, var(--c-white) 85%, transparent);color:var(--c-dark);font-family:var(--font-core);font-weight:var(--fw-semibold);font-size:var(--t-p1-size);letter-spacing:var(--t-p1-ls);transition:border-color var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out)}.laba-palette__input:focus-visible{border-color:var(--c-blue);box-shadow:0 0 0 4px var(--c-blue-15);outline:none}.laba-palette__input::placeholder{color:var(--c-dark-30)}.laba-palette__list,.laba-palette__group{margin:var(--sp-12) 0 0;padding:0;list-style:none}.laba-palette__group{margin-top:var(--sp-4)}.laba-palette__section{margin:var(--sp-12) 0 var(--sp-4);font-size:var(--t-p4-size);letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary)}.laba-palette__item{justify-content:space-between;align-items:center;gap:var(--sp-12);min-height:44px;padding:var(--sp-10) var(--sp-16);border-radius:var(--r-16);font-weight:var(--fw-bold);font-size:var(--t-p2-size);cursor:pointer;display:flex}.laba-palette__item.is-selected{background:var(--c-blue-15);color:var(--c-blue)}.laba-palette__hint{color:var(--text-secondary);font-weight:var(--fw-semibold);font-size:var(--t-p3-size)}.laba-palette__empty{padding:var(--sp-16);color:var(--text-secondary);font-size:var(--t-p2-size)}.laba-grid{gap:var(--sp-20);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.laba-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.laba-list__row{justify-content:space-between;align-items:center;gap:var(--sp-16);padding:var(--sp-16) var(--sp-24);border-top:var(--stroke-1) solid var(--c-dark-15);display:flex}.laba-list__row:first-child{border-top:0}.laba-button{box-sizing:border-box;justify-content:center;align-items:center;gap:var(--sp-8);min-height:38px;padding:var(--sp-8) var(--sp-16);border:var(--stroke-1) solid var(--c-pale-blue);border-radius:var(--r-pill);color:var(--c-dark);line-height:1.2;font-family:var(--font-core);font-weight:var(--fw-extrabold);font-size:var(--t-btn3-size);letter-spacing:-.01em;cursor:pointer;transition:transform var(--dur-base) var(--ease-in-out-back), background var(--dur-base) var(--ease-out), color var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out);background:#ffffffbd;text-decoration:none;display:inline-flex}.laba-button:hover{background:var(--c-pale-blue);border-color:var(--c-blue);color:var(--c-vivid-blue);transform:var(--hover-lift);box-shadow:0 14px 32px -10px #2283ff57}.laba-button:active{transform:var(--press-squash)}.laba-button[disabled],.laba-button[aria-disabled=true]{opacity:.5;cursor:not-allowed;transform:none}.laba-button--ghost{background:var(--c-dark-5);border-color:#0000}.laba-button--ghost:hover{background:var(--c-dark-15);color:var(--c-dark);box-shadow:none;border-color:#0000}.laba-button--ghost[aria-pressed=true]{background:var(--c-blue);color:var(--laba-text-on-dark)}.laba-button--primary{background:var(--laba-gr-cta);box-shadow:var(--laba-sh-cta);color:var(--laba-text-on-dark);border-color:#0000}.laba-button--primary:hover{background:var(--laba-gr-cta-hover);color:var(--laba-text-on-dark);box-shadow:var(--laba-sh-cta-hover);border-color:#0000}.laba-demo-ribbon{align-items:center;gap:var(--sp-8) var(--sp-12);padding:var(--sp-10) var(--sp-16);border:var(--stroke-1) solid var(--c-blue-15);border-radius:var(--r-16);background:var(--c-pale-blue);color:var(--c-dark);font-family:var(--font-core);font-size:var(--t-p2-size);flex-wrap:wrap;margin:0;line-height:1.4;display:flex}.laba-demo-ribbon a{color:var(--c-vivid-blue);font-weight:var(--fw-bold);text-underline-offset:3px;text-decoration:underline}:root[data-contrast=high] .laba-demo-ribbon{border-color:var(--c-dark)}.laba-assignment{gap:var(--sp-12);transition:transform var(--dur-slow) var(--ease-out), box-shadow var(--dur-slow) var(--ease-out);flex-direction:column;display:flex}.laba-assignment:hover{box-shadow:var(--laba-sh-card-hover)}.laba-assignment__subject{align-items:center;gap:var(--sp-8);font-size:var(--t-p4-size);font-weight:var(--fw-extrabold);letter-spacing:.14em;text-transform:uppercase;color:var(--c-vivid-blue);margin:0;display:inline-flex}.laba-assignment__subject:before{content:"";background:var(--c-blue);border-radius:2px;width:18px;height:2px}.laba-assignment__title{font-weight:var(--fw-extrabold);font-size:var(--t-h3-size);line-height:var(--t-h3-lh);letter-spacing:-.02em;margin:0}.laba-assignment__meta{gap:var(--sp-12);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin:0;display:grid}.laba-assignment__meta dt{font-size:var(--t-p4-size);font-weight:var(--fw-bold);color:var(--c-steel)}.laba-assignment__meta dd{margin:var(--sp-4) 0 0;font-size:var(--t-p2-size);font-weight:var(--fw-bold)}.laba-assignment__footer{padding-top:var(--sp-12);border-top:var(--stroke-1) solid var(--c-outline-soft);justify-content:space-between;align-items:center;gap:var(--sp-12);flex-wrap:wrap;margin-top:auto;display:flex}.laba-assignment__ready{color:var(--laba-status-success-text);font-weight:var(--fw-bold);font-size:var(--t-p2-size)}.laba-assignment__blocked{color:var(--laba-status-warning-text);font-weight:var(--fw-bold);font-size:var(--t-p2-size)}.laba-flags{margin:var(--sp-8) 0 0;gap:var(--sp-8);flex-wrap:wrap;padding:0;list-style:none;display:flex}.laba-flag{padding:var(--sp-6) var(--sp-12);border-radius:var(--r-pill);background:var(--c-orange-15);color:var(--laba-status-warning-text);font-size:var(--t-p3-size);font-weight:var(--fw-bold)}.laba-editor{gap:var(--sp-12);grid-template:"toolbar toolbar toolbar""left viewport inspector"1fr"left bottom bottom"minmax(160px,220px)/minmax(220px,260px) 1fr minmax(260px,320px);min-height:70vh;display:grid}@media (max-width:1024px){.laba-editor{grid-template:"toolbar""left""viewport""inspector""bottom"/minmax(0,1fr);min-height:0}.laba-editor__viewport{min-height:320px}}.laba-editor__toolbar{align-items:center;gap:var(--sp-12);padding:var(--sp-12) var(--sp-16);background:var(--c-white);border-radius:var(--r-16);box-shadow:var(--laba-sh-card);flex-wrap:wrap;grid-area:toolbar;display:flex}.laba-editor__left{gap:var(--sp-12);flex-direction:column;grid-area:left;min-height:0;display:flex}.laba-editor__viewport{background:var(--c-white);border-radius:var(--r-16);box-shadow:var(--laba-sh-card);grid-area:viewport;justify-content:center;align-items:center;min-height:240px;display:flex}.laba-editor__inspector{grid-area:inspector;min-height:0}.laba-editor__bottom{grid-area:bottom;min-height:0}.laba-editor__panel{background:var(--c-white);border-radius:var(--r-16);box-shadow:var(--laba-sh-card);padding:var(--sp-16);min-height:0;overflow:auto}.laba-editor__panel-title{margin:0 0 var(--sp-12);font-size:var(--t-p3-size);font-weight:var(--fw-extrabold);letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary)}.laba-editor__tree{gap:var(--sp-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.laba-editor__node{justify-content:space-between;align-items:center;gap:var(--sp-8);width:100%;padding:var(--sp-6) var(--sp-8);border-radius:var(--r-8);color:var(--c-dark);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.laba-editor__node:hover{background:var(--c-blue-10)}.laba-editor__node[aria-selected=true],.laba-editor__node[aria-pressed=true]{background:var(--c-blue-15);font-weight:var(--fw-bold)}.laba-editor__node--group{font-weight:var(--fw-extrabold);color:var(--text-secondary);font-size:var(--t-p3-size)}.laba-editor__node-meta{color:var(--text-secondary);font-size:var(--t-p4-size)}.laba-editor__field{gap:var(--sp-4);margin-bottom:var(--sp-12);flex-direction:column;display:flex}.laba-editor__field label{font-size:var(--t-p4-size);color:var(--text-secondary)}.laba-editor__hint{color:var(--text-secondary);font-size:var(--t-p3-size);margin:0}.laba-editor__problem{color:var(--laba-status-warning-text);font-size:var(--t-p4-size);font-weight:var(--fw-bold)}.laba-nav__brand{align-items:center;gap:var(--sp-12);padding:var(--sp-4) var(--sp-8) var(--sp-12);color:var(--c-dark);text-decoration:none;display:flex}.laba-nav__brand-mark{background:url(/ds/assets/logo-mark-blue.svg) 50%/contain no-repeat;flex:none;width:44px;height:44px}.laba-nav__brand-text{flex-direction:column;min-width:0;display:flex}.laba-nav__brand-title{font-size:var(--t-p1-size);font-weight:var(--fw-extrabold);letter-spacing:.06em;text-transform:uppercase}.laba-nav__brand-subtitle{font-size:var(--t-p4-size);font-weight:var(--fw-semibold);color:var(--c-steel)}.laba-nav__icon{opacity:.85;flex:none;width:22px;height:22px}.laba-topbar__user{align-items:center;gap:var(--sp-8);min-height:44px;padding:var(--sp-4) var(--sp-4) var(--sp-4) var(--sp-16);border-radius:var(--r-pill);background:var(--c-white);box-shadow:var(--sh-button);display:inline-flex}.laba-topbar__user-name{font-weight:var(--fw-bold);font-size:var(--t-p2-size);letter-spacing:-.02em;color:var(--c-dark);white-space:nowrap}.laba-topbar__avatar{border-radius:var(--r-full);width:36px;height:36px;font-weight:var(--fw-bold);font-size:var(--t-p2-size);color:var(--c-dark);background:linear-gradient(151deg, var(--c-light-blue) 7%, var(--c-blue) 90%) center / cover;place-items:center;display:grid}.laba-egg{vertical-align:middle;-webkit-user-select:none;user-select:none;flex:none;justify-content:center;align-items:center;display:inline-flex}.laba-egg svg{width:100%;height:100%;display:block}.laba-button--primary .laba-egg,.laba-task__btn--primary .laba-egg,.laba-contests__filter[aria-pressed=true] .laba-egg{filter:brightness(0)invert()}.laba-nav__item.is-active .laba-egg{filter:brightness(0)invert();opacity:1}.laba-nav__panel{gap:var(--sp-8);padding:var(--sp-12);border-radius:var(--r-16);border:var(--stroke-1) solid var(--c-pale-blue);background:var(--c-white);flex-direction:column;display:flex}.laba-nav__panel-title{margin:0 var(--sp-4) var(--sp-2);font-size:var(--t-p4-size);font-weight:var(--fw-extrabold);letter-spacing:.12em;text-transform:uppercase;color:var(--c-steel)}.laba-nav__tool{align-items:center;gap:var(--sp-10);width:100%;min-height:40px;padding:var(--sp-8) var(--sp-12);border-radius:var(--r-10);border:var(--stroke-1) solid var(--c-pale-blue);background:var(--c-white);color:var(--c-dark);font-family:var(--font-core);font-size:var(--t-p2-size);font-weight:var(--fw-bold);letter-spacing:-.02em;text-align:left;cursor:pointer;transition:background var(--dur-base) var(--ease-out), color var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out);display:flex}.laba-nav__tool:hover:not([disabled]){border-color:var(--c-blue);color:var(--c-blue)}.laba-nav__tool.is-active{background:var(--laba-gr-cta);box-shadow:var(--laba-sh-cta);color:var(--laba-text-on-dark);font-weight:var(--fw-extrabold);border-color:#0000}.laba-nav__tool[disabled]{opacity:.45;cursor:default}.laba-nav__user{align-items:center;gap:var(--sp-12);padding:var(--sp-12) var(--sp-8) var(--sp-4);border-top:var(--stroke-1) solid var(--c-pale-blue);border-radius:var(--r-12);transition:background var(--dur-base) var(--ease-out);margin-top:auto;text-decoration:none;display:flex}.laba-nav__user:hover{background:var(--c-blue-10)}.laba-nav__avatar{border-radius:var(--r-pill);background:var(--c-dark);width:40px;height:40px;color:var(--c-white);font-size:var(--t-p3-size);font-weight:var(--fw-extrabold);flex:none;place-items:center;display:grid}.laba-nav__user-text{flex-direction:column;flex:1;min-width:0;display:flex}.laba-nav__user-name{font-weight:var(--fw-bold);color:var(--c-dark);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.laba-nav__user-role{font-size:var(--t-p4-size);color:var(--c-steel)}.laba-nav__user-chevron{color:var(--c-steel);flex:none;transform:rotate(-90deg)}.laba-shell--immersive .laba-nav{scrollbar-width:thin;gap:var(--sp-12);height:100%;max-height:100dvh;padding:var(--sp-14);position:sticky;top:0;overflow-y:auto}.laba-shell--immersive .laba-nav__item{min-height:38px;padding:var(--sp-6) var(--sp-14)}.laba-shell--immersive .laba-nav__tool{min-height:34px;padding:var(--sp-6) var(--sp-10)}.laba-shell--immersive .laba-nav__panel{padding:var(--sp-10);gap:var(--sp-6)}.laba-tour{right:var(--sp-24);bottom:var(--sp-24);z-index:40;width:min(380px, calc(100vw - var(--sp-32)));padding:var(--sp-24) var(--sp-24) var(--sp-20);border:var(--stroke-1) solid #ffffffdb;-webkit-backdrop-filter:blur(14px)saturate(140%);backdrop-filter:blur(14px)saturate(140%);gap:var(--sp-8);font-family:var(--font-core);animation:laba-tour-in var(--dur-slow) var(--ease-out) both;background:#f8fbffd1;border-radius:28px;flex-direction:column;display:flex;position:fixed;box-shadow:0 24px 50px -24px #040c3673,0 0 0 1px #2283ff14}.laba-tour:after{content:"";border-right:var(--stroke-1) solid #ffffffdb;border-bottom:var(--stroke-1) solid #ffffffdb;background:#f8fbffeb;border-radius:4px 0 6px;width:22px;height:22px;position:absolute;bottom:-10px;right:36px;transform:rotate(45deg)}@keyframes laba-tour-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.laba-tour__count{align-items:center;gap:var(--sp-8);font-size:12.5px;font-weight:var(--fw-extrabold);letter-spacing:.14em;text-transform:uppercase;color:var(--c-vivid-blue);display:inline-flex}.laba-tour__count:before{content:"";background:var(--c-blue);border-radius:2px;width:22px;height:2px}.laba-tour__title{letter-spacing:-.02em;color:var(--c-dark);margin:0;font-size:22px;font-weight:900;line-height:1.1}.laba-tour__text{font-size:var(--t-p2-size);color:var(--c-steel);margin:0;line-height:1.55}.laba-tour__actions{gap:var(--sp-8);margin-top:var(--sp-12);display:flex}:root[data-theme=dark] .laba-tour,:root[data-theme=dark] .laba-tour:after{background:#141c34db;border-color:#ffffff1a}@media (prefers-reduced-motion:reduce){.laba-tour{animation:none}}@media (max-width:767px) and (pointer:coarse){.laba-shell input,.laba-shell select,.laba-shell textarea{font-size:max(16px,1em)}.laba-shell .laba-button,.laba-shell button:not(.laba-task__iconbtn){min-height:40px}}@keyframes laba-nav-in{0%{opacity:0;transform:translate(-24px)}}@media (max-width:760px){.laba-topbar,.laba-topbar.laba-card{padding:var(--sp-6);border-radius:var(--r-pill);background:var(--c-white)}.laba-topbar__row{gap:var(--sp-8);flex-wrap:nowrap}.laba-topbar__title,.laba-topbar__kbd,.laba-topbar__palette,.laba-topbar__theme,.laba-topbar__user-name,.laba-topbar__nav-label{display:none}.laba-topbar__theme-compact{display:inline-flex}.laba-topbar__nav-toggle{justify-content:center;width:40px;padding:0}.laba-topbar__logo{background-size:22px 22px,auto;width:36px;height:36px}.laba-topbar__brand-name{font-size:var(--t-p1-size)}.laba-topbar__user{min-height:40px;padding:var(--sp-2);box-shadow:none;background:0 0}.laba-topbar__login{min-height:40px;padding:var(--sp-6) var(--sp-16)}.laba-breadcrumbs{display:none}}
.laba-select{justify-content:space-between;align-items:center;gap:var(--sp-10);min-width:0;max-width:100%;min-height:40px;padding:var(--sp-6) var(--sp-12) var(--sp-6) var(--sp-16);box-sizing:border-box;border:var(--stroke-1) solid transparent;border-radius:var(--r-pill);background:var(--c-surface-tint);color:var(--c-dark);font-family:var(--font-core);font-size:var(--t-p2-size);font-weight:var(--fw-bold);text-align:left;cursor:pointer;transition:background-color var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out), color var(--dur-base) var(--ease-out);line-height:1.2;display:inline-flex}.laba-select:hover{background:var(--c-pale-blue)}.laba-select:focus-visible{outline:var(--laba-focus-width) solid var(--laba-focus-color);outline-offset:var(--laba-focus-offset)}.laba-select[aria-expanded=true]{border-color:var(--c-blue);background:var(--c-white);box-shadow:0 0 0 4px var(--c-blue-15)}.laba-select[data-filtered=true]{border-color:var(--c-blue);background:var(--c-pale-blue);color:var(--c-vivid-blue)}.laba-select:disabled{opacity:.5;cursor:default}.laba-select__value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.laba-select__chevron{color:var(--c-steel);transition:transform var(--dur-base) var(--ease-out);flex:none}.laba-select[aria-expanded=true] .laba-select__chevron{color:var(--c-blue);transform:rotate(180deg)}.laba-select--S{min-height:32px;padding:var(--sp-4) var(--sp-8) var(--sp-4) var(--sp-12);gap:var(--sp-6);font-size:var(--t-p3-size)}.laba-select__list{z-index:300;box-sizing:border-box;max-width:calc(100vw - 16px);padding:var(--sp-6);overscroll-behavior:contain;scrollbar-width:thin;border:var(--stroke-1) solid var(--c-pale-blue);border-radius:var(--r-20);background:var(--c-white);box-shadow:var(--sh-dropdown);font-family:var(--font-core);animation:laba-select-in var(--dur-base) var(--ease-out);transform-origin:top;margin:0;list-style:none;position:fixed;overflow-y:auto}.laba-select__list[data-placement=above]{transform-origin:bottom;animation-name:laba-select-in-above;transform:translateY(-100%)}.laba-select__option{box-sizing:border-box;justify-content:space-between;align-items:center;gap:var(--sp-12);min-height:40px;padding:var(--sp-8) var(--sp-12) var(--sp-8) var(--sp-14);border-radius:var(--r-12);color:var(--c-dark);font-size:var(--t-p2-size);font-weight:var(--fw-semibold);cursor:pointer;-webkit-user-select:none;user-select:none;display:flex}.laba-select__option+.laba-select__option{margin-top:var(--sp-2)}.laba-select__option[data-active=true]{background:var(--c-surface-tint)}.laba-select__option[aria-selected=true]{color:var(--c-vivid-blue);font-weight:var(--fw-extrabold)}.laba-select__option[aria-selected=true][data-active=true]{background:var(--c-pale-blue)}.laba-select__option-text{gap:var(--sp-2);flex-direction:column;min-width:0;display:flex}.laba-select__option-label{white-space:nowrap}.laba-select__option-hint{color:var(--c-slate);font-size:var(--t-p3-size);font-weight:var(--fw-semibold)}.laba-select__check{color:var(--c-blue);visibility:hidden;flex:none}.laba-select__option[aria-selected=true] .laba-select__check{visibility:visible}.laba-select__list--S .laba-select__option{min-height:32px;padding:var(--sp-6) var(--sp-10);font-size:var(--t-p3-size)}@keyframes laba-select-in{0%{opacity:0;transform:translateY(-4px)scale(.98)}}@keyframes laba-select-in-above{0%{opacity:0;transform:translateY(calc(4px - 100%))scale(.98)}}@media (max-width:767px) and (pointer:coarse){.laba-select__option{min-height:44px}}@media (prefers-reduced-motion:reduce){.laba-select__list{animation:none}}
.af{--af-white:var(--c-neutral-white);--af-dark:var(--c-dark);--af-blue:var(--c-blue);--af-lime:var(--c-light-blue);--af-deep:var(--c-violet);--af-font:var(--font-core);--pal-blue:var(--c-blue);--pal-blue-vivid:var(--c-vivid-blue);--pal-blue-light:var(--c-light-blue);--pal-blue-pale:var(--c-pale-blue);--pal-violet:var(--c-violet);--pal-red:var(--c-red);--ink:var(--c-ink);--ink-2:var(--c-steel);--ink-3:var(--c-slate);--tint-blue:var(--c-blue-15);--tint-violet:var(--c-violet-15);--line-soft:var(--c-outline-soft)}@media (prefers-reduced-motion:no-preference){html:has(.af-header){scroll-behavior:smooth}}.af-header{inset-inline:0;z-index:500;max-width:1440px;font-family:var(--af-font);justify-content:flex-start;align-items:center;gap:16px;margin:0 auto;padding:20px 16px 0;display:flex;position:sticky;top:0}@media (min-width:640px){.af-header{padding-left:24px;padding-right:24px}}@media (min-width:1024px){.af-header{padding-left:0;padding-right:0}}.af-logo{border-radius:var(--r-16);background:linear-gradient(140deg, var(--c-white) 0%, var(--af-white) 100%);filter:drop-shadow(0 5px 14px color-mix(in srgb, var(--c-dark) 16%, transparent));flex:none;align-items:center;padding:15px;display:flex}.af-nav{border-radius:var(--r-32);background:color-mix(in srgb, var(--c-white) 55%, transparent);min-width:0;box-shadow:var(--laba-sh-glass);border:1px solid var(--laba-glass-border);-webkit-backdrop-filter:blur(12px);flex:auto;justify-content:space-between;align-items:center;gap:8px;padding:4px 4px 4px 24px;display:none;position:relative;overflow:clip}@media (min-width:1024px){.af-nav{display:flex}}.af-nav-fill{pointer-events:none;transform-origin:0;background:linear-gradient(90deg, color-mix(in srgb, var(--c-blue) 18%, transparent), color-mix(in srgb, var(--c-violet) 5%, transparent));will-change:transform;transform:scaleX(var(--af-progress,0));transition:transform .15s;position:absolute;inset:0}.af-nav a{letter-spacing:-.03em;white-space:nowrap;color:var(--af-dark);align-items:center;gap:6px;font-size:12px;font-weight:700;line-height:1.2;text-decoration:none;transition:color .2s;display:inline-flex;position:relative}.af-nav a:hover{color:var(--pal-blue)}.af-nav-sep{background:color-mix(in srgb, var(--c-dark) 14%, transparent);flex:none;width:1px;height:20px;position:relative}.af-nav-cta{cursor:pointer;border-radius:var(--r-pill);background:linear-gradient(135deg, var(--pal-blue-vivid) 0%, var(--pal-violet) 100%);height:42px;color:var(--c-white);box-shadow:var(--laba-sh-cta);font-family:var(--af-font);letter-spacing:-.64px;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:16px;font-weight:700;line-height:normal;transition:background .2s,box-shadow .2s;display:flex;position:relative}.af-nav-cta:hover{background:linear-gradient(135deg, var(--pal-blue-light) 0%, var(--pal-blue-vivid) 100%);box-shadow:var(--laba-sh-cta-hover)}.af-actions{flex:none;align-items:center;gap:8px;margin-left:auto;display:flex}.af-cta-compact{display:flex}.af-cta-compact .af-nav-cta{letter-spacing:-.03em;height:40px;padding:8px 14px;font-size:14px}.af-cta-compact .af-nav-cta .af-ic{width:18px;height:18px}@media (min-width:1024px){.af-cta-compact{display:none}}.af-burger{border-radius:var(--r-pill);background:var(--laba-glass);width:42px;height:42px;color:var(--af-dark);cursor:pointer;border:1px solid var(--laba-glass-border);-webkit-backdrop-filter:blur(12px);justify-content:center;align-items:center;transition:background .2s;display:flex}.af-burger:hover{background:var(--c-white)}@media (min-width:1024px){.af-burger{display:none}}.af-login{cursor:pointer;border-radius:var(--r-pill);background:linear-gradient(135deg, var(--pal-blue-light) 0%, var(--pal-blue) 55%, var(--pal-violet) 100%);font-family:var(--af-font);white-space:nowrap;color:var(--c-white);box-shadow:var(--laba-sh-cta);border:none;align-items:center;gap:6px;padding:10px 16px;font-size:16px;font-weight:700;transition:filter .2s,box-shadow .2s;display:flex}.af-login:hover{filter:brightness(1.08);box-shadow:var(--laba-sh-cta-hover)}.af-drawer-bg{z-index:600;background:var(--c-solid-fade-50);border:none;padding:0;animation:.22s both af-fade;position:fixed;inset:0}.af-drawer{z-index:601;box-sizing:border-box;background:var(--af-white);width:320px;max-width:90vw;height:100%;font-family:var(--af-font);padding:16px;animation:.3s cubic-bezier(.22,1,.36,1) both af-slide;position:fixed;top:0;right:0;overflow-y:auto}@media (max-width:760px){.af-drawer{width:min(292px,76vw);max-width:76vw}}.af-drawer nav{flex-direction:column;gap:4px;padding:16px 0;display:flex}.af-drawer-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.af-drawer-close{cursor:pointer;width:36px;height:36px;color:var(--af-dark);border-radius:var(--r-pill);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.af-drawer-close:hover{background:var(--c-dark-5)}.af-drawer a{border-radius:var(--r-12);letter-spacing:-.48px;color:var(--af-dark);align-items:center;gap:10px;padding:12px 8px;font-size:16px;font-weight:700;text-decoration:none;transition:background .15s;display:flex}.af-drawer a:hover{background:var(--c-dark-5)}.af-drawer-cta{margin-top:12px}.af-drawer-cta .af-nav-cta{width:100%}.af-logo .af-ic{width:36px;height:36px}.af-nav a .af-ic{width:17px;height:17px}.af-nav-cta .af-ic{width:20px;height:20px}.af-login .af-ic,.af-burger .af-ic{width:22px;height:22px}.af-drawer-close .af-ic,.af-drawer nav a .af-ic{width:18px;height:18px}@keyframes af-fade{0%{opacity:0}}@keyframes af-slide{0%{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.af-drawer-bg,.af-drawer{animation:none}.af-nav-fill{transition:none}}.af-footer{font-family:var(--af-font);z-index:1;padding:0 16px 24px;position:relative}@media (min-width:640px){.af-footer{padding-left:20px;padding-right:20px}}.af-footer-in{width:100%;max-width:var(--lp-page,1440px);box-sizing:border-box;border-radius:var(--r-40);isolation:isolate;color:var(--ink);background:radial-gradient(120% 90% at 22% 12%, color-mix(in srgb, var(--c-white) 75%, transparent) 0%, transparent 55%), radial-gradient(90% 80% at 8% 96%, color-mix(in srgb, var(--c-blue) 14%, transparent) 0%, transparent 62%), radial-gradient(140% 100% at 84% 92%, color-mix(in srgb, var(--c-violet) 22%, transparent) 0%, transparent 62%), linear-gradient(155deg, var(--c-white) 0%, var(--c-neutral-white) 32%, var(--c-surface-tint) 58%, var(--c-pale-blue) 82%, color-mix(in srgb, var(--c-pale-blue) 55%, var(--c-gray)) 100%);border:1px solid var(--pal-blue-pale);margin:0 auto;padding:32px 24px;position:relative;overflow:hidden}.af-footer-in:before{content:"";z-index:0;pointer-events:none;background-image:var(--laba-grid-pattern);background-position:50%;background-size:clamp(62px,6vw,90px) clamp(62px,6vw,90px);position:absolute;inset:0;-webkit-mask-image:radial-gradient(128% 108% at 50% 20%,#000 42%,#00000040 100%);mask-image:radial-gradient(128% 108% at 50% 20%,#000 42%,#00000040 100%)}.af-footer-in:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg, transparent 0%, var(--pal-blue) 26%, var(--pal-violet) 74%, transparent 100%);height:3px;position:absolute;top:0;left:8%;right:8%}.af-footer-in>*{z-index:2;position:relative}@media (min-width:1024px){.af-footer-in{padding:36px 48px}}.af-f-desktop{flex-direction:column;gap:20px;display:none}.af-f-top{justify-content:space-between;align-items:center;gap:24px;display:flex}.af-f-brand{flex:none;align-items:center;gap:20px;text-decoration:none;display:flex}.af-f-brand>span:not(.af-ic){letter-spacing:-.54px;max-width:32ch;color:var(--ink-2);font-size:18px;font-weight:700;line-height:1.2}.af-f-nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:16px clamp(24px,3vw,54px);display:flex}.af-f-nav a{letter-spacing:-.8px;white-space:nowrap;color:var(--ink-2);font-size:20px;font-weight:700;line-height:1;text-decoration:none;transition:color .2s}.af-f-nav a:hover{color:var(--pal-blue)}.af-f-soc{flex:none;align-items:center;gap:12px;display:flex}.af-f-soc a{border-radius:var(--r-pill);background:var(--tint-blue);width:64px;height:64px;color:var(--pal-blue-vivid);justify-content:center;align-items:center;transition:background .2s,color .2s;display:flex}.af-f-soc a:hover{background:var(--pal-blue);color:var(--c-white)}.af-f-hr{background:color-mix(in srgb, var(--c-dark) 10%, transparent);width:100%;height:1px}.af-f-legal{flex-direction:column;gap:8px;display:flex}.af-f-legal-row{letter-spacing:-.42px;color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:16px;font-size:14px;font-weight:700;line-height:1.5;display:flex}.af-f-legal-sep{background:color-mix(in srgb, var(--c-dark) 16%, transparent);flex:none;width:1px;height:16px}.af-f-legal-bottom{letter-spacing:-.42px;color:var(--ink-3);justify-content:space-between;align-items:center;gap:16px;font-size:14px;font-weight:700;line-height:1.5;display:flex}.af-f-legal-links{flex-wrap:wrap;gap:8px 48px;display:flex}.af-f-legal-links a{color:inherit;text-decoration:none;transition:color .2s}.af-f-legal-links a:hover{color:var(--pal-blue)}.af-f-mobile{flex-direction:column;gap:28px;display:flex}@media (min-width:1024px){.af-f-desktop{display:flex}.af-f-mobile{display:none}}.af-f-m-top{flex-direction:column;gap:12px;display:flex}.af-f-m-brand{align-items:center;gap:12px;text-decoration:none;display:flex}.af-f-m-brand>span:not(.af-ic){letter-spacing:-.48px;color:var(--ink);flex:1;font-size:16px;font-weight:700;line-height:1.2}.af-f-m-copy{letter-spacing:-.36px;color:var(--ink-3);font-size:12px;font-weight:700;line-height:1.5}.af-f-m-nav{letter-spacing:-.72px;color:var(--ink-2);flex-wrap:wrap;gap:24px 0;font-size:18px;font-weight:700;line-height:1;display:flex}.af-f-m-nav a{width:50%;color:inherit;text-decoration:none;transition:color .2s}.af-f-m-nav a:hover{color:var(--pal-blue)}.af-f-m-foot{flex-direction:column;gap:36px;display:flex}.af-f-m-legal{flex-direction:column;gap:12px;display:flex}.af-f-m-links{letter-spacing:-.42px;color:var(--ink-3);flex-wrap:wrap;gap:8px 16px;font-size:14px;font-weight:700;line-height:1.5;display:flex}.af-f-m-links a{color:inherit;text-decoration:none;transition:color .2s}.af-f-m-links a:hover{color:var(--pal-blue)}.af-f-m-info{letter-spacing:-.36px;color:var(--ink-3);flex-wrap:wrap;gap:4px 12px;font-size:12px;font-weight:700;line-height:1.4;display:flex}.af-f-m-bottom{justify-content:space-between;align-items:center;display:flex}.af-f-m-soc{align-items:center;gap:10px;display:flex}.af-f-m-soc a{border-radius:var(--r-pill);background:var(--tint-blue);width:48px;height:48px;color:var(--pal-blue-vivid);justify-content:center;align-items:center;transition:background .2s,color .2s;display:flex}.af-f-m-soc a:hover{background:var(--pal-blue);color:var(--c-white)}.af-f-up{cursor:pointer;font-family:var(--af-font);letter-spacing:-.54px;color:var(--ink);background:0 0;border:none;align-items:center;gap:6px;font-size:18px;font-weight:700;transition:opacity .2s;display:flex}.af-f-up:hover{color:var(--pal-blue)}.af-f-uparrow{border-radius:var(--r-pill);width:28px;height:28px;color:var(--c-white);background:linear-gradient(135deg, var(--pal-blue-vivid), var(--pal-violet));flex:none;justify-content:center;align-items:center;display:flex}@media (max-width:1023px){.af-footer{background:0 0;padding:0 16px 24px}.af-footer-in{max-width:none;box-shadow:0 0 0 1px var(--line-soft), 0 28px 70px -46px color-mix(in srgb, var(--c-dark) 30%, transparent);padding:32px 26px 34px}.af-f-mobile{gap:28px}.af-f-m-top{gap:14px}.af-f-m-brand{grid-template-columns:56px minmax(0,1fr);align-items:center;gap:16px;width:100%;display:grid}.af-f-m-brand .af-ic{width:56px;height:56px;color:var(--ink);flex:none}.af-f-m-brand>span:not(.af-ic){flex:initial;letter-spacing:-.03em;min-width:0;max-width:270px;color:var(--ink);text-align:left;font-size:18px;line-height:1.18}.af-f-m-copy{letter-spacing:-.02em;font-size:13px;line-height:1.5}.af-f-m-nav{letter-spacing:-.03em;gap:26px 0;font-size:22px;line-height:1}.af-f-m-foot{gap:34px}.af-f-m-legal{gap:14px}.af-f-m-links{letter-spacing:-.02em;flex-direction:column;align-items:flex-start;gap:10px;font-size:15.5px;line-height:1.35}.af-f-m-info{letter-spacing:-.02em;gap:4px 14px;font-size:13px;line-height:1.5}.af-f-m-soc{gap:12px}.af-f-m-soc a{width:54px;height:54px}.af-f-up{letter-spacing:-.03em;gap:8px;font-size:20px}.af-f-uparrow{width:34px;height:34px}.af-f-uparrow .af-ic{width:16px;height:16px}}@media (max-width:640px){.af-f-m-info{flex-direction:column;align-items:flex-start;gap:2px}}@media (max-width:420px){.af-footer{padding-left:10px;padding-right:10px}}.af-user{position:relative}.af-user__button{cursor:pointer;border:1px solid var(--laba-glass-border);border-radius:var(--r-pill);background:var(--laba-glass);-webkit-backdrop-filter:blur(12px);color:var(--af-dark);font-family:var(--af-font);letter-spacing:-.48px;align-items:center;gap:8px;padding:5px 14px 5px 5px;font-size:16px;font-weight:700;display:inline-flex}.af-user__button:hover{background:var(--c-white)}.af-user__avatar{border-radius:var(--r-pill);background:linear-gradient(135deg, var(--pal-blue-light) 0%, var(--pal-blue) 100%);width:32px;height:32px;color:var(--c-white);place-items:center;font-size:13px;font-weight:800;display:grid}.af-user__name{display:none}@media (min-width:640px){.af-user__name{display:inline}}.af-user__menu{border-radius:var(--r-16);background:var(--c-white);min-width:230px;box-shadow:var(--sh-dropdown);border:1px solid var(--laba-glass-border);z-index:650;flex-direction:column;gap:2px;padding:8px;display:flex;position:absolute;top:calc(100% + 8px);right:0}.af-user__menu a,.af-user__menu button{text-align:left;border-radius:var(--r-10);cursor:pointer;width:100%;color:var(--af-dark);font-family:var(--af-font);background:0 0;border:none;padding:10px 12px;font-size:15px;font-weight:700;text-decoration:none;display:block}.af-user__menu a:hover,.af-user__menu button:hover{background:var(--tint-blue);color:var(--pal-blue-vivid)}.af-modal{z-index:700;font-family:var(--af-font);place-items:center;padding:16px;display:grid;position:fixed;inset:0}.af-modal__scrim{background:var(--c-solid-fade-50);border:none;padding:0;animation:.2s both af-fade;position:absolute;inset:0}.af-modal__card{box-sizing:border-box;border-radius:var(--r-32);background:var(--c-white);width:420px;max-width:100%;max-height:calc(100dvh - 32px);box-shadow:var(--sh-dropdown);flex-direction:column;gap:12px;padding:28px;animation:.2s cubic-bezier(.22,1,.36,1) both af-rise;display:flex;position:relative;overflow:auto}.af-modal__actions button[disabled]{opacity:.55!important}:root[data-contrast=high] .af-modal__scrim,:root[data-contrast=high] .af-drawer-bg{background:color-mix(in srgb, var(--c-deep-navy) 82%, transparent)}.af-modal__title{letter-spacing:-.6px;color:var(--af-dark);margin:0;font-size:24px;font-weight:800}.af-modal__actions{align-items:center;gap:16px;display:flex}.af-modal__cancel{cursor:pointer;color:var(--ink-2);font-family:var(--af-font);text-underline-offset:3px;background:0 0;border:none;font-size:15px;font-weight:700;text-decoration:underline}@keyframes af-rise{0%{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){.af-modal__scrim,.af-modal__card{animation:none}}.laba-landing{max-width:1400px;font-family:var(--font-core);color:var(--c-ink);flex-direction:column;gap:56px;margin:0 auto;padding:40px 16px 56px;display:flex}@media (min-width:640px){.laba-landing{padding-left:24px;padding-right:24px}}@media (min-width:1024px){.laba-landing{padding-left:48px;padding-right:48px}}.laba-landing__hero{flex-direction:column;align-items:flex-start;gap:22px;padding:56px 0 24px;display:flex;position:relative}.laba-landing__hero>*{z-index:1;position:relative}.laba-landing__eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--c-vivid-blue);align-items:center;gap:8px;margin:0;font-size:13px;font-weight:800;display:inline-flex}.laba-landing__eyebrow:before{content:"";background:var(--c-blue);border-radius:2px;width:22px;height:2px}.laba-landing__title{letter-spacing:-.03em;max-width:21ch;color:var(--c-dark);text-wrap:balance;margin:0;font-size:clamp(36px,6.2vw,76px);font-weight:900;line-height:1.02}.laba-landing__lede{max-width:68ch;color:var(--c-steel);margin:0;font-size:clamp(17px,1.4vw,20px);line-height:1.55}.laba-landing__lede strong{color:var(--c-dark)}.laba-landing__cta{margin-top:8px}.laba-landing__section{flex-direction:column;gap:20px;scroll-margin-top:96px;display:flex;position:relative}.laba-landing__section>:not(.laba-doodle){z-index:1;position:relative}.laba-landing__h2{letter-spacing:-.025em;color:var(--c-dark);text-wrap:balance;margin:0;font-size:clamp(28px,3.4vw,46px);font-weight:900;line-height:1.08}.laba-landing__h3{letter-spacing:-.02em;color:var(--c-dark);margin:0 0 8px;font-size:20px;font-weight:800}.laba-landing__text{color:var(--c-steel);margin:0;font-size:17px;line-height:1.6}.laba-landing__cols{gap:20px 48px;display:grid}@media (min-width:1024px){.laba-landing__cols{grid-template-columns:1fr 1fr;align-items:start}}.laba-landing__steps{counter-reset:laba-step;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.laba-landing__steps li{counter-increment:laba-step;background:var(--laba-surface-card);border:1px solid var(--laba-border-card);box-shadow:var(--laba-sh-card);color:var(--c-steel);border-radius:24px;padding:20px 24px 20px 64px;line-height:1.55;position:relative}.laba-landing__steps li:before{content:counter(laba-step);border-radius:var(--r-pill);background:var(--c-blue-15);width:28px;height:28px;color:var(--c-vivid-blue);font-variant-numeric:tabular-nums;place-items:center;font-size:14px;font-weight:800;display:grid;position:absolute;top:20px;left:20px}.laba-landing__steps strong{color:var(--c-dark)}.laba-landing__grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;display:grid}.laba-landing__card{background:var(--laba-surface-card);border:1px solid var(--laba-border-card);box-shadow:var(--laba-sh-card);transition:transform .45s var(--ease-out), box-shadow .45s var(--ease-out);border-radius:28px;padding:28px;text-decoration:none}.laba-landing__card:hover{box-shadow:var(--laba-sh-card-hover)}.laba-landing__closing{isolation:isolate;background:radial-gradient(80% 90% at 100% 0%, #5dc1ff80 0%, transparent 60%), linear-gradient(135deg, var(--c-blue) 0%, var(--c-vivid-blue) 100%);color:var(--c-white);border:1px solid #fff3;border-radius:42px;align-items:flex-start;padding:56px 48px;overflow:hidden;box-shadow:0 8px 20px -12px #0573ff59}.laba-landing__closing:before{content:"";z-index:0;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='90'%20height='90'%3E%3Cpath%20d='M90%200%20V90%20H0'%20fill='none'%20stroke='%23ffffff'%20stroke-width='1'%20stroke-opacity='0.18'/%3E%3Ccircle%20cx='90'%20cy='90'%20r='1.6'%20fill='%23ffffff'%20fill-opacity='0.35'/%3E%3C/svg%3E");background-position:50%;background-size:clamp(62px,6vw,90px) clamp(62px,6vw,90px);position:absolute;inset:0}.laba-landing__closing .laba-landing__h2,.laba-landing__closing .laba-landing__text{color:var(--c-white)}.laba-landing__closing .laba-landing__text{max-width:56ch;font-size:18px}.laba-landing__closing .af-login{background:var(--c-dark);box-shadow:0 14px 30px -10px #040c3699}.laba-landing__closing .laba-doodle{--laba-dcol:var(--c-white);--laba-dop:.22}.laba-landing__doodle-hero-a{--laba-dsz:260px;--laba-dop:.12;--laba-drot:12deg;top:20px;right:4%}.laba-landing__doodle-hero-b{--laba-dsz:140px;--laba-dop:.1;--laba-drot:-10deg;--laba-ddur:12s;top:62%;right:30%}.laba-landing__doodle-about{--laba-dsz:180px;--laba-dop:.09;--laba-drot:20deg;top:-30px;right:0}.laba-landing__doodle-why{--laba-dsz:170px;--laba-dop:.08;--laba-drot:-6deg;--laba-ddur:16s;top:0;left:38%}.laba-landing__doodle-close-a{--laba-dsz:220px;--laba-drot:15deg;top:10px;right:6%}.laba-landing__doodle-close-b{--laba-dsz:320px;--laba-drot:-4deg;--laba-ddur:18s;bottom:-40px;right:28%}.af-ic{flex:none;justify-content:center;align-items:center;display:inline-flex}.af-ic svg{width:100%;height:100%;display:block}.af-f-brand .af-ic{width:64px;height:64px}.af-f-m-brand .af-ic{width:44px;height:44px}.af-f-soc a .af-ic{width:22px;height:22px}.af-f-m-soc a .af-ic{width:20px;height:20px}.af-f-uparrow .af-ic{width:14px;height:14px}.af-modal__aux{margin:10px 0 0;font-size:13px}.af-modal__aside{border-top:1px solid var(--c-dark-15);flex-direction:column;gap:8px;margin-top:16px;padding-top:14px;display:flex}.af-modal__aside p{color:var(--c-steel);margin:0;font-size:14px;line-height:1.45}.af-modal__aside p:first-child{font-weight:700}.af-modal__demo-wrap{gap:var(--sp-8);margin-top:var(--sp-6);flex-direction:column;display:flex}.af-modal__demo{box-sizing:border-box;width:100%;min-height:44px;padding:var(--sp-10) var(--sp-16);border:var(--stroke-1) solid var(--c-blue);border-radius:var(--r-pill);background:var(--c-white);color:var(--c-vivid-blue);font-family:var(--font-core);font-size:var(--t-btn3-size);font-weight:var(--fw-bold);letter-spacing:-.03em;cursor:pointer;transition:background var(--dur-base) var(--ease-out), color var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out);justify-content:center;align-items:center;display:inline-flex}.af-modal__demo:hover{background:var(--c-pale-blue);box-shadow:var(--laba-sh-cta)}.af-modal__demo[disabled]{cursor:progress}.af-modal__demo-error{font-size:var(--t-p3-size);color:var(--c-red);margin:0;line-height:1.4}@media (prefers-reduced-motion:reduce){.af-modal__demo{transition:none}}:root[data-contrast=high] .af-modal__demo{border-width:2px;border-color:var(--c-dark);color:var(--c-dark)}.laba-landing__cta{align-items:center;gap:var(--sp-12);flex-wrap:wrap;display:flex}.laba-landing__cta>span:has(>[data-demo-open]){display:contents}.laba-landing__cta [data-demo-error]{font-size:var(--t-p3-size);color:var(--c-red);flex-basis:100%}.laba-landing>.laba-demo-ribbon{margin-bottom:var(--sp-20)}
:root{--laba-surface-card:linear-gradient(168deg, #fffffff5 0%, #ffffffe0 52%, var(--c-pale-blue) 100%);--laba-border-card:#ffffffb8;--laba-sh-card:inset 0 1px 0 #fffffff2, 0 1px 2px #1c2c520f, 0 16px 38px -22px #1c2c5247;--laba-sh-card-hover:inset 0 1px 0 #fffffff2, 0 16px 38px -18px #1c2c522e, 0 46px 100px -38px #1c2c523d;--laba-gr-cta:linear-gradient(135deg, var(--c-vivid-blue) 0%, var(--c-violet) 100%);--laba-gr-cta-hover:linear-gradient(135deg, var(--c-light-blue) 0%, var(--c-vivid-blue) 100%);--laba-sh-cta:0 4px 12px -4px #2283ff52;--laba-sh-cta-hover:0 5px 14px -4px #2283ff66;--laba-glass:#ffffff9e;--laba-glass-border:#16181b0f;--laba-sh-glass:0 10px 34px -14px #12141829;--laba-hud-bg:#0c121c;--laba-hud-glass:#0c121c8c;--laba-hud-glass-strong:#0c121cb8;--laba-hud-line:#ffffff2e;--laba-hud-line-strong:#ffffff47;--laba-hud-ink:var(--laba-text-on-dark,#f8fbff);--laba-hud-ink-soft:#f8fbffc7;--laba-grid-pattern:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='90'%20height='90'%3E%3Cpath%20d='M90%200%20V90%20H0'%20fill='none'%20stroke='%232283FF'%20stroke-width='1'%20stroke-opacity='0.16'/%3E%3Ccircle%20cx='90'%20cy='90'%20r='1.6'%20fill='%234B52DF'%20fill-opacity='0.3'/%3E%3C/svg%3E")}.laba-hl{color:var(--c-vivid-blue);display:inline-block;position:relative}.laba-hl:after{content:"";border-radius:var(--r-pill);background:linear-gradient(90deg, var(--c-blue), #5dc1ff00);opacity:.8;transform-origin:0;height:.085em;animation:laba-sweep var(--dur-slow) var(--ease-out) .3s backwards;position:absolute;bottom:.03em;left:.02em;right:.06em}@keyframes laba-sweep{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.laba-mark{border-radius:var(--r-8);background-image:linear-gradient(120deg, var(--c-light-blue-25), var(--c-light-blue-25));-webkit-box-decoration-break:clone;box-decoration-break:clone;background-position:0 88%;background-repeat:no-repeat;background-size:100% 46%;padding:0 .12em}.laba-hand{font-family:var(--font-hand);font-weight:var(--fw-semibold);letter-spacing:0;color:var(--c-vivid-blue);font-size:1.3em;line-height:1;display:inline-block;transform:rotate(-3deg)}.laba-pin{--laba-pin-bar:2px;--laba-pin-ball:8px;--laba-pin-ext:8px;padding:var(--sp-6) var(--sp-12);font-size:var(--t-p3-size);font-weight:var(--fw-extrabold);letter-spacing:.12em;text-transform:uppercase;color:var(--c-vivid-blue);background:var(--laba-glass);border-radius:var(--r-8);margin:0;display:inline-block;position:relative}.laba-pin:before,.laba-pin:after{content:"";top:calc(-1 * var(--laba-pin-ext));width:var(--laba-pin-ball);background-repeat:no-repeat;background-image:radial-gradient(circle at 50% 50%, var(--c-blue) calc(var(--laba-pin-ball) / 2 - .5px), transparent calc(var(--laba-pin-ball) / 2)), linear-gradient(var(--c-blue), var(--c-blue));background-size:var(--laba-pin-ball) var(--laba-pin-ball), var(--laba-pin-bar) 100%;background-position:50% 0,50% 0;position:absolute;bottom:0}.laba-pin:before{left:calc(-1 * (var(--laba-pin-bar) + var(--laba-pin-ball)) / 2)}.laba-pin:after{right:calc(-1 * (var(--laba-pin-bar) + var(--laba-pin-ball)) / 2)}.laba-eyebrow{align-items:center;gap:var(--sp-8);font-size:var(--t-p3-size);font-weight:var(--fw-extrabold);letter-spacing:.14em;text-transform:uppercase;color:var(--c-vivid-blue);margin:0;display:inline-flex}.laba-eyebrow:before{content:"";background:var(--c-blue);border-radius:2px;width:22px;height:2px}.laba-doodle{--laba-dax:-50%;--laba-day:-50%;z-index:0;pointer-events:none;-webkit-user-select:none;user-select:none;width:var(--laba-dsz,110px);height:var(--laba-dsz,110px);opacity:var(--laba-dop,.1);background-color:var(--laba-dcol,var(--c-blue));-webkit-mask:var(--laba-cd) center / contain no-repeat;-webkit-mask:var(--laba-cd) center / contain no-repeat;mask:var(--laba-cd) center / contain no-repeat;transform:translate(var(--laba-dax), var(--laba-day)) rotate(var(--laba-drot,0deg));animation:laba-float var(--laba-ddur,14s) ease-in-out var(--laba-ddel,0s) infinite;position:absolute}.laba-doodle--left{--laba-dax:0%}.laba-doodle--right{--laba-dax:-100%}.laba-doodle--top{--laba-day:0%}.laba-doodle--bottom{--laba-day:-100%}.laba-doodle--deep{--laba-dcol:var(--c-violet)}.laba-doodle--white{--laba-dcol:var(--c-white)}@keyframes laba-float{0%,to{transform:translate(var(--laba-dax), var(--laba-day)) rotate(var(--laba-drot,0deg))}50%{transform:translate(calc(var(--laba-dax) + 5px), calc(var(--laba-day) - 10px)) rotate(calc(var(--laba-drot,0deg) + 2.5deg))}}@media (max-width:960px){.laba-doodle{display:none}}@media (prefers-reduced-motion:reduce){.laba-doodle,.laba-hl:after{animation:none}}:root[data-contrast=high] .laba-doodle{display:none}.laba-doodle--burst{--laba-cd:url(/ds/assets/egg/doodles/burst.webp)}.laba-doodle--coil{--laba-cd:url(/ds/assets/egg/doodles/coil.webp)}.laba-doodle--ellipse{--laba-cd:url(/ds/assets/egg/doodles/ellipse.webp)}.laba-doodle--spiral{--laba-cd:url(/ds/assets/egg/doodles/spiral.webp)}.laba-doodle--star{--laba-cd:url(/ds/assets/egg/doodles/star.webp)}.laba-doodle--swirl{--laba-cd:url(/ds/assets/egg/doodles/swirl.webp)}.laba-doodle--swoosh{--laba-cd:url(/ds/assets/egg/doodles/swoosh.webp)}.laba-doodle--triangle{--laba-cd:url(/ds/assets/egg/doodles/triangle.webp)}.laba-doodle--wave{--laba-cd:url(/ds/assets/egg/doodles/wave.webp)}.laba-doodle--zigzag{--laba-cd:url(/ds/assets/egg/doodles/zigzag.webp)}.laba-doodle--curve{--laba-cd:url(/ds/assets/egg/doodles/ai-curve.webp)}.laba-doodle--grid{--laba-cd:url(/ds/assets/egg/doodles/ai-grid.webp)}.laba-doodle--hash{--laba-cd:url(/ds/assets/egg/doodles/ai-hash.webp)}.laba-doodle--heart{--laba-cd:url(/ds/assets/egg/doodles/ai-heart.webp)}.laba-doodle--loop{--laba-cd:url(/ds/assets/egg/doodles/ai-loop.webp)}.laba-doodle--rays{--laba-cd:url(/ds/assets/egg/doodles/ai-rays.webp)}.laba-doodle--rect{--laba-cd:url(/ds/assets/egg/doodles/ai-rect.webp)}.laba-foot{z-index:1;isolation:isolate;gap:var(--sp-16);padding:var(--sp-20) var(--sp-24);border-radius:var(--r-32);border:var(--stroke-1) solid var(--c-pale-blue);color:var(--c-steel);background:radial-gradient(140% 100% at 84% 92%, color-mix(in srgb, var(--c-violet) 18%, transparent) 0%, transparent 62%), linear-gradient(155deg, var(--c-white) 0%, var(--c-neutral-white) 40%, var(--c-pale-blue) 100%);font-size:var(--t-p3-size);font-weight:var(--fw-bold);display:grid;position:relative;overflow:hidden}.laba-foot:before{content:"";z-index:0;pointer-events:none;background-image:var(--laba-grid-pattern);background-position:50%;background-size:clamp(62px,6vw,90px) clamp(62px,6vw,90px);position:absolute;inset:0;-webkit-mask-image:radial-gradient(128% 108% at 50% 20%,#000 42%,#00000040 100%);mask-image:radial-gradient(128% 108% at 50% 20%,#000 42%,#00000040 100%)}.laba-foot:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg, transparent 0%, var(--c-blue) 26%, var(--c-violet) 74%, transparent 100%);height:3px;position:absolute;top:0;left:8%;right:8%}.laba-foot>*{z-index:2;min-width:0;position:relative}.laba-foot__top{justify-content:space-between;align-items:center;gap:var(--sp-12) var(--sp-32);flex-wrap:wrap;display:flex}.laba-foot__brand{align-items:center;gap:var(--sp-12);color:var(--c-dark);font-size:var(--t-p2-size);font-weight:var(--fw-bold);letter-spacing:-.02em;text-decoration:none;display:inline-flex}.laba-foot__logo{background:url(/ds/assets/logo-mark-blue.svg) 50%/contain no-repeat;width:36px;height:36px}.laba-foot__links{gap:0 var(--sp-24);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.laba-foot__link{padding:var(--sp-8) 0;color:var(--c-steel);overflow-wrap:anywhere;transition:color var(--dur-base) var(--ease-out);text-decoration:none;display:inline-block}.laba-foot__link:hover{color:var(--c-blue)}.laba-foot__legal{gap:var(--sp-4);padding-top:var(--sp-16);border-top:var(--stroke-1) solid color-mix(in srgb, var(--c-dark) 10%, transparent);display:grid}.laba-foot__info{align-items:center;gap:0 var(--sp-20);font-style:normal;font-weight:var(--fw-semibold);color:var(--c-steel);flex-wrap:wrap;margin:0;line-height:1.5;display:flex}.laba-foot__copy{padding-top:var(--sp-4);color:var(--text-secondary);font-weight:var(--fw-semibold);margin:0}@media (max-width:640px){.laba-foot{padding:var(--sp-20) var(--sp-16);border-radius:var(--r-24)}.laba-foot__top,.laba-foot__links,.laba-foot__info{align-items:flex-start;gap:var(--sp-2);flex-direction:column}.laba-foot__top{gap:var(--sp-12)}}.laba-login{min-height:100dvh;padding:var(--sp-24);box-sizing:border-box;place-items:center;display:grid;position:relative;overflow:hidden}.laba-login__card{z-index:1;gap:var(--sp-12);width:min(480px,100%);padding:var(--sp-32);border-radius:var(--r-32);flex-direction:column;display:flex;position:relative}.laba-login__brand{align-items:center;gap:var(--sp-10);margin-bottom:var(--sp-8);color:var(--c-dark);font-weight:var(--fw-extrabold);font-size:var(--t-h4-size);letter-spacing:-.03em;align-self:flex-start;text-decoration:none;display:inline-flex}.laba-login__logo{border-radius:var(--r-12);background:url(/ds/assets/logo-mark-blue.svg) center / 26px 26px no-repeat, linear-gradient(140deg, var(--c-white) 0%, var(--c-neutral-white) 100%);filter:drop-shadow(0 5px 14px #12141829);width:44px;height:44px}.laba-login__title{align-items:baseline;gap:var(--sp-12);letter-spacing:-.03em;color:var(--c-dark);flex-wrap:wrap;margin:0;font-size:clamp(34px,4vw,46px);font-weight:900;line-height:1.05;display:flex}.laba-login__note{color:var(--c-blue);font-size:22px}.laba-login__lede{margin:0 0 var(--sp-8);color:var(--c-steel);font-size:var(--t-p1-size)}.laba-login__form{gap:var(--sp-16)}.laba-login__form label>span{font-size:var(--t-p3-size);font-weight:var(--fw-extrabold);letter-spacing:.02em;color:var(--c-steel)}.laba-login__aux{font-size:var(--t-p3-size);margin:0}.laba-login button[disabled]{opacity:.55!important}.laba-login__doodle-a{--laba-dsz:320px;--laba-dop:.12;--laba-drot:-12deg;top:10%;left:8%}.laba-login__doodle-b{--laba-dsz:380px;--laba-dop:.08;--laba-drot:6deg;--laba-ddur:17s;bottom:8%;right:6%}
.lp{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--c-white:#fff;--c-neutral-white:#f8fbff;--c-neutral-white-75:#f8fbffbf;--c-neutral-white-50:#f8fbff80;--c-surface-tint:#f1f7fe;--c-pale-blue:#e2eeff;--c-gray:#dbe3ef;--c-dot:#bccee1;--c-dark:#1c2c52;--c-ink:#252d53;--c-steel:#2f436a;--c-slate:#828b9e;--c-deep-navy:#040c36;--c-vivid-blue:#0573ff;--c-vivid-green:#4fc647;--lp-acc:var(--c-blue);--lp-acc-2:var(--c-vivid-blue);--lp-acc-deep:color-mix(in srgb, var(--c-blue) 72%, var(--c-deep-navy));--lp-acc-tint:var(--c-pale-blue);--lp-ink:var(--c-dark);--lp-ink-2:var(--c-steel);--lp-ink-3:var(--c-slate);--lp-deep:color-mix(in srgb, var(--c-blue) 76%, var(--c-deep-navy));--lp-deep-2:color-mix(in srgb, var(--c-blue) 58%, var(--c-deep-navy));--lp-on-deep:var(--c-white);--lp-on-deep-2:color-mix(in srgb, var(--c-white) 88%, transparent);--lp-hl-light:color-mix(in srgb, var(--c-light-blue) 55%, var(--c-white));--lp-dark-txt:color-mix(in srgb, var(--c-pale-blue) 82%, var(--c-white));--lp-alert:color-mix(in srgb, var(--c-deep-red) 72%, var(--c-dark));--lp-glass:var(--c-neutral-white-75);--lp-glass-line:color-mix(in srgb, var(--c-white) 86%, transparent);--lp-glass-sh:0 16px 34px -26px color-mix(in srgb, var(--c-dark) 50%, transparent);--lp-plate:color-mix(in srgb, var(--c-white) 94%, transparent);--lp-plate-line:color-mix(in srgb, var(--c-white) 70%, transparent);--lp-plate-sh:0 24px 50px -38px color-mix(in srgb, var(--c-deep-navy) 50%, transparent);--lp-plate-sh-hover:0 36px 64px -30px color-mix(in srgb, var(--c-deep-navy) 55%, transparent);--lp-r-card:clamp(22px, 2.4vw, 32px);--lp-page:1440px;--lp-ease:var(--ease-out);--lp-tr:transform .45s var(--lp-ease), box-shadow .45s var(--lp-ease), background-color .45s var(--lp-ease), color .45s var(--lp-ease), border-color .45s var(--lp-ease);isolation:isolate;box-sizing:border-box;min-height:100dvh;font-family:var(--font-core);color:var(--lp-ink);-webkit-font-smoothing:antialiased;background:linear-gradient(180deg, var(--c-surface-tint) 0px, color-mix(in srgb, var(--c-pale-blue) 50%, var(--c-white)) 300px, color-mix(in srgb, var(--c-pale-blue) 70%, var(--c-white)) 700px, color-mix(in srgb, var(--lp-acc) 8%, var(--c-pale-blue)) 1100px, color-mix(in srgb, var(--lp-acc) 20%, var(--c-pale-blue)) 1700px, color-mix(in srgb, var(--lp-acc) 40%, var(--c-pale-blue)) 2400px, color-mix(in srgb, var(--lp-acc) 58%, var(--c-pale-blue)) 3100px, color-mix(in srgb, var(--lp-acc) 66%, var(--c-pale-blue)) 100%);line-height:1.6;position:relative;overflow-x:clip}@media (prefers-reduced-motion:no-preference){.lp{scroll-behavior:smooth}}.lp *{box-sizing:border-box}.lp img{display:block}.lp h1,.lp h2,.lp h3,.lp p,.lp ol{margin:0}.lp :where(button){font:inherit}.lp:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(color-mix(in srgb, var(--c-dot) 55%, transparent) 1.1px, transparent 1.9px) 10.4px 9.97px / 24.07px 24.07px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0% 7%,#00000080 12%,#00000057 18%,#00000042 30% 100%);mask-image:linear-gradient(#000 0% 7%,#00000080 12%,#00000057 18%,#00000042 30% 100%)}.lp:after{content:"";z-index:-2;aspect-ratio:1440/780;pointer-events:none;background:url(/ds/assets/egg/ege/bg.svg) top/100% 100% no-repeat;position:absolute;top:0;left:0;right:0;-webkit-mask-image:linear-gradient(#000 0% 58%,#0000 99%);mask-image:linear-gradient(#000 0% 58%,#0000 99%)}.lp-page{position:relative;overflow-x:clip}.lp-page:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(160deg, transparent 50%, color-mix(in srgb, var(--lp-acc) 2%, transparent) 52%, color-mix(in srgb, var(--lp-acc) 6%, transparent) 58%, color-mix(in srgb, var(--lp-acc) 24%, transparent) 64%, color-mix(in srgb, var(--lp-acc) 40%, transparent) 69%, color-mix(in srgb, var(--lp-acc) 48%, transparent) 73%, color-mix(in srgb, var(--lp-acc) 48%, transparent) 100%);height:1500px;position:absolute;top:0;left:0;right:0;-webkit-mask-image:linear-gradient(#000 0% 65%,#0000 100%);mask-image:linear-gradient(#000 0% 65%,#0000 100%)}.lp-wrap{width:100%;max-width:var(--lp-page);margin:0 auto;padding-inline:clamp(16px,1.6vw,20px)}.lp .af-header{max-width:var(--lp-page);padding-left:clamp(16px,1.6vw,20px);padding-right:clamp(16px,1.6vw,20px)}.lp-sect{padding:clamp(40px,5.5vw,84px) 0;scroll-margin-top:96px;position:relative}.lp-sect>.lp-wrap{position:relative}.lp-deep{background:linear-gradient(180deg, color-mix(in srgb, var(--lp-deep) 0%, transparent) 0, var(--lp-deep) 320px, var(--lp-deep) calc(100% - 600px), var(--lp-deep-2) 100%);margin-top:clamp(24px,3vw,48px);position:relative}.lp .af-footer{background:var(--lp-deep-2)}.lp-deep .lp-sect:first-child{padding-top:clamp(64px,8vw,120px)}.lp-sect-head{max-width:760px;margin-bottom:clamp(18px,2.4vw,32px)}.lp-eyebrow{color:var(--lp-acc-deep);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:12px;font-size:12.5px;font-weight:800;display:inline-flex}.lp-eyebrow:before{content:"";background:var(--lp-acc);border-radius:2px;width:22px;height:2px}.lp-h2{letter-spacing:-.02em;color:var(--lp-ink);text-wrap:balance;font-size:clamp(28px,3.4vw,46px);font-weight:900;line-height:1.08}.lp-hl{color:var(--lp-acc);background:linear-gradient(158deg, var(--lp-acc) 0%, color-mix(in srgb, var(--lp-acc) 80%, var(--c-deep-navy)) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.lp-engine .lp-eyebrow{color:var(--lp-ink)}.lp-hl.is-light{color:var(--lp-hl-light);-webkit-text-fill-color:currentcolor;background:0 0}.lp .lp-lede-2{max-width:62ch;color:var(--lp-ink-2);margin-top:22px;font-size:clamp(15px,1.2vw,18px);line-height:1.55}.on-deep .lp-h2{color:var(--lp-on-deep)}.on-deep .lp-eyebrow{color:var(--lp-on-deep-2)}.on-deep .lp-eyebrow:before{background:color-mix(in srgb, var(--c-white) 70%, transparent)}.on-deep .lp-lede-2{color:var(--lp-on-deep-2)}.lp-doodle{--dax:-50%;--day:-50%;z-index:0;pointer-events:none;-webkit-user-select:none;user-select:none;width:var(--dsz,110px);height:var(--dsz,110px);opacity:var(--dop,.09);background-color:var(--dcol,var(--lp-acc));-webkit-mask:var(--cd) center / contain no-repeat;-webkit-mask:var(--cd) center / contain no-repeat;mask:var(--cd) center / contain no-repeat;transform:translate(var(--dax), var(--day)) rotate(var(--drot,0deg));animation:lp-float var(--ddur,14s) ease-in-out var(--ddel,0s) infinite;position:absolute}.lp-doodle.at-left{--dax:0%}.lp-doodle.at-right{--dax:-100%}.lp-doodle.at-bottom{--day:-100%}.lp-doodle.is-deep{--dcol:var(--lp-acc-deep)}.on-deep .lp-doodle,.lp-zapis .lp-doodle{--dcol:var(--c-white);opacity:calc(var(--dop,.09) * 1.8)}.on-deep .lp-doodle.is-deep,.lp-zapis .lp-doodle.is-deep{--dcol:var(--c-light-blue);opacity:calc(var(--dop,.09) * 2.1)}.lp-sect:not(.is-vis) .lp-doodle{animation-play-state:paused}@keyframes lp-float{0%,to{transform:translate(var(--dax), var(--day)) rotate(var(--drot,0deg))}50%{transform:translate(calc(var(--dax) + 5px), calc(var(--day) - 10px)) rotate(calc(var(--drot,0deg) + 2.5deg))}}@media (max-width:960px){.lp-doodle{display:none}}@media (prefers-reduced-motion:reduce){.lp-doodle{animation:none}}:root[data-contrast=high] .lp-doodle{display:none}.lp-hero{padding-top:clamp(24px,3.6vw,56px);padding-bottom:clamp(20px,2.6vw,36px)}.lp-hero-in{grid-template-columns:minmax(0,1fr);align-items:center;gap:clamp(24px,3vw,48px);display:grid}.lp-hero-txt{flex-direction:column;align-items:flex-start;gap:clamp(14px,1.8vw,24px);display:flex}.lp-hero-txt .lp-title,.lp-hero-txt .lp-lede{max-width:none}.lp-hero-txt>*{animation:lp-rise .8s var(--ease-out) both;animation-delay:calc(var(--i,0) * .11s)}.lp-hero-art{width:min(100%,720px);animation:lp-rise 1s var(--ease-out) .25s both;margin:0 auto}@media (max-width:1023px){.lp-hero-art{width:min(100%,400px)}}:root{--acc-3d:var(--c-vivid-blue)}.bot-card,.bot-card *{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;-webkit-touch-callout:none}.bot-card{aspect-ratio:690/663;border-radius:clamp(56px,9.4vw,136px);width:100%;max-width:100%;position:relative;container-type:size}.bot-card:before,.bot-card:after{content:"";pointer-events:none;border-radius:inherit;background:url(/ege/hero-card-fizika.webp) 50%/103% 103% no-repeat;position:absolute;inset:0}.bot-card:before{z-index:0;overflow:hidden}.bot-card:after{z-index:2;background-image:url(/ege/hero-card-fizika-fg.webp)}.bot-orbits{z-index:1;pointer-events:none;opacity:.9;width:128%;height:120%;transform:perspective(90cqw) rotateX(calc(var(--my,0) * -7deg)) rotateY(calc(var(--mx,0) * 9deg));transition:transform .5s var(--ease-out);will-change:transform;position:absolute;top:-10%;left:-14%;overflow:visible}.bot-orbits .orb{transform-origin:100px 100px;animation:26s ease-in-out infinite lp-orb-sway}.bot-orbits ellipse{fill:none;stroke:url(#lp-orb-g);stroke-width:.55px}@keyframes lp-orb-sway{0%,to{transform:rotate(calc(var(--a) - 2.6deg)) scale(1)}50%{transform:rotate(calc(var(--a) + 2.6deg)) scale(1.014)}}.bot-orbits .o1{--a:-22deg;animation-duration:26s;animation-delay:-4s}.bot-orbits .o2{--a:36deg;animation-duration:34s;animation-delay:-17s}.bot-orbits .o3{--a:6deg;opacity:.62;animation-duration:41s;animation-delay:-29s}.bot-deco{z-index:3;pointer-events:none;will-change:transform;width:117.4%;height:118.1%;position:absolute;top:-9.05%;left:-8.7%}.bot-deco[data-i="1"]{top:-16%;left:50%}.bot-stage{z-index:1;place-items:center;width:117.17%;height:121.86%;display:grid;position:absolute;top:-9.38%;left:-8.93%}.bot-stage.has-3d{cursor:grab;touch-action:pan-y}.bot-stage.has-3d.is-drag{cursor:grabbing}.score-3d{z-index:1;pointer-events:none;width:150%;height:150%;display:block;position:absolute;inset:-25%}.bot-flat{opacity:0;width:78%;height:auto;animation:lp-flat-in .5s var(--ease-out) 4s forwards;display:block}@keyframes lp-flat-in{to{opacity:1}}.bot-stage.has-3d .bot-flat{opacity:0;visibility:hidden;pointer-events:none;animation:none}@media (prefers-reduced-motion:reduce){.bot-orbits .orb{animation:none}.bot-orbits{transition:none}.bot-flat{opacity:1;animation:none}}@keyframes lp-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.lp-badge{border-radius:var(--r-pill);background:color-mix(in srgb, var(--lp-acc) 16%, var(--c-white));min-height:38px;color:var(--lp-acc-deep);letter-spacing:-.01em;align-items:center;gap:10px;padding:8px 16px;font-size:clamp(12.5px,1vw,14.5px);font-weight:800;display:inline-flex}.lp-badge:before{content:"";border-radius:var(--r-full);background:var(--lp-acc);width:8px;height:8px;box-shadow:0 0 0 4px color-mix(in srgb, var(--lp-acc) 22%, transparent)}.lp-title{letter-spacing:-.03em;max-width:16ch;color:var(--lp-ink);text-wrap:balance;font-size:clamp(36px,4.6vw,66px);font-weight:900;line-height:1}.lp-lede{max-width:58ch;color:var(--lp-ink-2);font-size:clamp(16px,1.25vw,19px);line-height:1.55}.lp-lede strong{color:var(--lp-ink)}.lp-cta{flex-wrap:wrap;align-items:center;gap:10px 18px;margin-top:4px;display:flex}.lp-demo-btn{border-radius:var(--r-pill);border:1px solid color-mix(in srgb, var(--lp-acc) 30%, transparent);background:color-mix(in srgb, var(--c-white) 72%, transparent);color:var(--lp-acc-deep);white-space:nowrap;cursor:pointer;transition:var(--lp-tr);align-items:center;gap:8px;padding:10px 18px;font-size:16px;font-weight:700;display:inline-flex}.lp-demo-btn:hover{background:var(--c-white);border-color:color-mix(in srgb, var(--lp-acc) 55%, transparent);color:var(--lp-acc-2);box-shadow:var(--sh-button);transform:translateY(-1px)}.lp-demo-btn:focus-visible{outline:var(--laba-focus-width) solid var(--laba-focus-color);outline-offset:var(--laba-focus-offset)}.lp-demo-btn:disabled{cursor:progress;opacity:.7;box-shadow:none;transform:none}.lp-demo-btn-wrap{display:contents}.lp-demo-btn-error{color:var(--lp-alert);font-size:14px;font-weight:700;line-height:1.4}.lp-cta .lp-demo-btn-error{flex:1 0 100%;order:1}.lp-more{min-height:40px;color:var(--lp-ink-2);transition:color .24s var(--lp-ease);align-items:center;gap:8px;padding:6px 4px;font-size:clamp(14px,1.1vw,16px);font-weight:700;text-decoration:none;display:inline-flex}.lp-more svg{width:18px;height:18px;transition:transform .24s var(--lp-ease)}.lp-more:hover{color:var(--lp-acc-deep);text-decoration:none}.lp-more:hover svg{transform:translateY(2px)}@media (min-width:1024px){.lp-hero-in{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.lp-hero-art{margin-right:0}}.lp-stats{padding-top:0;padding-bottom:clamp(6px,.8vw,10px)}.lp-stats-row{grid-template-columns:repeat(auto-fit,minmax(228px,1fr));gap:clamp(8px,.9vw,12px);display:grid}.lp-stat{background:var(--lp-glass);border:1px solid var(--lp-glass-line);min-height:clamp(87px,7.2vw,104px);box-shadow:var(--lp-glass-sh);-webkit-backdrop-filter:blur(10px)saturate(140%);backdrop-filter:blur(10px)saturate(140%);transition:var(--lp-tr);border-radius:clamp(22px,2.1vw,30px);justify-content:space-between;align-items:center;gap:6px;padding:10px 6% 10px clamp(12px,1.3vw,20px);display:flex;position:relative}.lp-stat:hover{background:color-mix(in srgb, var(--c-white) 88%, transparent);box-shadow:var(--lp-plate-sh-hover);transform:translateY(-3px)}.lp-stat>span{min-width:0}.lp-stat i{color:var(--lp-ink-2);font-size:clamp(12px,1vw,14px);font-style:normal;font-weight:700;display:block}.lp-stat b{letter-spacing:-.01em;color:var(--lp-ink);text-wrap:balance;margin-top:4px;font-size:clamp(17px,1.45vw,23px);font-weight:800;line-height:1.18;display:block}.lp-stat>img{flex:none;width:clamp(72px,7vw,98px);height:clamp(72px,7vw,98px);margin:-12px -12px -12px 0}.lp-about{padding-top:clamp(30px,3.4vw,48px)}.lp-ov-slab{background:var(--lp-glass);border:1px solid var(--lp-glass-line);box-shadow:var(--lp-glass-sh);-webkit-backdrop-filter:blur(10px)saturate(140%);backdrop-filter:blur(10px)saturate(140%);border-radius:clamp(20px,2.4vw,32px);padding:clamp(20px,2.3vw,32px)}.lp-cols{gap:clamp(16px,2vw,28px) clamp(24px,3vw,48px);display:grid}.lp-cols p{color:var(--lp-ink-2);font-size:clamp(16px,1.3vw,19px);line-height:1.6}@media (min-width:1024px){.lp-cols{grid-template-columns:1fr 1fr;align-items:start}}.lp-engine{padding-top:clamp(28px,3vw,44px)}.lp-engine-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:clamp(16px,2vw,32px);display:grid}@media (min-width:1024px){.lp-engine-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.lp-shots{position:sticky;top:clamp(72px,9vh,110px)}}.lp-shots{flex-direction:column;gap:clamp(12px,1.4vw,20px);display:flex}.lp-shot{border:1px solid var(--lp-glass-line);width:100%;height:auto;box-shadow:var(--lp-plate-sh);background:var(--lp-glass);border-radius:clamp(20px,2.2vw,32px)}.lp-engine-list{--lp-rail:clamp(56px, 5.4vw, 76px);flex-direction:column;gap:clamp(12px,1.6vw,22px);margin:0;padding:0;list-style:none;display:flex}.lp-step{grid-template-columns:var(--lp-rail) minmax(0, 1fr);background:var(--lp-glass);border:1px solid var(--lp-glass-line);box-shadow:var(--lp-glass-sh);transition:var(--lp-tr);border-radius:clamp(24px,2.6vw,36px);align-items:center;gap:clamp(12px,1.5vw,26px);padding:clamp(14px,1.6vw,24px);display:grid;position:relative}.lp-step:hover{background:color-mix(in srgb, var(--c-white) 90%, transparent);box-shadow:var(--lp-plate-sh-hover);transform:translateY(-3px)}.lp-step-ic{z-index:1;width:var(--lp-rail);height:var(--lp-rail);background:var(--c-white);box-shadow:0 0 0 4px color-mix(in srgb, var(--lp-acc) 14%, transparent), var(--sh-button);border-radius:clamp(18px,2vw,24px);place-items:center;display:grid;position:relative}.lp-step-ic .laba-egg{width:56%;height:56%}.lp-step-main{min-width:0}.lp-step-main>i{letter-spacing:.08em;text-transform:uppercase;color:var(--lp-acc-deep);font-size:12px;font-style:normal;font-weight:800;display:block}.lp-step-main>b{letter-spacing:-.01em;color:var(--lp-ink);margin-top:3px;font-size:clamp(18px,1.7vw,24px);font-weight:900;display:block}.lp-step-main>p{max-width:78ch;color:var(--lp-ink-2);margin-top:5px;font-size:clamp(14px,1.05vw,16px);line-height:1.55}.lp-contests{padding-top:clamp(28px,3vw,44px)}.lp-contests .lp-sect-head .lp-lede{margin-top:4px}.lp-contests-grid{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:clamp(16px,2vw,32px);margin-bottom:clamp(16px,2vw,32px);display:grid}@media (min-width:1024px){.lp-contests-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr)}}.lp-sample{background:var(--lp-glass);border:1px solid var(--lp-glass-line);box-shadow:var(--lp-glass-sh);-webkit-backdrop-filter:blur(10px)saturate(140%);backdrop-filter:blur(10px)saturate(140%);border-radius:clamp(20px,2.2vw,32px);flex-direction:column;gap:10px;padding:clamp(18px,2vw,28px);display:flex}.lp-sample-tag,.lp-sample-lang{letter-spacing:.12em;text-transform:uppercase;color:var(--lp-acc-deep);font-size:12.5px;font-weight:800}.lp-sample-title{letter-spacing:-.02em;color:var(--lp-ink);font-size:clamp(20px,1.8vw,26px);font-weight:900}.lp-sample-text{color:var(--lp-ink-2);font-size:15px;line-height:1.55}.lp-sample-io{grid-template-columns:1fr 1fr;gap:10px;margin:2px 0 0;display:grid}.lp-sample-io>div{background:var(--lp-plate);border:1px solid var(--lp-plate-line);border-radius:14px;padding:10px 12px}.lp-sample-io dt{letter-spacing:.08em;text-transform:uppercase;color:var(--lp-ink-3);font-size:12px;font-weight:800}.lp-sample-io dd{margin:4px 0 0}.lp-sample-io code,.lp-code{font-family:ui-monospace,Cascadia Mono,Consolas,Liberation Mono,monospace}.lp-code{background:var(--lp-deep);color:var(--lp-on-deep);white-space:pre;tab-size:4;border-radius:16px;margin:0;padding:14px 16px;font-size:14px;line-height:1.6;overflow-x:auto}.lp-contests-list .lp-step{grid-template-columns:minmax(0,1fr)}@media (min-width:760px){.lp-contests-list{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}}.lp-contests-cta{flex-wrap:wrap;align-items:center;gap:clamp(12px,1.6vw,20px);margin-top:clamp(16px,2vw,28px);display:flex}.lp-muted{color:var(--lp-ink-2);font-size:14px}.lp-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,1.4vw,20px);display:grid}.lp-grid.is-three{grid-template-columns:repeat(3,minmax(0,1fr))}.lp-plate{background:var(--lp-plate);border:1px solid var(--lp-plate-line);box-shadow:var(--lp-plate-sh);transition:var(--lp-tr);border-radius:clamp(26px,2.8vw,34px);padding:clamp(18px,2vw,28px);position:relative}.lp-plate:hover{box-shadow:var(--lp-plate-sh-hover);transform:translateY(-4px)}.lp-plate-n{letter-spacing:.08em;color:var(--lp-acc-deep);margin-bottom:8px;font-size:13px;font-weight:900;display:block}.lp-plate>b{letter-spacing:-.015em;color:var(--lp-ink);font-size:clamp(19px,1.8vw,25px);font-weight:900;line-height:1.15;display:block}.lp-plate>p{color:var(--lp-ink-2);margin-top:10px;font-size:clamp(14px,1.15vw,16.5px);line-height:1.6}.lp-res-t{background:color-mix(in srgb, var(--c-white) 86%, transparent);border:1px solid var(--lp-glass-line);box-shadow:var(--lp-glass-sh);-webkit-backdrop-filter:blur(10px)saturate(140%);backdrop-filter:blur(10px)saturate(140%);transition:var(--lp-tr);border-radius:clamp(26px,2.8vw,34px);padding:clamp(18px,2vw,26px)}.lp-res-t:hover{background:var(--c-white);box-shadow:var(--lp-plate-sh-hover);transform:translateY(-4px)}.lp-res-ic{border-radius:var(--r-16);background:color-mix(in srgb, var(--lp-acc) 10%, var(--c-white));place-items:center;width:52px;height:52px;margin-bottom:14px;display:grid}.lp-res-t b{letter-spacing:-.015em;color:var(--lp-acc-deep);font-size:clamp(21px,2vw,28px);font-weight:900;line-height:1.12;display:block}.lp-res-t span{color:var(--lp-ink-2);margin-top:10px;font-size:clamp(14px,1.1vw,16px);line-height:1.55;display:block}.lp-zapis{padding-top:clamp(16px,2vw,32px);padding-bottom:clamp(24px,3vw,48px)}.lp-ctaband{border-radius:var(--r-40);background:var(--gr-dark-blue);box-shadow:0 40px 80px -46px color-mix(in srgb, var(--c-deep-navy) 90%, transparent);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(14px,2.2vw,38px);padding:clamp(22px,3vw,44px) clamp(20px,3.4vw,56px);display:grid;position:relative;overflow:hidden}.lp-ctaband:before{content:"";pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='62' height='62'%3E%3Cpath d='M62 0H0V62' fill='none' stroke='%23ffffff' stroke-opacity='0.075' stroke-width='1'/%3E%3C/svg%3E");background-repeat:repeat;background-size:62px 62px;position:absolute;inset:0}.lp-ctaband-txt,.lp-ctaband-actions{z-index:1;position:relative}.lp-ctaband-actions{flex-direction:column;align-items:center;gap:10px;display:flex}.lp-ctaband-txt h2{letter-spacing:-.02em;color:var(--c-white);font-size:clamp(26px,3vw,44px);font-weight:900;line-height:1.1}.lp-ctaband-txt p{max-width:56ch;color:var(--lp-dark-txt);margin-top:10px;font-size:clamp(14.5px,1.35vw,19px);line-height:1.5}.lp-ctaband-btn{cursor:pointer;white-space:nowrap;color:var(--c-white);border-radius:var(--r-pill);border:1px solid color-mix(in srgb, var(--c-white) 18%, transparent);background:color-mix(in srgb, var(--c-white) 10%, transparent);transition:var(--lp-tr);justify-content:center;align-self:stretch;align-items:center;gap:11px;padding:clamp(13px,1.5vw,20px) clamp(18px,2.2vw,32px);font-size:clamp(15px,1.4vw,20px);font-weight:800;display:inline-flex}.lp-ctaband-btn .af-ic{width:22px;height:22px}.lp-ctaband-btn:hover{background:color-mix(in srgb, var(--c-white) 18%, transparent);border-color:color-mix(in srgb, var(--c-white) 32%, transparent);transform:translateY(-1px)}.lp-demo-btn.is-band{border-color:color-mix(in srgb, var(--c-white) 22%, transparent);background:color-mix(in srgb, var(--c-white) 6%, transparent);color:var(--lp-dark-txt);justify-content:center;align-self:stretch;gap:11px;padding:clamp(13px,1.5vw,20px) clamp(18px,2.2vw,32px);font-size:clamp(15px,1.4vw,20px);font-weight:800}.lp-demo-btn.is-band:hover{background:color-mix(in srgb, var(--c-white) 16%, transparent);border-color:color-mix(in srgb, var(--c-white) 36%, transparent);color:var(--c-white);box-shadow:none}.lp-ctaband .lp-demo-btn-error{text-align:center;max-width:34ch;color:color-mix(in srgb, var(--c-orange) 55%, var(--c-white))}@media (scripting:enabled){.lp-reveal{opacity:0;transition:opacity .7s var(--ease-out), transform .8s var(--ease-out);transition-delay:calc(var(--i,0) * 90ms);transform:translateY(18px)}.is-in .lp-reveal{opacity:1;transform:none}}.lp-kit-wrap{flex-wrap:wrap;align-items:center;gap:10px 18px;margin-top:clamp(16px,2vw,26px);display:flex}.lp-kit-title{letter-spacing:.1em;text-transform:uppercase;color:var(--lp-acc-deep);font-size:13px;font-weight:800}.lp-kit{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.lp-kit-chip{border-radius:var(--r-pill);background:color-mix(in srgb, var(--c-white) 78%, transparent);border:1px solid var(--lp-glass-line);color:var(--lp-ink);box-shadow:var(--sh-button);transition:var(--lp-tr);align-items:center;gap:8px;padding:7px 14px 7px 10px;font-size:14px;font-weight:700;display:inline-flex}.lp-kit-chip:hover{background:var(--c-white);color:var(--lp-acc-deep);box-shadow:var(--sh-round-lg);transform:translateY(-3px)}.lp-kit-ic{width:20px;height:20px;color:var(--lp-acc)}@media (min-width:1400px){.lp{--lp-page:min(1900px, 94vw)}}@media (max-width:1280px) and (min-width:761px){.lp-stat{gap:4px;min-height:clamp(82px,7vw,96px);padding:10px 4% 10px clamp(10px,1.2vw,16px)}.lp-stat i{font-size:clamp(11px,1vw,13px);line-height:1.15}.lp-stat b{margin-top:3px;font-size:clamp(16px,1.7vw,22px)}.lp-stat>img{width:clamp(54px,6.2vw,80px);height:clamp(54px,6.2vw,80px);margin:-10px -8px -10px 0}}@media (max-width:900px){.lp-stats-row,.lp-grid.is-three{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.lp-ctaband{grid-template-columns:minmax(0,1fr);justify-items:start}.lp-ctaband-actions{align-items:flex-start}}@media (max-width:640px){.lp-grid,.lp-grid.is-three{grid-template-columns:minmax(0,1fr)}.lp-stat{border-radius:22px;min-height:0;padding:12px 8px 12px 14px}.lp-stat i{font-size:11.5px;line-height:1.2}.lp-stat b{margin-top:4px;font-size:clamp(15px,4.2vw,19px)}.lp-stat>img{width:clamp(46px,13.5vw,58px);height:clamp(46px,13.5vw,58px);margin:-6px -4px -6px 0}.lp-engine-list{--lp-rail:48px}.lp-step{grid-template-columns:var(--lp-rail) minmax(0, 1fr);align-items:start}.lp-step-ic{border-radius:14px}.lp-ctaband{text-align:center;border-radius:var(--r-32);justify-items:center;padding:24px 18px}.lp-ctaband-actions{align-items:center;width:100%}.lp-ctaband-btn,.lp-demo-btn.is-band,.lp-cta .af-login,.lp-cta .lp-demo-btn{justify-content:center;width:100%}}@media (max-width:480px){.lp-stats-row{grid-template-columns:minmax(0,1fr);gap:8px}.lp-stat{min-height:0;padding:10px 6px 10px 14px}.lp-stat b{font-size:17px}.lp-kit-chip{padding:6px 12px 6px 9px;font-size:13px}}@media (prefers-reduced-motion:reduce){.lp-reveal,.lp-hero-txt>*,.lp-hero-art{opacity:1;transition:none;animation:none;transform:none}.lp-stat,.lp-plate,.lp-res-t,.lp-step,.lp-kit-chip,.lp-demo-btn,.lp-ctaband-btn{transition:none}.lp{scroll-behavior:auto}}:root[data-contrast=high] .lp{background:var(--c-white)}:root[data-contrast=high] .lp:before,:root[data-contrast=high] .lp:after,:root[data-contrast=high] .lp-page:before{display:none}:root[data-contrast=high] .lp-hl{color:var(--lp-acc-deep);-webkit-text-fill-color:currentcolor;background:0 0}:root[data-contrast=high] .lp-deep{background:var(--c-deep-navy)}:root[data-contrast=high] .lp-hl.is-light{color:var(--c-light-blue)}:root[data-contrast=high] .lp-stat,:root[data-contrast=high] .lp-ov-slab,:root[data-contrast=high] .lp-step,:root[data-contrast=high] .lp-plate,:root[data-contrast=high] .lp-res-t,:root[data-contrast=high] .lp-kit-chip,:root[data-contrast=high] .lp-demo-btn{background:var(--c-white);border:2px solid var(--c-dark);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-contrast=high] .lp-ctaband{background:var(--c-deep-navy);border:2px solid var(--c-white)}:root[data-contrast=high] .lp-ctaband-btn,:root[data-contrast=high] .lp-demo-btn.is-band{border:2px solid var(--c-white);color:var(--c-white);background:0 0}:root[data-contrast=high] .lp-ctaband:before{display:none}:root[data-contrast=high] .lp-reveal,:root[data-contrast=high] .lp-hero-txt>*,:root[data-contrast=high] .lp-hero-art{opacity:1;animation:none;transform:none}
.lp-lab{border-radius:var(--lp-r-card);background:radial-gradient(120% 90% at 20% 10%, color-mix(in srgb, var(--c-white) 90%, transparent) 0%, transparent 55%), linear-gradient(165deg, color-mix(in srgb, var(--c-white) 82%, transparent) 0%, color-mix(in srgb, var(--c-pale-blue) 70%, transparent) 100%);border:1px solid var(--lp-glass-line);width:100%;max-width:640px;box-shadow:var(--lp-glass-sh), 0 40px 80px -50px color-mix(in srgb, var(--c-blue) 45%, transparent);-webkit-backdrop-filter:blur(10px)saturate(140%);backdrop-filter:blur(10px)saturate(140%);margin-inline:auto;padding:clamp(14px,1.6vw,22px) clamp(10px,1.2vw,18px) clamp(10px,1vw,14px);position:relative}.lp-lab:before{content:"";border-radius:inherit;pointer-events:none;background-image:var(--laba-grid-pattern);opacity:.55;background-position:50%;background-size:62px 62px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(120% 100% at 50% 40%,#000 30%,#0000 100%);mask-image:radial-gradient(120% 100% at 50% 40%,#000 30%,#0000 100%)}.lp-lab-svg{width:100%;height:auto;display:block;position:relative;overflow:visible}.lp-lab-note,.lp-lab-cap{z-index:1;white-space:nowrap;pointer-events:none;font-size:clamp(18px,1.6vw,24px);position:absolute}.lp-lab-note{top:clamp(10px,1.2vw,16px);right:clamp(18px,2vw,30px)}.lp-lab-cap{color:var(--lp-acc-deep);bottom:clamp(6px,.8vw,12px);left:clamp(18px,2vw,30px)}.lp-lab-swing{transform-origin:172px 92px;animation:2.4s ease-in-out infinite lp-lab-swing}.lp-lab-hand{transform-origin:262px 276px;animation:14s linear infinite lp-lab-hand}.lp-lab-wire{stroke-dasharray:320;stroke-dashoffset:320px;animation:lp-lab-wire 9s var(--ease-inout) .6s infinite}.lp-lab-aim{animation:3s ease-in-out infinite lp-lab-aim}@keyframes lp-lab-swing{0%,to{transform:rotate(-10deg)}50%{transform:rotate(10deg)}}@keyframes lp-lab-hand{to{transform:rotate(360deg)}}@keyframes lp-lab-wire{0%{stroke-dashoffset:320px;opacity:1}30%{stroke-dashoffset:0;opacity:1}84%{stroke-dashoffset:0;opacity:1}92%{stroke-dashoffset:0;opacity:0}93%{stroke-dashoffset:320px;opacity:0}to{stroke-dashoffset:320px;opacity:1}}@keyframes lp-lab-aim{0%,to{opacity:.55}50%{opacity:1}}.lp-sect:not(.is-vis) .lp-lab *{animation-play-state:paused}@media (max-width:1023px){.lp-lab{max-width:560px}}@media (max-width:480px){.lp-lab-note,.lp-lab-cap{font-size:16px}}@media (prefers-reduced-motion:reduce){.lp-lab-swing,.lp-lab-hand,.lp-lab-wire,.lp-lab-aim{animation:none}.lp-lab-wire{stroke-dashoffset:0}}:root[data-contrast=high] .lp-lab{background:var(--c-white);border:2px solid var(--c-dark);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-contrast=high] .lp-lab:before{display:none}:root[data-contrast=high] .lp-lab-swing,:root[data-contrast=high] .lp-lab-hand,:root[data-contrast=high] .lp-lab-wire,:root[data-contrast=high] .lp-lab-aim{animation:none}:root[data-contrast=high] .lp-lab-wire{stroke-dashoffset:0}.lp-art .lp-art-wood,.lp-lab .lp-lab-wood{fill:color-mix(in srgb, var(--c-orange) 34%, var(--c-dark))}.lp-art .lp-art-wood-edge,.lp-lab .lp-lab-wood-edge{fill:color-mix(in srgb, var(--c-orange) 24%, var(--c-dark))}.lp-art .lp-art-beige,.lp-lab .lp-lab-beige{fill:color-mix(in srgb, var(--c-orange) 22%, var(--c-white))}.lp-art .lp-art-board{fill:color-mix(in srgb, var(--c-vivid-green) 30%, var(--c-dark))}.lp-art .lp-art-chalk{stroke:var(--c-white);stroke-width:2px;stroke-linecap:round}.lp-art .lp-art-sky{fill:color-mix(in srgb, var(--c-light-blue) 45%, var(--c-white))}.lp-art .lp-art-floor{fill:color-mix(in srgb, var(--c-orange) 18%, var(--c-pale-blue))}.lp-art .lp-art-glass{fill:color-mix(in srgb, var(--c-white) 55%, transparent);stroke:var(--c-white);stroke-width:1.5px}.lp-art .lp-art-water{fill:color-mix(in srgb, var(--c-light-blue) 55%, var(--c-white))}.lp-art .lp-art-battery{fill:color-mix(in srgb, var(--c-orange) 70%, var(--c-dark))}.lp-art .lp-art-lcd,.lp-lab .lp-lab-lcd{fill:color-mix(in srgb, var(--c-green) 26%, var(--c-pale-blue))}.lp-art .lp-art-holes,.lp-lab .lp-lab-holes{stroke:var(--c-gray);stroke-width:2.6px;stroke-linecap:round;stroke-dasharray:.1 6}.lp-art .lp-art-wire{stroke-width:2.2px;stroke-linecap:round;fill:none}.lp-art .lp-art-flow{stroke-dasharray:4 10;animation:1.4s linear infinite lp-art-flow}.lp-art .lp-art-digits,.lp-lab .lp-lab-digits{font-family:var(--font-core);fill:var(--c-dark);font-size:18px;font-weight:800}.lp-lab .lp-lab-digits{font-size:26px}.lp-art .lp-art-unit,.lp-lab .lp-lab-unit{font-family:var(--font-core);fill:var(--c-dark);font-size:8px;font-weight:800}.lp-lab .lp-lab-unit{font-size:11px}.lp-art .lp-art-label{font-family:var(--font-core);fill:var(--c-white);font-size:9px;font-weight:800}.lp-art .lp-art-code{fill:var(--c-dark);font-family:ui-monospace,Cascadia Mono,Consolas,Liberation Mono,monospace;font-size:9.5px;font-weight:600}.lp-art .lp-art-code--light{fill:color-mix(in srgb, var(--c-light-blue) 75%, var(--c-white))}.lp-art .lp-art-digit,.lp-lab .lp-lab-digit{--d:0;opacity:0;animation:1.8s step-end infinite lp-art-digit;animation-delay:calc(var(--d) * -.6s)}.lp-lab .lp-lab-digit[data-d="1"]{--d:1}.lp-lab .lp-lab-digit[data-d="2"]{--d:2}.lp-art .lp-art-swing,.lp-lab .lp-lab-swing{animation:2.4s ease-in-out infinite lp-art-swing}.lp-art .lp-art-hand,.lp-lab .lp-lab-hand{animation:12s linear infinite lp-art-hand}.lp-art--clips .lp-art-tube{transform-origin:146px 60px;animation:lp-art-tube-level 1.6s var(--ease-inout) 2.8s both}.lp-art--clips .lp-art-weight{animation:lp-art-weight-sink 1.6s var(--ease-inout) 2.8s both}.lp-art--clips .lp-art-clip{--d:0;animation:lp-art-appear .35s var(--ease-out) calc(.5s + var(--d) * .45s) both}.lp-art--clips .lp-art-clip:nth-child(2){--d:1}.lp-art--clips .lp-art-clip:nth-child(3){--d:2}.lp-art--clips .lp-art-clip:nth-child(4){--d:3}.lp-art--clips .lp-art-clip:nth-child(5){--d:4}.lp-art--python .lp-art-line{animation:lp-art-appear .35s var(--ease-out) calc(.4s + var(--d,0) * .5s) both}.lp-art--python .lp-art-caret{animation:1s step-end infinite lp-art-caret}@keyframes lp-art-swing{0%,to{transform:rotate(-12deg)}50%{transform:rotate(12deg)}}@keyframes lp-art-hand{to{transform:rotate(360deg)}}@keyframes lp-art-flow{to{stroke-dashoffset:-28px}}@keyframes lp-art-digit{0%,33.3%{opacity:1}33.4%,to{opacity:0}}@keyframes lp-art-tube-level{0%{transform:rotate(-9deg)}to{transform:rotate(0)}}@keyframes lp-art-weight-sink{0%{transform:translateY(0)}to{transform:translateY(14px)}}@keyframes lp-art-appear{0%{opacity:0}to{opacity:1}}@keyframes lp-art-caret{50%{opacity:0}}.lp-art *{animation-play-state:paused}.is-vis .lp-art *,.lp-art.is-live *,.lp-art:hover *{animation-play-state:running}@media (prefers-reduced-motion:reduce){.lp-art *,.lp-lab *{animation:none}.lp-art .lp-art-digit,.lp-lab .lp-lab-digit{opacity:1}.lp-art .lp-art-digit+.lp-art-digit,.lp-lab .lp-lab-digit+.lp-lab-digit{display:none}}:root[data-contrast=high] .lp-art *,:root[data-contrast=high] .lp-lab *{animation:none}:root[data-contrast=high] .lp-art .lp-art-digit,:root[data-contrast=high] .lp-lab .lp-lab-digit{opacity:1}:root[data-contrast=high] .lp-art .lp-art-digit+.lp-art-digit,:root[data-contrast=high] .lp-lab .lp-lab-digit+.lp-lab-digit{display:none}
.demo-hero__doodle-a{left:0;top:var(--sp-12);--laba-dsz:220px;--laba-dop:.12;--laba-drot:-12deg}.demo-hero__doodle-b{--laba-dsz:200px;--laba-dop:.1;--laba-drot:8deg;--laba-ddur:17s;bottom:0;right:0}.demo-grid{gap:var(--sp-20);grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));margin:0;padding:0;list-style:none;display:grid}.demo-grid>li{display:flex}.demo-card{border-radius:var(--r-32);background:var(--laba-surface-card);border:var(--stroke-1) solid var(--laba-border-card);width:100%;box-shadow:var(--laba-sh-card);transition:transform var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out);flex-direction:column;display:flex;position:relative;overflow:hidden}.demo-card:hover,.demo-card:focus-within{box-shadow:var(--laba-sh-card-hover);transform:translateY(calc(-1 * var(--sp-2)))}.demo-card:focus-within{outline:var(--stroke-2) solid var(--c-blue);outline-offset:var(--sp-2)}.demo-card__title a:focus-visible{outline:none}.demo-card__figure{aspect-ratio:16/10;background:var(--gr-sky-light);border-bottom:var(--stroke-1) solid var(--c-outline-soft)}.demo-card__figure>svg,.demo-card__art{width:100%;height:100%;display:block}.demo-card__body{gap:var(--sp-8);padding:var(--sp-24);flex-direction:column;flex:auto;display:flex}.demo-card__meta{font-size:var(--t-p4-size);font-weight:var(--fw-extrabold);letter-spacing:.08em;text-transform:uppercase;color:var(--c-vivid-blue);margin:0}.demo-card__title{font-size:var(--t-h4-size);line-height:var(--t-h4-lh);letter-spacing:-.02em;font-weight:var(--fw-extrabold);color:var(--c-dark);margin:0}.demo-card__title a{color:inherit;text-decoration:none}.demo-card__title a:after{content:"";position:absolute;inset:0}.demo-card__summary{font-size:var(--t-p2-size);line-height:var(--t-p2-lh);color:var(--c-steel);margin:0}.demo-card__more{align-items:center;gap:var(--sp-6);padding-top:var(--sp-8);font-weight:var(--fw-bold);color:var(--c-vivid-blue);margin-top:auto;display:inline-flex}.demo-card__more svg{width:var(--sp-16);height:var(--sp-16);transition:transform var(--dur-fast) var(--ease-out)}.demo-card:hover .demo-card__more svg{transform:translateX(var(--sp-4))}.demo-crumbs{gap:var(--sp-8);font-size:var(--t-p3-size);color:var(--c-dark-60);flex-wrap:wrap;display:flex}.demo-crumbs a{color:var(--c-vivid-blue);font-weight:var(--fw-bold);text-decoration:none}.demo-crumbs a:hover{text-decoration:underline}.demo-lab__head{gap:var(--sp-8);flex-direction:column;max-width:72ch;display:flex}.demo-stage-wrap,.demo-code{gap:var(--sp-12);flex-direction:column;display:flex}.demo-stage{flex-direction:column;height:clamp(480px,72vh,820px);display:flex}.demo-stage__loading{border-radius:var(--r-24);background:var(--c-dark);color:var(--c-neutral-white-75);font-weight:var(--fw-semibold);flex:auto;place-items:center;display:grid}.demo-controls{align-items:center;gap:var(--sp-8);flex-wrap:wrap;display:flex}.demo-controls__label{margin-right:var(--sp-4);font-size:var(--t-p3-size);font-weight:var(--fw-bold);color:var(--c-dark-60)}.demo-hint,.demo-note{max-width:80ch;font-size:var(--t-p3-size);line-height:var(--t-p3-lh);color:var(--c-dark-60);margin:0}.demo-fallback{gap:var(--sp-24);padding:var(--sp-24);border-radius:var(--r-32);background:var(--laba-surface-card);border:var(--stroke-1) solid var(--laba-border-card);box-shadow:var(--laba-sh-card);align-items:center;display:grid}@media (min-width:720px){.demo-fallback{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}}.demo-fallback__art{aspect-ratio:16/10;border-radius:var(--r-24);background:var(--gr-sky-light);overflow:hidden}.demo-fallback__art>svg,.demo-fallback__svg{width:100%;height:100%;display:block}.demo-fallback__text{gap:var(--sp-10);flex-direction:column;display:flex}.demo-fallback__text p{margin:0}.demo-fallback__title{font-size:var(--t-h4-size);font-weight:var(--fw-extrabold);letter-spacing:-.02em;color:var(--c-dark)}.demo-fallback__cta{margin-top:var(--sp-8)}.demo-info .laba-landing__card{gap:var(--sp-12);flex-direction:column;display:flex}.demo-list{gap:var(--sp-8);margin:0;padding:0;list-style:none;display:grid}.demo-list li{padding-left:var(--sp-24);line-height:var(--t-p2-lh);color:var(--c-steel);position:relative}.demo-list li:before{content:"";width:var(--sp-10);height:var(--sp-10);border-radius:var(--r-full);background:var(--c-blue);position:absolute;top:.55em;left:0}.demo-keys{gap:var(--sp-8);margin:0;display:grid}.demo-keys__row{gap:var(--sp-12);grid-template-columns:minmax(0,2fr) minmax(0,3fr);align-items:baseline;display:grid}.demo-keys dt{gap:var(--sp-4);flex-wrap:wrap;display:flex}.demo-keys dd{line-height:var(--t-p2-lh);color:var(--c-steel);margin:0}.demo-key{padding:0 var(--sp-6);border-radius:var(--r-8);border:var(--stroke-1) solid var(--c-dark-15);background:var(--c-dark-5);font-family:var(--font-core);font-size:var(--t-p3-size);font-weight:var(--fw-bold);color:var(--c-dark);white-space:nowrap;display:inline-block}.demo-band .laba-landing__text{max-width:60ch}.demo-band__actions{align-items:center;gap:var(--sp-12) var(--sp-20);margin-top:var(--sp-8);flex-wrap:wrap;display:flex}.demo-band__link{font-weight:var(--fw-bold);color:var(--c-white);opacity:.9;text-decoration:none}.demo-band__link:hover{opacity:1;text-decoration:underline}@media (max-width:640px){.demo-band{padding:var(--sp-32) var(--sp-24)}}.demo-nav{gap:var(--sp-12);grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));display:grid}.demo-nav__link{gap:var(--sp-4);padding:var(--sp-16) var(--sp-20);border-radius:var(--r-20);background:var(--laba-glass);border:var(--stroke-1) solid var(--laba-glass-border);box-shadow:var(--laba-sh-glass);color:var(--c-dark);transition:box-shadow var(--dur-base) var(--ease-out);flex-direction:column;text-decoration:none;display:flex}.demo-nav__link:hover{box-shadow:var(--laba-sh-card-hover)}.demo-nav__link--next{text-align:right;align-items:flex-end}.demo-nav__dir{font-size:var(--t-p4-size);font-weight:var(--fw-extrabold);letter-spacing:.08em;text-transform:uppercase;color:var(--c-vivid-blue)}.demo-nav__title{font-weight:var(--fw-bold)}@media (prefers-reduced-motion:reduce){.demo-card,.demo-card__more svg,.demo-nav__link{transition:none;animation:none}.demo-card:hover,.demo-card:focus-within,.demo-card:hover .demo-card__more svg{transform:none}}:root[data-contrast=high] .demo-card,:root[data-contrast=high] .demo-fallback,:root[data-contrast=high] .demo-nav__link{background:var(--c-white);border-color:var(--c-dark);box-shadow:none}
