pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}
/*!
  Theme: GitHub Dark
  Description: Dark theme as seen on github.com
  Author: github.com
  Maintainer: @Hirse
  Updated: 2021-05-15

  Outdated base version: https://github.com/primer/github-syntax-dark
  Current colors taken from GitHub's CSS
*/.hljs{background:#0d1117;color:#c9d1d9}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#ff7b72}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#d2a8ff}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id,.hljs-variable{color:#79c0ff}.hljs-meta .hljs-string,.hljs-regexp,.hljs-string{color:#a5d6ff}.hljs-built_in,.hljs-symbol{color:#ffa657}.hljs-code,.hljs-comment,.hljs-formula{color:#8b949e}.hljs-name,.hljs-quote,.hljs-selector-pseudo,.hljs-selector-tag{color:#7ee787}.hljs-subst{color:#c9d1d9}.hljs-section{color:#1f6feb;font-weight:700}.hljs-bullet{color:#f2cc60}.hljs-emphasis{color:#c9d1d9;font-style:italic}.hljs-strong{color:#c9d1d9;font-weight:700}.hljs-addition{background-color:#033a16;color:#aff5b4}.hljs-deletion{background-color:#67060c;color:#ffdcd7}:root{--color-shell:oklch(87% 0.15 92);--color-shell-2:oklch(83% 0.155 88);--color-shell-edge:oklch(68% 0.14 78);--color-shell-cast:oklch(55% 0.12 70/0.35);--color-bezel:oklch(29% 0.035 285);--color-bezel-2:oklch(38% 0.04 285);--color-bezel-ink:oklch(78% 0.03 285);--color-screen:oklch(98.5% 0.004 250);--color-screen-2:oklch(95% 0.008 250);--color-rule:oklch(88% 0.012 260);--color-lcd:oklch(86% 0.085 128);--color-lcd-2:oklch(81% 0.09 130);--color-lcd-ink:oklch(28% 0.07 145);--color-lcd-ink-2:oklch(40% 0.08 140);--color-lcd-prompt:oklch(36% 0.13 300);--color-ink:oklch(22% 0.03 285);--color-ink-2:oklch(38% 0.03 285);--color-ink-on-shell:oklch(22% 0.04 70);--color-ink-on-shell-2:oklch(34% 0.06 70);--color-a:oklch(56% 0.2 12);--color-a-edge:oklch(42% 0.17 12);--color-a-ink:oklch(99% 0.005 12);--color-b:oklch(44% 0.15 300);--color-b-edge:oklch(32% 0.12 300);--color-b-ink:oklch(98% 0.01 300);--color-pill:oklch(45% 0.03 285);--color-pill-edge:oklch(30% 0.03 285);--color-pill-on:oklch(56% 0.2 12);--color-key:oklch(97% 0.01 95);--color-key-edge:oklch(74% 0.05 90);--color-link:oklch(45% 0.17 258);--color-link-hover:oklch(52% 0.2 12);--color-focus:oklch(50% 0.21 258);--color-led:oklch(62% 0.22 25);--color-trophy:oklch(80% 0.16 85);--color-selection:oklch(86% 0.16 95);--color-selection-ink:oklch(22% 0.03 285);--font-display:"Mali",ui-rounded,system-ui,sans-serif;--font-body:"Mali",ui-rounded,system-ui,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,"SFMono-Regular",Menlo,monospace;--text-xs:0.75rem;--text-sm:0.875rem;--text-md:1.0625rem;--text-lg:1.25rem;--text-xl:1.625rem;--text-2xl:2.25rem;--text-display:clamp(2.75rem,5.5vw + 0.5rem,5.25rem);--text-page:clamp(2.5rem,4vw + 1rem,4rem);--text-headline:clamp(2rem,3.5vw + 1rem,3.25rem);--text-input-touch:16px;--space-3xs:0.25rem;--space-2xs:0.5rem;--space-xs:0.75rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2rem;--space-xl:3rem;--space-2xl:4.5rem;--space-3xl:7rem;--radius-screen:14px 14px 44px 14px;--radius-bezel:22px 22px 64px 22px;--radius-pill:999px;--radius-key:12px;--radius-chip:6px;--radius-panel:18px;--rule-hair:1px;--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-in:cubic-bezier(0.7,0,0.84,0);--ease-in-out:cubic-bezier(0.65,0,0.35,1);--ease-press:cubic-bezier(0.2,0.7,0.3,1);--dur-press:70ms;--dur-short:140ms;--dur-med:260ms;--yeti-fur:oklch(97.9% 0.031 93);--yeti-fur-shade:oklch(89.9% 0.072 98);--yeti-skin:oklch(43.0% 0.134 299);--yeti-skin-deep:oklch(33.7% 0.107 298);--yeti-face:oklch(86.6% 0.048 301);--yeti-face-shade:oklch(72.9% 0.085 299);--yeti-teeth:oklch(100.0% 0.000 90);--yeti-line:oklch(24.6% 0.064 301);--yeti-bg:var(--color-bezel)}.dark{--color-shell:oklch(25% 0.07 300);--color-shell-2:oklch(21% 0.06 300);--color-shell-edge:oklch(14% 0.045 300);--color-shell-cast:oklch(8% 0.03 300/0.6);--color-bezel:oklch(10% 0.02 290);--color-bezel-2:oklch(19% 0.03 290);--color-bezel-ink:oklch(74% 0.04 290);--color-screen:oklch(22% 0.035 290);--color-screen-2:oklch(27% 0.04 290);--color-rule:oklch(34% 0.04 290);--color-lcd:oklch(19% 0.035 110);--color-lcd-2:oklch(23% 0.04 110);--color-lcd-ink:oklch(90% 0.14 95);--color-lcd-ink-2:oklch(80% 0.1 95);--color-lcd-prompt:oklch(78% 0.14 20);--color-ink:oklch(95% 0.015 300);--color-ink-2:oklch(79% 0.03 300);--color-ink-on-shell:oklch(95% 0.02 300);--color-ink-on-shell-2:oklch(80% 0.04 300);--color-a:oklch(66% 0.2 12);--color-a-edge:oklch(46% 0.17 12);--color-a-ink:oklch(16% 0.03 12);--color-b:oklch(86% 0.16 95);--color-b-edge:oklch(64% 0.14 85);--color-b-ink:oklch(20% 0.04 85);--color-pill:oklch(36% 0.05 300);--color-pill-edge:oklch(16% 0.04 300);--color-pill-on:oklch(86% 0.16 95);--color-key:oklch(32% 0.06 300);--color-key-edge:oklch(14% 0.04 300);--color-link:oklch(82% 0.11 230);--color-link-hover:oklch(86% 0.16 95);--color-focus:oklch(86% 0.16 95);--color-led:oklch(86% 0.16 95);--color-trophy:oklch(86% 0.16 95);--color-selection:oklch(66% 0.2 12);--color-selection-ink:oklch(99% 0.005 12);--yeti-fur:oklch(40.8% 0.060 291);--yeti-fur-shade:oklch(34.6% 0.055 292);--yeti-skin:oklch(87.3% 0.154 97);--yeti-skin-deep:oklch(73.6% 0.138 93);--yeti-face:oklch(77.0% 0.067 296);--yeti-face-shade:oklch(63.0% 0.085 294);--yeti-teeth:oklch(97.9% 0.031 93);--yeti-line:oklch(17.3% 0.039 297);--yeti-bg:var(--color-key)}.yeti{display:block;flex:none}.yeti__bg{fill:var(--yeti-bg)}.yeti__f2{visibility:hidden}.yeti.is-walking .yeti__f1{animation:yeti-step-a .56s steps(1) infinite}.yeti.is-walking .yeti__f2{animation:yeti-step-b .56s steps(1) infinite}@keyframes yeti-step-a{50%{visibility:hidden}}@keyframes yeti-step-b{50%{visibility:visible}}@media (prefers-reduced-motion:reduce){.yeti.is-walking .yeti__f1,.yeti.is-walking .yeti__f2{animation:none}}.yeti--snow{--yeti-fur:oklch(96.1% 0.026 92);--yeti-fur-shade:oklch(85.5% 0.018 159);--yeti-skin:oklch(51.8% 0.087 231);--yeti-skin-deep:oklch(45.3% 0.085 230);--yeti-face:oklch(80.1% 0.033 216);--yeti-face-shade:oklch(68.1% 0.051 223);--yeti-teeth:oklch(98.8% 0.016 92);--yeti-line:oklch(31.7% 0.060 231);--yeti-bg:oklch(28.9% 0.047 231)}.yeti--dandelion{--yeti-fur:oklch(97.9% 0.031 93);--yeti-fur-shade:oklch(89.9% 0.072 98);--yeti-skin:oklch(43.0% 0.134 299);--yeti-skin-deep:oklch(33.7% 0.107 298);--yeti-face:oklch(86.6% 0.048 301);--yeti-face-shade:oklch(72.9% 0.085 299);--yeti-teeth:oklch(100.0% 0.000 90);--yeti-line:oklch(24.6% 0.064 301);--yeti-bg:oklch(87.3% 0.154 97)}.yeti--night{--yeti-fur:oklch(40.8% 0.060 291);--yeti-fur-shade:oklch(34.6% 0.055 292);--yeti-skin:oklch(87.3% 0.154 97);--yeti-skin-deep:oklch(73.6% 0.138 93);--yeti-face:oklch(77.0% 0.067 296);--yeti-face-shade:oklch(63.0% 0.085 294);--yeti-teeth:oklch(97.9% 0.031 93);--yeti-line:oklch(17.3% 0.039 297);--yeti-bg:oklch(25.0% 0.060 299)}.yeti--lcd{--yeti-fur:oklch(74.4% 0.177 122);--yeti-fur-shade:oklch(69.5% 0.166 123);--yeti-skin:oklch(44.8% 0.096 144);--yeti-skin-deep:oklch(30.1% 0.082 143);--yeti-face:oklch(84.7% 0.139 118);--yeti-face-shade:oklch(44.8% 0.096 144);--yeti-teeth:oklch(74.4% 0.177 122);--yeti-line:oklch(30.1% 0.082 143);--yeti-bg:oklch(69.5% 0.166 123)}.yeti--berry{--yeti-fur:oklch(97.3% 0.014 34);--yeti-fur-shade:oklch(86.3% 0.053 7);--yeti-skin:oklch(57.0% 0.198 13);--yeti-skin-deep:oklch(45.7% 0.161 12);--yeti-face:oklch(84.6% 0.074 3);--yeti-face-shade:oklch(73.2% 0.114 5);--yeti-teeth:oklch(100.0% 0.000 90);--yeti-line:oklch(24.9% 0.073 353);--yeti-bg:oklch(57.0% 0.198 13)}.yeti--ink{--yeti-fur:oklch(100.0% 0.000 90);--yeti-fur-shade:oklch(100.0% 0.000 90);--yeti-skin:oklch(17.8% 0.000 90);--yeti-skin-deep:oklch(17.8% 0.000 90);--yeti-face:oklch(100.0% 0.000 90);--yeti-face-shade:oklch(100.0% 0.000 90);--yeti-teeth:oklch(100.0% 0.000 90);--yeti-line:oklch(17.8% 0.000 90);--yeti-bg:oklch(100.0% 0.000 90)}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }

/* ! tailwindcss v3.4.18 | MIT License | https://tailwindcss.com
 */*,:after,:before{border:0 solid #e5e7eb;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{-webkit-text-size-adjust:100%;font-feature-settings:normal;-webkit-tap-highlight-color:transparent;font-family:var(--font-body);font-variation-settings:normal;line-height:1.5;tab-size:4}body{line-height:inherit}hr{border-top-width:1px;color:inherit;height:0}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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-feature-settings:normal;font-family:var(--font-mono);font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{font-feature-settings:inherit;color:inherit;font-family:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:initial;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:initial}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]:where(:not([hidden=until-found])){display:none}.prose{color:var(--tw-prose-body);max-width:65ch}.prose :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em;margin-top:1.25em}.prose :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-lead);font-size:1.25em;line-height:1.6;margin-bottom:1.2em;margin-top:1.2em}.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] *)){color:inherit}.prose :where(blockquote strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.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] *)){-webkit-padding-start:1.625em;list-style-type:decimal;margin-bottom:1.25em;margin-top:1.25em;padding-inline-start:1.625em}.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] *)){-webkit-padding-start:1.625em;list-style-type:disc;margin-bottom:1.25em;margin-top:1.25em;padding-inline-start:1.625em}.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);font-weight:600;margin-top:1.25em}.prose :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){border-color:var(--tw-prose-hr);border-top-width:1px;margin-bottom:3em;margin-top:3em}.prose :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){-webkit-padding-start:1em;border-inline-start-color:var(--tw-prose-quote-borders);border-inline-start-width:.25rem;color:var(--tw-prose-quotes);font-style:italic;font-weight:500;margin-bottom:1.6em;margin-top:1.6em;padding-inline-start:1em;quotes:"\201C""\201D""\2018""\2019"}.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);font-size:2.25em;font-weight:800;line-height:1.1111111;margin-bottom:.8888889em;margin-top:0}.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);font-size:1.5em;font-weight:700;line-height:1.3333333;margin-bottom:1em;margin-top:2em}.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);font-size:1.25em;font-weight:600;line-height:1.6;margin-bottom:.6em;margin-top:1.6em}.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);font-weight:600;line-height:1.5;margin-bottom:.5em;margin-top:1.5em}.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-bottom:2em;margin-top:2em}.prose :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){display:block;margin-bottom:2em;margin-top:2em}.prose :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:2em;margin-top:2em}.prose :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){-webkit-padding-end:.375em;-webkit-padding-start:.375em;border-radius:.3125rem;box-shadow:0 0 0 1px var(--tw-prose-kbd-shadows),0 3px 0 var(--tw-prose-kbd-shadows);color:var(--tw-prose-kbd);font-family:inherit;font-size:.875em;font-weight:500;padding-inline-end:.375em;padding-bottom:.1875em;padding-top:.1875em;padding-inline-start:.375em}.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] *)):before{content:"`"}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:"`"}.prose :where(a code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.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(h4 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(blockquote code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.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] *)){-webkit-padding-end:1.1428571em;-webkit-padding-start:1.1428571em;background-color:var(--tw-prose-pre-bg);border-radius:.375rem;color:var(--tw-prose-pre-code);font-size:.875em;font-weight:400;line-height:1.7142857;margin-bottom:1.7142857em;margin-top:1.7142857em;overflow-x:auto;padding-inline-end:1.1428571em;padding-bottom:.8571429em;padding-top:.8571429em;padding-inline-start:1.1428571em}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)){background-color:initial;border-radius:0;border-width:0;color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;padding:0}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:none}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:none}.prose :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em;line-height:1.7142857;margin-bottom:2em;margin-top:2em;table-layout:auto;width:100%}.prose :where(thead):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-color:var(--tw-prose-th-borders);border-bottom-width:1px}.prose :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){-webkit-padding-end:.5714286em;-webkit-padding-start:.5714286em;color:var(--tw-prose-headings);font-weight:600;padding-inline-end:.5714286em;padding-bottom:.5714286em;padding-inline-start:.5714286em;vertical-align:bottom}.prose :where(tbody tr):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-color:var(--tw-prose-td-borders);border-bottom-width:1px}.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:initial}.prose :where(tfoot):not(:where([class~=not-prose],[class~=not-prose] *)){border-top-color:var(--tw-prose-th-borders);border-top-width:1px}.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-bottom:0;margin-top:0}.prose :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-captions);font-size:.875em;line-height:1.4285714;margin-top:.8571429em}.prose{--tw-prose-body:#374151;--tw-prose-headings:#111827;--tw-prose-lead:#4b5563;--tw-prose-links:#111827;--tw-prose-bold:#111827;--tw-prose-counters:#6b7280;--tw-prose-bullets:#d1d5db;--tw-prose-hr:#e5e7eb;--tw-prose-quotes:#111827;--tw-prose-quote-borders:#e5e7eb;--tw-prose-captions:#6b7280;--tw-prose-kbd:#111827;--tw-prose-kbd-shadows:#1118271a;--tw-prose-code:#111827;--tw-prose-pre-code:#e5e7eb;--tw-prose-pre-bg:#1f2937;--tw-prose-th-borders:#d1d5db;--tw-prose-td-borders:#e5e7eb;--tw-prose-invert-body:#d1d5db;--tw-prose-invert-headings:#fff;--tw-prose-invert-lead:#9ca3af;--tw-prose-invert-links:#fff;--tw-prose-invert-bold:#fff;--tw-prose-invert-counters:#9ca3af;--tw-prose-invert-bullets:#4b5563;--tw-prose-invert-hr:#374151;--tw-prose-invert-quotes:#f3f4f6;--tw-prose-invert-quote-borders:#374151;--tw-prose-invert-captions:#9ca3af;--tw-prose-invert-kbd:#fff;--tw-prose-invert-kbd-shadows:#ffffff1a;--tw-prose-invert-code:#fff;--tw-prose-invert-pre-code:#d1d5db;--tw-prose-invert-pre-bg:#00000080;--tw-prose-invert-th-borders:#4b5563;--tw-prose-invert-td-borders:#374151;font-size:1rem;line-height:1.75}.prose :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0;margin-top:0}.prose :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:.5em;margin-top:.5em}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)){-webkit-padding-start:.375em;padding-inline-start:.375em}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){-webkit-padding-start:.375em;padding-inline-start:.375em}.prose :where(.prose>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:.75em;margin-top:.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-bottom:.75em;margin-top:.75em}.prose :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em;margin-top:1.25em}.prose :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){-webkit-padding-start:1.625em;margin-top:.5em;padding-inline-start:1.625em}.prose :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h4+*):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] *)){-webkit-padding-start:0;padding-inline-start:0}.prose :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){-webkit-padding-end:0;padding-inline-end:0}.prose :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){-webkit-padding-end:.5714286em;-webkit-padding-start:.5714286em;padding-inline-end:.5714286em;padding-bottom:.5714286em;padding-top:.5714286em;padding-inline-start:.5714286em}.prose :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){-webkit-padding-start:0;padding-inline-start:0}.prose :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){-webkit-padding-end:0;padding-inline-end:0}.prose :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:2em;margin-top: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}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.visible{visibility:visible}.static{position:static}.block{display:block}.hidden{display:none}.h-5{height:1.25rem}.h-6{height:1.5rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.max-w-none{max-width:none}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.rounded{border-radius:.25rem}.p-1{padding:.25rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.font-semibold{font-weight:600}.opacity-0{opacity:0}.opacity-100{opacity:1}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;accent-color:var(--color-a);scrollbar-color:var(--color-shell-edge) var(--color-shell)}body,html{overflow-x:clip}body{-webkit-tap-highlight-color:transparent;background:var(--color-shell);caret-color:var(--color-a);color:var(--color-ink-on-shell);font-family:var(--font-body);font-size:var(--text-md);line-height:1.6;margin:0}::selection{background:var(--color-selection);color:var(--color-selection-ink)}a{color:var(--color-link);text-decoration-thickness:2px;text-underline-offset:.2em}a:hover{color:var(--color-link-hover)}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}kbd{background:var(--color-key);border-radius:var(--radius-chip);box-shadow:0 2px 0 0 var(--color-key-edge);color:var(--color-ink);display:inline-block;font-family:var(--font-mono);font-size:.8em;line-height:1.5;min-width:1.6em;padding:0 .35em;text-align:center}.dark kbd{color:var(--color-ink-on-shell)}.icon{flex:none}.app{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}.app__main{flex:1 1;margin-inline:auto;max-width:72rem;padding:var(--space-lg) clamp(1rem,4vw,2.5rem) var(--space-2xl);width:100%}.app__main:focus{outline:none}.skip-link{background:var(--color-bezel);border-radius:var(--radius-key);color:var(--color-bezel-ink);left:var(--space-sm);padding:var(--space-2xs) var(--space-sm);position:absolute;top:-100px;z-index:100}.skip-link:focus{top:var(--space-2xs)}.key{--key-face:var(--color-key);--key-edge:var(--color-key-edge);--key-ink:var(--color-ink);align-items:center;background:var(--key-face);border:0;border-radius:var(--radius-pill);box-shadow:0 4px 0 0 var(--key-edge),0 7px 12px -4px var(--color-shell-cast);color:var(--key-ink);cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:var(--text-md);font-weight:600;gap:var(--space-2xs);justify-content:center;line-height:1.2;min-height:44px;padding:.55rem 1.15rem;text-decoration:none;transform:translateY(0);transition:transform var(--dur-short) var(--ease-press),box-shadow var(--dur-short) var(--ease-press),background-color var(--dur-short) var(--ease-out);white-space:nowrap}.dark .key{--key-ink:var(--color-ink-on-shell)}.key:hover{color:var(--key-ink)}@media (hover:hover){.key:hover{box-shadow:0 6px 0 0 var(--key-edge),0 10px 16px -6px var(--color-shell-cast);transform:translateY(-2px)}}.key:active{box-shadow:0 1px 0 0 var(--key-edge),0 2px 4px -2px var(--color-shell-cast);transform:translateY(3px);transition-duration:var(--dur-press)}.key:disabled,.key[aria-disabled=true]{box-shadow:0 2px 0 0 var(--key-edge);cursor:not-allowed;opacity:.45;transform:none}.key--a{--key-face:var(--color-a);--key-edge:var(--color-a-edge);--key-ink:var(--color-a-ink)}.key--b{--key-face:var(--color-b);--key-edge:var(--color-b-edge);--key-ink:var(--color-b-ink)}.dark .key--a{--key-ink:var(--color-a-ink)}.dark .key--b{--key-ink:var(--color-b-ink)}.key--sm{font-size:var(--text-sm);min-height:40px;padding:.4rem .9rem}.key--xs{box-shadow:0 3px 0 0 var(--key-edge);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;min-height:36px;padding:.3rem .75rem}.key--lg{font-size:var(--text-lg);font-weight:700;min-height:64px;padding:.8rem 1.6rem}.key--round{border-radius:50%;min-height:52px;padding:0;width:52px}.key__badge{border:2px solid;border-radius:50%;display:inline-grid;font-family:var(--font-mono);font-size:var(--text-sm);font-weight:600;height:30px;place-items:center;width:30px}.site-header{background:var(--color-shell);box-shadow:0 3px 0 0 var(--color-shell-2);padding-top:env(safe-area-inset-top);position:-webkit-sticky;position:sticky;top:0;z-index:50}.site-header__inner{align-items:center;display:flex;gap:var(--space-sm);margin-inline:auto;max-width:72rem;padding:var(--space-2xs) clamp(1rem,4vw,2.5rem)}.brand{align-items:center;border-radius:var(--radius-pill);display:inline-flex;gap:var(--space-2xs);text-decoration:none}.brand,.brand:hover{color:var(--color-ink-on-shell)}.brand .yeti{height:42px;width:42px}.brand__word{font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;letter-spacing:.01em;white-space:nowrap}.pill-nav{display:flex;gap:clamp(.125rem,2vw,1.25rem);margin-left:auto}.pill-nav__item{align-items:center;border-radius:var(--radius-key);color:var(--color-ink-on-shell-2);display:flex;flex-direction:column;gap:.4rem;justify-content:center;min-height:48px;min-width:56px;padding:.3rem .5rem;text-decoration:none}.pill-nav__pill{background:var(--color-pill);border-radius:var(--radius-pill);box-shadow:0 3px 0 0 var(--color-pill-edge);height:11px;transform:rotate(-22deg);transition:transform var(--dur-short) var(--ease-press),box-shadow var(--dur-short) var(--ease-press),background-color var(--dur-short) var(--ease-out);width:38px}.pill-nav__label{font-family:var(--font-display);font-size:var(--text-sm);font-weight:700;line-height:1;white-space:nowrap}.pill-nav__item:hover{color:var(--color-ink-on-shell)}@media (hover:hover){.pill-nav__item:hover .pill-nav__pill{box-shadow:0 4px 0 0 var(--color-pill-edge);transform:rotate(-22deg) translateY(-1px)}}.pill-nav__item:active .pill-nav__pill{box-shadow:0 1px 0 0 var(--color-pill-edge);transform:rotate(-22deg) translateY(2px);transition-duration:var(--dur-press)}.pill-nav__item.is-active{color:var(--color-ink-on-shell)}.pill-nav__item.is-active .pill-nav__pill{background:var(--color-pill-on);box-shadow:0 1px 0 0 var(--color-pill-edge);transform:rotate(-22deg) translateY(2px)}.power-switch{align-items:center;background:none;border:0;border-radius:var(--radius-key);cursor:pointer;display:inline-flex;flex-direction:column;gap:.3rem;justify-content:center;min-height:48px;min-width:64px;padding:.25rem}.power-switch__track{background:var(--color-shell-edge);border-radius:var(--radius-pill);box-shadow:inset 0 2px 3px var(--color-shell-cast);height:16px;position:relative;width:52px}.power-switch__slider{background-color:var(--color-pill);background-image:repeating-linear-gradient(90deg,var(--color-pill-edge) 0 2px,#0000 2px 5px);background-position:50%;background-repeat:no-repeat;background-size:14px 12px;border-radius:var(--radius-chip);box-shadow:0 2px 0 0 var(--color-pill-edge);height:22px;left:2px;position:absolute;top:-3px;transition:transform var(--dur-med) var(--ease-out),background-color var(--dur-short) var(--ease-out);width:24px}.power-switch[aria-checked=true] .power-switch__slider{background-color:var(--color-pill-on);transform:translateX(24px)}.power-switch__legend{color:var(--color-ink-on-shell-2);display:flex;font-family:var(--font-display);font-size:var(--text-xs);font-weight:600;gap:var(--space-2xs);line-height:1}.power-switch__legend .is-on{color:var(--color-ink-on-shell);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}@media (max-width:479px){.brand__word{clip:rect(0 0 0 0);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.site-header__inner{gap:var(--space-2xs)}}.site-footer{padding-bottom:calc(var(--space-md) + env(safe-area-inset-bottom))}.site-footer__quote{align-items:center;background:var(--color-bezel);color:var(--color-bezel-ink);display:flex;font-family:var(--font-display);font-weight:600;gap:var(--space-xs);justify-content:center;margin:0;padding:var(--space-sm) var(--space-md);text-align:center}.site-footer__copy{color:var(--color-ink-on-shell-2);font-size:var(--text-sm);margin:var(--space-sm) auto 0;max-width:72rem;padding-inline:var(--space-sm);text-align:center}.bezel{background:var(--color-bezel);border-radius:var(--radius-bezel);box-shadow:0 16px 32px -14px var(--color-shell-cast);padding:clamp(.625rem,2vw,1.25rem) clamp(.625rem,2vw,1.25rem) clamp(1rem,3vw,1.75rem)}.screen{background:var(--color-screen);box-shadow:inset 0 2px 0 0 var(--color-rule);color:var(--color-ink)}.lcd,.screen{border-radius:var(--radius-screen)}.lcd{background-color:var(--color-lcd);background-image:radial-gradient(var(--color-lcd-2) .75px,#0000 1px);background-size:3px 3px;color:var(--color-lcd-ink);font-family:var(--font-mono)}.lcd--center{grid-gap:var(--space-2xs);display:grid;gap:var(--space-2xs);min-height:14rem;padding:var(--space-xl) var(--space-md);place-items:center;text-align:center}.lcd__big{font-size:var(--text-2xl);font-weight:600;letter-spacing:.12em;margin:0}.button-row{display:flex;flex-wrap:wrap;gap:var(--space-md);margin-top:var(--space-lg)}.tag{background:var(--color-screen-2);border-radius:var(--radius-pill);color:var(--color-ink-2);display:inline-block;font-family:var(--font-mono);padding:0 .5em}.page--narrow{margin-inline:auto;max-width:40rem}.console-hero{grid-gap:var(--space-xl);align-items:center;display:grid;gap:var(--space-xl)}.player{grid-gap:var(--space-sm);display:grid;gap:var(--space-sm);justify-items:start;min-width:0}.player__avatar{aspect-ratio:1;filter:drop-shadow(0 12px 14px var(--color-shell-cast));height:auto;width:clamp(104px,22vw,184px)}@media (hover:hover) and (prefers-reduced-motion:no-preference){.brand:hover .yeti__f1,.player__avatar:hover .yeti__f1{animation:yeti-step-a .56s steps(1) infinite}.brand:hover .yeti__f2,.player__avatar:hover .yeti__f2{animation:yeti-step-b .56s steps(1) infinite}}.player__title{font-family:var(--font-display);font-size:var(--text-display);font-weight:700;letter-spacing:-.02em;line-height:1;margin:var(--space-2xs) 0 0;min-width:0;overflow-wrap:anywhere}.player__dare{color:var(--color-ink-on-shell-2);font-size:var(--text-lg);margin:0;max-width:34ch}.socials{display:flex;flex-wrap:wrap;gap:var(--space-xs);list-style:none;margin:var(--space-2xs) 0 0;padding:0}.socials__icon{height:18px;width:18px}.dark .socials__icon{filter:invert(1)}.console-col{grid-gap:var(--space-lg);display:grid;gap:var(--space-lg);min-width:0}.bezel--console{min-width:0}.terminal.is-win{animation:lcd-win .9s steps(1) 1}@keyframes lcd-win{0%,44%{background-color:var(--color-lcd-ink);color:var(--color-lcd)}22%,66%{background-color:var(--color-lcd);color:var(--color-lcd-ink)}}.bezel__strip{align-items:center;color:var(--color-bezel-ink);display:flex;font-family:var(--font-display);font-size:var(--text-sm);font-weight:700;gap:var(--space-2xs);letter-spacing:.02em;margin:0 0 var(--space-xs) var(--space-3xs)}.bezel__label{margin-left:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.led{background:var(--color-led);border-radius:50%;box-shadow:0 0 10px 1px var(--color-led);height:10px;width:10px}.terminal{cursor:text}.terminal__scroll{font-size:.875rem;height:clamp(15rem,42vh,26rem);line-height:1.65;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-sm);scrollbar-color:var(--color-lcd-ink-2) #0000}.terminal__entry{margin-bottom:var(--space-2xs)}.terminal__line{align-items:baseline;display:flex;gap:var(--space-2xs);min-width:0}.terminal__line>span:last-child{min-width:0;overflow-wrap:anywhere;white-space:pre-wrap}.terminal__prompt{color:var(--color-lcd-prompt);flex:none;font-weight:600}.terminal__out{color:var(--color-lcd-ink-2);margin-left:1.2rem;overflow-wrap:anywhere;transition:opacity var(--dur-med) var(--ease-out);white-space:pre-wrap}.terminal__input{background:#0000;border:0;caret-color:var(--color-lcd-prompt);color:var(--color-lcd-ink);flex:1 1;font:inherit;min-width:0;padding:0}.terminal__input:focus{outline:none}.terminal__input::placeholder{color:var(--color-lcd-ink-2);opacity:.7}.terminal:focus-within{box-shadow:0 0 0 3px var(--color-focus)}.terminal__caret{align-self:center;animation:caret 1s steps(1) infinite;background:var(--color-lcd-ink);display:inline-block;height:1.1em;width:.6em}@keyframes caret{50%{opacity:0}}.quick{display:flex;flex-wrap:wrap;gap:var(--space-2xs);margin-top:var(--space-sm)}.bezel__hint{color:var(--color-bezel-ink);font-family:var(--font-mono);font-size:var(--text-xs);margin:var(--space-xs) 0 0}.bezel__hint kbd{color:var(--color-ink)}@media (pointer:coarse){.terminal__input{font-size:var(--text-input-touch)}.bezel__hint{display:none}}.dialog{grid-gap:var(--space-md);background:var(--color-screen);border:4px solid var(--color-bezel);border-radius:var(--radius-panel);box-shadow:inset 0 0 0 3px var(--color-screen),inset 0 0 0 5px var(--color-bezel),0 16px 32px -14px var(--color-shell-cast);color:var(--color-ink);display:grid;gap:var(--space-md);grid-template-columns:auto minmax(0,1fr);margin-top:var(--space-2xl);padding:var(--space-md) var(--space-lg) var(--space-lg);position:relative}.dialog__face{height:72px;width:72px}.dialog__name{color:var(--color-a);font-family:var(--font-display);font-size:var(--text-lg);font-weight:700;margin:0 0 var(--space-3xs)}.dialog__body p{margin:0 0 var(--space-2xs);max-width:65ch}.dialog__next{bottom:var(--space-2xs);color:var(--color-a);position:absolute;right:var(--space-md)}.ab-row{grid-gap:var(--space-md);display:grid;gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr))}.achievement{align-items:flex-start;background:var(--color-bezel);border-radius:var(--radius-panel);box-shadow:0 18px 36px -14px var(--color-shell-cast);color:var(--color-bezel-ink);display:flex;gap:var(--space-sm);left:var(--space-sm);margin-inline:auto;max-width:24rem;opacity:0;padding:var(--space-sm) var(--space-sm) var(--space-sm) var(--space-sm);pointer-events:none;position:fixed;right:var(--space-sm);top:5rem;transform:translateY(-16px) scale(.96);transition:opacity var(--dur-med) var(--ease-out),transform .42s var(--ease-out);z-index:70}.achievement.is-shown{opacity:1;pointer-events:auto;transform:none}.achievement strong{color:var(--color-trophy);display:block}.achievement__text{grid-gap:var(--space-3xs);display:grid;gap:var(--space-3xs);justify-items:start}.achievement__sub{display:block;font-size:var(--text-sm)}.achievement__cta{margin-top:var(--space-2xs)}.key__badge--sm{font-size:var(--text-xs);height:22px;width:22px}.achievement__icon{background:var(--color-trophy);border-radius:50%;color:var(--color-bezel);display:grid;flex:none;height:44px;place-items:center;width:44px}.achievement__close{background:var(--color-bezel-2);border:0;border-radius:50%;color:var(--color-bezel-ink);cursor:pointer;display:grid;flex:none;height:36px;margin-left:auto;place-items:center;width:36px}@media (min-width:960px){.console-hero{gap:var(--space-2xl);grid-template-columns:minmax(0,5fr) minmax(0,7fr);min-height:min(calc(100vh - 12rem),38rem)}.achievement{bottom:var(--space-lg);left:auto;margin:0;right:max(var(--space-lg),calc(50vw - 33.5rem));top:auto;transform:translateY(16px) scale(.96)}}@media (max-width:599px){.player{align-items:center;column-gap:var(--space-md);grid-template-columns:auto minmax(0,1fr)}.player__avatar{grid-row:span 1}.player__dare,.socials{grid-column:1/-1}.player__title{margin:0}.dialog{grid-template-columns:minmax(0,1fr);padding:var(--space-md)}.dialog__face{height:48px;width:48px}.terminal__scroll{font-size:var(--text-sm);height:clamp(14rem,46vh,22rem)}}.page-head{margin-bottom:var(--space-xl)}.page-head__title{font-family:var(--font-display);font-size:var(--text-page);font-weight:700;letter-spacing:-.02em;line-height:1.05;margin:0}.page-head__lede{color:var(--color-ink-on-shell-2);font-size:var(--text-lg);margin:var(--space-2xs) 0 0;max-width:48ch}.jump-row{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-bottom:var(--space-xl)}.group{margin-bottom:var(--space-2xl);scroll-margin-top:6rem}.group__title{align-items:baseline;display:flex;flex-wrap:wrap;font-size:var(--text-2xl);font-weight:700;gap:var(--space-xs);line-height:1.1;margin:0 0 var(--space-sm)}.group__count,.group__title{font-family:var(--font-display)}.group__count{color:var(--color-ink-on-shell-2);font-size:var(--text-md);font-weight:500}.group>.screen{border:clamp(6px,1.5vw,12px) solid var(--color-bezel);border-radius:var(--radius-bezel);box-shadow:0 16px 32px -14px var(--color-shell-cast);padding:var(--space-2xs)}.group__more{display:flex;justify-content:center;padding:var(--space-md) 0 var(--space-sm)}.empty{color:var(--color-ink-2);margin:0;padding:var(--space-xl) var(--space-md);text-align:center}.quest-list{list-style:none;margin:0;padding:0}.quest-list li+li{border-top:2px dashed var(--color-rule)}.quest{grid-gap:var(--space-xs);align-items:center;border-radius:var(--radius-key);display:grid;gap:var(--space-xs);grid-template-columns:1.25rem minmax(0,1fr) auto;padding:var(--space-sm) var(--space-sm) var(--space-sm) var(--space-2xs);text-decoration:none;transition:background-color var(--dur-short) var(--ease-out)}.quest,.quest:hover{color:var(--color-ink)}.quest:hover{background:var(--color-screen-2)}.quest:focus-visible{background:var(--color-screen-2);outline-offset:-3px}.quest__cursor{color:var(--color-a);opacity:0;transform:translateX(-6px);transition:opacity var(--dur-short) var(--ease-out),transform var(--dur-short) var(--ease-out)}.quest:focus-visible .quest__cursor,.quest:hover .quest__cursor{opacity:1;transform:none}.quest__body{grid-gap:var(--space-3xs);display:grid;gap:var(--space-3xs);min-width:0}.quest__title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;line-height:1.2;overflow-wrap:anywhere}.quest__desc,.quest__meta{color:var(--color-ink-2)}.quest__meta{display:flex;flex-wrap:wrap;font-family:var(--font-mono);font-size:var(--text-xs);gap:var(--space-2xs) var(--space-sm)}.quest__go{color:var(--color-ink-2);transition:transform var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out)}.quest:hover .quest__go{color:var(--color-a);transform:translateX(3px)}@media (hover:none){.quest__cursor{opacity:1;transform:none}}.page--read{margin-inline:auto;max-width:54rem}.back-link{margin-bottom:var(--space-md)}.bezel--read{padding:clamp(.5rem,1.6vw,1.25rem) clamp(.5rem,1.6vw,1.25rem) clamp(1rem,3vw,2rem)}.screen--read{padding:clamp(1.25rem,5vw,3.5rem)}.post-head{border-bottom:2px dashed var(--color-rule);margin-bottom:var(--space-lg);padding-bottom:var(--space-md)}.post-head__title{font-family:var(--font-display);font-size:var(--text-headline);font-weight:700;letter-spacing:-.015em;line-height:1.1;margin:0;overflow-wrap:anywhere}.post-head__desc{color:var(--color-ink-2);font-size:var(--text-lg);margin:var(--space-xs) 0 0}.post-head__meta{color:var(--color-ink-2);display:flex;flex-wrap:wrap;font-family:var(--font-mono);font-size:var(--text-xs);gap:var(--space-2xs) var(--space-sm);margin:var(--space-sm) 0 0}.shots{grid-gap:var(--space-md);display:grid;gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));margin-bottom:var(--space-lg)}.shot{margin:0}.shot img{border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-key);height:auto;width:100%}.shot figcaption{color:var(--color-ink-2);font-family:var(--font-display);font-size:var(--text-sm);margin-top:var(--space-2xs);text-align:center}.post-foot{margin:var(--space-xl) 0 0}.error-text{color:var(--color-a)}.skeleton{grid-gap:var(--space-sm);display:grid;gap:var(--space-sm)}.skeleton span{animation:pulse 1.2s var(--ease-in-out) infinite;background:var(--color-screen-2);border-radius:var(--radius-pill);height:1rem}.skeleton span:last-child{width:60%}@keyframes pulse{50%{opacity:.5}}.markdown{--tw-prose-body:var(--color-ink);--tw-prose-headings:var(--color-ink);--tw-prose-lead:var(--color-ink-2);--tw-prose-links:var(--color-link);--tw-prose-bold:var(--color-ink);--tw-prose-counters:var(--color-ink-2);--tw-prose-bullets:var(--color-a);--tw-prose-hr:var(--color-rule);--tw-prose-quotes:var(--color-ink);--tw-prose-quote-borders:var(--color-rule);--tw-prose-captions:var(--color-ink-2);--tw-prose-code:var(--color-ink);--tw-prose-pre-code:var(--color-bezel-ink);--tw-prose-pre-bg:var(--color-bezel);--tw-prose-th-borders:var(--color-rule);--tw-prose-td-borders:var(--color-rule);font-family:var(--font-body)}.markdown :where(h2,h3,h4){font-family:var(--font-display);font-style:normal;font-weight:700}.markdown a:hover{color:var(--color-link-hover)}.markdown img{border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-key)}.markdown :not(pre)>code{background:var(--color-screen-2);border-radius:var(--radius-chip);font-weight:600;padding:.1em .4em}.markdown :not(pre)>code:after,.markdown :not(pre)>code:before{content:none}.markdown pre{border-radius:var(--radius-screen);padding:0;position:relative}.markdown pre code.hljs{background:#0000;display:block;font-family:var(--font-mono);font-size:.875em;overflow-x:auto;padding:2.75em 1.25em 1.25em}.copy-btn{background:var(--color-bezel-2);border:0;border-radius:var(--radius-pill);color:var(--color-bezel-ink);cursor:pointer;font-family:var(--font-mono);font-size:var(--text-xs);min-height:32px;padding:.2rem .75rem;position:absolute;right:.5rem;top:.5rem}.copy-btn:hover{color:var(--color-screen)}.pager{grid-gap:var(--space-md);display:grid;gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));margin-top:var(--space-xl)}.pager__link{grid-gap:var(--space-3xs);background:var(--color-screen);border-radius:var(--radius-panel);box-shadow:0 4px 0 0 var(--color-shell-edge);display:grid;gap:var(--space-3xs);padding:var(--space-sm) var(--space-md);text-decoration:none;transition:transform var(--dur-short) var(--ease-press),box-shadow var(--dur-short) var(--ease-press)}.pager__link,.pager__link:hover{color:var(--color-ink)}@media (hover:hover){.pager__link:hover{box-shadow:0 6px 0 0 var(--color-shell-edge);transform:translateY(-2px)}}.pager__link:active{box-shadow:0 1px 0 0 var(--color-shell-edge);transform:translateY(3px)}.pager__link--next{justify-items:end;text-align:right}.pager__dir{align-items:center;color:var(--color-ink-2);display:inline-flex;font-size:var(--text-sm);font-weight:600;gap:var(--space-3xs)}.pager__dir,.pager__title{font-family:var(--font-display)}.pager__title{font-weight:700;overflow-wrap:anywhere}.read-progress{height:4px;inset:0 0 auto 0;pointer-events:none;position:fixed;z-index:60}.read-progress__bar{background:var(--color-a);height:100%;transform:scaleX(0);transform-origin:left}.scroll-top{bottom:calc(var(--space-lg) + env(safe-area-inset-bottom));opacity:0;pointer-events:none;position:fixed;right:max(var(--space-sm),env(safe-area-inset-right));transition:opacity var(--dur-med) var(--ease-out),translate var(--dur-med) var(--ease-out),transform var(--dur-short) var(--ease-press),box-shadow var(--dur-short) var(--ease-press);translate:0 12px;z-index:40}.scroll-top.is-visible{opacity:1;pointer-events:auto;translate:0 0}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;scroll-behavior:auto!important}.achievement,.key,.pager__link,.pill-nav__pill,.power-switch__slider,.quest__cursor,.quest__go,.scroll-top{transition-duration:.12s!important;transition-property:opacity,background-color,color!important}.achievement,.key:active,.key:hover,.pager__link:active,.pager__link:hover{transform:none!important}}@media (min-width:768px){.md\:prose-lg{font-size:1.125rem;line-height:1.7777778}.md\:prose-lg :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.3333333em;margin-top:1.3333333em}.md\:prose-lg :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.2222222em;line-height:1.4545455;margin-bottom:1.0909091em;margin-top:1.0909091em}.md\:prose-lg :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){-webkit-padding-start:1em;margin-bottom:1.6666667em;margin-top:1.6666667em;padding-inline-start:1em}.md\:prose-lg :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:2.6666667em;line-height:1;margin-bottom:.8333333em;margin-top:0}.md\:prose-lg :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.6666667em;line-height:1.3333333;margin-bottom:1.0666667em;margin-top:1.8666667em}.md\:prose-lg :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.3333333em;line-height:1.5;margin-bottom:.6666667em;margin-top:1.6666667em}.md\:prose-lg :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){line-height:1.5555556;margin-bottom:.4444444em;margin-top:1.7777778em}.md\:prose-lg :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.7777778em;margin-top:1.7777778em}.md\:prose-lg :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.7777778em;margin-top:1.7777778em}.md\:prose-lg :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0;margin-top:0}.md\:prose-lg :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.7777778em;margin-top:1.7777778em}.md\:prose-lg :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){-webkit-padding-end:.4444444em;-webkit-padding-start:.4444444em;border-radius:.3125rem;font-size:.8888889em;padding-inline-end:.4444444em;padding-bottom:.2222222em;padding-top:.2222222em;padding-inline-start:.4444444em}.md\:prose-lg :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8888889em}.md\:prose-lg :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8666667em}.md\:prose-lg :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em}.md\:prose-lg :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){-webkit-padding-end:1.5em;-webkit-padding-start:1.5em;border-radius:.375rem;font-size:.8888889em;line-height:1.75;margin-bottom:2em;margin-top:2em;padding-inline-end:1.5em;padding-bottom:1em;padding-top:1em;padding-inline-start:1.5em}.md\:prose-lg :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){-webkit-padding-start:1.5555556em;margin-bottom:1.3333333em;margin-top:1.3333333em;padding-inline-start:1.5555556em}.md\:prose-lg :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){-webkit-padding-start:1.5555556em;margin-bottom:1.3333333em;margin-top:1.3333333em;padding-inline-start:1.5555556em}.md\:prose-lg :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:.6666667em;margin-top:.6666667em}.md\:prose-lg :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)){-webkit-padding-start:.4444444em;padding-inline-start:.4444444em}.md\:prose-lg :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){-webkit-padding-start:.4444444em;padding-inline-start:.4444444em}.md\:prose-lg :where(.md\:prose-lg>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:.8888889em;margin-top:.8888889em}.md\:prose-lg :where(.md\:prose-lg>ul>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.3333333em}.md\:prose-lg :where(.md\:prose-lg>ul>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.3333333em}.md\:prose-lg :where(.md\:prose-lg>ol>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.3333333em}.md\:prose-lg :where(.md\:prose-lg>ol>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.3333333em}.md\:prose-lg :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:.8888889em;margin-top:.8888889em}.md\:prose-lg :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.3333333em;margin-top:1.3333333em}.md\:prose-lg :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.3333333em}.md\:prose-lg :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){-webkit-padding-start:1.5555556em;margin-top:.6666667em;padding-inline-start:1.5555556em}.md\:prose-lg :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:3.1111111em;margin-top:3.1111111em}.md\:prose-lg :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.md\:prose-lg :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.md\:prose-lg :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.md\:prose-lg :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.md\:prose-lg :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8888889em;line-height:1.5}.md\:prose-lg :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){-webkit-padding-end:.75em;-webkit-padding-start:.75em;padding-inline-end:.75em;padding-bottom:.75em;padding-inline-start:.75em}.md\:prose-lg :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){-webkit-padding-start:0;padding-inline-start:0}.md\:prose-lg :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){-webkit-padding-end:0;padding-inline-end:0}.md\:prose-lg :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){-webkit-padding-end:.75em;-webkit-padding-start:.75em;padding-inline-end:.75em;padding-bottom:.75em;padding-top:.75em;padding-inline-start:.75em}.md\:prose-lg :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){-webkit-padding-start:0;padding-inline-start:0}.md\:prose-lg :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){-webkit-padding-end:0;padding-inline-end:0}.md\:prose-lg :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.7777778em;margin-top:1.7777778em}.md\:prose-lg :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0;margin-top:0}.md\:prose-lg :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8888889em;line-height:1.5;margin-top:1em}.md\:prose-lg :where(.md\:prose-lg>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.md\:prose-lg :where(.md\:prose-lg>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}}.hover\:bg-gray-200:hover{--tw-bg-opacity:1;background-color:#e5e7eb;background-color:rgb(229 231 235/var(--tw-bg-opacity,1))}.dark\:hover\:bg-gray-700:hover:is(.dark *){--tw-bg-opacity:1;background-color:#374151;background-color:rgb(55 65 81/var(--tw-bg-opacity,1))}@media (min-width:1024px){.lg\:block{display:block}.lg\:hidden{display:none}}