@font-face{font-family:fraunces;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/fraunces-latin-full-normal.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:fraunces;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/fraunces-latin-ext-full-normal.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:fraunces;font-style:italic;font-display:swap;font-weight:100 900;src:url(/fonts/fraunces-latin-full-italic.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:fraunces;font-style:italic;font-display:swap;font-weight:100 900;src:url(/fonts/fraunces-latin-ext-full-italic.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:karla;font-style:normal;font-display:swap;font-weight:200 800;src:url(/fonts/karla-latin-wght-normal.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:karla;font-style:normal;font-display:swap;font-weight:200 800;src:url(/fonts/karla-latin-ext-wght-normal.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:karla;font-style:italic;font-display:swap;font-weight:200 800;src:url(/fonts/karla-latin-wght-italic.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:karla;font-style:italic;font-display:swap;font-weight:200 800;src:url(/fonts/karla-latin-ext-wght-italic.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:jetbrains mono;font-style:normal;font-display:swap;font-weight:100 800;src:url(/fonts/jetbrains-mono-latin-wght-normal.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:jetbrains mono;font-style:normal;font-display:swap;font-weight:100 800;src:url(/fonts/jetbrains-mono-latin-ext-wght-normal.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{color-scheme:dark;--ground:#171214;--ground-rgb:23 18 20;--plane:#221a1d;--raised:#2b2124;--carve:#120e10;--edge:#3a2c30;--ink:#f2e7dd;--dim:#ab978a;--accent:#e08a4c;--accent-deep:#a75f2c;--accent-ink:#17110c;--rubric:#d96c5b;--danger:#e9695f;--ok:#a3b56a;--light:22 12% 62%;--beam-a:.34;--beam-b:.2;--rod:#ab978a;--sans:"Karla", "Trebuchet MS", sans-serif;--serif:"Fraunces", Georgia, serif;--mono:"JetBrains Mono", ui-monospace, Menlo, monospace;--pad:64px;--measure:72ch}:root[data-theme=light]{color-scheme:light;--ground:#efe6dc;--ground-rgb:239 230 220;--plane:#fbf7f2;--raised:#ffffff;--carve:#dfd2c6;--edge:#ded0c2;--ink:#2a2226;--dim:#7a6a61;--accent:#b3591a;--accent-deep:#8c4312;--accent-ink:#fffaf4;--rubric:#a8402c;--danger:#b23b32;--ok:#46671f;--light:30 40% 92%;--beam-a:1;--beam-b:.8;--rod:#7a6a61}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;overscroll-behavior-y:none;background:var(--ground)}body{transition:opacity .45s ease}.pending body{opacity:0}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}body{transition:none}}body{margin:0;background:var(--ground);color:var(--ink);font-family:var(--sans);font-size:14px;line-height:1.55;-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}a.dim,a.plain{color:var(--dim)}img,svg{max-width:100%}.root{position:relative;z-index:1;min-height:100vh;overflow-x:clip}.lighting{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}.beam{position:absolute;inset:-40%;background:radial-gradient(52% 46% at 72% 26%,hsl(var(--light)/var(--beam-a)),transparent 66%),radial-gradient(44% 52% at 22% 84%,hsl(var(--light)/var(--beam-b)),transparent 68%)}.tooth{position:absolute;inset:0;opacity:.5;background-image:repeating-linear-gradient(0,rgb(255 255 255/.022) 0 1px,transparent 1px 3px),repeating-linear-gradient(90deg,rgb(0 0 0/5%) 0 1px,transparent 1px 3px)}.mono{font-family:var(--mono);font-size:12.5px}.dim{color:var(--dim)}.serif{font-family:var(--serif);font-weight:600;letter-spacing:-.01em}.rubric{font-family:var(--mono);font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--rubric)}.eyebrow{font-family:var(--mono);font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.btn{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border-radius:4px;border:1px solid var(--edge);background:var(--raised);color:var(--ink);font:inherit;font-weight:600;font-size:13px;white-space:nowrap;cursor:pointer;box-shadow:inset 0 1px hsl(var(--light)/.12)}.btn:hover{text-decoration:none;border-color:var(--dim)}.btn.primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent-deep)}.btn.big{height:44px;padding:0 20px;font-size:14px}.panel{background:var(--plane);border:1px solid var(--edge);border-radius:6px;overflow:hidden;box-shadow:inset 0 1px hsl(var(--light)/.1),0 2px 6px rgb(0 0 0/.18)}.panel-head{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--edge);background:var(--raised);font-weight:600}.label{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:99px;border:1px solid var(--edge);background:var(--carve);color:var(--dim);font-size:11.5px;font-weight:600;letter-spacing:.02em}.skip{position:absolute;left:-9999px;top:0}.skip:focus{left:16px;top:16px;z-index:9;padding:8px 12px;background:var(--raised);border:1px solid var(--edge);border-radius:4px}.site-head{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px var(--pad)0}.brand{display:flex;align-items:center;gap:10px}.brand:hover{text-decoration:none}.brand-name{font-family:var(--serif);font-size:21px;color:var(--ink)}.site-nav{display:flex;gap:26px;align-items:center}.site-nav a{color:var(--dim);font-weight:600;font-size:13.5px}.btn.head{height:34px;padding:0 14px}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border-radius:4px;border:1px solid var(--edge);background:0 0;color:var(--dim);cursor:pointer}.theme-toggle:hover{color:var(--ink);border-color:var(--dim)}.theme-toggle .sun{display:none}:root[data-theme=light] .theme-toggle .sun{display:block}:root[data-theme=light] .theme-toggle .moon{display:none}.pennon{display:block;overflow:visible}.service-title{display:flex;align-items:baseline;gap:12px}.service-title .name{font-family:var(--serif);font-weight:600;letter-spacing:-.02em}.service-title .host{font-family:var(--mono);font-size:12px;color:var(--dim)}.facts{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:7px;font-size:14.5px}.facts li{display:flex;gap:12px;align-items:baseline}.facts .dot{font-size:10px}.site-foot{border-top:1px solid var(--edge);padding:36px var(--pad)44px;margin-top:112px}.foot-cols{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px;font-size:13.5px}.foot-brand{display:flex;flex-direction:column;gap:10px}.foot-about{color:var(--dim);max-width:36ch;line-height:1.55}.foot-col{display:flex;flex-direction:column;gap:8px}.foot-col>span{font-weight:600}.foot-fine{color:var(--dim);max-width:1320px;margin:28px auto 0;font-size:12px;display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}.service-title a{text-decoration:none}.service-title a:hover .name{text-decoration:underline}.hall-top{position:relative;isolation:isolate}.hall-image{position:absolute;inset:0;z-index:-2;display:block;width:100%;height:100%;object-fit:cover;object-position:center 30%}.hall-scrim{position:absolute;inset:0;z-index:-1;background:linear-gradient(to bottom,rgb(var(--ground-rgb)/.5) 0%,rgb(var(--ground-rgb)/.7) 35%,rgb(var(--ground-rgb)/.9) 62%,rgb(var(--ground-rgb)/.985) 82%,var(--ground) 100%)}.standards{display:block;width:100%;height:auto;aspect-ratio:1440/500}.hall-lede{display:grid;grid-template-columns:1fr 380px;gap:48px;align-items:end;margin-top:-40px;padding:0 var(--pad)96px}.hall-lede-left{display:flex;flex-direction:column;gap:22px}.hall-title{margin:0;font-family:var(--serif);font-size:132px;font-weight:400;line-height:.9;letter-spacing:-.045em;text-wrap:balance;font-variation-settings:"opsz" 144}.hall-lede-right{display:flex;flex-direction:column;gap:18px;padding-bottom:18px}.hall-blurb{margin:0;font-size:17px;line-height:1.6;color:var(--dim)}.hall-actions{display:flex;gap:10px}.roads{margin:0 var(--pad);padding:18px 0;border-top:1px solid var(--edge);border-bottom:1px solid var(--edge);display:flex;align-items:center;justify-content:center;gap:28px;flex-wrap:wrap}.road{display:inline-flex;align-items:center;gap:10px;font-family:var(--mono);font-size:13px}.road-flag{width:40px;height:26px;overflow:hidden;border-radius:2px;border:1px solid var(--edge)}.road-flag img{display:block;width:100%;height:100%;object-fit:cover}.road-plain{font-family:var(--mono);font-size:13px;color:var(--dim)}.services{margin-top:96px;display:flex;flex-direction:column;gap:64px}.services-head{padding:0 var(--pad);display:flex;flex-direction:column;gap:10px;max-width:640px}.section-title{margin:0;font-family:var(--serif);font-size:44px;font-weight:500;line-height:1.02;letter-spacing:-.03em}.chapter-hord{display:grid;grid-template-columns:150px 1.15fr 1fr;gap:56px;align-items:start;padding:0 var(--pad)}.chapter-hord .pennon{margin-top:-8px}.chapter-hord-body{display:flex;flex-direction:column;gap:14px;padding-top:30px}.chapter-hord-side{padding-top:40px}.chapter-head{margin:0;font-family:var(--serif);font-size:30px;font-weight:500;line-height:1.08;letter-spacing:-.02em}.chapter-body{margin:0;font-size:16px;line-height:1.65;color:var(--dim)}.repo-row{display:grid;grid-template-columns:150px 1fr auto;gap:16px;padding:11px 16px;border-top:1px solid var(--edge);font-size:13.5px}.repo-row .name{color:var(--accent);font-weight:600}.repo-note{margin:12px 0 0;font-size:13px;color:var(--dim)}.chapter-pair{display:grid;grid-template-columns:1fr 1fr;gap:28px;padding:0 var(--pad)}.pair-card{display:grid;grid-template-columns:1fr 120px;gap:24px;align-items:start;padding:28px 24px 32px 32px;border:1px solid var(--edge);border-radius:8px;background:color-mix(in srgb,var(--plane) 70%,transparent)}.pair-card-body{display:flex;flex-direction:column;gap:12px}.pair-card h3{margin:0;font-family:var(--serif);font-size:24px;font-weight:500;line-height:1.12;letter-spacing:-.02em}.pair-card p{margin:0;font-size:15px;line-height:1.6;color:var(--dim)}.pair-pennon{margin-top:-52px;display:flex;justify-content:flex-end}.chapter-row{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;padding:0 var(--pad)}.row-card{display:flex;flex-direction:column;gap:10px}.row-card-top{display:flex;align-items:flex-end;gap:16px}.row-card-title{padding-bottom:6px}.row-card h3{margin:6px 0 0;font-family:var(--serif);font-size:21px;font-weight:500;line-height:1.15;letter-spacing:-.015em}.row-card p{margin:0;font-size:14.5px;line-height:1.6;color:var(--dim)}.chapter-soon{margin:0 var(--pad);padding:28px 32px;border-top:1px solid var(--edge);border-bottom:1px solid var(--edge);display:grid;grid-template-columns:1fr 1fr 1.6fr;gap:32px;align-items:center}.soon-item{display:flex;align-items:center;gap:16px}.soon-item .pennon{flex:none;opacity:.8}.soon-item-text{display:flex;flex-direction:column;gap:4px}.later{display:flex;flex-direction:column;gap:8px;border-left:1px solid var(--edge);padding-left:32px}.later-list{display:flex;flex-wrap:wrap;gap:8px 22px;line-height:1.5}.later-item{display:inline-flex;gap:6px;align-items:baseline}.later-item .name{font-family:var(--serif);font-weight:600;font-size:16px}.later-item .what{color:var(--dim);font-size:13px}.story{margin-top:96px;padding:0 var(--pad);display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}.story-head{display:flex;flex-direction:column;gap:12px}.story-head h2{margin:0;font-family:var(--serif);font-size:52px;font-weight:500;line-height:.98;letter-spacing:-.035em}.story-text{display:flex;flex-direction:column;gap:18px;padding-top:8px;font-size:16.5px;line-height:1.7}.story-text p{margin:0}.story-text p+p{color:var(--dim)}.story-more{font-weight:600;margin-top:4px}.charter{margin:96px var(--pad)0;display:flex;flex-direction:column;gap:34px}.charter-head{display:flex;flex-direction:column;gap:10px;max-width:640px}.charter-row{display:grid;grid-template-columns:1fr 360px;gap:48px;align-items:baseline;padding:22px 0;border-top:1px solid var(--edge)}.charter-row .claim{font-family:var(--serif);font-size:36px;font-weight:400;font-style:italic;line-height:1.1;letter-spacing:-.025em}.charter-row .gloss{color:var(--dim);font-size:14px;line-height:1.55}.charter-end{border-top:1px solid var(--edge)}body.home{--beam-a:.2;--beam-b:.1}[data-theme=light] body.home{--beam-a:.6;--beam-b:.4}[data-theme=light] .hall-image{opacity:.34}.measure{width:min(calc(var(--measure) + var(--pad) * 2),100%);margin-inline:auto;padding-inline:var(--pad)}.measure.wide{--measure:92ch}.banner{position:relative;isolation:isolate;padding-bottom:56px}.banner-art{position:absolute;inset:0;z-index:-2;overflow:hidden}.banner-art img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 45%}.banner-scrim{position:absolute;inset:0;z-index:-1;background:linear-gradient(to bottom,rgb(var(--ground-rgb)/.42) 0%,rgb(var(--ground-rgb)/.66) 44%,rgb(var(--ground-rgb)/.9) 78%,var(--ground) 100%)}.banner.quiet .banner-art{opacity:.5}.banner-credit{position:absolute;right:var(--pad);bottom:12px;margin:0;max-width:56ch;text-align:right;font-family:var(--mono);font-size:11px;line-height:1.5;color:var(--dim)}.banner-head{display:flex;flex-direction:column;gap:16px;padding-top:76px;padding-bottom:24px}.page-title{margin:0;font-family:var(--serif);font-size:52px;font-weight:400;line-height:1;letter-spacing:-.035em;text-wrap:balance;font-variation-settings:"opsz" 96}.page-lede{margin:0;font-size:18px;line-height:1.6;color:var(--dim)}.prose{padding-top:44px;font-size:17px;line-height:1.7}.prose>*{margin:0 0 20px}.prose h2{margin:44px 0 12px;font-family:var(--serif);font-size:30px;font-weight:500;line-height:1.1;letter-spacing:-.025em}.prose h3{margin:32px 0 10px;font-family:var(--serif);font-size:21px;font-weight:600;letter-spacing:-.015em}.prose ul,.prose ol{padding-left:22px}.prose li{margin-bottom:8px}.prose blockquote{margin:28px 0;padding-left:20px;border-left:2px solid var(--accent-deep);color:var(--dim);font-style:italic}.prose code{font-family:var(--mono);font-size:.88em;padding:1px 5px;border-radius:3px;background:var(--carve);border:1px solid var(--edge)}.prose hr{border:0;border-top:1px solid var(--edge);margin:40px 0}.service-band{display:grid;grid-template-columns:200px 1fr;gap:48px;align-items:start;padding:96px var(--pad)0;max-width:1180px}.service-band-body{display:flex;flex-direction:column;gap:18px;padding-top:24px;max-width:640px}.service-band h1{margin:0;font-family:var(--serif);font-size:44px;font-weight:500;line-height:1.04;letter-spacing:-.03em;text-wrap:balance}.service-band p{margin:0;font-size:16.5px;line-height:1.65;color:var(--dim)}.service-actions{display:flex;gap:10px;margin-top:6px}.service-group{padding-top:56px}.service-group-head{display:flex;flex-direction:column;gap:6px;padding-bottom:20px;border-bottom:1px solid var(--edge)}.service-group-head p{margin:0;font-size:14.5px}.service-list{display:flex;flex-direction:column}.service-entry{display:grid;grid-template-columns:62px 1fr;gap:28px;align-items:center;padding:18px 0;border-bottom:1px solid var(--edge)}.service-entry-pennon{margin:-34px 0}.service-entry-text{display:flex;flex-direction:column;gap:4px}.service-entry-text p{margin:0;font-size:14.5px;color:var(--dim)}.notfound{display:flex;flex-direction:column;align-items:center;gap:18px;padding:120px 24px 0;text-align:center}.notfound h1{margin:0;font-family:var(--serif);font-size:84px;font-weight:400;line-height:1;letter-spacing:-.04em}[data-theme=light] .banner-art{opacity:.3}[data-theme=light] .banner.quiet .banner-art{opacity:.18}[data-theme=light] .banner-scrim{background:linear-gradient(to bottom,rgb(var(--ground-rgb)/.3) 0%,rgb(var(--ground-rgb)/.6) 44%,rgb(var(--ground-rgb)/.88) 78%,var(--ground) 100%)}@media(max-width:1200px){:root{--pad:40px}.hall-title{font-size:88px}.chapter-hord{grid-template-columns:120px 1fr}.chapter-hord-side{grid-column:1/-1;padding-top:0}.chapter-soon{grid-template-columns:1fr 1fr}.later{grid-column:1/-1;border-left:0;padding-left:0;padding-top:20px;border-top:1px solid var(--edge)}}@media(max-width:860px){:root{--pad:24px}.site-head{flex-wrap:wrap;gap:14px}.site-nav{gap:16px;flex-wrap:wrap}.hall-lede,.story,.chapter-pair,.chapter-row,.service-band{grid-template-columns:1fr;gap:28px}.hall-title{font-size:56px}.page-title{font-size:44px}.chapter-hord{grid-template-columns:1fr}.banner-credit{position:static;text-align:left;padding:0 var(--pad)16px;max-width:none}.service-entry-pennon{margin:-28px 0}.charter-row{grid-template-columns:1fr;gap:12px}.charter-row .claim{font-size:27px}.chapter-soon{grid-template-columns:1fr;padding:24px 0}.foot-cols{grid-template-columns:1fr 1fr}.chapter-hord .pennon,.pair-pennon{margin-top:0}.service-band{padding-top:64px}.pair-card{grid-template-columns:1fr}.pair-pennon{justify-content:flex-start}}