@import "https://fonts.googleapis.com/css2?family=ABeeZee:ital@0;1&family=Fredoka:wght@500;600;700&family=Quicksand:wght@500;600;700&display=swap";:root{color-scheme:dark;--page-width:1180px;--content-width:760px;--space-xs:.5rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2rem;--space-xl:4rem;--space-2xl:6rem;--transition-fast:.16s ease-out;--transition-medium:.22s ease-out;--ink:#100920;--plum:#2c1255;--surface:#160b2e;--surface-raised:#180d2e;--surface-hover:#3a1769;--violet:#7d31d7;--purple:#b149e8;--sun:#ffd956;--coral:#f46f32;--cream:#fff8df;--border:#4b277b;--muted:#d6c5ec;--accent-youtube:#ff5e5e;--accent-patreon:#ff8b64;--success:#8be0ae;--accent-platform:var(--purple);--accent-utility:var(--coral);--accent-frontend:#79d6b2;--accent-streaming:#76c9ef;--accent-tracking:#c18cff;--danger-text:#ffab85;--hero-overlay:#100920c7;background:var(--ink);color:var(--cream);font-family:ABeeZee,sans-serif}*{box-sizing:border-box}html{margin:0;padding:0}body{background:var(--ink);min-height:100vh;color:var(--cream);flex-direction:column;margin:0;line-height:1.6;display:flex;overflow-x:hidden}body>[data-pagefind-body],body>main{flex:1 0 auto}*{scrollbar-color:var(--border) var(--ink)}::-webkit-scrollbar{width:.75rem;height:.75rem}::-webkit-scrollbar-track{background:var(--ink)}::-webkit-scrollbar-thumb{background:var(--border);border:3px solid var(--ink)}::-webkit-scrollbar-thumb:hover{background:var(--purple)}::selection{background:var(--sun);color:var(--ink)}:focus-visible{outline:3px solid var(--sun);outline-offset:4px}img{max-width:100%;display:block}a{color:inherit;text-underline-offset:.18em;transition:color var(--transition-fast), background-color var(--transition-fast), border-color var(--transition-fast);text-decoration-thickness:.1em}main{width:min(calc(100% - 2rem), var(--page-width));min-width:0;margin-inline:auto}h1,h2,h3,h4{letter-spacing:-.025em;text-wrap:balance;margin-block:0;font-family:Fredoka,sans-serif;font-weight:600}.skip-link{z-index:10;background:var(--sun);color:var(--ink);padding:.7rem 1rem;font-family:Quicksand,sans-serif;font-weight:700;text-decoration:none;position:fixed;top:.75rem;left:.75rem;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.launch{isolation:isolate;background:var(--ink);width:100%;min-height:100svh;display:grid;position:relative;overflow:hidden}.launch:after{z-index:-1;content:"";background:linear-gradient(90deg,#100920e6 0%,#100920a6 58%,#1009204d 100%);position:absolute;inset:0}.launch__banner{z-index:-2;object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.launch__content{grid-template-rows:auto 1fr auto;width:min(100% - 3rem,1180px);min-height:100%;margin-inline:auto;padding-block:clamp(1.5rem,4vw,3rem);display:grid}.launch__brand{color:var(--sun);letter-spacing:-.04em;align-self:start;margin:0;font-family:Fredoka,sans-serif;font-size:clamp(1.6rem,3vw,2.2rem);font-weight:700;text-decoration:none}.launch__message{align-self:center;max-width:45rem;padding-block:4rem;animation:.72s cubic-bezier(.16,1,.3,1) both launch-reveal}.launch h1{color:var(--cream);letter-spacing:-.04em;font-size:clamp(3.8rem,10vw,7.5rem);line-height:.88}.launch__message p{max-width:34rem;color:var(--muted);margin:1.75rem 0 0;font-size:clamp(1.05rem,2vw,1.3rem)}.launch__action{background:var(--sun);min-height:3.25rem;color:var(--ink);transition:background-color var(--transition-fast), transform var(--transition-fast);align-items:center;gap:.8rem;margin-top:2rem;padding:.7rem 1.1rem;font-family:Quicksand,sans-serif;font-weight:700;text-decoration:none;display:inline-flex}.launch__action:hover{background:var(--coral);transform:translateY(-2px)}.launch__action svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2px;width:1.2rem;height:1.2rem}.launch__status{color:var(--muted);align-items:center;gap:.55rem;margin:0;font-family:Quicksand,sans-serif;font-size:.9rem;font-weight:700;display:flex}.launch__status span{background:var(--success);border-radius:50%;width:.65rem;height:.65rem;box-shadow:0 0 0 .3rem #8be0ae24}@keyframes launch-reveal{0%{opacity:0;transform:translateY(1.2rem)}to{opacity:1;transform:translateY(0)}}.site-header{z-index:5;background:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:0}.site-header__inner{width:min(calc(100% - 2rem), var(--page-width));justify-content:space-between;align-items:center;gap:2rem;min-height:72px;margin-inline:auto;display:flex}.site-logo{min-height:44px;color:var(--sun);letter-spacing:-.03em;align-items:center;gap:.65rem;font-family:Fredoka,sans-serif;font-size:1.55rem;font-weight:700;text-decoration:none;display:inline-flex}.site-logo img{width:2.8rem;height:2.8rem;image-rendering:pixelated}.site-nav{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.site-nav__link{min-width:44px;min-height:44px;color:var(--muted);text-underline-offset:.35em;border:1px solid #0000;justify-content:center;align-items:center;padding:.35rem .6rem;font-family:Quicksand,sans-serif;font-weight:700;text-decoration:none;display:inline-flex}.site-nav__link:hover,.site-nav__link.is-active{color:var(--sun)}.site-nav__link.is-active{border-color:var(--border);background:var(--plum);text-decoration:none}.site-nav__icon{fill:currentColor;vertical-align:-.1em;width:.9rem;height:.9rem;margin-right:.25rem}.site-nav__link span{color:var(--coral);margin-right:.25rem}.site-footer{margin-top:var(--space-2xl);background:var(--surface);border-top:1px solid var(--border)}.site-footer__inner{width:min(calc(100% - 2rem), var(--page-width));padding-block:var(--space-xl);gap:var(--space-lg);margin-inline:auto;display:grid}.site-footer__brand strong{color:var(--sun);letter-spacing:-.025em;font-family:Fredoka,sans-serif;font-size:1.35rem}.site-footer__brand p,.site-footer__copyright{color:var(--muted);margin-block:.5rem 0}.site-footer__nav a{min-width:44px;min-height:44px;color:var(--muted);text-underline-offset:.3em;align-items:center;display:inline-flex}.site-footer__nav a:hover{color:var(--sun)}.site-footer nav{flex-wrap:wrap;gap:1rem;display:flex}.site-footer nav.site-footer__social{gap:.4rem 1rem}.site-footer__social a{min-height:44px;color:var(--muted);text-underline-offset:.3em;align-items:center;font-family:Quicksand,sans-serif;font-weight:700;display:inline-flex}.site-footer__social a:hover{color:var(--sun)}.hero{isolation:isolate;min-height:clamp(31rem,64vh,42rem);padding-block:var(--space-2xl);align-items:center;display:flex;position:relative;overflow:hidden}.hero:after{z-index:-1;background:var(--hero-overlay);content:"";position:absolute;inset:0}.hero__banner{z-index:-2;object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.hero__content{max-width:850px;animation:.65s cubic-bezier(.16,1,.3,1) both hero-power-on}.hero h1{max-width:850px;color:var(--cream);letter-spacing:-.04em;text-wrap:balance;margin:0;font-family:Fredoka,sans-serif;font-size:clamp(3rem,8vw,6rem);line-height:.96}.hero__content>p:not(.eyebrow){max-width:650px;margin-top:var(--space-lg);color:var(--cream);font-size:1.25rem}.hero__actions{margin-top:var(--space-lg);flex-wrap:wrap;gap:1rem;display:flex}.hero__actions a{border:1px solid var(--sun);background:var(--sun);min-height:44px;color:var(--ink);justify-content:center;align-items:center;padding:.8rem 1.15rem;font-family:Quicksand,sans-serif;font-weight:700;text-decoration:none;display:inline-flex}.hero__actions a+a{color:var(--cream);background:0 0}.hero__actions a:hover{background:var(--coral);border-color:var(--coral)}.hero__actions a+a:hover{background:var(--plum);border-color:var(--purple)}.eyebrow{margin-bottom:var(--space-sm);color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:.8rem;font-weight:700}.home-section{padding-block:clamp(3.5rem,8vw,5rem)}.section-heading{margin-bottom:var(--space-lg);justify-content:space-between;align-items:end;gap:2rem;display:flex}.section-heading h2{color:var(--sun);letter-spacing:-.03em;margin:0;font-family:Fredoka,sans-serif;font-size:clamp(2rem,5vw,3.5rem);line-height:1}.section-heading>a,.home-section--cta>a{min-height:44px;color:var(--sun);text-underline-offset:.3em;align-items:center;font-family:Quicksand,sans-serif;font-weight:700;text-decoration-thickness:2px;display:inline-flex}.page-intro{max-width:800px;padding-block:var(--space-xl) var(--space-lg)}.page-intro h1{color:var(--sun);font-size:clamp(2.75rem,7vw,5rem);line-height:.98}.page-intro>p:not(.page-intro__meta){max-width:65ch;margin-block:var(--space-md) 0;color:var(--muted);font-size:1.1rem}.page-intro__meta{margin-block:var(--space-md) 0;color:var(--sun);font-family:Quicksand,sans-serif;font-size:.95rem;font-weight:700}.listing-page{padding-bottom:var(--space-xl)}.guides-search{gap:var(--space-lg);border:1px solid var(--border);border-top:3px solid var(--coral);background:var(--surface-raised);grid-template-columns:minmax(0,.9fr) minmax(22rem,1.1fr);align-items:end;padding:clamp(1.25rem,3vw,2rem);display:grid}.guides-search__copy h2{color:var(--cream);font-size:clamp(1.8rem,4vw,2.7rem);line-height:1}.guides-search__copy p{max-width:38ch;color:var(--muted);margin:.75rem 0 0}.quick-search label{color:var(--sun);margin-bottom:.5rem;font-family:Quicksand,sans-serif;font-size:.85rem;font-weight:700;display:block}.quick-search__controls{gap:.75rem;display:flex}.quick-search input{border:1px solid var(--purple);background:var(--ink);min-width:0;min-height:3rem;color:var(--cream);font:inherit;border-radius:0;flex:1;padding:.65rem .8rem}.quick-search input::placeholder{color:var(--muted);opacity:.85}.quick-search input:focus{border-color:var(--sun);outline:3px solid var(--sun);outline-offset:2px}.quick-search button{border:1px solid var(--sun);background:var(--sun);min-width:6rem;min-height:3rem;color:var(--ink);cursor:pointer;border-radius:0;padding:.65rem 1rem;font-family:Quicksand,sans-serif;font-weight:700}.quick-search button:hover{border-color:var(--coral);background:var(--coral)}.guide-section-nav{margin-top:var(--space-lg);padding-bottom:var(--space-md);border-bottom:1px solid var(--border);z-index:2;background:var(--ink);flex-wrap:wrap;gap:.75rem 1.25rem;display:flex;position:sticky;top:73px}.guide-section-nav a{min-height:44px;color:var(--sun);text-underline-offset:.3em;align-items:center;font-family:Quicksand,sans-serif;font-weight:700;display:inline-flex}.guide-section-nav a:hover{color:var(--cream)}.guide-section{margin-top:var(--space-2xl);scroll-margin-top:1.5rem}.guide-section__header{justify-content:space-between;align-items:end;gap:var(--space-lg);margin-bottom:var(--space-lg);display:flex}.guide-section__header h2{color:var(--sun);font-size:clamp(2rem,5vw,3.25rem);line-height:1}.guide-section__header p{max-width:42ch;color:var(--muted);margin:0}.article-grid,.device-grid{background:var(--border);border:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1px;display:grid}.article-grid article,.device-card{background:var(--surface-raised);padding:var(--space-lg);display:block}.article-grid .article-card{border-top:3px solid var(--card-accent,var(--sun))}.article-card{flex-direction:column;min-width:0;display:flex}.article-card[data-category=Android\ Utilities],.article-card[data-category=File\ Management],.article-card[data-category=Utilities]{--card-accent:var(--accent-utility)}.article-card[data-category=Frontend]{--card-accent:var(--accent-frontend)}.article-card[data-category=Streaming]{--card-accent:var(--accent-streaming)}.article-card[data-category=Track\ Only]{--card-accent:var(--accent-tracking)}.article-card[data-category=Atari],.article-card[data-category=Dreamcast],.article-card[data-category=Emulation],.article-card[data-category=Emulator],.article-card[data-category=Game\ Boy],.article-card[data-category="Game Boy Advance"],.article-card[data-category=NES],.article-card[data-category=Nintendo\ 3DS],.article-card[data-category=Nintendo\ 64],.article-card[data-category=Nintendo\ DS],.article-card[data-category=Nintendo\ Switch],.article-card[data-category=PC\ Emulation],.article-card[data-category=PlayStation],.article-card[data-category=RetroArch],.article-card[data-category=SNES],.article-card[data-category=Sega],.article-card[data-category=Xbox]{--card-accent:var(--accent-platform)}.article-card__link{height:100%;min-height:44px;color:var(--cream);flex-direction:column;text-decoration:none;display:flex}.article-card__link h2,.article-card__link h3{font-size:clamp(1.35rem,2vw,1.7rem);line-height:1.1}.article-card__link:hover h2,.article-card__link:hover h3{color:var(--sun);text-decoration:underline}.article-card:focus-within,.device-card:focus-within{border-color:var(--sun);background:var(--surface-hover)}.article-card__link:focus-visible{outline-offset:.35rem}.article-card__description{color:var(--muted);margin-block:1rem 0}.article-card__meta{color:var(--muted);flex-wrap:wrap;gap:.35rem .65rem;margin-block:auto 0;padding-top:1.25rem;font-size:.9rem;display:flex}.article-card__meta span+span:before,.article-card__meta span+time:before{color:var(--purple);content:"·";margin-right:.65rem}.article-grid .article-card:hover{background:var(--plum)}.article-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,21rem),1fr));gap:1rem;display:grid}.article-list .article-card{min-height:13rem;padding:var(--space-lg);border:1px solid var(--border);border-top:3px solid var(--card-accent,var(--sun));background:var(--surface-raised);transition:background-color .18s ease-out,border-color .18s ease-out}.article-list .article-card:hover{border-color:var(--sun);background:var(--surface-hover)}.article-list--compact{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr))}.empty-state{padding:var(--space-lg);border:1px dashed var(--purple);color:var(--muted);margin:0}.device-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.device-list li{min-width:0}.device-list .device-card{height:100%}.device-grid .device-card{padding:0}.device-card__manufacturer{letter-spacing:.04em;text-transform:uppercase;margin:0 0 .65rem;font-family:Quicksand,sans-serif;font-size:.85rem;font-weight:700;color:var(--sun)!important}.device-card h2,.device-card h3{color:var(--cream);margin-top:0;font-size:clamp(1.45rem,2.5vw,2rem);line-height:1.05}.device-card{border-top:3px solid var(--violet);flex-direction:column;text-decoration:none;transition:background-color .18s ease-out,border-color .18s ease-out;display:flex}.device-card__media{background:var(--cream);border-bottom:1px solid var(--border);place-items:center;min-height:14rem;display:grid;overflow:hidden}.device-card__media img{object-fit:contain;width:100%;height:14rem;transition:transform var(--transition-medium);padding:1rem}.device-card__media-fallback,.device-detail-header__media-fallback{color:var(--plum);letter-spacing:.04em;text-transform:uppercase;font-family:Quicksand,sans-serif;font-size:.85rem;font-weight:700}.device-card__body{min-height:14rem;padding:var(--space-lg);flex-direction:column;flex:1;display:flex}.device-card__description{margin-block:.75rem 0}.device-card p{color:var(--muted)}.home-section--cta h2{color:var(--cream);letter-spacing:-.025em;font-family:Fredoka,sans-serif}.system-guides{margin-top:var(--space-2xl)}.system-guide-grid{gap:var(--space-lg) clamp(1.5rem, 4vw, 3rem);display:grid}.system-guide{padding-top:var(--space-lg);border-top:1px solid var(--border)}.system-guide h3{color:var(--cream);font-size:clamp(1.5rem,3vw,2rem);line-height:1.05}.system-guide__platforms{gap:var(--space-md);margin-top:var(--space-md);display:grid}.system-guide__platform h4{color:var(--sun);letter-spacing:.04em;text-transform:uppercase;font-family:Quicksand,sans-serif;font-size:.9rem;font-weight:700}.system-guide__platform ul{gap:.5rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.system-guide__platform a{color:var(--muted);text-underline-offset:.25em;font-weight:700}.system-guide__platform a:hover{color:var(--sun)}.article-card__system,.article-meta__system{color:var(--sun);font-family:Quicksand,sans-serif;font-weight:700}.header-search{min-width:min(17rem,100%);margin-left:auto;display:flex;position:relative}.header-search input{border:1px solid var(--border);background:var(--plum);width:100%;min-height:2.65rem;color:var(--cream);font:inherit;padding:.6rem 2.8rem .6rem .8rem}.header-search input::placeholder{color:var(--muted)}.header-search input:focus{border-color:var(--sun);outline:2px solid var(--sun);outline-offset:2px}.header-search button{width:2.65rem;height:2.65rem;color:var(--sun);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;right:0}.header-search button:hover{color:var(--cream)}.header-search button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:2px;width:1.2rem;height:1.2rem}.header-search__results{z-index:10;border:1px solid var(--border);background:var(--surface-raised);width:min(30rem,100vw - 2rem);margin:0;padding:0;list-style:none;position:absolute;top:calc(100% + .5rem);right:0}.header-search__results a,.header-search__empty{padding:.8rem 1rem;display:block}.header-search__results li+li{border-top:1px solid var(--border)}.header-search__results a{color:var(--cream);text-decoration:none}.header-search__results a:hover{background:var(--surface-hover);color:var(--sun)}.header-search__results strong,.header-search__results span{display:block}.header-search__results span,.header-search__empty{color:var(--muted);margin-top:.2rem;font-size:.85rem}.video-grid{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1.25rem;display:grid}.video-card{color:var(--cream);text-decoration:none}.video-card__media{aspect-ratio:16/9;background:var(--plum);position:relative;overflow:hidden}.video-card__media img{object-fit:cover;width:100%;height:100%;transition:transform var(--transition-medium)}.video-card__play{background:var(--sun);width:2.75rem;height:2.75rem;color:var(--ink);place-items:center;display:grid;position:absolute;bottom:.75rem;right:.75rem}.video-card__play svg{fill:currentColor;width:1.15rem;height:1.15rem}.video-card h3{margin:.75rem 0 0;font-size:1.15rem;line-height:1.2}.video-card:hover h3{color:var(--sun)}.video-card:hover .video-card__media img{transform:scale(1.035)}.device-card:hover{background:var(--surface-hover);border-color:var(--sun)}.device-card:hover .device-card__media img{transform:scale(1.035)}.device-card__action{color:var(--sun);margin-top:auto;padding-top:1.25rem;font-family:Quicksand,sans-serif;font-size:.9rem;font-weight:700}.device-detail-header{margin-top:var(--space-xl);border:1px solid var(--border);border-top:3px solid var(--sun);background:var(--surface-raised);grid-template-columns:minmax(16rem,.9fr) minmax(0,1.1fr);display:grid}.device-detail-header__media{background:var(--cream);place-items:center;min-height:25rem;display:grid;overflow:hidden}.device-detail-header__media img{object-fit:contain;width:100%;height:100%;min-height:25rem;padding:clamp(1rem,3vw,2rem)}.device-detail-header__content{padding:clamp(1.5rem,4vw,3rem)}.device-detail-header__content h1{color:var(--sun);font-size:clamp(2.75rem,6vw,5rem);line-height:.98}.device-detail-header__description{max-width:55ch;margin-block:var(--space-md) 0;color:var(--muted);font-size:1.1rem}.device-facts{margin:var(--space-lg) 0 0;border:1px solid var(--border);background:var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.device-facts div{background:var(--plum);min-width:0;padding:1rem}.device-facts dt,.device-links>p:first-child{color:var(--sun);letter-spacing:.08em;text-transform:uppercase;font-family:Quicksand,sans-serif;font-size:.8rem;font-weight:700}.device-facts dd{overflow-wrap:anywhere;color:var(--cream);margin:.35rem 0 0}.device-links{margin-top:var(--space-lg)}.device-links>p{margin:0}.device-links__list{flex-wrap:wrap;gap:.75rem 1rem;margin-top:.6rem;display:flex}.device-links__list a{min-height:44px;color:var(--cream);text-underline-offset:.25em;align-items:center;font-family:Quicksand,sans-serif;font-weight:700;display:inline-flex}.device-links__list a:hover{color:var(--sun)}.device-links__empty{color:var(--muted);margin-top:.6rem!important}.content-section{margin-top:var(--space-xl)}.content-section h2{margin-bottom:var(--space-lg);color:var(--sun);font-size:clamp(2rem,5vw,3.25rem);line-height:1}.home-section--cta{max-width:800px;padding-block:var(--space-2xl);border-top:1px solid var(--coral)}.search-page{max-width:900px;padding-block:var(--space-2xl);--pf-text:var(--cream);--pf-text-secondary:var(--muted);--pf-text-muted:var(--muted);--pf-background:var(--surface-raised);--pf-border:var(--border);--pf-border-focus:var(--sun);--pf-hover:var(--plum);--pf-mark:var(--ink);--pf-outline-focus:var(--sun);--pf-font:"ABeeZee", sans-serif;--pf-input-height:3.5rem;--pf-input-font-size:1rem;--pf-summary-font-size:.95rem;--pf-result-title-font-size:1.25rem;--pf-result-excerpt-font-size:1rem;--pf-results-gap:1rem;--pf-border-radius:0}.search-page__intro{max-width:700px;margin-block:0 var(--space-xl)}.search-page__intro h1{color:var(--sun);letter-spacing:-.04em;text-wrap:balance;margin:0;font-family:Fredoka,sans-serif;font-size:clamp(2.75rem,7vw,5rem);line-height:.98}.search-page__intro p{max-width:60ch;margin-block:var(--space-md) 0;color:var(--muted);font-size:1.1rem}.search-panel{background:var(--surface-raised);border:1px solid var(--border);padding:clamp(1rem,3vw,2rem)}.search-panel:focus-within{border-color:var(--purple)}.search-panel pagefind-config{display:none}.search-panel pagefind-input,.search-panel pagefind-summary,.search-panel pagefind-results{display:block}.search-panel pagefind-summary{margin-block:var(--space-md)}.search-panel pagefind-results{margin-top:var(--space-lg)}.search-no-script{margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:1px solid var(--border);color:var(--muted)}.search-no-script p{margin:0}.search-no-script a{color:var(--sun);text-underline-offset:.25em}.home-section--cta h2{margin:0;font-size:clamp(2.5rem,6vw,5rem);line-height:1}.text-page{max-width:var(--content-width);padding-block:var(--space-xl);overflow-wrap:anywhere}.text-page .page-intro{padding-block:0 var(--space-lg)}.text-page .page-intro h1{margin:0}.text-page>p{max-width:70ch}.text-page a,.youtube-video a{color:var(--sun);text-underline-offset:.25em}.text-page a:hover,.youtube-video a:hover{color:var(--cream)}.resource-list>div{border-bottom:1px solid var(--border);padding-block:1.35rem}.resource-list>div:first-child{border-top:1px solid var(--border)}.resource-list dt{font-family:Quicksand,sans-serif;font-size:1.25rem;font-weight:700}.resource-list dt a{color:var(--cream);text-decoration-thickness:2px}.resource-list dt a:hover{color:var(--sun)}.resource-list dd{color:var(--muted);margin:.5rem 0 0}.callout{border:1px solid var(--border);background:var(--plum);overflow-wrap:anywhere;margin-block:2rem;padding:1.25rem}.callout__title{color:var(--cream);margin-bottom:.5rem;display:block}.callout--tip .callout__title{color:var(--sun)}.callout--warning{border-color:var(--sun)}.callout--warning .callout__title{color:var(--sun)}.callout--danger{border-color:var(--coral)}.callout--danger .callout__title{color:var(--danger-text)}.callout__content>:last-child{margin-bottom:0}.youtube-video{margin:2rem 0}.youtube-video iframe{aspect-ratio:16/9;background:var(--plum);border:0;width:100%;height:auto;display:block}.youtube-video figcaption{overflow-wrap:anywhere;margin-top:.75rem}.code-block{border:1px solid var(--border);min-width:0;margin-block:2rem;display:block}.code-block__header{background:var(--plum);overflow-wrap:anywhere;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.code-block button{border:1px solid var(--sun);background:var(--sun);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;padding:.65rem 1rem;transition:background-color .16s ease-out,border-color .16s ease-out,color .16s ease-out}.code-block button:hover{background:var(--cream)}.code-block button.is-copied{border-color:var(--success);background:var(--success);color:var(--ink)}.code-block button:disabled{opacity:.6;cursor:wait}.code-block__content pre{margin:0;padding:1rem;overflow-x:auto}.code-block__status{color:var(--muted);margin:0}.code-block__status:not(:empty){padding:.75rem 1rem}article{max-width:var(--content-width)}.article-meta__category{color:var(--sun);font-weight:700}@keyframes hero-power-on{0%{clip-path:inset(0 100% 0 0);opacity:.15}to{clip-path:inset(0);opacity:1}}.article-page{padding-bottom:var(--space-xl);justify-content:center;display:flex}.article-header{margin-block:var(--space-xl) var(--space-lg);padding-bottom:var(--space-lg);border-bottom:1px solid var(--border)}.article-header h1{color:var(--cream);font-size:clamp(2.75rem,7vw,5rem);line-height:.98}.article-header__description{max-width:65ch;margin-block:var(--space-lg) var(--space-md);color:var(--muted);font-size:1.15rem}.article-meta{color:var(--muted);flex-wrap:wrap;gap:.4rem .7rem;margin:0;font-size:.9rem;display:flex}.article-meta span+span:before{color:var(--purple);content:"·";margin-right:.7rem}article>h2{margin-block:var(--space-xl) var(--space-sm);color:var(--sun);font-size:clamp(1.8rem,4vw,2.5rem);line-height:1.05}article>h3{margin-block:var(--space-lg) var(--space-xs);color:var(--cream);font-size:clamp(1.35rem,3vw,1.8rem);line-height:1.1}article>p,article>ul,article>ol,article>blockquote,article>hr,article>dl{max-width:72ch}article>p{margin-block:var(--space-md)}article>ul,article>ol{padding-inline-start:1.4rem}article li+li{margin-top:.45rem}article a{color:var(--sun)}article a:hover{color:var(--cream)}article blockquote{border-left:1px solid var(--purple);color:var(--muted);margin-inline:0;padding:.25rem 0 .25rem 1.25rem}article hr{margin-block:var(--space-xl);border:0;border-top:1px solid var(--border)}article code:not(pre code){background:var(--plum);color:var(--sun);overflow-wrap:anywhere;padding:.1em .3em}article pre{background:var(--surface-raised);max-width:100%;color:var(--cream);overflow-x:auto}.video-placeholder{margin-block:var(--space-lg);border:1px dashed var(--purple);background:var(--plum);align-items:center;gap:1rem;padding:1.25rem;display:flex}.video-placeholder__icon{background:var(--sun);width:2.75rem;height:2.75rem;color:var(--ink);border-radius:50%;flex:0 0 2.75rem;place-items:center;display:grid}.video-placeholder__icon svg{fill:currentColor;width:1rem;height:1rem}.video-placeholder p{color:var(--muted);margin:.2rem 0 0}.support-page{padding-block:var(--space-xl)}.support-page>.page-intro{padding-block:0 var(--space-lg)}.support-page>.page-intro>p{max-width:42rem}.support-grid{margin-block:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:1rem;display:grid}.support-card{border:1px solid var(--border);background:var(--plum);min-height:6rem;color:var(--cream);align-items:center;gap:.85rem;padding:1rem;text-decoration:none;display:flex}a.support-card:hover{border-color:var(--sun);background:var(--surface-hover)}.support-card--placeholder{opacity:.72;cursor:not-allowed}.support-card__icon{background:var(--sun);width:2.3rem;height:2.3rem;color:var(--ink);border-radius:.45rem;flex:0 0 2.3rem;place-items:center;display:grid}.support-card__icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:1.35rem;height:1.35rem}.support-card__icon--youtube svg{fill:currentColor;stroke:none}.support-card__icon--youtube{background:var(--accent-youtube)}.support-card__icon--patreon{background:var(--accent-patreon)}.support-card__icon--mail{background:var(--purple);color:var(--cream)}.support-card__icon--link{background:var(--violet);color:var(--cream)}.support-card strong,.support-card small{display:block}.support-card small{color:var(--muted);margin-top:.2rem}.support-note{color:var(--muted);font-size:.9rem}article table{border-collapse:collapse;width:100%;margin-block:var(--space-md);font-size:.95rem;display:block;overflow-x:auto}article th,article td{text-align:left;vertical-align:top;border:1px solid var(--border);min-width:9rem;padding:.75rem}article th{background:var(--plum);color:var(--cream);font-family:Quicksand,sans-serif;font-weight:700}article table a{white-space:nowrap}.app-table__mimir{background:var(--sun);color:var(--ink);flex-direction:column;gap:.15rem;padding:.35rem .55rem;font-family:Quicksand,sans-serif;font-weight:700;display:inline-flex}.app-table__mimir a{color:inherit;text-decoration-thickness:2px}.app-table__mimir small{font-family:ABeeZee,sans-serif;font-size:.72rem;font-weight:400;line-height:1.2}@media (width>=800px){.system-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer__inner{grid-template-columns:minmax(14rem,1fr) minmax(0,2fr) auto;grid-template-areas:"brand nav copyright""brand social copyright";align-items:start}.site-footer__brand{grid-area:brand}.site-footer__nav{grid-area:nav}.site-footer__social{grid-area:social}.site-footer__copyright{grid-area:copyright}.site-footer__nav{justify-content:center}.site-footer__copyright{text-align:right;margin-top:0}}@media (width<=800px){.guides-search{grid-template-columns:1fr;align-items:start}.guide-section-nav{top:73px}}@media (width<=720px){.launch:after{background:#100920c2}.launch__content{width:min(100% - 2rem,1180px)}.launch__message{padding-block:2.5rem}.launch h1{font-size:clamp(3.45rem,17vw,5.25rem)}.site-header__inner{flex-direction:column;align-items:stretch;padding-block:1rem}.site-nav{gap:.35rem .45rem;width:100%}.site-nav__link{padding-inline:.45rem}.hero{min-height:auto;padding-block:var(--space-xl)}.hero__actions a{flex:12rem}.section-heading{flex-direction:column;align-items:flex-start}.guide-section-nav{padding-block:.5rem;position:static}.guide-section__header{flex-direction:column;align-items:flex-start}.quick-search__controls{flex-direction:column}.quick-search button{width:100%}.search-page{padding-block:var(--space-xl)}.page-intro{padding-block:var(--space-xl) var(--space-md)}.device-card__media,.device-card__media img{height:10.5rem;min-height:10.5rem}.device-card__media img{padding:.75rem}.device-card__body{min-height:12.5rem;padding:var(--space-md)}.device-detail-header{margin-top:var(--space-lg);grid-template-columns:1fr}.device-detail-header__media,.device-detail-header__media img{height:16rem;min-height:16rem}.device-detail-header__content{padding:var(--space-md)}.device-facts{grid-template-columns:1fr}.article-header{margin-block:var(--space-lg) var(--space-md)}.article-header__description{margin-block:var(--space-md) var(--space-sm)}.video-placeholder{align-items:flex-start}.site-footer{margin-top:var(--space-xl)}}@media (prefers-reduced-motion:reduce){.launch__message{animation:none}.launch__action{transition:none}.hero__content,.code-block button{transition:none;animation:none}.article-list .article-card,.device-card{transition:none}}
