@layer lz.reset{*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd,ol,ul{margin:0}ol[role=list],ul[role=list]{padding:0;list-style:none}img,svg,video,canvas{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer}table{border-collapse:collapse}}@layer lz.base{html{background:var(--lz-color-bg);color:var(--lz-color-text);font-family:var(--lz-font-sans);font-size:100%;line-height:var(--lz-leading-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-padding-top:calc(var(--lz-header-h) + var(--lz-space-4))}body{background:var(--lz-color-bg);min-height:100vh;color:var(--lz-color-text);font-size:var(--lz-text-md)}h1,h2,h3,h4{font-family:var(--lz-font-display);font-weight:var(--lz-weight-display);line-height:var(--lz-leading-snug);letter-spacing:var(--lz-tracking-heading);text-wrap:balance}p,li{text-wrap:pretty}a{color:var(--lz-color-accent-text);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:var(--lz-focus-width) solid var(--lz-color-focus);outline-offset:var(--lz-focus-offset);border-radius:var(--lz-radius-xs)}::selection{background:var(--lz-color-accent-subtle);color:var(--lz-color-text)}code,kbd,samp{font-family:var(--lz-font-mono);font-size:.92em}kbd{border:1px solid var(--lz-color-border-strong);border-radius:var(--lz-radius-sm);background:var(--lz-color-surface);min-width:1.6em;color:var(--lz-color-text);font-size:var(--lz-text-xs);font-weight:var(--lz-weight-medium);text-align:center;white-space:nowrap;border-bottom-width:2px;padding:.05em .4em;line-height:1.5;display:inline-block}hr{border:0;border-top:1px solid var(--lz-color-border);margin:var(--lz-space-5) 0}}@layer lz.layout{.lz-container{width:min(100% - 2 * var(--lz-gutter), var(--lz-content-max));margin-inline:auto}.lz-stack{gap:var(--lz-stack-gap,var(--lz-space-4));flex-direction:column;display:flex}.lz-stack--xs{--lz-stack-gap:var(--lz-space-1)}.lz-stack--sm{--lz-stack-gap:var(--lz-space-2)}.lz-stack--md{--lz-stack-gap:var(--lz-space-3)}.lz-stack--lg{--lz-stack-gap:var(--lz-space-5)}.lz-stack--xl{--lz-stack-gap:var(--lz-space-6)}.lz-cluster{align-items:center;gap:var(--lz-cluster-gap,var(--lz-space-2));flex-wrap:wrap;display:flex}.lz-cluster--between{justify-content:space-between}.lz-cluster--end{justify-content:flex-end}.lz-grid{gap:var(--lz-grid-gap,var(--lz-space-5));grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--lz-grid-min,16rem)), 1fr));display:grid}}@layer lz.components{.lz-display{font-family:var(--lz-font-display);font-size:var(--lz-text-display);font-weight:var(--lz-weight-display);line-height:var(--lz-leading-tight);letter-spacing:var(--lz-tracking-display);font-variation-settings:"opsz" 96}.lz-h1{font-size:var(--lz-text-3xl);font-variation-settings:"opsz" 72;line-height:1.12}.lz-h2{font-size:var(--lz-text-2xl);line-height:1.18}.lz-h3{font-size:var(--lz-text-xl);line-height:1.25}.lz-h4{font-family:var(--lz-font-sans);font-size:var(--lz-text-md);font-weight:var(--lz-weight-semibold);letter-spacing:0;line-height:var(--lz-leading-snug)}.lz-eyebrow{font-family:var(--lz-font-sans);font-size:var(--lz-text-xs);font-weight:var(--lz-weight-semibold);letter-spacing:var(--lz-tracking-eyebrow);text-transform:uppercase;color:var(--lz-color-text-muted);line-height:1.4}.lz-lead{font-size:var(--lz-text-lg);line-height:var(--lz-leading-relaxed);color:var(--lz-color-text-muted);max-width:var(--lz-measure)}.lz-prose{max-width:var(--lz-measure);line-height:var(--lz-leading-relaxed)}.lz-muted{color:var(--lz-color-text-muted)}.lz-small{font-size:var(--lz-text-sm);line-height:1.45}.lz-xsmall{font-size:var(--lz-text-xs);line-height:1.4}.lz-mono{font-family:var(--lz-font-mono)}.lz-num{font-variant-numeric:tabular-nums}.lz-skip-link{left:var(--lz-space-4);z-index:calc(var(--lz-z-header) + 1);padding:var(--lz-space-2) var(--lz-space-4);background:var(--lz-color-accent);color:var(--lz-color-on-accent);border-radius:var(--lz-radius-md);font-weight:var(--lz-weight-semibold);text-decoration:none;position:absolute;top:-100px}.lz-skip-link:focus{top:var(--lz-space-2)}.lz-icon{width:var(--lz-icon-size,var(--lz-icon-md));height:var(--lz-icon-size,var(--lz-icon-md));vertical-align:middle;flex:none;display:inline-block}.lz-icon--sm{--lz-icon-size:var(--lz-icon-sm)}.lz-icon--lg{--lz-icon-size:var(--lz-icon-lg)}.lz-icon--xl{--lz-icon-size:2rem}.lz-logo{align-items:center;gap:var(--lz-space-2);color:var(--lz-color-text);border-radius:var(--lz-radius-sm);text-decoration:none;display:inline-flex}.lz-logo__mark{--lz-logo-top:var(--lz-brick-top);flex-shrink:0;width:auto;height:30px}.lz-logo__mark .l{fill:var(--lz-brick-left)}.lz-logo__mark .r{fill:var(--lz-brick-right)}.lz-logo__mark polygon{stroke:var(--lz-brick-edge);stroke-width:1.4px;stroke-linejoin:round}.lz-logo__word{font-family:var(--lz-font-display);letter-spacing:-.02em;font-variation-settings:"opsz" 32;font-size:1.375rem;font-weight:760;line-height:1}.lz-header{z-index:var(--lz-z-header);background:color-mix(in srgb, var(--lz-color-bg) 92%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(10px);backdrop-filter:saturate(1.4)blur(10px);border-bottom:1px solid var(--lz-color-border);position:sticky;top:0}.lz-lab-logo{padding:var(--lz-space-1) var(--lz-space-2);border-radius:var(--lz-radius-sm);background:#fff;align-items:center;display:inline-flex}.lz-lab-logo img{width:auto;height:1.75rem;display:block}.lz-lab-logo:focus-visible{box-shadow:var(--lz-focus-ring);outline:none}.lz-header__inner{align-items:center;gap:var(--lz-space-5);min-height:var(--lz-header-h);padding-inline:var(--lz-gutter);max-width:var(--lz-page-max);margin-inline:auto;display:flex}.lz-header--wide .lz-header__inner{max-width:none}.lz-nav{align-items:center;gap:var(--lz-space-1);display:flex}.lz-nav a{min-height:var(--lz-control-h-md);padding:0 var(--lz-space-3);border-radius:var(--lz-radius-md);color:var(--lz-color-text-muted);font-weight:var(--lz-weight-medium);align-items:center;text-decoration:none;display:inline-flex;position:relative}.lz-nav a:hover{color:var(--lz-color-text);background:var(--lz-color-surface-hover)}.lz-nav a[aria-current=page]{color:var(--lz-color-text)}.lz-nav a[aria-current=page]:after{content:"";left:var(--lz-space-3);right:var(--lz-space-3);background:var(--lz-color-accent);border-radius:2px;height:2px;position:absolute;bottom:2px}.lz-header__spacer{flex:1}.lz-header .lz-header__menu-btn{display:none}.lz-lang{border:1px solid var(--lz-color-border);border-radius:var(--lz-radius-md);align-items:center;gap:2px;padding:2px;display:inline-flex}.lz-lang a{border-radius:var(--lz-radius-sm);min-width:2.25rem;min-height:1.75rem;color:var(--lz-color-text-muted);font-size:var(--lz-text-sm);font-weight:var(--lz-weight-semibold);place-items:center;text-decoration:none;display:inline-grid}.lz-lang a[aria-current=true]{background:var(--lz-color-surface-hover);color:var(--lz-color-text)}.lz-project{align-items:center;gap:var(--lz-space-3);font-size:var(--lz-text-sm);display:inline-flex}.lz-autosave{align-items:center;gap:var(--lz-space-1);color:var(--lz-color-text-muted);font-size:var(--lz-text-sm);display:inline-flex}@media (max-width:767px){.lz-header .lz-nav,.lz-header .lz-lang,.lz-header .lz-header__hide-sm{display:none}.lz-header .lz-header__menu-btn{display:inline-flex}.lz-header__inner{gap:var(--lz-space-3)}.lz-lab-logo{padding:var(--lz-space-1)}.lz-lab-logo img{height:1.25rem}}@media (max-width:359px){.lz-lab-logo{display:none}}.lz-footer{margin-top:var(--lz-section-gap);border-top:1px solid var(--lz-color-border);background:var(--lz-color-surface-sunken);color:var(--lz-color-text-muted);font-size:var(--lz-text-sm)}.lz-footer__inner{gap:var(--lz-space-6);padding:var(--lz-space-7) var(--lz-gutter);max-width:var(--lz-page-max);grid-template-columns:minmax(0,2fr) minmax(0,1fr);margin-inline:auto;display:grid}.lz-footer h2{font-family:var(--lz-font-sans);font-size:var(--lz-text-sm);font-weight:var(--lz-weight-semibold);color:var(--lz-color-text);letter-spacing:0;margin-bottom:var(--lz-space-2)}.lz-footer__links{gap:var(--lz-space-2);flex-direction:column;display:flex}.lz-footer__legal{padding-top:var(--lz-space-5);border-top:1px solid var(--lz-color-border);gap:var(--lz-space-3) var(--lz-space-6);flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;display:flex}@media (max-width:767px){.lz-footer__inner{grid-template-columns:1fr}}.lz-btn{--_h:var(--lz-control-h-md);--_px:var(--lz-space-4);--_bg:var(--lz-color-surface);--_fg:var(--lz-color-text);--_bd:var(--lz-color-border-strong);--_bg-hover:var(--lz-color-surface-hover);--_bg-active:var(--lz-color-surface-hover);justify-content:center;align-items:center;gap:var(--lz-space-2);min-height:var(--_h);min-width:var(--lz-target-min);padding:0 var(--_px);border:1px solid var(--_bd);border-radius:var(--lz-radius-md);background:var(--_bg);color:var(--_fg);font-size:var(--lz-text-md);font-weight:var(--lz-weight-semibold);white-space:nowrap;-webkit-user-select:none;user-select:none;transition:background-color var(--lz-duration-fast) var(--lz-ease-standard), border-color var(--lz-duration-fast) var(--lz-ease-standard), box-shadow var(--lz-duration-fast) var(--lz-ease-standard), transform var(--lz-duration-instant) var(--lz-ease-standard);line-height:1.2;text-decoration:none;display:inline-flex;position:relative}.lz-btn:hover{background:var(--_bg-hover)}.lz-btn:active{background:var(--_bg-active);transform:translateY(1px)}.lz-btn:focus-visible{box-shadow:var(--lz-focus-ring);outline:none}.lz-btn--primary{--_bg:var(--lz-color-accent);--_fg:var(--lz-color-on-accent);--_bd:transparent;--_bg-hover:var(--lz-color-accent-hover);--_bg-active:var(--lz-color-accent-active);box-shadow:inset 0 -2px #0003}.lz-btn--primary:focus-visible{box-shadow:inset 0 -2px 0 #0003, var(--lz-focus-ring)}.lz-btn--tertiary{--_bg:transparent;--_fg:var(--lz-color-accent-text);--_bd:transparent;--_bg-hover:var(--lz-color-accent-subtle);--_bg-active:var(--lz-color-accent-subtle);--_px:var(--lz-space-3)}.lz-btn--quiet{--_bg:transparent;--_fg:var(--lz-color-text);--_bd:transparent;--_px:var(--lz-space-3)}.lz-btn--danger{--_bg:var(--lz-color-danger-solid);--_fg:var(--lz-color-on-danger);--_bd:transparent;--_bg-hover:color-mix(in srgb, var(--lz-color-danger-solid) 86%, black);--_bg-active:color-mix(in srgb, var(--lz-color-danger-solid) 76%, black)}.lz-btn--on-room{--_bg:#ffffff0f;--_fg:var(--lz-color-room-text);--_bd:#ffffff8c;--_bg-hover:#ffffff24;--_bg-active:#fff3}.lz-btn--sm{--_h:var(--lz-control-h-sm);--_px:var(--lz-space-3);font-size:var(--lz-text-sm)}.lz-btn--lg{--_h:var(--lz-control-h-lg);--_px:var(--lz-space-5);font-size:var(--lz-text-lg)}.lz-btn--block{width:100%}.lz-btn--icon{--_px:0;width:var(--_h)}.lz-btn[disabled],.lz-btn[aria-disabled=true]{--_bg:var(--lz-color-surface-hover);--_bg-hover:var(--lz-color-surface-hover);--_bg-active:var(--lz-color-surface-hover);--_fg:var(--lz-color-text-disabled);--_bd:transparent;box-shadow:none;cursor:not-allowed;transform:none}.lz-btn--tertiary[disabled],.lz-btn--quiet[disabled]{--_bg:transparent;--_bg-hover:transparent}.lz-btn[aria-busy=true]{color:#0000;pointer-events:none}.lz-btn[aria-busy=true]:after{content:"";border:2px solid var(--_fg);border-right-color:#0000;border-radius:50%;width:1.1em;height:1.1em;margin:auto;animation:.8s linear infinite lz-spin;position:absolute;inset:0}.lz-btn kbd{color:inherit;opacity:.85;background:0 0;border-color:currentColor}@keyframes lz-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.lz-btn[aria-busy=true]:after{animation-duration:2.4s}}.lz-btn-group{display:inline-flex}.lz-btn-group>.lz-btn:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0;margin-left:-1px}.lz-btn-group>.lz-btn:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.lz-link{color:var(--lz-color-accent-text);font-weight:var(--lz-weight-medium);align-items:center;gap:.3em;display:inline-flex}.lz-link .lz-icon{--lz-icon-size:1em}.lz-badge{border:1px solid var(--lz-color-border-strong);border-radius:var(--lz-radius-sm);background:var(--lz-color-surface);min-height:1.375rem;color:var(--lz-color-text-muted);font-size:var(--lz-text-xs);font-weight:var(--lz-weight-semibold);white-space:nowrap;vertical-align:middle;align-items:center;gap:.3em;padding:0 .45rem;line-height:1;display:inline-flex}.lz-badge .lz-icon{--lz-icon-size:.875rem}.lz-badge--legacy{background:var(--lz-color-legacy-bg);border-color:var(--lz-color-legacy-border);color:var(--lz-color-legacy-text);font-family:var(--lz-font-sans)}.lz-badge--changed{background:var(--lz-color-accent-subtle);border-color:var(--lz-color-accent-border);color:var(--lz-color-accent-text)}.lz-badge--warning{background:var(--lz-color-warning-bg);border-color:var(--lz-color-warning-border);color:var(--lz-color-warning-text)}.lz-badge--success{background:var(--lz-color-success-bg);border-color:var(--lz-color-success-border);color:var(--lz-color-success-text)}.lz-badge--danger{background:var(--lz-color-danger-bg);border-color:var(--lz-color-danger-border);color:var(--lz-color-danger-text)}.lz-badge--count{border-radius:var(--lz-radius-pill);justify-content:center;min-width:1.375rem}.lz-alert{--_bg:var(--lz-color-info-bg);--_bd:var(--lz-color-info-border);--_fg:var(--lz-color-text);--_ic:var(--lz-color-info-icon);gap:var(--lz-space-1) var(--lz-space-3);padding:var(--lz-space-3) var(--lz-space-4);border:1px solid var(--_bd);border-radius:var(--lz-radius-md);background:var(--_bg);color:var(--_fg);font-size:var(--lz-text-sm);grid-template-columns:auto 1fr;line-height:1.5;display:grid}.lz-alert>.lz-icon{color:var(--_ic);margin-top:1px}.lz-alert__body{gap:var(--lz-space-2);flex-direction:column;min-width:0;display:flex}.lz-alert__title{font-weight:var(--lz-weight-semibold)}.lz-alert--warning{--_bg:var(--lz-color-warning-bg);--_bd:var(--lz-color-warning-border);--_ic:var(--lz-color-warning-icon)}.lz-alert--danger{--_bg:var(--lz-color-danger-bg);--_bd:var(--lz-color-danger-border);--_ic:var(--lz-color-danger-icon)}.lz-alert--success{--_bg:var(--lz-color-success-bg);--_bd:var(--lz-color-success-border);--_ic:var(--lz-color-success-icon)}.lz-alert--plain{--_bg:transparent;--_bd:transparent;padding:0}.lz-alert--legacy{--_bg:var(--lz-color-legacy-bg);--_bd:var(--lz-color-legacy-border);--_ic:var(--lz-color-legacy-text)}.lz-fixes{gap:var(--lz-space-2);margin-top:var(--lz-space-1);flex-direction:column;display:flex}.lz-fix{align-items:center;gap:0 var(--lz-space-3);grid-template-columns:auto 1fr;display:grid}.lz-fix .lz-btn{grid-row:span 1}.lz-fix__desc{color:var(--lz-color-text-muted);font-size:var(--lz-text-sm)}.lz-disclosure{border-top:1px solid var(--lz-color-border)}.lz-disclosure>summary{align-items:center;gap:var(--lz-space-2);min-height:var(--lz-control-h-lg);cursor:pointer;font-weight:var(--lz-weight-semibold);list-style:none;display:flex}.lz-disclosure>summary::-webkit-details-marker{display:none}.lz-disclosure>summary:before{content:"";width:.55rem;height:.55rem;transition:transform var(--lz-duration-fast) var(--lz-ease-standard);border-bottom:2px solid;border-right:2px solid;flex:none;margin:0 .35rem 0 .15rem;transform:rotate(-45deg)}.lz-disclosure[open]>summary:before{transform:rotate(45deg)}.lz-disclosure>summary:focus-visible{outline-offset:0}.lz-disclosure__content{padding:0 0 var(--lz-space-4) var(--lz-space-5)}.lz-disclosure--inline{border:0}.lz-disclosure--inline>summary{min-height:var(--lz-control-h-sm);font-weight:var(--lz-weight-medium);color:var(--lz-color-accent-text)}.lz-field{gap:var(--lz-space-1);flex-direction:column;display:flex}.lz-label{align-items:center;gap:var(--lz-space-2);font-size:var(--lz-text-sm);font-weight:var(--lz-weight-semibold);color:var(--lz-color-text);display:flex}.lz-help{font-size:var(--lz-text-sm);color:var(--lz-color-text-muted);line-height:1.45}.lz-error{align-items:flex-start;gap:var(--lz-space-1);font-size:var(--lz-text-sm);color:var(--lz-color-danger-text);font-weight:var(--lz-weight-medium);display:flex}.lz-error .lz-icon{--lz-icon-size:1rem;margin-top:2px}.lz-input{min-height:var(--lz-control-h-md);border:1px solid var(--lz-color-border-strong);border-radius:var(--lz-radius-sm);background:var(--lz-color-surface);transition:border-color var(--lz-duration-fast) var(--lz-ease-standard), box-shadow var(--lz-duration-fast) var(--lz-ease-standard);align-items:center;display:flex}.lz-input:hover{border-color:var(--lz-color-text-muted)}.lz-input:focus-within{border-color:var(--lz-color-focus);box-shadow:0 0 0 1px var(--lz-color-focus)}.lz-input input,.lz-input select{min-width:0;height:100%;min-height:calc(var(--lz-control-h-md) - 2px);padding:0 var(--lz-space-3);color:var(--lz-color-text);font-variant-numeric:tabular-nums;background:0 0;border:0;outline:none;flex:1}.lz-input input::placeholder{color:var(--lz-color-text-placeholder)}.lz-input__unit{padding-right:var(--lz-space-3);color:var(--lz-color-text-muted);font-size:var(--lz-text-sm);white-space:nowrap}.lz-input[data-invalid=true]{border-color:var(--lz-color-danger-icon);box-shadow:0 0 0 1px var(--lz-color-danger-icon)}.lz-input:has(input[aria-invalid=true]){border-color:var(--lz-color-danger-icon);box-shadow:0 0 0 1px var(--lz-color-danger-icon)}.lz-input[data-disabled=true]{background:var(--lz-color-surface-sunken);border-color:var(--lz-color-border);color:var(--lz-color-text-disabled)}.lz-input:has(input:disabled){background:var(--lz-color-surface-sunken);border-color:var(--lz-color-border);color:var(--lz-color-text-disabled)}.lz-input:has(input:disabled) input{color:var(--lz-color-text-disabled);cursor:not-allowed}.lz-input--num{max-width:11rem}.lz-input--wide{max-width:none}.lz-select{position:relative}.lz-select select{appearance:none;cursor:pointer;padding-right:2.25rem}.lz-select:after{content:"";border-right:2px solid var(--lz-color-text-muted);border-bottom:2px solid var(--lz-color-text-muted);pointer-events:none;width:.45rem;height:.45rem;position:absolute;top:50%;right:.9rem;transform:translateY(-70%)rotate(45deg)}.lz-stepper-input{border:1px solid var(--lz-color-border-strong);border-radius:var(--lz-radius-sm);background:var(--lz-color-surface);min-height:var(--lz-control-h-md);align-items:stretch;display:inline-flex}.lz-stepper-input:focus-within{border-color:var(--lz-color-focus);box-shadow:0 0 0 1px var(--lz-color-focus)}.lz-stepper-input button{width:2.25rem;color:var(--lz-color-text);background:0 0;border:0;place-items:center;display:grid}.lz-stepper-input button:hover{background:var(--lz-color-surface-hover)}.lz-stepper-input button:focus-visible{outline-offset:-3px}.lz-stepper-input button:first-child{border-right:1px solid var(--lz-color-border);border-radius:3px 0 0 3px}.lz-stepper-input button:last-child{border-left:1px solid var(--lz-color-border);border-radius:0 3px 3px 0}.lz-stepper-input input{text-align:center;font-variant-numeric:tabular-nums;width:2.75rem;font-weight:var(--lz-weight-semibold);background:0 0;border:0;outline:none}.lz-stepper-input button[disabled]{color:var(--lz-color-text-disabled);cursor:not-allowed;background:0 0}.lz-param{align-items:center;gap:var(--lz-space-2) var(--lz-space-3);grid-template-columns:minmax(7rem,auto) 1fr;display:grid}.lz-param>.lz-help,.lz-param>.lz-slider,.lz-param>.lz-error,.lz-param>.lz-param__full{grid-column:1/-1}.lz-label-row{align-items:center;gap:var(--lz-space-1);display:inline-flex}.lz-info-btn{width:var(--lz-target-min);height:var(--lz-target-min);color:var(--lz-color-text-muted);background:0 0;border:0;border-radius:50%;place-items:center;display:inline-grid;position:relative}.lz-info-btn:hover{color:var(--lz-color-accent-text);background:var(--lz-color-accent-subtle)}.lz-tooltip{z-index:var(--lz-z-tooltip);max-width:18rem;padding:var(--lz-space-2) var(--lz-space-3);border-radius:var(--lz-radius-md);background:var(--lz-color-inverse-surface);color:var(--lz-color-inverse-text);font-size:var(--lz-text-sm);font-weight:var(--lz-weight-regular);box-shadow:var(--lz-shadow-3);white-space:normal;line-height:1.4;position:absolute}.lz-tooltip code{color:var(--lz-color-inverse-muted)}.lz-slider{--_pct:30%;flex-direction:column;gap:2px;display:flex}.lz-slider input[type=range]{appearance:none;width:100%;height:var(--lz-target-min);cursor:pointer;background:0 0;margin:0}.lz-slider input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--lz-color-accent) 0 var(--_pct), var(--lz-color-surface-sunken) var(--_pct) 100%);height:6px;box-shadow:inset 0 0 0 1px var(--lz-color-border-strong);border-radius:3px}.lz-slider input[type=range]::-moz-range-track{background:var(--lz-color-surface-sunken);height:6px;box-shadow:inset 0 0 0 1px var(--lz-color-border-strong);border-radius:3px}.lz-slider input[type=range]::-moz-range-progress{background:var(--lz-color-accent);border-radius:3px;height:6px}.lz-slider input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--lz-color-surface);border:2px solid var(--lz-color-accent);width:20px;height:20px;box-shadow:var(--lz-shadow-1);border-radius:50%;margin-top:-7px}.lz-slider input[type=range]::-moz-range-thumb{background:var(--lz-color-surface);border:2px solid var(--lz-color-accent);border-radius:50%;width:16px;height:16px}.lz-slider input[type=range]:focus-visible{outline:none}.lz-slider input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:var(--lz-focus-ring)}.lz-slider input[type=range]:focus-visible::-moz-range-thumb{box-shadow:var(--lz-focus-ring)}.lz-slider__ticks{height:1.1rem;font-family:var(--lz-font-mono);font-size:var(--lz-text-xs);color:var(--lz-color-text-muted);margin:0 10px;position:relative}.lz-slider__ticks span{left:var(--at);position:absolute;transform:translate(-50%)}.lz-slider__ticks span:before{content:"";background:var(--lz-color-border-strong);width:1px;height:4px;position:absolute;top:-5px;left:50%}.lz-check,.lz-radio{align-items:flex-start;gap:var(--lz-space-2);min-height:var(--lz-target-min);cursor:pointer;line-height:1.4;display:inline-flex}.lz-check input,.lz-radio input{appearance:none;border:1.5px solid var(--lz-color-border-strong);background:var(--lz-color-surface);cursor:pointer;flex:none;place-items:center;width:1.125rem;height:1.125rem;margin:.15rem 0 0;display:grid}.lz-check input{border-radius:var(--lz-radius-xs)}.lz-radio input{border-radius:50%}.lz-check input:checked{background:var(--lz-color-accent);border-color:var(--lz-color-accent)}.lz-check input:checked:after{content:"";border:solid var(--lz-color-on-accent);border-width:0 2px 2px 0;width:.32rem;height:.6rem;transform:translateY(-1px)rotate(45deg)}.lz-radio input:checked{border-color:var(--lz-color-accent);border-width:2px}.lz-radio input:checked:after{content:"";background:var(--lz-color-accent);border-radius:50%;width:.5rem;height:.5rem}.lz-check input:focus-visible,.lz-radio input:focus-visible{box-shadow:var(--lz-focus-ring);outline:none}.lz-check input:disabled,.lz-radio input:disabled{background:var(--lz-color-surface-sunken);border-color:var(--lz-color-border);cursor:not-allowed}:is(.lz-check:has(input:disabled),.lz-radio:has(input:disabled)){color:var(--lz-color-text-disabled);cursor:not-allowed}.lz-radio-row{gap:var(--lz-space-1) var(--lz-space-4);flex-wrap:wrap;display:flex}.lz-switch{align-items:center;gap:var(--lz-space-2);min-height:var(--lz-target-min);font-size:var(--lz-text-sm);cursor:pointer;display:inline-flex}.lz-switch input{appearance:none;border-radius:var(--lz-radius-pill);border:1.5px solid var(--lz-color-border-strong);background:var(--lz-color-surface-sunken);cursor:pointer;width:2.25rem;height:1.25rem;transition:background-color var(--lz-duration-fast) var(--lz-ease-standard);flex:none;margin:0;position:relative}.lz-switch input:after{content:"";background:var(--lz-color-text-muted);width:.875rem;height:.875rem;transition:transform var(--lz-duration-fast) var(--lz-ease-standard);border-radius:50%;position:absolute;top:1.5px;left:1.5px}.lz-switch input:checked{background:var(--lz-color-accent);border-color:var(--lz-color-accent)}.lz-switch input:checked:after{background:var(--lz-color-on-accent);transform:translate(1rem)}.lz-switch input:focus-visible{box-shadow:var(--lz-focus-ring);outline:none}.lz-switch input:disabled{opacity:.55;cursor:not-allowed}.lz-switch:has(input:disabled){cursor:not-allowed}.lz-switch--locked input:disabled{opacity:1;background:var(--lz-color-surface-hover);border-color:var(--lz-color-border)}.lz-switch--locked input:disabled:after{background:var(--lz-color-text-muted)}.lz-segmented{border-radius:var(--lz-radius-md);background:var(--lz-color-surface-sunken);border:1px solid var(--lz-color-border);gap:2px;padding:2px;display:inline-flex}.lz-segmented button,.lz-segmented label{align-items:center;gap:var(--lz-space-1);min-height:calc(var(--lz-control-h-sm) - 4px);padding:0 var(--lz-space-3);border-radius:var(--lz-radius-sm);color:var(--lz-color-text-muted);font-size:var(--lz-text-sm);font-weight:var(--lz-weight-semibold);cursor:pointer;background:0 0;border:0;display:inline-flex}.lz-segmented button[aria-pressed=true]{background:var(--lz-color-surface);color:var(--lz-color-text);box-shadow:var(--lz-shadow-1), 0 0 0 1px var(--lz-color-border-strong)}.lz-segmented label:has(input:checked){background:var(--lz-color-surface);color:var(--lz-color-text);box-shadow:var(--lz-shadow-1), 0 0 0 1px var(--lz-color-border-strong)}.lz-segmented input{opacity:0;pointer-events:none;position:absolute}.lz-segmented label:has(input:focus-visible){box-shadow:var(--lz-focus-ring)}.lz-choice-group{gap:var(--lz-space-2);border:0;flex-direction:column;margin:0;padding:0;display:flex}.lz-choice-group>legend{margin-bottom:var(--lz-space-2);padding:0}.lz-choice-card{gap:2px var(--lz-space-3);padding:var(--lz-space-3) var(--lz-space-4);border:1px solid var(--lz-color-border-strong);border-radius:var(--lz-radius-md);background:var(--lz-color-surface);cursor:pointer;transition:border-color var(--lz-duration-fast) var(--lz-ease-standard), background-color var(--lz-duration-fast) var(--lz-ease-standard);grid-template-columns:auto 1fr;display:grid;position:relative}.lz-choice-card:hover{border-color:var(--lz-color-text-muted)}.lz-choice-card input{grid-row:1/span 2;margin-top:.2rem}.lz-choice-card__title{align-items:center;gap:var(--lz-space-2);font-weight:var(--lz-weight-semibold);flex-wrap:wrap;display:flex}.lz-choice-card__desc{color:var(--lz-color-text-muted);font-size:var(--lz-text-sm);grid-column:2;line-height:1.45}.lz-choice-card:has(input:checked){border-color:var(--lz-color-accent);box-shadow:inset 0 0 0 1px var(--lz-color-accent);background:var(--lz-color-accent-subtle)}.lz-choice-card:has(input:focus-visible){box-shadow:inset 0 0 0 1px var(--lz-color-accent), var(--lz-focus-ring)}.lz-choice-card input{appearance:none;border:1.5px solid var(--lz-color-border-strong);background:var(--lz-color-surface);border-radius:50%;place-items:center;width:1.125rem;height:1.125rem;display:grid}.lz-choice-card input:checked{border:2px solid var(--lz-color-accent)}.lz-choice-card input:checked:after{content:"";background:var(--lz-color-accent);border-radius:50%;width:.5rem;height:.5rem}.lz-choice-card input:focus-visible{outline:none}.lz-option{gap:var(--lz-space-2);padding:var(--lz-space-4) 0;border-top:1px solid var(--lz-color-border);border:0;border-top:1px solid var(--lz-color-border);flex-direction:column;margin:0;display:flex}.lz-option>legend{float:left;width:100%;margin-bottom:var(--lz-space-2);align-items:center;gap:var(--lz-space-2);font-weight:var(--lz-weight-semibold);font-size:var(--lz-text-sm);flex-wrap:wrap;padding:0;display:flex}.lz-option>legend+*{clear:both}.lz-option__values{gap:var(--lz-space-1);flex-direction:column;display:flex}.lz-option__value{align-items:center;gap:var(--lz-space-2);flex-wrap:wrap;display:flex}.lz-option__consequence{color:var(--lz-color-text-muted);font-size:var(--lz-text-sm)}.lz-option__internal{font-family:var(--lz-font-mono);font-size:var(--lz-text-xs);color:var(--lz-color-text-muted)}.lz-option[data-changed=true]>legend:after{content:"*";color:var(--lz-color-accent-text)}.lz-stepper{background:var(--lz-color-surface);border-bottom:1px solid var(--lz-color-border)}.lz-stepper ol{padding:0 var(--lz-gutter);min-height:var(--lz-stepper-h);align-items:center;gap:0;margin:0;list-style:none;display:flex;overflow-x:auto}.lz-stepper li{flex:0 auto;align-items:center;display:flex}.lz-stepper li+li:before{content:"";width:clamp(1rem,3vw,3rem);height:1px;margin:0 var(--lz-space-2);background:var(--lz-color-border-strong)}.lz-stepper li.is-done+li:before{background:var(--lz-color-accent);height:2px}.lz-step{align-items:center;gap:var(--lz-space-2);min-height:var(--lz-control-h-md);padding:0 var(--lz-space-2) 0 0;border-radius:var(--lz-radius-md);color:var(--lz-color-text);font-size:var(--lz-text-sm);font-weight:var(--lz-weight-medium);white-space:nowrap;text-decoration:none;display:inline-flex;position:relative}a.lz-step:hover .lz-step__label{text-underline-offset:.2em;text-decoration:underline}.lz-step__marker{border-radius:var(--lz-radius-sm);border:1.5px solid var(--lz-color-border-strong);background:var(--lz-color-surface);width:1.75rem;height:1.75rem;font-family:var(--lz-font-mono);font-size:var(--lz-text-xs);font-weight:var(--lz-weight-semibold);place-items:center;display:inline-grid;position:relative}.lz-step[aria-current=step] .lz-step__marker{background:var(--lz-color-accent);border-color:var(--lz-color-accent);color:var(--lz-color-on-accent);box-shadow:inset 0 -2px #0003}.lz-step[aria-current=step]{font-weight:var(--lz-weight-bold)}.is-done .lz-step__marker{background:var(--lz-color-accent-subtle);border-color:var(--lz-color-accent);color:var(--lz-color-accent-text)}.is-unavailable .lz-step{color:var(--lz-color-text-disabled);cursor:not-allowed}.is-unavailable .lz-step__marker{color:var(--lz-color-text-disabled);background:0 0;border-style:dashed}.is-attention .lz-step__marker:after{content:"!";background:var(--lz-color-warning-icon);color:#fff;width:.95rem;height:.95rem;font-family:var(--lz-font-sans);text-align:center;border:1.5px solid var(--lz-color-surface);border-radius:50%;font-size:.65rem;font-weight:800;line-height:.95rem;position:absolute;top:-.4rem;right:-.45rem}.lz-step__note{color:var(--lz-color-warning-text);font-weight:var(--lz-weight-medium)}.lz-stepper-compact{align-items:center;gap:var(--lz-space-3);padding:var(--lz-space-2) var(--lz-gutter) var(--lz-space-3);background:var(--lz-color-surface);border-bottom:1px solid var(--lz-color-border);flex-wrap:wrap;display:none}.lz-stepper-compact__label{font-weight:var(--lz-weight-semibold);font-size:var(--lz-text-sm);flex:1}.lz-stepper-compact__bar{flex-basis:100%;grid-template-columns:repeat(5,1fr);gap:3px;display:grid}.lz-stepper-compact__bar span{background:var(--lz-color-border);border-radius:2px;height:4px}.lz-stepper-compact__bar span.is-on{background:var(--lz-color-accent)}@media (max-width:767px){.lz-stepper{display:none}.lz-stepper-compact{display:flex}}.lz-dropzone{align-items:center;gap:var(--lz-space-3);padding:var(--lz-space-5) var(--lz-space-4);border:2px dashed var(--lz-color-border-strong);border-radius:var(--lz-radius-lg);background:var(--lz-color-surface);text-align:center;transition:border-color var(--lz-duration-fast) var(--lz-ease-standard), background-color var(--lz-duration-fast) var(--lz-ease-standard);flex-direction:column;display:flex;position:relative}.lz-dropzone__icon{color:var(--lz-color-accent);--lz-icon-size:2rem}.lz-dropzone__title{font-weight:var(--lz-weight-semibold)}.lz-dropzone:hover{border-color:var(--lz-color-text-muted)}.lz-dropzone:focus-within{border-color:var(--lz-color-focus)}.lz-dropzone[data-state=dragover]{border-style:solid;border-color:var(--lz-color-accent);background:var(--lz-color-accent-subtle);box-shadow:inset 0 0 0 1px var(--lz-color-accent)}.lz-dropzone[data-state=disabled]{border-color:var(--lz-color-border);background:var(--lz-color-surface-sunken);color:var(--lz-color-text-disabled)}.lz-dropzone[data-state=disabled] .lz-dropzone__icon{color:var(--lz-color-text-disabled)}.lz-dropzone[data-state=error]{border-color:var(--lz-color-danger-icon)}.lz-or{align-items:center;gap:var(--lz-space-3);color:var(--lz-color-text-muted);font-size:var(--lz-text-sm);display:flex}.lz-or:before,.lz-or:after{content:"";background:var(--lz-color-border);flex:1;height:1px}.lz-card{background:var(--lz-color-surface);border:1px solid var(--lz-color-border);border-radius:var(--lz-radius-lg);padding:var(--lz-card-pad,var(--lz-space-5));box-shadow:var(--lz-shadow-1), var(--lz-edge-highlight)}.lz-card--sunken{background:var(--lz-color-surface-sunken);box-shadow:none}.lz-card--tight{--lz-card-pad:var(--lz-space-4)}.lz-demo-card{gap:var(--lz-space-2) var(--lz-space-4);grid-template-columns:4.5rem 1fr;align-items:start;display:grid}.lz-demo-card__thumb{aspect-ratio:1;border-radius:var(--lz-radius-md);background:var(--lz-color-room);grid-row:span 3;width:4.5rem;overflow:hidden}.lz-demo-card__thumb img{object-fit:cover;width:100%;height:100%}.lz-demo-card--compact{grid-template-columns:1fr auto;align-items:center}.lz-facts{gap:var(--lz-space-1);font-size:var(--lz-text-sm);display:grid}.lz-facts>div{align-items:baseline;gap:var(--lz-space-2);display:flex}.lz-facts dt{color:var(--lz-color-text-muted);min-width:7.5rem}.lz-facts dd{font-variant-numeric:tabular-nums;margin:0}.lz-facts--plain dt{min-width:0}.lz-keyfigs{gap:var(--lz-space-2);grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));display:grid}.lz-keyfig{padding:var(--lz-space-3);border-radius:var(--lz-radius-md);background:var(--lz-color-surface-sunken);flex-direction:column;display:flex}.lz-keyfig__value{font-family:var(--lz-font-display);font-size:var(--lz-text-xl);font-weight:var(--lz-weight-display);font-variant-numeric:tabular-nums;line-height:1.15}.lz-keyfig__label{font-size:var(--lz-text-xs);color:var(--lz-color-text-muted)}.lz-progress{gap:var(--lz-space-2);flex-direction:column;display:flex}.lz-progress__track{border-radius:var(--lz-radius-pill);background:var(--lz-color-surface-sunken);height:8px;box-shadow:inset 0 0 0 1px var(--lz-color-border);position:relative;overflow:hidden}.lz-progress__fill{width:var(--value,0%);border-radius:inherit;background:var(--lz-color-accent);transition:width var(--lz-duration-base) var(--lz-ease-standard);position:absolute;inset:0 auto 0 0}.lz-progress__meta{font-size:var(--lz-text-sm);color:var(--lz-color-text-muted);font-variant-numeric:tabular-nums;justify-content:space-between;display:flex}.lz-progress--indeterminate .lz-progress__fill{width:30%;animation:lz-indeterminate 1.4s var(--lz-ease-standard) infinite}@keyframes lz-indeterminate{0%{transform:translate(-100%)}to{transform:translate(340%)}}@media (prefers-reduced-motion:reduce){.lz-progress--indeterminate .lz-progress__fill{opacity:.35;width:100%;animation:none}}.lz-stages{gap:var(--lz-space-2);font-size:var(--lz-text-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.lz-stages li{align-items:center;gap:var(--lz-space-2);color:var(--lz-color-text-muted);display:flex}.lz-stages li.is-done{color:var(--lz-color-text)}.lz-stages li.is-done .lz-icon{color:var(--lz-color-success-icon)}.lz-stages li.is-current{color:var(--lz-color-text);font-weight:var(--lz-weight-semibold)}.lz-stages__pending{width:var(--lz-icon-md);height:var(--lz-icon-md);place-items:center;display:grid}.lz-stages__pending:before{content:"";border:1.5px solid var(--lz-color-border-strong);border-radius:50%;width:.75rem;height:.75rem}.lz-stages__spinner{width:var(--lz-icon-md);height:var(--lz-icon-md);place-items:center;display:grid}.lz-stages__spinner:before{content:"";border:2px solid var(--lz-color-accent);border-right-color:#0000;border-radius:50%;width:.9rem;height:.9rem;animation:.9s linear infinite lz-spin}.lz-toast-region{z-index:var(--lz-z-toast);left:50%;bottom:calc(var(--lz-actionbar-h) + var(--lz-space-4));gap:var(--lz-space-2);width:min(100% - 2 * var(--lz-gutter), 28rem);pointer-events:none;flex-direction:column;display:flex;position:fixed;transform:translate(-50%)}.lz-toast{pointer-events:auto;align-items:center;gap:var(--lz-space-3);padding:var(--lz-space-3) var(--lz-space-3) var(--lz-space-3) var(--lz-space-4);border-radius:var(--lz-radius-md);background:var(--lz-color-inverse-surface);color:var(--lz-color-inverse-text);box-shadow:var(--lz-shadow-3);font-size:var(--lz-text-sm);animation:lz-toast-in var(--lz-duration-slow) var(--lz-ease-enter);display:flex}.lz-toast__msg{flex:1}.lz-toast .lz-btn--tertiary{--_fg:var(--lz-color-inverse-accent);--_bg-hover:#7f7f7f2e}.lz-toast .lz-btn--quiet{--_fg:var(--lz-color-inverse-text);--_bg-hover:#7f7f7f2e}.lz-toast .lz-icon{color:var(--lz-color-inverse-muted)}@keyframes lz-toast-in{0%{opacity:0;transform:translateY(8px)}}.lz-tabs{gap:var(--lz-space-1);border-bottom:1px solid var(--lz-color-border);scrollbar-width:none;display:flex;overflow-x:auto}.lz-tab{align-items:center;gap:var(--lz-space-2);min-height:var(--lz-control-h-lg);padding:0 var(--lz-space-4);color:var(--lz-color-text-muted);font-size:var(--lz-text-md);font-weight:var(--lz-weight-semibold);white-space:nowrap;border-radius:var(--lz-radius-md) var(--lz-radius-md) 0 0;background:0 0;border:0;text-decoration:none;display:inline-flex;position:relative}.lz-tab:hover{color:var(--lz-color-text);background:var(--lz-color-surface-hover)}.lz-tab[aria-selected=true]{color:var(--lz-color-text)}.lz-tab[aria-selected=true]:after{content:"";left:var(--lz-space-3);right:var(--lz-space-3);background:var(--lz-color-accent);border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:-1px}.lz-tab:focus-visible{outline-offset:-3px}.lz-tab__num{border-radius:var(--lz-radius-sm);width:1.375rem;height:1.375rem;font-family:var(--lz-font-mono);font-size:var(--lz-text-xs);border:1px solid;place-items:center;display:inline-grid}.lz-tab[aria-selected=true] .lz-tab__num{background:var(--lz-color-accent);border-color:var(--lz-color-accent);color:var(--lz-color-on-accent)}.lz-tabbar{z-index:var(--lz-z-sticky);background:var(--lz-color-surface);border-top:1px solid var(--lz-color-border);padding-bottom:env(safe-area-inset-bottom);grid-template-columns:repeat(4,1fr);display:none;position:sticky;bottom:0}.lz-tabbar a{min-height:var(--lz-tabbar-h);color:var(--lz-color-text-muted);font-size:var(--lz-text-xs);font-weight:var(--lz-weight-semibold);flex-direction:column;justify-content:center;align-items:center;gap:2px;text-decoration:none;display:flex}.lz-tabbar a[aria-current=page]{color:var(--lz-color-accent-text)}.lz-tabbar a[aria-current=page] .lz-icon{color:var(--lz-color-accent)}.lz-viewport{isolation:isolate;border-radius:var(--lz-radius-lg);background:linear-gradient(180deg, var(--lz-scene-bg-top), var(--lz-scene-bg-bottom));border:1px solid var(--lz-color-border);width:100%;min-height:18rem;position:relative;overflow:hidden}.lz-viewport__canvas{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.lz-viewport__canvas--contain{object-fit:contain}.lz-viewport__placeholder{align-content:center;place-items:center;gap:var(--lz-space-3);color:var(--lz-color-text-muted);text-align:center;background-image:linear-gradient(var(--lz-color-border) 1px, transparent 1px), linear-gradient(90deg, var(--lz-color-border) 1px, transparent 1px);background-position:50%;background-size:32px 32px;display:grid;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 30%,#0000 75%);mask-image:radial-gradient(#000 30%,#0000 75%)}.lz-viewport__placeholder-text{align-content:center;place-items:center;gap:var(--lz-space-3);color:var(--lz-color-text-muted);font-weight:var(--lz-weight-medium);display:grid;position:absolute;inset:0}.lz-vp-toolbar{z-index:2;top:var(--lz-space-3);left:var(--lz-space-3);right:var(--lz-space-3);align-items:flex-start;gap:var(--lz-space-2);pointer-events:none;flex-wrap:wrap;display:flex;position:absolute}.lz-vp-toolbar>*{pointer-events:auto}.lz-vp-toolbar__spacer{pointer-events:none;flex:1}.lz-vp-group{border-radius:var(--lz-radius-md);background:var(--lz-color-surface-raised);border:1px solid var(--lz-color-border);box-shadow:var(--lz-shadow-2);align-items:center;gap:2px;padding:3px;display:inline-flex}.lz-vp-group .lz-btn{--_h:var(--lz-control-h-sm);--_bd:transparent;--_bg:transparent;--_px:var(--lz-space-2);font-size:var(--lz-text-sm);font-weight:var(--lz-weight-medium)}.lz-vp-group .lz-btn[aria-pressed=true]{--_bg:var(--lz-color-accent-subtle);--_fg:var(--lz-color-accent-text);--_bg-hover:var(--lz-color-accent-subtle)}.lz-vp-group .lz-check,.lz-vp-group .lz-switch{padding:0 var(--lz-space-2);font-size:var(--lz-text-sm)}.lz-vp-sep{background:var(--lz-color-border);align-self:stretch;width:1px;margin:4px 2px}.lz-vp-bottom{z-index:2;left:var(--lz-space-3);right:var(--lz-space-3);bottom:var(--lz-space-3);align-items:flex-end;gap:var(--lz-space-3);pointer-events:none;display:flex;position:absolute}.lz-vp-bottom>*{pointer-events:auto}.lz-legend{gap:var(--lz-space-1);padding:var(--lz-space-2) var(--lz-space-3);border-radius:var(--lz-radius-md);background:color-mix(in srgb, var(--lz-color-surface-raised) 94%, transparent);border:1px solid var(--lz-color-border);box-shadow:var(--lz-shadow-2);font-size:var(--lz-text-xs);flex-direction:column;max-width:18rem;display:flex}.lz-legend__title{font-weight:var(--lz-weight-semibold);font-size:var(--lz-text-xs)}.lz-legend__item{align-items:center;gap:var(--lz-space-2);line-height:1.3;display:flex}.lz-swatch{background:var(--sw,var(--lz-color-border));width:1rem;height:.75rem;box-shadow:inset 0 0 0 1px var(--lz-proj-swatch-border);border-radius:2px;flex:none}.lz-swatch--line{border-top:2px solid var(--sw);height:0;box-shadow:none;border-radius:0}.lz-swatch--dashed{border-top:2px dashed var(--sw);height:0;box-shadow:none;background:0 0;border-radius:0}.lz-swatch--hatch{background:repeating-linear-gradient(-45deg, var(--sw) 0 2px, transparent 2px 5px), var(--lz-color-surface)}.lz-swatch--area{background:var(--lz-viz-area-fill);box-shadow:inset 0 0 0 2px var(--lz-viz-area-stroke)}.lz-scalebar{padding:var(--lz-space-1) var(--lz-space-2);border-radius:var(--lz-radius-sm);background:color-mix(in srgb, var(--lz-color-surface-raised) 90%, transparent);font-family:var(--lz-font-mono);font-size:var(--lz-text-xs);color:var(--lz-color-text);flex-direction:column;align-items:stretch;gap:2px;margin-left:auto;display:flex}.lz-scalebar__bar{width:var(--len,96px);border:1px solid var(--lz-color-text);background:linear-gradient(90deg, var(--lz-color-text) 0 25%, transparent 25% 50%, var(--lz-color-text) 50% 75%, transparent 75%);height:6px}.lz-scalebar__labels{justify-content:space-between;display:flex}.lz-compass{background:color-mix(in srgb, var(--lz-color-surface-raised) 92%, transparent);border:1px solid var(--lz-color-border);width:2.5rem;height:2.5rem;box-shadow:var(--lz-shadow-1);color:var(--lz-color-text);border-radius:50%;place-items:center;display:grid;position:relative}.lz-compass svg{width:1.6rem;height:1.6rem;transform:rotate(var(--bearing,0deg))}.lz-compass__n{font-size:.6875rem;font-weight:var(--lz-weight-bold);background:var(--lz-color-surface-raised);border-radius:3px;padding:0 3px;line-height:1.1;position:absolute;top:-.55rem;left:50%;transform:translate(-50%)}@media (max-width:767px){.lz-vp-toolbar{top:var(--lz-space-2);left:var(--lz-space-2);right:var(--lz-space-2);gap:var(--lz-space-1)}.lz-vp-toolbar kbd{display:none}.lz-vp-group .lz-switch{font-size:var(--lz-text-xs)}.lz-vp-bottom{left:var(--lz-space-2);right:var(--lz-space-2);bottom:var(--lz-space-2)}.lz-legend{max-width:58%;padding:var(--lz-space-1) var(--lz-space-2);gap:2px}.lz-legend .lz-swatch{width:.75rem;height:.5rem}.lz-scalebar__bar{width:min(var(--len,96px), 30vw)}}.lz-vp-label{z-index:3;align-items:center;gap:var(--lz-space-2);padding:var(--lz-space-2) var(--lz-space-4);border-radius:var(--lz-radius-pill);background:var(--lz-color-warning-bg);border:1px solid var(--lz-color-warning-border);color:var(--lz-color-warning-text);font-weight:var(--lz-weight-semibold);box-shadow:var(--lz-shadow-2);display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.lz-viewport[data-stale=true] .lz-viewport__canvas{opacity:.45;filter:grayscale(.6)}.lz-vp-banner{z-index:3;left:var(--lz-space-3);right:var(--lz-space-3);top:calc(var(--lz-space-3) + var(--lz-control-h-sm) + var(--lz-space-3));position:absolute}.lz-glyph{width:calc(var(--vbw) * var(--lz-glyph-unit) / 12);height:calc(var(--vbh) * var(--lz-glyph-unit) / 12);flex:none;max-width:none;overflow:visible}.lz-glyph--quarter{--lz-glyph-unit:3px}.is-off .lz-glyph,.lz-glyph.is-off{--lz-brick-top:var(--lz-brick-off-top);--lz-brick-left:var(--lz-brick-off-side);--lz-brick-right:var(--lz-brick-off-side);--lz-brick-stud-side:var(--lz-brick-off-side);--lz-brick-edge:var(--lz-brick-off-edge)}.is-new .lz-glyph,.lz-glyph.is-new{--lz-brick-top:var(--lz-brick-new-top);--lz-brick-left:var(--lz-brick-new-left);--lz-brick-right:var(--lz-brick-new-right);--lz-brick-stud-side:var(--lz-brick-new-left);--lz-brick-edge:var(--lz-brick-new-edge)}.lz-shelf{gap:var(--lz-space-5);flex-direction:column;display:flex}.lz-shelf__row{gap:var(--lz-space-2);flex-direction:column;display:flex}.lz-shelf__slots{--lz-tray-min:calc(8.91 * var(--lz-glyph-unit) + 2 * var(--lz-space-3) + 2px);grid-template-columns:repeat(auto-fill, minmax(var(--lz-tray-min), 1fr));align-items:stretch;gap:var(--lz-space-2);padding:var(--lz-space-2);border-radius:var(--lz-radius-lg);background:var(--lz-color-surface-sunken);box-shadow:inset 0 2px 0 var(--lz-color-border);margin:0;list-style:none;display:grid}.lz-slot{min-width:0;padding:var(--lz-space-3) var(--lz-space-3) var(--lz-space-2);border:1px solid var(--lz-color-border);border-radius:var(--lz-radius-md);background:var(--lz-color-surface);box-shadow:var(--lz-shadow-1);transition:border-color var(--lz-duration-fast) var(--lz-ease-standard), box-shadow var(--lz-duration-fast) var(--lz-ease-standard);flex-direction:column;gap:2px;display:flex;position:relative}.lz-slot__glyph{min-height:calc(6.45 * var(--lz-glyph-unit) + var(--lz-space-2) + 2px);padding-bottom:var(--lz-space-2);margin-bottom:var(--lz-space-1);border-bottom:2px solid var(--lz-color-border);justify-content:center;align-items:flex-end;display:flex}.lz-slot__qty{font-family:var(--lz-font-mono);font-size:var(--lz-text-qty);font-weight:var(--lz-weight-semibold);font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:1.15}.lz-slot__size{font-weight:var(--lz-weight-semibold);font-size:var(--lz-text-md);line-height:1.2}.lz-slot__part{font-family:var(--lz-font-mono);font-size:var(--lz-text-xs);color:var(--lz-color-text-muted)}.lz-slot__buy{font-size:var(--lz-text-xs);color:var(--lz-color-text-muted)}.lz-slot__use{margin-top:var(--lz-space-1);padding-top:var(--lz-space-1);border-top:1px solid var(--lz-color-border-subtle);font-size:var(--lz-text-xs)}.lz-slot__use .lz-switch{font-size:var(--lz-text-xs)}.lz-slot:hover,.lz-slot:focus-within,.lz-slot.is-highlighted{border-color:var(--lz-color-accent);box-shadow:0 0 0 1px var(--lz-color-accent), var(--lz-shadow-2)}.lz-slot.is-off{box-shadow:none;background:0 0;border-style:dashed}.lz-slot.is-off .lz-slot__qty{color:var(--lz-color-text-muted);font-size:var(--lz-text-md);font-family:var(--lz-font-sans);letter-spacing:0;padding:.3rem 0}.lz-slot.is-updating .lz-slot__qty{color:var(--lz-color-text-disabled)}.lz-slot__lock{color:var(--lz-color-text-muted);font-size:var(--lz-text-xs);align-items:flex-start;gap:4px;max-width:9.5rem;line-height:1.35;display:flex}.lz-slot__lock .lz-icon{--lz-icon-size:.875rem;margin-top:1px}.lz-slot--baseplate{grid-column:span 2}.lz-slot--baseplate .lz-slot__glyph{min-height:0}.lz-shelf__total{align-items:baseline;gap:var(--lz-space-2) var(--lz-space-4);padding-top:var(--lz-space-3);border-top:1px solid var(--lz-color-border);flex-wrap:wrap;display:flex}.lz-shelf__total strong{font-family:var(--lz-font-display);font-size:var(--lz-text-xl);font-weight:var(--lz-weight-display)}.lz-callout{gap:var(--lz-space-2);flex-direction:column;display:flex}.lz-callout__list{gap:var(--lz-space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.lz-callout__item{align-items:center;gap:var(--lz-space-3);padding:var(--lz-space-2) var(--lz-space-2);border-radius:var(--lz-radius-md);text-align:left;width:100%;color:inherit;background:0 0;border:1px solid #0000;grid-template-columns:7.25rem auto 1fr;display:grid}.lz-callout__item:hover{background:var(--lz-color-surface-hover)}.lz-callout__item[aria-pressed=true]{border-color:var(--lz-color-accent);background:var(--lz-color-accent-subtle)}.lz-callout__glyph{justify-content:center;align-items:flex-end;display:flex}.lz-callout__qty{font-family:var(--lz-font-mono);font-weight:var(--lz-weight-semibold);font-size:var(--lz-text-lg);font-variant-numeric:tabular-nums;white-space:nowrap}.lz-callout__part{font-family:var(--lz-font-mono);font-size:var(--lz-text-xs);color:var(--lz-color-text-muted);justify-self:end}.lz-platemap{--cols:2;grid-template-columns:1.25rem repeat(var(--cols), minmax(0, 1fr));align-items:stretch;gap:4px;display:grid}.lz-platemap__colhead,.lz-platemap__rowhead{font-family:var(--lz-font-mono);font-size:var(--lz-text-xs);color:var(--lz-color-text-muted);place-items:center;display:grid}.lz-plate-tile{justify-content:space-between;gap:var(--lz-space-1);aspect-ratio:1;min-height:4.5rem;padding:var(--lz-space-2);border:1px solid var(--lz-color-border-strong);border-radius:var(--lz-radius-sm);background:var(--lz-color-surface);color:var(--lz-color-text);text-align:left;font-size:var(--lz-text-xs);background-image:radial-gradient(circle at center, var(--lz-color-border-subtle) 0 1.6px, transparent 2px);background-size:8px 8px;flex-direction:column;line-height:1.25;display:flex;position:relative}.lz-plate-tile:hover{border-color:var(--lz-color-text-muted)}.lz-plate-tile__name{font-family:var(--lz-font-display);font-weight:var(--lz-weight-display);font-size:clamp(1rem,.8rem + .6vw,1.375rem);line-height:1}.lz-plate-tile__status{font-weight:var(--lz-weight-medium);flex-direction:column;gap:3px;display:flex}.lz-plate-tile__team{color:var(--lz-color-text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lz-plate-tile__bar{gap:1px;height:4px;display:flex}.lz-plate-tile__bar i{background:var(--lz-color-border);border-radius:1px;flex:1}.lz-plate-tile__bar i.on{background:var(--lz-color-accent)}.lz-plate-tile[aria-current=true]{border:2px solid var(--lz-color-accent);padding:calc(var(--lz-space-2) - 1px);background-color:var(--lz-color-accent-subtle)}.lz-plate-tile.is-built{background-color:var(--lz-color-success-bg);border-color:var(--lz-color-success-border)}.lz-plate-tile.is-built .lz-plate-tile__status{color:var(--lz-color-success-text)}.lz-plate-tile.is-empty{background-image:repeating-linear-gradient(-45deg, var(--lz-color-border) 0 1px, transparent 1px 7px);color:var(--lz-color-text-muted)}.lz-plate-tile:focus-visible{outline-offset:1px}.lz-stepctl{align-items:stretch;gap:var(--lz-space-3);flex-direction:column;display:flex}.lz-stepctl__row{align-items:center;gap:var(--lz-space-2);flex-wrap:wrap;display:flex}.lz-scrubber{min-width:8rem;height:var(--lz-control-h-md);padding:0 var(--lz-space-2);border-radius:var(--lz-radius-md);background:var(--lz-color-surface-sunken);flex:1;align-items:center;gap:3px;display:flex}.lz-scrubber__tick{border:1px solid var(--lz-color-border-strong);background:var(--lz-color-surface);border-radius:2px;flex:1;min-width:6px;max-width:28px;height:14px;padding:0}.lz-scrubber__tick.is-built{background:var(--lz-color-accent);border-color:var(--lz-color-accent)}.lz-scrubber__tick[aria-current=step]{border:2px solid var(--lz-color-accent);background:var(--lz-color-accent-subtle);height:24px}.lz-stepctl__done{font-size:var(--lz-text-lg)}.lz-keyhint{align-items:center;gap:var(--lz-space-1) var(--lz-space-3);color:var(--lz-color-text-muted);font-size:var(--lz-text-sm);flex-wrap:wrap;display:flex}.lz-keyhint span{align-items:center;gap:4px;display:inline-flex}.lz-step-header{align-items:baseline;gap:var(--lz-space-1) var(--lz-space-3);flex-wrap:wrap;display:flex}.lz-step-header h2{font-size:var(--lz-text-xl)}.lz-export{gap:var(--lz-space-2) var(--lz-space-4);padding:var(--lz-space-4) var(--lz-space-5);border:1px solid var(--lz-color-border);border-radius:var(--lz-radius-lg);background:var(--lz-color-surface);box-shadow:var(--lz-shadow-1);grid-template-columns:auto 1fr;display:grid}.lz-export__icon{border-radius:var(--lz-radius-md);background:var(--lz-color-surface-sunken);width:2.75rem;height:2.75rem;color:var(--lz-color-text);grid-row:span 4;place-items:center;display:grid}.lz-export__head{align-items:baseline;gap:var(--lz-space-1) var(--lz-space-3);flex-wrap:wrap;display:flex}.lz-export__title{font-family:var(--lz-font-sans);font-size:var(--lz-text-lg);font-weight:var(--lz-weight-semibold);letter-spacing:0}.lz-export__purpose{color:var(--lz-color-text-muted);font-size:var(--lz-text-sm)}.lz-export__file{align-items:center;gap:var(--lz-space-2) var(--lz-space-3);font-size:var(--lz-text-sm);color:var(--lz-color-text-muted);flex-wrap:wrap;display:flex}.lz-filename{align-items:center;gap:var(--lz-space-1);padding:1px var(--lz-space-2);border-radius:var(--lz-radius-sm);background:var(--lz-color-surface-sunken);color:var(--lz-color-text);font-family:var(--lz-font-mono);font-size:var(--lz-text-sm);word-break:break-all;display:inline-flex}.lz-export__options{gap:var(--lz-space-2) var(--lz-space-5);font-size:var(--lz-text-sm);flex-wrap:wrap;display:flex}.lz-export__actions{align-items:center;gap:var(--lz-space-2) var(--lz-space-3);flex-wrap:wrap;display:flex}.lz-export__status{align-items:center;gap:var(--lz-space-1);font-size:var(--lz-text-sm);color:var(--lz-color-text-muted);display:inline-flex}.lz-export__status--done{color:var(--lz-color-success-text)}.lz-export__status--error{color:var(--lz-color-danger-text)}.lz-export__status--warning{color:var(--lz-color-warning-text)}.lz-export[data-state=disabled] .lz-export__title,.lz-export[data-state=disabled] .lz-export__icon{color:var(--lz-color-text-muted)}.lz-howto{font-size:var(--lz-text-sm);flex-direction:column;gap:2px;margin:0;padding-left:1.4rem;display:flex}.lz-howto li::marker{font-family:var(--lz-font-mono);color:var(--lz-color-text-muted)}.lz-table{width:100%;font-size:var(--lz-text-sm);font-variant-numeric:tabular-nums}.lz-table caption{text-align:left;font-weight:var(--lz-weight-semibold);padding-bottom:var(--lz-space-2)}.lz-table th,.lz-table td{padding:var(--lz-space-1) var(--lz-space-2);border-bottom:1px solid var(--lz-color-border);text-align:left}.lz-table th{color:var(--lz-color-text-muted);font-weight:var(--lz-weight-semibold);font-size:var(--lz-text-xs)}.lz-table td.num,.lz-table th.num{text-align:right}.lz-table tr.is-current td{background:var(--lz-color-accent-subtle)}.lz-heightgrid{border-collapse:separate;border-spacing:0;font-family:var(--lz-font-mono);font-variant-numeric:tabular-nums;font-size:10px}.lz-heightgrid th{font-weight:var(--lz-weight-medium);color:var(--lz-color-text-muted);padding:0 2px;font-size:9px}.lz-heightgrid td{text-align:center;width:1.35rem;height:1.35rem;color:var(--lz-height-label-dark);background:var(--lz-height-0);border-bottom:1px solid #7f7f7f2e;border-right:1px solid #7f7f7f2e}.lz-heightgrid td[data-h="0"]{color:var(--lz-height-label-zero)}.lz-heightgrid td[data-h="1"]{background:var(--lz-height-1)}.lz-heightgrid td[data-h="2"]{background:var(--lz-height-2)}.lz-heightgrid td[data-h="3"]{background:var(--lz-height-3)}.lz-heightgrid td[data-h="4"]{background:var(--lz-height-4)}.lz-heightgrid td[data-h="5"]{background:var(--lz-height-5)}.lz-heightgrid td[data-h="6"]{background:var(--lz-height-6)}.lz-heightgrid td[data-h="7"]{background:var(--lz-height-7);color:var(--lz-height-label-light)}.lz-heightgrid td[data-h="8"]{background:var(--lz-height-8);color:var(--lz-height-label-light)}.lz-heightgrid td[data-h="9"]{background:var(--lz-height-9);color:var(--lz-height-label-light)}.lz-heightgrid td[data-h="10"]{background:var(--lz-height-10);color:var(--lz-height-label-light)}.lz-ramp{font-family:var(--lz-font-mono);font-size:var(--lz-text-xs);align-items:stretch;display:flex}.lz-ramp span{text-align:center;min-width:1.5rem;color:var(--lz-height-label-dark);flex:1;padding:2px 0}.lz-histogram{grid-template-columns:repeat(var(--n,11), 1fr);border-bottom:1px solid var(--lz-color-border-strong);align-items:end;gap:3px;height:6rem;padding-bottom:1.25rem;display:grid;position:relative}.lz-histogram__bar{height:var(--v);background:var(--c,var(--lz-color-accent));border-radius:2px 2px 0 0;min-height:2px;position:relative;box-shadow:inset 0 0 0 1px #1b1c2040}.lz-histogram__bar span{font-family:var(--lz-font-mono);font-size:var(--lz-text-xs);color:var(--lz-color-text-muted);position:absolute;bottom:-1.25rem;left:50%;transform:translate(-50%)}.lz-tablefit{gap:var(--lz-space-2);display:grid}.lz-tablefit svg{width:100%;height:auto;overflow:visible}.lz-tablefit .table{fill:var(--lz-color-surface);stroke:var(--lz-color-text);stroke-width:1.5px}.lz-tablefit .media{fill:url(#lz-hatch);stroke:none}.lz-tablefit .model{fill:var(--lz-viz-area-fill);stroke:var(--lz-viz-area-stroke);stroke-width:2px}.lz-tablefit .plate{fill:none;stroke:var(--lz-viz-plate-grid);stroke-width:1px}.lz-tablefit text{fill:var(--lz-color-text);font-family:var(--lz-font-sans);font-size:7px}.lz-tablefit .muted{fill:var(--lz-color-text-muted)}.lz-fit{align-items:flex-start;gap:var(--lz-space-2);font-size:var(--lz-text-sm);font-weight:var(--lz-weight-medium);display:flex}.lz-fit .lz-icon{color:var(--lz-color-success-icon)}.lz-fit--no .lz-icon{color:var(--lz-color-warning-icon)}.lz-dialog{border:1px solid var(--lz-color-border);border-radius:var(--lz-radius-lg);background:var(--lz-color-surface-raised);width:min(100% - 2rem,34rem);color:var(--lz-color-text);box-shadow:var(--lz-shadow-4);padding:0}.lz-dialog::backdrop{background:var(--lz-color-scrim)}.lz-dialog__head{align-items:center;gap:var(--lz-space-3);padding:var(--lz-space-4) var(--lz-space-5);border-bottom:1px solid var(--lz-color-border);display:flex}.lz-dialog__head h2{font-size:var(--lz-text-xl);flex:1}.lz-dialog__body{padding:var(--lz-space-5);gap:var(--lz-space-4);flex-direction:column;display:flex}.lz-dialog__foot{justify-content:flex-end;gap:var(--lz-space-2);padding:var(--lz-space-4) var(--lz-space-5);border-top:1px solid var(--lz-color-border);display:flex}.lz-pass{gap:var(--lz-space-3) var(--lz-space-4);padding:var(--lz-space-5);border:1.5px dashed var(--lz-color-border-strong);border-radius:var(--lz-radius-lg);background:var(--lz-color-surface);color:var(--lz-color-text);grid-template-rows:auto auto 1fr auto;grid-template-columns:1fr auto;display:grid}.lz-pass__eyebrow{justify-content:space-between;gap:var(--lz-space-3);grid-column:1/-1;display:flex}.lz-pass__name{font-family:var(--lz-font-display);letter-spacing:-.03em;font-size:4rem;font-weight:800;line-height:.9}.lz-pass__where{align-items:center;gap:var(--lz-space-3);display:flex}.lz-pass__minimap{grid-template-columns:repeat(var(--cols,2), .9rem);gap:2px;display:grid}.lz-pass__minimap i{aspect-ratio:1;border:1px solid var(--lz-color-border-strong);border-radius:1px}.lz-pass__minimap i.on{background:var(--lz-color-text);border-color:var(--lz-color-text)}.lz-pass__qr{align-items:center;gap:var(--lz-space-1);text-align:center;flex-direction:column;grid-area:2/2/span 2;display:flex}.lz-pass__qr svg{border-radius:var(--lz-radius-sm);background:#fff;width:8.5rem;height:8.5rem;padding:6px}.lz-pass__noqr{width:8.5rem;min-height:8.5rem;padding:var(--lz-space-3);border:1px dashed var(--lz-color-border-strong);border-radius:var(--lz-radius-sm);color:var(--lz-color-text-muted);font-size:var(--lz-text-xs);place-items:center;line-height:1.35;display:grid}.lz-pass__kit{align-items:flex-end;gap:var(--lz-space-2) var(--lz-space-4);flex-wrap:wrap;grid-column:1;margin:0;padding:0;list-style:none;display:flex}.lz-pass__kit li{font-family:var(--lz-font-mono);font-size:var(--lz-text-xs);flex-direction:column;align-items:center;gap:2px;display:flex}.lz-pass__kit b{font-size:var(--lz-text-sm)}.lz-pass__foot{justify-content:space-between;gap:var(--lz-space-3);padding-top:var(--lz-space-2);border-top:1px solid var(--lz-color-border);font-size:var(--lz-text-xs);color:var(--lz-color-text-muted);grid-column:1/-1;display:flex}.lz-create{grid-template-rows:auto auto 1fr auto;min-height:100vh;display:grid}.lz-create__main{grid-template-columns:var(--lz-panel-w) minmax(0, 1fr);min-height:0;display:grid}.lz-panel{gap:var(--lz-space-5);padding:var(--lz-space-6) var(--lz-space-5) var(--lz-space-7);border-right:1px solid var(--lz-color-border);background:var(--lz-color-surface);max-height:calc(100vh - var(--lz-header-h) - var(--lz-stepper-h) - var(--lz-actionbar-h));flex-direction:column;display:flex;overflow-y:auto}.lz-panel__head{gap:var(--lz-space-2);flex-direction:column;display:flex}.lz-panel__head h1{font-size:var(--lz-text-2xl)}.lz-panel__section{gap:var(--lz-space-3);flex-direction:column;display:flex}.lz-panel__section>h2{font-family:var(--lz-font-sans);font-size:var(--lz-text-xs);font-weight:var(--lz-weight-semibold);letter-spacing:var(--lz-tracking-eyebrow);text-transform:uppercase;color:var(--lz-color-text-muted)}.lz-stage{padding:var(--lz-space-4);background:var(--lz-color-bg);flex-direction:column;min-height:0;display:flex;position:relative}.lz-stage>.lz-viewport{flex:1}.lz-actionbar{z-index:var(--lz-z-sticky);align-items:center;gap:var(--lz-space-4);min-height:var(--lz-actionbar-h);padding:var(--lz-space-3) var(--lz-gutter);background:var(--lz-color-surface);border-top:1px solid var(--lz-color-border);box-shadow:0 -4px 16px var(--lz-shadow-color);display:flex;position:sticky;bottom:0}.lz-actionbar__status{text-align:center;flex:1}@media (max-width:1023px){.lz-create__main{grid-template-columns:1fr}.lz-panel{border-right:0;order:2;max-height:none}.lz-stage{height:45vh;min-height:18rem;padding:var(--lz-space-2);order:1}}@media (max-width:767px){.lz-actionbar__status{display:none}.lz-actionbar{box-shadow:0 -4px 16px var(--lz-shadow-color);justify-content:space-between}.lz-panel{padding:var(--lz-space-5) var(--lz-gutter) var(--lz-space-6)}.lz-stage{height:42vh}}.lz-guide{flex-direction:column;min-height:0;display:flex}.lz-summary-strip{align-items:center;gap:var(--lz-space-1) var(--lz-space-3);padding:var(--lz-space-3) var(--lz-gutter) 0;font-size:var(--lz-text-sm);color:var(--lz-color-text-muted);flex-wrap:wrap;display:flex}.lz-summary-strip strong{color:var(--lz-color-text);font-family:var(--lz-font-display);font-size:var(--lz-text-lg);font-weight:var(--lz-weight-display)}.lz-summary-strip .sep{color:var(--lz-color-border-strong)}.lz-header__actions{align-items:center;gap:var(--lz-space-3);display:inline-flex}.lz-header__actions:empty{display:none}.lz-lang abbr{text-decoration:none}.lz-menu-sheet{border-top:1px solid var(--lz-color-border);background:var(--lz-color-bg);padding:var(--lz-space-3) var(--lz-gutter) var(--lz-space-5);box-shadow:var(--lz-shadow-2)}.lz-menu-sheet[hidden]{display:none}.lz-menu-sheet__nav{flex-direction:column;display:flex}.lz-menu-sheet__nav a{min-height:var(--lz-target-touch);padding-inline:var(--lz-space-2);border-radius:var(--lz-radius-md);color:var(--lz-color-text);font-weight:var(--lz-weight-medium);align-items:center;text-decoration:none;display:flex}.lz-menu-sheet__nav a[aria-current=page]{box-shadow:inset 3px 0 0 var(--lz-color-accent)}.lz-menu-sheet__nav a:hover{background:var(--lz-color-surface-hover)}.lz-menu-sheet__row{justify-content:space-between;align-items:center;gap:var(--lz-space-3);margin-top:var(--lz-space-3);padding:var(--lz-space-3) var(--lz-space-2) 0;border-top:1px solid var(--lz-color-border);color:var(--lz-color-text-muted);font-size:var(--lz-text-sm);display:flex}.lz-header .lz-menu-sheet .lz-lang{display:inline-flex}.lz-menu-sheet .lz-lang a{min-width:var(--lz-target-touch);min-height:2.25rem}@media (min-width:768px){.lz-menu-sheet{display:none}}.lz-theme-switch{align-items:center;gap:var(--lz-space-1);margin-top:var(--lz-space-2);flex-wrap:wrap;display:inline-flex}.lz-theme-switch__label{margin-right:var(--lz-space-2)}.lz-theme-switch__btn{align-items:center;gap:var(--lz-space-1);min-height:2rem;padding:0 var(--lz-space-2);border:1px solid var(--lz-color-border);border-radius:var(--lz-radius-md);color:var(--lz-color-text-muted);font-size:var(--lz-text-sm);background:0 0;display:inline-flex}.lz-theme-switch__btn:hover{background:var(--lz-color-surface-hover);color:var(--lz-color-text)}.lz-theme-switch__btn[aria-pressed=true]{border-color:var(--lz-color-border-strong);background:var(--lz-color-surface);color:var(--lz-color-text);font-weight:var(--lz-weight-semibold)}main:focus{outline:none}}@layer lz.pages{.lz-room{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--lz-color-room);color:var(--lz-color-room-text)}.lz-hero{isolation:isolate;aspect-ratio:16/8.2;width:100%;min-height:min(80vh,46rem);max-height:80vh;position:relative;overflow:hidden}.lz-hero__media{z-index:-2;position:absolute;inset:0}.lz-hero__media img,.lz-hero__media canvas{object-fit:cover;object-position:70% 50%;width:100%;height:100%}.lz-hero:before{content:"";z-index:-1;background:var(--lz-color-room-scrim);position:absolute;inset:0}.lz-hero__inner{height:100%;padding:var(--lz-space-7) var(--lz-gutter) var(--lz-space-9);max-width:var(--lz-page-max);flex-direction:column;justify-content:center;margin-inline:auto;display:flex}.lz-hero__text{gap:var(--lz-space-5);flex-direction:column;width:min(100%,36rem);display:flex}.lz-hero__text .lz-display{color:var(--lz-color-room-text)}.lz-hero__lead{color:var(--lz-color-room-muted);font-size:var(--lz-text-lg);line-height:var(--lz-leading-relaxed);max-width:30rem}.lz-hero__controls{align-items:center;gap:var(--lz-space-4);padding:var(--lz-space-4) var(--lz-gutter);background:linear-gradient(#0b0c0e00,#0b0c0ed9);grid-template-columns:auto 1fr auto;display:grid;position:absolute;bottom:0;left:0;right:0}.lz-caption{align-items:center;gap:var(--lz-space-2);text-align:center;flex-direction:column;display:flex}.lz-caption__text{font-family:var(--lz-font-display);color:var(--lz-color-room-text);text-shadow:0 1px 12px #000c;min-height:1.4em;font-size:clamp(1rem,.9rem + .5vw,1.375rem);font-weight:600}.lz-chapters{gap:var(--lz-space-1);margin:0;padding:0;list-style:none;display:flex}.lz-chapters button{width:var(--lz-target-min);height:var(--lz-target-min);background:0 0;border:0;place-items:center;padding:0;display:grid}.lz-chapters button:before{content:"";background:#fff6;border-radius:2px;width:1.5rem;height:4px}.lz-chapters button[aria-current=true]:before{background:var(--lz-color-room-text)}.lz-hero__pause{--_fg:var(--lz-color-room-text)}.lz-section{padding-block:var(--lz-section-gap) 0}.lz-section__head{gap:var(--lz-space-3);margin-bottom:var(--lz-space-6);flex-direction:column;max-width:48rem;display:flex}.lz-feature{gap:var(--lz-space-2);flex-direction:column;display:flex}.lz-feature__icon{border-radius:var(--lz-radius-md);background:var(--lz-color-accent-subtle);width:2.75rem;height:2.75rem;color:var(--lz-color-accent-text);margin-bottom:var(--lz-space-2);place-items:center;display:grid}.lz-feature h3{font-size:var(--lz-text-lg);font-family:var(--lz-font-sans);font-weight:var(--lz-weight-semibold);letter-spacing:0}.lz-feature p{color:var(--lz-color-text-muted);font-size:var(--lz-text-sm);line-height:1.55}.lz-steps{gap:var(--lz-space-5);counter-reset:lz-step;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.lz-steps>li{padding-top:var(--lz-space-5);border-top:2px solid var(--lz-color-text);position:relative}.lz-steps h3{font-size:var(--lz-text-xl);margin-bottom:var(--lz-space-2)}.lz-steps p{color:var(--lz-color-text-muted)}@media (max-width:767px){.lz-steps{grid-template-columns:1fr}.lz-hero{aspect-ratio:auto;flex-direction:column;height:auto;min-height:0;max-height:none;display:flex}.lz-hero:before{display:none}.lz-hero__media{z-index:0;aspect-ratio:390/440;position:relative;inset:auto}.lz-hero__media img{object-position:50% 50%}.lz-hero__controls{gap:var(--lz-space-3);padding:var(--lz-space-3) var(--lz-gutter) 0;background:0 0;order:1;grid-template-columns:auto 1fr;position:static}.lz-hero__controls .lz-caption{text-align:left;align-items:flex-start}.lz-hero__controls .lz-caption__text{font-size:var(--lz-text-md)}.lz-hero__controls .lz-chapters,.lz-hero__controls .lz-hero__story{display:none}.lz-hero__text{gap:var(--lz-space-4)}.lz-hero__lead{font-size:var(--lz-text-md);order:3}.lz-hero__inner{height:auto;padding:var(--lz-space-4) var(--lz-gutter) var(--lz-space-6);order:2}}}@layer lz.utilities{.lz-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.u-hidden{display:none!important}.u-mt-0{margin-top:0}.u-mt-2{margin-top:var(--lz-space-2)}.u-mt-4{margin-top:var(--lz-space-4)}.u-mt-6{margin-top:var(--lz-space-6)}.u-full{width:100%}.u-grow{flex:1}.u-nowrap{white-space:nowrap}.u-text-success{color:var(--lz-color-success-text)}.u-text-warning{color:var(--lz-color-warning-text)}.u-text-danger{color:var(--lz-color-danger-text)}@media (max-width:767px){.u-hide-sm{display:none!important}}@media (min-width:768px){.u-only-sm{display:none!important}}[hidden]{display:none!important}}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:200 800;src:url(./bricolage-grotesque-latin-ext-opsz-normal-IcJDqblK.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:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:200 800;src:url(./bricolage-grotesque-latin-opsz-normal-Cre6nC2_.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-sans-latin-ext-400-normal-C5H60-Va.woff2)format("woff2");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-sans-latin-400-normal-CDDApCn2.woff2)format("woff2");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:IBM Plex Sans;font-style:italic;font-display:swap;font-weight:400;src:url(./ibm-plex-sans-latin-ext-400-italic-Du9zzoL2.woff2)format("woff2");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:IBM Plex Sans;font-style:italic;font-display:swap;font-weight:400;src:url(./ibm-plex-sans-latin-400-italic-CZTNEAuW.woff2)format("woff2");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-sans-latin-ext-500-normal-DakdToA3.woff2)format("woff2");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-sans-latin-500-normal-6ng42L7E.woff2)format("woff2");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./ibm-plex-sans-latin-ext-600-normal-DOrvGEcy.woff2)format("woff2");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2)format("woff2");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(./ibm-plex-sans-latin-ext-700-normal-aMgXseD4.woff2)format("woff2");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(./ibm-plex-sans-latin-700-normal-Bxkt5Cjx.woff2)format("woff2");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2)format("woff2");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2)format("woff2");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(./ibm-plex-mono-latin-ext-600-normal-D38SheWl.woff2)format("woff2");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(./ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2)format("woff2");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}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=light],[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark],[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root{--lz-color-bg:var(--lightningcss-light,#f6f5f1)var(--lightningcss-dark,#121316);--lz-color-surface:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1a1c20);--lz-color-surface-raised:var(--lightningcss-light,#fff)var(--lightningcss-dark,#22242a);--lz-color-surface-sunken:var(--lightningcss-light,#efede7)var(--lightningcss-dark,#0e0f12);--lz-color-surface-hover:var(--lightningcss-light,#e8e6df)var(--lightningcss-dark,#26282e);--lz-color-surface-selected:var(--lightningcss-light,#ecedfc)var(--lightningcss-dark,#23264a);--lz-color-scrim:var(--lightningcss-light,#16171b7a)var(--lightningcss-dark,#000000a3);--lz-color-border:var(--lightningcss-light,#dad7cf)var(--lightningcss-dark,#34373e);--lz-color-border-strong:var(--lightningcss-light,#85837b)var(--lightningcss-dark,#7c7f88);--lz-color-border-subtle:var(--lightningcss-light,#e9e7e1)var(--lightningcss-dark,#26282e);--lz-color-text:var(--lightningcss-light,#1b1c20)var(--lightningcss-dark,#eeede9);--lz-color-text-muted:var(--lightningcss-light,#55575e)var(--lightningcss-dark,#a9abb3);--lz-color-text-placeholder:var(--lightningcss-light,#6b6d74)var(--lightningcss-dark,#8c8f97);--lz-color-text-disabled:var(--lightningcss-light,#8e9096)var(--lightningcss-dark,#6c6f77);--lz-color-text-inverse:var(--lightningcss-light,#fff)var(--lightningcss-dark,#121316);--lz-color-inverse-surface:var(--lightningcss-light,#26272d)var(--lightningcss-dark,#e4e3de);--lz-color-inverse-text:var(--lightningcss-light,#f2f1ec)var(--lightningcss-dark,#1b1c20);--lz-color-inverse-muted:var(--lightningcss-light,#b9bac0)var(--lightningcss-dark,#4a4c52);--lz-color-inverse-accent:var(--lightningcss-light,#bcc2ff)var(--lightningcss-dark,#2f39b3);--lz-color-accent:var(--lightningcss-light,#3742c4)var(--lightningcss-dark,#a3abff);--lz-color-accent-hover:var(--lightningcss-light,#2b34a6)var(--lightningcss-dark,#bcc2ff);--lz-color-accent-active:var(--lightningcss-light,#222a88)var(--lightningcss-dark,#cdd1ff);--lz-color-accent-subtle:var(--lightningcss-light,#ecedfc)var(--lightningcss-dark,#23264a);--lz-color-accent-border:var(--lightningcss-light,#bfc4f4)var(--lightningcss-dark,#444a8c);--lz-color-accent-text:var(--lightningcss-light,#2f39b3)var(--lightningcss-dark,#aeb5ff);--lz-color-on-accent:var(--lightningcss-light,#fff)var(--lightningcss-dark,#0f1236);--lz-color-focus:var(--lightningcss-light,#3742c4)var(--lightningcss-dark,#a3abff);--lz-color-success-text:var(--lightningcss-light,#1f6b44)var(--lightningcss-dark,#7fd4a2);--lz-color-success-icon:var(--lightningcss-light,#23834f)var(--lightningcss-dark,#5cc48a);--lz-color-success-bg:var(--lightningcss-light,#e5f3ea)var(--lightningcss-dark,#12291c);--lz-color-success-border:var(--lightningcss-light,#9fd0b3)var(--lightningcss-dark,#2b5a3e);--lz-color-warning-text:var(--lightningcss-light,#774a00)var(--lightningcss-dark,#f3c66e);--lz-color-warning-icon:var(--lightningcss-light,#a86800)var(--lightningcss-dark,#e0a93e);--lz-color-warning-bg:var(--lightningcss-light,#fff1cf)var(--lightningcss-dark,#2c2210);--lz-color-warning-border:var(--lightningcss-light,#e7c27a)var(--lightningcss-dark,#6b5321);--lz-color-danger-text:var(--lightningcss-light,#a3241b)var(--lightningcss-dark,#ff9f95);--lz-color-danger-icon:var(--lightningcss-light,#b3261e)var(--lightningcss-dark,#ff8a7e);--lz-color-danger-bg:var(--lightningcss-light,#fceae7)var(--lightningcss-dark,#331714);--lz-color-danger-border:var(--lightningcss-light,#eba59d)var(--lightningcss-dark,#6e2f29);--lz-color-danger-solid:var(--lightningcss-light,#b3261e)var(--lightningcss-dark,#ff8a7e);--lz-color-on-danger:var(--lightningcss-light,#fff)var(--lightningcss-dark,#0f1236);--lz-color-info-text:var(--lz-color-accent-text);--lz-color-info-icon:var(--lz-color-accent);--lz-color-info-bg:var(--lz-color-accent-subtle);--lz-color-info-border:var(--lz-color-accent-border);--lz-color-legacy-text:var(--lightningcss-light,#5b4d35)var(--lightningcss-dark,#dccfb2);--lz-color-legacy-bg:var(--lightningcss-light,#f0ebdf)var(--lightningcss-dark,#29251c);--lz-color-legacy-border:var(--lightningcss-light,#8a7852)var(--lightningcss-dark,#7d6f55);--lz-color-room:#16171b;--lz-color-room-deep:#0b0c0e;--lz-color-room-text:#f2f1ec;--lz-color-room-muted:#b9bac0;--lz-color-room-scrim:linear-gradient(90deg, #0b0c0edb 0%, #0b0c0e9e 32%, #0b0c0e00 52%);--lz-brick-top:var(--lightningcss-light,#fff)var(--lightningcss-dark,#f4f3ef);--lz-brick-left:var(--lightningcss-light,#e7e5df)var(--lightningcss-dark,#d3d1ca);--lz-brick-right:var(--lightningcss-light,#d3d0c8)var(--lightningcss-dark,#b6b3ab);--lz-brick-stud-side:var(--lightningcss-light,#e2e0d9)var(--lightningcss-dark,#cbc9c2);--lz-brick-edge:#2b2c31;--lz-brick-edge-width:1.25;--lz-brick-off-top:var(--lightningcss-light,#f3f2ee)var(--lightningcss-dark,#2a2c32);--lz-brick-off-side:var(--lightningcss-light,#e4e2dc)var(--lightningcss-dark,#24262b);--lz-brick-off-edge:var(--lightningcss-light,#8e9096)var(--lightningcss-dark,#7c7f88);--lz-brick-new-top:var(--lightningcss-light,#dfe2ff)var(--lightningcss-dark,#c9ceff);--lz-brick-new-left:var(--lightningcss-light,#c9cdf7)var(--lightningcss-dark,#b2b8f2);--lz-brick-new-right:var(--lightningcss-light,#b4b9ee)var(--lightningcss-dark,#9ba2e6);--lz-brick-new-edge:var(--lightningcss-light,#222a88)var(--lightningcss-dark,#0f1236);--lz-brick-ghost:var(--lightningcss-light,#d9d7d0)var(--lightningcss-dark,#4a4c52);--lz-baseplate-top:var(--lightningcss-light,#a9abaf)var(--lightningcss-dark,#8c8f94);--lz-baseplate-side:var(--lightningcss-light,#8e9094)var(--lightningcss-dark,#73767b);--lz-baseplate-stud:var(--lightningcss-light,#b9bbbf)var(--lightningcss-dark,#9a9da2);--lz-proj-built:#14b391;--lz-proj-demolished:#b42330;--lz-proj-modified:#fbe04b;--lz-proj-housing:#ffc37a;--lz-proj-offices:#4e4bb0;--lz-proj-shops:#ec4f91;--lz-proj-public:#38bbd6;--lz-proj-industry:#6e675d;--lz-proj-vegetation:#528c39;--lz-proj-transport:#1b1c20;--lz-proj-transport-casing:#fff;--lz-proj-base:#fff;--lz-proj-ground:#f2f1ec;--lz-proj-swatch-border:var(--lz-color-border-strong);--lz-height-0:var(--lz-color-surface);--lz-height-1:#f3f9c4;--lz-height-2:#d1edb8;--lz-height-3:#a0dab8;--lz-height-4:#6dc5be;--lz-height-5:#3db2c4;--lz-height-6:#2195c1;--lz-height-7:#216fb0;--lz-height-8:#244c9f;--lz-height-9:#1f2f86;--lz-height-10:#081d58;--lz-height-label-dark:#1b1c20;--lz-height-label-light:#fff;--lz-height-label-zero:var(--lz-color-text-muted);--lz-viz-area-stroke:var(--lz-color-accent);--lz-viz-area-fill:var(--lightningcss-light,#3742c41a)var(--lightningcss-dark,#a3abff1f);--lz-viz-area-handle:var(--lightningcss-light,#fff)var(--lightningcss-dark,#121316);--lz-viz-sampled-stroke:var(--lightningcss-light,#1b1c20)var(--lightningcss-dark,#eeede9);--lz-viz-plate-grid:var(--lightningcss-light,#3742c48c)var(--lightningcss-dark,#a3abff99);--lz-viz-disappear:var(--lightningcss-light,#b3261e)var(--lightningcss-dark,#ff8a7e);--lz-viz-included-whole:var(--lightningcss-light,#a86800)var(--lightningcss-dark,#e0a93e);--lz-viz-tallest:var(--lightningcss-light,#1b1c20)var(--lightningcss-dark,#eeede9);--lz-viz-guide:var(--lightningcss-light,#1b1c2047)var(--lightningcss-dark,#eeede947);--lz-viz-uncovered:var(--lz-color-danger-icon);--lz-viz-footprint:var(--lightningcss-light,#c9c6be)var(--lightningcss-dark,#4b4e55);--lz-viz-footprint-edge:var(--lightningcss-light,#85837b)var(--lightningcss-dark,#7c7f88);--lz-scene-bg-top:var(--lightningcss-light,#eceae5)var(--lightningcss-dark,#24262c);--lz-scene-bg-bottom:var(--lightningcss-light,#d5d2cb)var(--lightningcss-dark,#141518);--lz-scene-ground:var(--lightningcss-light,#e3e1db)var(--lightningcss-dark,#1b1c20);--lz-font-display:"Bricolage Grotesque", "IBM Plex Sans", ui-sans-serif, system-ui, sans-serif;--lz-font-sans:"IBM Plex Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--lz-font-mono:"IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, "Liberation Mono", monospace;--lz-weight-regular:400;--lz-weight-medium:500;--lz-weight-semibold:600;--lz-weight-bold:700;--lz-weight-display:720;--lz-text-2xs:.6875rem;--lz-text-xs:.75rem;--lz-text-sm:.875rem;--lz-text-md:1rem;--lz-text-lg:1.125rem;--lz-text-xl:1.375rem;--lz-text-2xl:clamp(1.5rem, 1.3rem + .8vw, 1.875rem);--lz-text-3xl:clamp(1.875rem, 1.45rem + 1.9vw, 2.75rem);--lz-text-display:clamp(2.125rem, 1.6rem + 2.2vw, 3.375rem);--lz-text-qty:1.5rem;--lz-text-plate:2rem;--lz-leading-tight:1.08;--lz-leading-snug:1.25;--lz-leading-normal:1.5;--lz-leading-relaxed:1.65;--lz-tracking-display:-.022em;--lz-tracking-heading:-.012em;--lz-tracking-eyebrow:.08em;--lz-measure:66ch;--lz-stud:.5rem;--lz-space-0:0;--lz-space-1:.25rem;--lz-space-2:.5rem;--lz-space-3:.75rem;--lz-space-4:1rem;--lz-space-5:1.5rem;--lz-space-6:2rem;--lz-space-7:3rem;--lz-space-8:4rem;--lz-space-9:6rem;--lz-space-10:8rem;--lz-section-gap:clamp(3rem, 2rem + 4vw, 6rem);--lz-page-max:80rem;--lz-content-max:72rem;--lz-gutter:clamp(1rem, .6rem + 1.8vw, 2rem);--lz-header-h:4rem;--lz-stepper-h:3.5rem;--lz-actionbar-h:4.5rem;--lz-tabbar-h:3.5rem;--lz-panel-w:26.5rem;--lz-guide-side-w:19rem;--lz-control-h-sm:2rem;--lz-control-h-md:2.5rem;--lz-control-h-lg:3rem;--lz-target-min:24px;--lz-target-touch:44px;--lz-icon-sm:1rem;--lz-icon-md:1.25rem;--lz-icon-lg:1.5rem;--lz-icon-stroke:1.75;--lz-glyph-unit:12px;--lz-glyph-unit-compact:10px;--lz-glyph-unit-large:16px;--lz-glyph-unit-print:2.6mm;--lz-radius-xs:2px;--lz-radius-sm:4px;--lz-radius-md:6px;--lz-radius-lg:10px;--lz-radius-xl:16px;--lz-radius-pill:999px;--lz-shadow-color:var(--lightningcss-light,#1b1c201a)var(--lightningcss-dark,#00000080);--lz-shadow-color-strong:var(--lightningcss-light,#1b1c202e)var(--lightningcss-dark,#000000b3);--lz-shadow-0:none;--lz-shadow-1:0 1px 2px var(--lz-shadow-color);--lz-shadow-2:0 1px 2px var(--lz-shadow-color), 0 4px 12px var(--lz-shadow-color);--lz-shadow-3:0 2px 6px var(--lz-shadow-color), 0 12px 28px var(--lz-shadow-color);--lz-shadow-4:0 8px 20px var(--lz-shadow-color), 0 28px 64px var(--lz-shadow-color-strong);--lz-edge-highlight:var(--lightningcss-light,0 0 0 0 transparent)var(--lightningcss-dark,inset 0 1px 0 #ffffff0d);--lz-focus-width:2px;--lz-focus-offset:2px;--lz-focus-ring:0 0 0 var(--lz-focus-offset) var(--lz-color-bg), 0 0 0 calc(var(--lz-focus-offset) + var(--lz-focus-width)) var(--lz-color-focus);--lz-duration-instant:80ms;--lz-duration-fast:.14s;--lz-duration-base:.22s;--lz-duration-slow:.36s;--lz-duration-slower:.56s;--lz-duration-reveal:.8s;--lz-duration-caption:.3s;--lz-duration-fade:.12s;--lz-ease-standard:cubic-bezier(.2, 0, 0, 1);--lz-ease-enter:cubic-bezier(0, 0, .2, 1);--lz-ease-exit:cubic-bezier(.4, 0, 1, 1);--lz-ease-brick:cubic-bezier(.22, 1, .36, 1);--lz-ease-camera:cubic-bezier(.65, 0, .35, 1);--lz-z-raised:10;--lz-z-sticky:100;--lz-z-header:200;--lz-z-dropdown:300;--lz-z-toast:400;--lz-z-dialog:500;--lz-z-tooltip:600;--lz-z-tablemode:700}@media (prefers-reduced-motion:reduce){:root{--lz-duration-instant:0s;--lz-duration-fast:0s;--lz-duration-base:var(--lz-duration-fade);--lz-duration-slow:var(--lz-duration-fade);--lz-duration-slower:0s;--lz-duration-reveal:0s;--lz-duration-caption:var(--lz-duration-fade)}}@media (forced-colors:active){:root{--lz-color-border:CanvasText;--lz-color-border-strong:CanvasText;--lz-color-focus:Highlight;--lz-brick-edge:CanvasText;--lz-shadow-1:none;--lz-shadow-2:none;--lz-shadow-3:none;--lz-shadow-4:none}}@media print{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--lz-shadow-1:none;--lz-shadow-2:none;--lz-shadow-3:none;--lz-shadow-4:none}}
