@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.top-5{top:calc(var(--spacing) * 5)}.isolate{isolation:isolate}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.table{display:table}.h-4{height:calc(var(--spacing) * 4)}.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.py-100{padding-block:calc(var(--spacing) * 100)}.py-101{padding-block:calc(var(--spacing) * 101)}.py-102{padding-block:calc(var(--spacing) * 102)}.py-103{padding-block:calc(var(--spacing) * 103)}.py-104{padding-block:calc(var(--spacing) * 104)}.py-105{padding-block:calc(var(--spacing) * 105)}.py-106{padding-block:calc(var(--spacing) * 106)}.py-107{padding-block:calc(var(--spacing) * 107)}.py-108{padding-block:calc(var(--spacing) * 108)}.py-109{padding-block:calc(var(--spacing) * 109)}.py-110{padding-block:calc(var(--spacing) * 110)}.py-111{padding-block:calc(var(--spacing) * 111)}.py-112{padding-block:calc(var(--spacing) * 112)}.py-113{padding-block:calc(var(--spacing) * 113)}.py-114{padding-block:calc(var(--spacing) * 114)}.py-115{padding-block:calc(var(--spacing) * 115)}.py-116{padding-block:calc(var(--spacing) * 116)}.py-117{padding-block:calc(var(--spacing) * 117)}.py-118{padding-block:calc(var(--spacing) * 118)}.py-119{padding-block:calc(var(--spacing) * 119)}.py-120{padding-block:calc(var(--spacing) * 120)}.py-121{padding-block:calc(var(--spacing) * 121)}.py-122{padding-block:calc(var(--spacing) * 122)}.py-123{padding-block:calc(var(--spacing) * 123)}.py-124{padding-block:calc(var(--spacing) * 124)}.py-125{padding-block:calc(var(--spacing) * 125)}.py-126{padding-block:calc(var(--spacing) * 126)}.py-127{padding-block:calc(var(--spacing) * 127)}.py-128{padding-block:calc(var(--spacing) * 128)}.py-129{padding-block:calc(var(--spacing) * 129)}.py-130{padding-block:calc(var(--spacing) * 130)}.py-131{padding-block:calc(var(--spacing) * 131)}.py-132{padding-block:calc(var(--spacing) * 132)}.py-133{padding-block:calc(var(--spacing) * 133)}.py-134{padding-block:calc(var(--spacing) * 134)}.py-135{padding-block:calc(var(--spacing) * 135)}.py-136{padding-block:calc(var(--spacing) * 136)}.py-137{padding-block:calc(var(--spacing) * 137)}.py-138{padding-block:calc(var(--spacing) * 138)}.py-139{padding-block:calc(var(--spacing) * 139)}.py-140{padding-block:calc(var(--spacing) * 140)}.py-141{padding-block:calc(var(--spacing) * 141)}.py-142{padding-block:calc(var(--spacing) * 142)}.py-143{padding-block:calc(var(--spacing) * 143)}.py-144{padding-block:calc(var(--spacing) * 144)}.py-145{padding-block:calc(var(--spacing) * 145)}.py-146{padding-block:calc(var(--spacing) * 146)}.py-147{padding-block:calc(var(--spacing) * 147)}.py-148{padding-block:calc(var(--spacing) * 148)}.py-149{padding-block:calc(var(--spacing) * 149)}.py-150{padding-block:calc(var(--spacing) * 150)}.py-151{padding-block:calc(var(--spacing) * 151)}.py-152{padding-block:calc(var(--spacing) * 152)}.py-153{padding-block:calc(var(--spacing) * 153)}.py-154{padding-block:calc(var(--spacing) * 154)}.py-155{padding-block:calc(var(--spacing) * 155)}.py-156{padding-block:calc(var(--spacing) * 156)}.py-157{padding-block:calc(var(--spacing) * 157)}.py-158{padding-block:calc(var(--spacing) * 158)}.py-159{padding-block:calc(var(--spacing) * 159)}.py-160{padding-block:calc(var(--spacing) * 160)}.py-161{padding-block:calc(var(--spacing) * 161)}.py-162{padding-block:calc(var(--spacing) * 162)}.py-163{padding-block:calc(var(--spacing) * 163)}.py-164{padding-block:calc(var(--spacing) * 164)}.py-165{padding-block:calc(var(--spacing) * 165)}.py-166{padding-block:calc(var(--spacing) * 166)}.py-167{padding-block:calc(var(--spacing) * 167)}.py-168{padding-block:calc(var(--spacing) * 168)}.py-169{padding-block:calc(var(--spacing) * 169)}.py-170{padding-block:calc(var(--spacing) * 170)}.py-171{padding-block:calc(var(--spacing) * 171)}.py-172{padding-block:calc(var(--spacing) * 172)}.py-173{padding-block:calc(var(--spacing) * 173)}.py-174{padding-block:calc(var(--spacing) * 174)}.py-175{padding-block:calc(var(--spacing) * 175)}.py-176{padding-block:calc(var(--spacing) * 176)}.py-177{padding-block:calc(var(--spacing) * 177)}.py-178{padding-block:calc(var(--spacing) * 178)}.py-179{padding-block:calc(var(--spacing) * 179)}.py-180{padding-block:calc(var(--spacing) * 180)}.py-181{padding-block:calc(var(--spacing) * 181)}.py-182{padding-block:calc(var(--spacing) * 182)}.py-183{padding-block:calc(var(--spacing) * 183)}.py-184{padding-block:calc(var(--spacing) * 184)}.py-185{padding-block:calc(var(--spacing) * 185)}.py-186{padding-block:calc(var(--spacing) * 186)}.py-187{padding-block:calc(var(--spacing) * 187)}.py-188{padding-block:calc(var(--spacing) * 188)}.py-189{padding-block:calc(var(--spacing) * 189)}.py-190{padding-block:calc(var(--spacing) * 190)}.py-191{padding-block:calc(var(--spacing) * 191)}.py-192{padding-block:calc(var(--spacing) * 192)}.py-193{padding-block:calc(var(--spacing) * 193)}.py-194{padding-block:calc(var(--spacing) * 194)}.py-195{padding-block:calc(var(--spacing) * 195)}.py-196{padding-block:calc(var(--spacing) * 196)}.py-197{padding-block:calc(var(--spacing) * 197)}.py-198{padding-block:calc(var(--spacing) * 198)}.py-199{padding-block:calc(var(--spacing) * 199)}.py-200{padding-block:calc(var(--spacing) * 200)}.py-201{padding-block:calc(var(--spacing) * 201)}.py-202{padding-block:calc(var(--spacing) * 202)}.py-203{padding-block:calc(var(--spacing) * 203)}.py-204{padding-block:calc(var(--spacing) * 204)}.py-205{padding-block:calc(var(--spacing) * 205)}.py-206{padding-block:calc(var(--spacing) * 206)}.py-207{padding-block:calc(var(--spacing) * 207)}.py-208{padding-block:calc(var(--spacing) * 208)}.py-209{padding-block:calc(var(--spacing) * 209)}.py-210{padding-block:calc(var(--spacing) * 210)}.py-211{padding-block:calc(var(--spacing) * 211)}.py-212{padding-block:calc(var(--spacing) * 212)}.py-213{padding-block:calc(var(--spacing) * 213)}.py-214{padding-block:calc(var(--spacing) * 214)}.py-215{padding-block:calc(var(--spacing) * 215)}.py-216{padding-block:calc(var(--spacing) * 216)}.py-217{padding-block:calc(var(--spacing) * 217)}.py-218{padding-block:calc(var(--spacing) * 218)}.text-wrap{text-wrap:wrap}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--bg:#f6f5fe;--bg-2:#eef0ff;--surface:#fff;--glass-bg:#ffffff9e;--glass-bg-strong:#ffffffd1;--glass-border:#7882dc47;--glass-highlight:#ffffffe6;--lesson-glass-top:#ffffffbd;--lesson-glass-bottom:#faf9ffa8;--lesson-glass-lite:#fffffff0;--marker:#3b4fd8;--blue:#3b5bfd;--link:#3450e8;--violet:#7c3aed;--magenta:#d6409f;--grad:linear-gradient(120deg, var(--blue), var(--violet));--grad-soft:linear-gradient(120deg, #3b5bfd24, #7c3aed24);--ink:#16204a;--ink-2:#2b3766;--ink-muted:#5a6698;--glow-blue:#3b5bfd47;--glow-violet:#7c3aed42;--code-bg:#0d1330;--code-bg-2:#0a0f28;--code-ink:#e9edff;--code-dim:#8b95c9;--code-red:#ff8a8a;--code-green:#7ee0b8;--danger:#c0344d;--radius:16px}*{box-sizing:border-box}html,body{min-height:100vh;color:var(--ink);background:var(--bg);margin:0}body{background:radial-gradient(60rem 40rem at 12% -8%, #3b5bfd1a, transparent 60%), radial-gradient(52rem 38rem at 105% 0%, #7c3aed1a, transparent 55%), radial-gradient(40rem 40rem at 85% 110%, #d6409f0f, transparent 60%), linear-gradient(180deg, var(--bg), var(--bg-2));background-attachment:fixed;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{color:var(--ink);letter-spacing:-.02em}.glass{background:var(--glass-bg);-webkit-backdrop-filter:blur(16px)saturate(140%);border:1px solid var(--glass-border);border-radius:var(--radius);box-shadow:0 1px 0 var(--glass-highlight) inset, 0 10px 30px -12px #28327838}.glass-strong{background:var(--glass-bg-strong);-webkit-backdrop-filter:blur(18px)saturate(150%);border:1px solid var(--glass-border);border-radius:var(--radius);box-shadow:0 1px 0 var(--glass-highlight) inset, 0 12px 34px -14px #2832783d}.lesson-layout{grid-template-columns:minmax(200px,240px) minmax(0,1fr);align-items:start;gap:1.5rem;display:grid}.lesson-layout>article{grid-template-columns:minmax(0,1fr)}@media (max-width:860px){.lesson-layout{grid-template-columns:1fr;gap:1rem}.lesson-layout>aside>nav{max-height:40vh;position:static;overflow-y:auto}}.glass-bar{-webkit-backdrop-filter:blur(18px)saturate(150%);border:1px solid var(--glass-border);box-shadow:0 1px 0 var(--glass-highlight) inset, 0 10px 30px -14px #28327838;background:#fffffff7}.card{border-radius:var(--radius);transition:transform .18s,box-shadow .18s}.card-hover:hover{box-shadow:0 1px 0 var(--glass-highlight) inset, 0 18px 40px -16px var(--glow-blue);transform:translateY(-2px)}.grad-text{background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text}.glow-ring{box-shadow:0 0 0 1px var(--glass-border), 0 0 28px -6px var(--glow-violet)}.btn{cursor:pointer;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:.45rem;padding:.6rem 1.05rem;font-size:.9rem;font-weight:650;transition:transform .15s,box-shadow .2s,filter .2s;display:inline-flex}.btn-primary{background:var(--grad);color:#fff;box-shadow:0 8px 22px -8px var(--glow-blue)}.btn-primary:hover{filter:brightness(1.06);box-shadow:0 10px 26px -8px var(--glow-violet)}.btn-primary:active{transform:translateY(1px)}.btn-primary:disabled{opacity:.55;cursor:not-allowed;filter:none}.btn-ghost{background:var(--glass-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-color:var(--glass-border);color:var(--ink)}.btn-ghost:hover{background:var(--glass-bg-strong)}.input{border:1px solid var(--glass-border);width:100%;color:var(--ink);background:#ffffffbf;border-radius:12px;padding:.6rem .75rem;font-size:.95rem;transition:box-shadow .18s,border-color .18s}.input:focus{border-color:#3b5bfd8c;outline:none;box-shadow:0 0 0 4px #3b5bfd24}.code-surface{background:linear-gradient(180deg, var(--code-bg), var(--code-bg-2));color:var(--code-ink);border:1px solid #5a6ed259;border-radius:14px;font-family:ui-monospace,Cascadia Code,JetBrains Mono,Source Code Pro,Menlo,Consolas,monospace;font-size:.9rem;line-height:1.55}.code-editor{resize:vertical;width:100%;color:var(--code-ink);font-family:inherit;font-size:inherit;line-height:inherit;tab-size:4;background:0 0;border:none;outline:none;padding:1rem 1.1rem}.code-editor::selection{background:#7c3aed66}.draft-banner{color:#8a2b66;letter-spacing:.01em;background:linear-gradient(120deg,#d6409f1f,#7c3aed1f);border:1px solid #d6409f66;border-radius:12px;padding:.65rem .9rem;font-size:.82rem;font-weight:750}.prose{color:var(--ink-2);font-size:1rem;line-height:1.68}.prose h2{align-items:baseline;gap:.6rem;margin:1.8rem 0 .6rem;font-size:1.25rem;display:flex}.prose h2:before{content:"";background:var(--grad);width:.55rem;height:.55rem;box-shadow:0 0 10px var(--glow-violet);border-radius:50%;flex:none;transform:translateY(-.1rem)}.prose>:first-child,.prose>div>:first-child{margin-top:0}.prose h3{margin:1.2rem 0 .4rem;font-size:1.05rem}.prose p{margin:.7rem 0}.prose ul,.prose ol{margin:.6rem 0;padding-left:1.3rem}.prose ul{list-style:outside}.prose ul>li::marker{color:var(--blue)}.prose ol{counter-reset:rx-step;padding-left:0;list-style:none}.prose ol>li{counter-increment:rx-step;margin:.55rem 0;padding-left:2.35rem;position:relative}.prose ol>li:before{content:counter(rx-step);background:var(--marker);color:#fff;border-radius:50%;place-items:center;width:1.6rem;height:1.6rem;font-size:.85rem;font-weight:700;line-height:1;display:grid;position:absolute;top:.12rem;left:0;box-shadow:0 0 0 3px #3b4fd81f,0 0 14px #3b4fd866}.rx-themed,.rx-light{display:block}.rx-dark,html[data-theme=dark] .rx-light{display:none}html[data-theme=dark] .rx-dark{display:block}.prose li{margin:.3rem 0}.prose strong{color:var(--ink)}.prose code{color:#3320a8;background:#3b5bfd1a;border-radius:6px;padding:.1rem .35rem;font-family:ui-monospace,Cascadia Code,Source Code Pro,Menlo,Consolas,monospace;font-size:.86em}.prose pre{background:linear-gradient(180deg, var(--code-bg), var(--code-bg-2));color:var(--code-ink);border:1px solid #5a6ed259;border-radius:12px;margin:.9rem 0;padding:.9rem 1rem;overflow-x:auto}.prose pre code{color:inherit;background:0 0;padding:0;font-size:.85rem}.output{margin:.9rem 0}.output>pre{border-top-left-radius:0;border-top-right-radius:0;margin-top:0}.output-label{letter-spacing:.01em;border:1px solid #5a6ed259;border-bottom:none;border-radius:12px 12px 0 0;margin:0;padding:.3rem .7rem;font-size:.79rem;font-weight:600}.output-ran .output-label{color:#1f5a3d;background:#e4f6ec;border-color:#348c6066}.output-ran>pre{border-color:#348c6066}.output-documented .output-label{color:#6a4410;background:#fdf0da;border-color:#be8c2873}.output-documented>pre{border-color:#be8c2873}.figure{border:1px solid var(--glass-border);box-shadow:0 1px 0 var(--glass-highlight) inset, 0 6px 18px -12px #2832784d;background:linear-gradient(#ffffffeb,#f4f6ffeb);border-radius:14px;margin:1.4rem 0;padding:.5rem .65rem}.figure svg{width:100%;height:auto;display:block}:is(.figure:has(svg[data-style=illustrated]),.lesson-hero:has(svg[data-style=illustrated])){box-shadow:none;background:0 0;border:none;padding:0}.lesson-hero{margin:0}.lesson-hero:not(:has(svg[data-style=illustrated])){background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius);padding:1.1rem 1.25rem}svg.rx-svg{border-radius:18px;max-width:430px;margin-inline:auto;box-shadow:0 0 0 1px #7c6cff33,0 8px 26px -14px #463cbe52,0 0 26px -12px #7c3aed38}.lesson-glass{background:linear-gradient(180deg, var(--lesson-glass-top), var(--lesson-glass-bottom));-webkit-backdrop-filter:blur(18px)saturate(150%);--panel-pad:clamp(1rem, 3.2vw, 2rem);max-width:48rem;padding:var(--panel-pad);border:1px solid #7c6cff3d;border-radius:24px;grid-template-columns:minmax(0,1fr);box-shadow:inset 0 1px #fffffff2,inset 0 0 0 1px #fff6,0 22px 56px -30px #463cbe61,0 0 44px -20px #7c3aed4d}@media (max-width:640px){.lesson-glass{-webkit-backdrop-filter:blur(8px)saturate(130%);--panel-pad:14px;border-radius:18px}:is(.lesson-glass .figure:has(svg[data-style=illustrated]),.lesson-glass .lesson-hero:has(svg[data-style=illustrated])){margin-inline:calc(4px - var(--panel-pad))}:is(.lesson-glass .figure:not(:has(svg[data-style=illustrated])),.lesson-glass .lesson-hero:not(:has(svg[data-style=illustrated]))){margin-inline:calc(4px - var(--panel-pad));padding:6px}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.lesson-glass{background:var(--lesson-glass-lite)}}@media (prefers-reduced-transparency:reduce){.lesson-glass{background:var(--lesson-glass-lite);-webkit-backdrop-filter:none}}@media (max-width:860px){.intro-split{grid-template-columns:minmax(0,1fr)!important}}.legal-prose{overflow-wrap:anywhere;min-width:0}.legal-prose table{border-collapse:collapse;overflow-wrap:normal;margin:.6rem 0 1.1rem;font-size:.93rem;line-height:1.5;display:block;overflow-x:auto}.legal-prose th,.legal-prose td{text-align:left;vertical-align:top;border-bottom:1px solid var(--glass-border);min-width:9rem;padding:.5rem .75rem}.legal-prose th{color:var(--ink);font-weight:650}.facts{grid-template-columns:minmax(0,1fr);gap:.15rem 1rem;margin:0;display:grid}.facts dd{overflow-wrap:anywhere;margin:0 0 .45rem}@media (min-width:36rem){.facts{grid-template-columns:minmax(8rem,12rem) minmax(0,1fr);gap:.3rem 1rem}.facts dd{margin:0}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
