body.learn{background-color:#000}html[data-theme=light] body.learn{--color-black:#fff;--color-coal-950:#fff;--color-coal-900:#f8f5ee;--color-line:#cfc3a4;background-color:#fff}.learn-card{border:1px solid color-mix(in oklab, var(--color-white) 30%, transparent);background:color-mix(in oklab, var(--color-black) 60%, transparent);transition:border-color .15s,background-color .15s}.learn-card:hover{border-color:var(--btn-on-border);background:var(--btn-bg-hover)}.learn-card:active{background:var(--btn-bg-active)}.learn-card:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.prose-learn{color:color-mix(in oklab, var(--color-white) 85%, transparent);overflow-wrap:break-word;font-size:1rem;line-height:1.75}.prose-learn>*+*{margin-top:1.1em}.prose-learn h1,.prose-learn h2,.prose-learn h3,.prose-learn h4{color:var(--color-white);scroll-margin-top:1.5rem;font-weight:600;line-height:1.3}.prose-learn h2{border-bottom:1px solid var(--color-line);margin-top:2.2em;padding-bottom:.35em;font-size:1.5rem}.prose-learn h3{margin-top:1.8em;font-size:1.2rem}.prose-learn h4{color:var(--color-amber-300);margin-top:1.5em;font-size:1rem}.prose-learn a{color:var(--color-amber-300);text-underline-offset:3px;text-decoration:underline}.prose-learn a:hover{color:var(--color-amber-400)}.prose-learn strong{color:var(--color-white);font-weight:600}.prose-learn ul,.prose-learn ol{padding-left:1.4em}.prose-learn ul{list-style:outside}.prose-learn ol{list-style:decimal}.prose-learn li+li{margin-top:.35em}.prose-learn li::marker{color:var(--color-amber-500)}.prose-learn hr{border:0;border-top:1px solid var(--color-line);margin:2em 0}.prose-learn :not(pre)>code{border:1px solid var(--color-line);background:color-mix(in oklab, var(--color-white) 8%, transparent);color:var(--color-amber-300);overflow-wrap:anywhere;border-radius:4px;padding:.12em .4em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.875em}.prose-learn pre{border:1px solid var(--color-line);tab-size:4;border-radius:6px;max-width:100%;padding:1rem 1.1rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85rem;line-height:1.6;overflow-x:auto;background:color-mix(in oklab, var(--color-black) 55%, transparent)!important}.prose-learn pre code{font:inherit;white-space:pre;background:0 0;border:0;padding:0}.prose-learn pre:not(.astro-code) code{color:var(--color-white)}.prose-learn table{border-collapse:collapse;width:max-content;max-width:100%;font-size:.9rem;display:block;overflow-x:auto}.prose-learn th,.prose-learn td{border:1px solid var(--color-line);text-align:left;vertical-align:top;padding:.5rem .8rem}.prose-learn th{background:color-mix(in oklab, var(--color-white) 8%, transparent);color:var(--color-white);font-weight:600}.prose-learn blockquote{border:1px solid var(--color-line);border-left:3px solid var(--color-amber-400);background:color-mix(in oklab, var(--color-black) 45%, transparent);color:color-mix(in oklab, var(--color-white) 85%, transparent);border-radius:0 6px 6px 0;padding:.8rem 1.1rem}.prose-learn blockquote>*+*{margin-top:.6em}.prose-learn img,.prose-learn svg,.prose-learn video{border-radius:6px;max-width:100%;height:auto}.prose-learn figure{margin:1.6em 0}.prose-learn figcaption{color:color-mix(in oklab, var(--color-white) 72%, transparent);text-align:center;margin-top:.5em;font-size:.85rem}.prose-learn .learn-videos{grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));gap:1.2em;margin:1.2em 0 1.6em;display:grid}.prose-learn .learn-video{margin:0}.prose-learn .learn-video iframe{aspect-ratio:16/9;background:color-mix(in oklab, var(--color-black) 60%, transparent);border:0;border-radius:6px;width:100%;display:block}.prose-learn .learn-video figcaption{text-align:left}.prose-learn .lego-step{color:#1d2430;background:#d7ebf6;border-radius:10px;grid-template-columns:minmax(10rem,15rem) 1fr;align-items:start;gap:1rem 1.5rem;margin:1.6em 0;padding:1.1rem 1.2rem 1.2rem;display:grid;position:relative}.prose-learn .lego-step .lego-num{font-size:3.2rem;font-weight:800;line-height:1}.prose-learn .lego-step .lego-parts{background:#b6d2e4;border:2px solid #1d2430;flex-wrap:wrap;gap:.5rem;padding:.6rem;display:flex}.prose-learn .lego-step .lego-parts figure{text-align:center;width:6.2rem;margin:0}.prose-learn .lego-step .lego-parts img{object-fit:contain;border-radius:0;width:100%;height:4.6rem}.prose-learn .lego-step .lego-parts figcaption{color:#1d2430;margin:0;font-size:.75rem;line-height:1.2}.prose-learn .lego-step .lego-parts b{font-size:.95rem;display:block}.prose-learn .lego-step .lego-view{object-fit:contain;border-radius:0;grid-row:span 2;width:100%;max-height:26rem}.prose-learn .lego-step .lego-note{grid-column:1/-1;margin:0;font-size:.92rem}.prose-learn .lego-step code{color:#1d2430;background:#fff9}.prose-learn .lego-wiring{border-radius:10px;width:100%}@media (width<=640px){.prose-learn .lego-step{grid-template-columns:1fr}.prose-learn .lego-step .lego-view{grid-row:auto}}.prose-learn [data-widget]{border:1px solid var(--color-line);background:color-mix(in oklab, var(--color-black) 45%, transparent);border-radius:6px;min-height:4rem;padding:1rem}.os-tabs{border:1px solid var(--btn-border);background:var(--btn-bg);border-radius:8px;gap:2px;margin-bottom:.6rem;padding:2px;display:inline-flex}.os-tabs button{min-height:2.25rem;color:var(--color-white);cursor:pointer;border-radius:6px;padding:.3rem .9rem;font-size:.85rem;font-weight:500;transition:color .15s,background-color .15s}.os-tabs button:hover{background:var(--btn-bg-hover)}.os-tabs button:active{background:var(--btn-bg-active)}.os-tabs button[aria-selected=true]{background:var(--btn-primary-bg);color:var(--btn-primary-fg);font-weight:600}.os-tabs button[aria-selected=true]:hover{background:var(--btn-primary-bg-hover)}.os-tabs button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media (pointer:coarse){.os-tabs button{min-height:2.5rem}}.prose-learn [data-os][hidden]{display:none}.prose-learn .astro-code,.prose-learn .astro-code span{color:var(--shiki-dark)}html[data-theme=light] .prose-learn .astro-code,html[data-theme=light] .prose-learn .astro-code span{color:var(--shiki-light)}.prose-learn details{border:1px solid var(--btn-border);background:color-mix(in oklab, var(--color-black) 60%, transparent);border-radius:8px}.prose-learn details>summary{min-height:2.5rem;color:var(--color-white);cursor:pointer;border-radius:7px;align-items:center;gap:.6rem;padding:.45rem .9rem;font-weight:600;list-style:none;display:flex}.prose-learn details>summary::-webkit-details-marker{display:none}.prose-learn details>summary:before{content:"";border-right:2px solid var(--ctl-accent);border-bottom:2px solid var(--ctl-accent);flex:none;width:.5rem;height:.5rem;transition:transform .15s;transform:rotate(-45deg)}.prose-learn details[open]>summary:before{transform:rotate(45deg)}.prose-learn details>summary:hover{background:var(--btn-bg-hover)}.prose-learn details>summary:active{background:var(--btn-bg-active)}.prose-learn details>summary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.prose-learn details[open]>summary{border-bottom:1px solid var(--color-line);border-bottom-right-radius:0;border-bottom-left-radius:0}.prose-learn details>:not(summary){margin-inline:.9rem}.prose-learn details>:not(summary):last-child{margin-bottom:.9rem}.prose-learn details>summary+*{margin-top:.8rem}.prose-learn kbd{border:1px solid var(--btn-border);background:var(--btn-bg);color:var(--color-white);border-bottom-width:2px;border-radius:4px;padding:.1em .45em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85em}.prose-learn a:focus-visible{outline-offset:2px;border-radius:2px}.learn-container{--learn-max:1536px;--learn-pad:16px;width:min(100% - 2 * var(--learn-pad), var(--learn-max));margin-inline:auto}@media (width>=640px){.learn-container{--learn-pad:24px}}@media (width>=1024px){.learn-container{--learn-pad:32px}}.learn-panel{border:1px solid color-mix(in oklab, var(--color-white) 15%, transparent);background:color-mix(in oklab, var(--color-black) 60%, transparent);backdrop-filter:blur(24px);box-shadow:0 8px 32px #0000008c,inset 0 1px #ffffff0f}html[data-theme=light] .learn-panel{box-shadow:0 8px 32px #3c2d141f,inset 0 1px #ffffff80}.learn-doc{grid-template-columns:minmax(0,1fr);align-items:start;gap:1rem;display:grid}.learn-doc-main{min-width:0}.learn-doc-main:focus{outline:none}.learn-doc-toc,.learn-steps-desktop{display:none}.learn-steps-mobile{border:1px solid color-mix(in oklab, var(--color-white) 15%, transparent);background:color-mix(in oklab, var(--color-black) 60%, transparent)}.learn-steps-mobile>summary{min-height:2.75rem;color:var(--color-white);cursor:pointer;align-items:center;gap:.6rem;padding:.5rem 1rem;font-size:.9rem;font-weight:600;list-style:none;display:flex}.learn-steps-mobile>summary::-webkit-details-marker{display:none}.learn-steps-mobile>summary:before{content:"";border-right:2px solid var(--ctl-accent);border-bottom:2px solid var(--ctl-accent);flex:none;width:.5rem;height:.5rem;transition:transform .15s;transform:rotate(-45deg)}.learn-steps-mobile[open]>summary:before{transform:rotate(45deg)}.learn-steps-mobile>summary:hover{background:var(--btn-bg-hover)}.learn-steps-mobile>summary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.learn-steps-mobile[open]>summary{border-bottom:1px solid var(--color-line)}.learn-steps-mobile .learn-steps-list{max-height:60vh;padding:.4rem;overflow-y:auto}.learn-side-title{color:color-mix(in oklab, var(--color-white) 72%, transparent);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .5rem;padding:0 .6rem;font-size:.7rem;font-weight:600}.learn-steps-list{margin:0;padding:0;list-style:none}.learn-steps-link{color:color-mix(in oklab, var(--color-white) 85%, transparent);border-left:2px solid #0000;border-radius:0 4px 4px 0;padding:.4rem .6rem;font-size:.85rem;line-height:1.3;text-decoration:none;transition:color .15s,background-color .15s;display:block}.learn-steps-link:hover{background:var(--btn-bg-hover);color:var(--color-white)}.learn-steps-link:active{background:var(--btn-bg-active)}.learn-steps-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.learn-steps-link[aria-current=page]{border-left-color:var(--color-amber-400);background:var(--btn-bg);color:var(--color-white);font-weight:600}.learn-steps-label{color:var(--color-amber-400);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:600;display:block}.learn-steps-title{display:block}.learn-toc ol{margin:0;padding:0;list-style:none}.learn-toc a{color:color-mix(in oklab, var(--color-white) 72%, transparent);overflow-wrap:anywhere;border-left:2px solid #0000;padding:.3rem .6rem;font-size:.8rem;line-height:1.35;text-decoration:none;transition:color .15s,border-color .15s;display:block}.learn-toc .learn-toc-sub a{padding-left:1.3rem;font-size:.76rem}.learn-toc a:hover{color:var(--color-white)}.learn-toc a:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.learn-toc a[aria-current=location]{border-left-color:var(--color-amber-400);color:var(--color-white);font-weight:600}@media (width>=1024px){.learn-doc{grid-template-columns:15rem minmax(0,1fr);gap:1.5rem}.learn-steps-mobile{display:none}.learn-steps-desktop{padding:.9rem .5rem;display:block}.learn-doc-side,.learn-doc-toc{overscroll-behavior:contain;scrollbar-width:thin;max-height:calc(100vh - 2rem);position:sticky;top:1rem;overflow-y:auto}.learn-doc-toc{max-height:calc(100vh - 5.5rem)}}@media (width>=1280px){.learn-doc{grid-template-columns:14rem minmax(0,1fr) 13rem;gap:1.25rem}.learn-doc-toc{display:block}.learn-toc{padding:.9rem .5rem}}.prose-learn :is(p,ul,ol,blockquote):not(:where([data-widget] *,.lw *)){max-width:75ch}@media (width>=768px){.prose-learn table{width:100%;max-width:100%;display:table}}.learn-step-card{height:100%;padding:.8rem 1rem;display:block}@media (width>=1536px){.learn-doc{grid-template-columns:15rem minmax(0,1fr) 15rem;gap:1.5rem}}.lw{--lw-bg:color-mix(in oklab, var(--color-black) 45%, transparent);--lw-panel:color-mix(in oklab, var(--color-white) 8%, transparent);--lw-line:var(--color-line,#2e2618);--lw-text:var(--color-white);--lw-muted:color-mix(in oklab, var(--color-white) 72%, transparent);--lw-amber:var(--color-amber-400,#e8a33d);--lw-amber-hi:var(--color-amber-300,#f2b95c);--lw-blue:#7db8ff;--lw-green:#6fd3a0;--lw-red:#ff7a6b;--lw-violet:#c9a4ff;box-sizing:border-box;background:var(--lw-bg);border:1px solid var(--lw-line);max-width:100%;color:var(--lw-text);border-radius:.75rem;margin:1.5rem 0;padding:.75rem;font-size:.9rem;line-height:1.4}.lw *,.lw :before,.lw :after{box-sizing:border-box}.lw>*+*{margin-top:.75rem}.lw-fallback{color:var(--lw-muted);margin:0;font-style:italic}.lw .lw-c-amber{color:var(--lw-amber)}.lw .lw-c-cream{color:var(--lw-text)}.lw .lw-c-muted{color:var(--lw-muted)}.lw .lw-c-blue{color:var(--lw-blue)}.lw .lw-c-green{color:var(--lw-green)}.lw .lw-c-red{color:var(--lw-red)}.lw .lw-c-violet{color:var(--lw-violet)}.lw-figure{background:var(--lw-panel);border-radius:.5rem;overflow:hidden}.lw-square{max-width:30rem;margin-inline:auto}.lw-svg{width:100%;height:auto;display:block}.lw-scan{cursor:crosshair}.lw-floor{fill:var(--lw-panel)}.lw-wall{fill:#4a3d28;stroke:#6b5a3a;stroke-width:1px}.lw-edge{stroke:#6b5a3a;stroke-width:2px}.lw-grid{stroke:var(--lw-line);stroke-width:1px}.lw-frame{fill:none;stroke:var(--lw-line);stroke-width:1px}.lw-tick{fill:var(--lw-muted);font-size:11px}.lw-axis{fill:var(--lw-muted);font-size:12px}.lw-tag{font-size:12px;font-weight:600}.lw-body{fill:var(--lw-amber);stroke:#0c0a07;stroke-width:.004px}.lw-nose{fill:#0c0a07}.lw-wheel{fill:#0c0a07;stroke:var(--lw-text);stroke-width:.003px}.lw-lidar{fill:var(--lw-text)}.lw-svg:focus-visible{outline:2px solid var(--lw-amber);outline-offset:-2px}.lw-legend{color:var(--lw-muted);flex-wrap:wrap;gap:.25rem 1rem;margin:0;padding:0;font-size:.8rem;list-style:none;display:flex}.lw-legend li{align-items:center;gap:.4rem;display:inline-flex}.lw-swatch{background:currentColor;border-radius:50%;width:.8rem;height:.8rem;display:inline-block}.lw-controls{grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:.6rem 1.25rem;display:grid}.lw-field{grid-template-columns:1fr auto;align-items:baseline;gap:.15rem .5rem;min-width:0;display:grid}.lw-field label{color:var(--lw-text)}.lw-value{color:var(--lw-amber-hi);font-variant-numeric:tabular-nums}.lw-field input[type=range],.lw-field select{grid-column:1/-1;width:100%}.lw-field select,.lw-field input[type=range]{min-height:2.25rem}.lw select{color:var(--lw-text);background:var(--btn-bg);border:1px solid var(--btn-border);font:inherit;cursor:pointer;border-radius:.5rem;padding:.4rem .6rem}.lw select:hover{border-color:var(--btn-on-border);background:var(--btn-bg-hover)}.lw select option{color:var(--color-white);background:var(--color-black)}.lw-actions{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.lw input[type=range]{--fill:50%;-webkit-appearance:none;appearance:none;cursor:pointer;accent-color:var(--ctl-accent);background:0 0;margin:0;padding:0;display:block}.lw input[type=range]::-webkit-slider-runnable-track{border:1px solid var(--btn-border);background:linear-gradient(to right, var(--ctl-accent) var(--fill), var(--ctl-track) var(--fill));border-radius:999px;height:.5rem}.lw input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;border:3px solid var(--color-black);background:var(--ctl-accent);width:1.4rem;height:1.4rem;box-shadow:0 0 0 1.5px var(--ctl-accent), 0 1px 3px #00000059;border-radius:50%;margin-top:calc(-.45rem - 1px);transition:transform .12s}.lw input[type=range]::-moz-range-track{border:1px solid var(--btn-border);background:var(--ctl-track);border-radius:999px;height:.5rem}.lw input[type=range]::-moz-range-progress{background:var(--ctl-accent);border-radius:999px;height:.5rem}.lw input[type=range]::-moz-range-thumb{border:3px solid var(--color-black);background:var(--ctl-accent);width:1.1rem;height:1.1rem;box-shadow:0 0 0 1.5px var(--ctl-accent), 0 1px 3px #00000059;border-radius:50%}.lw input[type=range]:hover::-webkit-slider-thumb{transform:scale(1.1)}.lw input[type=range]:active::-webkit-slider-thumb{transform:scale(1.18)}.lw input[type=range]:disabled{opacity:.5;cursor:not-allowed}.lw-btn{min-height:2.5rem;color:var(--lw-text);background:var(--btn-bg);border:1px solid var(--btn-border);font:inherit;cursor:pointer;border-radius:.5rem;justify-content:center;align-items:center;gap:.4rem;padding:.45rem .95rem;font-weight:500;line-height:1.2;transition:background-color .15s,border-color .15s,color .15s,transform 80ms;display:inline-flex}.lw-btn:hover{background:var(--btn-bg-hover);border-color:var(--btn-on-border)}.lw-btn:active{background:var(--btn-bg-active);transform:translateY(1px)}.lw .lw-btn-primary{color:var(--btn-primary-fg);background:var(--btn-primary-bg);border-color:var(--btn-primary-bg);font-weight:600}.lw .lw-btn-primary:hover{background:var(--btn-primary-bg-hover);border-color:var(--btn-primary-bg-hover)}.lw .lw-btn-primary:active{background:var(--btn-primary-bg-active);border-color:var(--btn-primary-bg-active)}.lw .lw-btn:disabled,.lw .lw-btn[aria-disabled=true]{color:var(--lw-muted);border-style:dashed;border-color:var(--btn-border);cursor:not-allowed;opacity:.7;background:0 0;transform:none}.lw-check{align-items:center;gap:.5rem;min-height:2.5rem;display:inline-flex}.lw-check input{width:1.25rem;height:1.25rem;accent-color:var(--ctl-accent);cursor:pointer;flex:none;margin:0}.lw-check label{cursor:pointer}.lw .lw-btn:focus-visible,.lw input:focus-visible,.lw select:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.lw input[type=range]:focus-visible{outline-offset:4px;border-radius:999px}@media (pointer:coarse){.lw-btn,.lw-check{min-height:2.75rem}.lw-check input{width:1.4rem;height:1.4rem}}.lw-readout-list{background:var(--lw-panel);border-radius:.5rem;grid-template-columns:minmax(0,1fr) auto;gap:.2rem 1rem;margin:0;padding:.6rem .75rem;display:grid}.lw-readout-list dt{color:var(--lw-muted);min-width:0}.lw-readout-list dd{text-align:right;font-variant-numeric:tabular-nums;color:var(--lw-text);margin:0}.lw-note{color:var(--lw-muted);margin:0;font-size:.8rem}.lw-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=400px){.lw{border-radius:.5rem;padding:.5rem}.lw-readout-list{grid-template-columns:1fr}.lw-readout-list dd{text-align:left;margin-bottom:.3rem}}@media (prefers-reduced-motion:reduce){.lw *{transition:none!important;animation:none!important}}[data-widget]:not(.lw){min-height:12rem}html[data-theme=light] .lw{--lw-blue:#1d5fb8;--lw-green:#1c7a4c;--lw-red:#c0392b;--lw-violet:#6a3fb5}html[data-theme=light] .lw-wall{fill:#d8c8a2;stroke:#a8946a}html[data-theme=light] .lw-edge{stroke:#a8946a}.lw-pair{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));align-items:start;gap:.75rem;display:grid}.lw-group{border:1px solid var(--lw-line);border-radius:.5rem;min-width:0;margin:0;padding:.4rem .6rem .5rem}.lw-group legend{color:var(--lw-muted);padding:0 .3rem;font-size:.8rem}.lw-radios{flex-wrap:wrap;gap:0 1rem;display:flex}.lw-check input:disabled+label{opacity:.5}.lw-check input:disabled{cursor:not-allowed}.lw-caption{background:var(--lw-panel);border-left:3px solid var(--lw-amber);border-radius:.5rem;min-height:4.6em;margin:0;padding:.6rem .75rem}.lw-meter-row{flex-wrap:wrap;align-items:center;gap:.35rem .75rem;display:flex}.lw-meter-title{color:var(--lw-muted)}.lw-meter{gap:.25rem;display:inline-flex}.lw-cell{border:1px solid var(--lw-line);background:var(--lw-panel);border-radius:.25rem;width:1.6rem;height:.9rem;display:inline-block}.lw-meter-12 .lw-cell{width:.9rem}.lw-cell-on{background:var(--lw-amber);border-color:var(--lw-amber)}.lw-meter-text{color:var(--lw-amber-hi);font-variant-numeric:tabular-nums}.lw-decision{background:var(--lw-panel);border-radius:.5rem;margin:0;padding:.5rem .75rem;font-weight:600}.lw-tablewrap{background:var(--lw-panel);border-radius:.5rem;overflow-x:auto}.lw-tablewrap:focus-visible{outline:2px solid var(--lw-amber);outline-offset:2px}.lw-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.lw-table th,.lw-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--lw-line);padding:.4rem .5rem}.lw-table tbody tr:last-child td{border-bottom:0}.lw-table th{color:var(--lw-muted);white-space:nowrap;font-weight:600}.lw-table-small th,.lw-table-small td{padding:.25rem .5rem;font-size:.8rem}.lw-row-hit td{color:var(--lw-amber-hi);font-weight:600}.lw-sort{min-height:2.25rem;color:inherit;border:0;border-bottom:1px dashed var(--btn-border);font:inherit;cursor:pointer;background:0 0;padding:.2rem .15rem;font-weight:600}.lw-sort:hover{color:var(--lw-amber-hi);border-bottom-style:solid}@media (pointer:coarse){.lw-sort{min-height:2.5rem}}.lw .lw-sort:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.lw-table th[aria-sort=ascending],.lw-table th[aria-sort=descending]{color:var(--lw-amber-hi)}.lw-rank{color:var(--lw-amber-hi);font-weight:700}.lw .lw-btn-on{border-color:var(--btn-on-border);background:var(--btn-on-bg);color:var(--lw-text);box-shadow:inset 0 0 0 1px var(--btn-on-border);font-weight:600}.lw .lw-btn-on:hover{background:var(--btn-on-bg)}.lw-sub{color:var(--lw-muted);font-size:.72rem;display:block}.lw-num{white-space:nowrap}.lw-th-time,.lw-time{min-width:6.5rem}.lw-bar{opacity:.85;background:currentColor;border-radius:.2rem;min-width:2px;height:.4rem;margin-top:.2rem;display:block}.lw-sm-box{fill:none;stroke:var(--lw-line);stroke-width:1.5px}.lw-sm-box-on .lw-sm-box{stroke:var(--lw-amber)}.lw-sm-title{fill:var(--lw-muted);font-size:11px;font-weight:600}.lw-sm-lbl{fill:var(--lw-muted);font-size:10px}.lw-sm-node rect{fill:var(--lw-panel);stroke:var(--lw-muted);stroke-width:1px}.lw-sm-node text{fill:var(--lw-text);font-size:11px;font-weight:600}.lw-sm-node-on rect{fill:var(--btn-primary-bg);stroke:var(--btn-primary-bg)}.lw .lw-sm-node-on text{fill:var(--btn-primary-fg)}.lw-sm-edge path{fill:none;stroke:var(--lw-muted);stroke-width:1.5px}.lw-sm-edge polygon{fill:var(--lw-muted)}.lw-sm-edge-on path{stroke:var(--lw-amber);stroke-width:3px}.lw-sm-edge-on polygon{fill:var(--lw-amber)}.lw-sm-edge-on .lw-sm-lbl{fill:var(--lw-amber-hi);font-weight:700}@media (width<=480px){.lw-cell{width:1.3rem}.lw-meter-12 .lw-cell{width:.7rem}.lw-table th,.lw-table td{padding:.3rem .25rem;font-size:.75rem}.lw-th-time,.lw-time{min-width:4.6rem}.lw-sort{padding-inline:0}}html{--stage-bg:#000;--stage-fg:#f5eee1;--stage-muted:#b3a488;--stage-chip-bg:#000000c7;--stage-chip-border:#f5eee14d;--stage-accent:#f2b95c;--stage-accent-line:#e8a33d;--stage-dim:#0000008c;--stage-error:#ff9d8f;--stage-key-bg:#17130d}html[data-theme=light]{--stage-bg:#fff;--stage-fg:#1c1408;--stage-muted:#5c5036;--stage-chip-bg:#ffffffeb;--stage-chip-border:#7a6c4c;--stage-accent:#8a4f08;--stage-accent-line:#8a4f08;--stage-dim:#ffffff9e;--stage-error:#b3261e;--stage-key-bg:#f3eee2}.lw-replay [hidden]{display:none!important}.lw-replay-title{color:var(--lw-text);margin:0;font-weight:600}.lw-replay-stage{aspect-ratio:4/3;background:var(--stage-bg);border:1px solid var(--btn-border);border-radius:.5rem;min-height:12rem;position:relative;overflow:hidden}.lw-replay-canvas{touch-action:pan-y;width:100%;height:100%;display:block}.lw-replay-hud{pointer-events:none;font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:.25rem .35rem;font-size:.75rem;line-height:1.2;display:flex;position:absolute;inset:.4rem .4rem auto}.lw-replay-hud>span{color:var(--stage-fg);background:var(--stage-chip-bg);border:1px solid var(--stage-chip-border);border-radius:.35rem;padding:.2rem .45rem}.lw-replay-chip{letter-spacing:.02em;font-weight:600;color:var(--stage-accent)!important}.lw-replay-status{color:var(--stage-fg);text-align:center;background:var(--stage-bg);flex-direction:column;justify-content:center;align-items:center;gap:.5rem;margin:0;padding:1rem;display:flex;position:absolute;inset:0}.lw-replay-error{color:var(--stage-error)}.lw-replay-detail{max-width:100%;color:var(--stage-muted);overflow-wrap:anywhere;font-size:.7rem}.lw-replay-caption{background:var(--lw-panel);border-radius:.5rem;min-height:5.6rem;padding:.5rem .75rem}.lw-replay-caption.lw-replay-caption-plain{min-height:3.6rem}.lw-replay-event{color:var(--lw-text);margin:0;font-weight:600}.lw-replay-numbers{color:var(--lw-muted);font-variant-numeric:tabular-nums;margin:.2rem 0 0;font-size:.8rem}.lw-replay-timeline{align-items:center;gap:.75rem;display:flex}.lw-replay-play{flex:none;min-width:7.5rem}.lw-replay-scrubwrap{flex:auto;min-width:0;position:relative}.lw-replay-scrub{width:100%;min-height:2.25rem;margin:0;display:block}.lw-replay-marks{pointer-events:none;height:.4rem;margin:0 .45rem;position:relative}.lw-replay-marks i{background:var(--ctl-accent);border-radius:1px;width:2px;height:.5rem;margin-left:-1px;position:absolute;top:0}.lw-replay-options{row-gap:.5rem}.lw-replay-group{flex-wrap:wrap;align-items:center;gap:.35rem;display:inline-flex}.lw-replay-grouplabel{color:var(--lw-muted);font-size:.8rem}.lw-replay-group .lw-btn{padding-inline:.65rem}.lw-replay-toggles{flex-wrap:wrap;gap:0 1rem;display:inline-flex}@media (width<=480px){.lw-replay-caption{min-height:7rem}.lw-replay-caption.lw-replay-caption-plain{min-height:5rem}.lw-replay-timeline{gap:.5rem}.lw-replay-play{min-width:6.5rem}.lw-replay-hud{font-size:.68rem}}.lw-imu-svg{max-width:34rem;margin-inline:auto}.lw-imu-yaml{background:var(--lw-panel);color:var(--lw-text);border-radius:.5rem;margin:0;padding:.5rem .75rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8rem;line-height:1.5;overflow-x:auto}.lw-imu-verdict{margin:0;font-weight:600}.lw-scan-label{paint-order:stroke;stroke:var(--color-black);stroke-width:3px;stroke-linejoin:round;pointer-events:none;font-size:11px;font-weight:700}.lw-scan-strip{max-height:11rem}.lw-scan-hint{min-height:3.6em;margin-top:.6rem}.lw-scan-summary{margin-top:.4rem}.lw-group>.lw-actions+.lw-field,.lw-group>.lw-actions+.lw-figure,.lw-group>.lw-field+.lw-figure,.lw-group>.lw-figure+.lw-legend{margin-top:.6rem}@media (width<=640px){.lw-scan-stick{z-index:3;background:var(--color-black);border-radius:.5rem;padding-block:.3rem;position:sticky;top:.4rem}.lw-scan-stick .lw-square{max-width:min(100%,44vh)}}.lw-scan-hud{pointer-events:none;font-size:10.5px;font-weight:700}.lw-replay-stage:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.lw-replay-state{max-width:calc(100% - .8rem);color:var(--stage-fg);background:var(--stage-chip-bg);border:1px solid var(--stage-chip-border);border-left:4px solid var(--stage-accent-line);pointer-events:none;border-radius:.4rem;flex-wrap:wrap;align-items:baseline;gap:.1rem .5rem;padding:.35rem .6rem;font-size:.78rem;line-height:1.25;display:flex;position:absolute;inset:auto .4rem .4rem}.lw-replay-state-name{color:var(--stage-accent);letter-spacing:.03em;font-size:1rem}.lw-replay-state-help{flex:8rem}.lw-replay-state-meta{color:var(--stage-muted);font-variant-numeric:tabular-nums;flex:1 0 100%}.lw-replay-state-meta:empty{display:none}.lw-replay-poster{text-align:center;pointer-events:none;flex-direction:column;align-items:center;gap:.35rem;padding:0 1rem;display:flex;position:absolute;inset:2.2rem 0 auto}.lw-replay-poster-btn{pointer-events:auto;min-height:2.75rem;padding-inline:1.25rem;font-size:1rem}.lw-replay-poster-text{max-width:18rem;color:var(--stage-fg);background:var(--stage-chip-bg);border-radius:.35rem;padding:.2rem .5rem;font-size:.75rem}.lw-replay-speedrow .lw-field{max-width:22rem}.lw-replay-keys{margin:0}.lw-replay-keys kbd{border:1px solid var(--btn-border);background:var(--btn-bg);color:var(--lw-text);border-bottom-width:2px;border-radius:4px;padding:.05em .4em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85em}html[data-theme=light] .lw-replay-legend .lw-swatch{filter:none;opacity:1!important}.lw-legend[aria-label]{font-size:.78rem}.lw-cell-lapend{margin-right:.35rem}.lw-sm-lap{color:var(--lw-amber-hi);font-variant-numeric:tabular-nums;margin:0}.lw-code-head{color:var(--lw-muted);margin:0;font-size:.8rem}.lw .lw-code{background:var(--lw-panel);border:0;border-left:3px solid var(--lw-amber);border-radius:.5rem;margin:.25rem 0 0;padding:.6rem .75rem;font-size:.78rem;line-height:1.5;overflow-x:auto}.lw .lw-code code{white-space:pre;background:0 0;border:0;padding:0}.lw .lw-code:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.lw-row-best td{background:color-mix(in oklab, var(--lw-amber) 12%, transparent)}.lw-best{color:var(--lw-amber-hi);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:700}.lw-th-laps,.lw-laps{min-width:7.2rem}@media (width<=480px){.lw-cell-lapend{margin-right:.2rem}.lw-th-laps,.lw-laps{min-width:5.6rem}}.lw-tg-svg{cursor:ew-resize;touch-action:pan-y;user-select:none}.lw-tg-rows,.lw-tg-sub{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.lw-tg-row{background:var(--lw-panel);border-left:4px solid var(--lw-line);border-radius:.4rem;align-items:flex-start;gap:.6rem;padding:.4rem .6rem;display:flex}.lw-tg-row[data-ok=true]{border-left-color:var(--lw-green)}.lw-tg-row[data-ok=false]{border-left-color:var(--lw-red)}.lw-tg-group{border-left-color:var(--lw-amber)}.lw-tg-group>.lw-tg-badge{color:var(--lw-amber-hi)}.lw-tg-sub{margin-top:.3rem}.lw-tg-sub .lw-tg-row{border:1px solid var(--lw-line);background:0 0;border-left-width:4px;padding:.3rem .5rem}.lw-tg-badge{text-align:center;border:1px solid;border-radius:999px;flex:none;min-width:2.1rem;padding:.05rem .35rem;font-size:.8rem;font-weight:700}.lw-tg-row[data-ok=true]>.lw-tg-badge{color:var(--lw-green)}.lw-tg-row[data-ok=false]>.lw-tg-badge{color:var(--lw-red)}.lw-tg-body{gap:.1rem;min-width:0;display:grid}.lw-tg-code{color:var(--lw-amber-hi);word-break:break-word;font-size:.8rem}.lw-tg-text{color:var(--lw-text);overflow-wrap:anywhere}.lw-tg-verdict[data-fire=true]{border-left:4px solid var(--lw-green);color:var(--lw-green)}.lw-tg-verdict[data-fire=false]{border-left:4px solid var(--lw-line)}.lw-tg-look{min-height:0}.lw .lw-tg-rows,.lw .lw-tg-sub{padding-left:0;list-style:none}.lw .lw-tg-rows>li,.lw .lw-tg-sub>li{margin-top:0}.lw .lw-tg-body{display:block}.lw .lw-tg-code{margin-right:.4rem;padding:0 .3rem;font-size:.78rem;display:inline-block}.lw .lw-tg-label{flex-basis:100%}.lw-tg-pills{flex-wrap:wrap;gap:.4rem;display:flex}.lw-tg-pill{color:var(--lw-muted);border:1px solid;border-radius:999px;align-items:center;gap:.35rem;padding:.25rem .65rem;font-size:.85rem;display:inline-flex}.lw-tg-pill[data-ok=true]{color:var(--lw-green)}.lw-tg-pill[data-ok=false]{color:var(--lw-red)}.lw-tg-pill b{font-weight:700}.lw-tg-pill[data-ok]>span{color:var(--lw-text)}.prose-learn ul.contains-task-list{padding-left:0;list-style:none}.prose-learn ul.contains-task-list>li.task-list-item{padding-left:1.9rem;position:relative}.prose-learn ul.contains-task-list>li.task-list-item>input[type=checkbox]{width:1.05rem;height:1.05rem;accent-color:var(--color-amber-400,#e8a33d);margin:0;position:absolute;top:.4em;left:.15rem}.lw [hidden]{display:none!important}.lw .lw-corner-code{white-space:pre;margin-top:.3rem;padding:.4rem .6rem;font-size:.78rem;display:block;overflow-x:auto}.lw-corner-caption{color:var(--lw-muted);text-align:left;caption-side:top;padding:.4rem .5rem;font-size:.8rem}.lw-table .lw-sort{text-align:left;min-height:2rem}.lw-table [aria-current=true] .lw-sort{color:var(--lw-amber-hi);border-bottom-style:solid}.lw .lw-corner-code{white-space:pre-wrap;overflow-wrap:anywhere}.lw-table-small th[scope=row]{color:var(--lw-text);white-space:normal;font-weight:500}.lw-table-small th[scope=row] .lw-sort{min-height:1.75rem;font-weight:inherit;text-align:left;text-underline-offset:3px;border-bottom:0;padding:0;text-decoration:underline dotted}.lw-table-small th[scope=row] .lw-sort:hover{text-decoration-style:solid}.lw-laps-inline{display:none}@media (width<=560px){.lw-col-laps{display:none}.lw-laps-inline{display:block}}.lw-replay-poster{inset:2.2rem 0 auto}.lw-replay .lw-replay-state{max-width:none;color:var(--lw-text);background:var(--lw-panel);border:0;border-left:4px solid var(--lw-amber);border-radius:.5rem;padding:.4rem .75rem;font-size:.85rem;position:static}.lw-replay .lw-replay-state-name{color:var(--lw-amber-hi);font-size:1.05rem}.lw-replay .lw-replay-state-meta{color:var(--lw-muted)}@media (width<=480px){.lw-replay-poster-text{display:none}}.lw .lw-replay-keys{margin-top:.6rem;font-size:.78rem}.lw-replay-stage{max-height:70vh}.lw-square{max-width:min(100%,30rem,70vh)}@media (width>=1024px){.lw-square{max-width:min(100%,36rem,70vh)}}.lw-imu-svg{max-width:min(100%,48rem)}
