html {font-size:16px!important;}.layout-reading .moon-switch { width:44px; height:44px; border:0; background:none; display:grid; place-items:center; cursor:pointer; padding:0}.layout-reading .moon { position:relative; display:block; width:23px; height:23px; border-radius:50%; overflow:hidden; background:radial-gradient(circle at 32% 28%,#faf4dc,#c4c3ad 65%,#7c897f); box-shadow:inset -2px -2px 5px #27364666}.layout-reading .moon-shadow { position:absolute; inset:-2px; border-radius:50%; background:var(--paper); transform:translate(8px,-4px); transition:transform .65s ease,background-color .65s ease}.layout-reading:is([data-brx-theme="light"] *) .moon-shadow { transform:translate(27px,-9px)}@media (max-width:650px) {.layout-reading .number-lab { padding:23px 16px}}@media (prefers-reduced-motion:reduce) {.layout-reading .moon-shadow { transition:none}}@media (max-width:650px) {.layout-reading .moon-switch { width:32px; height:36px}}body.layout-reading:is([data-brx-theme="light"] *) { }.moon-switch { position:relative; isolation:isolate}.detail-stars { position:absolute; inset:0; pointer-events:none}.detail-stars i { position:absolute; width:3px; height:3px; border-radius:50%; background:var(--ink); opacity:0; transform:translateY(2px); transition:opacity 220ms ease,transform 220ms ease}.detail-stars i:first-child { left:6px; top:9px}.detail-stars i:last-child { right:5px; bottom:9px; width:2px; height:2px}@media (hover:hover) and (pointer:fine) {.moon-switch:hover .detail-stars i { opacity:.85; transform:translateY(0)}.moon-switch:hover .detail-stars i:last-child { transition-delay:60ms}}@media (prefers-reduced-motion:reduce) {.detail-stars i { transition:none!important; transform:none!important}}.detail-stars i { border-radius:0; width:5px; height:5px; clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%); transform:translate(0,2px) rotate(-12deg); transition:opacity 220ms ease,transform 700ms ease}.detail-stars i:first-child { left:4px; top:7px}.detail-stars i:last-child { right:3px; bottom:8px; width:4px; height:4px}@media (hover:hover) and (pointer:fine) {.moon-switch:hover .detail-stars i:first-child { opacity:.8; transform:translate(-1px,-2px) rotate(8deg)}.moon-switch:hover .detail-stars i:last-child { opacity:.6; transform:translate(2px,-1px) rotate(-8deg); transition-delay:80ms}}@media (prefers-reduced-motion:reduce) {.moon-switch .detail-stars i,.moon-switch:hover .detail-stars i { transform:none!important; transition:none!important}}.animated-wordmark { display:inline-flex; align-items:baseline; overflow:visible; padding-right:12px}.animated-wordmark .wm-first,.animated-wordmark .wm-last { color:inherit}.animated-wordmark span.wm-first,.animated-wordmark span.wm-last,.animated-wordmark span.wm-dot { transition:none!important}.animated-wordmark .wm-dot { color:var(--accent); transform-origin:50% 85%}.animated-wordmark span { transform:none}.animated-wordmark:hover span,.animated-wordmark:focus-visible span { transform:none}a.animated-wordmark,a.animated-wordmark:hover,a.animated-wordmark:focus-visible { text-decoration:none!important; position:relative}a.animated-wordmark::after { content:""; position:absolute; left:0; right:0; bottom:-5px; height:1px; background:currentColor; opacity:0; pointer-events:none; transition:opacity 180ms ease}@media (hover:hover) and (pointer:fine) {a.animated-wordmark:hover::after { opacity:.65}}a.animated-wordmark:focus-visible::after { opacity:.65}a.animated-wordmark::after { display:none}a.animated-wordmark .wm-rule { position:absolute; left:0; bottom:-5px; height:2px; background:currentColor; opacity:0; transform-origin:left center; pointer-events:none; transition:opacity 180ms ease}@media (hover:hover) and (pointer:fine) {a.animated-wordmark:hover .wm-rule { opacity:.8}}a.animated-wordmark:focus-visible .wm-rule { opacity:.8}@view-transition{navigation:auto}::view-transition-old(root) { animation:page-away 180ms ease both}::view-transition-new(root) { animation:page-arrive 240ms ease both}@keyframes page-away{to{opacity:0}}@keyframes page-arrive{from{opacity:0}to{opacity:1}}::view-transition-group(*) { animation-duration:420ms; animation-timing-function:cubic-bezier(.23,1,.32,1)}body.layout-reading { background:var(--paper); color:var(--ink); color-scheme:dark}body.layout-reading:is([data-brx-theme="light"] *) { --bit-sign:var(--chm-bit-sign); --bit-exponent:var(--chm-bit-exponent); --bit-fraction:var(--chm-bit-fraction); background:var(--paper); color:var(--ink); color-scheme:light}body .moon-switch .moon-shadow { background:var(--paper); transform:translate(27px,-9px)}body:is([data-brx-theme="light"] *) .moon-switch .moon { background:radial-gradient(circle at 32% 28%,#6172a6,#263b86 65%,#182858); box-shadow:inset -2px -2px 5px #15204555}body:is([data-brx-theme="light"] *) .moon-switch .moon-shadow { background:var(--paper); transform:translate(8px,-4px)}body:is([data-brx-theme="light"] *) .moon-switch .moon { background:radial-gradient(circle at 32% 28%,#faf4dc,#c4c3ad 65%,#7c897f); box-shadow:inset 1px 0 2px #49544880,inset -2px -2px 5px #27364666; filter:drop-shadow(-1px 1px 1px #39463555)}body:is([data-brx-theme="light"] *) .moon-switch { position:relative; isolation:isolate}body:is([data-brx-theme="light"] *) .moon-switch::before { content:""; position:absolute; width:23px; height:23px; left:50%; top:50%; transform:translate(-50%,-50%); border-radius:50%; background:#273c91; z-index:-1}body:is([data-brx-theme="light"] *) .moon-switch .moon { filter:none; background:radial-gradient(circle at 32% 28%,#faf4dc,#c4c3ad 65%,#7c897f); box-shadow:inset -2px -2px 5px #27364666}body:is([data-brx-theme="light"] *) .moon-switch .moon .moon-shadow { background:#273c91; transform:translate(8px,-4px)}body .moon-switch .moon .moon-shadow { transition:transform .65s ease,background-color .65s ease}body { font-size:16px; line-height:1.5}body:is(.layout-intro,.page-about,.layout-reading) { font-family:"Instrument Sans",Arial,sans-serif; min-height:100vh}body[data-lettering] { font-feature-settings:normal}#brx-header { position:relative; background:transparent}h1.brxe-heading,h2.brxe-heading,h3.brxe-heading { color:inherit; font-weight:400}body .brxe-text-basic { color:inherit}body .brxe-text-link { color:inherit; gap:0}.charaf-visual:has(>.moon-switch) { display:contents}.layout-reading #brx-content {max-width:none;padding:0;margin:0;}.layout-reading #brx-footer {max-width:1240px;margin:0 auto;padding:40px 6% 80px;display:flex;justify-content:space-between;gap:32px;color:var(--muted);font-size:14px;}#brx-header nav {width:auto;margin-left:auto;}#brx-header a {text-decoration:none;}#brx-header .wm-last {white-space:pre;}#brx-footer a {text-decoration:underline;text-underline-offset:.22em;}@media(max-width:767px){.layout-reading #brx-footer {flex-direction:column;align-items:flex-start;padding:32px 24px 80px;}}@media(prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}