:where(:root){--ink:#000;--paper:#fff;--rule:var(--ink);--rule-soft:#8a8a8a;--serif:Times, "Times New Roman", ui-serif, serif;--mono:ui-monospace, "Cascadia Mono", Menlo, "Courier New", monospace;--measure:70ch;--pad:clamp(1.25rem, 5vw, 2.5rem);--gap:clamp(1.5rem, 4vw, 2.75rem);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font:18px/1.55 var(--serif);color:var(--ink);background:var(--paper);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html,body{margin:0;padding:0}body{flex-direction:column;min-height:100svh;padding-block:clamp(1.5rem,4vw,2.5rem) clamp(2.5rem,8vw,5.5rem);padding-inline:clamp(1rem,5vw,2rem);display:flex}.page{gap:var(--gap);flex-direction:column;width:100%;max-width:44rem;margin-inline:auto;display:flex}.sitenav{width:100%;max-width:44rem;margin:0 auto var(--gap)}.sitenav ul{border:1px solid var(--rule);background:var(--paper);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.sitenav li+li{border-left:1px solid var(--rule)}.navlink{font-family:var(--mono);letter-spacing:0;color:var(--ink);padding:.5rem .875rem;font-size:.875rem;text-decoration:none;transition:background-color .12s ease-out,color .12s ease-out;display:block}.navlink:hover,.navlink.is-active{background:var(--ink);color:var(--paper)}.navlink:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.navlink:not(:focus-visible):focus{outline:none}.display{font-family:var(--serif);letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:clamp(2.75rem,9.5vw,5.25rem);font-weight:500;line-height:1.08}.masthead{border:1px solid var(--rule);background:var(--paper);padding:clamp(1.75rem, 5vw, 2.75rem) var(--pad);text-align:left}.statement{font-family:var(--serif);max-width:var(--measure);margin:0;padding-inline:.25rem;font-size:clamp(1.0625rem,1.6vw,1.25rem);line-height:1.6}.statement p{margin:0}.statement p+p{margin-top:1em}.meta{border:1px solid var(--rule);background:var(--paper);padding:.625rem var(--pad);font-family:var(--mono);letter-spacing:0;color:var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;font-size:.875rem;display:flex}.meta .owner{font-weight:700}.meta .stamp{white-space:nowrap}.links{margin:0}.links ul{border:1px solid var(--rule);background:var(--paper);margin:0;padding:0;list-style:none}.links li+li{border-top:1px solid var(--rule)}.links a{padding:.875rem var(--pad);color:var(--ink);font-family:var(--serif);letter-spacing:.005em;justify-content:space-between;align-items:baseline;gap:1rem;font-size:1.0625rem;font-weight:700;text-decoration:none;transition:background-color .12s ease-out,color .12s ease-out;display:flex}.links a .label{flex:auto}.links a .value{font-family:var(--mono);color:var(--ink);opacity:.85;flex:0 auto;font-size:.8125rem;font-weight:400}.links a:hover{background:var(--ink);color:var(--paper)}.links a:hover .value{color:var(--paper);opacity:1}.links a:focus-visible{outline:2px solid var(--paper);outline-offset:-2px;background:var(--ink);color:var(--paper)}.links a:not(:focus-visible):focus{outline:none}.links a:focus-visible .value{color:var(--paper);opacity:1}.links a:active{background:var(--ink);color:var(--paper)}.rows ul{border:1px solid var(--rule);background:var(--paper);margin:0;padding:0;list-style:none}.rows li+li{border-top:1px solid var(--rule)}.rows .row{padding:.875rem var(--pad);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1rem;display:flex}.rows .row .label{font-family:var(--serif);letter-spacing:.005em;color:var(--ink);font-size:1.0625rem;font-weight:700}.rows .row .value{font-family:var(--mono);letter-spacing:0;color:var(--ink);opacity:.85;text-align:right;flex:0 auto;font-size:.875rem}.foot{border-top:1px solid var(--rule-soft);text-align:left;font-family:var(--mono);letter-spacing:0;color:var(--ink);padding-top:1.25rem;font-size:.8125rem}.foot p{margin:0}.foot a{color:var(--ink);text-underline-offset:2px;text-decoration:underline}.foot a:focus-visible{outline:2px solid var(--ink);outline-offset:2px}@media (prefers-reduced-motion:reduce){.links a,.navlink{transition:none}}@media (width<=30rem){.masthead,.meta,.links a,.rows .row{padding-inline:clamp(.875rem,4vw,1.25rem)}.meta{row-gap:.25rem;font-size:.8125rem}.links .value{display:none}.rows .row .value{text-align:left;opacity:1}}
