:root{color-scheme:light dark}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{scroll-behavior:smooth;text-size-adjust:none}html:focus-within{scroll-behavior:smooth}body{min-height:100vh;min-height:100svh;line-height:1.5;-webkit-font-smoothing:antialiased;font-family:system-ui,sans-serif}h1,h2,h3,h4,h5,h6{line-height:1.2}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}img,video,canvas{display:block;max-width:100%;height:auto}svg{display:block;height:auto}picture{display:block;overflow:hidden}input,button,textarea,select{font:inherit}body{overscroll-behavior:none}ul,ol{list-style:none;padding-inline-start:0px;margin-block-start:0px;margin-block-end:0px;margin-inline-start:0px;margin-inline-end:0px}button,input[type=button],input[type=submit],input[type=reset]{background:none;border:none;padding:0;color:inherit;cursor:pointer}input,textarea,select{background:none;border:none;color:inherit}:focus-visible{outline:2px solid currentColor;outline-offset:2px}@media(prefers-reduced-motion:reduce){html:not([data-motion=trippy]),html:not([data-motion=trippy]) *,html:not([data-motion=trippy]) *:before,html:not([data-motion=trippy]) *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}html[data-motion=reduced],html[data-motion=reduced] *,html[data-motion=reduced] *:before,html[data-motion=reduced] *:after{animation-duration:.01ms!important;animation-delay:0s!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}@property --surface-reading{syntax: "<color>"; inherits: true; initial-value: white;}@property --surface-raised{syntax: "<color>"; inherits: true; initial-value: white;}@property --ink-body{syntax: "<color>"; inherits: true; initial-value: black;}@property --ink-heading{syntax: "<color>"; inherits: true; initial-value: black;}@property --accent{syntax: "<color>"; inherits: true; initial-value: black;}@property --accent-soft{syntax: "<color>"; inherits: true; initial-value: black;}@property --alt{syntax: "<color>"; inherits: true; initial-value: black;}@property --alt-soft{syntax: "<color>"; inherits: true; initial-value: black;}@property --alt-strong{syntax: "<color>"; inherits: true; initial-value: black;}@property --callout-info{syntax: "<color>"; inherits: true; initial-value: black;}@property --callout-info-tint{syntax: "<color>"; inherits: true; initial-value: white;}@property --callout-warning{syntax: "<color>"; inherits: true; initial-value: black;}@property --callout-warning-tint{syntax: "<color>"; inherits: true; initial-value: white;}@property --error{syntax: "<color>"; inherits: true; initial-value: black;}@property --burst-centre{syntax: "<color>"; inherits: true; initial-value: white;}@property --burst-mid{syntax: "<color>"; inherits: true; initial-value: white;}@property --burst-edge{syntax: "<color>"; inherits: true; initial-value: white;}:root{color-scheme:light dark;--radius-1: 2px;--radius-3: 1rem;--container-max: 68ch;--border-accent: clamp(1rem, .4rem + 3vmin, 4rem);--border-thick: clamp(1rem, .6rem + 2vmin, 2rem);--border-thin: clamp(.5rem, .4rem + 1vmin, 1rem);--font-size-fluid--2: clamp(.7813rem, .7736rem + .0341vw, .8rem);--font-size-fluid--1: clamp(.9375rem, .9119rem + .1136vw, 1rem);--font-size-fluid-0: clamp(1.125rem, 1.0739rem + .2273vw, 1.25rem);--font-size-fluid-1: clamp(1.35rem, 1.2631rem + .3864vw, 1.5625rem);--font-size-fluid-2: clamp(1.62rem, 1.4837rem + .6057vw, 1.9531rem);--font-size-fluid-3: clamp(1.944rem, 1.7405rem + .9044vw, 2.4414rem);--font-size-fluid-4: clamp(2.3328rem, 2.0387rem + 1.3072vw, 3.0518rem);--font-size-fluid-5: clamp(2.7994rem, 2.384rem + 1.8461vw, 3.8147rem);--font-system-ui: system-ui, sans-serif;--font-classical-humanist: Optima, Candara, "Noto Sans", source-sans-pro, sans-serif;--font-monospace: ui-monospace, "Cascadia Code", "Source Code Pro", Menlo, Consolas, monospace;scroll-behavior:smooth}:root,:root[data-palette=sky]{--seed-surface: light-dark(oklch(99% .012 240), oklch(19% .018 240));--seed-raised: light-dark(oklch(96% .024 240), oklch(26% .034 240));--seed-accent: light-dark(oklch(50% .16 240), oklch(74% .14 240));--seed-alt: light-dark(oklch(52% .18 42), oklch(80% .15 42));--surface-reading: var(--seed-surface);--surface-raised: var(--seed-raised);--ink-body: light-dark(oklch(15% .02 60), oklch(95% .02 60));--ink-heading: light-dark( oklch(from var(--seed-accent) calc(l - .15) c h), oklch(from var(--seed-accent) calc(l + .06) c h) );--accent: var(--seed-accent);--accent-soft: oklch(from var(--seed-accent) calc(l + .15) calc(c - .06) h);--alt: var(--seed-alt);--alt-soft: light-dark( oklch(from var(--seed-alt) calc(l + .3) calc(c - .1) h), oklch(from var(--seed-alt) calc(l - .4) calc(c - .05) h) );--alt-strong: light-dark( oklch(from var(--seed-alt) calc(l - .15) c h), oklch(from var(--seed-alt) calc(l + .15) c h) );--burst-centre: light-dark(white, oklch(from var(--seed-accent) .25 c h));--burst-mid: var(--seed-accent);--burst-edge: oklch(from var(--seed-accent) calc(l - .25) c h)}:root{--syn-fg: var(--ink-body);--syn-bg: oklch(from var(--surface-raised) calc(l - .02) c h);--syn-comment: light-dark( oklch(from var(--ink-body) calc(l + .38) .012 h), oklch(from var(--ink-body) calc(l - .32) .02 h) );--syn-punctuation: light-dark( oklch(from var(--ink-body) calc(l + .22) .02 h), oklch(from var(--ink-body) calc(l - .18) .02 h) );--syn-keyword: var(--seed-accent);--syn-function: oklch(from var(--seed-accent) l c calc(h + 45) );--syn-type: oklch(from var(--seed-accent) l c calc(h - 55) );--syn-string: var(--seed-alt);--syn-constant: oklch(from var(--seed-alt) l c calc(h + 55) )}:root{--callout-info: light-dark( oklch(from var(--seed-accent) calc(l - .06) .13 245), oklch(from var(--seed-accent) l .13 245) );--callout-info-tint: oklch(from var(--seed-raised) l calc(c + .02) 245);--callout-warning: light-dark( oklch(from var(--seed-accent) calc(l - .06) .13 70), oklch(from var(--seed-accent) l .13 70) );--callout-warning-tint: oklch(from var(--seed-raised) l calc(c + .02) 70);--error: light-dark( oklch(from var(--seed-accent) calc(l - .06) .16 28), oklch(from var(--seed-accent) l .16 28) )}:root[data-palette=lagoon]{--seed-surface: light-dark(oklch(99% .012 200), oklch(21% .022 200));--seed-raised: light-dark(oklch(95% .028 200), oklch(28% .042 200));--seed-accent: light-dark(oklch(48% .13 200), oklch(70% .13 200));--seed-alt: light-dark(oklch(52% .18 28), oklch(78% .16 28));--surface-reading: var(--seed-surface);--surface-raised: var(--seed-raised);--ink-body: light-dark(oklch(15% .02 200), oklch(95% .02 200));--ink-heading: light-dark( oklch(from var(--seed-accent) calc(l - .15) c h), oklch(from var(--seed-accent) calc(l + .06) c h) );--accent: var(--seed-accent);--accent-soft: oklch(from var(--seed-accent) calc(l + .15) calc(c - .06) h);--alt: var(--seed-alt);--alt-soft: light-dark( oklch(from var(--seed-alt) calc(l + .3) calc(c - .1) h), oklch(from var(--seed-alt) calc(l - .4) calc(c - .05) h) );--alt-strong: light-dark( oklch(from var(--seed-alt) calc(l - .15) c h), oklch(from var(--seed-alt) calc(l + .15) c h) );--burst-centre: light-dark(white, oklch(from var(--seed-accent) .22 c h));--burst-mid: var(--seed-accent);--burst-edge: oklch(from var(--seed-accent) calc(l - .25) c h)}:root[data-palette=noir]{--seed-surface: light-dark(oklch(99% 0 0), oklch(15% 0 0));--seed-raised: light-dark(oklch(94% 0 0), oklch(22% 0 0));--seed-accent: light-dark(oklch(55% .22 25), oklch(70% .22 25));--seed-alt: light-dark(oklch(30% 0 0), oklch(80% 0 0));--surface-reading: var(--seed-surface);--surface-raised: var(--seed-raised);--ink-body: light-dark(oklch(15% 0 0), oklch(95% 0 0));--ink-heading: light-dark( oklch(from var(--seed-accent) calc(l - .15) c h), oklch(from var(--seed-accent) calc(l + .06) c h) );--accent: var(--seed-accent);--accent-soft: oklch(from var(--seed-accent) calc(l + .15) calc(c - .06) h);--alt: var(--seed-alt);--alt-soft: light-dark( oklch(from var(--seed-alt) calc(l + .3) c h), oklch(from var(--seed-alt) calc(l - .4) c h) );--alt-strong: light-dark( oklch(from var(--seed-alt) calc(l - .15) c h), oklch(from var(--seed-alt) calc(l + .15) c h) );--burst-centre: light-dark(white, oklch(15% 0 0));--burst-mid: light-dark(oklch(85% 0 0), oklch(30% 0 0));--burst-edge: light-dark(oklch(60% 0 0), oklch(20% 0 0))}:root[data-palette=forest]{--seed-surface: light-dark(oklch(96.5% .022 140), oklch(18% .022 140));--seed-raised: light-dark(oklch(93% .032 140), oklch(25% .038 140));--seed-accent: light-dark(oklch(47% .14 145), oklch(72% .13 145));--seed-alt: light-dark(oklch(50% .025 110), oklch(78% .025 110));--surface-reading: var(--seed-surface);--surface-raised: var(--seed-raised);--ink-body: light-dark(oklch(15% .02 145), oklch(95% .02 145));--ink-heading: light-dark( oklch(from var(--seed-accent) calc(l - .15) c h), oklch(from var(--seed-accent) calc(l + .06) c h) );--accent: var(--seed-accent);--accent-soft: oklch(from var(--seed-accent) calc(l + .15) calc(c - .06) h);--alt: var(--seed-alt);--alt-soft: light-dark( oklch(from var(--seed-alt) calc(l + .3) calc(c - .1) h), oklch(from var(--seed-alt) calc(l - .4) calc(c - .05) h) );--alt-strong: light-dark( oklch(from var(--seed-alt) calc(l - .15) c h), oklch(from var(--seed-alt) calc(l + .15) c h) );--burst-centre: light-dark(white, oklch(from var(--seed-accent) .22 c h));--burst-mid: var(--seed-accent);--burst-edge: oklch(from var(--seed-accent) calc(l - .25) c h)}:root[data-palette=plum]{--seed-surface: light-dark(oklch(96% .02 12), oklch(17% .022 12));--seed-raised: light-dark(oklch(92% .03 12), oklch(24% .036 12));--seed-accent: light-dark(oklch(47% .18 12), oklch(68% .16 12));--seed-alt: light-dark(oklch(49% .13 85), oklch(82% .14 85));--surface-reading: var(--seed-surface);--surface-raised: var(--seed-raised);--ink-body: light-dark(oklch(15% .02 10), oklch(95% .02 10));--ink-heading: light-dark( oklch(from var(--seed-accent) calc(l - .1) c h), oklch(from var(--seed-accent) calc(l + .1) c h) );--accent: var(--seed-accent);--accent-soft: oklch(from var(--seed-accent) calc(l + .18) calc(c - .06) h);--alt: var(--seed-alt);--alt-soft: light-dark( oklch(from var(--seed-alt) calc(l + .3) calc(c - .1) h), oklch(from var(--seed-alt) calc(l - .4) calc(c - .05) h) );--alt-strong: light-dark( oklch(from var(--seed-alt) calc(l - .15) c h), oklch(from var(--seed-alt) calc(l + .15) c h) );--burst-centre: light-dark(white, oklch(from var(--seed-accent) .2 c h));--burst-mid: var(--seed-accent);--burst-edge: oklch(from var(--seed-accent) calc(l - .2) c h)}:root[data-palette=ember]{--seed-surface: light-dark(oklch(98.5% .014 60), oklch(20% .018 60));--seed-raised: light-dark(oklch(96% .026 60), oklch(26% .034 60));--seed-accent: light-dark(oklch(54% .17 55), oklch(74% .17 55));--seed-alt: light-dark(oklch(47% .2 305), oklch(80% .14 305));--surface-reading: var(--seed-surface);--surface-raised: var(--seed-raised);--ink-body: light-dark(oklch(15% .02 240), oklch(95% .02 240));--ink-heading: light-dark( oklch(from var(--seed-accent) calc(l - .15) c h), oklch(from var(--seed-accent) calc(l + .06) c h) );--accent: var(--seed-accent);--accent-soft: oklch(from var(--seed-accent) calc(l + .15) calc(c - .06) h);--alt: var(--seed-alt);--alt-soft: light-dark( oklch(from var(--seed-alt) calc(l + .3) calc(c - .1) h), oklch(from var(--seed-alt) calc(l - .4) calc(c - .05) h) );--alt-strong: light-dark( oklch(from var(--seed-alt) calc(l - .15) c h), oklch(from var(--seed-alt) calc(l + .15) c h) );--burst-centre: light-dark(white, oklch(from var(--seed-accent) .22 c h));--burst-mid: var(--seed-accent);--burst-edge: oklch(from var(--seed-accent) calc(l - .25) c h)}:root[data-palette=rose]{--seed-surface: light-dark(oklch(98% .018 12), oklch(20% .02 12));--seed-raised: light-dark(oklch(95% .026 12), oklch(26% .032 12));--seed-accent: light-dark(oklch(53% .16 12), oklch(75% .13 12));--seed-alt: light-dark(oklch(50% .025 20), oklch(78% .025 20));--surface-reading: var(--seed-surface);--surface-raised: var(--seed-raised);--ink-body: light-dark(oklch(15% .02 10), oklch(95% .02 10));--ink-heading: light-dark( oklch(from var(--seed-accent) calc(l - .15) c h), oklch(from var(--seed-accent) calc(l + .06) c h) );--accent: var(--seed-accent);--accent-soft: oklch(from var(--seed-accent) calc(l + .15) calc(c - .06) h);--alt: var(--seed-alt);--alt-soft: light-dark( oklch(from var(--seed-alt) calc(l + .3) calc(c - .05) h), oklch(from var(--seed-alt) calc(l - .4) calc(c - .05) h) );--alt-strong: light-dark( oklch(from var(--seed-alt) calc(l - .15) c h), oklch(from var(--seed-alt) calc(l + .15) c h) );--burst-centre: light-dark(white, oklch(from var(--seed-accent) .22 c h));--burst-mid: var(--seed-accent);--burst-edge: oklch(from var(--seed-accent) calc(l - .25) c h)}:root[data-palette=sand]{--seed-surface: light-dark(oklch(97% .03 75), oklch(21% .028 70));--seed-raised: light-dark(oklch(93.5% .04 75), oklch(27% .038 70));--seed-accent: light-dark(oklch(50% .13 50), oklch(74% .13 50));--seed-alt: light-dark(oklch(48% .03 70), oklch(76% .028 70));--surface-reading: var(--seed-surface);--surface-raised: var(--seed-raised);--ink-body: light-dark(oklch(18% .02 80), oklch(95% .02 80));--ink-heading: light-dark( oklch(from var(--seed-accent) calc(l - .15) c h), oklch(from var(--seed-accent) calc(l + .06) c h) );--accent: var(--seed-accent);--accent-soft: oklch(from var(--seed-accent) calc(l + .15) calc(c - .04) h);--alt: var(--seed-alt);--alt-soft: light-dark( oklch(from var(--seed-alt) calc(l + .3) calc(c - .1) h), oklch(from var(--seed-alt) calc(l - .4) calc(c - .05) h) );--alt-strong: light-dark( oklch(from var(--seed-alt) calc(l - .15) c h), oklch(from var(--seed-alt) calc(l + .15) c h) );--burst-centre: light-dark(white, oklch(from var(--seed-accent) .24 c h));--burst-mid: var(--seed-accent);--burst-edge: oklch(from var(--seed-accent) calc(l - .25) c h)}:root[data-palette=mint]{--seed-surface: light-dark(oklch(99% .012 165), oklch(20% .018 165));--seed-raised: light-dark(oklch(96% .024 165), oklch(26% .034 165));--seed-accent: light-dark(oklch(49% .13 168), oklch(74% .12 168));--seed-alt: light-dark(oklch(50% .025 200), oklch(78% .025 200));--surface-reading: var(--seed-surface);--surface-raised: var(--seed-raised);--ink-body: light-dark(oklch(15% .02 170), oklch(95% .02 170));--ink-heading: light-dark( oklch(from var(--seed-accent) calc(l - .15) c h), oklch(from var(--seed-accent) calc(l + .06) c h) );--accent: var(--seed-accent);--accent-soft: oklch(from var(--seed-accent) calc(l + .15) calc(c - .06) h);--alt: var(--seed-alt);--alt-soft: light-dark( oklch(from var(--seed-alt) calc(l + .3) calc(c - .1) h), oklch(from var(--seed-alt) calc(l - .4) calc(c - .05) h) );--alt-strong: light-dark( oklch(from var(--seed-alt) calc(l - .15) c h), oklch(from var(--seed-alt) calc(l + .15) c h) );--burst-centre: light-dark(white, oklch(from var(--seed-accent) .22 c h));--burst-mid: var(--seed-accent);--burst-edge: oklch(from var(--seed-accent) calc(l - .25) c h)}:root[data-palette=grape]{--seed-surface: light-dark(oklch(99% .012 300), oklch(19% .02 300));--seed-raised: light-dark(oklch(96% .024 300), oklch(26% .034 300));--seed-accent: light-dark(oklch(52% .22 300), oklch(72% .2 300));--seed-alt: light-dark(oklch(52% .16 128), oklch(82% .18 128));--surface-reading: var(--seed-surface);--surface-raised: var(--seed-raised);--ink-body: light-dark(oklch(15% .02 300), oklch(95% .02 300));--ink-heading: light-dark( oklch(from var(--seed-accent) calc(l - .15) c h), oklch(from var(--seed-accent) calc(l + .06) c h) );--accent: var(--seed-accent);--accent-soft: oklch(from var(--seed-accent) calc(l + .18) calc(c - .06) h);--alt: var(--seed-alt);--alt-soft: light-dark( oklch(from var(--seed-alt) calc(l + .3) calc(c - .08) h), oklch(from var(--seed-alt) calc(l - .4) calc(c - .05) h) );--alt-strong: light-dark( oklch(from var(--seed-alt) calc(l - .15) c h), oklch(from var(--seed-alt) calc(l + .15) c h) );--burst-centre: light-dark(white, oklch(from var(--seed-accent) .2 c h));--burst-mid: var(--seed-accent);--burst-edge: oklch(from var(--seed-accent) calc(l - .25) c h)}:root[data-palette=nintendo]{--seed-surface: light-dark(oklch(94% .025 80), oklch(19% .012 30));--seed-raised: light-dark(oklch(90% .035 80), oklch(26% .02 30));--seed-accent: light-dark(oklch(48% .19 27), oklch(68% .19 27));--seed-alt: light-dark(oklch(48% .11 75), oklch(80% .12 80));--surface-reading: var(--seed-surface);--surface-raised: var(--seed-raised);--ink-body: light-dark(oklch(22% .025 40), oklch(94% .012 80));--ink-heading: light-dark( oklch(from var(--seed-accent) calc(l - .1) c h), oklch(from var(--seed-accent) calc(l + .06) c h) );--accent: var(--seed-accent);--accent-soft: oklch(from var(--seed-accent) calc(l + .15) calc(c - .06) h);--alt: var(--seed-alt);--alt-soft: light-dark( oklch(from var(--seed-alt) calc(l + .3) calc(c - .05) h), oklch(from var(--seed-alt) calc(l - .4) calc(c - .05) h) );--alt-strong: light-dark( oklch(from var(--seed-alt) calc(l - .15) c h), oklch(from var(--seed-alt) calc(l + .15) c h) );--burst-centre: light-dark(white, oklch(from var(--seed-accent) .22 c h));--burst-mid: var(--seed-accent);--burst-edge: oklch(from var(--seed-accent) calc(l - .25) c h)}:root[data-mode=light]{color-scheme:light}:root[data-mode=dark]{color-scheme:dark}html,header,main,footer,.avatar,.callout,.sunburst stop{transition:background-color .3s ease,color .3s ease,border-color .3s ease,stop-color .3s ease}@media(prefers-reduced-motion:reduce){*{transition-duration:0s!important}}@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:.18s;@media(prefers-reduced-motion:reduce){animation-duration:0s}}html[data-motion=reduced]::view-transition-old(root),html[data-motion=reduced]::view-transition-new(root){animation-duration:0s}h1,h2,h3,p{cursor:default}h1,h2,h3{font-family:var(--font-classical-humanist);font-weight:700;color:var(--ink-body);text-wrap:balance;margin-block-end:.5em}h1{font-size:var(--font-size-fluid-4)}h2{font-size:var(--font-size-fluid-3);color:var(--ink-heading)}h3{font-size:var(--font-size-fluid-2);color:var(--ink-body)}p{font-family:var(--font-system-ui);font-weight:400;font-size:var(--font-size-fluid--1);color:var(--ink-body)}strong{font-weight:900;color:var(--accent)}a{color:var(--ink-body);font-family:var(--font-system-ui);cursor:pointer;text-decoration-line:underline;text-decoration-style:wavy;text-decoration-color:var(--accent);text-decoration-thickness:1px;text-underline-offset:.25em;&:visited{color:var(--ink-body)}&:hover{color:var(--accent)}& *{cursor:pointer}}a[href^=http]{margin-inline-end:.75em}a[href^=http]:after{content:"↗";position:absolute;margin-inline-start:.2em;font-size:.85em}::selection{background-color:var(--alt-soft);color:var(--alt-strong)}.btn{cursor:pointer;display:inline-block;padding:.5rem 1.75rem;border-radius:var(--radius-3);text-decoration:none;text-wrap:nowrap;font-size:var(--font-size-fluid--1);font-family:var(--font-system-ui);font-weight:900;text-transform:uppercase;text-align:center}.btn-primary{color:oklch(from var(--accent) calc((.6 - l)*1000) 0 0);background-color:var(--accent);&:visited{color:oklch(from var(--accent) calc((.6 - l)*1000) 0 0)}&:hover{color:oklch(from var(--accent-soft) calc((.6 - l)*1000) 0 0);background-color:var(--accent-soft)}}.btn-secondary{background-color:transparent;color:var(--alt);border:1px solid var(--alt);&:visited{color:var(--alt)}}.btn-secondary:hover{color:var(--alt-strong);border-color:var(--alt-soft);background-color:var(--alt-soft)}.buttons{display:flex;gap:.5rem}.skip-link{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;&:focus{position:fixed;top:.5rem;left:.5rem;width:auto;height:auto;padding:.5rem 1rem;margin:0;overflow:visible;clip:auto;z-index:100}}:focus-visible{outline:3px solid var(--ink-heading);outline-offset:3px}.btn:focus-visible{outline-offset:6px}html[data-motion=trippy] .sunburst{inset:50% auto auto 50%;width:150vmax;height:150vmax;animation:trippy-spin 48s linear infinite,trippy-hue 24s linear infinite}@keyframes trippy-spin{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(1turn)}}@keyframes trippy-hue{0%{filter:hue-rotate(0deg)}to{filter:hue-rotate(360deg)}}html[data-motion=trippy] h1,html[data-motion=trippy] h2{animation:trippy-wobble 2.4s ease-in-out infinite}html[data-motion=trippy] h2{animation-duration:3.2s;animation-delay:-1.6s}@keyframes trippy-wobble{0%,to{transform:rotate(-.8deg)}50%{transform:rotate(.8deg)}}html[data-motion=trippy] a{animation:trippy-underline 4s linear infinite}@keyframes trippy-underline{0%{text-decoration-color:oklch(from var(--accent) l c h)}33%{text-decoration-color:oklch(from var(--accent) l c calc(h + 120))}66%{text-decoration-color:oklch(from var(--accent) l c calc(h + 240))}to{text-decoration-color:oklch(from var(--accent) l c calc(h + 360))}}html[data-motion=trippy] a[href^=http]:hover:after{animation:trippy-arrow .5s ease-in-out infinite alternate}@keyframes trippy-arrow{to{translate:.15em -.15em}}html[data-motion=trippy] .btn:hover{animation:trippy-boing .45s ease}@keyframes trippy-boing{0%,to{scale:1}30%{scale:1.15 .85}60%{scale:.95 1.05}}@font-face{font-family:"Press Start 2P";src:url(/fonts/press-start-2p-latin.woff2) format("woff2");font-display:swap;unicode-range:U+0000-00FF,U+2000-206F}html[data-palette=nintendo] :is(h1,h2,h3){font-family:"Press Start 2P",var(--font-monospace);line-height:1.6}html[data-palette=nintendo] h1{font-size:var(--font-size-fluid-2)}html[data-palette=nintendo] h2{font-size:var(--font-size-fluid-1)}html[data-palette=nintendo] h3{font-size:var(--font-size-fluid-0)}@counter-style nav-emoji{system:cyclic;symbols:"🏡" "📚" "👋" "💬";suffix:" "}header[data-astro-cid-3ef6ksr2]{background-color:var(--surface-raised);background-clip:padding-box;display:flex;gap:1rem 1rem;flex-wrap:wrap;justify-content:space-between;border-top:var(--border-thick) solid transparent;border-right:var(--border-accent) solid transparent;border-bottom:var(--border-thick) solid transparent;border-top-right-radius:calc(1rem + var(--border-accent)) calc(1rem + var(--border-thick));border-bottom-right-radius:calc(1rem + var(--border-accent)) calc(1rem + var(--border-thick));padding:1rem}nav[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:column;justify-content:center;padding-inline:1rem;& ul[data-astro-cid-3ef6ksr2]{list-style-type:nav-emoji;& li[data-astro-cid-3ef6ksr2]{margin-block-end:.5rem;& a[data-astro-cid-3ef6ksr2][aria-current=page]{text-decoration-color:var(--alt-strong)}}}}.site-title[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:column;justify-content:center;padding-inline-start:1rem}.site-title[data-astro-cid-3ef6ksr2]>[data-astro-cid-3ef6ksr2]{display:block}.site-title[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{margin-block-end:1rem;text-decoration:none;font-family:var(--font-classical-humanist);font-weight:900;color:var(--ink-body);text-wrap:balance;font-size:calc(var(--font-size-fluid-1) * 1.3)}@media(max-width:370px){header[data-astro-cid-3ef6ksr2]{flex-direction:column}nav[data-astro-cid-3ef6ksr2]{& ul[data-astro-cid-3ef6ksr2]{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;padding-inline-start:0;list-style-position:inside;& li[data-astro-cid-3ef6ksr2]{margin-block-end:0}}}}.motion-switcher[data-astro-cid-cixzwhg7]{position:relative;display:inline-flex}.motion-toggle[data-astro-cid-cixzwhg7]{font-size:1rem;line-height:1;width:1.75rem;height:1.75rem;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;cursor:pointer;opacity:.55}.motion-toggle[data-astro-cid-cixzwhg7]:hover,.motion-switcher[data-astro-cid-cixzwhg7]:focus-within .motion-toggle[data-astro-cid-cixzwhg7]{background-color:var(--accent-soft);opacity:1}html[data-motion=trippy] .motion-toggle[data-astro-cid-cixzwhg7]{opacity:1;animation:leaf-sway 1.6s ease-in-out infinite}@keyframes leaf-sway{0%,to{transform:rotate(-14deg)}50%{transform:rotate(14deg)}}.motion-menu[data-astro-cid-cixzwhg7]{position:absolute;bottom:calc(100% + .5rem);left:0;z-index:10;display:none;flex-direction:column;gap:.125rem;min-width:max-content;margin:0;padding:.375rem;list-style:none;background-color:var(--surface-raised);border:1px solid var(--accent-soft);border-radius:var(--radius-3);box-shadow:0 .5rem 1.5rem -.5rem #00000059}.motion-menu[data-astro-cid-cixzwhg7]:after{content:"";position:absolute;top:100%;left:0;right:0;height:.5rem}html:not(:has(.theme-switcher:focus-within)) .motion-switcher[data-astro-cid-cixzwhg7]:hover .motion-menu[data-astro-cid-cixzwhg7],.motion-switcher[data-astro-cid-cixzwhg7]:focus-within .motion-menu[data-astro-cid-cixzwhg7]{display:flex}.menu-heading[data-astro-cid-cixzwhg7]{padding:.2rem .6rem .3rem .4rem;font-size:var(--font-size-fluid--1);font-variant-caps:all-small-caps;letter-spacing:.05em;color:color-mix(in oklab,var(--ink-body) 70%,transparent);user-select:none}.motion-option[data-astro-cid-cixzwhg7]{display:flex;align-items:center;gap:.5rem;width:100%;padding:.3rem .6rem .3rem .4rem;border-radius:var(--radius-1);font:inherit;font-size:var(--font-size-fluid--1);text-align:left;cursor:pointer;white-space:nowrap}.motion-option[data-astro-cid-cixzwhg7]:hover,.motion-option[data-astro-cid-cixzwhg7]:focus-visible{background-color:color-mix(in oklab,var(--accent) 22%,var(--surface-raised))}.motion-option[data-astro-cid-cixzwhg7][aria-checked=true]{color:var(--accent)}.motion-option[data-astro-cid-cixzwhg7]:after{content:"✓";margin-left:auto;padding-left:.75rem;color:transparent;font-weight:700}.motion-option[data-astro-cid-cixzwhg7][aria-checked=true]:after{color:var(--accent)}.theme-switcher[data-astro-cid-dz5h74bc]{position:relative;display:inline-flex}.theme-toggle[data-astro-cid-dz5h74bc]{font-size:1.25rem;line-height:1;width:2.25rem;height:2.25rem;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;cursor:pointer}.theme-toggle[data-astro-cid-dz5h74bc]:hover,.theme-switcher[data-astro-cid-dz5h74bc]:focus-within .theme-toggle[data-astro-cid-dz5h74bc]{background-color:var(--accent-soft)}.theme-menu[data-astro-cid-dz5h74bc]{position:absolute;bottom:calc(100% + .5rem);left:0;z-index:10;display:none;flex-direction:column;gap:.125rem;min-width:max-content;margin:0;padding:.375rem;list-style:none;background-color:var(--surface-raised);border:1px solid var(--accent-soft);border-radius:var(--radius-3);box-shadow:0 .5rem 1.5rem -.5rem #00000059}.theme-menu[data-astro-cid-dz5h74bc]:after{content:"";position:absolute;top:100%;left:0;right:0;height:.5rem}html:not(:has(.motion-switcher:focus-within)) .theme-switcher[data-astro-cid-dz5h74bc]:hover .theme-menu[data-astro-cid-dz5h74bc],.theme-switcher[data-astro-cid-dz5h74bc]:focus-within .theme-menu[data-astro-cid-dz5h74bc]{display:flex}.menu-heading[data-astro-cid-dz5h74bc]{padding:.2rem .6rem .3rem .4rem;font-size:var(--font-size-fluid--1);font-variant-caps:all-small-caps;letter-spacing:.05em;color:color-mix(in oklab,var(--ink-body) 70%,transparent);user-select:none}.theme-option[data-astro-cid-dz5h74bc]{display:flex;align-items:center;gap:.5rem;width:100%;padding:.3rem .6rem .3rem .4rem;border-radius:var(--radius-1);font:inherit;font-size:var(--font-size-fluid--1);text-align:left;cursor:pointer;white-space:nowrap}.theme-option[data-astro-cid-dz5h74bc]:hover,.theme-option[data-astro-cid-dz5h74bc]:focus-visible{background-color:color-mix(in oklab,var(--accent) 22%,var(--surface-raised))}.theme-option[data-astro-cid-dz5h74bc][aria-checked=true]{color:var(--accent)}.theme-option[data-astro-cid-dz5h74bc]:after{content:"✓";margin-left:auto;padding-left:.75rem;color:transparent;font-weight:700}.theme-option[data-astro-cid-dz5h74bc][aria-checked=true]:after{color:var(--ink-body)}.theme-option[data-astro-cid-dz5h74bc][aria-checked=true] .swatch[data-astro-cid-dz5h74bc]{box-shadow:0 0 0 2px var(--surface-raised),0 0 0 3.5px var(--ink-body)}.swatch[data-astro-cid-dz5h74bc]{flex:none;width:1rem;height:1rem;border-radius:50%;border:1px solid color-mix(in oklab,var(--ink-body) 25%,var(--surface-raised));background:linear-gradient(135deg,var(--swatch-accent) 0 50%,oklch(from var(--swatch-raised) l calc(c*5) h) 50% 100%);background-clip:padding-box}footer[data-astro-cid-sz7xmlte]{margin-bottom:var(--border-thin);background-color:var(--surface-raised);padding:2rem 1rem;display:flex;flex-wrap:wrap;gap:1rem 2rem;align-items:center;justify-content:space-between}ul[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;list-style:none;padding:0;margin:0}.end[data-astro-cid-sz7xmlte]{display:flex;align-items:center;gap:1rem}.copyright[data-astro-cid-sz7xmlte]{margin:0;font-variant-caps:all-small-caps;letter-spacing:.05em}body{min-height:100dvh;display:grid;grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr);justify-items:stretch;background-color:var(--accent)}.sunburst[data-astro-cid-37fxchfa]{position:fixed;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none}@media(prefers-reduced-motion:no-preference){.sunburst[data-astro-cid-37fxchfa]{animation:burst-in 1.1s ease-out both}}@keyframes burst-in{0%{opacity:0;transform:scale(1.08)}to{opacity:1;transform:none}}main[data-astro-cid-37fxchfa]{background-color:var(--surface-reading);background-clip:padding-box;border-left:var(--border-accent) solid transparent;border-bottom:var(--border-thin) solid transparent;border-top-left-radius:calc(1rem + var(--border-accent)) 1rem;border-bottom-left-radius:calc(1rem + var(--border-accent)) calc(1rem + var(--border-thin))}
