@font-face{font-family:Libre Caslon Display;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/libre-caslon-display-400.woff2) format("woff2")}@font-face{font-family:Spectral;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/spectral-400.woff2) format("woff2")}@font-face{font-family:Spectral;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/spectral-400-italic.woff2) format("woff2")}@font-face{font-family:Spectral;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/spectral-600.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-500.woff2) format("woff2")}:root{--ink: #211c17;--parchment: #e8dcc0;--parchment-edge: #d3c09a;--constitution: #1b2a4a;--constitution-ink: #eef2fb;--seam: #b0873c;--seam-text: #79540f;--seam-deep: #8a6620;--doc: #2f6b4f;--deb: #7c5210;--trad: #565261;--parchment-soft: #efe6d1;--navy-soft: #22345a;--ink-muted: #5c5245;--constitution-ink-muted: #b7c2da;--display: "Libre Caslon Display", "Spectral", "Georgia", "Times New Roman", serif;--body: "Spectral", "Source Serif Pro", "Georgia", serif;--mono: "IBM Plex Mono", "SFMono-Regular", "Menlo", "Consolas", monospace;--measure: 68ch;--radius: 3px;--shadow: 0 1px 2px rgba(33, 28, 23, .12), 0 6px 24px rgba(33, 28, 23, .1)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}body{margin:0;font-family:var(--body);font-size:clamp(1rem,.96rem + .2vw,1.12rem);line-height:1.6;color:var(--ink);background:var(--parchment);background-image:radial-gradient(ellipse at 20% -10%,rgba(255,255,255,.35),transparent 55%),radial-gradient(ellipse at 80% 120%,rgba(176,135,60,.1),transparent 55%);min-height:100vh;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--display);font-weight:400;line-height:1.12;letter-spacing:.01em}h1{font-size:clamp(2rem,1.4rem + 2.6vw,3.4rem);margin:0 0 .4em}h2{font-size:clamp(1.5rem,1.2rem + 1.2vw,2.2rem);margin:1.6em 0 .5em}h3{font-size:clamp(1.15rem,1rem + .6vw,1.4rem);margin:1.4em 0 .4em}h1 .em,h2 .em{font-style:italic;color:var(--seam-text)}p{margin:0 0 1em}a{color:inherit;text-decoration-color:var(--seam);text-underline-offset:3px}a:hover{text-decoration-thickness:2px}strong{font-weight:600}hr{border:none;border-top:1px solid var(--parchment-edge);margin:2rem 0}:focus-visible{outline:3px solid var(--seam);outline-offset:2px;border-radius:2px}.skip-link{position:absolute;left:8px;top:-48px;background:var(--constitution);color:var(--constitution-ink);padding:.5rem .9rem;border-radius:var(--radius);z-index:100;transition:top .15s ease}.skip-link:focus{top:8px}.wrap{width:min(100% - 2.4rem,1160px);margin-inline:auto}.prose{max-width:var(--measure)}.prose p,.prose li{line-height:1.66}.stack>*+*{margin-top:1rem}.site-header{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--parchment) 88%,transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--parchment-edge)}.site-header__inner{display:flex;align-items:center;gap:1rem;padding:.7rem 0;flex-wrap:wrap}.brand{font-family:var(--display);font-size:1.25rem;font-weight:600;letter-spacing:.02em;text-decoration:none;color:var(--ink);white-space:nowrap;display:inline-flex;align-items:baseline;gap:.15rem}.brand .brand__two{color:var(--seam-text)}.brand .brand__dot{color:var(--ink-muted);font-family:var(--mono);font-size:.8em}.site-nav{margin-left:auto}.site-nav ul{list-style:none;display:flex;flex-wrap:wrap;gap:.15rem .35rem;margin:0;padding:0}.site-nav a{display:inline-block;font-family:var(--mono);font-size:.8rem;text-transform:lowercase;letter-spacing:.02em;padding:.35rem .55rem;border-radius:var(--radius);text-decoration:none;color:var(--ink-muted)}.site-nav a:hover{background:var(--parchment-soft);color:var(--ink)}.site-nav a[aria-current=page]{color:var(--ink);background:var(--parchment-soft);box-shadow:inset 0 -2px 0 var(--seam)}.tag{display:inline-flex;align-items:center;gap:.35em;font-family:var(--mono);font-size:.68rem;font-weight:500;letter-spacing:.03em;text-transform:uppercase;padding:.15em .5em;border-radius:999px;border:1px solid currentColor;white-space:nowrap;vertical-align:middle}.tag:before{content:"";width:.5em;height:.5em;border-radius:50%;background:currentColor}.tag--documented{color:var(--doc)}.tag--debated{color:var(--deb)}.tag--tradition{color:var(--trad)}.on-navy .tag--documented{color:#7fd0a6}.on-navy .tag--debated{color:#e6bd6e}.on-navy .tag--tradition{color:#b6b0c2}.cite{display:inline-block;font-family:var(--mono);font-size:.72rem;line-height:1.4;color:var(--ink-muted);background:#b0873c1a;border-left:2px solid var(--seam);padding:.2em .55em;border-radius:0 var(--radius) var(--radius) 0}.on-navy .cite{color:var(--constitution-ink-muted);background:#b0873c2e}.cite--todo{border-left-color:var(--deb);color:var(--deb)}.on-navy .cite--todo{color:#e6bd6e}.btn{display:inline-block;font-family:var(--mono);font-size:.85rem;letter-spacing:.02em;padding:.6rem 1.1rem;border-radius:var(--radius);border:1px solid var(--constitution);background:var(--constitution);color:var(--constitution-ink);cursor:pointer;text-decoration:none;transition:transform .08s ease,box-shadow .15s ease}.btn:hover{box-shadow:var(--shadow)}.btn:active{transform:translateY(1px)}.btn--ghost{background:transparent;color:var(--ink);border-color:var(--parchment-edge)}.btn--ghost:hover{border-color:var(--seam)}.chip{font-family:var(--mono);font-size:.8rem;padding:.35rem .7rem;border-radius:999px;border:1px solid var(--parchment-edge);background:var(--parchment-soft);color:var(--ink);cursor:pointer;text-decoration:none}.chip:hover{border-color:var(--seam)}.seam-label{font-family:var(--mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--seam-text)}.site-footer{margin-top:4rem;background:var(--constitution);color:var(--constitution-ink);border-top:3px solid var(--seam)}.site-footer .wrap{padding:2.5rem 0 3rem}.site-footer a{color:var(--constitution-ink)}.site-footer h4{color:#fff;margin-top:0}.footer-grid{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.footer-grid ul{list-style:none;margin:.4rem 0 0;padding:0}.footer-grid li{margin:.3rem 0}.footer-grid a{font-family:var(--mono);font-size:.85rem;color:var(--constitution-ink-muted);text-decoration:none}.footer-grid a:hover{color:#fff;text-decoration:underline}.footer-note{font-size:.85rem;color:var(--constitution-ink-muted);margin-top:2rem;max-width:var(--measure)}.page-head{padding:2.8rem 0 1rem}.eyebrow{display:inline-flex;align-items:center;gap:.7rem;font-family:var(--mono);font-size:.72rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--seam-text);margin:0 0 .9rem}.eyebrow:before{content:"";width:1.9rem;height:2px;background:linear-gradient(90deg,var(--seam),color-mix(in srgb,var(--seam) 30%,transparent));flex:none}.lede{font-size:clamp(1.1rem,1rem + .5vw,1.35rem);color:var(--ink);max-width:var(--measure)}.page-head h1{margin-bottom:.15em}.page-head h1:after{content:"──────  ❦  ──────";display:block;font-family:var(--mono);font-size:.72rem;letter-spacing:0;line-height:1;color:var(--seam);margin-top:.7rem;white-space:nowrap;overflow:hidden}.prose h2{padding-bottom:.35rem;background-image:linear-gradient(90deg,var(--seam) 0,var(--seam) 2.6rem,transparent 2.6rem);background-repeat:no-repeat;background-position:left bottom;background-size:100% 2px}.on-navy .prose h2,.callout--navy .prose h2{background-image:linear-gradient(90deg,#e6bd6e 0,#e6bd6e 2.6rem,transparent 2.6rem)}.orn-rule{display:block;text-align:center;font-family:var(--mono);font-size:.72rem;letter-spacing:0;color:var(--seam);margin:.5rem 0 0}.orn-rule:before{content:"──────  ❦  ──────"}.callout{border:1px solid var(--parchment-edge);border-left:3px solid var(--seam);background:var(--parchment-soft);padding:1rem 1.2rem;border-radius:var(--radius);margin:1.5rem 0}.callout--navy{background:var(--navy-soft);color:var(--constitution-ink);border-color:var(--seam)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
