@keyframes lesson-rise-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes lesson-view-transition-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes lesson-view-transition-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-6px)}}@keyframes lesson-rise-in-loud{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes lesson-flip-to-back{0%{transform:rotateY(0)}to{transform:rotateY(180deg)}}@keyframes lesson-flip-to-front{0%{transform:rotateY(180deg)}to{transform:rotateY(0)}}@keyframes lesson-toast-pulse{0%{opacity:1;transform:scale(1)}40%{opacity:1;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@keyframes lesson-glow-breath{0%,to{opacity:.85}50%{opacity:1}}@keyframes lesson-dd-shake{0%,to{transform:translate(0)}15%{transform:translate(-6px)}30%{transform:translate(5px)}45%{transform:translate(-4px)}60%{transform:translate(3px)}75%{transform:translate(-2px)}}@keyframes lesson-widget-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:no-preference){::view-transition-old(lesson-content){animation:lesson-view-transition-out .22s var(--ease-in-out) both}::view-transition-new(lesson-content){animation:lesson-view-transition-in .28s var(--ease-in-out) both}.lesson-surface .av-qz-opt{transition:border-color var(--duration-base) var(--ease-out), background-color var(--duration-base) var(--ease-out)}.lesson-surface [data-mounted=false]{opacity:0}.lesson-surface [data-mounted=true]{animation:lesson-rise-in var(--duration-slow) var(--ease-out) both}.lesson-surface .av-callout[data-observe=true]:not(.is-revealed){opacity:0;transform:translateY(12px)}.lesson-surface .av-callout.is-revealed{opacity:1;transition:opacity var(--duration-slow) var(--ease-out), transform var(--duration-slow) var(--ease-out);transform:translateY(0)}.lesson-surface .av-flashcard-card{transition:transform var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out)}.lesson-surface .av-dd-chip{transition:border-color var(--duration-base) var(--ease-out), transform var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out)}.lesson-surface .av-dd-chip:hover{box-shadow:0 2px 6px var(--lesson-purple-accent);transform:translateY(-1px)}@supports (color:color-mix(in lab, red, red)){.lesson-surface .av-dd-chip:hover{box-shadow:0 2px 6px color-mix(in srgb, var(--lesson-purple-accent) 14%, transparent)}}.lesson-surface .av-dd-slot{transition:border-color var(--duration-base) var(--ease-out), background-color var(--duration-base) var(--ease-out)}.lesson-surface .av-dd-slot.is-target{border-color:var(--lesson-purple-accent);background:var(--lesson-purple-accent)}@supports (color:color-mix(in lab, red, red)){.lesson-surface .av-dd-slot.is-target{background:color-mix(in srgb, var(--lesson-purple-accent) 30%, transparent)}}.lesson-surface .av-dd-slot.is-ok,.lesson-surface .av-dd-slot.is-no{transition:border-color var(--duration-slow) var(--ease-out)}.lesson-surface .av-cbcopy{transition:color var(--duration-base) var(--ease-out), transform var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out)}.lesson-surface .av-cbcopy.done{animation:lesson-toast-pulse var(--duration-slow) var(--ease-out)}.lesson-surface .av-qz:focus-within:before{animation:lesson-glow-breath 3s var(--ease-in-out) infinite}.lesson-surface .av-dd-slot.is-flash-no{animation:lesson-dd-shake .48s var(--ease-out) both}.lesson-surface .av-qz[data-rise-pending=true],.lesson-surface .av-flashcard[data-rise-pending=true],.lesson-surface .av-dd[data-rise-pending=true]{opacity:0;transform:translateY(8px)}.lesson-surface .av-qz[data-rise=true],.lesson-surface .av-flashcard[data-rise=true],.lesson-surface .av-dd[data-rise=true]{animation:lesson-widget-rise var(--duration-base) var(--ease-out) both}.lesson-surface .av-qz[data-stagger="1"],.lesson-surface .av-flashcard[data-stagger="1"],.lesson-surface .av-dd[data-stagger="1"]{animation-delay:80ms}.lesson-surface .av-qz[data-stagger="2"],.lesson-surface .av-flashcard[data-stagger="2"],.lesson-surface .av-dd[data-stagger="2"]{animation-delay:.16s}.lesson-surface .av-qz[data-stagger="3"],.lesson-surface .av-flashcard[data-stagger="3"],.lesson-surface .av-dd[data-stagger="3"]{animation-delay:.24s}}@media (hover:hover) and (prefers-reduced-motion:no-preference){.lesson-surface .av-qz-go:not(:disabled),.lesson-surface .av-dd-go:not(:disabled){transition:transform var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out)}.lesson-surface .av-qz-go:not(:disabled):hover,.lesson-surface .av-dd-go:not(:disabled):hover,.lesson-surface .av-cbcopy:hover{box-shadow:0 2px 8px var(--lesson-purple-accent);transform:translateY(-1px)}@supports (color:color-mix(in lab, red, red)){.lesson-surface .av-qz-go:not(:disabled):hover,.lesson-surface .av-dd-go:not(:disabled):hover,.lesson-surface .av-cbcopy:hover{box-shadow:0 2px 8px color-mix(in srgb, var(--lesson-purple-accent) 14%, transparent)}}}@media (prefers-reduced-motion:reduce){::view-transition-old(lesson-content){animation-duration:.001ms!important;transform:none!important}::view-transition-new(lesson-content){animation-duration:.001ms!important;transform:none!important}.lesson-surface .av-callout,.lesson-surface .av-callout.is-revealed{opacity:1;transition:none;transform:none}.lesson-surface .av-qz-opt{transition:none}.lesson-surface .av-flashcard-card{perspective:none;transition:none;transform:none!important}.lesson-surface .av-flashcard-front,.lesson-surface .av-flashcard-back{backface-visibility:visible;display:none;position:static;transform:none}.lesson-surface .av-flashcard-card:not(.is-flipped) .av-flashcard-front,.lesson-surface .av-flashcard-card.is-flipped .av-flashcard-back{display:block}.lesson-surface .av-flashcard-track{scroll-behavior:auto}.lesson-surface .av-dd-chip:hover{box-shadow:none;transform:none}.lesson-surface .av-dd-chip,.lesson-surface .av-dd-slot,.lesson-surface .av-dd-slot.is-ok,.lesson-surface .av-dd-slot.is-no{transition:none}.lesson-surface .av-cbcopy.done,.lesson-surface .av-qz:focus-within:before{animation:none}.lesson-surface .av-qz-go,.lesson-surface .av-dd-go,.lesson-surface .av-cbcopy{transition:none}.lesson-surface .av-qz-go:hover,.lesson-surface .av-dd-go:hover,.lesson-surface .av-cbcopy:hover{box-shadow:none;transform:none}.lesson-surface [data-mounted=false]{opacity:1}.lesson-surface [data-mounted=true],.lesson-surface .av-dd-slot.is-flash-no{animation:none}.lesson-surface .av-qz[data-rise-pending=true],.lesson-surface .av-flashcard[data-rise-pending=true],.lesson-surface .av-dd[data-rise-pending=true],.lesson-surface .av-qz[data-rise=true],.lesson-surface .av-flashcard[data-rise=true],.lesson-surface .av-dd[data-rise=true]{opacity:1;animation:none;transform:none}}.lesson-surface{--lesson-text-primary:var(--color-body);--lesson-text-secondary:var(--color-muted);--lesson-text-highlight:var(--color-display);--lesson-text-placeholder:var(--color-muted);--lesson-bg-primary:var(--color-ink);--lesson-bg-secondary:var(--color-raised);--lesson-bg-card:var(--color-surface);--lesson-bg-disabled:var(--color-raised)}@supports (color:color-mix(in lab, red, red)){.lesson-surface{--lesson-bg-disabled:color-mix(in srgb, var(--color-raised) 70%, var(--color-ink))}}.lesson-surface{--lesson-border-primary:var(--color-graphite);--lesson-border-secondary:var(--color-graphite)}@supports (color:color-mix(in lab, red, red)){.lesson-surface{--lesson-border-secondary:color-mix(in srgb, var(--color-graphite) 70%, var(--color-muted))}}.lesson-surface{--lesson-purple-border:var(--color-display)}@supports (color:color-mix(in lab, red, red)){.lesson-surface{--lesson-purple-border:color-mix(in srgb, var(--color-display) 28%, var(--color-graphite))}}.lesson-surface{--lesson-purple-accent:var(--color-display);--lesson-callout-info-border:var(--color-body)}@supports (color:color-mix(in lab, red, red)){.lesson-surface{--lesson-callout-info-border:color-mix(in srgb, var(--color-body) 45%, var(--color-graphite))}}.lesson-surface{--lesson-callout-ok-border:var(--color-verified);--lesson-callout-warn-border:var(--color-stale)}@supports (color:color-mix(in lab, red, red)){.lesson-surface{--lesson-callout-warn-border:color-mix(in srgb, var(--color-stale) 55%, var(--color-muted))}}.lesson-surface{--lesson-callout-error-border:var(--color-stale);--lesson-icon-success:var(--color-verified);--lesson-icon-info:var(--color-body);--lesson-icon-error:var(--color-stale);color:var(--lesson-text-primary)}:root[data-theme=light] .lesson-surface{--lesson-text-primary:var(--color-body);--lesson-text-secondary:var(--color-muted);--lesson-text-highlight:var(--color-display);--lesson-text-placeholder:var(--color-muted);--lesson-bg-primary:var(--color-ink);--lesson-bg-secondary:var(--color-raised);--lesson-bg-card:var(--color-surface);--lesson-bg-disabled:var(--color-raised)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=light] .lesson-surface{--lesson-bg-disabled:color-mix(in srgb, var(--color-raised) 80%, var(--color-ink))}}:root[data-theme=light] .lesson-surface{--lesson-border-primary:var(--color-graphite);--lesson-border-secondary:var(--color-graphite)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=light] .lesson-surface{--lesson-border-secondary:color-mix(in srgb, var(--color-graphite) 75%, var(--color-muted))}}:root[data-theme=light] .lesson-surface{--lesson-purple-border:var(--color-display)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=light] .lesson-surface{--lesson-purple-border:color-mix(in srgb, var(--color-display) 18%, var(--color-graphite))}}:root[data-theme=light] .lesson-surface{--lesson-purple-accent:var(--color-display);--lesson-callout-info-border:var(--color-body)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=light] .lesson-surface{--lesson-callout-info-border:color-mix(in srgb, var(--color-body) 35%, var(--color-graphite))}}:root[data-theme=light] .lesson-surface{--lesson-callout-ok-border:var(--color-verified);--lesson-callout-warn-border:var(--color-stale)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=light] .lesson-surface{--lesson-callout-warn-border:color-mix(in srgb, var(--color-stale) 50%, var(--color-muted))}}:root[data-theme=light] .lesson-surface{--lesson-callout-error-border:var(--color-stale);--lesson-icon-success:var(--color-verified);--lesson-icon-info:var(--color-body);--lesson-icon-error:var(--color-stale)}.lesson-surface h1,.lesson-surface h2,.lesson-surface h3{color:var(--lesson-text-highlight)}.lesson-surface p,.lesson-surface li{color:var(--lesson-text-primary)}.lesson-surface .av-dek{color:var(--lesson-text-secondary)}.lesson-surface :not(pre)>code{color:var(--lesson-text-highlight);background:var(--lesson-bg-secondary)}@media (hover:hover) and (prefers-reduced-motion:no-preference){.lesson-surface :not(pre)>code{transition:background-color var(--duration-fast) var(--ease-out)}.lesson-surface :not(pre)>code:hover{background-color:var(--lesson-purple-accent)}@supports (color:color-mix(in lab, red, red)){.lesson-surface :not(pre)>code:hover{background-color:color-mix(in srgb, var(--lesson-purple-accent) 8%, var(--lesson-bg-secondary))}}}.lesson-surface .av-co{border-left-color:var(--lesson-border-secondary);background:var(--lesson-bg-card);color:var(--lesson-text-secondary)}.lesson-surface table{border-color:var(--lesson-border-primary)}.lesson-surface th{color:var(--lesson-text-secondary);border-bottom-color:var(--lesson-border-primary)}.lesson-surface td{border-bottom-color:var(--lesson-border-primary)}.lesson-surface .av-qz{isolation:isolate;background:var(--lesson-bg-card);border-color:var(--lesson-purple-border);position:relative}.lesson-surface .av-qz:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(ellipse 80% 55% at 50% 0%, var(--lesson-purple-accent), transparent 70%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.lesson-surface .av-qz:before{background:radial-gradient(ellipse 80% 55% at 50% 0%, color-mix(in srgb, var(--lesson-purple-accent) 16%, transparent), transparent 70%)}}.lesson-surface .av-qz>*{z-index:1;position:relative}@media (prefers-reduced-motion:no-preference){.lesson-surface .av-qz:before{opacity:.82;transition:opacity var(--duration-fast) var(--ease-out)}.lesson-surface .av-qz:hover:before,.lesson-surface .av-qz:focus-within:before{opacity:1}.lesson-surface .av-qz-opt{transition:border-color var(--duration-base) var(--ease-out), background-color var(--duration-base) var(--ease-out)}}.lesson-surface .av-qz-hd{color:var(--lesson-text-secondary);border-bottom-color:var(--lesson-border-primary)}.lesson-surface .av-qz-q{color:var(--lesson-text-highlight)}.lesson-surface .av-qz-code,.lesson-surface .av-qz-opt{background:var(--lesson-bg-primary);border-color:var(--lesson-border-primary);color:var(--lesson-text-primary)}.lesson-surface .av-qz-opt:hover{border-color:var(--lesson-border-secondary)}.lesson-surface .av-qz-opt.ok{border-color:var(--lesson-callout-ok-border);background:var(--lesson-icon-success)}@supports (color:color-mix(in lab, red, red)){.lesson-surface .av-qz-opt.ok{background:color-mix(in srgb, var(--lesson-icon-success) 9%, var(--lesson-bg-primary))}}.lesson-surface .av-qz-opt.no{border-color:var(--lesson-callout-error-border);background:var(--lesson-icon-error)}@supports (color:color-mix(in lab, red, red)){.lesson-surface .av-qz-opt.no{background:color-mix(in srgb, var(--lesson-icon-error) 9%, var(--lesson-bg-primary))}}.lesson-surface .av-qz-lt{color:var(--lesson-text-placeholder)}.lesson-surface .av-qz-verdict.ok{color:var(--lesson-icon-success)}.lesson-surface .av-qz-verdict.no{color:var(--lesson-icon-error)}.lesson-surface .av-qz-ex{border-top-color:var(--lesson-border-primary);color:var(--lesson-text-secondary)}.lesson-surface .av-qz-ex b{color:var(--lesson-text-highlight)}.lesson-surface .av-qz-go{background:var(--lesson-bg-secondary);border-color:var(--lesson-border-primary);color:var(--lesson-text-highlight)}.lesson-surface .av-qz-go:disabled{background:var(--lesson-bg-disabled);color:var(--lesson-text-placeholder)}.lesson-surface .av-qz-ft{border-top:1px solid var(--lesson-border-primary);grid-template-columns:auto 1fr auto;align-items:center;gap:.6rem;margin-top:.9rem;padding-top:.75rem;display:grid}.lesson-surface .av-qz-reset{background:var(--lesson-bg-secondary);border:1px solid var(--lesson-border-primary);width:2rem;height:2rem;color:var(--lesson-text-highlight);border-radius:var(--radius-sm);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.lesson-surface .av-qz-reset:disabled{background:var(--lesson-bg-disabled);color:var(--lesson-text-placeholder);cursor:not-allowed}.lesson-surface .av-qz-pag{justify-self:center;align-items:center;gap:.4rem;display:inline-flex}.lesson-surface .av-qz-arrow{background:var(--lesson-bg-secondary);border:1px solid var(--lesson-border-primary);width:2rem;height:2rem;color:var(--lesson-text-highlight);border-radius:var(--radius-sm);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.lesson-surface .av-qz-arrow:disabled{background:var(--lesson-bg-disabled);color:var(--lesson-text-placeholder);cursor:not-allowed}.lesson-surface .av-qz-counter{font-family:var(--font-mono);letter-spacing:.08em;color:var(--lesson-text-secondary);text-align:center;min-width:3rem;font-size:.75rem}.lesson-surface .av-qz-go.av-qz-finish{border-color:var(--lesson-border-secondary)}.av-flashcard{background:var(--lesson-bg-card);border:1px solid var(--lesson-border-primary);border-radius:var(--radius-md);margin:1.8rem 0;padding:.85rem .9rem 1rem}.av-flashcard-hd{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--lesson-text-secondary);justify-content:space-between;gap:.75rem;margin-bottom:.75rem;font-size:.72rem;display:flex}.av-flashcard-flip-hint{font-family:var(--font-mono);letter-spacing:.08em;text-transform:lowercase;color:var(--color-display);margin-top:.85rem;font-size:.7rem;display:block}@supports (color:color-mix(in lab, red, red)){.av-flashcard-flip-hint{color:color-mix(in srgb, var(--color-display) 65%, transparent)}}.av-flashcard-swipe-hint{font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--lesson-text-secondary);text-align:center;margin:.55rem 0 0;font-size:.66rem}@media (min-width:901px){.av-flashcard-swipe-hint{display:none}}.av-flashcard-nav{justify-content:flex-end;gap:.4rem;margin-bottom:.65rem;display:flex}.av-flashcard-arrow{font-family:var(--font-mono);background:var(--lesson-bg-secondary);border:1px solid var(--lesson-border-primary);width:2rem;height:2rem;color:var(--lesson-text-highlight);border-radius:var(--radius-sm);cursor:pointer;font-size:1.1rem;line-height:1}.av-flashcard-arrow:disabled{background:var(--lesson-bg-disabled);color:var(--lesson-text-placeholder);cursor:not-allowed}.av-flashcard-track{scroll-snap-type:x mandatory;scrollbar-width:none;display:flex;overflow-x:auto}.av-flashcard-track::-webkit-scrollbar{display:none}.av-flashcard-card{scroll-snap-align:center;text-align:left;background-color:var(--lesson-bg-primary);border:1px solid var(--lesson-border-secondary);border-radius:var(--radius-md);min-height:10rem;color:var(--lesson-text-primary);cursor:pointer;font-family:var(--font-body);transition:border-color var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out);flex:0 0 100%;padding:1.1rem 1.2rem;font-size:1rem;line-height:1.55;position:relative}@media (hover:hover){.av-flashcard-card:hover{border-color:var(--lesson-purple-accent)}@supports (color:color-mix(in lab, red, red)){.av-flashcard-card:hover{border-color:color-mix(in srgb, var(--lesson-purple-accent) 60%, var(--lesson-border-secondary))}}.av-flashcard-card:focus-visible{outline:2px solid var(--lesson-purple-accent);outline-offset:2px;border-color:var(--lesson-purple-accent)}}.av-flashcard-card.is-flipped{border-color:var(--lesson-purple-accent);background-color:var(--lesson-purple-accent)}@supports (color:color-mix(in lab, red, red)){.av-flashcard-card.is-flipped{background-color:color-mix(in srgb, var(--lesson-purple-accent) 6%, var(--lesson-bg-primary))}}.av-flashcard-front,.av-flashcard-back{color:var(--lesson-text-primary)}.av-flashcard-card:not(.is-flipped) .av-flashcard-back,.av-flashcard-card.is-flipped .av-flashcard-front{display:none}.av-flashcard-card.is-flipped .av-flashcard-back{color:var(--color-display)}@media (max-width:1000px){.av-flashcard-nav{display:none}.av-flashcard-track{scroll-snap-type:none;flex-direction:column;gap:.75rem;overflow-x:visible}.av-flashcard-card{flex:none;width:100%;min-height:0}.lesson-surface .av-flashcard-back{position:static;inset:auto;transform:none}.lesson-surface .av-flashcard-front,.lesson-surface .av-flashcard-back{backface-visibility:visible}}@media (max-width:480px){.av-flashcard-hd{flex-wrap:wrap;gap:.4rem .6rem}.av-flashcard-hd>span:nth-child(2){flex:auto;min-width:0}.av-flashcard-hd>span:nth-child(3){flex:none;font-size:.68rem}}.av-callout{background:var(--lesson-bg-card);border:1px solid var(--lesson-border-primary);border-radius:var(--radius-md);border-left-width:4px;margin:1.3rem 0;padding:.9rem 1.1rem .9rem 1.25rem;position:relative}.av-callout-title{color:var(--lesson-text-highlight);margin:0 0 .35rem;font-weight:600}.av-callout-body{color:var(--lesson-text-secondary);margin:0}.av-callout-body code{color:var(--lesson-text-highlight);background:var(--lesson-bg-secondary)}.av-callout:before{content:"";background:var(--lesson-icon-info);border-radius:999px;width:.45rem;height:.45rem;position:absolute;top:1.05rem;right:1rem}.av-callout--info{border-left-color:var(--lesson-callout-info-border)}.av-callout--success{border-left-color:var(--lesson-callout-ok-border)}.av-callout--success:before{background:var(--lesson-icon-success)}.av-callout--warn{border-left-color:var(--lesson-callout-warn-border)}.av-callout--error{border-left-color:var(--lesson-callout-error-border)}.av-callout--error:before{background:var(--lesson-icon-error)}.av-dd{background:var(--lesson-bg-card);border:1px solid var(--lesson-border-primary);border-radius:var(--radius-md);margin:1.8rem 0;padding:.85rem .9rem 1rem;position:relative}.av-dd-hd{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--lesson-text-secondary);justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;font-size:.72rem;display:flex}.av-dd-reset{background:var(--lesson-bg-secondary);border:1px solid var(--lesson-border-primary);width:2rem;height:2rem;color:var(--lesson-text-highlight);border-radius:var(--radius-sm);cursor:pointer;margin-left:auto;font-size:1.05rem;line-height:1}.av-dd-prompt{color:var(--lesson-text-primary);margin:0 0 .85rem}.av-dd-board{gap:1rem;display:grid}@media not all and (max-width:1000px){.av-dd-board{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}}.av-dd-slots{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.av-dd-slot-wrap{gap:.3rem;display:grid}.av-dd-slot-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--lesson-text-secondary);font-size:.72rem}.av-dd-slot{text-align:left;min-width:10ch;min-height:2.5rem;font-family:var(--font-mono);color:var(--lesson-text-highlight);background:var(--lesson-bg-disabled);border:1px solid var(--lesson-border-primary);border-radius:var(--radius-sm);cursor:pointer;padding:.45rem .7rem;font-size:.9rem}.av-dd-slot.is-filled{background:var(--lesson-purple-accent)}@supports (color:color-mix(in lab, red, red)){.av-dd-slot.is-filled{background:color-mix(in srgb, var(--lesson-purple-accent) 20%, transparent)}}.av-dd-slot.is-filled{border-color:var(--lesson-purple-border)}@supports (color:color-mix(in lab, red, red)){.av-dd-slot.is-filled{border-color:color-mix(in srgb, var(--lesson-purple-border) 30%, transparent)}}.av-dd-slot.is-ok{border-color:var(--lesson-icon-success)}.av-dd-slot.is-no{border-color:var(--lesson-icon-error)}.av-dd-slot.is-focused,.av-dd-chip.is-focused{outline:2px solid var(--lesson-purple-accent);outline-offset:2px}.av-dd-pool{background:var(--lesson-bg-secondary);border:1px dashed var(--lesson-border-secondary);border-radius:var(--radius-sm);flex-wrap:wrap;gap:.45rem;min-height:2.5rem;padding:.45rem;display:flex}.av-dd-chip{min-height:2.1rem;font-family:var(--font-mono);color:var(--lesson-text-highlight);background:var(--lesson-bg-card);border:1px solid var(--lesson-purple-border);padding:.3rem .65rem;font-size:.85rem}@supports (color:color-mix(in lab, red, red)){.av-dd-chip{border:1px solid color-mix(in srgb, var(--lesson-purple-border) 30%, transparent)}}.av-dd-chip{border-radius:var(--radius-sm);cursor:grab}.av-dd-chip.is-selected{border-color:var(--lesson-purple-accent)}.av-dd-actions{margin-top:.85rem}.av-dd-go{font-family:var(--font-mono);background:var(--lesson-bg-secondary);border:1px solid var(--lesson-border-primary);color:var(--lesson-text-highlight);border-radius:var(--radius-sm);cursor:pointer;padding:.45rem .8rem;font-size:.8rem}.av-dd-go:disabled{background:var(--lesson-bg-disabled);color:var(--lesson-text-placeholder);cursor:not-allowed}.av-dd-live{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.av-dd-verdict{margin:.7rem 0 0;font-weight:600}.av-dd-verdict.ok{color:var(--lesson-icon-success)}.av-dd-verdict.no{color:var(--lesson-icon-error)}.av-dd-ex{background:var(--lesson-bg-secondary);border-radius:var(--radius-sm);color:var(--lesson-text-secondary);margin:.65rem 0 0;padding:.7rem .8rem}.av-dd-ex-l{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--lesson-text-highlight);margin:0 0 .3rem;font-size:.72rem}.av-dd-fallback{color:var(--lesson-text-secondary);margin:0 0 .85rem}@media (prefers-reduced-motion:reduce){.av-dd-slot.is-ok,.av-dd-slot.is-no{transition:none}.av-callout,.av-callout.is-revealed{opacity:1;transition:none;transform:none}.av-qz-opt{transition:none}}.av-heatmap{border-bottom:1px solid var(--color-graphite);margin:0 0 1.1rem;padding-bottom:1.1rem}.av-heatmap-toggle{cursor:pointer;width:100%;font:inherit;color:inherit;text-align:left;appearance:none;background:0 0;border:0;align-items:center;gap:6px;margin:0;padding:0;display:flex}.av-heatmap-toggle-flame{color:var(--color-signal);flex-shrink:0}.av-heatmap-toggle-n{font-family:var(--font-mono);font-size:var(--text-lg);color:var(--color-display);font-variant-numeric:tabular-nums;font-weight:600;line-height:1}.av-heatmap-toggle-suffix{font-size:var(--text-2xs);color:var(--color-muted);letter-spacing:var(--tracking-meta);text-transform:uppercase;white-space:nowrap;line-height:1}.av-heatmap-toggle-chevron{color:var(--color-muted);flex-shrink:0;margin-left:auto;transition:transform .15s}.av-heatmap-toggle-chevron.is-open{transform:rotate(180deg)}.av-heatmap-panel{margin-top:.6rem}.av-heatmap-divider{background:var(--color-graphite);height:1px;margin:0 0 .6rem}.av-heatmap-grid{--av-heatmap-weekday-label-width:20px;--av-heatmap-cell-gap:2px;--av-heatmap-row-gap:var(--av-heatmap-weekday-label-width);--av-heatmap-weekday-col-width:var(--av-heatmap-weekday-label-width);flex-direction:column;gap:4px;display:flex;position:relative;overflow:visible}.av-heatmap-month-labels{column-gap:var(--av-heatmap-cell-gap);height:12px;display:grid}.av-heatmap-month-label{font-family:var(--font-mono);letter-spacing:.02em;color:var(--color-muted);text-transform:uppercase;white-space:nowrap;pointer-events:none;grid-row:1;place-self:start;font-size:7px}.av-heatmap-body{column-gap:var(--av-heatmap-cell-gap);row-gap:var(--av-heatmap-cell-gap);grid-template-rows:repeat(7,1fr);grid-auto-flow:column;width:100%;display:grid}.av-heatmap-weekday-col{display:contents}.av-heatmap-weekday-label{line-height:1;font-family:var(--font-mono);letter-spacing:.02em;color:var(--color-muted);box-sizing:border-box;justify-content:flex-start;align-items:center;margin:0;padding:0;font-size:8px;display:flex}.av-heatmap-weeks,.av-heatmap-week{display:contents}.av-heatmap-cell{aspect-ratio:1;background:var(--color-graphite);cursor:pointer;width:100%;font:inherit;color:inherit;appearance:none;border:1px solid #0000;border-radius:1.5px;min-width:0;margin:0;padding:0;position:relative}.av-heatmap-cell-pad{pointer-events:none;background:0 0!important;border-color:#0000!important}.av-heatmap-cell-active{border-color:var(--color-signal-soft)}.av-heatmap-cell[data-tooltip]:not(.av-heatmap-cell-pad):after{content:attr(data-tooltip);white-space:pre-line;text-align:center;font-family:var(--font-mono);letter-spacing:0;text-transform:none;color:var(--color-display);background:var(--color-surface);border:1px solid var(--color-signal-soft);pointer-events:none;opacity:0;visibility:hidden;z-index:10;border-radius:4px;min-width:64px;padding:4px 8px;font-size:10px;font-weight:500;line-height:1.3;transition:opacity 80ms ease-out,visibility 80ms ease-out;position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%);box-shadow:0 2px 8px #00000040}.av-heatmap-week:nth-child(-n+4) .av-heatmap-cell[data-tooltip]:after{left:0;transform:none}.av-heatmap-week:nth-last-child(-n+4) .av-heatmap-cell[data-tooltip]:after{left:auto;right:0;transform:none}.av-heatmap-cell[data-tooltip]:not(.av-heatmap-cell-pad):hover:after,.av-heatmap-cell[data-tooltip]:not(.av-heatmap-cell-pad):focus-visible:after{opacity:1;visibility:visible}.av-heatmap-cell[data-tooltip]:not(.av-heatmap-cell-pad):focus-visible{outline:1px solid var(--color-signal-soft);outline-offset:1px}.av-heatmap-cell[data-level="0"]{background:var(--color-graphite)}.av-heatmap-cell[data-level="1"]{background:var(--color-signal)}@supports (color:color-mix(in lab, red, red)){.av-heatmap-cell[data-level="1"]{background:color-mix(in srgb, var(--color-signal) 15%, var(--color-surface))}}.av-heatmap-cell[data-level="2"]{background:var(--color-signal)}@supports (color:color-mix(in lab, red, red)){.av-heatmap-cell[data-level="2"]{background:color-mix(in srgb, var(--color-signal) 35%, var(--color-surface))}}.av-heatmap-cell[data-level="3"]{background:var(--color-signal)}@supports (color:color-mix(in lab, red, red)){.av-heatmap-cell[data-level="3"]{background:color-mix(in srgb, var(--color-signal) 55%, var(--color-surface))}}.av-heatmap-cell[data-level="4"]{background:var(--color-signal)}@supports (color:color-mix(in lab, red, red)){.av-heatmap-cell[data-level="4"]{background:color-mix(in srgb, var(--color-signal) 80%, var(--color-surface))}}.av-heatmap-cell[data-level="5"]{background:var(--color-signal)}.av-heatmap-legend{flex-direction:row;justify-content:flex-end;align-items:center;gap:3px;margin-top:6px;display:flex}.av-heatmap-legend-label{font-family:var(--font-mono);letter-spacing:.02em;color:var(--color-muted);text-transform:uppercase;-webkit-user-select:none;user-select:none;margin:0;padding:0 2px;font-size:8px;line-height:1}.av-heatmap-cell-legend{cursor:default;pointer-events:none;border:1px solid var(--color-signal-soft);width:8px;height:8px;aspect-ratio:unset;flex-shrink:0}.av-heatmap-cell-legend[data-level="0"]{border-color:#0000}.av-heatmap-cell-legend:after{display:none}.av-view{display:block}.av-sb{background:var(--color-surface);border-right:1px solid var(--color-graphite);flex-direction:column;min-height:0;padding:1.1rem .85rem;display:flex}.av-grp-scroll{flex:1;min-height:0;overflow-y:auto}.av-sb .av-back{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);align-items:center;gap:.4rem;font-size:.6875rem;text-decoration:none;display:inline-flex}.av-sb .av-back:hover{color:var(--color-display)}.av-sb h2{margin:.75rem 0 .2rem;font-size:1.0625rem;font-weight:500}.av-hd{align-items:center;gap:.5rem;display:flex}.av-hd .av-sbtog{margin-left:auto}.av-sbtog{background:var(--color-surface);border:1px solid var(--color-graphite);color:var(--color-muted);border-radius:var(--radius-sm);cursor:pointer;font-family:var(--font-mono);padding:.3rem .45rem;font-size:.8125rem;line-height:1}.av-sbtog:hover{color:var(--color-display)}.av-prog{align-items:center;gap:.5rem;margin-bottom:1.1rem;display:flex}.av-prog .av-prog-t{font-family:var(--font-mono);letter-spacing:.06em;color:var(--color-muted);font-variant-numeric:tabular-nums;font-size:.6875rem}.av-pbar{background:var(--color-graphite);border-radius:999px;flex:1;height:2px;overflow:hidden}.av-pbar i{background:var(--color-signal);width:0%;height:100%;display:block}@keyframes lesson-progress-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:no-preference){.av-pbar rect{transform-box:fill-box;transform-origin:0;animation:lesson-progress-fill var(--duration-graph) var(--ease-out) both}}.av-lsn{margin:0;padding:0;list-style:none}.av-lsn a{border-radius:var(--radius-sm);color:var(--color-muted);grid-template-columns:1.6rem minmax(0,1fr);align-items:start;gap:.15rem;padding:.42rem .5rem;font-size:.9375rem;line-height:1.4;text-decoration:none;display:grid}.av-lsn a:hover{background:var(--color-raised);color:var(--color-body)}.av-lsn a.on{background:var(--color-raised);color:var(--color-display);box-shadow:inset 2px 0 0 var(--color-signal)}.av-lsn .av-n{font-family:var(--font-mono);color:var(--color-muted);font-variant-numeric:tabular-nums;padding-top:.1rem;font-size:.75rem}.av-lsn a.on .av-n{color:var(--color-signal)}.av-lsn .av-k{background:var(--color-graphite);vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-left:.4rem;display:inline-block}.av-lsn .av-k.done{background:var(--color-verified)}.av-lsn .av-note{color:var(--color-muted);grid-column:2;margin-top:.15rem;font-size:.8125rem}.av-sbhd{background:var(--color-surface);justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.85rem;display:flex;position:static}.av-sbhd b{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted);font-size:.6875rem;font-weight:500}.av-sb select,.av-sb input{background:var(--color-raised);border:1px solid var(--color-graphite);width:100%;color:var(--color-display);font-family:var(--font-mono);border-radius:var(--radius-sm);margin-bottom:.7rem;padding:.5rem .6rem;font-size:.8125rem}.av-sb input{background:var(--color-ink);font-family:var(--font-body);color:var(--color-body);margin-bottom:1.1rem}.av-grp{margin-bottom:1.1rem}.av-grp h4{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted);justify-content:space-between;margin-bottom:.45rem;font-size:.6875rem;display:flex}.av-grp a{border-radius:var(--radius-sm);color:var(--color-muted);align-items:center;gap:.5rem;padding:.34rem .5rem;font-size:.875rem;text-decoration:none;display:flex}.av-grp a:hover{background:var(--color-raised);color:var(--color-body)}.av-grp a.on{background:var(--color-raised);color:var(--color-display);box-shadow:inset 2px 0 0 var(--color-signal)}.av-dot{background:var(--color-graphite);border-radius:50%;flex:none;width:6px;height:6px}.av-dot.done{background:var(--color-verified)}.av-dot.now{background:var(--color-signal)}.av-main{min-width:0;padding:2rem 2.5rem 6rem}.av-inner{--article-h1-measure:34ch;max-width:60rem;margin-inline:auto}.av-inner h1{max-width:var(--article-h1-measure);margin:.5rem 0 .6rem;font-size:clamp(1.85rem,3.6vw,2.45rem)}.av-dek{color:var(--color-muted);max-width:60rem;margin-bottom:1rem;font-size:1.1rem}.av-crumb{flex-wrap:wrap;align-items:center;gap:.5rem;margin:0 0 1rem;padding:0;list-style:none;display:flex}.av-crumb a{text-decoration:none}.av-crumb a:hover{color:var(--color-display)}.av-crumb .av-sep{color:var(--color-graphite)}.post-header-meta{flex-wrap:wrap;gap:.35rem .6rem;display:flex}.post-header-meta>span{min-width:0}.av-mr{border-top:1px solid var(--color-graphite);border-bottom:1px solid var(--color-graphite);flex-wrap:wrap;gap:1.1rem;margin-bottom:2.2rem;padding:.7rem 0;display:flex}.av-mr div{gap:.4rem;display:flex}.av-mr b{color:var(--color-display);font-weight:500}.av-verified{color:var(--color-verified)}.av-prose{width:100%;max-width:60rem;margin-inline:auto}.av-prose h2{margin:3.2rem 0 .5rem;scroll-margin-top:4.5rem;font-size:1.6rem}.av-pn{font-family:var(--font-mono);letter-spacing:.14em;color:var(--color-signal);text-transform:uppercase;margin-bottom:.3rem;font-size:.6875rem;display:block}.av-prose h3{margin:2rem 0 .5rem;scroll-margin-top:4.5rem;font-size:1.15rem}.av-prose p{margin-bottom:1rem}.av-prose strong{color:var(--color-display);font-weight:600}.av-prose a{text-underline-offset:.2em;text-decoration-thickness:1px}.av-prose code{font-family:var(--font-mono);background:var(--color-raised);border-radius:var(--radius-sm);color:var(--color-signal-soft);padding:.1em .35em;font-size:.875em}.av-prose ul,.av-prose ol{margin:0 0 1rem 1.1rem}.av-prose li{margin-bottom:.45rem}.av-hook{border:1px solid var(--color-graphite);border-left:2px solid var(--color-stale);background:var(--color-surface);border-radius:0 var(--radius-md) var(--radius-md) 0;margin-bottom:2rem;padding:1.2rem 1.3rem}.av-hook .av-lab{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-stale);margin-bottom:.6rem;font-size:.6875rem}.av-hook p:last-child{margin-bottom:0}.av-co{border-left:2px solid var(--color-signal);background:var(--color-surface);border-radius:0 var(--radius-md) var(--radius-md) 0;margin:1.3rem 0;padding:.9rem 1.1rem}.av-co p:last-child{margin-bottom:0}.av-fig{border:1px solid var(--color-graphite);border-radius:var(--radius-md);background:var(--color-surface);margin:1.6rem 0;overflow:hidden}.av-fig img{width:100%;height:auto;display:block}.av-cap{border-top:1px solid var(--color-graphite);color:var(--color-muted);padding:.65rem .85rem;font-size:.9rem}.av-tw{margin:1.3rem 0;overflow-x:auto}.av-prose table{border-collapse:collapse;width:100%;min-width:32rem;font-size:.92rem}.av-prose th{font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--color-muted);text-align:left;border-bottom:1px solid var(--color-graphite);padding:.5rem .6rem;font-size:.7rem}.av-prose td{border-bottom:1px solid var(--color-graphite);vertical-align:top;padding:.55rem .6rem}.av-cb{border:1px solid var(--color-graphite);border-radius:var(--radius-md);background:var(--color-raised);margin:1.3rem 0;overflow:hidden}.av-prov{background:var(--color-surface);border-bottom:1px solid var(--color-graphite);font-family:var(--font-mono);flex-wrap:wrap;align-items:center;gap:.55rem;padding:.5rem .75rem;font-size:.75rem;display:flex}.av-prov-path{color:var(--color-muted);text-decoration:none}.av-prov-sym{color:var(--color-signal)}.av-prov-sym:before{content:"› ";color:var(--color-graphite)}.av-prov-ok{color:var(--color-verified);letter-spacing:.06em;margin-left:auto}.av-cbhd{background:var(--color-surface);border-bottom:1px solid var(--color-graphite);font-family:var(--font-mono);align-items:center;gap:.6rem;padding:.5rem .75rem;font-size:.8125rem;display:flex}.av-cbsp{flex:1}.av-lang{color:var(--color-muted);border:1px solid var(--color-graphite);text-transform:none;letter-spacing:0;border-radius:2px;padding:.05rem .3rem;font-size:.6875rem}.av-cbb{color:var(--color-muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;padding:.2rem .3rem;font-size:.9rem;line-height:1}.av-cbb:hover{color:var(--color-display);background:var(--color-raised)}.av-cbft{border-top:1px solid var(--color-graphite);background:var(--color-surface);display:flex}.av-cbcopy{color:var(--color-muted);cursor:pointer;font-family:var(--font-mono);background:0 0;border:0;padding:.55rem .75rem;font-size:.75rem}.av-cbcopy:hover{color:var(--color-display)}.av-cbcopy.done{color:var(--color-verified)}.av-cb pre{font-family:var(--font-mono);margin:0;padding:.85rem .75rem;font-size:.8125rem;line-height:1.7;overflow-x:auto}.av-cb pre code{counter-reset:shiki-line;white-space:pre;display:block}.av-cb pre code>span{white-space:pre;min-height:1em;padding-left:2.85rem;display:block;position:relative}.av-cb pre code>span:before{counter-increment:shiki-line;content:counter(shiki-line);text-align:right;width:2.1rem;color:var(--color-graphite);font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none;position:absolute;left:0}.av-cb pre code>span span{color:var(--shiki-dark)}.av-cb pre{color:var(--color-body);background-color:#0000}[data-theme=light] .av-cb pre code>span span{color:var(--shiki-light)}[data-theme=light] .av-cb pre code>span:before{color:var(--color-muted)}.av-ln{white-space:pre;padding-left:2.5rem;display:block;position:relative}.av-ln:before{content:attr(data-n);text-align:right;width:1.9rem;color:var(--color-graphite);position:absolute;left:0}:is(.av-cb:fullscreen,.av-cb:fullscreen){background:var(--color-ink);border:0;border-radius:0;flex-direction:column;display:flex}.av-pnav{grid-template-columns:1fr 1fr;gap:.8rem;margin-top:2.5rem;display:grid}.av-pnav a{border:1px solid var(--color-graphite);background:var(--color-surface);border-radius:var(--radius-md);padding:.85rem 1rem;text-decoration:none}.av-pnav a:hover{border-color:var(--color-muted)}@media (hover:hover) and (prefers-reduced-motion:no-preference){.av-pnav a{transition:transform var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out)}.av-pnav a:hover{box-shadow:0 2px 8px var(--color-ink);transform:translateY(-1px)}@supports (color:color-mix(in lab, red, red)){.av-pnav a:hover{box-shadow:0 2px 8px color-mix(in srgb, var(--color-ink) 38%, transparent)}}}.av-pnav .av-pnav-l{font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--color-muted);font-size:.6875rem}.av-pnav .av-pnav-t{color:var(--color-display);font-family:var(--font-display);margin-top:.25rem;font-size:.9375rem;font-weight:500;font-stretch:92%}.av-pnav a.nx{text-align:right}.av-rail{position:relative}.av-stick{flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.av-tk{appearance:none;background:var(--color-graphite);cursor:pointer;width:24px;height:4px;transition:width var(--duration-base) var(--ease-out), background-color var(--duration-base) var(--ease-out);border:0;border-radius:2px;flex-shrink:0;padding:0;display:block;position:relative;overflow:visible}.av-tk.seen{background:var(--color-signal-dim)}.av-tk.on{background:var(--color-signal);width:36px}.av-tk:hover{background:var(--color-signal-soft);width:30px}.av-tk .av-tk-l{background:var(--color-raised);border:1px solid var(--color-graphite);color:var(--color-display);font-family:var(--font-mono);letter-spacing:.03em;border-radius:var(--radius-sm);white-space:normal;text-align:left;opacity:0;pointer-events:none;width:max-content;max-width:15rem;transition:opacity var(--duration-base) var(--ease-out);box-shadow:0 4px 14px var(--color-ink);padding:.45rem .65rem;font-size:.6875rem;line-height:1.45;position:absolute;top:50%;right:38px;transform:translateY(-50%)}@supports (color:color-mix(in lab, red, red)){.av-tk .av-tk-l{box-shadow:0 4px 14px color-mix(in srgb, var(--color-ink) 38%, transparent)}}.av-tk .av-tk-l b{color:var(--color-signal);margin-bottom:.15rem;font-weight:500;display:block}.av-tk:hover .av-tk-l,.av-tk:focus-visible .av-tk-l{opacity:1}.av-ring{width:30px;height:30px;margin-top:1rem;position:relative}.av-ring svg{display:block;transform:rotate(-90deg)}.av-ring .bg{fill:none;stroke:var(--color-graphite);stroke-width:2px}.av-ring .fg{fill:none;stroke:var(--color-signal);stroke-width:2px;stroke-linecap:round}.av-ring.done .fg{stroke:var(--color-verified)}.av-ring .av-pc{font-family:var(--font-mono);color:var(--color-muted);place-items:center;font-size:.5rem;display:grid;position:absolute;inset:0}.av-ring.done .av-pc{color:var(--color-verified)}.av-ph{border:1px dashed var(--color-graphite);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-muted);margin:1.5rem 0 2rem;padding:1.5rem}.av-ph .av-lab{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:.6875rem}.av-qz{border:1px solid var(--color-graphite);border-radius:var(--radius-md);background:var(--color-surface);margin:1.8rem 0;overflow:hidden}.av-qz-hd{border-bottom:1px solid var(--color-graphite);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted);justify-content:space-between;padding:.55rem .9rem;font-size:.72rem;display:flex}.av-qz-bd{padding:1rem}.av-qz-q{color:var(--color-display);margin-bottom:.85rem;padding:0;font-weight:500}.av-qz-code{background:var(--color-ink);border:1px solid var(--color-graphite);border-radius:var(--radius-sm);font-family:var(--font-mono);color:var(--color-body);margin:0 0 .85rem;padding:.75rem;font-size:.8125rem;overflow-x:auto}.av-qz-opts{border:0;min-width:0;margin:0;padding:0}.av-qz-opt{text-align:left;background:var(--color-ink);border:1px solid var(--color-graphite);border-radius:var(--radius-sm);width:100%;color:var(--color-body);cursor:pointer;font-family:var(--font-mono);align-items:flex-start;gap:.6rem;margin-bottom:.45rem;padding:.6rem .8rem;font-size:.8125rem;display:flex}.av-qz-opt:hover{border-color:var(--color-muted)}.av-qz-opt:focus-within{outline:2px solid var(--color-signal);outline-offset:2px}.av-qz-opt.ok{border-color:var(--color-verified);background:var(--color-verified)}@supports (color:color-mix(in lab, red, red)){.av-qz-opt.ok{background:color-mix(in srgb, var(--color-verified) 9%, var(--color-ink))}}.av-qz-opt.no{border-color:var(--color-stale);background:var(--color-stale)}@supports (color:color-mix(in lab, red, red)){.av-qz-opt.no{background:color-mix(in srgb, var(--color-stale) 9%, var(--color-ink))}}.av-qz-opt input{flex:none;margin-top:.15rem}.av-qz-lt{color:var(--color-muted);flex:none}.av-qz-verdict{font-family:var(--font-mono);margin:.75rem 0 0;font-size:.8125rem}.av-qz-verdict.ok{color:var(--color-verified)}.av-qz-verdict.no{color:var(--color-stale)}.av-qz-ex{border-top:1px solid var(--color-graphite);color:var(--color-muted);margin-top:.75rem;padding-top:.75rem;font-size:.9rem}.av-qz-ex-l{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;margin:0 0 .35rem;font-size:.6875rem}.av-qz-ex b{color:var(--color-display)}.av-qz-go{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;background:var(--color-raised);border:1px solid var(--color-graphite);color:var(--color-display);border-radius:var(--radius-sm);cursor:pointer;margin-top:.85rem;padding:.45rem .75rem;font-size:.75rem}.av-qz-go:hover:not(:disabled){border-color:var(--color-muted)}.av-qz-go:focus-visible{outline:2px solid var(--color-signal);outline-offset:2px}.av-qz-go:disabled{opacity:.5;cursor:not-allowed}.av-related{border-top:1px solid var(--color-graphite);margin-top:3rem;padding-top:1.5rem}.av-related ul{margin:.75rem 0 0;padding:0;list-style:none}.av-related li{margin-bottom:.45rem}.av-scrim{inset:var(--tb,3.6rem) 0 0;background:var(--color-ink);display:none;position:fixed}@supports (color:color-mix(in lab, red, red)){.av-scrim{background:color-mix(in srgb, var(--color-ink) 50%, transparent)}}.av-scrim{z-index:57}.av-mbar{top:var(--tb,3.6rem);z-index:55;background:var(--color-graphite);height:2px;display:none;position:sticky}.av-mbar i{background:var(--color-signal);width:0;height:100%;display:block}.av-source{font-size:.875rem}@media not all and (max-width:1000px){.av-view{padding-left:19rem;padding-right:3.5rem;display:block}.av-view>.av-sb{top:var(--tb,3.6rem);width:19rem;height:calc(100vh - var(--tb,3.6rem));overscroll-behavior:contain;position:fixed;left:0;overflow:hidden}.av-view>.av-rail{top:var(--tb,3.6rem);width:3.5rem;height:calc(100vh - var(--tb,3.6rem));z-index:4;position:fixed;right:0;overflow:visible}.av-view>.av-main{min-height:calc(100vh - var(--tb,3.6rem))}.av-stick{height:100%}.av-view.nosb{padding-left:0}.av-view.nosb>.av-sb{visibility:hidden;border-right:0;width:0;min-width:0;padding:0;overflow:hidden}.av-view:has(.av-sb.collapsed){padding-left:0}.av-view>.av-sb.collapsed{visibility:hidden;border-right:0;width:0;min-width:0;padding:0;overflow:hidden}}@media (max-width:1000px){.av-view{padding-left:0;padding-right:0;display:block}.av-view>.av-sb{left:0;top:var(--tb,3.6rem);z-index:58;width:min(20rem,82vw);box-shadow:6px 0 24px var(--color-ink);display:block;position:fixed;bottom:0;transform:translate(-102%)}@supports (color:color-mix(in lab, red, red)){.av-view>.av-sb{box-shadow:6px 0 24px color-mix(in srgb, var(--color-ink) 40%, transparent)}}.av-view>.av-sb{height:auto;max-height:none;overflow:hidden}.av-view.mobsb>.av-sb,.av-view>.av-sb.mobsb{transform:translate(0)}.av-view.mobsb~.av-scrim{display:block}body:has(.av-view.mobsb) .av-scrim{display:block}body:has(.av-sb.mobsb) .av-scrim{display:block}.av-view>.av-main{min-height:0;padding:1.5rem 1.25rem 4rem}.av-view>.av-rail{display:none}.av-mbar{display:block}.av-pnav{grid-template-columns:1fr}.av-pnav a.nx{text-align:left}.av-inner h1{font-size:clamp(1.55rem,7vw,2rem)}}@media (prefers-reduced-motion:reduce){.av-pbar rect{animation:none;transform:none}.av-tk,.av-tk .av-tk-l,.av-pnav a{transition:none}.av-pnav a:hover{box-shadow:none;transform:none}}
