:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#fffcf0;--ink:#100f0f;--line:#dad8ce;--faint:#e6e4d9;--muted:#6f6e69;--strong:#282726;--acc-plates:#0e7490;--acc-notes:#1e3a8a;--acc-textbook:#5b21b6;--acc-writing:#065f46;--acc-music:#854d0e;--acc-about:#475569}:root[data-theme=flexoki-dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#100f0f;--ink:#fffcf0;--line:#565753;--faint:#282726;--muted:#6f6e69;--strong:#cecdc3;--acc-plates:#3aa99f;--acc-notes:#4385be;--acc-textbook:#8b7ec8;--acc-writing:#879a39;--acc-music:#d0a215;--acc-about:#6f6e69}:root{--serif:"Charis SIL", Charter, Georgia, serif;--sans:"HK Grotesk", "Hanken Grotesk", system-ui, Roboto, "Helvetica Neue", Arial, sans-serif;--math:"STIX Two Math", "Latin Modern Math", math, serif;--u:.5rem;--s2:1rem;--s3:1.5rem;--s4:2rem;--s6:3rem;--s8:4rem;--gutter:1.5rem;--max:90rem;--reading:clamp(1rem, calc(.15 * 11pt + 1.2vw), 1.55rem);--chrome:calc(var(--reading) * .8);--wordmark:calc(var(--reading) * 1.25);--bar:3.5rem;--title-band:clamp(13rem, 40vh, 32rem);--title-em:9.306;--title-max:9.25rem;--strip-lift:var(--s2);--strip-name:1.75rem;--strip-name-gap:var(--s2);--strip-title-close:calc(1.125rem * 1.1);--strip-desc-gap:var(--s2);--strip-desc:calc(var(--reading) * 3 + 1px);--strip-zone:calc(var(--strip-title-close) + var(--strip-desc-gap) + var(--strip-desc));--strip-rest:calc((var(--strip-zone) - 1lh) / 2);--strip-foot:var(--s2);--strip:calc(var(--strip-lift) + var(--strip-name) + var(--strip-name-gap) + var(--strip-zone) + var(--strip-foot));--dur:.14s;--dwell:.18s;--turn:.3s;--turn-lag:.3s;--ease:ease-in-out}*,:before,:after{box-sizing:border-box}body{background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:var(--reading);margin:0;line-height:1.5}h1,h2,h3,p{margin:0;font-weight:400}math{font-family:var(--math)}a{color:inherit;text-decoration:none}.shell{max-inline-size:calc(var(--max) + var(--gutter) * 2);padding-inline:var(--gutter);margin-inline:auto}.grid{gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.75rem}main{background:var(--paper)}.skip{position:absolute;left:-9999px}.skip:focus{left:var(--u);top:var(--u);z-index:9;padding:var(--u);background:var(--paper);outline:2px solid var(--ink)}.bar{z-index:2;block-size:var(--bar);background:var(--paper);border-bottom:1px solid var(--line);view-transition-name:bar;position:sticky;top:0}.foot{view-transition-name:foot}::view-transition-group(bar){z-index:1;animation:none!important}::view-transition-old(bar){opacity:0;animation:none!important}::view-transition-new(bar){animation:none!important}::view-transition-group(foot){z-index:1;animation:none}::view-transition-old(root){animation:fade-out var(--turn) var(--ease) var(--turn-lag) both}::view-transition-new(root){animation:fade-in var(--turn) var(--ease) var(--turn-lag) both}@keyframes fade-out{to{opacity:0}}@keyframes fade-in{0%{opacity:0}}::view-transition-old(leaf){animation:fade-out var(--turn) var(--ease) var(--turn-lag) both}::view-transition-new(leaf){animation:fade-in var(--turn) var(--ease) var(--turn-lag) both}::view-transition-new(*.waits){animation:fade-in var(--turn) var(--ease) var(--turn-lag) both}@keyframes turn-left{to{translate:-100%}}@keyframes turn-up{to{translate:0 -100vh}}@keyframes turn-down{to{translate:0 100vh}}@keyframes turn-in-left{0%{translate:-100%}}@keyframes turn-in-up{0%{translate:0 -100vh}}@keyframes turn-in-down{0%{translate:0 100vh}}::view-transition-old(*.leads){animation:turn-left var(--turn) var(--ease) both}::view-transition-new(*.leads){animation:turn-in-left var(--turn) var(--ease) var(--turn-lag) both}::view-transition-old(*.up){animation:turn-up var(--turn) var(--ease) var(--turn-lag) both}::view-transition-new(*.up){animation:turn-in-up var(--turn) var(--ease) both}::view-transition-old(*.down){animation:turn-down var(--turn) var(--ease) var(--turn-lag) both}::view-transition-new(*.down){animation:turn-in-down var(--turn) var(--ease) both}@keyframes page-out-left{to{translate:-100%}}@keyframes page-in-from-right{0%{translate:100%}}@keyframes page-out-right{to{translate:100%}}@keyframes page-in-from-left{0%{translate:-100%}}::view-transition-old(*.next){animation:page-out-left var(--turn) var(--ease) both}::view-transition-new(*.next){animation:page-in-from-right var(--turn) var(--ease) both}::view-transition-old(*.prev){animation:page-out-right var(--turn) var(--ease) both}::view-transition-new(*.prev){animation:page-in-from-left var(--turn) var(--ease) both}.bar__in{align-items:center;gap:var(--s2);block-size:100%;display:flex}.bar__mark{align-items:center;gap:calc(var(--u) * 1.5);font-family:var(--serif);font-size:var(--wordmark);white-space:nowrap;flex:none;display:flex}.bar__nav{gap:var(--s4);font-size:var(--chrome);white-space:nowrap;margin-inline-start:auto;display:flex}@media (width<=48rem){.bar__mark span{display:none}.bar__nav{gap:calc(var(--u) * 2.5)}}.bar__nav a:hover,.bar__nav a:focus-visible{text-underline-offset:.3em;text-decoration:underline;text-decoration-thickness:1px}.bar__rule{opacity:0;block-size:1px;transition:opacity var(--dur) var(--ease);pointer-events:none;position:absolute;inset-block-end:-1px;inset-inline:0;overflow:hidden}.bar__rule--on{opacity:1;transition:none}.bar__rule-seg{background:var(--rule,var(--ink));inline-size:28%;position:absolute;inset-block:0;inset-inline-start:0}.bar__rule--on .bar__rule-seg{animation:rule .9s var(--ease) infinite}@keyframes rule{0%{translate:-100%}to{translate:357%}}.foot{border-top:1px solid var(--line);background:var(--paper);margin-block-start:var(--s8)}.foot__in{gap:var(--gutter);padding-block:var(--s8);font-size:var(--chrome);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.foot__in>:first-child{grid-column:1/span 8}.foot__in>:last-child{text-align:right;grid-column:11/span 2}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important}.bar__rule--on .bar__rule-seg{inline-size:100%;animation:none}::view-transition-group(*){animation-duration:.01ms!important;animation-delay:0s!important}::view-transition-old(*){animation-duration:.01ms!important;animation-delay:0s!important}::view-transition-new(*){animation-duration:.01ms!important;animation-delay:0s!important}}
