.control-menu{position:relative}.control-menu__panel{position:absolute;top:calc(100% + .5rem);right:0;z-index:30;min-width:13rem;max-height:min(72vh,34rem);overflow-y:auto;display:flex;flex-direction:column;gap:.9rem;padding:.95rem 1.1rem;background:var(--fg);color:var(--bg);text-align:left;animation:control-menu-in .16s ease-out both}@keyframes control-menu-in{0%{opacity:0;transform:translateY(-.4rem)}to{opacity:1;transform:none}}.control-menu__group-label{margin:0;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;opacity:.55}.control-menu__options{display:flex;flex-direction:column;gap:.15rem}.control-menu__row{display:flex;flex-wrap:wrap;gap:.35rem 1rem}.control-menu__option{border:none;background:transparent;padding:.22rem 0;margin:0;color:inherit;font-family:var(--font-prose);font-size:.85rem;letter-spacing:.02em;text-align:left;cursor:pointer;opacity:.6;transition:opacity .15s ease}.control-menu__option:hover,.control-menu__option[aria-pressed=true]{opacity:1}.control-menu__option[aria-pressed=true]{font-weight:700}.control-menu__action{border:none;background:var(--bg);color:var(--fg);padding:.55rem .9rem;margin:0;font-family:var(--font-prose);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;opacity:.9;transition:opacity .15s ease}.control-menu__action:hover:not(:disabled){opacity:1}.control-menu__action:disabled{cursor:progress;opacity:.55}@media(prefers-reduced-motion:reduce){.control-menu__panel{animation:none}}.console-trigger{display:inline-flex;align-items:baseline}.console-trigger__prompt{margin-right:.45ch;opacity:.55}.console__backdrop{position:fixed;inset:0;z-index:90;background:var(--bg);opacity:.88;animation:console-fade .14s ease-out both}.console{position:fixed;z-index:91;top:50%;left:50%;transform:translate(-50%,-50%);font-family:var(--font-mono);font-size:clamp(.66rem,calc((100vw - 3.5rem) / 28),.88rem);line-height:1.55;width:44ch;max-width:calc(100vw - 2rem);color:var(--fg);background:var(--bg);user-select:none;animation:console-pop .14s ease-out both}@keyframes console-fade{0%{opacity:0}to{opacity:.88}}@keyframes console-pop{0%{opacity:0;transform:translate(-50%,-50%) scale(.98)}to{opacity:1;transform:translate(-50%,-50%)}}.console__frame{margin:0;font-family:inherit;font-size:inherit;line-height:inherit;white-space:pre}.console__body{display:flex;align-items:stretch}.console__rail{flex:none}.console__content{flex:1;min-width:0;padding:0 1ch}.console__filter{display:flex;align-items:baseline;gap:.75ch}.console__prompt{flex:none;opacity:.55}.console__filter:focus-within .console__prompt{opacity:1;color:var(--accent)}.console__input{flex:1;min-width:0;border:none;background:transparent;padding:0;margin:0;color:inherit;font-family:inherit;font-size:inherit;caret-color:var(--accent)}.console__input:focus{outline:none}.console__input::placeholder{color:inherit;opacity:.4}.console__count{flex:none;white-space:nowrap;opacity:.55}.console__close{flex:none;border:none;background:transparent;padding:0;margin:0;color:inherit;font-family:inherit;font-size:inherit;line-height:1;cursor:pointer;opacity:.55;transition:opacity .15s ease}.console__close:hover,.console__close:focus-visible{opacity:1;outline:none}.console__list{list-style:none;margin:0;padding:0;max-height:min(46vh,22rem);overflow-y:auto;overscroll-behavior:contain}.console__option{display:flex;align-items:baseline;gap:1ch;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:.6;transition:opacity .12s ease}.console__option[data-active=true]{background:var(--fg);color:var(--bg);opacity:1}.console__marker{flex:none}.console__empty{margin:0;opacity:.55}.console__hints{margin:0;text-align:center;opacity:.5}@media(prefers-reduced-motion:reduce){.console__backdrop,.console{animation:none}.console__option,.console__close{transition:none}}.app-shell{--appbar-h: calc(3.4rem + env(safe-area-inset-top)) ;--rail-w: 0px}.app-bar{position:fixed;top:0;left:0;right:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:var(--appbar-h);padding:env(safe-area-inset-top) max(1rem,env(safe-area-inset-right)) 0 max(1rem,calc(env(safe-area-inset-left) + var(--rail-w)));pointer-events:none}.app-bar>*{pointer-events:auto}.app-shell[data-immersive=false] .app-bar{background:var(--bg)}.app-bar__brand{display:inline-flex;align-items:baseline;gap:.6rem;min-height:2.75rem;color:var(--accent);font-family:var(--font-formula);font-size:1.4rem;text-decoration:none}.app-bar__brand span{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--fg);opacity:.7}.app-bar__search{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;margin-right:-.6rem;color:var(--fg);opacity:.8;-webkit-tap-highlight-color:transparent}.app-bar__search:hover,.app-bar__search:focus-visible{opacity:1;outline:none}.app-bar__back{min-height:2.75rem;border:none;background:transparent;padding:0;color:var(--fg);font-family:var(--font-mono);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;text-align:left;cursor:pointer;opacity:.75;max-width:45vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-bar__back:hover,.app-bar__back:focus-visible{opacity:1}.app-bar__actions{display:flex;align-items:center;gap:1rem}.app-bar__actions .control-button{min-height:2.75rem;display:inline-flex;align-items:center;gap:.4rem}.app-bar__save[aria-pressed=true]{opacity:1}.app-bar .console-trigger{display:inline-flex}@media(max-width:759px){.app-bar .console-trigger__value{display:none}}.app-bar__save svg{width:1.1rem;height:1.1rem}.app-bar__prefs{display:none;align-items:baseline;gap:1.1rem}.tab-bar{position:fixed;left:0;right:0;bottom:0;z-index:20;display:flex;justify-content:space-around;padding:.35rem max(.5rem,env(safe-area-inset-right)) calc(.35rem + env(safe-area-inset-bottom)) max(.5rem,env(safe-area-inset-left));background:var(--bg)}.tab-bar__item{flex:1;display:flex;flex-direction:column;align-items:center;gap:.2rem;min-height:3.1rem;padding:.35rem .25rem;color:var(--fg);font-family:var(--font-mono);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;opacity:.5;transition:opacity .15s ease;-webkit-tap-highlight-color:transparent}.tab-bar__item:hover,.tab-bar__item:focus-visible,.tab-bar__item.active{opacity:1;outline:none}.app-shell[data-immersive=true] .tab-bar{display:none}@media(min-width:760px){.app-shell{--appbar-h: calc(4rem + env(safe-area-inset-top)) }.app-bar{padding-left:clamp(1rem,3vw,2rem);padding-right:clamp(1rem,3vw,2rem)}.app-bar__search{display:none}.tab-bar{top:env(safe-area-inset-top);bottom:auto;left:50%;right:auto;transform:translate(-50%);width:auto;height:4rem;align-items:center;gap:.5rem;padding:0;background:transparent;pointer-events:none}.tab-bar__item{flex:none;flex-direction:row;gap:.5rem;min-height:2.75rem;padding:.5rem .9rem;font-size:.72rem;pointer-events:auto}.tab-bar__item svg{display:none}}@media(min-width:1000px){.app-bar__prefs{display:flex}}@media(max-height:500px)and (orientation:landscape)and (max-width:1100px){.app-shell{--appbar-h: calc(2.9rem + env(safe-area-inset-top)) ;--rail-w: 4rem}.tab-bar{inset:0 auto 0 0;transform:none;width:calc(var(--rail-w) + env(safe-area-inset-left));height:auto;flex-direction:column;justify-content:center;gap:.25rem;padding:0 0 0 env(safe-area-inset-left);background:var(--bg);pointer-events:auto}.tab-bar__item{flex:none;flex-direction:column;gap:.15rem;min-height:2.9rem;padding:.3rem .2rem;font-size:.55rem}.tab-bar__item svg{display:block;width:1.3rem;height:1.3rem}.app-bar{padding-left:max(1rem,calc(env(safe-area-inset-left) + var(--rail-w)));padding-right:max(1rem,env(safe-area-inset-right))}.app-bar__search{display:inline-flex}.app-shell[data-immersive=true] .tab-bar{display:none}.app-page__title{margin-bottom:.75rem;font-size:1.8rem}}.app-page{min-height:100dvh;width:min(100%,78rem);margin:0 auto;padding:calc(var(--appbar-h) + 1rem) max(clamp(1rem,4vw,2.5rem),env(safe-area-inset-right)) calc(6rem + env(safe-area-inset-bottom)) max(clamp(1rem,4vw,2.5rem),calc(env(safe-area-inset-left) + var(--rail-w)))}@media(min-width:760px){.app-page{padding-bottom:4rem}}@media(max-height:500px)and (orientation:landscape)and (max-width:1100px){.app-page{padding-bottom:2rem}}.app-page__title{margin:0 0 1.5rem;font-family:var(--font-formula);font-size:clamp(2rem,6vw,3.4rem);font-weight:400;color:var(--accent)}.app-section-title{margin:2.5rem 0 .75rem;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;opacity:.6}.app-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));gap:.25rem;margin-inline:-1.1rem}.app-empty{max-width:34rem;opacity:.6;line-height:1.5}.app-loading{position:fixed;inset:0;display:grid;place-items:center;margin:0;font-family:var(--font-mono);font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;opacity:.5}.formula-card{display:flex;flex-direction:column;gap:.3rem;min-width:0;min-height:6.5rem;padding:.9rem 1.1rem;color:var(--fg);text-decoration:none;content-visibility:auto;contain-intrinsic-size:auto 7.5rem;transition:background-color .15s ease,color .15s ease;-webkit-tap-highlight-color:transparent}.formula-card:hover,.formula-card:focus-visible{background:var(--fg);color:var(--bg);outline:none}.formula-card__equation{display:block;overflow:hidden;white-space:nowrap;font-family:var(--font-formula);font-size:1.7rem;line-height:1.25;color:var(--accent);mask-image:linear-gradient(to right,#000 85%,transparent)}.formula-card:hover .formula-card__equation,.formula-card:focus-visible .formula-card__equation{color:var(--bg)}.formula-card[data-size=large]{min-height:11rem}.formula-card[data-size=large] .formula-card__equation{font-size:clamp(2.2rem,6vw,3.6rem)}.formula-card__title{margin-top:auto;font-size:1rem;font-weight:600;line-height:1.25;overflow-wrap:anywhere}.formula-card__category{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;opacity:.55}.formula-card__glyph--operator,.formula-card__glyph--equals{opacity:.6}.formula-card__glyph--superscript{font-size:.6em;vertical-align:.5em}.explore__sticky{margin-inline:calc(-1*max(clamp(1rem,4vw,2.5rem),0px));padding:.25rem clamp(1rem,4vw,2.5rem) .5rem;background:var(--bg)}.explore__field{position:relative}.explore__clear{position:absolute;top:50%;right:-.5rem;transform:translateY(-50%);width:2.75rem;height:2.75rem;border:none;background:transparent;color:var(--fg);font-size:1.4rem;cursor:pointer;opacity:.6}.explore__clear:hover,.explore__clear:focus-visible{opacity:1;outline:none}.explore__search{width:100%;min-height:3.25rem;border:none;border-radius:0;background:transparent;padding:.6rem 2.5rem .6rem 0;color:var(--fg);font-family:var(--font-prose);font-size:clamp(1.25rem,3.5vw,1.9rem);outline:none;-webkit-appearance:none;appearance:none}.explore__search::placeholder{color:var(--fg);opacity:.4}.explore__search::-webkit-search-cancel-button{-webkit-appearance:none}.explore__chips{display:flex;gap:.25rem;margin:.25rem -1rem 0;padding:0 .2rem;overflow-x:auto;scrollbar-width:none;overscroll-behavior-x:contain}.explore__chips::-webkit-scrollbar{display:none}@media(min-width:760px){.explore__chips{flex-wrap:wrap;margin:.25rem -.8rem 0;padding:0;overflow:visible}}.explore__chip{flex:none;min-height:2.5rem;border:none;background:transparent;padding:.4rem .8rem;color:var(--fg);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;cursor:pointer;opacity:.55;transition:opacity .15s ease,background-color .15s ease,color .15s ease}.explore__chip:hover,.explore__chip:focus-visible{opacity:1;outline:none}.explore__chip[aria-pressed=true]{background:var(--fg);color:var(--bg);opacity:1}.explore__chip-count{opacity:.55}.explore__count{margin:1.5rem 0 .75rem;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;opacity:.55}.explore__more{display:block;min-height:3rem;margin:1.5rem auto 0;border:none;background:transparent;padding:.6rem 1.5rem;color:var(--fg);font-family:var(--font-mono);font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;opacity:.7}.explore__more:hover,.explore__more:focus-visible{background:var(--fg);color:var(--bg);opacity:1;outline:none}@media(max-width:759px)and (min-height:501px){.explore__sticky{position:sticky;top:var(--appbar-h);z-index:10}}:root{--fx-chroma: transparent;--fx-chroma-2: transparent;--fx-chroma-offset: 0px;--fx-glow: 0 0 0 transparent}:root[data-fx=crt]{--fx-chroma: rgba(255, 255, 255, .3);--fx-chroma-2: rgba(255, 255, 255, .3);--fx-chroma-offset: 1px;--fx-glow: 0 0 18px rgba(255, 255, 255, .18)}:root[data-scheme=light][data-fx=crt]{--fx-chroma: rgba(0, 0, 0, .24);--fx-chroma-2: rgba(0, 0, 0, .24);--fx-glow: 0 0 18px rgba(0, 0, 0, .08)}:root[data-fx=vhs]{--fx-chroma: rgba(255, 255, 255, .46);--fx-chroma-2: rgba(255, 255, 255, .32);--fx-chroma-offset: 2px;--fx-glow: 0 0 12px rgba(255, 255, 255, .14)}:root[data-scheme=light][data-fx=vhs]{--fx-chroma: rgba(0, 0, 0, .34);--fx-chroma-2: rgba(0, 0, 0, .22);--fx-glow: 0 0 12px rgba(0, 0, 0, .06)}:root[data-fx=neon]{--fx-chroma: rgba(0, 255, 242, .85);--fx-chroma-2: rgba(255, 47, 210, .8);--fx-chroma-offset: 2px;--fx-glow: 0 0 4px rgba(255, 255, 255, .9), 0 0 16px rgba(0, 255, 242, .7), 0 0 46px rgba(255, 47, 210, .5)}:root[data-fx=film]{--fx-chroma: rgba(255, 150, 90, .22);--fx-chroma-2: rgba(255, 200, 150, .12);--fx-chroma-offset: 1px;--fx-glow: 0 0 22px rgba(255, 140, 70, .22)}:root[data-scheme=light][data-fx=film]{--fx-chroma: rgba(150, 60, 20, .16);--fx-chroma-2: rgba(150, 60, 20, .08);--fx-glow: 0 0 18px rgba(180, 80, 30, .1)}:root[data-fx=dream]{--fx-glow: 0 0 10px color-mix(in srgb, var(--accent) 55%, transparent), 0 0 42px color-mix(in srgb, var(--accent) 35%, transparent), 0 0 90px color-mix(in srgb, var(--accent) 22%, transparent)}:root[data-scheme=light][data-fx=dream]{--fx-glow: 0 0 14px color-mix(in srgb, var(--accent) 28%, transparent), 0 0 60px color-mix(in srgb, var(--accent) 16%, transparent)}:root[data-fx=halftone]{--fx-glow: 0 0 0 transparent}:root[data-fx=glitch]{--fx-chroma: rgba(255, 40, 80, .75);--fx-chroma-2: rgba(0, 230, 255, .7);--fx-chroma-offset: 3px;--fx-glow: 0 0 0 transparent}:root[data-scheme=light][data-fx=glitch]{--fx-chroma: rgba(230, 0, 60, .55);--fx-chroma-2: rgba(0, 170, 210, .55)}:root[data-scheme=light][data-fx=neon]{--fx-chroma: transparent;--fx-chroma-2: transparent;--fx-chroma-offset: 0px;--fx-glow: 0 0 0 transparent}:root[data-scheme=light][data-fx=neon] .fx{display:none}.fx-display{text-shadow:calc(-1 * var(--fx-chroma-offset)) 0 0 var(--fx-chroma),var(--fx-chroma-offset) 0 0 var(--fx-chroma-2),var(--fx-glow)}.fx{position:fixed;inset:0;z-index:40;overflow:hidden;pointer-events:none;contain:strict;transform:translateZ(0)}.fx>*{position:absolute;inset:0}.fx__scanlines{background:repeating-linear-gradient(to bottom,#ffffff0d 0 1px,#00000029 1px 3px);opacity:.9}:root[data-scheme=light] .fx__scanlines{background:repeating-linear-gradient(to bottom,#ffffff8c 0 1px,#00000012 1px 3px)}:root[data-fx=vhs] .fx__scanlines{opacity:.55}.fx__roll{top:-25%;bottom:auto;height:25%;background:linear-gradient(to bottom,transparent,rgba(255,255,255,.07),transparent);animation:fx-roll 9s linear infinite}:root[data-scheme=light] .fx__roll{background:linear-gradient(to bottom,transparent,rgba(0,0,0,.05),transparent)}@keyframes fx-roll{0%{transform:translateZ(0)}to{transform:translate3d(0,500%,0)}}.fx__tracking{display:none;background:linear-gradient(to bottom,transparent 0 17%,rgba(255,255,255,.07) 17% 18.2%,transparent 18.2% 55%),linear-gradient(to bottom,transparent 55% 56%,rgba(255,255,255,.05) 56% 57.4%,transparent 57.4% 79%),linear-gradient(to bottom,transparent 79% 80%,rgba(255,255,255,.08) 80% 81%,transparent 81%);animation:fx-tracking 5.5s steps(1,end) infinite}:root[data-fx=vhs] .fx__tracking{display:block}:root[data-scheme=light] .fx__tracking{background:linear-gradient(to bottom,transparent 0 17%,rgba(0,0,0,.06) 17% 18.2%,transparent 18.2% 55%),linear-gradient(to bottom,transparent 55% 56%,rgba(0,0,0,.05) 56% 57.4%,transparent 57.4% 79%),linear-gradient(to bottom,transparent 79% 80%,rgba(0,0,0,.07) 80% 81%,transparent 81%)}@keyframes fx-tracking{0%,6%{transform:translateZ(0)}7%{transform:translate3d(-1.1%,.3%,0)}9%{transform:translate3d(.8%,-.2%,0)}11%,54%{transform:translateZ(0)}55%{transform:translate3d(1.4%,0,0)}57%{transform:translate3d(-.7%,.2%,0)}59%,to{transform:translateZ(0)}}.fx__grain{inset:-60%;opacity:.35;background-repeat:repeat;animation:fx-grain .8s steps(1,end) infinite}:root[data-fx=vhs] .fx__grain{opacity:.45}@keyframes fx-grain{0%{transform:translateZ(0)}25%{transform:translate3d(-12px,8px,0)}50%{transform:translate3d(9px,-11px,0)}75%{transform:translate3d(-7px,-6px,0)}to{transform:translate3d(6px,10px,0)}}.fx__flicker{background:#fff;opacity:0;animation:fx-flicker 8s steps(1,end) infinite}:root[data-scheme=light] .fx__flicker{background:#000}@keyframes fx-flicker{0%,41%{opacity:0}42%{opacity:.03}43%{opacity:0}67%{opacity:.018}68%{opacity:0}86%{opacity:.026}87%,to{opacity:0}}.fx__vignette{background:radial-gradient(ellipse at center,transparent 52%,rgba(0,0,0,.38) 100%)}:root[data-fx=vhs] .fx__vignette{background:linear-gradient(to bottom,rgba(0,0,0,.18),transparent 12%,transparent 88%,rgba(0,0,0,.22)),radial-gradient(ellipse at center,transparent 46%,rgba(0,0,0,.46) 100%)}:root[data-scheme=light] .fx__vignette{background:radial-gradient(ellipse at center,transparent 58%,rgba(0,0,0,.14) 100%)}:root[data-scheme=light][data-fx=vhs] .fx__vignette{background:linear-gradient(to bottom,rgba(0,0,0,.08),transparent 12%,transparent 88%,rgba(0,0,0,.1)),radial-gradient(ellipse at center,transparent 52%,rgba(0,0,0,.16) 100%)}.fx__curvature{border:.9vmin solid var(--bg);border-radius:2.4vmin;box-shadow:inset 0 0 7vmin 1.4vmin #0006}:root[data-scheme=light] .fx__curvature{box-shadow:inset 0 0 7vmin 1.4vmin #00000024}.fx__ambient{background:radial-gradient(circle at 16% 20%,rgba(0,255,242,.13),transparent 40%),radial-gradient(circle at 84% 76%,rgba(255,47,210,.12),transparent 42%),radial-gradient(circle at 50% 118%,rgba(122,92,255,.14),transparent 52%);animation:fx-ambient 12s ease-in-out infinite alternate}@keyframes fx-ambient{0%{opacity:.72}to{opacity:1}}.fx__leak{background:radial-gradient(circle at 92% 8%,rgba(255,120,40,.18),transparent 38%),radial-gradient(circle at 4% 96%,rgba(255,190,120,.09),transparent 42%);animation:fx-leak 14s ease-in-out infinite alternate}:root[data-scheme=light] .fx__leak{background:radial-gradient(circle at 92% 8%,rgba(255,140,60,.16),transparent 40%),radial-gradient(circle at 4% 96%,rgba(200,120,60,.08),transparent 42%)}:root[data-fx=film] .fx__vignette{background:radial-gradient(ellipse at center,transparent 48%,rgba(30,12,0,.42) 100%)}:root[data-scheme=light][data-fx=film] .fx__vignette{background:radial-gradient(ellipse at center,transparent 55%,rgba(90,45,10,.16) 100%)}@keyframes fx-leak{0%{opacity:.55}to{opacity:1}}.fx__haze{background:radial-gradient(ellipse at 50% 45%,color-mix(in srgb,var(--accent) 12%,transparent),transparent 60%),radial-gradient(circle at 20% 80%,color-mix(in srgb,var(--accent) 8%,transparent),transparent 45%);animation:fx-ambient 16s ease-in-out infinite alternate}:root[data-fx=dream] .fx__vignette{background:radial-gradient(ellipse at center,transparent 60%,rgba(0,0,0,.22) 100%)}:root[data-scheme=light][data-fx=dream] .fx__vignette{background:radial-gradient(ellipse at center,transparent 62%,rgba(255,255,255,.4) 100%)}.fx__halftone{background-image:radial-gradient(circle,color-mix(in srgb,var(--fg) 16%,transparent) 0 1.1px,transparent 1.4px);background-size:7px 7px;mask-image:radial-gradient(ellipse at center,transparent 30%,#000000 95%)}.fx__slices{background:linear-gradient(to bottom,transparent 0 23%,color-mix(in srgb,var(--fg) 7%,transparent) 23% 24.4%,transparent 24.4% 61%),linear-gradient(to bottom,transparent 61% 62%,rgba(0,230,255,.07) 62% 63.6%,transparent 63.6% 84%),linear-gradient(to bottom,transparent 84% 85%,rgba(255,40,80,.07) 85% 86%,transparent 86%);animation:fx-tracking 4.2s steps(1,end) infinite}.fx__scanlines--thin{opacity:.35}@media(prefers-reduced-motion:reduce){.fx__leak,.fx__haze,.fx__slices,.fx__roll,.fx__tracking,.fx__grain,.fx__flicker,.fx__ambient{animation:none}.fx__flicker{opacity:0}}.home__hero{display:flex;flex-direction:column;align-items:center;gap:1.25rem;padding:1.5rem 0 2rem;text-align:center}.home__teaser{display:flex;justify-content:center;max-width:100%;font-family:var(--font-formula);font-size:clamp(2.6rem,11vw,6.5rem);line-height:1.1;color:var(--accent);white-space:nowrap}.home__teaser-node{display:inline-block}.home__teaser-node--superscript{font-size:.6em;vertical-align:.6em}.home__tagline{max-width:28rem;margin:0;font-family:var(--font-prose);font-size:clamp(1rem,2.6vw,1.25rem);font-weight:400;line-height:1.4;opacity:.75}.home__search{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:min(100%,34rem);min-height:3.25rem;padding:.6rem 1.1rem;background:var(--fg);color:var(--bg);font-size:1rem;text-align:left;text-decoration:none;-webkit-tap-highlight-color:transparent}.home__search kbd{display:none;font-family:var(--font-mono);font-size:.8rem;opacity:.6}@media(hover:hover)and (pointer:fine){.home__search kbd{display:inline}}.home__highlights{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:.25rem 1.5rem;margin-inline:-1.1rem}.home__categories{margin-inline:-.9rem;display:flex;flex-wrap:wrap;gap:.25rem}.home__category{display:inline-flex;align-items:center;gap:.4rem;min-height:2.75rem;padding:.4rem .9rem;color:var(--fg);font-family:var(--font-mono);font-size:.74rem;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;transition:background-color .15s ease,color .15s ease}.home__category span{opacity:.5}.home__category:hover,.home__category:focus-visible{background:var(--fg);color:var(--bg);outline:none}.home__category--all{opacity:.75}.home__steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:1.25rem 2rem}.home__step{display:flex;gap:.9rem}.home__step-number{font-family:var(--font-mono);font-size:.72rem;opacity:.5;padding-top:.2rem}.home__step-body{display:flex;flex-direction:column;gap:.25rem}.home__step-title{font-weight:600}.home__step-text{font-size:.92rem;line-height:1.45;opacity:.7}.home__footer{display:flex;flex-direction:column;align-items:flex-start;gap:1rem;margin-top:3.5rem}.home__footer-text{max-width:36rem;margin:0;font-size:.92rem;line-height:1.5;opacity:.65}.home__cta{display:inline-flex;align-items:center;min-height:2.75rem;padding:.5rem 1.1rem;background:var(--fg);color:var(--bg);font-family:var(--font-mono);font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;text-decoration:none}.settings__list{list-style:none;margin:0;padding:0;max-width:34rem}.settings__row{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:3.5rem}.settings__label{font-size:1.05rem}.settings__list--links{margin-top:2.5rem}.settings__link{display:flex;align-items:center;min-height:3.25rem;color:var(--fg);font-family:var(--font-mono);font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;opacity:.7}.settings__link:hover,.settings__link:focus-visible{opacity:1;outline:none}.not-found{position:relative;width:100%;height:100vh;height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;background:var(--bg);color:var(--fg);text-align:center;padding:0 1.5rem}.not-found__code{margin:0;color:var(--accent);font-family:var(--font-mono);font-weight:500;font-variation-settings:"wght" 500;font-size:clamp(4rem,22vw,12rem);line-height:1}.not-found__description{margin:0;font-family:var(--font-prose);font-size:clamp(1rem,3vw,1.25rem);opacity:.85}.not-found__link{display:inline-block;color:var(--accent);font-family:var(--font-prose);font-size:.875rem;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;opacity:.7;transition:opacity .2s ease}.not-found__link:hover{opacity:1}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,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) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/math-got-motion/assets/jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/math-got-motion/assets/jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/math-got-motion/assets/jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/math-got-motion/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/math-got-motion/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Latin Modern Math";src:url(/math-got-motion/assets/latinmodern-math-CUFlBgaJ.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Latin Modern Roman;src:url(/math-got-motion/assets/lmroman10-regular-BfLTk-z1.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Latin Modern Roman;src:url(/math-got-motion/assets/lmroman10-bold-D--HRrdp.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Latin Modern Roman;src:url(/math-got-motion/assets/lmroman10-italic-B5ru1SIC.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}:root{--bg: #000000;--fg: #ffffff;--font-formula: "JetBrains Mono Variable", "JetBrains Mono", monospace;--font-mono: "JetBrains Mono Variable", "JetBrains Mono", monospace;--font-prose: "General Sans Variable", "General Sans", ui-sans-serif, system-ui, sans-serif;color-scheme:dark;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%}:root[data-type=classic]{--font-formula: "Latin Modern Math", "STIX Two Math", serif;--font-mono: "Latin Modern Roman", "STIX Two Text", serif;--font-prose: "Latin Modern Roman", "STIX Two Text", "Noto Serif CJK SC", "Noto Serif SC", "Songti SC", "SimSun", "Noto Serif CJK JP", "Hiragino Mincho ProN", "Yu Mincho", serif}:root[data-type=editorial]{--font-formula: "STIX Two Math", "Latin Modern Math", serif;--font-mono: "STIX Two Text", serif;--font-prose: "STIX Two Text", "Latin Modern Roman", "Noto Serif CJK SC", "Noto Serif SC", "Songti SC", "SimSun", "Noto Serif CJK JP", "Hiragino Mincho ProN", "Yu Mincho", serif}:root[data-type=modern]{--font-formula: "IBM Plex Mono", "STIX Two Math", monospace;--font-mono: "IBM Plex Mono", monospace;--font-prose: "Space Grotesk Variable", "Space Grotesk", ui-sans-serif, system-ui, sans-serif}:root[data-type=terminal]{--font-formula: "Space Mono", "STIX Two Math", monospace;--font-mono: "Space Mono", monospace;--font-prose: "Space Mono", ui-monospace, monospace}:root[data-type=elegant]{--font-formula: "Cormorant Garamond", "STIX Two Math", serif;--font-mono: "DM Mono", monospace;--font-prose: "Cormorant Garamond", "STIX Two Text", "Noto Serif CJK SC", "Noto Serif SC", "Songti SC", "SimSun", "Noto Serif CJK JP", "Hiragino Mincho ProN", "Yu Mincho", serif}:root[data-type=fraunces]{--font-formula: "Fraunces Variable", "STIX Two Math", serif;--font-mono: "DM Mono", monospace;--font-prose: "Fraunces Variable", "STIX Two Text", "Noto Serif CJK SC", "Noto Serif SC", "Songti SC", "SimSun", "Noto Serif CJK JP", "Hiragino Mincho ProN", "Yu Mincho", serif}:root[data-type=code]{--font-formula: "Fira Code Variable", "JetBrains Mono Variable", monospace;--font-mono: "Fira Code Variable", monospace;--font-prose: "Inter Variable", ui-sans-serif, system-ui, sans-serif}:root[data-type=swiss]{--font-formula: "Inter Variable", ui-sans-serif, sans-serif;--font-mono: "DM Mono", monospace;--font-prose: "Inter Variable", ui-sans-serif, system-ui, sans-serif}:root[data-type=futurist]{--font-formula: "Unbounded Variable", "Inter Variable", sans-serif;--font-mono: "DM Mono", monospace;--font-prose: "Space Grotesk Variable", "Space Grotesk", ui-sans-serif, system-ui, sans-serif}:root[data-type=roboto]{--font-formula: "Roboto Mono Variable", monospace;--font-mono: "Roboto Mono Variable", monospace;--font-prose: "Roboto Variable", ui-sans-serif, system-ui, sans-serif}:root[data-type=sourcecode]{--font-formula: "Source Code Pro Variable", monospace;--font-mono: "Source Code Pro Variable", monospace;--font-prose: "Source Sans 3 Variable", ui-sans-serif, system-ui, sans-serif}:root[data-type=plex]{--font-formula: "IBM Plex Mono", monospace;--font-mono: "IBM Plex Mono", monospace;--font-prose: "IBM Plex Sans", ui-sans-serif, system-ui, sans-serif}:root[data-type=cascadia]{--font-formula: "Cascadia Code", monospace;--font-mono: "Cascadia Code", monospace;--font-prose: "Inter Variable", ui-sans-serif, system-ui, sans-serif}:root[data-type=geist]{--font-formula: "Geist Mono Variable", monospace;--font-mono: "Geist Mono Variable", monospace;--font-prose: "Geist Variable", ui-sans-serif, system-ui, sans-serif}:root[data-type=martian]{--font-formula: "Martian Mono Variable", monospace;--font-mono: "Martian Mono Variable", monospace;--font-prose: "Inter Variable", ui-sans-serif, system-ui, sans-serif}:root[data-type=playfair]{--font-formula: "Playfair Display Variable", "STIX Two Math", serif;--font-mono: "DM Mono", monospace;--font-prose: "Playfair Display Variable", "STIX Two Text", "Noto Serif CJK SC", "Noto Serif SC", "Songti SC", "SimSun", "Noto Serif CJK JP", "Hiragino Mincho ProN", "Yu Mincho", serif}:root[data-type=garamond]{--font-formula: "EB Garamond Variable", "STIX Two Math", serif;--font-mono: "DM Mono", monospace;--font-prose: "EB Garamond Variable", "STIX Two Text", "Noto Serif CJK SC", "Noto Serif SC", "Songti SC", "SimSun", "Noto Serif CJK JP", "Hiragino Mincho ProN", "Yu Mincho", serif}:root[data-type=lora]{--font-formula: "Lora Variable", "STIX Two Math", serif;--font-mono: "DM Mono", monospace;--font-prose: "Lora Variable", "STIX Two Text", "Noto Serif CJK SC", "Noto Serif SC", "Songti SC", "SimSun", "Noto Serif CJK JP", "Hiragino Mincho ProN", "Yu Mincho", serif}:root[data-type=crimson]{--font-formula: "Crimson Pro Variable", "STIX Two Math", serif;--font-mono: "DM Mono", monospace;--font-prose: "Crimson Pro Variable", "STIX Two Text", "Noto Serif CJK SC", "Noto Serif SC", "Songti SC", "SimSun", "Noto Serif CJK JP", "Hiragino Mincho ProN", "Yu Mincho", serif}:root[data-type=literata]{--font-formula: "Literata Variable", "STIX Two Math", serif;--font-mono: "DM Mono", monospace;--font-prose: "Literata Variable", "STIX Two Text", "Noto Serif CJK SC", "Noto Serif SC", "Songti SC", "SimSun", "Noto Serif CJK JP", "Hiragino Mincho ProN", "Yu Mincho", serif}:root[data-type=merriweather]{--font-formula: "Merriweather", "STIX Two Math", serif;--font-mono: "DM Mono", monospace;--font-prose: "Merriweather", "STIX Two Text", "Noto Serif CJK SC", "Noto Serif SC", "Songti SC", "SimSun", "Noto Serif CJK JP", "Hiragino Mincho ProN", "Yu Mincho", serif}:root[data-type=baskerville]{--font-formula: "Libre Baskerville", "STIX Two Math", serif;--font-mono: "DM Mono", monospace;--font-prose: "Libre Baskerville", "STIX Two Text", "Noto Serif CJK SC", "Noto Serif SC", "Songti SC", "SimSun", "Noto Serif CJK JP", "Hiragino Mincho ProN", "Yu Mincho", serif}:root[data-type=dmserif]{--font-formula: "DM Serif Display", "STIX Two Math", serif;--font-mono: "DM Mono", monospace;--font-prose: "Inter Variable", ui-sans-serif, system-ui, sans-serif}:root[data-type=montserrat]{--font-formula: "Montserrat Variable", "Inter Variable", sans-serif;--font-mono: "DM Mono", monospace;--font-prose: "Montserrat Variable", ui-sans-serif, system-ui, sans-serif}:root[data-type=poppins]{--font-formula: "Poppins", "Inter Variable", sans-serif;--font-mono: "DM Mono", monospace;--font-prose: "Poppins", ui-sans-serif, system-ui, sans-serif}:root[data-type=manrope]{--font-formula: "Manrope Variable", sans-serif;--font-mono: "DM Mono", monospace;--font-prose: "Manrope Variable", ui-sans-serif, system-ui, sans-serif}:root[data-type=outfit]{--font-formula: "Outfit Variable", "Inter Variable", sans-serif;--font-mono: "DM Mono", monospace;--font-prose: "Outfit Variable", ui-sans-serif, system-ui, sans-serif}:root[data-type=sora]{--font-formula: "Sora Variable", "Inter Variable", sans-serif;--font-mono: "DM Mono", monospace;--font-prose: "Sora Variable", ui-sans-serif, system-ui, sans-serif}:root[data-type=bricolage]{--font-formula: "Bricolage Grotesque Variable", "Inter Variable", sans-serif;--font-mono: "DM Mono", monospace;--font-prose: "Bricolage Grotesque Variable", ui-sans-serif, system-ui, sans-serif}:root[data-type=orbitron]{--font-formula: "Orbitron Variable", "Inter Variable", sans-serif;--font-mono: "Orbitron Variable", monospace;--font-prose: "Inter Variable", ui-sans-serif, system-ui, sans-serif}:root[data-type=exo]{--font-formula: "Exo 2 Variable", "Inter Variable", sans-serif;--font-mono: "DM Mono", monospace;--font-prose: "Exo 2 Variable", ui-sans-serif, system-ui, sans-serif}:root[data-type=oswald]{--font-formula: "Oswald Variable", "Inter Variable", sans-serif;--font-mono: "Oswald Variable", monospace;--font-prose: "Inter Variable", ui-sans-serif, system-ui, sans-serif}:root[data-type=bebas]{--font-formula: "Bebas Neue", "Inter Variable", sans-serif;--font-mono: "Bebas Neue", monospace;--font-prose: "Inter Variable", ui-sans-serif, system-ui, sans-serif}:root[data-type=pixel]{--font-formula: "Press Start 2P", monospace;--font-mono: "Press Start 2P", monospace;--font-prose: "Inter Variable", ui-sans-serif, system-ui, sans-serif}:root[data-type=vt323]{--font-formula: "VT323", "STIX Two Math", monospace;--font-mono: "VT323", monospace;--font-prose: "VT323", monospace, ui-monospace, monospace}:root[data-type=majormono]{--font-formula: "Major Mono Display", "Inter Variable", monospace;--font-mono: "Major Mono Display", monospace;--font-prose: "Inter Variable", ui-sans-serif, system-ui, sans-serif}:root[data-type=caveat]{--font-formula: "Caveat Variable", "STIX Two Math", cursive;--font-mono: "DM Mono", monospace;--font-prose: "Caveat Variable", cursive, cursive}:root[data-type=ubuntu]{--font-formula: "Ubuntu Mono", monospace;--font-mono: "Ubuntu Mono", monospace;--font-prose: "Ubuntu", ui-sans-serif, system-ui, sans-serif}:root[data-type=abril]{--font-formula: "Abril Fatface", "STIX Two Math", serif;--font-mono: "DM Mono", monospace;--font-prose: "Inter Variable", ui-sans-serif, system-ui, sans-serif}:root[data-type=syne]{--font-formula: "Syne Variable", "Inter Variable", sans-serif;--font-mono: "Syne Variable", monospace;--font-prose: "Inter Variable", ui-sans-serif, system-ui, sans-serif}:root[data-type=typewriter]{--font-formula: "Special Elite", "STIX Two Math", monospace;--font-mono: "Special Elite", monospace;--font-prose: "Special Elite", monospace, ui-monospace, monospace}:root{--accent: var(--fg);--accent-fg: var(--bg)}[data-theme]{--accent: var(--fg);--accent-fg: var(--bg)}[data-theme=mono-dark]{--bg: #000000;--fg: #ffffff}:root[data-scheme=light]{color-scheme:light}[data-theme=mono-light]{--bg: #ffffff;--fg: #000000}[data-theme=gruvbox]{--bg: #282828;--fg: #ebdbb2;--accent: #fe8019;--accent-fg: #282828}[data-theme=gruvbox-light]{--bg: #fbf1c7;--fg: #3c3836;--accent: #d65d0e;--accent-fg: #fbf1c7}[data-theme=nord]{--bg: #2e3440;--fg: #eceff4;--accent: #88c0d0;--accent-fg: #2e3440}[data-theme=ayu]{--bg: #0a0e14;--fg: #b3b1ad;--accent: #ffb454;--accent-fg: #0a0e14}[data-theme=ayu-mirage]{--bg: #1f2430;--fg: #cbccc6;--accent: #ffcc66;--accent-fg: #1f2430}[data-theme=ayu-light]{--bg: #fafafa;--fg: #5c6166;--accent: #ff9940;--accent-fg: #0f1419}[data-theme=osaka]{--bg: #111c18;--fg: #c1c497;--accent: #2dd5b7;--accent-fg: #111c18}[data-theme=tokyo-night]{--bg: #1a1b26;--fg: #c0caf5;--accent: #7aa2f7;--accent-fg: #1a1b26}[data-theme=catppuccin]{--bg: #1e1e2e;--fg: #cdd6f4;--accent: #cba6f7;--accent-fg: #1e1e2e}[data-theme=rose-pine]{--bg: #191724;--fg: #e0def4;--accent: #ebbcba;--accent-fg: #191724}[data-theme=rose-pine-dawn]{--bg: #faf4ed;--fg: #575279;--accent: #b4637a;--accent-fg: #faf4ed}[data-theme=dracula]{--bg: #282a36;--fg: #f8f8f2;--accent: #bd93f9;--accent-fg: #282a36}[data-theme=solarized-dark]{--bg: #002b36;--fg: #93a1a1;--accent: #b58900;--accent-fg: #002b36}[data-theme=solarized-light]{--bg: #fdf6e3;--fg: #586e75;--accent: #cb4b16;--accent-fg: #fdf6e3}[data-theme=everforest]{--bg: #2d353b;--fg: #d3c6aa;--accent: #a7c080;--accent-fg: #2d353b}[data-theme=kanagawa]{--bg: #1f1f28;--fg: #dcd7ba;--accent: #e6c384;--accent-fg: #1f1f28}[data-theme=midnight]{--bg: #0b1021;--fg: #d6def5;--accent: #f2c46d;--accent-fg: #0b1021}[data-theme=vaporwave]{--bg: #1b0f33;--fg: #efe4ff;--accent: #ff71ce;--accent-fg: #1b0f33}[data-theme=phosphor]{--bg: #050a06;--fg: #8fd19e;--accent: #3dff7a;--accent-fg: #050a06}[data-theme=paper]{--bg: #f3eee4;--fg: #2b2620;--accent: #a3321f;--accent-fg: #f3eee4}[data-theme=sakura]{--bg: #fff4f6;--fg: #4a3440;--accent: #d6336c;--accent-fg: #fff4f6}[data-theme=matcha]{--bg: #eef0e4;--fg: #2f3a2b;--accent: #5d7f3f;--accent-fg: #eef0e4}[data-theme=one-dark]{--bg: #282c34;--fg: #abb2bf;--accent: #61afef;--accent-fg: #282c34}[data-theme=github-dark]{--bg: #0d1117;--fg: #c9d1d9;--accent: #58a6ff;--accent-fg: #0d1117}[data-theme=monokai]{--bg: #272822;--fg: #f8f8f2;--accent: #a6e22e;--accent-fg: #272822}[data-theme=night-owl]{--bg: #011627;--fg: #d6deeb;--accent: #82aaff;--accent-fg: #011627}[data-theme=material-ocean]{--bg: #0f111a;--fg: #a6accd;--accent: #89ddff;--accent-fg: #0f111a}[data-theme=palenight]{--bg: #292d3e;--fg: #a6accd;--accent: #c792ea;--accent-fg: #292d3e}[data-theme=synthwave]{--bg: #262335;--fg: #ffffff;--accent: #ff7edb;--accent-fg: #262335}[data-theme=cyberpunk]{--bg: #120f1a;--fg: #f5f5f5;--accent: #fcee0a;--accent-fg: #120f1a}[data-theme=horizon]{--bg: #1c1e26;--fg: #d5d8da;--accent: #e95678;--accent-fg: #1c1e26}[data-theme=moonlight]{--bg: #212337;--fg: #c8d3f5;--accent: #ff966c;--accent-fg: #212337}[data-theme=oceanic-next]{--bg: #1b2b34;--fg: #cdd3de;--accent: #fac863;--accent-fg: #1b2b34}[data-theme=nightfox]{--bg: #192330;--fg: #cdcecf;--accent: #719cd6;--accent-fg: #192330}[data-theme=poimandres]{--bg: #1b1e28;--fg: #a6accd;--accent: #5de4c7;--accent-fg: #1b1e28}[data-theme=city-lights]{--bg: #1d252c;--fg: #718ca1;--accent: #5ec4ff;--accent-fg: #1d252c}[data-theme=andromeda]{--bg: #23262e;--fg: #d5ced9;--accent: #00e8c6;--accent-fg: #23262e}[data-theme=shades-of-purple]{--bg: #2d2b55;--fg: #ffffff;--accent: #fad000;--accent-fg: #2d2b55}[data-theme=cobalt]{--bg: #193549;--fg: #ffffff;--accent: #ffc600;--accent-fg: #193549}[data-theme=sonokai]{--bg: #2c2e34;--fg: #e2e2e3;--accent: #fc5d7c;--accent-fg: #2c2e34}[data-theme=zenburn]{--bg: #3f3f3f;--fg: #dcdccc;--accent: #f0dfaf;--accent-fg: #3f3f3f}[data-theme=amber]{--bg: #120a00;--fg: #ffb000;--accent: #ffcc33;--accent-fg: #120a00}[data-theme=blood-moon]{--bg: #14080a;--fg: #e8d5d5;--accent: #e63946;--accent-fg: #14080a}[data-theme=deep-sea]{--bg: #04151f;--fg: #cfe8ef;--accent: #00b4d8;--accent-fg: #04151f}[data-theme=aurora]{--bg: #0b132b;--fg: #e0f2f1;--accent: #5eead4;--accent-fg: #0b132b}[data-theme=obsidian]{--bg: #0e0e10;--fg: #d4d4d8;--accent: #a78bfa;--accent-fg: #0e0e10}[data-theme=copper]{--bg: #1a1210;--fg: #ead8c7;--accent: #d98a5b;--accent-fg: #1a1210}[data-theme=lavender-dusk]{--bg: #1e1a2e;--fg: #e6dff5;--accent: #b794f4;--accent-fg: #1e1a2e}[data-theme=forest-night]{--bg: #0d1a12;--fg: #d5e8d4;--accent: #7bd88f;--accent-fg: #0d1a12}[data-theme=ember]{--bg: #1a0f0a;--fg: #f3e2d0;--accent: #ff6b35;--accent-fg: #1a0f0a}[data-theme=ice]{--bg: #0a1420;--fg: #e6f1ff;--accent: #8ecbff;--accent-fg: #0a1420}[data-theme=coffee]{--bg: #1e1613;--fg: #e8d9c5;--accent: #c69c6d;--accent-fg: #1e1613}[data-theme=tomorrow-night]{--bg: #1d1f21;--fg: #c5c8c6;--accent: #81a2be;--accent-fg: #1d1f21}[data-theme=neon-tokyo]{--bg: #0a0a1a;--fg: #eaeaff;--accent: #ff2a6d;--accent-fg: #0a0a1a}[data-theme=catppuccin-macchiato]{--bg: #24273a;--fg: #cad3f5;--accent: #c6a0f6;--accent-fg: #24273a}[data-theme=catppuccin-frappe]{--bg: #303446;--fg: #c6d0f5;--accent: #ca9ee6;--accent-fg: #303446}[data-theme=one-light]{--bg: #fafafa;--fg: #383a42;--accent: #4078f2;--accent-fg: #fafafa}[data-theme=github-light]{--bg: #ffffff;--fg: #24292f;--accent: #0969da;--accent-fg: #ffffff}[data-theme=catppuccin-latte]{--bg: #eff1f5;--fg: #4c4f69;--accent: #8839ef;--accent-fg: #eff1f5}[data-theme=tokyo-day]{--bg: #e1e2e7;--fg: #3760bf;--accent: #2e7de9;--accent-fg: #e1e2e7}[data-theme=night-owl-light]{--bg: #fbfbfb;--fg: #403f53;--accent: #4876d6;--accent-fg: #fbfbfb}[data-theme=material-light]{--bg: #fafafa;--fg: #546e7a;--accent: #00acc1;--accent-fg: #fafafa}[data-theme=ocean-mist]{--bg: #eaf4f4;--fg: #1f3d47;--accent: #0e7c86;--accent-fg: #eaf4f4}[data-theme=lemon]{--bg: #fffde7;--fg: #3d3a1e;--accent: #b8860b;--accent-fg: #fffde7}[data-theme=coffee-cream]{--bg: #f3e9dc;--fg: #3e2c23;--accent: #8b5a2b;--accent-fg: #f3e9dc}[data-theme=lavender-mist]{--bg: #f4f0fb;--fg: #3b2f5c;--accent: #7c4dff;--accent-fg: #f4f0fb}[data-theme=peach]{--bg: #fff1e6;--fg: #4a2c2a;--accent: #e76f51;--accent-fg: #fff1e6}[data-theme=arctic]{--bg: #f0f6fa;--fg: #1d3557;--accent: #457b9d;--accent-fg: #f0f6fa}[data-theme=sepia]{--bg: #f4ecd8;--fg: #433422;--accent: #a0522d;--accent-fg: #f4ecd8}[data-theme=mint]{--bg: #eafaf1;--fg: #1e3a2f;--accent: #10b981;--accent-fg: #eafaf1}[data-theme=blueprint-light]{--bg: #e8f0fe;--fg: #0b2a5b;--accent: #1a56db;--accent-fg: #e8f0fe}*{box-sizing:border-box}html{scrollbar-gutter:stable}html.is-scroll-locked{overflow:hidden}html,body,#root{margin:0;padding:0;width:100%;min-height:100%;overflow-x:hidden}body{background:var(--bg);color:var(--fg);font-family:var(--font-prose)}::selection{background:var(--accent);color:var(--accent-fg)}.control-button{border:none;background:transparent;padding:.3rem 0;margin:0;color:var(--fg);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;cursor:pointer;opacity:.55;transition:opacity .2s ease}.control-button:hover,.control-button:focus-visible,.control-button[aria-expanded=true],.control-button[aria-current=page]{opacity:1}
