@font-face{font-family:GeistMono;src:url(/_next/static/media/723e11e5093b8e80.p.woff2) format("woff2");font-display:swap;font-weight:100 900}.__className_46451f{font-family:GeistMono,ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}.__variable_46451f{--font-geist-mono:"GeistMono",ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}@font-face{font-family:GeistSans;src:url(/_next/static/media/0b78ff376f6b9734-s.p.woff2) format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:GeistSans Fallback;src:local("Arial");ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.00%;size-adjust:106.28%}.__className_8adcd2{font-family:GeistSans,GeistSans Fallback}.__variable_8adcd2{--font-geist-sans:"GeistSans","GeistSans Fallback"}

/*! tailwindcss v4.3.2 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--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-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{:host,:root{--font-sans:var(--font-geist-sans);--font-mono:var(--font-geist-mono);--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{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}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{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{outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,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,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-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,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}h1,h2,h3,h4,h5,h6{font-weight:unset;font-size:unset}*{border-color:var(--border);outline-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){*{outline-color:color-mix(in oklab,var(--ring) 50%,transparent)}}body{background-color:var(--background);min-height:100vh;color:var(--foreground);flex-direction:column;display:flex}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden}.absolute,.sr-only{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.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}}.prose{color:var(--tw-prose-body);max-width:65ch}.prose :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-lead);margin-top:1.2em;margin-bottom:1.2em;font-size:1.25em;line-height:1.6}.prose :where(a):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-links);font-weight:500;text-decoration:underline}.prose :where(strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-bold);font-weight:600}.prose :where(a strong):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(blockquote strong):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(thead th strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em;list-style-type:decimal}.prose :where(ol[type=A]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=A s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=I]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type=I s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type="1"]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal}.prose :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em;list-style-type:disc}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-counters);font-weight:400}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-bullets)}.prose :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:1.25em;font-weight:600}.prose :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){border-color:var(--tw-prose-hr);border-top-width:1px;margin-top:3em;margin-bottom:3em}.prose :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-quotes);border-inline-start-width:.25rem;border-inline-start-color:var(--tw-prose-quote-borders);quotes:"“""”""‘""’";margin-top:1.6em;margin-bottom:1.6em;padding-inline-start:1em;font-style:italic;font-weight:500}.prose :where(blockquote p:first-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:open-quote}.prose :where(blockquote p:last-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:close-quote}.prose :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:0;margin-bottom:.25em;font-size:2.25em;font-weight:400;line-height:1.11111}.prose :where(h1 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:900}.prose :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:2em;margin-bottom:1em;font-size:1.5em;font-weight:700;line-height:1.33333}.prose :where(h2 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:800}.prose :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:1.6em;margin-bottom:.6em;font-size:1.25em;font-weight:600;line-height:1.6}.prose :where(h3 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:700}.prose :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:1.5em;margin-bottom:.5em;font-weight:600;line-height:1.5}.prose :where(h4 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:700}.prose :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em;display:block}.prose :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-kbd);box-shadow:0 0 0 1px var(--tw-prose-kbd-shadows),0 3px 0 var(--tw-prose-kbd-shadows);padding-top:.1875em;padding-inline-end:.375em;padding-bottom:.1875em;border-radius:.3125rem;padding-inline-start:.375em;font-family:inherit;font-size:.875em;font-weight:500}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-code);font-size:.875em;font-weight:600}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):after,.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:"`"}.prose :where(a code):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(h1 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.875em}.prose :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.9em}.prose :where(blockquote code):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(h4 code):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(thead th code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-pre-code);background-color:var(--tw-prose-pre-bg);padding-top:.857143em;padding-inline-end:1.14286em;padding-bottom:.857143em;border-radius:.375rem;margin-top:1.71429em;margin-bottom:1.71429em;padding-inline-start:1.14286em;font-size:.875em;font-weight:400;line-height:1.71429;overflow-x:auto}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:inherit;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit;background-color:#0000;border-width:0;border-radius:0;padding:0}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):after,.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:none}.prose :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){table-layout:auto;width:100%;margin-top:2em;margin-bottom:2em;font-size:.875em;line-height:1.71429}.prose :where(thead):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-th-borders)}.prose :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);vertical-align:bottom;padding-inline-end:.571429em;padding-bottom:.571429em;padding-inline-start:.571429em;font-weight:600}.prose :where(tbody tr):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-td-borders)}.prose :where(tbody tr:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:0}.prose :where(tbody td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:baseline}.prose :where(tfoot):not(:where([class~=not-prose],[class~=not-prose] *)){border-top-width:1px;border-top-color:var(--tw-prose-th-borders)}.prose :where(tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:top}.prose :where(th,td):not(:where([class~=not-prose],[class~=not-prose] *)){text-align:start}.prose :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-captions);margin-top:.857143em;font-size:.875em;line-height:1.42857}.prose{--tw-prose-body:var(--foreground);--tw-prose-headings:var(--foreground);--tw-prose-lead:oklch(44.6% .03 256.802);--tw-prose-links:var(--primary);--tw-prose-bold:var(--foreground);--tw-prose-counters:var(--muted-foreground);--tw-prose-bullets:var(--muted-foreground);--tw-prose-hr:oklch(92.8% .006 264.531);--tw-prose-quotes:oklch(21% .034 264.665);--tw-prose-quote-borders:oklch(92.8% .006 264.531);--tw-prose-captions:oklch(55.1% .027 264.364);--tw-prose-kbd:oklch(21% .034 264.665);--tw-prose-kbd-shadows:oklab(21% -.00316127 -.0338527/.1);--tw-prose-code:oklch(21% .034 264.665);--tw-prose-pre-code:oklch(92.8% .006 264.531);--tw-prose-pre-bg:oklch(27.8% .033 256.848);--tw-prose-th-borders:oklch(87.2% .01 258.338);--tw-prose-td-borders:oklch(92.8% .006 264.531);--tw-prose-invert-body:oklch(87.2% .01 258.338);--tw-prose-invert-headings:#fff;--tw-prose-invert-lead:oklch(70.7% .022 261.325);--tw-prose-invert-links:#fff;--tw-prose-invert-bold:#fff;--tw-prose-invert-counters:oklch(70.7% .022 261.325);--tw-prose-invert-bullets:oklch(44.6% .03 256.802);--tw-prose-invert-hr:oklch(37.3% .034 259.733);--tw-prose-invert-quotes:oklch(96.7% .003 264.542);--tw-prose-invert-quote-borders:oklch(37.3% .034 259.733);--tw-prose-invert-captions:oklch(70.7% .022 261.325);--tw-prose-invert-kbd:#fff;--tw-prose-invert-kbd-shadows:#ffffff1a;--tw-prose-invert-code:#fff;--tw-prose-invert-pre-code:oklch(87.2% .01 258.338);--tw-prose-invert-pre-bg:#00000080;--tw-prose-invert-th-borders:oklch(44.6% .03 256.802);--tw-prose-invert-td-borders:oklch(37.3% .034 259.733);font-size:1rem;line-height:1.75}.prose :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;margin-bottom:.5em}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.prose :where(.prose>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(.prose>ul>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ul>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(.prose>ol>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ol>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;padding-inline-start:1.625em}.prose :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.571429em;padding-inline-end:.571429em;padding-bottom:.571429em;padding-inline-start:.571429em}.prose :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(.prose>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(.prose>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.block{display:block}.contents{display:contents}.flex{display:flex}.hidden{display:none}.inline{display:inline}.table{display:table}.h-auto{height:auto}.max-w-full{max-width:100%}.max-w-none{max-width:none}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.border-border{border-color:var(--border)}.p-4{padding:calc(var(--spacing) * 4)}.lowercase{text-transform:lowercase}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.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,)}.\[\&_table\]\:w-full table{width:100%}.\[\&_td\]\:border td{border-style:var(--tw-border-style);border-width:1px}.\[\&_td\]\:p-3 td{padding:calc(var(--spacing) * 3)}.\[\&_th\]\:border th{border-style:var(--tw-border-style);border-width:1px}.\[\&_th\]\:p-3 th{padding:calc(var(--spacing) * 3)}}:root{color-scheme:light;--asl-canvas:oklch(98.6223% .00536353 117.92);--asl-surface:oklch(100% 0 none);--asl-ink:oklch(33.677% .034536 186.94);--asl-muted:oklch(50.3528% .024184 177.556);--asl-accent:oklch(46.1439% .0753726 181.311);--asl-on-accent:var(--asl-surface);--asl-accent-hover:var(--asl-accent)}@supports (color:color-mix(in lab,red,red)){:root{--asl-accent-hover:color-mix(in oklch,var(--asl-accent),oklch(0% 0 none) 23%)}}:root{--asl-accent-pressed:var(--asl-accent)}@supports (color:color-mix(in lab,red,red)){:root{--asl-accent-pressed:color-mix(in oklch,var(--asl-accent),oklch(0% 0 none) 32%)}}:root{--asl-border:oklch(91.1085% .0117513 153.657);--asl-control-border:var(--asl-muted)}@supports (color:color-mix(in lab,red,red)){:root{--asl-control-border:color-mix(in oklch,var(--asl-muted) 72%,var(--asl-surface))}}:root{--asl-surface-hover:var(--asl-accent)}@supports (color:color-mix(in lab,red,red)){:root{--asl-surface-hover:color-mix(in oklch,var(--asl-accent) 5%,var(--asl-surface))}}:root{--asl-surface-pressed:var(--asl-accent)}@supports (color:color-mix(in lab,red,red)){:root{--asl-surface-pressed:color-mix(in oklch,var(--asl-accent) 13%,var(--asl-surface))}}:root{--asl-surface-soft:oklch(95.8425% .0106649 136.559);--asl-player-surface:oklch(96.921% .00852547 128.559);--asl-player-border:oklch(86.0265% .0195745 152.77);--asl-focus:oklch(54.0332% .150447 39.7966);--asl-danger:oklch(43.6026% .13058 31.2263);--asl-warning:oklch(50% .1 75);--asl-success:var(--asl-accent);--asl-shadow-player:0 -8px 30px var(--asl-ink)}@supports (color:color-mix(in lab,red,red)){:root{--asl-shadow-player:0 -8px 30px color-mix(in oklch,var(--asl-ink) 4%,transparent)}}:root{--asl-shadow-popover:0 4px 24px var(--asl-ink)}@supports (color:color-mix(in lab,red,red)){:root{--asl-shadow-popover:0 4px 24px color-mix(in oklch,var(--asl-ink) 15%,transparent)}}:root{--asl-font:var(--font-geist-sans),system-ui,sans-serif;--asl-text-xs:.75rem;--asl-text-sm:.85rem;--asl-text-body:1rem;--asl-text-card:1.15rem;--asl-text-intro:clamp(1.05rem,.95rem + .35vw,1.2rem);--asl-text-title:clamp(2.25rem,1.25rem + 3vw,3.65rem);--asl-text-section:clamp(1.5rem,1rem + 1.25vw,2rem);--asl-weight-body:400;--asl-weight-strong:600;--asl-weight-title:650;--asl-weight-bold:700;--asl-leading-body:1.65;--asl-leading-title:1.12;--asl-leading-heading:1.3;--asl-leading-control:1.4;--asl-tracking-title:-.045em;--asl-tracking-heading:-.03em;--asl-tracking-eyebrow:.13em;--asl-space-1:.25rem;--asl-space-2:.5rem;--asl-space-3:.75rem;--asl-space-4:1rem;--asl-space-5:1.25rem;--asl-space-6:1.5rem;--asl-space-7:1.75rem;--asl-space-8:2rem;--asl-space-10:2.5rem;--asl-space-12:3rem;--asl-space-14:3.5rem;--asl-space-20:5rem;--asl-gutter:clamp(1rem,.5rem + 1.25vw,1.5rem);--asl-page-start:clamp(2.5rem,1.5rem + 2.5vw,3.5rem);--asl-page-end:clamp(3rem,1rem + 5vw,5rem);--asl-card-padding:clamp(1rem,.5rem + 1.25vw,1.5rem);--asl-radius-control:.5rem;--asl-radius-button:.65rem;--asl-radius-card:.8rem;--asl-radius-panel:1rem;--asl-radius-round:50%;--asl-target:44px;--asl-target-primary:48px;--asl-focus-width:3px;--asl-focus-offset:4px;--asl-disabled-opacity:.4;--asl-pending-opacity:.7;--asl-width-shell:68rem;--asl-width-page:60rem;--asl-width-lesson:48rem;--asl-width-form:42rem;--asl-layer-player:40;--asl-layer-skip:60;--background:var(--asl-canvas);--foreground:var(--asl-ink);--primary:var(--asl-accent);--muted-foreground:var(--asl-muted);--border:var(--asl-border);--ring:var(--asl-focus);--radius:var(--asl-radius-button)}.asl-site{background:var(--asl-canvas);color:var(--asl-ink);font-family:var(--asl-font);font-size:var(--asl-text-body);line-height:var(--asl-leading-body);padding-block-end:var(--asl-space-8)}.asl-site:has(.asl-player){padding-block-end:calc(var(--asl-player-height,19rem) + var(--asl-space-8))}html:has(.asl-player){scroll-padding-block-end:calc(var(--asl-player-height,19rem) + var(--asl-space-4))}.asl-site :focus-visible{outline:var(--asl-focus-width) solid var(--asl-focus);outline-offset:var(--asl-focus-offset)}.asl-site button{cursor:pointer}.asl-site button:disabled{cursor:not-allowed;opacity:var(--asl-disabled-opacity)}.asl-site :is(button,a):active{text-decoration-thickness:.15em}.asl-site button:active:not(:disabled){background-color:var(--asl-surface-pressed)}.asl-site svg{flex-shrink:0;block-size:1.25em;inline-size:1.25em}.asl-footer,.asl-header{inline-size:min(100% - 2 * var(--asl-gutter),var(--asl-width-shell));justify-content:space-between;align-items:center;gap:var(--asl-space-6);margin-inline:auto;display:flex}.asl-header{border-block-end:1px solid var(--asl-border);padding-block:clamp(1.25rem,.75rem + 1.25vw,1.75rem)}.asl-brand{font-size:clamp(.95rem,.75rem + .5vw,1.15rem);font-weight:var(--asl-weight-bold);line-height:var(--asl-leading-heading);letter-spacing:var(--asl-tracking-heading)}.asl-brand span{font-size:clamp(.65rem,.55rem + .25vw,.75rem);font-weight:var(--asl-weight-body);letter-spacing:.02em;color:var(--asl-muted);margin-block-start:var(--asl-space-1);display:block}.asl-header nav a{min-block-size:var(--asl-target);font-weight:var(--asl-weight-strong);align-items:center;display:inline-flex}.asl-main{inline-size:min(100% - 2 * var(--asl-gutter),var(--asl-width-page));margin-block:var(--asl-page-start) var(--asl-page-end);flex:1;margin-inline:auto}.asl-site h1{font-weight:var(--asl-weight-title);font-size:var(--asl-text-title);letter-spacing:var(--asl-tracking-title);line-height:var(--asl-leading-title);max-inline-size:18ch;margin-block:var(--asl-space-3) var(--asl-space-5);text-wrap:balance;overflow-wrap:anywhere}.asl-site h2{font-size:var(--asl-text-section);line-height:var(--asl-leading-heading);letter-spacing:var(--asl-tracking-heading)}.asl-site h2,.asl-site h3{font-weight:var(--asl-weight-strong)}.asl-site h3{font-size:var(--asl-text-card);line-height:var(--asl-leading-control)}.asl-eyebrow{text-transform:uppercase;font-size:.72rem;font-weight:var(--asl-weight-bold);letter-spacing:var(--asl-tracking-eyebrow);color:var(--asl-accent)}.asl-intro{font-size:var(--asl-text-intro);color:var(--asl-muted);max-inline-size:55ch;line-height:1.7}.asl-button,.asl-site .asl-play{color:var(--asl-on-accent);background:var(--asl-accent);border:1px solid var(--asl-accent)}.asl-button{justify-content:center;align-items:center;gap:var(--asl-space-3);min-block-size:var(--asl-target-primary);padding-block:var(--asl-space-3);padding-inline:var(--asl-space-5);border-radius:var(--asl-radius-button);font-weight:var(--asl-weight-strong);line-height:var(--asl-leading-control);white-space:normal;display:inline-flex}.asl-button-secondary{color:var(--asl-ink);background:var(--asl-surface);border-color:var(--asl-control-border)}.asl-site :is(.asl-button,.asl-play):active:not(:disabled){background:var(--asl-accent-pressed);color:var(--asl-on-accent)}.asl-site .asl-button-secondary:active:not(:disabled){background:var(--asl-surface-pressed);color:var(--asl-ink)}.asl-hero{padding-block:clamp(0rem,-2rem + 5vw,2rem) var(--asl-space-14)}.asl-hero .asl-button{margin-block:var(--asl-space-8) var(--asl-space-3)}.asl-small{font-size:var(--asl-text-sm);color:var(--asl-muted)}.asl-how{border-block-start:1px solid var(--asl-border);padding-block-start:var(--asl-space-10)}.asl-how ol{gap:var(--asl-space-10);grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));margin-block-start:var(--asl-space-8);display:grid}.asl-how svg{color:var(--asl-accent);block-size:1.75em;inline-size:1.75em;margin-block-end:var(--asl-space-4)}.asl-how p{color:var(--asl-muted);margin-block-start:var(--asl-space-2)}.asl-page-heading{margin-block-end:var(--asl-space-12)}.asl-page-heading-compact{margin-block-end:0}.asl-curriculum{gap:var(--asl-space-12);display:grid}.asl-category-heading{align-items:baseline;gap:var(--asl-space-4);flex-wrap:wrap;justify-content:space-between;margin-block-end:var(--asl-space-4);display:flex}.asl-category-heading h2{overflow-wrap:anywhere;min-inline-size:0}.asl-category-heading>span{color:var(--asl-muted);font-size:var(--asl-text-sm);flex-shrink:0}.asl-lesson-list{gap:var(--asl-space-3);display:grid}.asl-lesson-card{align-items:flex-start;gap:var(--asl-card-padding);padding:var(--asl-card-padding);border:1px solid var(--asl-border);background:var(--asl-surface);border-radius:var(--asl-radius-card);display:flex}.asl-lesson-card:active{border-color:var(--asl-accent);background:var(--asl-surface-pressed)}.asl-lesson-number{color:var(--asl-accent);font-variant-numeric:tabular-nums;padding-block-start:.2rem;font-size:.8rem}.asl-lesson-card-copy{overflow-wrap:anywhere;flex:1;min-inline-size:0}.asl-lesson-card-copy p{color:var(--asl-muted);margin-block-start:.4rem}.asl-duration{color:var(--asl-muted);align-items:center;gap:.4rem;margin-block-start:.7rem;font-size:.8rem;display:inline-flex}.asl-duration svg{block-size:1.25em;inline-size:1.25em}.asl-card-arrow{color:var(--asl-accent);margin-block-start:.2rem}.asl-empty{padding:var(--asl-space-8);background:var(--asl-surface-soft);border-radius:var(--asl-radius-panel)}.asl-empty p{margin-block:var(--asl-space-4)}.asl-back,.asl-contact a,.asl-empty a,.asl-text-action{color:var(--asl-accent);text-underline-offset:.25em;text-decoration:underline}.asl-text-action{min-block-size:var(--asl-target);text-align:start;align-items:center;display:inline-flex}.asl-lesson{max-inline-size:var(--asl-width-lesson)}.asl-back{min-block-size:var(--asl-target);align-items:center;margin-block-end:var(--asl-space-7);display:inline-flex}.asl-lesson-play{align-items:center;gap:var(--asl-space-4);flex-wrap:wrap;margin-block-start:var(--asl-space-8);display:flex}.asl-lesson-play>span{font-size:var(--asl-text-sm);color:var(--asl-muted)}.asl-lesson-nav{gap:var(--asl-space-4);margin-block:var(--asl-space-8);padding-block:var(--asl-space-5);border-block:1px solid var(--asl-border);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.asl-lesson-nav button{min-block-size:var(--asl-target-primary);text-align:start;font-weight:var(--asl-weight-strong);overflow-wrap:anywhere}.asl-lesson-nav button>span{font-size:var(--asl-text-xs);color:var(--asl-muted);font-weight:var(--asl-weight-body);display:block}.asl-lesson-nav button:last-child,.asl-lesson-nav>span:last-child{text-align:end}.asl-lesson-nav>span{color:var(--asl-muted);align-self:center;font-size:.8rem}.asl-body{color:var(--asl-ink);overflow-wrap:anywhere;--tw-prose-body:var(--asl-ink);--tw-prose-headings:var(--asl-ink);--tw-prose-links:var(--asl-accent);--tw-prose-bold:var(--asl-ink);--tw-prose-counters:var(--asl-muted);--tw-prose-bullets:var(--asl-muted);--tw-prose-quotes:var(--asl-ink)}.asl-body h2{margin-block-start:2em}.asl-body table{max-inline-size:100%;display:block;overflow-x:auto}.asl-body :is(td,th){overflow-wrap:anywhere}.asl-body img{border-radius:var(--asl-radius-control);block-size:auto;max-inline-size:100%}.asl-contact{border-block-start:1px solid var(--asl-border);font-size:var(--asl-text-sm);margin-block-start:var(--asl-space-12);padding-block-start:var(--asl-space-6)}.asl-contact a{min-block-size:var(--asl-target);align-items:center;display:inline-flex}.asl-footer{border-block-start:1px solid var(--asl-border);color:var(--asl-muted);flex-wrap:wrap;padding-block-start:var(--asl-space-6);font-size:.8rem}.asl-install{inline-size:100%}.asl-install-help{max-inline-size:var(--asl-width-form);padding:var(--asl-space-5);border:1px solid var(--asl-border);border-radius:var(--asl-radius-card);background:var(--asl-surface);color:var(--asl-ink);overflow-wrap:anywhere;margin-block-start:var(--asl-space-3);font-size:.95rem}.asl-site .asl-install-help h2{font-size:1.3rem}.asl-install-help p{margin-block:var(--asl-space-4)}.asl-skip{z-index:var(--asl-layer-skip);background:var(--asl-surface);padding:var(--asl-space-3);position:fixed;inset-block-start:-10rem;inset-inline-start:var(--asl-space-4)}.asl-skip:focus-visible{inset-block-start:var(--asl-space-4)}.asl-player{z-index:var(--asl-layer-player);background:var(--asl-player-surface);border-block-start:1px solid var(--asl-player-border);max-block-size:calc(100dvh - 4rem);box-shadow:var(--asl-shadow-player);padding-block:var(--asl-space-4) max(var(--asl-space-4),env(safe-area-inset-bottom,0px));padding-inline:var(--asl-gutter);position:fixed;inset-block-end:0;inset-inline:0;overflow-y:auto}.asl-player-inner{max-inline-size:var(--asl-width-shell);gap:var(--asl-space-3) var(--asl-space-8);grid-template-columns:minmax(0,1fr) auto;margin:auto;display:grid}.asl-now{align-self:center;min-inline-size:0}.asl-now>span{font-size:.65rem;display:block}.asl-now a{font-weight:var(--asl-weight-strong);line-height:var(--asl-leading-control);overflow-wrap:anywhere;display:block}.asl-transport{align-items:center;gap:.4rem;display:flex}.asl-icon,.asl-play,.asl-rate-trigger{inline-size:var(--asl-target);block-size:var(--asl-target);border-radius:var(--asl-radius-round);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.asl-icon span{font-size:.5rem;font-weight:var(--asl-weight-bold);position:absolute}.asl-icon:has(span) svg{block-size:1.7rem;inline-size:1.7rem}.asl-play{inline-size:var(--asl-target-primary);block-size:var(--asl-target-primary)}.asl-timeline{align-items:center;gap:var(--asl-space-4);grid-column:1/-1;display:flex}.asl-timeline input{min-inline-size:0;accent-color:var(--asl-accent);flex:1;block-size:32px}.asl-timeline>span{font-size:var(--asl-text-xs);font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--asl-muted)}.asl-speed-presets button{min-block-size:var(--asl-target);border:1px solid var(--asl-control-border);border-radius:var(--asl-radius-control);background:var(--asl-surface);justify-content:center;align-items:center;padding-block:.4rem;padding-inline:.7rem;font-size:.8rem;display:inline-flex}.asl-mode:not([data-mode=off]),.asl-speed-presets button[aria-pressed=true]{color:var(--asl-on-accent);background:var(--asl-accent);border-color:var(--asl-accent)}.asl-site :is(.asl-mode:not([data-mode=off]),.asl-speed-presets button[aria-pressed=true]):active{color:var(--asl-on-accent);background:var(--asl-accent-pressed)}.asl-mode[data-mode=off]{color:var(--asl-muted)}.asl-rate-trigger{font-size:var(--asl-text-xs);font-weight:var(--asl-weight-strong);font-variant-numeric:tabular-nums}.asl-rate-trigger[aria-expanded=true]{background:var(--asl-surface-pressed)}.asl-speed-popover{inline-size:min(22rem,100vw - 2rem);max-block-size:calc(100dvh - var(--asl-player-height,10rem) - 1.5rem);padding:var(--asl-space-3);border:1px solid var(--asl-border);border-radius:var(--asl-radius-card);background:var(--asl-surface);box-shadow:var(--asl-shadow-popover);position:fixed;inset-block-end:calc(var(--asl-player-height,10rem) + var(--asl-space-2));inset-inline-end:max(var(--asl-space-4),calc((100vw - var(--asl-width-shell)) / 2));overflow-y:auto}.asl-speed-heading{font-size:var(--asl-text-sm);justify-content:space-between;align-items:center;display:flex}.asl-contact-page{max-inline-size:var(--asl-width-form)}.asl-contact-form{gap:var(--asl-space-6);display:grid}.asl-form-field{gap:.4rem;display:grid}.asl-form-field label{font-weight:var(--asl-weight-strong)}.asl-form-field input,.asl-form-field textarea{inline-size:100%;min-inline-size:0;min-block-size:var(--asl-target-primary);padding:var(--asl-space-3);background:var(--asl-surface);border:1px solid var(--asl-control-border);border-radius:var(--asl-radius-control);font:inherit}.asl-form-field textarea{resize:vertical}.asl-form-field [aria-invalid=true]{border-color:var(--asl-danger)}.asl-form-help{font-size:var(--asl-text-sm);font-weight:var(--asl-weight-body);color:var(--asl-muted);line-height:1.6}.asl-field-error,.asl-form-error{color:var(--asl-danger)}.asl-form-success{color:var(--asl-success)}.asl-form-error,.asl-form-success{padding:var(--asl-space-4);border-radius:var(--asl-radius-control);border:1px solid}.asl-form-error ul{padding-inline-start:var(--asl-space-5);list-style:outside}.asl-form-error a{text-decoration:underline}.asl-contact-form>button{justify-self:start}.asl-contact-form :disabled{opacity:var(--asl-pending-opacity);cursor:wait}.asl-contact-trap{clip-path:inset(50%);block-size:1px;inline-size:1px;position:absolute;overflow:clip}.asl-speed-heading strong{font-variant-numeric:tabular-nums;margin-inline-start:var(--asl-space-2)}.asl-speed-adjust{align-items:center;gap:var(--asl-space-2);min-inline-size:0;display:flex}.asl-speed-adjust button{flex-shrink:0}.asl-speed-adjust input{inline-size:100%;min-inline-size:0;block-size:var(--asl-target);accent-color:var(--asl-accent)}.asl-speed-presets{grid-template-columns:repeat(4,minmax(var(--asl-target),1fr));gap:.35rem;display:grid}.asl-speed-presets button{padding-inline:var(--asl-space-2);font-variant-numeric:tabular-nums}.asl-audio-error{font-size:var(--asl-text-sm);color:var(--asl-danger);grid-column:1/-1}.asl-audio-error button{margin-block-start:var(--asl-space-2);margin-inline-end:var(--asl-space-2);font-size:.8rem}@media (hover:hover) and (pointer:fine){.asl-button:hover,.asl-site .asl-play:hover{background:var(--asl-accent-hover)}.asl-button-secondary:hover,.asl-lesson-card:hover{background:var(--asl-surface-hover)}.asl-lesson-card:hover{border-color:var(--asl-accent)}.asl-icon:hover:not(:disabled),.asl-rate-trigger:hover{background:var(--asl-surface-pressed)}.asl-mode:not([data-mode=off]):hover{color:var(--asl-on-accent);background:var(--asl-accent-hover)}.asl-site a:not(.asl-button,.asl-lesson-card):hover,.asl-text-action:hover{text-decoration:underline}}@media not all and (min-width:40rem){.asl-header{gap:var(--asl-space-3)}.asl-header nav{font-size:var(--asl-text-sm)}.asl-player-inner{grid-template-columns:minmax(0,1fr);gap:.4rem}.asl-transport{justify-content:center;gap:0}.asl-now a{max-block-size:3.8em;font-size:.9rem;overflow-y:auto}}@media not all and (min-width:22rem){.asl-player{padding-inline:var(--asl-space-1)}.asl-now,.asl-timeline{margin-inline:var(--asl-space-3)}}@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-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}