@font-face{font-family:CMU Serif;src:url(/fonts/cmu-serif-500-roman.woff2)format("woff2");font-weight:400 500;font-style:normal;font-display:swap}@font-face{font-family:CMU Serif;src:url(/fonts/cmu-serif-500-italic.woff2)format("woff2");font-weight:400 500;font-style:italic;font-display:swap}@font-face{font-family:CMU Serif;src:url(/fonts/cmu-serif-700-roman.woff2)format("woff2");font-weight:600 800;font-style:normal;font-display:swap}@font-face{font-family:CMU Serif;src:url(/fonts/cmu-serif-700-italic.woff2)format("woff2");font-weight:600 800;font-style:italic;font-display:swap}@font-face{font-family:Concrete;src:url(/fonts/cmu-concrete-500-roman.woff2)format("woff2");font-weight:400 500;font-style:normal;font-display:swap}@font-face{font-family:Concrete;src:url(/fonts/cmu-concrete-500-italic.woff2)format("woff2");font-weight:400 500;font-style:italic;font-display:swap}@font-face{font-family:Concrete;src:url(/fonts/cmu-concrete-700-roman.woff2)format("woff2");font-weight:600 800;font-style:normal;font-display:swap}@font-face{font-family:CMU Sans;src:url(/fonts/cmu-sans-serif-500-roman.woff2)format("woff2");font-weight:400 500;font-style:normal;font-display:swap}@font-face{font-family:CMU Sans;src:url(/fonts/cmu-sans-serif-500-italic.woff2)format("woff2");font-weight:400 500;font-style:italic;font-display:swap}@font-face{font-family:CMU Sans;src:url(/fonts/cmu-sans-serif-700-roman.woff2)format("woff2");font-weight:600 800;font-style:normal;font-display:swap}@font-face{font-family:CMU Typewriter;src:url(/fonts/cmu-typewriter-text-500-roman.woff2)format("woff2");font-weight:400 500;font-style:normal;font-display:swap}@font-face{font-family:CMU Typewriter;src:url(/fonts/cmu-typewriter-text-700-roman.woff2)format("woff2");font-weight:600 800;font-style:normal;font-display:swap}@font-face{font-family:Big Shoulders Display;src:url(/fonts/big-shoulders-display-800.woff2)format("woff2");font-weight:800;font-style:normal;font-display:swap}:root{--paper:#100e0c;--paper-sunk:#181512;--paper-raised:#1d1915;--ink:#f4e8cf;--ink-soft:#d6cab3;--graphite:#b4aa98;--faded:#918878;--rule:#3d362e;--rule-soft:#2b2621;--lit:#ffd69621;--lit-strong:#ffd6963d;--underline:#8f8068;--mint:#5ef2b8;--alert:#ff9d8a;--alert-wash:#3a1712;--marquee:"Big Shoulders Display", "Arial Narrow", sans-serif;--serif:"CMU Serif", "Latin Modern Roman", "Computer Modern", Georgia, serif;--read:"Concrete", "CMU Serif", Georgia, serif;--sans:"CMU Sans", "Latin Modern Sans", "Helvetica Neue", Arial, sans-serif;--mono:"CMU Typewriter", "Latin Modern Mono", ui-monospace, Menlo, Consolas, monospace;--step--1:.8125rem;--step-0:.9375rem;--step-1:1.125rem;--step-2:1.375rem;--step-3:clamp(1.6rem, 1.2rem + 1.6vw, 2.25rem);--step-4:clamp(2.1rem, 1.4rem + 2.8vw, 3.5rem);--step-5:clamp(2.6rem, 1.6rem + 4.4vw, 5.25rem);--s1:.25rem;--s2:.5rem;--s3:.75rem;--s4:1rem;--s5:1.5rem;--s6:2rem;--s7:3rem;--s8:4.5rem;--s9:7rem;--measure:68ch;--wrap:1200px;--gutter:clamp(1rem, .6rem + 2vw, 2.5rem);--ease-out:cubic-bezier(.16, 1, .3, 1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%;scrollbar-color:var(--graphite) var(--paper-sunk);scroll-padding-top:5rem}body{background:var(--paper);color:var(--ink);font-family:var(--read);font-size:var(--step-1);font-kerning:normal;font-variant-ligatures:common-ligatures;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;flex-direction:column;min-height:100dvh;margin:0;line-height:1.6;display:flex}main{flex:1}::selection{background:var(--ink);color:var(--paper)}input,textarea{caret-color:var(--ink)}img{max-width:100%;display:block}h1,h2,h3,h4{font-family:var(--serif);letter-spacing:-.012em;text-wrap:balance;margin:0;font-weight:700;line-height:1.12}p{margin:0 0 var(--s4);text-wrap:pretty}a{color:inherit;text-decoration-line:underline;-webkit-text-decoration-color:var(--rule);text-decoration-color:var(--rule);text-underline-offset:.2em;transition:text-decoration-color .16s var(--ease-out);text-decoration-thickness:1px}a:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}:focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:2px}code,kbd,samp{font-family:var(--mono);font-size:.92em}hr{border:0;border-top:1px solid var(--rule);margin:var(--s6) 0}.wrap{width:100%;max-width:var(--wrap);padding:0 var(--gutter);margin:0 auto}.narrow{max-width:820px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{left:var(--s4);background:var(--ink);color:var(--paper);padding:var(--s2) var(--s4);z-index:50;font-family:var(--sans);position:absolute;top:-100px}.skip:focus{top:var(--s3)}.ui{font-family:var(--sans);font-size:var(--step-0);line-height:1.45}.meta{font-family:var(--sans);font-size:var(--step--1);color:var(--graphite);line-height:1.5}.mono{font-family:var(--mono)}.caps{font-family:var(--sans);font-size:var(--step--1);letter-spacing:.08em;text-transform:uppercase;color:var(--graphite)}.hl{background:linear-gradient(transparent 52%, var(--lit-strong) 52%, var(--lit-strong) 92%, transparent 92%);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:0 .08em}.ident{font-family:var(--mono);color:var(--ink);background-image:linear-gradient(var(--lit-strong), var(--lit-strong));transition:background-size .42s var(--ease-out);white-space:nowrap;background-position:0 78%;background-repeat:no-repeat;background-size:0% 62%;padding:0 .1em;font-size:.875em;text-decoration:none}a.ident:hover,a.ident:focus-visible,.entry:hover .ident,.entry:focus-within .ident{background-size:100% 62%}.house-bar{z-index:20;background:color-mix(in srgb, var(--paper) 92%, transparent);border-bottom:1px solid var(--rule-soft);position:sticky;top:0}.house-bar-inner{max-width:1400px;padding:0 var(--gutter);align-items:center;gap:clamp(1rem,3vw,2.5rem);min-height:3.75rem;margin:0 auto;display:flex}.house-mark{align-items:baseline;gap:.5rem;text-decoration:none;display:inline-flex}.house-v{font-family:var(--serif);color:var(--ink);background:linear-gradient(transparent 62%, var(--mint) 62%, var(--mint) 88%, transparent 88%);padding:0 .1em;font-size:1.85rem;font-weight:700;line-height:1}.house-mark small{font-family:var(--sans);font-size:var(--step--1);color:var(--faded)}.house-nav{font-family:var(--sans);font-size:var(--step-0);gap:.25rem;margin-right:auto;display:flex}.house-nav a{color:var(--graphite);transition:color .16s var(--ease-out), background-color .16s var(--ease-out);border-radius:2px;padding:.4rem .6rem;text-decoration:none}.house-nav a:hover{color:var(--ink);background:var(--paper-sunk)}.house-nav a[aria-current=page]{color:var(--ink);background:var(--lit)}.house-door{font-family:var(--sans);font-weight:700;font-size:var(--step-0);border:1px solid var(--rule);white-space:nowrap;transition:border-color .16s var(--ease-out), background-color .16s var(--ease-out);border-radius:2px;padding:.5rem .9rem;text-decoration:none}.house-door:hover,.house-door[aria-current=page]{border-color:var(--ink);background:var(--paper-sunk)}@media (max-width:860px){.house-bar-inner{flex-wrap:wrap;row-gap:0;padding-top:.5rem}.house-nav{flex-wrap:wrap;order:3;width:100%;margin:0 0 0 -.6rem;padding:.15rem 0 .5rem}.house-door{margin-left:auto}}@media (max-width:560px){.house-nav{font-size:var(--step--1);flex-wrap:nowrap;justify-content:space-between;gap:0;width:calc(100% + .7rem);margin-left:-.35rem}.house-nav a{padding:.4rem .35rem}.house-mark small{display:none}}.btn{font-family:var(--sans);font-weight:700;font-size:var(--step-0);border:1px solid var(--ink);cursor:pointer;min-height:2.75rem;transition:background-color .16s var(--ease-out), color .16s var(--ease-out), transform .16s var(--ease-out);border-radius:2px;justify-content:center;align-items:center;gap:.5rem;padding:0 1.15rem;line-height:1;text-decoration:none;display:inline-flex}.btn-ink{background:var(--ink);color:var(--paper)}.btn-ink:hover{background:var(--ink-soft)}.btn-line{color:var(--ink);background:0 0}.btn-line:hover{background:var(--paper-sunk)}.btn:active{transform:translateY(1px)}.btn[disabled],.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed}.btn-sm{min-height:2.1rem;font-size:var(--step--1);padding:0 .8rem}.pagehead{padding:var(--s7) 0 var(--s5);border-bottom:1px solid var(--rule);margin-bottom:var(--s5)}.pagehead h1{font-family:var(--marquee);text-transform:uppercase;letter-spacing:.006em;font-size:clamp(2.4rem,1.5rem + 3.4vw,4.25rem);font-weight:800;line-height:.9}.pagehead p{color:var(--ink-soft);max-width:var(--measure);margin:var(--s3) 0 0}.pagehead .meta{margin-top:var(--s3)}.tabs{gap:var(--s1);border-bottom:1px solid var(--rule);margin-bottom:var(--s4);scrollbar-width:none;display:flex;overflow:auto hidden}.tabs a{font-family:var(--sans);font-size:var(--step-0);color:var(--graphite);white-space:nowrap;border-bottom:2px solid #0000;margin-bottom:-1px;padding:.6rem .85rem;text-decoration:none}.tabs a:hover{color:var(--ink)}.tabs a[aria-current=page]{color:var(--ink);border-bottom-color:var(--ink);font-weight:700}.subjects{margin:0 0 var(--s5);flex-wrap:wrap;gap:.35rem .5rem;padding:0;list-style:none;display:flex}.subjects a{font-family:var(--mono);font-size:var(--step--1);border:1px solid var(--rule);color:var(--ink-soft);background:var(--paper-raised);padding:.2rem .55rem;text-decoration:none}.subjects a:hover{border-color:var(--ink)}.subjects a[aria-current=page]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.empty{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:var(--s5) 0;margin:var(--s4) 0}.empty h2,.empty h3{font-size:var(--step-2);margin-bottom:var(--s2)}.empty p{color:var(--ink-soft);max-width:var(--measure)}.empty p:last-child{margin-bottom:0}.notice{border:1px solid var(--rule);background:var(--lit);padding:var(--s3) var(--s4);font-family:var(--sans);font-size:var(--step-0)}.notice.alert{background:var(--alert-wash);border-color:var(--alert);color:#ffd6cc}.public-banner{align-items:center;gap:var(--s3);border:1px solid var(--ink);padding:var(--s3) var(--s4);background:var(--ink);color:var(--paper);font-family:var(--sans);font-weight:700;font-size:var(--step-0);letter-spacing:.06em;text-transform:uppercase;display:flex}.public-banner span{text-transform:none;letter-spacing:0;font-weight:500}.site-main h1{font-family:var(--marquee);text-transform:uppercase;letter-spacing:.006em;font-weight:800;line-height:.92}.lone{padding:var(--s8) var(--gutter)}.lone h1{margin:var(--s2) 0 var(--s4);font-size:clamp(3rem,1.8rem + 5vw,5.5rem)}.lone-actions{gap:var(--s3);margin-top:var(--s5);flex-wrap:wrap;display:flex}.house-back{border-top:1px solid var(--rule-soft);background:var(--paper-sunk);font-family:var(--sans);margin-top:var(--s7)}.house-back-inner{max-width:1400px;padding:3rem var(--gutter) 3.5rem;grid-template-columns:1.5fr repeat(3,minmax(0,1fr));gap:2rem;margin:0 auto;display:grid}.house-back-lead p{color:var(--faded);font-size:var(--step-0);max-width:36ch;margin:.75rem 0 0;line-height:1.55}.house-back h2{font-family:var(--sans);font-weight:700;font-size:var(--step--1);letter-spacing:.08em;text-transform:uppercase;color:var(--faded);margin:0 0 .75rem}.house-back ul{font-size:var(--step-0);gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.house-back a{color:var(--graphite)}@media (max-width:860px){.house-back-inner{grid-template-columns:1fr 1fr}.house-back-lead{grid-column:1/-1}}.empty:before,.x-empty:before,.x-empty-mark{content:"";width:3.75rem;height:4.5rem;margin:0 0 var(--s3) -1.15rem;background:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 80 96%22%3E%3Cdefs%3E%3CradialGradient id=%22g%22 cx=%2240%22 cy=%2226%22 r=%2234%22 gradientUnits=%22userSpaceOnUse%22%3E%3Cstop offset=%220%22 stop-color=%22%23ffd696%22 stop-opacity=%22.42%22/%3E%3Cstop offset=%22.45%22 stop-color=%22%23ffd696%22 stop-opacity=%22.12%22/%3E%3Cstop offset=%221%22 stop-color=%22%23ffd696%22 stop-opacity=%220%22/%3E%3C/radialGradient%3E%3C/defs%3E%3Ccircle cx=%2240%22 cy=%2226%22 r=%2234%22 fill=%22url(%23g)%22/%3E%3Cg fill=%22none%22 stroke=%22%23f4e8cf%22 stroke-width=%222%22 stroke-linecap=%22round%22%3E%3Ccircle cx=%2240%22 cy=%2226%22 r=%2210%22 fill=%22%23ffe6b8%22 fill-opacity=%22.5%22/%3E%3Cpath d=%22M36 27c1.4-3 6.6-3 8 0%22 stroke-width=%221.4%22/%3E%3Cpath d=%22M35.5 36h9M36.5 39.5h7M40 42v42M29 84h22M33 92l7-8 7 8%22/%3E%3C/g%3E%3C/svg%3E") 0 0/contain no-repeat;display:block}.field{margin-bottom:var(--s4);gap:.35rem;display:grid}.field label{font-family:var(--sans);font-size:var(--step-0);font-weight:700}.input,.select,.textarea{font:inherit;font-family:var(--sans);font-size:var(--step-0);border:1px solid var(--graphite);background:var(--paper-raised);color:var(--ink);border-radius:2px;width:100%;min-height:2.75rem;padding:.6rem .75rem}.input:focus,.select:focus,.textarea:focus{outline:2px solid var(--ink);outline-offset:1px;border-color:var(--ink)}.textarea{resize:vertical;min-height:6rem}pre.code{font-family:var(--mono);background:var(--paper-raised);color:var(--ink);padding:var(--s4);margin:var(--s4) 0;border:1px solid var(--rule);tab-size:2;font-size:.875rem;line-height:1.6;overflow-x:auto}pre.code .c{color:var(--graphite);font-style:italic}pre.code .k{font-weight:700}:not(pre)>code{background:var(--paper-sunk);border-radius:2px;padding:.05em .3em}.table{border-collapse:collapse;width:100%;font-family:var(--sans);font-size:var(--step-0);font-variant-numeric:tabular-nums}.table th,.table td{text-align:left;border-bottom:1px solid var(--rule);vertical-align:top;padding:.55rem .6rem}.table th{font-size:var(--step--1);letter-spacing:.06em;text-transform:uppercase;color:var(--graphite);border-bottom-color:var(--rule);font-weight:700}.table-wrap{overflow-x:auto}.avatar{width:var(--size,2.5rem);height:var(--size,2.5rem);border:1px solid var(--rule);background:var(--paper-raised);font-family:var(--serif);font-weight:700;font-size:calc(var(--size,2.5rem) * .48);color:var(--ink);flex:none;place-items:center;display:grid;position:relative;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.avatar:after{content:"";background:var(--accent,var(--ink));height:22%;position:absolute;bottom:0;left:0;right:0}.avatar img+*{display:none}.avatar:has(img):after{display:none}.avatar span{z-index:1;position:relative;transform:translateY(-6%)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{.house-bar,.house-back,.x-left,.x-right,.x-tabbar,.tabs,.more,.btn{display:none!important}body{color:#000;background:#fff}}
