main .max-w-7xl:has(.v2-fullbleed){max-width:none;padding:0}.v2-fullbleed{margin:0;width:auto;display:flex;flex-direction:column;flex:1;min-height:0}.v2-fullbleed>.lab,.v2-fullbleed>main.lab{flex:1}main .max-w-7xl:has(.v2-fullbleed){display:flex;flex-direction:column;flex:1}main.sidebar-offset:has(.v2-fullbleed) .max-w-7xl:has(.v2-fullbleed){padding:0}main.sidebar-offset:has(.v2-fullbleed)>footer{margin-top:0}main.sidebar-offset:has(.lab-chat-full)>footer{display:none}:root{--lab-rail-w:14rem}@media (max-width:767px){:root{--lab-rail-w:40px}}.lab{font-family:var(--lab-font-body);background:var(--lab-bg);color:var(--lab-fg);min-height:100vh;font-weight:375;overflow-x:clip;transition:none}.lab:not(aside){padding-left:var(--lab-rail-w,14rem)}.lab.rail-mounted:not(aside){transition:padding-left .3s ease-in-out}.lab b,.lab strong{font-weight:700}.dark .lab{color:color-mix(in oklab,var(--lab-fg) 86%,var(--lab-bg))}.dark .lab b,.dark .lab strong{color:var(--lab-heading);font-weight:740}.lab ::selection{background:color-mix(in oklab,var(--lab-accent) 25%,transparent)}.lab h1,.lab h2,.lab h3{font-family:var(--lab-font-heading);color:var(--lab-heading,var(--lab-fg));letter-spacing:var(--lab-heading-tracking,-.01em);font-weight:var(--lab-heading-weight,560)}:root{--lab-gutter:0.5rem}@media (min-width:640px){:root{--lab-gutter:1rem}}@media (min-width:768px){:root{--lab-gutter:1.5rem}}@media (min-width:1024px){:root{--lab-gutter:2rem}}:root{--lab-band-gap:3.25rem;--lab-head-gap:1.75rem}@media (min-width:640px){:root{--lab-band-gap:4.5rem;--lab-head-gap:2rem}}.lab-section{max-width:80rem;margin-inline:auto;padding-block:1rem;padding-inline:var(--lab-gutter)}.lab-ambient .lab-section{padding-block:clamp(2.5rem,6vw,4rem)}@media (max-width:639px){.lab .lab-card{padding:.85rem}}.lab-muted{color:var(--lab-muted)}.lab-accent{color:var(--lab-accent-ink,var(--lab-accent))}.lab-gold{color:var(--lab-gold)}.lab-kicker{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--lab-muted);font-weight:600;font-family:var(--font-inter),sans-serif}.lab :where(.lab-section)+:where(.lab-section){margin-top:var(--lab-band-gap)}.lab :where(section.lab-section){margin-block:var(--lab-band-gap)}.lab :where(div:has(>.lab-kicker):has(>h1,>h2,>h3)){margin-bottom:var(--lab-head-gap)}.lab-band{margin-block:var(--lab-band-gap)}.lab-head{margin-bottom:var(--lab-head-gap)}.lab :where(.lab-card) :where(fieldset)+:where(fieldset){margin-top:var(--lab-band-gap)}.lab :where(.lab-card) :where(fieldset>legend){margin-bottom:.75rem}.lab-prose{line-height:1.65}.lab-hero-sub{color:color-mix(in oklab,var(--lab-fg) 78%,var(--lab-bg))}.dark .lab-hero-sub{color:color-mix(in oklab,var(--lab-fg) 94%,var(--lab-bg))}.lab-feature-serif{font-family:var(--lab-font-heading);font-style:italic}[data-lab=a] h1{font-size:clamp(2.3rem,5vw,3.4rem)}[data-lab=b] .lab-feature-serif{font-family:var(--lab-font-serif-feature);font-style:italic;font-weight:460}@keyframes lab-wght{0%{font-variation-settings:"wght" 340;letter-spacing:.01em}to{font-variation-settings:"wght" 620;letter-spacing:-.025em}}[data-lab=b] h1{animation:lab-wght 1.1s var(--ease-out) both}[data-lab=c]{font-size:1.03rem}[data-lab=d] .blob{display:none}.lab-grain{position:relative;isolation:isolate}.lab-grain:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:calc(.028 * var(--grain-opacity, 0));background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.lab-ambient{position:relative}.lab-ambient .blob{position:absolute;border-radius:50%;filter:blur(70px);pointer-events:none;will-change:transform}.blob-1{width:34rem;height:34rem;top:-14rem;left:-8rem;background:color-mix(in oklab,var(--lab-accent) 16%,transparent);animation:lab-blob 26s ease-in-out infinite alternate}.blob-2{width:26rem;height:26rem;top:-6rem;right:-10rem;background:color-mix(in oklab,var(--lab-gold) 14%,transparent);animation:lab-blob 32s ease-in-out infinite alternate-reverse}[data-lab=a] .blob{filter:blur(90px);opacity:.5}[data-lab=b] .blob{filter:blur(90px);opacity:.75}[data-lab=c] .blob-1{background:color-mix(in oklab,var(--lab-accent) calc(24% - (var(--tod-warmth) * 10%)),transparent)}[data-lab=c] .blob-2{background:color-mix(in oklab,var(--lab-rose) calc(12% + (var(--tod-warmth) * 16%)),transparent)}@keyframes lab-blob{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(4rem,2.5rem,0) scale(1.12)}}.lab-flower{--lab-flower-h:520px;position:absolute;top:0;left:0;right:0;height:var(--lab-flower-h);display:grid;place-items:center;z-index:0;pointer-events:none;opacity:.6;container-type:size;align-content:center;transform:translateY(var(--lab-flower-shift,0))}.lab-flower-x{grid-area:1/1;animation:lab-flower-breathe 3s ease infinite alternate;outline:1px solid color-mix(in oklab,var(--lab-accent) 16%,transparent);outline-offset:-1px;width:var(--fx-size-fallback);height:var(--fx-size-fallback);border-radius:var(--fx-radius-fallback)}@supports (width:1cqmin) and (container-type:size){.lab-flower-x{width:var(--fx-size);height:var(--fx-size);border-radius:var(--fx-radius)}}.dark .lab-flower-x{outline:1px solid color-mix(in oklab,var(--lab-accent) 9%,transparent)}@keyframes lab-flower-breathe{to{scale:.6}}@keyframes lab-breathe{0%{opacity:0;transform:translateY(var(--breathe-dist))}to{opacity:1;transform:translateY(0)}}.lab-breathe{opacity:0}.lab-breathe.in-view{animation:lab-breathe var(--breathe-dur) var(--ease-out) forwards;animation-delay:calc(var(--stagger, 0) * 55ms)}.lab-spring{transition:transform var(--spring-dur) var(--ease-spring),box-shadow var(--spring-dur) var(--ease-out)}.lab-spring:hover{transform:translateY(-2px)}.lab-spring:active{transform:scale(.98)}.lab-sheen{position:relative;overflow:hidden}.lab-sheen:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(105deg,transparent 42%,rgb(255 255 255/.14) 50%,transparent 58%);transform:translateX(-130%)}.lab-sheen:hover:after{transition:transform .7s var(--ease-out);transform:translateX(130%)}.lab-waiting{position:relative}.lab-waiting:before{content:"";position:absolute;inset:-3px;border-radius:inherit;pointer-events:none;box-shadow:0 0 0 3px var(--lab-accent-soft),0 0 18px 2px color-mix(in oklab,var(--lab-accent) 22%,transparent);opacity:0;animation:lab-waiting 5s ease-in-out infinite}@keyframes lab-waiting{0%,to{opacity:0}50%{opacity:1}}.lab-waiting:focus-within:before,.lab-waiting:hover:before{animation:none;opacity:1}.lab-char{opacity:0;animation:lab-charin .24s ease-out forwards}@keyframes lab-charin{to{opacity:1}}.lab-dock{opacity:0;transform:translateX(20px);transition:opacity .5s var(--ease-out),transform .6s var(--ease-spring)}.lab-dock.docked{opacity:1;transform:translateX(0)}@keyframes lab-pulse{0%{transform:scale(1)}40%{transform:scale(1.035)}to{transform:scale(1)}}.lab-pulse-run{animation:lab-pulse .42s var(--ease-out)}.lab-livedot{width:7px;height:7px;border-radius:50%;background:var(--lab-accent);position:relative;flex:none}.lab-livedot:after{content:"";position:absolute;inset:-4px;border-radius:50%;border:1px solid var(--lab-accent);opacity:0;animation:lab-ring 2.8s ease-out infinite}@keyframes lab-ring{0%{transform:scale(.5);opacity:.7}70%{transform:scale(1.5);opacity:0}to{opacity:0}}.lab-dots{display:inline-flex;gap:4px;align-items:center}.lab-dots span{width:5px;height:5px;border-radius:50%;background:var(--lab-muted);animation:lab-dot var(--lab-think-period) ease-in-out infinite}.lab-dots span:nth-child(2){animation-delay:.15s}.lab-dots span:nth-child(3){animation-delay:.3s}@keyframes lab-dot{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}.lab-wavetext span{animation:lab-wave var(--lab-think-period) ease-in-out infinite;animation-delay:calc(var(--i, 0) * 42ms)}@keyframes lab-wave{0%,to{opacity:.55}50%{opacity:1}}.lab-spin{width:1.05em;height:1.05em;flex:none;border-radius:50%;border:2px solid color-mix(in oklab,var(--lab-accent) 25%,transparent);border-top-color:var(--lab-accent);animation:lab-spin .8s linear infinite}@keyframes lab-spin{to{transform:rotate(1turn)}}.lab-skeleton{position:relative;overflow:hidden;border-radius:7px;background:color-mix(in oklab,var(--lab-fg) 7%,var(--lab-card));min-height:.85rem}.lab-skeleton:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,color-mix(in oklab,var(--lab-card) 55%,transparent) 50%,transparent 70%);transform:translateX(-100%);animation:lab-shimmer 1.7s ease-in-out infinite}@keyframes lab-shimmer{to{transform:translateX(100%)}}.lab-morph{transition:grid-template-rows .42s var(--ease-out);display:grid;grid-template-rows:0fr}.lab-morph.open{grid-template-rows:1fr}.lab-morph>div{overflow:hidden}@property --trace{syntax:"<angle>";inherits:false;initial-value:0deg}.lab-trace-hover:hover,.lab-trace:focus-visible{outline:none;border-color:transparent;background:linear-gradient(var(--lab-card),var(--lab-card)) padding-box,conic-gradient(from var(--trace),var(--lab-accent),color-mix(in oklab,var(--lab-gold) 60%,var(--lab-accent)),var(--lab-accent)) border-box;animation:lab-trace-spin 2.4s linear infinite}@keyframes lab-trace-spin{to{--trace:360deg}}.lab-progress{position:fixed;top:0;left:0;right:0;height:2.5px;z-index:60;transform-origin:left;transform:scaleX(0);pointer-events:none}.lab .lab-btn,.lab-progress{background:var(--lab-accent)}.lab .lab-btn{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;font-weight:600;font-family:var(--font-inter),sans-serif;border-radius:9px;border:1px solid var(--lab-accent);color:#fff;box-shadow:none;padding:calc(.52rem - 1px) 1rem calc(.52rem + 1px);font-size:.88rem;transition:background .22s var(--ease-out),border-color .22s var(--ease-out),color .22s var(--ease-out),box-shadow .22s var(--ease-out),transform var(--spring-dur) var(--ease-spring)}.lab .lab-btn:hover{background:var(--lab-accent-hover);border-color:var(--lab-accent-hover);color:#fff;box-shadow:0 0 0 3px var(--lab-accent-soft),0 6px 18px -6px color-mix(in oklab,var(--lab-accent) 55%,transparent)}.dark .lab .lab-btn,.dark .lab .lab-btn:hover{color:#0b1512}.lab .lab-btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--lab-accent-soft);background-image:none;animation:none}.lab .lab-btn:disabled{opacity:.45;cursor:default;pointer-events:none}.lab .lab-btn svg{width:1.05em;height:1.05em;flex:none}.lab .lab-btn.lab-btn-2,.lab .lab-btn.lab-btn-quiet{background:var(--lab-accent-soft);border-color:var(--lab-accent);color:var(--lab-accent-ink,var(--lab-accent));box-shadow:none}.lab .lab-btn.lab-btn-2:hover,.lab .lab-btn.lab-btn-quiet:hover{background:color-mix(in oklab,var(--lab-accent) 30%,var(--lab-card));border-color:var(--lab-accent);color:var(--lab-accent-ink,var(--lab-accent));box-shadow:0 0 0 3px var(--lab-accent-soft)}.dark .lab .lab-btn.lab-btn-2,.dark .lab .lab-btn.lab-btn-2:hover,.dark .lab .lab-btn.lab-btn-quiet,.dark .lab .lab-btn.lab-btn-quiet:hover{color:var(--lab-accent-ink,var(--lab-accent))}.dark .lab .lab-btn.lab-btn-2:hover,.dark .lab .lab-btn.lab-btn-quiet:hover{background:color-mix(in oklab,var(--lab-accent) 32%,var(--lab-card))}.lab .lab-btn.lab-btn-2:focus-visible,.lab .lab-btn.lab-btn-quiet:focus-visible{outline:none;box-shadow:0 0 0 3px var(--lab-accent-soft)}.lab .lab-btn.lab-btn-3{background:transparent;border-color:color-mix(in oklab,var(--lab-fg) 28%,transparent);color:var(--lab-fg);box-shadow:none}.lab .lab-btn.lab-btn-3:hover{background:color-mix(in oklab,var(--lab-fg) 8%,var(--lab-card));border-color:color-mix(in oklab,var(--lab-fg) 42%,transparent);color:var(--lab-fg);box-shadow:0 0 0 3px color-mix(in oklab,var(--lab-fg) 7%,transparent)}.dark .lab .lab-btn.lab-btn-3,.dark .lab .lab-btn.lab-btn-3:hover{color:var(--lab-fg)}.dark .lab .lab-btn.lab-btn-3:hover{background:color-mix(in oklab,var(--lab-fg) 10%,var(--lab-card));border-color:color-mix(in oklab,var(--lab-fg) 45%,transparent);box-shadow:0 0 0 3px color-mix(in oklab,var(--lab-fg) 8%,transparent)}.lab .lab-btn.lab-btn-3:focus-visible{outline:none;box-shadow:0 0 0 3px var(--lab-accent-soft)}.lab .lab-btn.lab-btn-danger{background:color-mix(in oklab,var(--lab-danger) 9%,var(--lab-card));border-color:color-mix(in oklab,var(--lab-danger) 45%,transparent);color:var(--lab-danger-ink);box-shadow:none}.lab .lab-btn.lab-btn-danger:hover{background:color-mix(in oklab,var(--lab-danger) 18%,var(--lab-card));border-color:color-mix(in oklab,var(--lab-danger) 65%,transparent);color:var(--lab-danger-ink);box-shadow:0 0 0 3px color-mix(in oklab,var(--lab-danger) 15%,transparent)}.dark .lab .lab-btn.lab-btn-danger{background:color-mix(in oklab,var(--lab-danger) 12%,var(--lab-card));border-color:color-mix(in oklab,var(--lab-danger) 55%,transparent)}.dark .lab .lab-btn.lab-btn-danger,.dark .lab .lab-btn.lab-btn-danger:hover{color:var(--lab-danger-ink)}.dark .lab .lab-btn.lab-btn-danger:hover{background:color-mix(in oklab,var(--lab-danger) 20%,var(--lab-card));border-color:color-mix(in oklab,var(--lab-danger) 62%,transparent);box-shadow:0 0 0 3px color-mix(in oklab,var(--lab-danger) 15%,transparent)}.lab .lab-btn.lab-btn-danger:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in oklab,var(--lab-danger) 18%,transparent)}.lab .lab-btn.lab-btn-lg{padding:calc(.68rem - 1px) 1.3rem calc(.68rem + 1px);font-size:.95rem}.lab .lab-btn.lab-btn-sm{padding:.35rem .7rem;font-size:.8rem}.lab .lab-btn.lab-btn-icon{padding:.52rem}.lab .lab-btn.lab-btn-icon.lab-btn-sm{padding:.4rem}.lab .lab-chip{display:inline-flex;align-items:center;gap:.4rem;font-size:.84rem;font-family:var(--font-inter),sans-serif;background:var(--lab-accent-soft);border:1px solid color-mix(in oklab,var(--lab-accent) 35%,transparent);border-radius:9px;cursor:pointer;padding:calc(.42rem - .5px) .85rem calc(.42rem + .5px);transition:background .2s var(--ease-out),color .2s var(--ease-out),border-color .2s var(--ease-out),transform var(--spring-dur) var(--ease-spring)}.lab .lab-chip,.lab .lab-chip:hover{color:var(--lab-accent-ink,var(--lab-accent))}.lab .lab-chip:hover{background:color-mix(in oklab,var(--lab-accent) 22%,var(--lab-card));border-color:var(--lab-accent)}.lab .lab-link{position:relative;text-decoration:none;color:var(--lab-link,var(--lab-accent));transition:color .18s var(--ease-out)}.lab .lab-link:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:1.5px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .32s var(--ease-out);display:none}.lab .lab-link:focus-visible,.lab .lab-link:hover{color:var(--lab-link-hover);text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px}.dark .lab .lab-link:focus-visible,.dark .lab .lab-link:hover{color:var(--lab-link-hover)}.lab-cite{color:var(--lab-gold);font-weight:500;margin-left:.06em}.lab-article sup,.lab-cite,sup.lab-cite{vertical-align:baseline;position:relative;top:-.32em;font-size:.74em}.dark .lab .lab-cite{color:color-mix(in oklab,var(--lab-gold) 68%,var(--lab-bg))}.lab-card{background:var(--lab-card);border:var(--lab-card-border);border-radius:var(--lab-radius);box-shadow:var(--lab-shadow);transition:box-shadow .22s var(--ease-out)}[data-lab=d] .lab-card{border:1px solid var(--lab-line)}.lab-card:hover{box-shadow:0 0 0 1px color-mix(in oklab,var(--lab-accent) 30%,transparent),0 14px 44px -18px color-mix(in oklab,var(--lab-accent) 50%,transparent)}.lab-alive-card{border:1px solid transparent!important;background:linear-gradient(var(--lab-card),var(--lab-card)) padding-box,conic-gradient(from var(--trace),var(--lab-line) 0,var(--lab-line) 38%,color-mix(in oklab,var(--lab-accent) 10%,var(--lab-line)) 58%,color-mix(in oklab,var(--lab-accent) 30%,var(--lab-line)) 80%,color-mix(in oklab,var(--lab-accent) 68%,var(--lab-line)) 93%,var(--lab-accent) 96.5%,color-mix(in oklab,var(--lab-accent) 30%,var(--lab-line)) 99%,var(--lab-line) 100%) border-box;animation:lab-trace-spin 8s linear infinite}.lab-alive-card:hover{animation-duration:2.4s;box-shadow:0 0 0 3px var(--lab-accent-soft),var(--lab-shadow)}.lab-scan{position:relative;overflow:hidden}.lab-scan:after{content:"";position:absolute;top:0;left:0;height:2px;width:18%;background:linear-gradient(90deg,transparent,var(--lab-accent),transparent);transform:translateX(-130%);opacity:.75;pointer-events:none;animation:lab-scan 7s ease-in-out infinite}@keyframes lab-scan{0%{transform:translateX(-130%)}55%{transform:translateX(700%)}to{transform:translateX(700%)}}.lab-focus-glow:focus-within{box-shadow:0 0 0 3px var(--lab-accent-soft),var(--lab-shadow)}.lab-input{width:100%;background:var(--lab-card);color:var(--lab-fg);border:1px solid var(--lab-line);border-radius:calc(var(--lab-radius) * .75);padding:.65rem .9rem;font-size:.95rem;font-family:var(--font-inter),sans-serif;transition:border-color .18s var(--ease-out),box-shadow .18s var(--ease-out),background .18s var(--ease-out)}.lab-input::placeholder{color:var(--lab-muted)}.lab-input:hover:not(:focus-visible){border-color:color-mix(in oklab,var(--lab-accent) 45%,var(--lab-line))}.lab-input:focus-visible{outline:none;border-color:var(--lab-accent);box-shadow:0 0 0 3px var(--lab-accent-soft)}.dark [data-lab=b] .lab-input{border-color:transparent;box-shadow:0 0 0 1px rgb(255 255 255/.12)}.dark [data-lab=b] .lab-input:hover:not(:focus-visible){box-shadow:0 0 0 1px color-mix(in oklab,var(--lab-accent) 40%,rgb(255 255 255/.12))}.dark [data-lab=b] .lab-input:focus-visible{box-shadow:0 0 0 1px var(--lab-accent),0 0 0 4px var(--lab-accent-soft)}.lab-input.lab-invalid{border-color:color-mix(in oklab,var(--lab-danger) 65%,transparent)}.lab-input.lab-invalid:focus-visible{border-color:var(--lab-danger);box-shadow:0 0 0 3px color-mix(in oklab,var(--lab-danger) 15%,transparent)}.lab-field-error{font-size:.78rem}.lab-field-error,.lab-req{color:var(--lab-danger-ink)}.lab-req-ok{color:var(--lab-accent-text)}.lab-warn-ink{color:var(--lab-warn-ink)}.lab-counter{font-size:.72rem;color:var(--lab-muted);font-variant-numeric:tabular-nums}.lab-field-wrap{position:relative}.lab-field-wrap .lab-counter{position:absolute;right:.6rem;bottom:.45rem;pointer-events:none}.lab-cardbar{background:color-mix(in oklab,var(--lab-fg) 3.5%,var(--lab-card))}.dark .lab-cardbar{background:color-mix(in oklab,var(--lab-fg) 7%,var(--lab-card))}.lab-cardbar-top{border-bottom:1px solid var(--lab-line);border-radius:var(--lab-radius) var(--lab-radius) 0 0}.lab-cardbar-bottom{border-top:1px solid var(--lab-line);border-radius:0 0 var(--lab-radius) var(--lab-radius)}.lab-card.lab-pinned{border:1px solid color-mix(in oklab,var(--lab-accent) 45%,var(--lab-line));background:color-mix(in oklab,var(--lab-accent) 4%,var(--lab-card))}.lab-editor{background:var(--lab-card);color:var(--lab-fg);border:1px solid var(--lab-line);border-radius:calc(var(--lab-radius) * .75);overflow:hidden;transition:border-color .18s var(--ease-out),box-shadow .18s var(--ease-out),background .18s var(--ease-out)}.lab-editor:hover:not(:focus-within){border-color:color-mix(in oklab,var(--lab-accent) 45%,var(--lab-line))}.lab-editor:focus-within{border-color:var(--lab-accent);box-shadow:0 0 0 3px var(--lab-accent-soft)}.dark [data-lab=b] .lab-editor{border-color:transparent;box-shadow:0 0 0 1px rgb(255 255 255/.12)}.dark [data-lab=b] .lab-editor:hover:not(:focus-within){box-shadow:0 0 0 1px color-mix(in oklab,var(--lab-accent) 40%,rgb(255 255 255/.12))}.dark [data-lab=b] .lab-editor:focus-within{box-shadow:0 0 0 1px var(--lab-accent),0 0 0 4px var(--lab-accent-soft)}.lab-editor.lab-invalid{border-color:color-mix(in oklab,var(--lab-danger) 65%,transparent)}.lab-editor.lab-invalid:focus-within{border-color:var(--lab-danger);box-shadow:0 0 0 3px color-mix(in oklab,var(--lab-danger) 15%,transparent)}.lab-editor.lab-valid{border-color:color-mix(in oklab,var(--lab-accent) 65%,transparent)}.lab-editor.lab-valid:focus-within{border-color:var(--lab-accent);box-shadow:0 0 0 3px var(--lab-accent-soft)}.dark [data-lab=b] .lab-editor.lab-invalid{box-shadow:0 0 0 1px color-mix(in oklab,var(--lab-danger) 65%,transparent)}.dark [data-lab=b] .lab-editor.lab-valid{box-shadow:0 0 0 1px color-mix(in oklab,var(--lab-accent) 65%,transparent)}.lab-editor-toolbar{display:flex;align-items:center;gap:.125rem;flex-wrap:wrap;padding:.35rem .5rem;border-bottom:1px solid var(--lab-line);background:color-mix(in oklab,var(--lab-fg) 3%,var(--lab-card))}.dark .lab-editor-toolbar{background:color-mix(in oklab,var(--lab-fg) 6%,var(--lab-card))}.lab-editor-sep{width:1px;align-self:stretch;margin:.15rem .3rem;background:var(--lab-line)}.lab-editor-btn{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border:0;border-radius:calc(var(--lab-radius) * .5);background:transparent;color:var(--lab-muted);cursor:pointer;transition:background .18s var(--ease-out),color .18s var(--ease-out)}.lab-editor-btn:hover:not(:disabled){background:var(--lab-accent-soft);color:var(--lab-fg)}.lab-editor-btn:disabled{opacity:.3;cursor:not-allowed}.lab-editor-btn.is-active,.lab-editor-btn[aria-pressed=true]{background:var(--lab-accent-soft);color:var(--lab-accent-text)}.lab-editor-btn:focus-visible{outline:2px solid var(--lab-accent);outline-offset:1px}.lab-editor-btn svg{width:.95rem;height:.95rem}.lab-editor-surface{position:relative}.lab-editor-surface .ProseMirror{padding:.6rem .85rem;font-size:.98rem;line-height:1.6;font-family:var(--font-inter),sans-serif;color:var(--lab-fg);overflow-y:auto}.lab-editor-surface .ProseMirror:focus{outline:none}.lab-editor-surface .ProseMirror>*+*{margin-top:.6em}.lab-editor-surface .ProseMirror strong{font-weight:700}.lab-editor-surface .ProseMirror a{color:var(--lab-link);text-decoration:underline;text-underline-offset:2px}.lab-editor-surface .ProseMirror ol,.lab-editor-surface .ProseMirror ul{padding-left:1.35rem}.lab-editor-surface .ProseMirror ul{list-style:disc}.lab-editor-surface .ProseMirror ol{list-style:decimal}.lab-editor-surface .ProseMirror li+li{margin-top:.2em}.lab-editor-surface .ProseMirror p.is-empty:before{content:attr(data-placeholder);float:left;height:0;color:var(--lab-muted);pointer-events:none}.lab-editor-surface .community-composer>p:first-child{font-size:1.06rem;font-weight:600}:not(.lab-editor)>.lab-editor-toolbar{border:1px solid var(--lab-line);border-bottom:none;border-radius:calc(var(--lab-radius) * .75) calc(var(--lab-radius) * .75) 0 0}:not(.lab-editor)>.lab-editor-surface{border:1px solid var(--lab-line);border-radius:0 0 calc(var(--lab-radius) * .75) calc(var(--lab-radius) * .75);background:var(--lab-card);min-height:10rem;padding:.65rem .9rem;font-size:.95rem}:not(.lab-editor)>.lab-editor-surface:focus-within{border-color:var(--lab-accent);box-shadow:0 0 0 3px var(--lab-accent-soft)}.lab input[type=checkbox],.lab input[type=radio]{all:revert}.lab input[type=checkbox]:after,.lab input[type=checkbox]:checked:after,.lab input[type=radio]:after,.lab input[type=radio]:checked:after{content:none}.lab input.lab-check,.lab input.lab-radio{width:18px;height:18px;flex:none;cursor:pointer;margin:0 0 1px;accent-color:var(--lab-accent)}.lab input.lab-check:not(:checked),.lab input.lab-radio:not(:checked){appearance:none;-webkit-appearance:none;border:1.5px solid var(--lab-accent);background:var(--lab-card)}.lab input.lab-check:not(:checked){border-radius:4px}.lab input.lab-radio:not(:checked){border-radius:50%}.lab input.lab-check:not(:checked),.lab input.lab-radio:not(:checked){transition:background .16s var(--ease-out),box-shadow .16s var(--ease-out)}.lab input.lab-check:not(:checked):hover,.lab input.lab-radio:not(:checked):hover{background:color-mix(in oklab,var(--lab-accent) 10%,var(--lab-card));box-shadow:0 0 0 3px var(--lab-accent-soft)}.lab input.lab-check:not(:checked):focus-visible,.lab input.lab-radio:not(:checked):focus-visible{outline:2px solid var(--lab-accent);outline-offset:2px}.lab input.lab-check:checked:focus-visible,.lab input.lab-radio:checked:focus-visible{outline:none;filter:drop-shadow(0 0 2px var(--lab-accent)) drop-shadow(0 0 4px var(--lab-accent))}.lab [role=switch]>span:first-of-type{background:var(--lab-line);transition:background .18s var(--ease-out),box-shadow .18s var(--ease-out)}.lab [role=switch][aria-checked=true]>span:first-of-type{background:var(--lab-accent)}.lab [role=switch]:hover>span:first-of-type{background:color-mix(in oklab,var(--lab-fg) 18%,var(--lab-line));box-shadow:0 0 0 3px var(--lab-accent-soft)}.lab [role=switch][aria-checked=true]:hover>span:first-of-type{background:color-mix(in oklab,var(--lab-accent) 80%,white)}.lab .lab-promptbox{border:1px solid var(--lab-line);transition:border-color .18s var(--ease-out),box-shadow .18s var(--ease-out)}.lab .lab-promptbox:hover{box-shadow:var(--lab-shadow);border-color:color-mix(in oklab,var(--lab-accent) 45%,var(--lab-line))}.lab .lab-promptbox:focus-within{border-color:var(--lab-accent);box-shadow:0 0 0 3px var(--lab-accent-soft)}.lab .lab-btn.lab-chatctl{height:1.6rem;font-size:.72rem;padding-block:0}.lab .lab-btn.lab-chatctl.lab-btn-icon{width:1.6rem;padding:0;justify-content:center}.lab .lab-btn.lab-chatctl.lab-btn-icon svg{width:.85rem;height:.85rem}.lab .lab-btn.lab-btn-3.lab-chatctl{color:var(--lab-muted);border-color:var(--lab-line)}.lab .lab-btn.lab-btn-3.lab-chatctl:hover{color:var(--lab-fg)}.dark .lab .lab-btn.lab-btn-3.lab-chatctl{color:var(--lab-muted)}.dark .lab .lab-btn.lab-btn-3.lab-chatctl:hover{color:var(--lab-fg)}.lab .lab-btn.lab-ctl-static,.lab .lab-btn.lab-ctl-static:hover{cursor:default;color:var(--lab-muted);border-color:var(--lab-line);background:transparent;box-shadow:none}.lab .lab-btn.lab-btn-2.lab-chatctl{background:transparent;border-color:var(--lab-line);color:var(--lab-accent-text)}.lab .lab-btn.lab-sendbtn{width:2.25rem;height:2.25rem;padding:0;display:inline-flex;align-items:center;justify-content:center}.lab .lab-btn.lab-sendbtn svg{width:1rem;height:1rem}.lab .lab-srchead{font-weight:500;color:color-mix(in oklab,var(--lab-muted) 75%,var(--lab-bg))}.lab .lab-srclink{color:var(--lab-muted);text-decoration:underline;text-decoration-color:color-mix(in oklab,var(--lab-muted) 40%,transparent);text-decoration-thickness:1px;text-underline-offset:3px;transition:color .18s var(--ease-out),text-decoration-color .18s var(--ease-out)}.lab .lab-srclink:focus-visible,.lab .lab-srclink:hover{color:var(--lab-fg);text-decoration-color:currentColor}.lab-scrollbox{height:7.5rem;overflow-y:auto;scrollbar-width:thin;scrollbar-color:color-mix(in oklab,var(--lab-fg) 28%,transparent) transparent}.lab-scrollbox::-webkit-scrollbar{width:8px}.lab-scrollbox::-webkit-scrollbar-thumb{background:color-mix(in oklab,var(--lab-fg) 22%,transparent);border-radius:4px}.lab-scrollbox::-webkit-scrollbar-track{background:transparent}.lab-table-wrap{container-type:inline-size}.lab-table-scroll{overflow-x:auto}.lab-table{width:100%;border-collapse:collapse;font-size:.9rem;font-family:var(--font-inter),sans-serif}.lab-table th{text-align:left;font-weight:600;font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;color:var(--lab-muted);padding:.6rem .8rem}.lab-table td,.lab-table th{border-bottom:1px solid var(--lab-line)}.lab-table td{padding:.7rem .8rem}.lab-table tbody tr{transition:background .22s var(--ease-out)}.lab-table tbody tr:hover{background:color-mix(in oklab,var(--lab-accent) 10%,var(--lab-card))}@container (max-width: 860px){.lab-table .prio-5{display:none}.lab-table td:first-child,.lab-table th:first-child{position:sticky;left:0;background:var(--lab-card);z-index:1}}@container (max-width: 700px){.lab-table .prio-4{display:none}}@container (max-width: 520px){.lab-table thead{display:none}.lab-table,.lab-table tbody,.lab-table td{display:block}.lab-table td:first-child{position:static}.lab-table tr{display:grid;grid-template-columns:1fr 1fr;column-gap:.75rem;row-gap:calc(.55rem + 1px);border:var(--lab-card-border);box-shadow:var(--lab-shadow);border-radius:var(--lab-radius);margin-bottom:.8rem;padding:.8rem 1rem;background:var(--lab-card)}.lab-table td{border:none;padding:0}.lab-table td.prio-4,.lab-table td.prio-5{display:block}.lab-table td:before{content:attr(data-label);display:block;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--lab-muted)}.lab-table td[data-label="#"]{grid-column:1;grid-row:1;align-self:center}.lab-table td[data-label=""]{grid-column:2;grid-row:1;justify-self:end;align-self:center}.lab-table td[data-label="Draws on"],.lab-table td[data-label=Teacher],.lab-table td[data-label=Title]{grid-column:1/-1}.lab-table td[data-label=Year]{grid-column:1}.lab-table td[data-label=Added]{grid-column:2}.lab-table td[data-label=""]:before,.lab-table td[data-label="#"]:before{display:none}}.lab-tabs{display:flex;gap:.25rem;border-bottom:1px solid var(--lab-line);overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:color-mix(in oklab,var(--lab-fg) 25%,transparent) transparent}.lab-tabs::-webkit-scrollbar{height:6px}.lab-tabs::-webkit-scrollbar-thumb{background:color-mix(in oklab,var(--lab-fg) 20%,transparent);border-radius:3px}.lab-tabs::-webkit-scrollbar-track{background:transparent}.lab-tab{position:relative;padding:.55rem .9rem;font-size:.9rem;font-family:var(--font-inter),sans-serif;color:var(--lab-muted);background:none;border:none;cursor:pointer;border-radius:9px 9px 0 0;transition:color .2s var(--ease-out),background .2s var(--ease-out);white-space:nowrap}.lab-tab:hover{color:var(--lab-fg);background:color-mix(in oklab,var(--lab-accent) 14%,var(--lab-card))}.lab-tab[aria-selected=true]{color:var(--lab-accent-ink,var(--lab-accent));font-weight:600}.lab-tab[aria-selected=true]:after{content:"";position:absolute;left:.6rem;right:.6rem;bottom:-1px;height:2px;background:var(--lab-accent);border-radius:2px}.lab-badge{display:inline-flex;align-items:center;gap:.3rem;font-size:.72rem;font-weight:600;font-family:var(--font-inter),sans-serif;border-radius:999px;border:1px solid;line-height:1;padding:.32rem .55rem .24rem}.lab-badge-ok{color:var(--lab-accent-ink,var(--lab-accent));background:color-mix(in oklab,var(--lab-accent) 12%,var(--lab-card));border-color:color-mix(in oklab,var(--lab-accent) 35%,transparent)}.lab-badge-muted{color:var(--lab-muted);background:color-mix(in oklab,var(--lab-fg) 6%,var(--lab-card));border-color:var(--lab-line)}.lab-badge-warn{color:var(--lab-danger-ink);background:color-mix(in oklab,var(--lab-danger) 10%,var(--lab-card));border-color:color-mix(in oklab,var(--lab-danger) 40%,transparent)}.lab-badge-level-1{background:var(--lab-card)}.lab-badge-level-1,.lab-badge-level-2{color:var(--lab-accent-text);border-color:color-mix(in oklab,var(--lab-accent) 45%,transparent)}.lab-badge-level-2{background:color-mix(in oklab,var(--lab-accent) 12%,var(--lab-card))}.lab-badge-level-3{color:#fff;background:var(--lab-accent);border-color:var(--lab-accent)}.dark .lab-badge-level-3{color:#0b1512}.lab-badge-price{color:var(--lab-fg);background:var(--lab-card);border-color:color-mix(in oklab,var(--lab-fg) 30%,transparent);font-variant-numeric:tabular-nums}.lab-note{display:flex;gap:.6rem;align-items:flex-start;padding:.8rem 1rem;border-radius:calc(var(--lab-radius) * .75);border:1px solid;font-size:.9rem}.lab-note svg{width:1rem;height:1rem;flex:none;margin-top:.15rem}.lab-note-info{border-color:color-mix(in oklab,var(--lab-accent) 35%,transparent);background:var(--lab-accent-soft)}.lab-note-ok{border-color:color-mix(in oklab,var(--lab-accent) 55%,transparent);background:color-mix(in oklab,var(--lab-accent) 14%,var(--lab-card))}.lab-note-warn{border-color:color-mix(in oklab,var(--lab-danger) 35%,transparent);background:color-mix(in oklab,var(--lab-danger) 7%,var(--lab-card));color:var(--lab-fg)}.lab-note-error{border-color:color-mix(in oklab,var(--lab-danger) 55%,transparent);background:color-mix(in oklab,var(--lab-danger) 14%,var(--lab-card));color:var(--lab-fg)}.lab-note.lab-note-stack{display:block}.lab-note-attention{border-color:color-mix(in oklab,var(--lab-warn) 45%,transparent);background:color-mix(in oklab,var(--lab-warn) 9%,var(--lab-card));color:var(--lab-fg)}.lab-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;font-size:.82rem;font-family:var(--font-inter),sans-serif;color:var(--lab-muted)}.lab-crumbs .sep{opacity:.55}.lab-crumbs [aria-current]{color:var(--lab-fg);font-weight:550}.lab-avatar{width:2rem;height:2rem;border-radius:50%;flex:none;align-items:center;justify-content:center;background:color-mix(in oklab,var(--lab-accent) 10%,var(--lab-card));color:var(--lab-accent-text);font-size:.72rem;font-weight:650;font-family:var(--font-inter),sans-serif;border:1px solid color-mix(in oklab,var(--lab-accent) 30%,transparent)}.lab-avatar,.lab-avatar-stack{display:inline-flex}.lab-avatar-stack .lab-avatar{margin-left:-.45rem;box-shadow:0 0 0 2px var(--lab-card)}.lab-avatar-stack .lab-avatar:first-child{margin-left:0}.lab-progressbar{height:6px;border-radius:999px;background:color-mix(in oklab,var(--lab-fg) 9%,var(--lab-card));overflow:hidden}.lab-progressbar>span{display:block;height:100%;border-radius:inherit;background:var(--lab-accent);transition:width .6s var(--ease-out)}.lab-overlay{position:fixed;inset:0;z-index:70;display:grid;place-items:center;padding:1.25rem;background:rgb(8 12 16/.44)}.lab-dialog{width:100%;max-width:26rem}.lab-dropzone{border:2px dashed var(--lab-line);border-radius:var(--lab-radius);padding:1.4rem 1rem;text-align:center;color:var(--lab-muted);transition:border-color .18s var(--ease-out),background .18s var(--ease-out),color .18s var(--ease-out);cursor:pointer}.lab-dropzone.dragover,.lab-dropzone:hover{border-color:var(--lab-accent);background:var(--lab-accent-soft);color:var(--lab-accent-text)}.lab-dragghost{opacity:.55;box-shadow:0 0 0 1px var(--lab-accent),0 14px 34px -14px color-mix(in oklab,var(--lab-accent) 45%,transparent)!important}.lab-griphandle{color:var(--lab-muted);cursor:grab}.lab-griphandle:active{cursor:grabbing}.lab-tip{position:relative}.lab-tip:before{content:attr(data-tip);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%) translateY(4px);background:color-mix(in oklab,var(--lab-fg) 92%,var(--lab-bg));color:var(--lab-bg);font-size:.72rem;font-family:var(--font-inter),sans-serif;font-weight:500;padding:.3rem .55rem;border-radius:7px;white-space:nowrap;opacity:0;pointer-events:none;z-index:20;transition:opacity .16s var(--ease-out),transform .16s var(--ease-out)}.lab-tip:focus-visible:before,.lab-tip:hover:before{opacity:1;transform:translateX(-50%) translateY(0)}.lab-chart-grid{border-bottom:1px solid var(--lab-line)}.lab-bar{border-radius:4px 4px 0 0;transition:opacity .16s var(--ease-out)}.lab-bar:hover{opacity:.82}.lab-hitcol{cursor:default}.lab-hitcol:hover{background:color-mix(in oklab,var(--lab-accent) 7%,transparent)}.lab-article{line-height:1.7;font-size:1rem}.dark .lab-article{font-weight:360}.lab-article h1,.lab-article h2,.lab-article h3,.lab-article h4,.lab-article h5,.lab-article h6{font-family:var(--lab-font-heading);color:var(--lab-heading);font-weight:var(--lab-heading-weight)}.lab-article h1{font-size:2.6rem;line-height:1.15;margin:0 0 .3em}.lab-article h2{font-size:1.75rem;margin:1.5em 0 .28em}.lab-article h3{font-size:1.5rem;margin:1.35em 0 .26em}.lab-article h4{font-size:1.35rem;margin:1.25em 0 .24em}.lab-article h5{font-size:1.25rem;margin:1.25em 0 .24em}.lab-article h6{font-size:1.05rem;margin:1.15em 0 .22em}.lab-article p{margin:0 0 1em}.lab-article ol,.lab-article ul{margin:0 0 1.1em;padding-left:1.4rem;display:grid;gap:.35em}.lab-article ul{list-style:disc}.lab-article ol{list-style:decimal}.lab-article li::marker{color:currentColor}.lab-article blockquote{border-left:3px solid var(--lab-gold);padding:.2em 0 .2em 1rem;margin:1.3em 0;color:color-mix(in oklab,var(--lab-fg) 82%,var(--lab-muted))}.lab-article hr{border:none;border-top:1px solid var(--lab-line);margin:2em auto;width:38%}.lab-article code{font-family:ui-monospace,monospace;font-size:.88em;background:color-mix(in oklab,var(--lab-fg) 6%,transparent);padding:.1em .35em;border-radius:5px}.lab-article small{font-size:.82rem;color:var(--lab-muted)}.lab-article figure{margin:1.4em 0}.lab-article .lab-figure-ph,.lab-article figure img{width:100%;border-radius:calc(var(--lab-radius) * .75);border:1px solid var(--lab-line)}.lab-article .lab-figure-ph{aspect-ratio:16/7;background:linear-gradient(135deg,var(--lab-accent-soft),color-mix(in oklab,var(--lab-fg) 6%,var(--lab-card)))}.lab-article figcaption{font-size:.8rem;color:var(--lab-muted);margin-top:.5em;text-align:center}.lab-sidebar{position:fixed;top:0;bottom:0;left:0;z-index:40;background:var(--lab-card);border-right:1px solid var(--lab-line);border-radius:0;overflow:hidden;cursor:pointer;transition:none}.lab-sidebar.sb-mounted{transition:width .3s ease-in-out}.lab-sidebar-inner{width:14rem;height:100%;display:flex;flex-direction:column;padding:.5rem 0}.lab-sb-item{display:flex;align-items:center;height:2.05rem;margin-inline:4px;width:calc(100% - 8px);border-radius:8px;cursor:pointer;background:transparent;border:none;color:var(--lab-muted);transition:background .18s var(--ease-out),color .18s var(--ease-out)}.lab-sb-icon{width:32px;display:flex;justify-content:center;flex:none}.lab-sb-label{white-space:nowrap}.lab-sb-email{font-size:.8125rem;line-height:1.125rem;font-weight:450;flex:1 1 auto;text-overflow:ellipsis}.lab-sb-email,.lab-sb-item{min-width:0;overflow:hidden}.lab-sidebar.sb-mounted .lab-sb-label{transition:opacity .22s var(--ease-out)}.lab-sb-item.lab-auth-a:not(.lab-sb-active){color:var(--lab-warn-ink)}.lab-sb-item:not(.lab-sb-active):hover{background:color-mix(in oklab,var(--lab-accent) 18%,var(--lab-card));color:var(--lab-accent-text)}.lab-sb-item.lab-sb-active{background:var(--lab-accent);color:#fff}.lab-sb-item.lab-sb-active:hover{background:var(--lab-accent-hover);color:#fff}.dark .lab-sb-item.lab-sb-active,.dark .lab-sb-item.lab-sb-active:hover{color:#0b1512}.lab-rail{transition:width .3s ease-in-out;border-radius:0;border-right:1px solid var(--lab-line)}.lab-nav-font{font-family:var(--lab-font-heading);font-weight:560;letter-spacing:-.01em}.lab-brand-link{color:var(--lab-accent-text);text-decoration:none}.lab-brand-link:hover{color:var(--lab-accent-text-hover);text-decoration:underline;text-underline-offset:3px}.prim-split{container-type:inline-size}.prim-split>div{display:grid;gap:1.5rem}@container (min-width: 40rem){.prim-split>div{grid-template-columns:1fr minmax(16rem,20rem);align-items:start}}.prim-cardgrid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr))}.prim-table-wrap{container-type:inline-size}.prim-table-scroll{overflow-x:auto}.prim-table{width:100%;border-collapse:collapse;font-size:.9rem;font-family:var(--font-inter),sans-serif}.prim-table th{text-align:left;font-weight:600;font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;color:var(--lab-muted);padding:.6rem .8rem}.prim-table td,.prim-table th{border-bottom:1px solid var(--lab-line)}.prim-table td{padding:.7rem .8rem}.prim-table tbody tr{transition:background .22s var(--ease-out)}.prim-table tbody tr:hover{background:color-mix(in oklab,var(--lab-accent) 10%,var(--lab-card))}@container (max-width: 61rem){.prim-table .prim-p6{display:none}}@container (max-width: 54rem){.prim-table .prim-p5{display:none}.prim-table td:first-child,.prim-table th:first-child{position:sticky;left:0;background:var(--lab-card);z-index:1}}@container (max-width: 44rem){.prim-table .prim-p4{display:none}}@container (max-width: 32.5rem){.prim-table thead{display:none}.prim-table,.prim-table tbody,.prim-table td{display:block}.prim-table td:first-child{position:static}.prim-table tr{display:grid;grid-template-columns:1fr auto;column-gap:.75rem;row-gap:calc(.55rem + 1px);border:var(--lab-card-border);box-shadow:var(--lab-shadow);border-radius:var(--lab-radius);margin-bottom:.8rem;padding:.8rem 1rem;background:var(--lab-card)}.prim-table td{border:none;padding:0;grid-column:1/-1}.prim-table td.prim-p4,.prim-table td.prim-p5,.prim-table td.prim-p6{display:block}.prim-table td:before{content:attr(data-label);display:block;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--lab-muted)}.prim-table td[data-role=id]{grid-column:1;grid-row:1;align-self:center}.prim-table td[data-role=actions]{grid-column:2;grid-row:1;justify-self:end;align-self:center}.prim-table td[data-role=actions]:before,.prim-table td[data-role=id]:before{display:none}}.uis-frame{container-type:inline-size;border:1px dashed var(--lab-line);border-radius:calc(var(--lab-radius) * .75);padding:1rem;flex:none}.uis-row{display:flex;gap:1.25rem;overflow-x:auto;align-items:flex-start;padding-bottom:.5rem}.lab{color-scheme:light}.dark .lab{color-scheme:dark}html.theme-fade .lab,html.theme-fade .lab *{transition:none!important}@media (prefers-reduced-motion:reduce){.lab .blob,.lab .lab-dots span,.lab .lab-livedot:after,.lab .lab-waiting:before{animation:none!important}.lab .lab-breathe{animation:none!important}.lab .lab-breathe,.lab .lab-dock{opacity:1!important;transform:none!important}.lab .lab-dock,.lab .lab-link:after,.lab .lab-morph,.lab .lab-sheen:after,.lab .lab-spring{transition:none!important}.lab .lab-trace-hover:hover,.lab .lab-trace:focus-visible{animation:none!important}.lab .lab-pulse-run,.lab-alive-card,.lab-char,.lab-flower-x,[data-lab=b] h1{animation:none!important}.lab-char{opacity:1!important}.lab-scan:after,.lab-wavetext span{animation:none!important}.lab-wavetext span{opacity:.8}.lab-spin{animation-duration:2.4s}.lab-skeleton:after{animation:none!important}.lab,.lab-progressbar>span,.lab-sidebar{transition:none!important}}.lab .lab-prose .citation-number{color:var(--lab-gold);font-weight:500;font-size:.74em;vertical-align:baseline;position:relative;top:-.32em;margin-left:.06em}.dark .lab .lab-prose .citation-number{color:color-mix(in oklab,var(--lab-gold) 68%,var(--lab-bg))}.lab .lab-prose ol+p,.lab .lab-prose p+ol,.lab .lab-prose p+p,.lab .lab-prose p+ul,.lab .lab-prose ul+p{margin-top:.65em}.lab .lab-prose ol,.lab .lab-prose ul{padding-left:1.25em;display:grid;gap:.3em}.lab .lab-prose ul{list-style:disc}.lab .lab-prose ol{list-style:decimal}.lab .lab-prose h1,.lab .lab-prose h2,.lab .lab-prose h3,.lab .lab-prose h4{font-size:1.02em;font-weight:600;margin-top:1em;margin-bottom:.35em}.lab .lab-article h1{font-size:2.1rem}.lab .lab-article h2{font-size:1.75rem;margin:1.5em 0 .28em}.lab .lab-article h3{font-size:1.5rem;margin:1.35em 0 .26em}.lab .lab-article h4{font-size:1.2rem;margin:1.2em 0 .24em}.lab .lab-article h1,.lab .lab-article h2,.lab .lab-article h3,.lab .lab-article h4{font-family:var(--lab-font-heading);font-weight:var(--lab-heading-weight);letter-spacing:var(--lab-heading-tracking);line-height:1.2}.lab .lab-prose strong{font-weight:700}.lab .lab-prose a{color:var(--lab-link,var(--lab-accent-text))}.lab .lab-prose .chat-sources-footer{display:none}.lab [aria-live=polite] .lab-prose{max-width:none}body:has(.v2-fullbleed){--footer-surface:#ffffff;--footer-line:#e2e8ec;--footer-ink:#5b6670;--footer-ink-strong:#10161b}.dark body:has(.v2-fullbleed){--footer-surface:#161c22;--footer-line:#232c35;--footer-ink:#97a3ae;--footer-ink-strong:#e7eef4}body:has(.v2-fullbleed) footer{background-color:var(--footer-surface);border-top:1px solid var(--footer-line);color:var(--footer-ink);padding-left:var(--lab-rail-w,14rem);padding-right:0;transition:padding-left .3s ease-in-out}body:has(.v2-fullbleed) footer>*{max-width:80rem;margin-inline:auto;padding-inline:var(--lab-gutter)}body:has(.v2-fullbleed) footer a{color:var(--footer-ink)}body:has(.v2-fullbleed) footer a:hover{color:var(--footer-ink-strong)}html:not([data-lab-auth*=a]) .lab-auth-a,html:not([data-lab-auth*=u]) .lab-auth-u,html[data-lab-auth*=u] .lab-auth-anon{display:none}.lab-sb-email:empty:before{content:var(--lab-usr-email,"");display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lab-th-label:before{content:"System theme"}html[data-sidebar-theme=light] .lab-th-label:before{content:"Light mode"}html[data-sidebar-theme=dark] .lab-th-label:before{content:"Dark mode"}.lab-th-moon,.lab-th-sun{opacity:.45}html[data-sidebar-theme=light] .lab-th-sun{opacity:1}html[data-sidebar-theme=dark] .lab-th-sun,html[data-sidebar-theme=light] .lab-th-moon{opacity:0}html[data-sidebar-theme=dark] .lab-th-moon{opacity:1}.lab-demo-dot{width:7px;height:7px;border-radius:999px;background:var(--lab-accent);box-shadow:0 0 0 0 color-mix(in oklab,var(--lab-accent) 60%,transparent);animation:lab-demo-pulse 2.4s ease-out infinite;flex:none}@keyframes lab-demo-pulse{0%{box-shadow:0 0 0 0 color-mix(in oklab,var(--lab-accent) 55%,transparent)}70%{box-shadow:0 0 0 7px transparent}to{box-shadow:0 0 0 0 transparent}}.lab-caret{display:inline-block;width:2px;height:1em;vertical-align:-.15em;background:var(--lab-accent);margin-left:2px;animation:lab-caret-blink 1s step-end infinite}@keyframes lab-caret-blink{50%{opacity:0}}.lab-demo-composer{border:1px dashed var(--lab-line);border-radius:.75rem;padding:.7rem .9rem;background:color-mix(in oklab,var(--lab-line) 22%,transparent);user-select:none}@media (prefers-reduced-motion:reduce){.lab-caret,.lab-demo-dot{animation:none!important}.lab-caret{opacity:1}}.lab-demo-pick{border:1px solid var(--lab-line);border-radius:.6rem;padding:.5rem .75rem;opacity:.45;transition:opacity .26s var(--ease-out),border-color .26s var(--ease-out),background-color .26s var(--ease-out)}.lab-demo-pick.is-picked{opacity:1;border-color:var(--lab-accent);background:var(--lab-accent-soft)}@media (prefers-reduced-motion:reduce){.lab-demo-pick{transition:none;opacity:1}}:root{--lab-btn-done-ink:var(--lab-accent-text)}.dark{--lab-btn-done-ink:var(--lab-accent-hover)}.lab .lab-btn.lab-btn-done,.lab .lab-btn.lab-btn-done:disabled{opacity:1;background:transparent;border-color:var(--lab-btn-done-ink);color:var(--lab-btn-done-ink);cursor:default;pointer-events:none}.lab .lab-btn.lab-btn-done svg{color:var(--lab-btn-done-ink)}.lab-ph-fade::placeholder{transition:opacity .42s var(--ease-out);opacity:1}.lab-ph-fade.is-fading::placeholder{opacity:0}@media (prefers-reduced-motion:reduce){.lab-ph-fade.is-fading::placeholder,.lab-ph-fade::placeholder{transition:none;opacity:1}}.lab .community-post-highlight{animation:lab-post-flash 2s var(--ease-out) forwards;border-radius:.5rem}@keyframes lab-post-flash{0%,55%{background-color:var(--lab-accent-soft);box-shadow:0 0 0 1px var(--lab-accent) inset}to{background-color:transparent;box-shadow:inset 0 0 0 1px transparent}}@media (prefers-reduced-motion:reduce){.lab .community-post-highlight{animation:none;background-color:var(--lab-accent-soft)}}.lab-demo-day{animation:lab-demo-in .42s var(--ease-out) both}@keyframes lab-demo-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.lab-demo-day{animation:none}}