@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-font-weight:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-outline-style:solid;--tw-tracking:initial}}}@layer theme{:root,:host{--font-sans:"DM Sans Variable", sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:4px;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--font-display:"Space Grotesk Variable", sans-serif;--color-canvas:#fafafa;--color-ink:#1e1e1e;--color-surface:#ededed;--color-surface-raised:#fff;--color-surface-soft:#e4e4e4;--color-line:#dedede;--color-muted:#626262;--color-subtle:#757575;--color-accent:#4dc5e5;--color-accent-bright:#0c7d99;--color-accent-deep:#ffd84d;--color-accent-hover:#36b6d8;--color-butter:#ffd84d;--color-butter-ink:#6b5200;--color-veil:#4dc5e5;--color-danger:#d23f59;--color-danger-surface:#fde9ed;--color-danger-ink:#8a1c31;--color-danger-line:#f3bcc7;--color-success:#22a565;--color-success-surface:#d9f2e5;--color-warning:#e3a12f;--color-action:#1e1e1e;--color-action-ink:#ebebeb;--color-action-hover:#000;--color-field:#fff;--color-field-line:#d6d6d6;--color-inactive:#a6a6a6;--color-control:#e4e4e4;--color-control-raised:#dcdcdc;--color-control-hover:#d4d4d4;--color-panel-raised:#f5f5f5;--color-secondary:#575757;--color-code-ink:#262626;--color-code:#f4f4f4;--color-code-deep:#f4f4f4;--color-danger-soft:#c2364f;--color-danger-raised:#fde9ed;--color-danger-light:#8a1c31;--color-success-ink:#17603d;--color-dialog-line:#e2e2e2;--color-setup:#ededed;--color-disabled:#d0d0d0;--color-chrome-line:#00000014;--color-accent-glow:#4dc5e566;--color-shadow-panel:#0000000a;--color-shadow-accent:#4dc5e540;--color-shadow-action:#00000014;--color-chrome:#fafafacc;--color-shadow-chrome:#0000000a;--color-glass-line:#0000001a;--color-glass:#00000008;--color-shadow-soft:#0000000d;--color-glass-hover:#0000000f;--color-glass-line-hover:#0000002e;--color-shadow-dialog:#0000001f;--color-accent-soft:#4dc5e529;--color-shadow-setup:#0000000a;--color-veil-top:#0000;--color-veil-bottom:#0000;--color-control-line:#d4d4d4;--color-strong-line:#bfbfbf;--outline-width-focus:calc(var(--spacing) * .5);--outline-offset-focus:calc(var(--spacing) * .75);--radius-none:0px;--radius-hairline:2px;--radius-badge:3px;--radius-xs:4px;--radius-sm:6px;--radius-menu:7px;--radius-field:8px;--radius-beat:9px;--radius-control:10px;--radius-item:11px;--radius-inset:12px;--radius-notice:13px;--radius-mobile:14px;--radius-panel:16px;--radius-island:16px;--radius-card:28px;--radius-pill:100px;--radius-full:9999px;--breakpoint-workspace:68.75rem;--breakpoint-studio:47.5rem;--breakpoint-compact:30rem;--breakpoint-header:32.5rem;--breakpoint-toolbar:65.625rem;--spacing-rail:70px;--text-size-27:27px;--tracking-brand:-.1em;--text-size-10:10px;--tracking-rail:.36em;--text-size-11:11px;--tracking-label:.16em;--tracking-label-wide:.14em;--spacing-content:1700px;--tracking-kicker:.2em;--text-size-52:52px;--text-size-94:94px;--text-size-12:12px;--text-size-20:20px;--spacing-sidebar-min:245px;--spacing-sidebar:290px;--text-size-19:19px;--tracking-heading:-.04em;--tracking-group:.17em;--text-size-9:9px;--text-size-13:13px;--text-size-26:26px;--tracking-action:.12em;--text-size-24:24px;--tracking-inspector:-.05em;--tracking-detail:.1em;--tracking-detail5:.15em;--spacing-steps:250px;--text-size-63:63px;--text-size-15:15px;--text-size-42:42px;--spacing-control:38px;--text-size-16:16px;--spacing-dialog:590px;--text-size-14:14px;--tracking-detail3:.13em;--spacing-steps-min:190px;--spacing-setup-panel:490px;--spacing-setup-meter:155px;--text-size-30:30px;--text-size-47:47px;--tracking-setup:-.035em;--tracking-ready:.07em;--spacing-setup-panel-mobile:460px;--spacing-setup-meter-mobile:90px;--text-size-31:31px;--spacing-sequence:128px;--tracking-clock:-.03em;--text-size-8:8px;--tracking-sequence:.06em;--breakpoint-fields:31.25rem;--tracking-snap:.08em;--text-size-18:18px;--spacing-ruler:42px;--spacing-lane:196px;--spacing-beat:112px;--spacing-ghost:116px;--spacing-page-gutter:clamp(25px, 3.8vw, 70px);--spacing-page-gutter-mobile:18px;--shadow-status:0 0 0 calc(var(--spacing) * 1) var(--color-success-surface);--shadow-glow:0 0 calc(var(--spacing) * 4) var(--color-accent-glow);--shadow-panel:0 calc(var(--spacing) * 5.5) calc(var(--spacing) * 12.5) var(--color-shadow-panel);--shadow-accent:0 calc(var(--spacing) * 3) calc(var(--spacing) * 6) var(--color-shadow-accent);--shadow-action:0 calc(var(--spacing) * 2) calc(var(--spacing) * 5.5) var(--color-shadow-action);--shadow-chrome:0 calc(var(--spacing) * 3) calc(var(--spacing) * 9.5) var(--color-shadow-chrome);--shadow-glass:inset 0 calc(var(--spacing) * .25) var(--color-glass), 0 calc(var(--spacing) * 2) calc(var(--spacing) * 5.5) var(--color-shadow-soft);--shadow-dialog:0 calc(var(--spacing) * 6) calc(var(--spacing) * 16.25) var(--color-shadow-dialog);--shadow-setup:0 calc(var(--spacing) * 5.5) calc(var(--spacing) * 15) var(--color-shadow-setup);--shadow-selected:inset 0 0 0 calc(var(--spacing) * .25) var(--color-accent-bright);--shadow-beat:0 calc(var(--spacing) * .75) 0 var(--color-canvas);--shadow-control-ring:0 0 0 calc(var(--spacing) * .25) var(--color-line);--spacing-scrub-sm:104px;--spacing-scrub-md:128px;--spacing-scrub-lg:160px;--spacing-scrub-lean:4px;--radius-scrub-sm:var(--radius-sm);--radius-scrub-md:var(--radius-field);--radius-scrub-lg:var(--radius-control);--color-overlay:#1e1e1e38;--ease-butter:cubic-bezier(.2, .715, .205, .99);--spacing-island:64px;--spacing-library:380px;--spacing-library-min:300px;--breakpoint-lab:62.5rem;--breakpoint-island:45rem;--blur-overlay:calc(var(--spacing) * 1.5);--blur-chrome:calc(var(--spacing) * 5.5);--tracking-control:-.14px;--tracking-title:-.24px;--spacing-timeline-cell:20px}}@layer base{:root{color-scheme:dark;background-color:var(--color-canvas);font-family:var(--font-sans);color:var(--color-ink);font-synthesis:none}}@layer components{:root,.p-theme{--portal-font:"Roobert", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--portal-mono:ui-monospace, SFMono-Regular, Menlo, monospace;--portal-ink:#181818;--portal-muted:#686e78;--portal-subtle:#9da3ac;--portal-green:var(--portal-accent,#19e783);--portal-on-accent:var(--portal-accent-foreground,#181818);--portal-accent-hover:var(--portal-selected-hover,#2fbf7a);--portal-green-deep:#05472a;--portal-canvas:#f8faff;--portal-surface:#fff;--portal-soft:#f2f4f9;--portal-border:#edeff3;--portal-control-border:#878e98;--portal-inverse:#181818;--portal-on-inverse:#fff;--portal-inverse-hover:#353535;--portal-focus:var(--portal-accent-focus,#008746);--portal-error:#bf2424;--portal-radius:16px;--portal-pill:100px;--portal-space-1:4px;--portal-space-2:8px;--portal-space-3:12px;--portal-space-4:16px;--portal-space-6:24px;--portal-space-8:32px;--portal-shadow-control:0 6px 10px -4px #0000001f, 0 0 0 1px #0000000d;--portal-shadow-icon:0 1px 4px #0000001f, 0 0 0 1px #0000000d;--portal-shadow-surface:0 3px 5px #c8ced740, 0 2px 3px #87afc71f, 0 4px 10px #dee4eb40;--portal-duration:.3s;--portal-ease:cubic-bezier(.215, .61, .355, 1);--portal-z-chrome:20;--portal-z-popover:40;--portal-z-modal:60;--portal-z-tooltip:80}[data-portal-theme=dark]{--portal-ink:#f4f5f7;--portal-muted:#b4bbc5;--portal-subtle:#8e97a5;--portal-canvas:#111416;--portal-surface:#1c2023;--portal-soft:#272d31;--portal-border:#343b41;--portal-control-border:#6f7883;--portal-inverse:#f4f5f7;--portal-on-inverse:#181818;--portal-inverse-hover:#d6dae0;--portal-focus:var(--portal-accent-focus,#19e783);--portal-error:#ff8a8a;--portal-shadow-control:0 4px 8px #00000040, 0 0 0 1px #ffffff17;--portal-shadow-icon:0 1px 4px #0000004d, 0 0 0 1px #ffffff17;--portal-shadow-surface:0 3px 10px #00000038;color-scheme:dark}.p-theme,[class^=p-],[class*=" p-"]{box-sizing:border-box;font-family:var(--portal-font)}.p-theme{color:var(--portal-ink)}.p-theme ::selection{color:#05472a;background:#aaffd6}:where(.p-theme) a{color:inherit;text-underline-offset:4px}.p-theme{scrollbar-color:#c5cbd2 transparent;scrollbar-width:thin}.p-button,.p-toggle,.p-segmented-item{justify-content:center;align-items:center;gap:var(--portal-space-2);border-radius:var(--portal-pill);letter-spacing:-.14px;cursor:pointer;white-space:nowrap;transition:background-color var(--portal-duration) var(--portal-ease),color var(--portal-duration) var(--portal-ease),box-shadow var(--portal-duration) var(--portal-ease);border:0;flex-shrink:0;font-size:14px;font-weight:400;line-height:20px;text-decoration:none;display:inline-flex}.p-button{box-shadow:var(--portal-shadow-control)}.p-button--32{height:32px;padding:0 14px}.p-button--40{height:40px;padding:0 21px}.p-button--48{height:48px;padding:0 var(--portal-space-4)}.p-button--secondary{background:var(--portal-surface);color:var(--portal-ink)}.p-button--primary{background:var(--portal-inverse);color:var(--portal-on-inverse)}.p-button--green{background:var(--portal-green);color:var(--portal-on-accent)}.p-button--secondary:hover{background:var(--portal-soft)}.p-button--primary:hover{background:var(--portal-inverse-hover)}.p-button--green:hover{background:var(--portal-accent-hover)}.p-button:active:not(:disabled){box-shadow:inset 0 1px 3px #00000024}.p-button:disabled,.p-button[aria-disabled=true],.p-toggle:disabled,.p-segmented-item:disabled,.p-switch:disabled{opacity:.42;cursor:not-allowed}.p-icon-button{width:40px;box-shadow:var(--portal-shadow-icon);border-radius:50%;padding:0}.p-badge{border-radius:var(--portal-pill);background:var(--portal-soft);color:var(--portal-ink);white-space:nowrap;align-items:center;gap:6px;padding:5px 10px;font-size:12px;line-height:18px;display:inline-flex}.p-badge--spotlight{color:#514019;background:linear-gradient(120deg,#f4e7b0,#e6c865)}.p-badge--success{color:#056139;background:#dcfce9}.p-avatar{width:var(--avatar-size,40px);height:var(--avatar-size,40px);color:#24603f;background:#e3f2e9;border-radius:50%;flex-shrink:0;display:inline-flex;overflow:hidden}.p-avatar-image{object-fit:cover;width:100%;height:100%}.p-avatar-fallback{justify-content:center;align-items:center;width:100%;height:100%;font-size:13px;font-weight:500;display:flex}.p-input-wrap{width:100%;min-width:0;position:relative}.p-input{width:100%;height:40px;padding:0 var(--portal-space-4);background:var(--portal-surface);border:1px solid var(--portal-control-border);color:var(--portal-ink);font:inherit;caret-color:var(--portal-focus);border-radius:32px;font-size:14px}.p-input::placeholder{color:var(--portal-muted)}.p-input[aria-invalid=true]{border-color:var(--portal-error)}.p-input:disabled{opacity:.5}.p-input-wrap--icon .p-input{padding-left:40px}.p-input-icon{height:40px;color:var(--portal-muted);pointer-events:none;align-items:center;display:flex;position:absolute;bottom:0;left:14px}.p-toggle{background:var(--portal-surface);min-width:36px;height:36px;color:var(--portal-muted);box-shadow:var(--portal-shadow-icon);padding:0 10px}.p-toggle[data-state=on]{background:var(--portal-accent-soft,#e4f9ed);color:var(--portal-accent-text,#087346)}.p-toggle:hover{color:var(--portal-ink)}.p-segmented{padding:var(--portal-space-1);border-radius:var(--portal-pill);background:var(--portal-soft);gap:3px;max-width:100%;display:inline-flex;overflow-x:auto}.p-segmented-item{padding:5px var(--portal-space-4);min-height:32px;color:var(--portal-muted);background:0 0;font-size:13px}.p-segmented-item[data-state=on]{background:var(--portal-surface);color:var(--portal-ink);box-shadow:var(--portal-shadow-icon)}.p-segmented-item:hover{color:var(--portal-ink)}.p-segmented--compact .p-segmented-item{width:32px;padding:0}.p-switch{background:var(--portal-border);cursor:pointer;width:40px;height:24px;transition:background-color var(--portal-duration) var(--portal-ease);border:0;border-radius:12px;flex-shrink:0;align-items:center;padding:3px;display:inline-flex}.p-switch[data-state=unchecked]{box-shadow:inset 0 0 0 1px var(--portal-control-border)}.p-switch[data-state=checked]{background:var(--portal-green)}.p-switch-thumb{width:18px;height:18px;transition:transform var(--portal-duration) var(--portal-ease);background:#fff;border-radius:50%;box-shadow:0 1px 3px #00000026}.p-switch-thumb[data-state=checked]{transform:translate(16px)}.p-overlay{z-index:var(--portal-z-modal);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#00000059;position:fixed;inset:0}.p-dialog{z-index:calc(var(--portal-z-modal) + 1);width:min(480px,100vw - 32px);max-height:calc(100dvh - 48px);padding:var(--portal-space-6);background:var(--portal-surface);border-radius:24px;position:fixed;top:50%;left:50%;overflow:auto;translate:-50% -50%;box-shadow:0 24px 80px #0000002e}.p-dialog-heading{justify-content:space-between;align-items:center;gap:var(--portal-space-4);display:flex}.p-title{letter-spacing:-.24px;margin:0;font-size:24px;font-weight:500;line-height:32px}.p-description{color:var(--portal-muted);margin:var(--portal-space-2) 0 0;font-size:14px;line-height:22px}.p-dialog-body{margin-top:var(--portal-space-6)}.p-popover{z-index:var(--portal-z-popover);width:min(340px,100vw - 32px);max-height:min(480px,var(--bits-popover-content-available-height));border-radius:var(--portal-radius);background:var(--portal-surface);box-shadow:0 12px 40px #0000001f,var(--portal-shadow-surface);transform-origin:var(--bits-popover-content-transform-origin);padding:20px;overflow:auto}.p-tooltip{z-index:var(--portal-z-tooltip);background:var(--portal-inverse);color:var(--portal-on-inverse);padding:var(--portal-space-2) var(--portal-space-3);font:12px/18px var(--portal-font);border-radius:8px;max-width:260px}.p-dialog[data-state=open],.p-popover[data-state=open]{animation:p-enter var(--portal-duration) var(--portal-ease)}.p-dialog[data-state=closed],.p-popover[data-state=closed]{pointer-events:none;animation:.16s ease-in p-exit}.p-overlay[data-state=open]{animation:p-fade-in var(--portal-duration) var(--portal-ease)}.p-overlay[data-state=closed]{animation:.16s ease-in p-fade-out}@keyframes p-enter{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:none}}@keyframes p-exit{to{opacity:0;transform:translateY(4px)scale(.985)}}@keyframes p-fade-in{0%{opacity:0}to{opacity:1}}@keyframes p-fade-out{to{opacity:0}}.p-section-header{justify-content:space-between;align-items:center;gap:var(--portal-space-4);padding:var(--portal-space-6);display:flex}.p-section-header h2{letter-spacing:-.56px;margin:0;font-size:28px;font-weight:500;line-height:36px}.p-section-header p{color:var(--portal-muted);margin:6px 0 0;font-size:14px;line-height:20px}.p-empty{text-align:center;padding:40px 20px}.p-empty-icon{width:56px;height:56px;color:var(--portal-subtle);background:var(--portal-soft);margin-bottom:var(--portal-space-4);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.p-empty h3{margin:0 0 var(--portal-space-2);font-size:18px;font-weight:500}.p-empty p{color:var(--portal-muted);margin:0 0 20px;font-size:14px;line-height:22px}.p-app-card{border-radius:var(--portal-radius);background:var(--portal-surface);border:1px solid var(--portal-border);min-width:0;transition:box-shadow var(--portal-duration) var(--portal-ease);position:relative;overflow:hidden}.p-app-card:hover{box-shadow:var(--portal-shadow-surface)}.p-app-cover,.p-app-fallback{object-fit:cover;width:100%;height:170px;display:block}.p-app-fallback{color:#779c8d;background:#dcece6;place-items:center;font-size:64px;display:grid}.p-app-card-top{justify-content:space-between;align-items:center;display:flex;position:absolute;top:12px;left:12px;right:12px}.p-favorite{border-radius:50%;width:36px;padding:0}.p-app-card-info{align-items:center;gap:10px;padding:14px;display:flex}.p-app-card-copy{flex:1;min-width:0}.p-app-card-copy h3{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:15px;font-weight:500;line-height:22px;overflow:hidden}.p-app-card-copy p{color:var(--portal-muted);margin:3px 0 0;font-size:12px}.p-app-card-description{padding:0 var(--portal-space-4) 18px;color:var(--portal-muted);margin:0;font-size:13px;line-height:20px}.p-app-card--spotlight{border:0;height:240px}.p-app-card--spotlight .p-app-cover,.p-app-card--spotlight .p-app-fallback{height:100%}.p-app-card--spotlight .p-app-card-info{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:#181818;background:#ffffffd9;border-radius:12px;padding:10px;position:absolute;bottom:8px;left:8px;right:8px}.p-app-card--spotlight .p-app-card-copy p{color:#51565c}.p-shell{--sidebar-width:236px;background:var(--portal-canvas);min-height:100dvh;color:var(--portal-ink);overflow-x:clip}.p-shell[data-collapsed=true]{--sidebar-width:88px}.p-sidebar{width:var(--sidebar-width);border-right:1px solid var(--portal-border);padding:var(--portal-space-6) var(--portal-space-4);background:var(--portal-surface);z-index:var(--portal-z-chrome);transition:width var(--portal-duration) var(--portal-ease);flex-direction:column;gap:28px;display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden auto}.p-brand{justify-content:space-between;align-items:center;gap:var(--portal-space-2);min-height:38px;display:flex}.p-brand>a{align-items:center;gap:var(--portal-space-2);color:var(--portal-ink);letter-spacing:-.8px;white-space:nowrap;font-size:22px;font-weight:500;text-decoration:none;display:flex}.p-brand-light{color:var(--portal-muted);font-weight:400}.p-brand .p-button{box-shadow:none;color:var(--portal-muted);background:0 0}.p-shell[data-collapsed=true] .p-brand{flex-direction:column}.p-sidebar-nav{gap:var(--portal-space-3);flex-direction:column;display:flex}.p-nav-link{gap:var(--portal-space-3);height:44px;color:var(--portal-muted);white-space:nowrap;transition:background-color var(--portal-duration) var(--portal-ease),color var(--portal-duration) var(--portal-ease);border-radius:10px;align-items:center;font-size:14px;text-decoration:none;display:flex}.p-nav-link:hover,.p-nav-link[aria-current=page]{color:var(--portal-ink);background:var(--portal-canvas)}.p-nav-icon{background:var(--portal-surface);width:36px;height:36px;box-shadow:0 0 0 1px var(--portal-border);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.p-nav-link[aria-current=page] .p-nav-icon{background:var(--portal-accent-nav,linear-gradient(135deg, #b4f9d0, #19e783));color:var(--portal-accent-foreground,#05472a);box-shadow:0 2px 4px #00a05026}.p-nav-count{color:var(--portal-muted);margin-left:auto;padding-right:10px;font-size:11px}.p-sidebar-footer{color:var(--portal-muted);margin-top:auto;font-size:12px;line-height:20px}.p-shell-main{margin-left:var(--sidebar-width)}.p-topbar{border-bottom:1px solid var(--portal-border);height:72px;padding:0 var(--portal-space-8);justify-content:space-between;align-items:center;gap:var(--portal-space-4);display:flex}.p-breadcrumb{color:var(--portal-muted);font-size:12px}.p-breadcrumb span{opacity:.5;padding:0 10px}.p-topbar-actions{align-items:center;gap:var(--portal-space-3);display:flex}.p-mobile-nav{display:none}.p-sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.p-skip-link{z-index:100;padding:var(--portal-space-3);background:var(--portal-surface);color:var(--portal-ink);position:fixed;top:8px;left:8px;translate:0 -150%}.p-skip-link:focus{translate:0}@media(min-width:1280px){.p-section-header h2{letter-spacing:-.32px;font-size:32px;line-height:40px}}@media(max-width:767px){.p-sidebar{display:none}.p-shell-main{padding-bottom:calc(76px + env(safe-area-inset-bottom));margin-left:0}.p-topbar{height:64px;padding:0 var(--portal-space-4)}.p-topbar-actions{gap:var(--portal-space-2)}.p-breadcrumb{font-size:11px}.p-breadcrumb span{padding:0 var(--portal-space-1)}.p-mobile-nav{background:var(--portal-surface);border-top:1px solid var(--portal-border);z-index:var(--portal-z-chrome);padding:10px var(--portal-space-2) calc(10px + env(safe-area-inset-bottom));justify-content:space-around;display:flex;position:fixed;inset:auto 0 0}.p-mobile-nav a{color:var(--portal-muted);padding:var(--portal-space-1);flex-direction:column;flex:1;align-items:center;gap:5px;font-size:11px;text-decoration:none;display:flex}.p-mobile-nav a[aria-current=page]{color:var(--portal-accent-text,#008746)}.p-section-header{padding:20px var(--portal-space-4)}.p-section-header h2{font-size:24px;line-height:32px}.p-section-header p{font-size:13px}.p-section-action .p-button{padding:0 var(--portal-space-3)}}@media(prefers-reduced-motion:reduce){.p-theme *,[class^=p-],[class*=" p-"],.p-dialog,.p-popover,.p-overlay,.p-tooltip{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.p-button--quiet,.p-button--quiet:active:not(:disabled){height:auto;box-shadow:none;color:inherit;font:inherit;letter-spacing:inherit;white-space:normal;text-underline-offset:4px;background:0 0;border:0;border-radius:0;padding:0;text-decoration:underline;display:inline}.p-auth-frame{min-height:100dvh;padding:var(--portal-space-6);background:var(--portal-canvas);color:var(--portal-ink);justify-content:center;align-items:center;display:flex}.p-auth-frame-inner{width:100%;min-width:0;max-width:28rem}.p-auth-frame--reading .p-auth-frame-inner{max-width:40rem}.p-auth-frame-brand{align-items:center;gap:var(--portal-space-2);width:fit-content;max-width:100%;margin-bottom:var(--portal-space-4);color:inherit;overflow-wrap:anywhere;font-size:22px;text-decoration:none;display:flex}.p-auth-frame-panel{min-height:20rem;padding:clamp(var(--portal-space-4),4vw,var(--portal-space-8));background:var(--portal-surface);border:1px solid var(--portal-border);border-radius:var(--portal-radius);overflow-wrap:anywhere}.p-checkbox-field{align-items:flex-start;gap:var(--portal-space-2);color:var(--portal-ink);font-size:14px;line-height:20px;display:flex;position:relative}.p-checkbox{border:1px solid var(--portal-control-border);background:var(--portal-surface);color:#181818;cursor:pointer;border-radius:4px;flex:0 0 18px;justify-content:center;align-items:center;width:18px;height:18px;margin-top:1px;padding:0;display:inline-flex}.p-checkbox[data-state=checked]{background:var(--portal-green);color:var(--portal-on-accent)}.p-checkbox[aria-invalid=true]{border-color:var(--portal-error)}.p-checkbox:disabled{opacity:.42;cursor:not-allowed}.p-checkbox-label{overflow-wrap:anywhere;min-width:0}.p-select-field{width:100%;min-width:0}.p-select-label,.p-input-label{margin-bottom:var(--portal-space-2);color:var(--portal-ink);font-size:14px;line-height:20px;display:block}.p-select{cursor:pointer}.p-alert{margin:var(--portal-space-2) 0;color:var(--portal-error);font-size:14px;line-height:20px}.p-row-list{margin:0;padding:0;list-style:none}.p-row{justify-content:space-between;align-items:center;gap:var(--portal-space-3) var(--portal-space-4);padding:var(--portal-space-4) 0;border-bottom:1px solid var(--portal-border);flex-wrap:wrap;display:flex}.p-row>*{overflow-wrap:anywhere;min-width:0;max-width:100%}.p-color-indicator{border:1px solid var(--portal-surface);border-radius:50%;width:7px;height:7px;position:absolute;bottom:5px;right:5px}.p-button:has(.p-color-indicator){position:relative}.p-color-heading{justify-content:space-between;align-items:center;gap:var(--portal-space-3);margin-bottom:18px;font-size:14px;display:flex}.p-color-heading>span{color:var(--portal-muted);font:11px var(--portal-mono)}.p-color-presets{justify-content:space-between;gap:var(--portal-space-2);display:flex}.p-color-swatch{aspect-ratio:1;cursor:pointer;min-width:0;box-shadow:inset 0 0 0 2px var(--portal-surface);transition:box-shadow var(--portal-duration) var(--portal-ease);border:1px solid #0000001f;border-radius:50%;flex:1;place-items:center;display:grid}.p-color-swatch:hover,.p-color-swatch[aria-pressed=true]{box-shadow:inset 0 0 0 3px var(--portal-surface),0 0 0 1px var(--portal-ink)}.p-color-rainbow{color:#181818;background:conic-gradient(#ff6464,#ffe76b,#6fe39a,#65b9ff,#b185ff,#ff6464)}.p-color-custom{animation:p-enter var(--portal-duration) var(--portal-ease);gap:14px;margin-top:20px;display:grid}.p-color-plane{background:linear-gradient(to top,#000,transparent),linear-gradient(to right,#fff,transparent),var(--hue);touch-action:none;cursor:crosshair;border:0;border-radius:10px;width:100%;height:150px;position:relative}.p-color-plane>span{pointer-events:none;border:2px solid #fff;border-radius:50%;width:16px;height:16px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #00000080}.p-color-field{min-width:0;color:var(--portal-muted);gap:6px;font-size:12px;display:grid}.p-color-field input[type=range]{width:100%;accent-color:var(--portal-ink);margin:0}.p-color-hue{appearance:none;border-radius:var(--portal-pill);background:linear-gradient(90deg,red,#ff0,#0f0,#0ff,#00f,#f0f,red);height:14px}.p-color-channels{gap:var(--portal-space-4);grid-template-columns:1fr 1fr;display:grid}.p-color-error{color:var(--portal-error);margin:0;font-size:12px}@media(prefers-reduced-motion:reduce){.p-color-custom{animation:none}}:root,[data-portal-theme=dark]{--portal-font:var(--font-sans);--portal-mono:var(--font-mono);--portal-ink:var(--color-ink);--portal-muted:var(--color-muted);--portal-subtle:var(--color-subtle);--portal-canvas:var(--color-canvas);--portal-surface:var(--color-surface);--portal-soft:var(--color-surface-soft);--portal-border:var(--color-line);--portal-control-border:var(--color-strong-line);--portal-inverse:var(--color-action);--portal-on-inverse:var(--color-action-ink);--portal-inverse-hover:var(--color-action-hover);--portal-accent:var(--color-accent);--portal-green:var(--color-accent);--portal-green-deep:var(--color-accent-deep);--portal-accent-foreground:var(--color-ink);--portal-on-accent:var(--color-ink);--portal-selected-hover:var(--color-accent-hover);--portal-accent-hover:var(--color-accent-hover);--portal-accent-focus:var(--color-accent-bright);--portal-focus:var(--color-accent-bright);--portal-error:var(--color-danger);--portal-radius:var(--radius-panel);--portal-pill:var(--radius-pill);--portal-space-1:var(--spacing);--portal-space-2:calc(var(--spacing) * 2);--portal-space-3:calc(var(--spacing) * 3);--portal-space-4:calc(var(--spacing) * 4);--portal-space-6:calc(var(--spacing) * 6);--portal-space-8:calc(var(--spacing) * 8);--portal-shadow-control:var(--shadow-action);--portal-shadow-icon:var(--shadow-action);--portal-shadow-surface:var(--shadow-panel)}.p-overlay{background-color:var(--color-overlay);-webkit-backdrop-filter:blur(var(--blur-overlay));backdrop-filter:blur(var(--blur-overlay))}.p-button{border-radius:var(--radius-control);font-size:var(--text-size-14);line-height:calc(var(--spacing) * 5);letter-spacing:var(--tracking-control);white-space:normal}.p-button--32{height:auto;min-height:calc(var(--spacing) * 8);padding-inline:calc(var(--spacing) * 3.5)}.p-button--40{height:auto;min-height:calc(var(--spacing) * 10);padding-inline:calc(var(--spacing) * 5.25)}.p-button--48{height:auto;min-height:calc(var(--spacing) * 12);padding-inline:calc(var(--spacing) * 4)}.p-icon-button{width:calc(var(--spacing) * 10);border-radius:var(--radius-full);flex-shrink:0}.p-icon-button.p-button--32{width:calc(var(--spacing) * 8)}.p-icon-button.p-button--48{width:calc(var(--spacing) * 12)}.p-title{font-size:var(--text-size-24);line-height:calc(var(--spacing) * 8);letter-spacing:var(--tracking-title)}.p-description{font-size:var(--text-size-14);line-height:calc(var(--spacing) * 5.5)}.p-badge{gap:calc(var(--spacing) * 1.5);border-radius:var(--radius-pill);background-color:var(--color-surface-soft);font-size:var(--text-size-12);color:var(--color-ink);padding:calc(var(--spacing) * 1.25) calc(var(--spacing) * 2.5);line-height:calc(var(--spacing) * 4.5)}.p-badge--success{background-color:var(--color-success-surface);color:var(--color-success-ink)}.p-theme :focus-visible,[class^=p-]:focus-visible{outline:var(--outline-width-focus) solid var(--color-accent-bright);outline-offset:var(--outline-offset-focus)}.p-dialog{max-height:calc(100dvh - var(--spacing) * 12)}.p-popover{max-height:min(calc(var(--spacing) * 120),var(--bits-popover-content-available-height))}*{box-sizing:border-box}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}.app-shell{grid-template-columns:var(--spacing-rail) minmax(0,1fr);min-height:100vh;display:grid}.rail{padding:calc(var(--spacing) * 7) 0;flex-direction:column;align-items:center;height:100vh;display:flex;position:sticky;top:0}.brand-mark{font:700 var(--text-size-27) var(--font-display);--tw-tracking:var(--tracking-brand);letter-spacing:var(--tracking-brand)}.rail-word{writing-mode:vertical-rl;margin-top:calc(var(--spacing) * 21.75);font-size:var(--text-size-10);--tw-tracking:var(--tracking-rail);letter-spacing:var(--tracking-rail);transform:rotate(180deg)}.rail-bottom{font:600 var(--text-size-11) var(--font-display);--tw-tracking:var(--tracking-label);letter-spacing:var(--tracking-label);text-align:center;margin-top:auto;line-height:1.7}main{min-width:0}.topbar{min-height:var(--spacing-rail);padding:0 var(--spacing-page-gutter);justify-content:space-between;align-items:center}.top-right,.kicker,.group-label,.arrange,.keyframe-heading,.code-placeholder,footer{font-family:var(--font-display)}.top-right{font-size:var(--text-size-10);--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);--tw-tracking:var(--tracking-label-wide);letter-spacing:var(--tracking-label-wide)}.status-dot{height:calc(var(--spacing) * 1.75);width:calc(var(--spacing) * 1.75);border-radius:var(--radius-full)}.content{max-width:var(--spacing-content);padding:0 var(--spacing-page-gutter);margin:auto}.hero{justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 7.5);padding:calc(var(--spacing) * 10.75) 0 calc(var(--spacing) * 8.75);display:flex}.kicker{font-size:var(--text-size-11);--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);--tw-tracking:var(--tracking-kicker);letter-spacing:var(--tracking-kicker);margin:0 0 calc(var(--spacing) * 3.5)}.hero h1{font:600 clamp(var(--text-size-52),6vw,var(--text-size-94))/.95 var(--font-display);margin:0}.hero h1 em{font-style:normal}.hero-copy{max-width:calc(var(--spacing) * 135);margin:calc(var(--spacing) * 5) 0 0;line-height:1.6}.meter{height:calc(var(--spacing) * 1.25);margin:calc(var(--spacing) * 1.5) 0 calc(var(--spacing) * 3);overflow:hidden}.meter span{transform-origin:0;width:100%;height:100%;transition:transform .35s cubic-bezier(.16,1,.3,1);display:block}.error-banner{padding:calc(var(--spacing) * 3.25) calc(var(--spacing) * 4.5);margin-bottom:calc(var(--spacing) * 5);align-items:center;gap:calc(var(--spacing) * 4.5);font-size:var(--text-size-12);display:flex}.error-banner strong{font:700 var(--text-size-10) var(--font-display);--tw-tracking:var(--tracking-label-wide);letter-spacing:var(--tracking-label-wide)}.error-banner button{font-size:var(--text-size-20);background:0 0;border:0;margin-inline-start:auto}.workspace{grid-template-columns:minmax(0,1fr) minmax(var(--spacing-sidebar-min),var(--spacing-sidebar));display:grid}.palette{padding:calc(var(--spacing) * 6) 0}.section-head{align-items:flex-start;gap:calc(var(--spacing) * 3);padding:0 calc(var(--spacing) * 6) calc(var(--spacing) * 5);display:flex}.section-head h2{font:600 var(--text-size-19) var(--font-display);--tw-tracking:var(--tracking-heading);letter-spacing:var(--tracking-heading);margin:calc(var(--spacing) * -1) 0 calc(var(--spacing) * .5)}.section-head p{font-size:var(--text-size-11);margin:0}.palette-group{padding:calc(var(--spacing) * 5) calc(var(--spacing) * 6) 0}.group-label{font-size:var(--text-size-10);--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);--tw-tracking:var(--tracking-group);letter-spacing:var(--tracking-group)}.palette-group>.group-label{margin:0 0 calc(var(--spacing) * 3.25);display:block}.pulse-choice small{font:700 var(--text-size-9) var(--font-display);margin-top:var(--spacing);display:block}.pulse-group{margin-top:calc(var(--spacing) * 4.25)}.pulse-choice{align-items:center;gap:calc(var(--spacing) * 3);text-align:start;width:100%;padding:calc(var(--spacing) * 4.25) calc(var(--spacing) * 3.5);display:flex}.pulse-choice span:nth-child(2){flex:1}.pulse-choice strong{font-size:var(--text-size-13)}.pulse-choice small{letter-spacing:0}.pulse-icon{font-size:var(--text-size-26)}.editor-column{min-width:0;display:grid}.timeline-section{padding:calc(var(--spacing) * 6) 0 calc(var(--spacing) * 4)}.timeline-head{align-items:center}.timeline-head>div:nth-child(2){flex:1}.timeline-controls{gap:calc(var(--spacing) * 1.75);display:flex}.play-button,.stop-button{padding:calc(var(--spacing) * 2.75) calc(var(--spacing) * 3.5);font:700 var(--text-size-10) var(--font-display);--tw-tracking:var(--tracking-action);letter-spacing:var(--tracking-action);border:0}.ruler{height:calc(var(--spacing) * 6);margin:calc(var(--spacing) * 2.5) calc(var(--spacing) * 10) 0 calc(var(--spacing) * 8.5);position:relative}.ruler span{font:700 var(--text-size-9) var(--font-display);position:absolute;transform:translate(-50%)}.track{height:calc(var(--spacing) * 31.5);margin:0 calc(var(--spacing) * 8.75);position:relative;overflow:hidden}.inspector{padding:calc(var(--spacing) * 6) 0 calc(var(--spacing) * 6.5)}.inspector-top{margin:calc(var(--spacing) * 1.25) calc(var(--spacing) * 6) calc(var(--spacing) * 5.75);padding-top:calc(var(--spacing) * 5);border-top:calc(var(--spacing) * .25) solid var(--color-line);justify-content:space-between;align-items:center;display:flex}.inspector-top h3{font:600 var(--text-size-24) var(--font-display);--tw-tracking:var(--tracking-inspector);letter-spacing:var(--tracking-inspector);margin:calc(var(--spacing) * 1.25) 0 0}.delete-button{font-size:var(--text-size-11);background:0 0;border:0;text-decoration-line:underline}.form-grid{gap:calc(var(--spacing) * 3.5);padding:0 calc(var(--spacing) * 6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.form-grid label,.point-list label{font:700 var(--text-size-10) var(--font-display);--tw-tracking:var(--tracking-detail);letter-spacing:var(--tracking-detail)}.form-grid label span{font-size:var(--text-size-9)}.form-grid input,.form-grid select,.point-list input{margin-top:calc(var(--spacing) * 2);width:100%;padding:calc(var(--spacing) * 2.75) calc(var(--spacing) * 2.5);font:600 var(--text-size-12) var(--font-display);min-height:calc(var(--spacing) * 10);display:block}.arrange{align-items:center;gap:calc(var(--spacing) * 1.75);margin:calc(var(--spacing) * 5.5) calc(var(--spacing) * 6) 0;padding-top:calc(var(--spacing) * 4.25);display:flex}.arrange span{font-size:var(--text-size-10);--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);--tw-tracking:var(--tracking-label-wide);letter-spacing:var(--tracking-label-wide);margin-inline-end:calc(var(--spacing) * 2.5)}.arrange button,.keyframe-heading button{border:calc(var(--spacing) * .25) solid var(--color-control-line);font:600 var(--text-size-10) var(--font-display);padding:calc(var(--spacing) * 2) calc(var(--spacing) * 2.75);background:0 0}.keyframe-heading{margin:calc(var(--spacing) * 6.5) calc(var(--spacing) * 6) calc(var(--spacing) * 2.5);justify-content:space-between;align-items:center;display:flex}.envelope{height:calc(var(--spacing) * 30);margin:0 calc(var(--spacing) * 6)}.envelope svg{width:100%;height:100%;overflow:visible}.envelope polyline{fill:none;stroke-width:2px;vector-effect:non-scaling-stroke}.point-list{margin:calc(var(--spacing) * 3.5) calc(var(--spacing) * 6) 0}.point-list>div{margin-bottom:calc(var(--spacing) * 2);align-items:flex-end;gap:calc(var(--spacing) * 2);display:flex}.point-list>div>span:first-child{font:700 var(--text-size-10) var(--font-display);padding-bottom:calc(var(--spacing) * 3.5)}.point-list label{flex:1}.point-list input{margin-top:var(--spacing);min-height:calc(var(--spacing) * 8.25);padding:calc(var(--spacing) * 1.25) calc(var(--spacing) * 2)}.point-list>div>span:nth-last-child(2){padding-bottom:calc(var(--spacing) * 2.5);font-size:var(--text-size-11)}.point-list button{padding:calc(var(--spacing) * 1.75);background:0 0;border:0}.inspector-empty{margin:0 calc(var(--spacing) * 6);padding:calc(var(--spacing) * 10) 0;font-size:var(--text-size-12);color:var(--color-muted)}.code-placeholder{margin:0 calc(var(--spacing) * 6);padding:calc(var(--spacing) * 8.75);text-align:center;font-size:var(--text-size-11)}footer{padding:calc(var(--spacing) * 8.75) 0;font-size:var(--text-size-9);--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);--tw-tracking:var(--tracking-detail5);letter-spacing:var(--tracking-detail5);justify-content:space-between;display:flex}footer i{font-style:normal}@media not all and (min-width:68.75rem){.workspace{grid-template-columns:minmax(0,1fr) var(--spacing-steps)}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero h1{font-size:var(--text-size-63)}}@media not all and (min-width:47.5rem){.app-shell{display:block}.rail{display:none}.topbar{height:auto;min-height:calc(var(--spacing) * 14.5)}.top-right{font-size:var(--text-size-9)}.content{padding:0 calc(var(--spacing) * 4.5)}.hero{padding:calc(var(--spacing) * 9) 0;min-height:auto}.workspace{flex-direction:column;display:flex}.timeline-head{flex-wrap:wrap}.timeline-controls{width:100%}.track{margin:0 calc(var(--spacing) * 4.25)}.ruler{margin-inline-start:calc(var(--spacing) * 4.25);margin-inline-end:calc(var(--spacing) * 4.25)}footer{gap:calc(var(--spacing) * 2.5);flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}::selection{background-color:var(--color-accent);color:var(--color-ink)}html{scrollbar-color:var(--color-control-line) var(--color-canvas)}body{background-color:var(--color-canvas);margin:0}button,input,select{accent-color:var(--color-accent)}button:focus-visible,input:focus-visible,select:focus-visible{outline:calc(var(--spacing) * .5) solid var(--color-accent-bright);outline-offset:var(--outline-offset-focus)}button{transition:background-color .22s,border-color .22s,color .22s,box-shadow .3s,transform .3s cubic-bezier(.16,1,.3,1)}button:hover:enabled{transform:translateY(calc(var(--spacing) * -.5))}button:active:enabled{transform:translateY(0)}button:disabled{opacity:.45}.app-shell{isolation:isolate;background:0 0;position:relative}.rail{color:var(--color-ink);border-inline-end:calc(var(--spacing) * .25) solid var(--color-chrome-line)}.brand-mark span,.rail-bottom{color:var(--color-accent-bright)}.rail-word{color:var(--color-subtle)}.top-right{color:var(--color-muted)}.status-dot{background-color:var(--color-inactive)}.status-dot.online{background-color:var(--color-success);box-shadow:var(--shadow-status)}.content{isolation:isolate;position:relative}.hero{min-height:calc(var(--spacing) * 64.5);padding-top:calc(var(--spacing) * 12.25)}.kicker{color:var(--color-accent-bright)}.hero h1{color:var(--color-ink);--tw-tracking:var(--tracking-heading);letter-spacing:var(--tracking-heading);font-weight:650}.hero h1 em{color:var(--color-accent-bright)}.hero-copy{font-size:var(--text-size-15);color:var(--color-muted)}.meter{border-radius:var(--radius-pill);background-color:var(--color-control)}.meter span{background:linear-gradient(90deg,var(--color-accent),var(--color-accent-bright));border-radius:inherit;box-shadow:var(--shadow-glow)}.error-banner{background-color:var(--color-danger-surface);color:var(--color-danger-ink);border:calc(var(--spacing) * .25) solid var(--color-danger-line);border-radius:var(--radius-notice)}.error-banner button{color:var(--color-danger-ink)}.workspace,.editor-column{gap:calc(var(--spacing) * 5)}.palette,.timeline-section,.inspector{border-radius:var(--radius-panel);box-shadow:none;border:0}.section-head h2,.inspector-top h3{color:var(--color-ink)}.section-head p{color:var(--color-muted)}.palette-group,.inspector-top,.arrange{border-color:var(--color-line)}.group-label{color:var(--color-muted)}.pulse-icon{color:var(--color-accent-bright)}.pulse-choice{background-color:var(--color-control);color:var(--color-ink);border:calc(var(--spacing) * .25) solid var(--color-control-line);border-radius:var(--radius-notice)}.pulse-choice:hover:enabled{border-color:var(--color-accent);background-color:var(--color-control-hover);box-shadow:var(--shadow-accent)}.pulse-choice small{color:var(--color-secondary)}.play-button,.stop-button,.arrange button,.keyframe-heading button{border-radius:var(--radius-control)}.play-button{background-color:var(--color-action);color:var(--color-code-deep);box-shadow:var(--shadow-action)}.play-button:hover:enabled{background-color:var(--color-action-hover)}.stop-button{background-color:var(--color-control);color:var(--color-ink)}.stop-button:hover:enabled{background-color:var(--color-control-hover)}.ruler span{color:var(--color-muted);--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.track{background-color:var(--color-panel-raised);border:calc(var(--spacing) * .25) solid var(--color-control-line);border-radius:var(--radius-inset)}.delete-button,.point-list button{color:var(--color-danger)}.form-grid label,.point-list label{color:var(--color-muted)}.form-grid label span,.arrange span,.point-list>div>span:first-child,.point-list>div>span:nth-last-child(2){color:var(--color-subtle)}.form-grid input,.form-grid select,.point-list input{background-color:var(--color-field);color:var(--color-ink);border:calc(var(--spacing) * .25) solid var(--color-field-line);border-radius:var(--radius-control);color-scheme:dark}.form-grid input:disabled{background-color:var(--color-surface-soft);color:var(--color-muted)}.arrange button,.keyframe-heading button{border-color:var(--color-control-line);color:var(--color-ink)}.arrange button:hover:enabled,.keyframe-heading button:hover:enabled{border-color:var(--color-accent);background-color:var(--color-control)}.envelope{background:repeating-linear-gradient(to right,var(--color-control) 0 calc(var(--spacing) * .25),transparent calc(var(--spacing) * .25) 20%),var(--color-field);border-radius:var(--radius-none);overflow:hidden}.envelope polyline{stroke:var(--color-accent-bright)}.code-placeholder{border-radius:var(--radius-item);background-color:var(--color-field);color:var(--color-muted)}footer{color:var(--color-subtle)}footer i{color:var(--color-accent-bright)}@media not all and (min-width:47.5rem){.hero{padding-top:calc(var(--spacing) * 9.5)}.hero h1{font-size:clamp(var(--text-size-42),10vw,var(--text-size-52))}.palette,.timeline-section,.inspector{border-radius:var(--radius-mobile)}.timeline-controls{margin-inline-start:0}}.rail,.topbar,.palette,.timeline-section,.inspector{background-color:var(--color-chrome);-webkit-backdrop-filter:blur(var(--blur-chrome)) saturate(145%)}.topbar{z-index:30;border-bottom:calc(var(--spacing) * .25) solid var(--color-chrome-line);box-shadow:var(--shadow-chrome);position:sticky;top:0}.file-area,.top-right{align-items:center;display:flex}.file-area{gap:calc(var(--spacing) * 5.75);min-width:0}.current-project{min-width:0;font-size:var(--text-size-12);text-overflow:ellipsis;white-space:nowrap;color:var(--color-secondary);overflow:hidden}.current-project i{vertical-align:middle;height:calc(var(--spacing) * 1.5);width:calc(var(--spacing) * 1.5);border-radius:var(--radius-full);background-color:var(--color-accent-bright);margin-inline-start:calc(var(--spacing) * 2.25);display:inline-block}.top-right{gap:calc(var(--spacing) * 6);flex-wrap:wrap}.file-trigger,.setup-button{min-height:var(--spacing-control);justify-content:center;align-items:center;gap:calc(var(--spacing) * 3);border:calc(var(--spacing) * .25) solid var(--color-glass-line);border-radius:var(--radius-item);padding:0 calc(var(--spacing) * 4);background-color:var(--color-glass);color:var(--color-ink);font:600 var(--text-size-13) "DM Sans Variable",sans-serif;box-shadow:var(--shadow-glass);display:inline-flex}.file-trigger:hover,.setup-button:hover{border-color:var(--color-glass-line-hover);background-color:var(--color-glass-hover)}.file-trigger:focus-visible,.setup-button:focus-visible{outline:calc(var(--spacing) * .5) solid var(--color-accent-bright);outline-offset:var(--outline-offset-focus)}.file-chevron{font-size:var(--text-size-19);color:var(--color-accent-bright);margin-top:calc(var(--spacing) * -1.25);line-height:1}.setup-button{background-color:var(--color-accent);color:var(--color-ink);min-width:calc(var(--spacing) * 25);box-shadow:var(--shadow-accent);border-color:#0000}.setup-button:hover{background-color:var(--color-accent-hover)}.setup-button span{font-size:var(--text-size-16)}.visually-hidden{margin:calc(var(--spacing) * -.25);height:calc(var(--spacing) * .25);width:calc(var(--spacing) * .25);clip:rect(0,0,0,0);white-space:nowrap;border:0;padding:0;position:absolute;overflow:hidden}.p-popover[data-portal-theme=dark],.p-dialog[data-portal-theme=dark]{background-color:var(--color-field);color:var(--color-ink);border:calc(var(--spacing) * .25) solid var(--color-dialog-line);box-shadow:var(--shadow-dialog)}.p-popover[data-portal-theme=dark]{width:var(--spacing-sidebar-min);padding:calc(var(--spacing) * 2)}.p-dialog[data-portal-theme=dark]{width:min(var(--spacing-dialog),calc(100vw - calc(var(--spacing) * 8)));border-radius:var(--radius-panel)}.p-dialog[data-portal-theme=dark] .p-title{font-family:var(--font-display);font-weight:650}.p-dialog[data-portal-theme=dark] .p-description{color:var(--color-secondary)}.p-dialog[data-portal-theme=dark] .p-icon-button{color:var(--color-ink)}.file-menu-label{margin:calc(var(--spacing) * 2) calc(var(--spacing) * 3) calc(var(--spacing) * 1);color:var(--color-muted);font:700 var(--text-size-10) var(--font-display),sans-serif;--tw-tracking:var(--tracking-detail5);letter-spacing:var(--tracking-detail5)}.file-menu button{justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 3);border-radius:var(--radius-menu);width:100%;padding:calc(var(--spacing) * 2.75) calc(var(--spacing) * 3);text-align:start;font-size:var(--text-size-13);color:var(--color-ink);background:0 0;border:0;display:flex;transform:none!important}.file-menu button:hover,.file-menu button:focus-visible{background-color:var(--color-accent-soft);outline:none}.file-menu button small{font-size:var(--text-size-11);color:var(--color-secondary)}.file-menu-divider{height:calc(var(--spacing) * .25);margin:calc(var(--spacing) * 1.5) calc(var(--spacing) * 2.5);background-color:var(--color-field-line)}.file-menu .file-back{color:var(--color-accent-bright)}.studio-dialog-body{font-size:var(--text-size-14);color:var(--color-code-ink)}.studio-dialog-body>p{color:var(--color-secondary);line-height:1.55}.dialog-label{margin-bottom:calc(var(--spacing) * 2);color:var(--color-secondary);font:700 var(--text-size-10) var(--font-display),sans-serif;--tw-tracking:var(--tracking-detail3);letter-spacing:var(--tracking-detail3);display:block}.dialog-input{width:100%;padding:calc(var(--spacing) * 3.25) calc(var(--spacing) * 3.5);border:calc(var(--spacing) * .25) solid var(--color-strong-line);border-radius:var(--radius-field);background-color:var(--color-surface-raised);color:var(--color-ink)}.dialog-actions{margin-top:calc(var(--spacing) * 6.25);justify-content:flex-end;gap:calc(var(--spacing) * 2.25);flex-wrap:wrap;display:flex}.dialog-actions button{border:calc(var(--spacing) * .25) solid var(--color-strong-line);border-radius:var(--radius-field);padding:calc(var(--spacing) * 2.5) calc(var(--spacing) * 3.5);background-color:var(--color-control);font-size:var(--text-size-13);color:var(--color-ink)}.dialog-actions button:hover:enabled{background-color:var(--color-control-hover)}.dialog-actions .dialog-primary{border-color:var(--color-accent);background-color:var(--color-accent);--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-ink)}.dialog-actions .dialog-primary:hover:enabled{background-color:var(--color-accent-hover)}.project-list{max-height:46vh;overflow:auto}.project-list>button{justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 3);width:100%;margin:calc(var(--spacing) * 1) 0;padding:calc(var(--spacing) * 3.5);border:calc(var(--spacing) * .25) solid var(--color-control-line);border-radius:var(--radius-beat);background-color:var(--color-surface-soft);text-align:start;color:var(--color-ink);display:flex}.project-list>button:hover{background-color:var(--color-control)}.project-list>button span{font-size:var(--text-size-11);white-space:nowrap;color:var(--color-secondary)}.code-dialog pre{max-height:min(52vh,calc(var(--spacing) * 130));background-color:var(--color-code-deep);padding:calc(var(--spacing) * 4.25);border:calc(var(--spacing) * .25) solid var(--color-control-line);border-radius:var(--radius-beat);color:var(--color-code-ink);font:var(--text-size-12)/1.6 ui-monospace,SFMono-Regular,Menlo,monospace;margin:0;overflow:auto}.settings-status{align-items:center;gap:calc(var(--spacing) * 2.25);padding:calc(var(--spacing) * 3.25) 0 calc(var(--spacing) * 4.5);border-bottom:calc(var(--spacing) * .25) solid var(--color-field-line);display:flex}.settings-status>span:last-child{font-size:var(--text-size-12);color:var(--color-secondary);margin-inline-start:auto}.settings-dialog dl{margin:calc(var(--spacing) * 2) 0 0}.settings-dialog dl>div{justify-content:space-between;gap:calc(var(--spacing) * 5);padding:calc(var(--spacing) * 3.25) 0;border-bottom:calc(var(--spacing) * .25) solid var(--color-line);display:flex}.settings-dialog dt{color:var(--color-secondary)}.settings-dialog dd{font:600 var(--text-size-12) var(--font-display),sans-serif;text-align:end;margin:0}.settings-dialog>p{font-size:var(--text-size-12)}@media not all and (min-width:47.5rem){.topbar{gap:calc(var(--spacing) * 3);padding:calc(var(--spacing) * 2.5) calc(var(--spacing) * 4.5)}.file-area{gap:calc(var(--spacing) * 2.5)}.current-project{max-width:25vw;font-size:var(--text-size-11)}.top-right{gap:calc(var(--spacing) * 2.5)}.setup-button{min-width:calc(var(--spacing) * 21)}.settings-dialog dl>div{gap:calc(var(--spacing) * 1.25);flex-direction:column}.settings-dialog dd{text-align:start}}@media not all and (min-width:30rem){.current-project{display:none}}.board-button{min-height:var(--spacing-control);justify-content:center;align-items:center;gap:calc(var(--spacing) * 2);padding:calc(var(--spacing) * 2) calc(var(--spacing) * 3.5);border:calc(var(--spacing) * .25) solid transparent;border-radius:var(--radius-item);background-color:var(--color-action);color:var(--color-action-ink);font:600 var(--text-size-13) "DM Sans Variable",sans-serif;cursor:pointer;white-space:nowrap;display:inline-flex}.board-button:hover:enabled{background-color:var(--color-action-hover)}.board-button:focus-visible,.board-disconnect:focus-visible{outline:calc(var(--spacing) * .5) solid var(--color-accent-bright);outline-offset:var(--outline-offset-focus)}.board-button:disabled,.board-disconnect:disabled{opacity:.55;cursor:wait}.board-connected{border-color:var(--color-line);background-color:var(--color-control-raised);color:var(--color-ink)}.board-connected:hover:enabled{background-color:var(--color-control-hover)}.status-dot.needs-calibration{background-color:var(--color-warning);box-shadow:none}.board-popover{gap:calc(var(--spacing) * 3);width:min(calc(var(--spacing) * 65),calc(100vw - calc(var(--spacing) * 16)));flex-direction:column;display:flex}.board-popover strong{font-size:var(--text-size-14)}.board-popover p{font-size:var(--text-size-13);color:var(--color-muted);margin:0;line-height:1.5}.board-popover .board-error{color:var(--color-danger-soft)}.board-disconnect{padding:calc(var(--spacing) * 2);border-radius:var(--radius-field);text-align:start;color:var(--color-danger-soft);font:inherit;cursor:pointer;background:0 0;border:0}.board-disconnect:hover:enabled{background-color:var(--color-control-raised)}.studio-notice{margin:0 0 calc(var(--spacing) * 6);font-size:var(--text-size-13);color:var(--color-muted);line-height:1.5}@media not all and (min-width:32.5rem){.topbar{flex-wrap:wrap}.file-area{width:100%}.current-project{max-width:calc(100vw - calc(var(--spacing) * 32.5))}.top-right{justify-content:flex-end;width:100%}.board-button{font-size:var(--text-size-12)}}.topbar{grid-template-columns:minmax(0,1fr) var(--spacing-sequence) minmax(0,1fr);gap:calc(var(--spacing) * 6);display:grid}.topbar .top-right{justify-self:end}.sequence-meter{width:var(--spacing-sequence);padding:calc(var(--spacing) * 1.25) calc(var(--spacing) * 2.5);border-radius:var(--radius-control);cursor:pointer;color:var(--color-ink);transform-origin:50%;background:0 0;border:0;flex-direction:column;align-items:stretch;transition:transform .18s cubic-bezier(.16,1,.3,1),background-color .18s;display:flex}.sequence-meter:hover,.sequence-meter:focus-visible,.sequence-meter.expanded{background-color:var(--color-control-raised);transform:scale(1.2)}.sequence-meter:focus-visible{outline:calc(var(--spacing) * .5) solid var(--color-accent-bright);outline-offset:var(--outline-offset-focus)}.sequence-clock{justify-content:center;align-items:baseline;gap:calc(var(--spacing) * 1.25);display:flex}.sequence-clock>span{font:600 var(--text-size-20) var(--font-display);--tw-tracking:var(--tracking-clock);letter-spacing:var(--tracking-clock);--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.sequence-clock small{font:600 var(--text-size-8) var(--font-display);color:var(--color-muted)}.sequence-progress{height:calc(var(--spacing) * .75);margin:calc(var(--spacing) * .75) 0 calc(var(--spacing) * 1.25);border-radius:var(--radius-hairline);background-color:var(--color-disabled);overflow:hidden}.sequence-progress>span{background-color:var(--color-accent-bright);transform-origin:0;width:100%;height:100%;transition:transform .18s;display:block}.sequence-label{font:600 var(--text-size-8) var(--font-display);--tw-tracking:var(--tracking-sequence);letter-spacing:var(--tracking-sequence);color:var(--color-muted)}@media not all and (min-width:65.625rem){.topbar{gap:calc(var(--spacing) * 4);padding-inline:calc(var(--spacing) * 4.5)}.file-area{gap:calc(var(--spacing) * 2.5)}.topbar .top-right{gap:calc(var(--spacing) * 2)}}@media not all and (min-width:47.5rem){.topbar{grid-template-columns:minmax(0,1fr) var(--spacing-sequence) minmax(0,1fr);row-gap:calc(var(--spacing) * 3)}.topbar .file-area{grid-column:1/-1;width:100%}.topbar .current-project{max-width:calc(100vw - calc(var(--spacing) * 32.5))}.sequence-meter{grid-area:2/2}.topbar .top-right{grid-area:3/1/auto/-1;justify-content:flex-end;width:100%}}@media(prefers-reduced-motion:reduce){.sequence-meter,.sequence-progress>span{transition:none}}.hero[hidden]{display:none}.content{padding-top:clamp(calc(var(--spacing) * 6),3vw,calc(var(--spacing) * 10))}.app-background{z-index:-1;pointer-events:none;background-color:var(--color-canvas);position:fixed;inset:0;overflow:hidden}.app-background>.veil{opacity:.38;position:absolute;inset:0}.app-background:after{content:"";background:linear-gradient(to bottom,var(--color-veil-top),var(--color-veil-bottom));position:absolute;inset:0}input,textarea{caret-color:var(--color-accent-bright)}}@layer utilities{.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.inset-0{inset:0}.inset-y-0{inset-block:0}.end-0{inset-inline-end:calc(var(--spacing) * 0)}.-top-1{top:calc(var(--spacing) * -1)}.top-0{top:0}.top-4{top:calc(var(--spacing) * 4)}.top-10{top:calc(var(--spacing) * 10)}.top-10\.5{top:calc(var(--spacing) * 10.5)}.bottom-0{bottom:0}.isolate{isolation:isolate}.container{width:100%}@media(min-width:30rem){.container{max-width:30rem}}@media(min-width:31.25rem){.container{max-width:31.25rem}}@media(min-width:32.5rem){.container{max-width:32.5rem}}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:45rem){.container{max-width:45rem}}@media(min-width:47.5rem){.container{max-width:47.5rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:62.5rem){.container{max-width:62.5rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:65.625rem){.container{max-width:65.625rem}}@media(min-width:68.75rem){.container{max-width:68.75rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.m-0{margin:0}.ms-2{margin-inline-start:calc(var(--spacing) * 2)}.mt-1{margin-top:var(--spacing)}.mb-2\.5{margin-bottom:calc(var(--spacing) * 2.5)}.\!block{display:block!important}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-flex{display:inline-flex}.table{display:table}.size-3\.5{width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.size-5\.5{width:calc(var(--spacing) * 5.5);height:calc(var(--spacing) * 5.5)}.size-6{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.size-9{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9)}.size-full{width:100%;height:100%}.h-4{height:calc(var(--spacing) * 4)}.h-6\.5{height:calc(var(--spacing) * 6.5)}.h-10\.75{height:calc(var(--spacing) * 10.75)}.h-11{height:calc(var(--spacing) * 11)}.h-full{height:100%}.h-full\!{height:100%!important}.h-lane{height:var(--spacing-lane)}.h-ruler{height:var(--spacing-ruler)}.min-h-0{min-height:0}.w-3{width:calc(var(--spacing) * 3)}.w-full{width:100%}.w-full\!{width:100%!important}.max-w-full{max-width:100%}.min-w-0{min-width:0}.flex-1{flex:1}.flex-shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-x-auto{overflow-x:auto}.rounded-full{border-radius:var(--radius-full)}.rounded-panel{border-radius:var(--radius-panel)}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-danger{border-color:var(--color-danger)}.border-ink{border-color:var(--color-ink)}.bg-accent{background-color:var(--color-accent)}.bg-action{background-color:var(--color-action)}.bg-butter{background-color:var(--color-butter)}.bg-danger-surface{background-color:var(--color-danger-surface)}.bg-field{background-color:var(--color-field)}.bg-ink{background-color:var(--color-ink)}.bg-surface{background-color:var(--color-surface)}.bg-surface-raised{background-color:var(--color-surface-raised)}.bg-transparent{background-color:#0000}.fill-current{fill:currentColor}.p-0{padding:0}.p-1{padding:var(--spacing)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3\.5{padding-inline:calc(var(--spacing) * 3.5)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.text-start{text-align:start}.text-size-9{font-size:var(--text-size-9)}.text-size-10{font-size:var(--text-size-10)}.text-size-11{font-size:var(--text-size-11)}.text-size-12{font-size:var(--text-size-12)}.text-size-13{font-size:var(--text-size-13)}.text-size-14{font-size:var(--text-size-14)}.text-size-15{font-size:var(--text-size-15)}.text-size-16{font-size:var(--text-size-16)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.text-wrap{text-wrap:wrap}.whitespace-nowrap{white-space:nowrap}.text-action-ink{color:var(--color-action-ink)}.text-butter-ink{color:var(--color-butter-ink)}.text-danger{color:var(--color-danger)}.text-ink{color:var(--color-ink)}.text-muted{color:var(--color-muted)}.text-subtle{color:var(--color-subtle)}.text-veil{color:var(--color-veil)}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.select-none{-webkit-user-select:none;user-select:none}.\[env\:lra-lab\]{env:lra-lab}.block-1{block-size:var(--spacing)}.block-2{block-size:calc(var(--spacing) * 2)}@media not all and (min-width:47.5rem){.max-studio\:px-page-gutter-mobile{padding-inline:var(--spacing-page-gutter-mobile)}}}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(./dm-sans-latin-ext-wght-normal.BOFOeGcA.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(./dm-sans-latin-wght-normal.Xz1IZZA0.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(./space-grotesk-vietnamese-wght-normal.D0rl6rjA.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(./space-grotesk-latin-ext-wght-normal.D9tNdqV9.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(./space-grotesk-latin-wght-normal.BhU9QXUp.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-tracking{syntax:"*";inherits:false}html{color-scheme:light;overscroll-behavior:none}.lab-frame.svelte-12qhfyh{display:flex;flex-direction:column;min-height:100svh;background:var(--color-canvas)}.lab-page.svelte-12qhfyh{display:flex;flex:1;flex-direction:column;min-width:0}.lab-footer.svelte-12qhfyh{display:flex;justify-content:space-between;gap:12px;padding:32px max(var(--spacing-page-gutter),calc((100% - var(--spacing-content)) / 2));color:var(--color-subtle);font:400 13px/24px var(--font-sans);letter-spacing:.03em}.footer-links.svelte-12qhfyh{display:flex;align-items:center;gap:12px}.footer-links.svelte-12qhfyh a:where(.svelte-12qhfyh){display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;color:inherit;border-radius:6px}.footer-links.svelte-12qhfyh a:where(.svelte-12qhfyh):hover{color:var(--color-ink)}.footer-links.svelte-12qhfyh svg:where(.svelte-12qhfyh){width:18px;height:18px;fill:currentColor}@media(min-width:62.5rem){.lab-frame.svelte-12qhfyh:has(.lab-grid,.setup-grid){height:100svh;min-height:36rem}.lab-frame.svelte-12qhfyh:has(.lab-grid,.setup-grid) .lab-page:where(.svelte-12qhfyh){min-height:0}.lab-frame.svelte-12qhfyh:has(.lab-grid,.setup-grid) .lab-footer:where(.svelte-12qhfyh){padding-block:16px}}
