:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#e6e3d8;--ink:#630;--rule:#6633003d;--sheet:46rem;--gutter:clamp(1.25rem, 5vw, 2.5rem);--font-display:"Dela Gothic One", "Zen Kaku Gothic New", sans-serif;--font-body:"Zen Kaku Gothic New", -apple-system, sans-serif;--font-mono:"M PLUS 1 Code", ui-monospace, SFMono-Regular, monospace}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background-color:var(--paper);color:var(--ink);font-family:var(--font-body);text-rendering:optimizelegibility;margin:0;font-size:clamp(.9375rem,.9rem + .2vw,1rem);line-height:1.85}h1,h2,h3,h4,p,dl,dd,ul{margin:0}ul{padding:0;list-style:none}.sheet{max-width:var(--sheet);padding:clamp(2.5rem, 7vw, 4rem) var(--gutter) clamp(3rem, 8vw, 4.5rem);margin-inline:auto}.skip{z-index:10;background:var(--ink);color:var(--paper);font-family:var(--font-mono);padding:.5rem .875rem;font-size:.8125rem;position:absolute;top:0;left:-100vw}.skip:focus{top:.5rem;left:.5rem}:is(a,.skip):focus-visible{outline:2px solid var(--ink);outline-offset:3px}.masthead{padding-bottom:clamp(2rem,5.5vw,3rem)}.identity{align-items:center;gap:clamp(.875rem,3vw,1.5rem);display:flex}.identity__icon{width:clamp(3.25rem,13vw,5rem);height:auto;image-rendering:pixelated;flex:none}.name{font-family:var(--font-display);letter-spacing:.04em;font-size:clamp(1.125rem,3.4vw,1.375rem);font-weight:400;line-height:1.4}.name__part{white-space:nowrap}.name__sep{opacity:.45;padding-inline:.25em}.identity__role{font-family:var(--font-mono);letter-spacing:.08em;opacity:.9;margin-top:.375rem;font-size:.8125rem}.lede{text-wrap:pretty;max-width:34em;margin-top:clamp(1.25rem,3.5vw,1.75rem)}.channels{margin-top:clamp(1.5rem,4vw,2rem)}.channels__list{flex-wrap:wrap;gap:.5rem 1.25rem;display:flex}a{color:inherit}.channels a,.entry__link a{font-family:var(--font-mono);letter-spacing:.02em;text-underline-offset:4px;font-size:.8125rem;font-weight:500;text-decoration:underline;text-decoration-thickness:1px}.channels a:hover,.entry__link a:hover{text-decoration-thickness:2px}.sprite{width:0;height:0;position:absolute;overflow:hidden}.channels a{align-items:center;gap:.45em;text-decoration:none;display:inline-flex}.channels a span{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.channels a:hover span{text-decoration-thickness:2px}.icon{flex:none;width:1.15em;height:1.15em}.section{border-top:1px solid var(--rule);padding-block:clamp(2rem,5.5vw,3rem)}.heading{font-family:var(--font-display);letter-spacing:.02em;margin-bottom:clamp(1.25rem,3.5vw,1.75rem);font-size:clamp(1.25rem,3.6vw,1.5rem);font-weight:400;line-height:1.4}.subheading{border-bottom:1px solid var(--rule);margin-block:clamp(1.75rem,4.5vw,2.25rem) clamp(.875rem,2.5vw,1.25rem);padding-bottom:.5rem;font-size:1rem;font-weight:700}.subheading:first-of-type{margin-top:0}.rows{gap:clamp(1.125rem,3vw,1.5rem);display:grid}.row{grid-template-columns:minmax(0,9.5rem) minmax(0,1fr);gap:.25rem 1.5rem;display:grid}.row__key{font-family:var(--font-mono);letter-spacing:.02em;text-wrap:balance;padding-top:.3125rem;font-size:.8125rem;font-weight:500;line-height:1.7}.row__val{min-width:0;margin:0}.tags{font-family:var(--font-mono);text-wrap:pretty;font-size:.875rem;line-height:2}.tags .t{white-space:nowrap}.tags .s{opacity:.5;padding-inline:.0625rem}.tags .s--g{opacity:.7;padding-inline:.375rem}.tags__etc{font-family:var(--font-body);opacity:.9;padding-left:.5rem;font-size:.8125rem}.entry__title{text-wrap:balance;font-size:1rem;font-weight:700;line-height:1.6}.entry__note{text-wrap:pretty;max-width:38em;margin-top:.25rem}.entry__link{overflow-wrap:anywhere;margin-top:.5rem}.site-footer{border-top:1px solid var(--rule);opacity:.85;text-wrap:pretty;margin-top:clamp(2rem,5.5vw,3rem);padding-top:clamp(1.25rem,3vw,1.5rem);font-size:.8125rem;line-height:1.9}.site-footer a{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.site-footer a:hover{text-decoration-thickness:2px}@media (max-width:40rem){.row{grid-template-columns:minmax(0,1fr);gap:.375rem}.row__key{padding-top:0}}.notfound{padding-block:clamp(2rem,6vw,3rem) clamp(3rem,10vw,6rem)}.notfound__code{font-family:var(--font-display);font-size:clamp(2.5rem,10vw,4rem);font-weight:400;line-height:1.1}
