@layer morneven.layout{.lab-workbench{gap:var(--vapor-size-space-300,24px);grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);display:grid}.lab-photo-grid{gap:var(--vapor-size-space-200,16px);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.lab-photo{min-width:0;margin:0}.lab-photo img,.lab-reference-grid img{aspect-ratio:1;object-fit:contain;width:100%;display:block}.lab-photo figcaption{gap:var(--vapor-size-space-100,8px);display:grid}.lab-reference-grid{gap:var(--vapor-size-space-200,16px);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.lab-reference-grid figure{margin:0}.lab-example-photo{object-fit:contain;width:180px;height:180px}.lab-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.lab-react dl div{grid-template-columns:100px 1fr;gap:16px;display:grid}.lab-react dd{overflow-wrap:anywhere;margin:0}@media (width<=760px){.lab-workbench,.lab-feature-grid{grid-template-columns:1fr}.lab-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}html,body,#root{min-height:100%}body{margin:0}#root{isolation:isolate}.app-shell{min-height:100vh;color:var(--vapor-color-foreground-normal);background:var(--vapor-color-background-canvas-base);padding-bottom:calc(100px + env(safe-area-inset-bottom,0px))}.site-header{padding:var(--vapor-size-space-200,16px) max(16px,4vw)}.brand-mark{object-fit:contain;width:24px;height:24px}.page-shell{max-width:1400px;padding:var(--vapor-size-space-300,24px);margin:auto}.site-footer{padding:var(--vapor-size-space-300,24px);text-align:center}.studio-dock{z-index:20;left:50%;bottom:calc(16px + env(safe-area-inset-bottom,0px));width:max-content;max-width:calc(100vw - 8px);position:fixed;transform:translate(-50%)}.dock-items{padding:var(--vapor-size-space-100,8px)}.dock-link{flex-shrink:0}.dock-icon{object-fit:contain;width:32px;height:32px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@media (width<=760px){.dock-items{gap:0;padding:2px}.dock-link{width:44px;min-width:44px;height:44px;padding:0}.dock-icon{width:30px;height:30px}.page-shell{padding:16px}}}@layer vapor.components{.icon-button-1ssqycy0{aspect-ratio:1;vertical-align:top;padding:0}.icon-button-1ssqycy2{border-radius:9999px}.icon-button-1ssqycy3>.icon-button-1ssqycy6:is(svg){width:max(16px,50%);height:max(16px,50%)}.switch-1kcrr7k0{background-color:var(--vapor-color-gray-400);cursor:pointer;border:none;border-radius:9999px;flex-shrink:0;align-items:center;display:flex;position:relative}.switch-1kcrr7k0[data-checked]{background-color:var(--vapor-color-background-primary)}.switch-1kcrr7k0[data-invalid]:not([data-readonly]):not([data-disabled]):not(:focus-visible){outline-offset:.125rem;outline:.125rem solid;outline-color:var(--vapor-color-border-danger)}.switch-1kcrr7k0[data-readonly]:not([data-disabled]){box-shadow:inset 0 0 0 1px var(--vapor-color-border-normal);background-color:var(--vapor-color-gray-200)}.switch-1kcrr7k0[data-readonly]:not([data-disabled]):active:before{opacity:.08}.switch-1kcrr7k0[data-disabled]{opacity:.32;pointer-events:none}.switch-1kcrr7k3{padding:var(--vapor-size-space-025);width:var(--vapor-size-dimension-400);height:var(--vapor-size-dimension-225)}.switch-1kcrr7k4{padding:var(--vapor-size-space-050);width:var(--vapor-size-dimension-500);height:var(--vapor-size-dimension-300)}.switch-1kcrr7k5{padding:var(--vapor-size-space-050);width:var(--vapor-size-dimension-700);height:var(--vapor-size-dimension-400)}.switch-1kcrr7kc{will-change:transform;background-color:#fff;border-radius:100%;transition:transform .1s;display:block;box-shadow:0 4px 10px #0003}.switch-1kcrr7kc[data-checked]{transform:translate(100%)}.switch-1kcrr7kc[data-readonly][data-unchecked]:not([data-disabled]){box-shadow:none;background-color:var(--vapor-color-gray-400)}.switch-1kcrr7kc[data-readonly][data-checked]:not([data-disabled]){box-shadow:none;background-color:var(--vapor-color-foreground-hint)}.switch-1kcrr7kd{width:var(--vapor-size-dimension-175);height:var(--vapor-size-dimension-175)}.switch-1kcrr7ke{width:var(--vapor-size-dimension-200);height:var(--vapor-size-dimension-200)}.switch-1kcrr7kf{width:var(--vapor-size-dimension-300);height:var(--vapor-size-dimension-300)}.text-1s8chrj1{line-height:var(--vapor-typography-lineHeight-1000);letter-spacing:var(--vapor-typography-letterSpacing-400);font-size:var(--vapor-typography-fontSize-1000);font-weight:var(--vapor-typography-fontWeight-800)}.text-1s8chrj2{line-height:var(--vapor-typography-lineHeight-900);letter-spacing:var(--vapor-typography-letterSpacing-400);font-size:var(--vapor-typography-fontSize-900);font-weight:var(--vapor-typography-fontWeight-800)}.text-1s8chrj3{line-height:var(--vapor-typography-lineHeight-800);letter-spacing:var(--vapor-typography-letterSpacing-400);font-size:var(--vapor-typography-fontSize-800);font-weight:var(--vapor-typography-fontWeight-800)}.text-1s8chrj4{line-height:var(--vapor-typography-lineHeight-700);letter-spacing:var(--vapor-typography-letterSpacing-400);font-size:var(--vapor-typography-fontSize-700);font-weight:var(--vapor-typography-fontWeight-800)}.text-1s8chrj5{line-height:var(--vapor-typography-lineHeight-600);letter-spacing:var(--vapor-typography-letterSpacing-400);font-size:var(--vapor-typography-fontSize-600);font-weight:var(--vapor-typography-fontWeight-700)}.text-1s8chrj6{line-height:var(--vapor-typography-lineHeight-500);letter-spacing:var(--vapor-typography-letterSpacing-400);font-size:var(--vapor-typography-fontSize-500);font-weight:var(--vapor-typography-fontWeight-700)}.text-1s8chrj7{line-height:var(--vapor-typography-lineHeight-400);letter-spacing:var(--vapor-typography-letterSpacing-300);font-size:var(--vapor-typography-fontSize-400);font-weight:var(--vapor-typography-fontWeight-700)}.text-1s8chrj8{line-height:var(--vapor-typography-lineHeight-300);letter-spacing:var(--vapor-typography-letterSpacing-200);font-size:var(--vapor-typography-fontSize-300);font-weight:var(--vapor-typography-fontWeight-700)}.text-1s8chrj9{line-height:var(--vapor-typography-lineHeight-200);letter-spacing:var(--vapor-typography-letterSpacing-100);font-size:var(--vapor-typography-fontSize-200);font-weight:var(--vapor-typography-fontWeight-700)}.text-1s8chrja{line-height:var(--vapor-typography-lineHeight-100);letter-spacing:var(--vapor-typography-letterSpacing-100);font-size:var(--vapor-typography-fontSize-100);font-weight:var(--vapor-typography-fontWeight-500)}.text-1s8chrjb{line-height:var(--vapor-typography-lineHeight-075);letter-spacing:var(--vapor-typography-letterSpacing-100);font-size:var(--vapor-typography-fontSize-075);font-weight:var(--vapor-typography-fontWeight-500)}.text-1s8chrjc{line-height:var(--vapor-typography-lineHeight-050);letter-spacing:var(--vapor-typography-letterSpacing-000);font-size:var(--vapor-typography-fontSize-050);font-weight:var(--vapor-typography-fontWeight-500)}.text-1s8chrjd{line-height:var(--vapor-typography-lineHeight-100);letter-spacing:var(--vapor-typography-letterSpacing-100);font-size:var(--vapor-typography-fontSize-100);font-weight:var(--vapor-typography-fontWeight-400)}.text-1s8chrje{line-height:var(--vapor-typography-lineHeight-075);letter-spacing:var(--vapor-typography-letterSpacing-100);font-size:var(--vapor-typography-fontSize-075);font-weight:var(--vapor-typography-fontWeight-400)}.text-1s8chrjf{line-height:var(--vapor-typography-lineHeight-050);letter-spacing:var(--vapor-typography-letterSpacing-100);font-size:var(--vapor-typography-fontSize-050);font-weight:var(--vapor-typography-fontWeight-400)}.text-1s8chrjg{line-height:var(--vapor-typography-lineHeight-025);letter-spacing:var(--vapor-typography-letterSpacing-000);font-size:var(--vapor-typography-fontSize-025);font-weight:var(--vapor-typography-fontWeight-400)}.text-1s8chrjh{line-height:var(--vapor-typography-lineHeight-075);letter-spacing:var(--vapor-typography-letterSpacing-000);font-size:var(--vapor-typography-fontSize-075);font-weight:var(--vapor-typography-fontWeight-400)}.text-1s8chrji{line-height:var(--vapor-typography-lineHeight-050);letter-spacing:var(--vapor-typography-letterSpacing-000);font-size:var(--vapor-typography-fontSize-050);font-weight:var(--vapor-typography-fontWeight-400)}.text-1s8chrjj{color:var(--vapor-color-foreground-primary-100)}.text-1s8chrjk{color:var(--vapor-color-foreground-primary-200)}.text-1s8chrjl{color:var(--vapor-color-foreground-primary)}.text-1s8chrjm{color:var(--vapor-color-foreground-primary-strong)}.text-1s8chrjn{color:var(--vapor-color-foreground-secondary-100)}.text-1s8chrjo{color:var(--vapor-color-foreground-secondary-200)}.text-1s8chrjp{color:var(--vapor-color-foreground-secondary)}.text-1s8chrjq{color:var(--vapor-color-foreground-success-100)}.text-1s8chrjr{color:var(--vapor-color-foreground-success-200)}.text-1s8chrjs{color:var(--vapor-color-foreground-success)}.text-1s8chrjt{color:var(--vapor-color-foreground-success-strong)}.text-1s8chrju{color:var(--vapor-color-foreground-warning-100)}.text-1s8chrjv{color:var(--vapor-color-foreground-warning-200)}.text-1s8chrjw{color:var(--vapor-color-foreground-warning)}.text-1s8chrjx{color:var(--vapor-color-foreground-warning-strong)}.text-1s8chrjy{color:var(--vapor-color-foreground-danger-100)}.text-1s8chrjz{color:var(--vapor-color-foreground-danger-200)}.text-1s8chrj10{color:var(--vapor-color-foreground-danger)}.text-1s8chrj11{color:var(--vapor-color-foreground-danger-strong)}.text-1s8chrj12{color:var(--vapor-color-foreground-hint-100)}.text-1s8chrj13{color:var(--vapor-color-foreground-hint-200)}.text-1s8chrj14{color:var(--vapor-color-foreground-hint)}.text-1s8chrj15{color:var(--vapor-color-foreground-contrast-100)}.text-1s8chrj16{color:var(--vapor-color-foreground-contrast-200)}.text-1s8chrj17{color:var(--vapor-color-foreground-contrast)}.text-1s8chrj18{color:var(--vapor-color-foreground-normal-100)}.text-1s8chrj19{color:var(--vapor-color-foreground-normal-200)}.text-1s8chrj1a{color:var(--vapor-color-foreground-normal)}.text-1s8chrj1b{color:var(--vapor-color-foreground-inverse)}.text-1s8chrj1c{color:var(--vapor-color-white)}.text-1s8chrj1d{color:var(--vapor-color-foreground-staticWhite)}.text-1s8chrj1e{color:var(--vapor-color-foreground-staticBlack)}.tooltip-khx2f0{border:.0625rem solid var(--vapor-color-border-normal);border-radius:var(--vapor-size-borderRadius-300);box-shadow:var(--vapor-shadow-md);background-color:var(--vapor-color-background-contrast-200);padding-block:var(--vapor-size-space-075);padding-inline:var(--vapor-size-space-100);color:var(--vapor-color-foreground-staticWhite)}.tooltip-khx2f1{color:var(--vapor-color-background-contrast-200);display:flex}.tooltip-khx2f1[data-side=top]{bottom:-11px;transform:rotate(-90deg)}.tooltip-khx2f1[data-side=right]{left:-7px;transform:rotate(0)}.tooltip-khx2f1[data-side=bottom]{top:-11px;transform:rotate(90deg)}.tooltip-khx2f1[data-side=left]{right:-7px;transform:rotate(180deg)}}
