@layer starlight.components{.sl-link-card:where(.astro-zaaezwya){border:1px solid var(--sl-color-gray-5);box-shadow:var(--sl-shadow-sm);border-radius:.5rem;grid-template-columns:1fr auto;gap:.5rem;padding:1rem;display:grid;position:relative}a:where(.astro-zaaezwya){line-height:var(--sl-line-height-headings);text-decoration:none}a:where(.astro-zaaezwya):before{content:"";position:absolute;inset:0}.stack:where(.astro-zaaezwya){flex-direction:column;gap:.5rem}.title:where(.astro-zaaezwya){color:var(--sl-color-white);font-weight:600;font-size:var(--sl-text-lg)}.description:where(.astro-zaaezwya){color:var(--sl-color-gray-3);line-height:1.5}.icon:where(.astro-zaaezwya){color:var(--sl-color-gray-3)}.sl-link-card:where(.astro-zaaezwya):hover{background:var(--sl-color-gray-7,var(--sl-color-gray-6));border-color:var(--sl-color-gray-2)}.sl-link-card:where(.astro-zaaezwya):hover .icon:where(.astro-zaaezwya){color:var(--sl-color-white)}}.kit-github__source{flex-basis:100%;grid-column:1/-1;min-width:0}.kit-github__source summary{cursor:pointer;color:var(--chapter-ink)}.kit-github__hide,.kit-github__source[open] .kit-github__show{display:none}.kit-github__source[open] .kit-github__hide{display:inline}.kit-github__code pre{border:.0625rem solid var(--line);max-width:100%;font-family:var(--mono);padding:.8rem;font-size:.85rem;line-height:1.6;overflow:auto;background:var(--code-bg)!important;color:var(--syntax-identifier)!important}.kit-github__code pre:focus-visible{outline:.125rem solid var(--chapter-accent);outline-offset:.125rem}.motion-picture{width:min(100%, var(--motion-picture-width,360px));background:0 0;border:0;margin:1rem 0;padding:0}.motion-picture>img{border:0;width:100%;height:auto;margin:0;display:block}.motion-picture__controls{align-items:center;gap:.5rem;margin-top:.25rem;display:flex}.motion-picture__controls button{border:1px solid var(--sl-color-gray-4,#7e8996);min-height:32px;color:var(--sl-color-text,#202a36);font:inherit;cursor:pointer;background:0 0;border-radius:.3rem;padding:.2rem .55rem;font-size:.8rem;line-height:1.2}.motion-picture__controls button:hover{border-color:var(--sl-color-text-accent,#285a88)}.motion-picture__controls button:focus-visible{outline:2px solid var(--sl-color-text-accent,#285a88);outline-offset:3px}.motion-picture__controls button[hidden]{display:none}.motion-picture__status{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.motion-picture__caption{color:var(--sl-color-gray-2,#52606e);margin-top:.3rem;font-size:.85rem;line-height:1.45}@media (pointer:coarse){.motion-picture__controls button{min-height:40px}}@media print{.motion-picture__controls{display:none}}.hex-disassembly{--hex-flow:var(--semantic-flow);--hex-data:var(--semantic-data);--hex-line:var(--reader-line);--hex-stroke:var(--reader-stroke,.0625rem);--hex-focus-stroke:var(--reader-stroke-strong,.125rem);--hex-tag-radius:var(--reader-radius-tag,.25rem);--hex-control-radius:var(--reader-radius-control,.5rem);--hex-panel-radius:var(--reader-radius-panel,.75rem);margin-block:var(--reader-widget-gap,2rem);color:var(--ink);border:var(--hex-stroke) solid var(--hex-line);border-radius:var(--hex-panel-radius);background:var(--reader-panel);padding:1rem}.hex-disassembly [hidden]{display:none}.hex-disassembly__header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1rem;display:flex}.hex-disassembly__header span{color:var(--ink-soft);font:.75rem/1.4 var(--mono)}.hex-disassembly__controls{flex-wrap:wrap;align-items:center;gap:.75rem;margin-block:1rem;display:flex}.hex-disassembly__controls label{flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.85rem;display:flex}.hex-disassembly__controls :is(input,button){min-block-size:2.75rem;color:var(--ink);border:var(--hex-stroke) solid var(--reader-control-boundary,var(--ink-soft));border-radius:var(--hex-control-radius);background:var(--reader-panel-raised);font:inherit;padding:.5rem .75rem}.hex-disassembly__controls input{inline-size:16ch;max-inline-size:100%;font-family:var(--mono);font-variant-numeric:tabular-nums}.hex-disassembly__controls input[aria-invalid=true]{border-color:var(--semantic-danger)}.hex-disassembly__controls button{cursor:pointer}.hex-disassembly__representations{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:1rem;margin-block:1rem;display:grid}.hex-disassembly__representation{border:var(--hex-stroke) solid var(--hex-line);border-radius:var(--hex-control-radius);background:var(--reader-panel-raised);min-inline-size:0;padding:.75rem}.hex-disassembly__label{color:var(--ink-soft);font:.7rem/1.4 var(--mono);text-transform:uppercase;letter-spacing:.06em;margin:0 0 .5rem!important}.hex-disassembly__bytes,.hex-disassembly__assembly{font-family:var(--mono);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.hex-disassembly__part{--hex-role:var(--hex-data);min-block-size:2.75rem;min-inline-size:2.5rem;color:var(--hex-role);border:var(--hex-stroke) solid var(--hex-role);border-radius:var(--hex-tag-radius);background:color-mix(in oklch, var(--hex-role) 4%, var(--reader-panel-raised));font:.9rem/1.4 var(--mono);font-variant-numeric:tabular-nums;padding:.5rem}.hex-disassembly__part--flow{--hex-role:var(--hex-flow)}.hex-disassembly__part:disabled{opacity:1}.hex-disassembly[data-hex-ready=true] .hex-disassembly__part{cursor:pointer;transition:background-color var(--reader-transition,.15s) var(--reader-easing,ease), box-shadow var(--reader-transition,.15s) var(--reader-easing,ease)}.hex-disassembly__part.is-linked,.hex-disassembly__part[aria-pressed=true]{background:color-mix(in oklch, var(--hex-role) 8%, var(--reader-panel-raised));box-shadow:inset 0 0 0 var(--hex-focus-stroke) var(--hex-role)}.hex-disassembly :is(button,input,summary):focus-visible{outline:var(--hex-focus-stroke) solid var(--hex-role,var(--hex-data));outline-offset:var(--hex-focus-stroke)}.hex-disassembly .hex-disassembly__register{color:var(--hex-data);font:.9rem/1.4 var(--mono);background:0 0;border:0;padding:.25rem}.hex-disassembly__key{font:.75rem/1.5 var(--mono);flex-wrap:wrap;gap:.5rem 1.25rem;display:flex;margin-block:1rem!important}.hex-disassembly__key-flow{color:var(--hex-flow)}.hex-disassembly__key-data{color:var(--hex-data)}.hex-disassembly__status{border-inline-start:var(--hex-focus-stroke) solid var(--hex-data);min-block-size:3em;padding-inline-start:.75rem;font-size:.85rem;margin-block:.75rem!important}.hex-disassembly__reference{margin:0}.hex-disassembly__reference summary{cursor:pointer;padding-block:.5rem;font-weight:700}.hex-disassembly__table-scroll{max-inline-size:100%;overflow-x:auto}.hex-disassembly table{inline-size:100%;margin-block:.5rem;font-size:.8rem}.hex-disassembly :is(th,td){padding:.5rem}.hex-disassembly__table-scroll :is(td:first-child,th:first-child){font-family:var(--mono);font-variant-numeric:tabular-nums}@media print{.hex-disassembly__controls{display:none!important}.hex-disassembly{break-inside:avoid}.hex-disassembly__part{color:var(--ink);border-color:var(--reader-line);background:0 0;box-shadow:none!important}.hex-disassembly__table-scroll{overflow:visible}}.reader-code-window:where(.astro-p4mur4zr){margin-block:var(--reader-block-gap,1.5rem)}.reader-code-window:where(.astro-p4mur4zr) .expressive-code{margin:0}@media print{.reader-code-window:where(.astro-p4mur4zr){break-inside:avoid}}.debugger-stepper{--debugger-stroke:var(--reader-stroke,.0625rem);--debugger-focus:var(--reader-stroke-strong,.125rem);--debugger-radius:var(--reader-radius-panel,.75rem);margin-block:var(--reader-widget-gap,2rem);border:var(--debugger-stroke) solid var(--reader-line);border-radius:var(--debugger-radius);color:var(--ink);background:var(--reader-panel);padding:1rem}.debugger-stepper [hidden]{display:none}.debugger-stepper--embedded{background:0 0;border:0;margin-block:.75rem;padding:0}.debugger-stepper__header,.debugger-stepper__controls{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.debugger-stepper__header{justify-content:space-between;align-items:baseline}.debugger-stepper__header span{color:var(--ink-soft);font:.75rem/1.4 var(--mono)}.debugger-stepper__controls{margin-block:1rem}.debugger-stepper__controls button,.debugger-stepper__notches button{min-block-size:2.75rem;color:var(--ink);border:var(--debugger-stroke) solid var(--reader-control-boundary,var(--ink-soft));border-radius:var(--reader-radius-control,.5rem);background:var(--reader-panel-raised);font:inherit;cursor:pointer;padding:.5rem .75rem}.debugger-stepper__controls button:disabled{color:var(--ink-soft);cursor:default}.debugger-stepper__controls output{color:var(--ink-soft);font:.8rem/1.4 var(--mono);font-variant-numeric:tabular-nums;margin-inline-start:auto}.debugger-stepper__notches{flex-wrap:wrap;gap:.35rem;list-style:none;display:flex;margin:.75rem 0!important;padding:0!important}.debugger-stepper__notches li{margin:0!important}.debugger-stepper__notches button{min-inline-size:2.75rem;font:.75rem/1.4 var(--mono);font-variant-numeric:tabular-nums;padding-inline:.5rem}.debugger-stepper__notches button[aria-current=step]{color:var(--semantic-flow);border-color:var(--semantic-flow);box-shadow:inset 0 calc(-1 * var(--debugger-focus)) 0 var(--semantic-flow)}.debugger-stepper :is(button,summary):focus-visible{outline:var(--debugger-focus) solid var(--semantic-data);outline-offset:var(--debugger-focus)}.debugger-stepper__grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:1rem;display:grid}.debugger-stepper__source,.debugger-stepper__inspection{min-inline-size:0}.debugger-stepper__source .reader-code-window{margin:0}.debugger-stepper__source .ec-line{position:relative}.debugger-stepper__source .ec-line.is-debugger-current{outline:var(--debugger-focus) solid var(--semantic-mnemonic);outline-offset:calc(-1 * var(--debugger-focus));background:color-mix(in oklch, var(--semantic-mnemonic) 6%, var(--code-bg))}.debugger-stepper__source .ec-line.is-debugger-current:before{content:"▶";color:var(--semantic-mnemonic);font:.65rem/1.8 var(--mono);position:absolute;inset-inline-start:0}.debugger-stepper__source .ec-line.is-instruction-linked{outline-color:var(--semantic-register)}.debugger-stepper__source .ec-line.is-instruction-linked:before{color:var(--semantic-register)}.debugger-stepper__inspection{border:var(--debugger-stroke) solid var(--reader-line);border-radius:var(--reader-radius-control,.5rem);background:var(--reader-panel-raised);padding:.75rem}.debugger-stepper__inspection h3{font:.75rem/1.4 var(--mono);color:var(--ink-soft);margin:0 0 .5rem!important}.debugger-stepper__values{margin:0}.debugger-stepper__values>div{border-block-end:var(--debugger-stroke) solid var(--reader-line);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.5rem;padding-block:.35rem;display:grid}.debugger-stepper__values :is(dt,dd){overflow-wrap:anywhere;margin:0}.debugger-stepper__values code{border-radius:var(--reader-radius-tag,.25rem);color:var(--semantic-value);background:var(--code-bg);font:.8rem/1.4 var(--mono);font-variant-numeric:tabular-nums;padding:.15rem .3rem}.debugger-stepper__values dt code{color:var(--semantic-register)}.debugger-stepper__source [data-register-name]{color:var(--semantic-register)!important}.debugger-stepper [data-register-name]:focus-visible{outline:var(--debugger-focus) solid var(--semantic-register);outline-offset:var(--debugger-focus)}.debugger-stepper [data-register-name].is-register-linked{outline:var(--debugger-focus) solid var(--semantic-register);outline-offset:var(--debugger-stroke);text-underline-offset:.15em;text-decoration:underline}.debugger-stepper__register-help{color:var(--ink-soft);font-size:.8rem;margin-block:.75rem!important}.debugger-stepper__stack{gap:.5rem;list-style:none;display:grid;margin-block:1rem 0!important;padding:0!important}.debugger-stepper__stack li{--stack-role:var(--semantic-register);border:var(--debugger-stroke) solid var(--stack-role);border-radius:var(--reader-radius-tag,.25rem);color:var(--stack-role);background:var(--code-bg);font:.75rem/1.4 var(--mono);font-variant-numeric:tabular-nums;gap:.25rem;padding:.5rem;display:grid;margin:0!important}.debugger-stepper__stack li[data-stack-kind=return]{--stack-role:var(--semantic-code-warn)}.debugger-stepper__stack li[data-stack-kind=unallocated]{--stack-role:var(--code-text);border-style:dashed}.debugger-stepper__stack code{color:inherit;font:inherit;background:0 0;border:0;padding:0}.debugger-stepper__stack small{font:.65rem/1.4 var(--mono)}.debugger-stepper__description,.debugger-stepper__diff{font-size:.85rem;margin-block:1rem!important}.debugger-stepper__description{border-inline-start:var(--debugger-focus) solid var(--semantic-flow);padding-inline-start:.75rem}.debugger-stepper__diff{border:var(--debugger-stroke) solid var(--reader-line);border-radius:var(--reader-radius-control,.5rem);background:var(--semantic-data-wash);padding:.75rem}.debugger-stepper__diff ul{margin:0;padding-inline-start:1.25rem}.debugger-stepper__diff :is(del,ins){font-family:var(--mono);font-variant-numeric:tabular-nums}.debugger-stepper__diff ins{color:var(--semantic-success);font-weight:700;text-decoration:none}.debugger-stepper__reference summary{cursor:pointer;padding-block:.5rem;font-weight:700}.debugger-stepper__reference p{margin-block:.5rem!important}@media screen and (width>=64rem){.debugger-stepper__grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.debugger-stepper__inspection{position:sticky;inset-block-start:calc(var(--sl-nav-height) + .75rem)}}@media print{.debugger-stepper__controls,.debugger-stepper__notches{display:none!important}.debugger-stepper__inspection{position:static}.debugger-stepper__source .ec-line.is-debugger-current{background:0 0;outline:none}.debugger-stepper__source .ec-line.is-debugger-current:before{display:none}.debugger-stepper__stack li{color:var(--ink);border-color:var(--reader-line);background:0 0}}.logic-waveform{border:.0625rem solid var(--reader-line,var(--line));color:var(--ink);background:var(--reader-panel,var(--surface-alt));margin-block:1rem;padding:.75rem}.logic-waveform figcaption p,.logic-waveform>p{font-size:.85rem;margin-block:.5rem!important}.logic-waveform__controls{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-block:.75rem;display:flex}.logic-waveform__controls[hidden]{display:none}.logic-waveform__controls label{align-items:center;gap:.5rem;display:inline-flex}.logic-waveform__controls button{border:.0625rem solid var(--ink-soft);min-block-size:2.75rem;color:var(--ink);background:var(--reader-panel-raised);font:inherit;cursor:pointer;padding:.4rem .65rem}.logic-waveform__controls output{color:var(--ink-soft);font:.75rem/1.4 var(--mono);font-variant-numeric:tabular-nums}.logic-waveform svg{block-size:auto;inline-size:100%;display:block}.logic-waveform svg text{fill:var(--ink);font:.875rem var(--mono)}.logic-waveform svg path{fill:none;stroke-width:2px;vector-effect:non-scaling-stroke}.logic-waveform__grid{stroke:var(--reader-line)}.logic-waveform__clock{stroke:var(--semantic-flow)}.logic-waveform__data{stroke:var(--semantic-data)}.logic-waveform__stored{stroke:var(--semantic-success)}.logic-waveform__edge{stroke:var(--semantic-warn);stroke-dasharray:4 4}.logic-waveform__reference summary{cursor:pointer;color:var(--ink-soft);font-size:.8rem}.logic-waveform__reference table{font-size:.75rem}.logic-waveform :is(button,input,summary):focus-visible{outline:.125rem solid var(--semantic-data);outline-offset:.125rem}@media screen{:root[data-academy-appearance=modern] .logic-waveform{border-radius:var(--reader-radius-panel)}:root[data-academy-appearance=modern] .logic-waveform__controls button{border-radius:var(--reader-radius-control)}}@media print{.logic-waveform__controls{display:none!important}.logic-waveform__reference::details-content{content-visibility:visible}}
