:root{--step--2:clamp(.6944rem, .6589rem + .1578vw, .7813rem);--step--1:clamp(.8333rem, .7907rem + .1894vw, .9375rem);--step-0:clamp(1rem, .9489rem + .2273vw, 1.125rem);--step-1:clamp(1.2rem, 1.1386rem + .2727vw, 1.35rem);--step-2:clamp(1.44rem, 1.3664rem + .3273vw, 1.62rem);--step-3:clamp(1.728rem, 1.6396rem + .3927vw, 1.944rem);--step-4:clamp(2.0736rem, 1.9676rem + .4713vw, 2.3328rem);--step-5:clamp(2.4883rem, 2.3611rem + .5655vw, 2.7994rem);--space-3xs:clamp(.25rem, .2244rem + .1136vw, .3125rem);--space-2xs:clamp(.5rem, .4744rem + .1136vw, .5625rem);--space-xs:clamp(.75rem, .6989rem + .2273vw, .875rem);--space-s:clamp(1rem, .9489rem + .2273vw, 1.125rem);--space-m:clamp(1.5rem, 1.4233rem + .3409vw, 1.6875rem);--space-l:clamp(2rem, 1.8977rem + .4545vw, 2.25rem);--space-xl:clamp(3rem, 2.8466rem + .6818vw, 3.375rem);--space-2xl:clamp(4rem, 3.7955rem + .9091vw, 4.5rem);--space-3xl:clamp(6rem, 5.6932rem + 1.3636vw, 6.75rem);--space-3xs-2xs:clamp(.25rem, .1222rem + .5682vw, .5625rem);--space-2xs-xs:clamp(.5rem, .3466rem + .6818vw, .875rem);--space-xs-s:clamp(.75rem, .5966rem + .6818vw, 1.125rem);--space-s-m:clamp(1rem, .7188rem + 1.25vw, 1.6875rem);--space-m-l:clamp(1.5rem, 1.1932rem + 1.3636vw, 2.25rem);--space-l-xl:clamp(2rem, 1.4375rem + 2.5vw, 3.375rem);--space-xl-2xl:clamp(3rem, 2.3864rem + 2.7273vw, 4.5rem);--space-2xl-3xl:clamp(4rem, 2.875rem + 5vw, 6.75rem);--font-sans:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-body:var(--font-sans);--font-heading:"Ioskeley Mono", monospace;--font-mono:ui-monospace, "Cascadia Code", "Fira Mono", Menlo, monospace;--font-weight-regular:400;--font-weight-bold:700;--content-width:56rem;--wide-width:72rem;--gutter:var(--space-s-m);--shell-max:110rem;--sidebar-width:16rem;--toc-width:14rem;--measure:65ch;--border-radius:4px;--border-width:1px;--border-width-thick:1.5px;--line-height-tight:1.2;--line-height-body:1.5;--line-height-reading:1.6;--letter-spacing-tight:-.02em;--letter-spacing-label:.04em;--letter-spacing-wide:.08em;--duration-fast:.15s;--duration-instant:.1s;--duration-slow:.3s;--outline-width:2px;--outline-offset:2px;--border:var(--border-width) solid var(--color-border);--box-shadow:0 8px 32px #0003;--grey-900:oklch(5% 0 0);--grey-700:oklch(12% .001 252);--grey-600:oklch(28% 0 0);--grey-500:oklch(44% .002 270);--grey-300:oklch(60% .003 270);--grey-100:oklch(97% .004 252);--color-primary:oklch(73% .13 185);--color-accent:oklch(58% .15 215);--color-challenge:oklch(58% .19 330);--color-success:oklch(61% .152 148);--color-warning:oklch(76% .158 67);--color-warning-text:oklch(from var(--color-warning) .5 c h);--color-error:oklch(58% .198 24);--color-error-text:oklch(from var(--color-error) .5 c h);--color-primary-dark:oklch(from var(--color-primary) calc(l - .1) c h);--color-accent-text:oklch(from var(--color-primary) .45 c h);--color-dark-heavy:var(--grey-900);--color-off-white:var(--grey-100);--color-bg:var(--grey-100);--color-surface:oklch(97% .003 270);--color-border:oklch(87% .004 260);--color-text:var(--grey-600);--color-text-muted:var(--grey-500);--color-text-heavy:var(--grey-700);--color-link:var(--color-accent-text);--color-blockquote-border:var(--color-border);--color-overlay-backdrop:oklch(from var(--color-dark-heavy) l c h / 50%);--color-primary-text:var(--color-accent-text);--color-error-bg:color-mix(in oklch, var(--color-error) 6%, transparent);--line-height-heading:var(--line-height-tight);--font-size-inline-code:var(--step--1)}@media (prefers-color-scheme:dark){:root{--color-accent-text:var(--color-primary);--color-link:var(--color-primary);--color-error-text:oklch(from var(--color-error) .7 c h);--color-bg:var(--grey-700);--color-surface:oklch(18% 0 0);--color-border:var(--grey-500);--color-text:var(--grey-100);--color-text-muted:var(--grey-300);--color-text-heavy:var(--grey-100);--color-challenge:oklch(73% .17 330)}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin-block:0}ul[role=list],ol[role=list]{margin:0;padding-inline:0;list-style:none}body{min-height:100vh;line-height:var(--line-height-body);margin:0}h1,h2,h3,h4,button,input,label{line-height:var(--line-height-tight)}h1,h2,h3,h4{text-wrap:balance}a:not([class]){-webkit-text-decoration-skip-ink:auto;text-decoration-skip-ink:auto;color:currentColor}img,picture{max-width:100%;display:block}input,button,textarea,select{font-family:inherit;font-size:inherit}textarea:not([rows]){min-height:10em}:target{scroll-margin-block:5ex}:focus-visible{outline:var(--outline-width) solid var(--color-accent);outline-offset:var(--outline-offset);border-radius:var(--border-radius)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@font-face{font-family:Ioskeley Mono;src:url(../../../fonts/IoskeleyMono-Light.woff2)format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Ioskeley Mono;src:url(../../../fonts/IoskeleyMono-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Ioskeley Mono;src:url(../../../fonts/IoskeleyMono-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Ioskeley Mono;src:url(../../../fonts/IoskeleyMono-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}body{font-family:var(--font-body);font-size:var(--step-0);color:var(--color-text);background:var(--color-bg)}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:500}h1{font-size:var(--step-5)}h2{font-size:var(--step-4)}h3{font-size:var(--step-3)}h4{font-size:var(--step-2)}button,.btn{font-family:var(--font-heading)}code,pre{font-family:var(--font-mono)}kbd{font-family:var(--font-heading);font-size:var(--step--1);text-align:center;border:var(--border-width) solid var(--color-border);border-radius:var(--border-radius);background:var(--color-surface);min-width:1.8em;color:var(--color-text);white-space:nowrap;border-bottom-width:2px;padding:.15em .4em;display:inline-block}.wrapper{width:100%;max-width:var(--wrapper-max,var(--content-width));padding-inline:var(--space-s-m);margin-inline:auto}.wrapper[data-width=wide]{--wrapper-max:var(--wide-width)}.region{padding-block:var(--region-space,var(--space-xl-2xl))}.region[data-space=small]{--region-space:var(--space-l-xl)}.region[data-space=large]{--region-space:var(--space-2xl-3xl)}main{padding-block-end:var(--space-2xl)}.flow>*+*{margin-block-start:var(--flow-space,1em)}.stack{gap:var(--stack-gap,var(--space-m));flex-direction:column;display:flex}.cluster{gap:var(--cluster-gap,var(--space-s));align-items:var(--cluster-align,center);justify-content:var(--cluster-justify,flex-start);flex-wrap:wrap;display:flex}.grid{gap:var(--grid-gap,var(--space-m));grid-template-columns:repeat(auto-fill, minmax(min(var(--grid-min,16rem), 100%), 1fr));display:grid}.sidebar-layout{gap:var(--sidebar-gap,var(--space-m));flex-wrap:wrap;display:flex}.sidebar-layout>:first-child{flex-grow:1;flex-basis:var(--sidebar-min,15rem)}.sidebar-layout>:last-child{min-width:var(--sidebar-threshold,50%);flex-grow:999;flex-basis:0}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.btn,.badge{justify-content:center;align-items:center;gap:var(--space-2xs);border-radius:var(--ui-radius,var(--border-radius));cursor:pointer;font-family:var(--ui-font,inherit);transition:all var(--duration-fast) ease;background:var(--ui-bg,transparent);color:var(--ui-color,inherit);border:var(--ui-border,var(--border-width) solid transparent);text-decoration:none;display:inline-flex}.btn:disabled,.badge:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn{padding:var(--space-2xs) var(--space-xs);font-size:var(--step-0);--ui-color:var(--color-text-heavy)}.badge{padding:var(--space-3xs) var(--space-2xs);font-size:var(--ui-size,var(--step--1));--ui-bg:var(--color-border);--ui-color:var(--color-text);--ui-border:var(--border-width) solid var(--color-border)}.badge:hover{--ui-bg:var(--color-primary);--ui-color:var(--grey-700);--ui-border-color:var(--color-primary)}[data-variant=primary]{--ui-bg:var(--color-primary);--ui-color:var(--color-dark-heavy);--ui-border-color:var(--color-primary)}.btn[data-variant=primary]:hover{--ui-bg:var(--color-primary-dark);--ui-color:var(--color-off-white)}[data-variant=outline]{--ui-bg:transparent;--ui-color:var(--color-primary);--ui-border:1.5px solid var(--color-primary)}[data-variant=outline]:hover{--ui-bg:var(--color-primary);--ui-color:var(--color-dark-heavy)}[data-variant=ghost]{--ui-bg:transparent;--ui-color:var(--color-text-muted);--ui-border-color:transparent}[data-variant=ghost]:hover{--ui-color:var(--color-text)}[data-variant=danger]{--ui-bg:oklch(from var(--color-error) .5 c h);--ui-color:var(--color-off-white)}[data-variant=danger]:hover{filter:brightness(.9)}[data-variant=warning]{--ui-bg:var(--color-warning);--ui-color:var(--color-dark-heavy)}[data-variant=warning]:hover{filter:brightness(.9)}[data-shape=pill]{--ui-radius:999px}[data-size=sm]{--ui-size:var(--step--2)}[data-font=mono]{--ui-font:var(--font-heading)}[data-variant=soft]{--ui-bg:color-mix(in oklch, var(--color-primary) 15%, transparent);--ui-color:var(--color-primary-text);--ui-border:var(--border-width) solid color-mix(in oklch, var(--color-primary) 25%, transparent)}[data-variant=soft]:hover{--ui-bg:color-mix(in oklch, var(--color-primary) 25%, transparent)}@media (prefers-color-scheme:dark){[data-variant=soft]{--ui-color:var(--color-primary);--ui-bg:color-mix(in oklch, var(--color-primary) 10%, transparent);--ui-border:var(--border-width) solid color-mix(in oklch, var(--color-primary) 15%, transparent)}[data-variant=soft]:hover{--ui-color:var(--color-text);--ui-bg:color-mix(in oklch, var(--color-primary) 20%, transparent)}}.clipboard-hint{background-color:var(--color-dark-heavy);color:var(--color-off-white);border:var(--border-width) solid var(--color-border);border-radius:var(--border-radius);padding:var(--space-2xs) var(--space-s);box-shadow:var(--box-shadow);font-size:var(--step--1);font-family:var(--font-body);z-index:9999;margin:0;position:fixed}.clipboard-hint:not(:popover-open){display:none!important}.card{background:var(--color-surface);border:var(--border);border-radius:var(--border-radius);padding:var(--space-m)}a.card,.card-link{gap:var(--space-m);color:inherit;transition:border-color var(--duration-fast), transform var(--duration-fast);text-decoration:none;display:flex}a.card:hover,.card-link:hover{border-color:var(--color-accent-text);transform:translateY(-2px)}.card[data-status=done]{border-inline-start:var(--border-width-thick) solid var(--color-success)}.card[data-status=active]{border-inline-start:var(--border-width-thick) solid var(--color-accent-text)}.card[data-status=idle]{border-inline-start:var(--border-width-thick) solid var(--color-border)}.card-number{font-family:var(--font-heading);font-size:var(--step-1);color:var(--color-text-muted);font-weight:700}.card-body{gap:var(--space-3xs);flex-direction:column;flex:1;display:flex}.card-title{font-size:var(--step-0);color:var(--color-text-heavy);font-weight:700}.card-description{font-size:var(--step--1);color:var(--color-text)}.card-meta{font-size:var(--step--1);color:var(--color-text-muted)}.alert{align-items:start;gap:var(--space-xs);padding:var(--space-s);border-radius:var(--border-radius);border-left:var(--border-width-thick,4px) solid var(--alert-border,currentColor);background:var(--alert-bg,var(--color-surface));color:var(--alert-color,inherit);margin-block:var(--space-m);grid-template-columns:auto 1fr auto;display:grid}.alert-icon{font-size:var(--step-0);line-height:var(--line-height-body);color:var(--alert-border);align-items:center;margin-top:2px;display:inline-flex}.alert-content{gap:var(--space-3xs);flex-direction:column;min-width:0;display:flex}.alert-title{font-family:var(--font-heading);font-size:var(--step--1);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--color-text-heavy)}.alert-body{font-size:var(--step--1);line-height:var(--line-height-body);margin:0}.alert-body>:first-child{margin-top:0}.alert-body>:last-child{margin-bottom:0}.alert-collapsible{display:block}.alert-summary{align-items:center;gap:var(--space-xs);cursor:pointer;list-style:none;display:flex}.alert-summary::-webkit-details-marker{display:none}.alert-summary:after{content:"▸";color:var(--alert-border);transition:rotate var(--duration-fast);margin-left:auto;display:inline-block}.alert-collapsible[open] .alert-summary:after{rotate:90deg}.alert-summary:focus-visible{outline:var(--outline-width) solid var(--alert-border);outline-offset:var(--outline-offset)}.alert-collapsible .alert-content{margin-top:var(--space-xs);padding-left:calc(20px + var(--space-xs))}.alert[data-variant=info],.alert[data-variant=tip]{--alert-border:var(--color-primary);--alert-bg:color-mix(in oklch, var(--color-primary) 10%, transparent);--alert-color:var(--color-text-heavy)}.alert[data-variant=warning]{--alert-border:var(--color-warning);--alert-bg:color-mix(in oklch, var(--color-warning) 10%, transparent);--alert-color:var(--color-text-heavy)}.alert[data-variant=error]{--alert-border:var(--color-error);--alert-bg:color-mix(in oklch, var(--color-error) 10%, transparent);--alert-color:var(--color-text-heavy)}.alert[data-variant=success],.alert[data-variant=shortcut]{--alert-border:var(--color-success);--alert-bg:color-mix(in oklch, var(--color-success) 10%, transparent);--alert-color:var(--color-text-heavy)}.alert[data-variant=note]{--alert-border:var(--color-accent);--alert-bg:color-mix(in oklch, var(--color-accent) 10%, transparent);--alert-color:var(--color-text-heavy)}.alert[data-variant=teacher]{--alert-border:var(--color-warning);--alert-bg:color-mix(in oklch, var(--color-warning) 10%, transparent);--alert-color:var(--color-text-heavy)}.alert[data-variant=challenge]{--alert-border:var(--color-challenge);--alert-bg:color-mix(in oklch, var(--color-challenge) 10%, transparent);--alert-color:var(--color-text-heavy)}@media (prefers-color-scheme:dark){.alert{--alert-color:var(--color-text)}}.prose>*+*{margin-top:var(--prose-spacing,var(--space-m))}.prose h1{margin-top:var(--space-l);letter-spacing:var(--letter-spacing-tight)}.prose h2{margin-top:var(--space-m);letter-spacing:var(--letter-spacing-label)}.prose h3,.prose h4{letter-spacing:var(--letter-spacing-label)}.prose p{line-height:var(--line-height-reading);max-width:var(--measure)}.prose a{color:var(--color-link,var(--color-primary));text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:1px}.prose h1>a,.prose h2>a,.prose h3>a,.prose h4>a{color:inherit;text-decoration:none}.prose h1>a:after,.prose h2>a:after,.prose h3>a:after,.prose h4>a:after{content:" #";color:var(--color-primary);opacity:0;transition:opacity var(--duration-fast);font-size:.65em;font-weight:400}.prose h1:hover>a:after,.prose h2:hover>a:after,.prose h3:hover>a:after,.prose h4:hover>a:after{opacity:1}.prose :not(pre)>code{font-size:var(--font-size-inline-code);color:var(--color-primary-text);background:color-mix(in oklch, var(--color-primary) 10%, transparent);border-radius:var(--border-radius);padding:.15em .35em}.prose :is(h1,h2,h3,h4,h5,h6) :not(pre)>code{font-size:.9em}.prose blockquote{border-left:var(--border-width-thick,4px) solid var(--color-primary);padding-left:var(--space-m);background:color-mix(in oklch, var(--color-primary) 5%, transparent);padding-block:var(--space-xs);border-radius:0 var(--border-radius) var(--border-radius) 0}.prose pre{font-size:var(--step--1);border-radius:var(--border-radius);padding:var(--space-m);overflow-x:auto}.prose table{border-collapse:collapse;width:100%;font-size:var(--step--1);margin-block:var(--space-l);display:block;overflow-x:auto}.prose th{padding:var(--space-xs) var(--space-s);text-align:left;font-family:var(--font-heading);font-size:var(--step--1);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;font-weight:700}.prose td{padding:var(--space-xs) var(--space-s);border-bottom:1px solid color-mix(in oklch, currentColor 10%, transparent);vertical-align:top;line-height:var(--line-height-body)}.prose tbody tr:nth-child(2n){background:color-mix(in oklch, currentColor 2%, transparent)}.lesson-wrapper{--lesson-measure:var(--measure);padding-block-end:var(--space-2xl)}.part-layout{align-items:start;gap:var(--space-xl);grid-template-columns:minmax(0,1fr);display:grid}.part-layout>.prose{min-width:0;max-width:var(--measure)}.toc-sidebar{display:none}@media (width>=75rem){.part-layout{grid-template-columns:minmax(0, 1fr) var(--toc-width)}.lesson-wrapper{--lesson-measure:min(var(--measure), calc(100% - var(--toc-width) - var(--space-xl)))}.toc-sidebar{top:var(--space-l);max-height:calc(100vh - 5rem);display:block;position:sticky;overflow-y:auto}}.lesson-wrapper>.quiz-trigger{max-width:var(--lesson-measure)}.part-nav{--cluster-justify:space-between;--cluster-gap:var(--space-m);--cluster-align:flex-start;max-width:var(--lesson-measure);border-top:var(--border);flex-wrap:nowrap;margin-block-start:var(--space-xl);padding-block-start:var(--space-l)}.prev-next-btn{gap:var(--space-3xs);flex-direction:column;min-width:0;text-decoration:none;display:flex}.prev-next-btn.prev{text-align:left;align-items:flex-start}.prev-next-btn.next{text-align:right;align-items:flex-end}.nav-dir{font-size:var(--step--2);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);align-items:center;gap:var(--space-3xs);white-space:nowrap;display:flex}.nav-title{font-size:var(--step-0);font-weight:var(--font-weight-bold);color:var(--color-primary-text);text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}@media (width<=30rem){.part-nav{--cluster-gap:var(--space-s)}.nav-title{font-size:var(--step--1)}}fieldset{border:none;margin:0;padding:0}legend{font-family:var(--font-heading);font-size:var(--step-1);font-weight:var(--font-weight-bold);color:var(--color-text-heavy);line-height:var(--line-height-heading);margin-bottom:var(--space-m);padding:0}.form-input{width:100%;padding:var(--space-2xs) var(--space-xs);background:var(--color-surface);border:var(--border-width,1px) solid var(--color-border);border-radius:var(--border-radius);color:var(--color-text);font-family:inherit;font-size:var(--step-0);line-height:var(--line-height-body);transition:border-color var(--duration-fast), box-shadow var(--duration-fast);outline:none}.form-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px color-mix(in oklch, var(--color-primary) 20%, transparent)}textarea.form-input{min-height:6rem;padding:var(--space-s)}input[type=search].form-input::-webkit-search-cancel-button{display:none}.form-choice{align-items:center;gap:var(--space-s);padding:var(--space-s) var(--space-m);background:var(--color-surface);border:var(--border-width,1px) solid var(--color-border);border-radius:var(--border-radius);color:var(--color-text);cursor:pointer;transition:background var(--duration-fast);overflow-wrap:anywhere;display:flex}.form-choice:not([data-readonly=true]):hover{background:color-mix(in oklch, var(--color-primary) 6%, var(--color-surface))}.form-choice input{width:1.15rem;height:1.15rem;accent-color:var(--color-primary);flex-shrink:0;margin:0}.avatar-link{border-radius:50%;align-items:center;display:flex}.avatar,.avatar-placeholder{border-radius:50%;width:2rem;height:2rem}.avatar{object-fit:cover}.avatar-placeholder{background:color-mix(in oklch, currentColor 10%, transparent);justify-content:center;align-items:center;display:flex}.icon-link{color:inherit;transition:color var(--duration-fast);align-items:center;text-decoration:none;display:flex}.icon-link:hover{color:var(--color-primary)}.card--panel{gap:var(--space-s);flex-direction:column;display:flex}.card--interactive{cursor:pointer;transition:border-color var(--duration-fast), transform var(--duration-fast)}.card--interactive:hover{border-color:var(--color-accent-text);transform:translateY(-2px)}.section-header{font-size:var(--step-1);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--color-text-heavy);margin:0}.badge--code{font-family:var(--font-mono);letter-spacing:var(--letter-spacing-label);cursor:pointer}.inline-form{gap:var(--space-xs);align-items:stretch;display:flex}.dashboard-meta{font-size:var(--step--1);color:var(--color-text-muted)}.theme-row{gap:var(--space-3xs) var(--space-xs);padding-block:var(--space-3xs);grid-template-columns:1fr auto;display:grid}.theme-row-title{min-width:0}.theme-row-count{font-size:var(--step--1);color:var(--color-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.theme-row-bar{grid-column:1/-1}.dashboard-loading{color:var(--color-text-muted);font-size:var(--step--1);padding:var(--space-m)}body{font-family:var(--font-body);line-height:var(--line-height-body);margin:0}.shiki{color:var(--shiki-light);background-color:var(--shiki-light-bg)}.shiki span{color:var(--shiki-light)}@media (prefers-color-scheme:dark){.shiki{color:var(--shiki-dark);background-color:var(--shiki-dark-bg)}.shiki span{color:var(--shiki-dark)}}.shiki{padding:var(--space-xs) var(--space-s);border-radius:var(--border-radius);font-size:var(--step-1);line-height:var(--line-height-reading);margin:var(--space-s) 0;overflow-x:auto}.loading-bar-container.svelte-11l0deb{z-index:10;pointer-events:none;background-color:#0000;width:100%;height:1px;position:absolute;bottom:-1px;left:0;overflow:hidden}.loading-bar-fill.svelte-11l0deb{background-color:var(--color-primary);transform-origin:0%;width:100%;height:100%;animation:1.5s linear infinite svelte-11l0deb-indeterminate-loading}@keyframes svelte-11l0deb-indeterminate-loading{0%{transform:translate(-100%)scaleX(.2)}20%{transform:translate(-40%)scaleX(.6)}to{transform:translate(100%)scaleX(.1)}}.site-nav.svelte-1ezjbvk{align-items:center;gap:var(--space-s);padding:var(--space-2xs) var(--space-xs);background-color:var(--color-surface);color:var(--color-text);z-index:1000;border-bottom:var(--border-width) solid var(--color-border);grid-template-columns:auto 1fr auto;display:grid;position:sticky;top:0}.logo.svelte-1ezjbvk{color:var(--color-primary);font-family:var(--font-heading);gap:var(--space-2xs);text-decoration:none}.actions.svelte-1ezjbvk{gap:var(--space-s);flex-wrap:nowrap}@media (width<=40rem){.site-name.svelte-1ezjbvk,.search-btn.svelte-1ezjbvk kbd:where(.svelte-1ezjbvk){display:none}}.search-btn.svelte-1ezjbvk{justify-self:end;gap:var(--space-s);font-size:var(--step--1);color:var(--color-text);padding:.15em .3em .15em .6em}.nav-login-btn{height:2rem;padding-block:0}.site-footer.svelte-4jwo3w{background-color:var(--color-surface);color:var(--color-text-muted);border-top:var(--border-width) solid var(--color-border);padding-block:var(--space-l);font-size:var(--step--1)}.footer-inner.svelte-4jwo3w{justify-content:space-between;align-items:baseline;gap:var(--space-m);flex-wrap:wrap;display:flex}.footer-brand.svelte-4jwo3w{gap:var(--space-3xs);flex-direction:column;display:flex}.footer-name.svelte-4jwo3w{font-family:var(--font-heading);color:var(--color-text)}.footer-tagline.svelte-4jwo3w{color:var(--color-text-muted)}.footer-links.svelte-4jwo3w{gap:var(--space-m)}.footer-links.svelte-4jwo3w a:where(.svelte-4jwo3w){color:var(--color-text-muted);text-decoration:none}.footer-links.svelte-4jwo3w a:where(.svelte-4jwo3w):hover{color:var(--color-primary)}.footer-legal.svelte-4jwo3w{gap:var(--space-2xs) var(--space-s);border-top:var(--border-width) solid var(--color-border);font-size:var(--step--2);flex-wrap:wrap;flex-basis:100%;margin-block-start:var(--space-s);padding-block-start:var(--space-s);display:flex}.footer-disclaimer.svelte-4jwo3w{color:var(--color-text-muted)}.footer-legal.svelte-4jwo3w a:where(.svelte-4jwo3w){color:var(--color-accent-text);border-bottom:1px solid;text-decoration:none}.footer-legal.svelte-4jwo3w a:where(.svelte-4jwo3w):hover{color:var(--color-primary)}.stack-search-container.svelte-1gvkdtx{--stack-gap:var(--space-m);margin-bottom:var(--space-xs)}.stack-suggestions.svelte-1gvkdtx{--stack-gap:var(--space-s)}.stack-results.svelte-1gvkdtx{--stack-gap:var(--space-3xs);justify-content:flex-start;width:100%;margin:0;padding:0;list-style:none}.stack-result-content.svelte-1gvkdtx{--stack-gap:0;min-width:0}.search-hint.svelte-1gvkdtx{color:var(--color-text-muted);font-size:var(--step--1);margin:0}.stack-results.svelte-1gvkdtx .btn{text-align:left;justify-content:flex-start;gap:var(--space-s);width:100%}.stack-results.svelte-1gvkdtx .btn:hover,.stack-results.svelte-1gvkdtx .btn:focus-visible,.stack-results.svelte-1gvkdtx .btn[aria-selected=true]{background:color-mix(in oklch, var(--color-text) 6%, transparent);outline:none}.search-badge{flex-shrink:0;min-width:3rem}.search-badge[data-type=part],.search-badge[data-type=theme],.search-badge[data-type=area]{--ui-bg:color-mix(in oklch, var(--color-primary) 15%, transparent);--ui-color:var(--color-accent-text)}.search-badge[data-type=glossary]{--ui-bg:color-mix(in oklch, var(--color-accent) 15%, transparent);--ui-color:var(--color-accent)}.result-title.svelte-1gvkdtx{font-size:var(--step-0);font-weight:var(--font-weight-bold);color:var(--color-text-heavy)}.result-desc.svelte-1gvkdtx{font-size:var(--step--1);color:var(--color-text-muted)}.toast-region.svelte-r9p0hk{bottom:var(--space-m);right:var(--space-m);gap:var(--space-3xs);z-index:1000;pointer-events:none;flex-direction:column;max-width:24rem;display:flex;position:fixed}.toast-override.svelte-r9p0hk{pointer-events:all;margin:0;box-shadow:0 4px 12px #00000026}.skip-link.svelte-supu7d{padding:var(--space-xs) var(--space-m);background-color:var(--color-dark-heavy);color:var(--color-off-white);font-weight:var(--font-weight-bold);z-index:9999;transition:transform var(--duration-fast) ease-in-out;text-decoration:none;position:absolute;top:0;left:0;transform:translateY(-100%)}.skip-link.svelte-supu7d:focus,.skip-link.svelte-supu7d:focus-visible{outline:var(--outline-width) solid var(--color-text-heavy);outline-offset:2px;transform:translateY(0)}
