@font-face{font-family:Archivo Fallback;src:local("Helvetica Neue"),local("Arial"),local("Liberation Sans");size-adjust:92.5%;ascent-override:90%;descent-override:22%;line-gap-override:0%}@font-face{font-family:Archivo;src:url(/fonts/archivo-100-900.woff2) format("woff2-variations");font-weight:100 900;font-stretch:62% 125%;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:"Source Serif 4";src:url(/fonts/source-serif-4-var.woff2) format("woff2-variations");font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:"Source Serif Fallback";src:local("Georgia"),local("Times New Roman"),local("Liberation Serif");size-adjust:96%;ascent-override:94%;descent-override:26%;line-gap-override:0%}:root{--surface: oklch(.986 .004 85);--surface-raised: oklch(1 0 0);--surface-raised-2: oklch(.973 .005 85);--surface-raised-3: oklch(.947 .006 85);--surface-sunken: oklch(.961 .006 85);--surface-dark: oklch(.268 .021 250);--line-faint: oklch(.918 .005 85);--line: oklch(.852 .006 85);--line-strong: oklch(.598 .012 85);--text: oklch(.248 .018 250);--text-2: oklch(.442 .016 250);--text-3: oklch(.516 .016 250);--text-inverse: oklch(.98 .004 85);--oxide: oklch(.335 .106 18);--oxide-bright: oklch(.409 .126 18);--oxide-deep: oklch(.263 .086 18);--oxide-wash: oklch(.335 .106 18 / .07);--brass: oklch(.468 .098 78);--brass-deep: oklch(.62 .078 80);--font-display: "Source Serif 4", "Source Serif Fallback", Georgia, serif;--font-sans: "Archivo", "Archivo Fallback", "Helvetica Neue", sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SF Mono", monospace;--fs-xs: .75rem;--fs-sm: .875rem;--fs-base: clamp(1rem, .96rem + .2vw, 1.0625rem);--fs-md: clamp(1.1rem, 1.03rem + .34vw, 1.28rem);--fs-lg: clamp(1.35rem, 1.18rem + .78vw, 1.75rem);--fs-xl: clamp(1.7rem, 1.36rem + 1.55vw, 2.5rem);--fs-2xl: clamp(2rem, 1.5rem + 2.2vw, 3rem);--fs-3xl: clamp(2.1rem, 1.4rem + 2.9vw, 3.4rem);--s-2: .125rem;--s-4: .25rem;--s-6: .375rem;--s-8: .5rem;--s-12: .75rem;--s-16: 1rem;--s-24: 1.5rem;--s-32: 2rem;--s-48: 3rem;--s-64: 4rem;--s-section: clamp(3rem, 2.2rem + 3.4vw, 5rem);--s-section-tight: clamp(2.25rem, 1.8rem + 2vw, 3.25rem);--page-max: 76rem;--gutter: clamp(1.25rem, .8rem + 2.2vw, 3rem);--measure: 38rem;--radius: 3px;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-out-soft: cubic-bezier(.22, .9, .28, 1);--dur-fast: .14s;--dur: .26s;--dur-slow: .62s}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}img,svg,video{display:block;max-width:100%}input,button,textarea,select{font:inherit;color:inherit}button{background:none;border:none;cursor:pointer}body{background:var(--surface);color:var(--text);font-family:var(--font-sans);font-size:var(--fs-base);font-weight:400;line-height:1.62;letter-spacing:-.003em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden;padding-bottom:3.5rem;overflow-wrap:break-word}.ledger__row>*,.split>*,.rung>*,.tbl__row>*,.sec__row>*,.int__row>*,.bld__row>*,.cov__row>*,.metros__row>*,.week__row>*,.weeks__row>*,.cyc__row>*{min-width:0}@media(min-width:62rem){body{padding-bottom:0}}::selection{background:var(--oxide);color:#fff}:focus-visible{outline:2px solid var(--oxide-bright);outline-offset:3px}.page{position:relative;z-index:1}h1,h2,h3,h4{font-family:var(--font-display);font-weight:700;line-height:1.02;letter-spacing:-.028em;text-wrap:balance}.display-xl{font-size:var(--fs-3xl);font-stretch:100%;font-weight:760;line-height:1.06;letter-spacing:-.03em}.display-lg{font-size:var(--fs-2xl);font-stretch:100%;font-weight:740;line-height:1.1;letter-spacing:-.026em}.display-md{font-size:var(--fs-xl);font-stretch:100%;font-weight:710;line-height:1.14;letter-spacing:-.024em}.display-sm{font-size:var(--fs-lg);font-weight:680;line-height:1.14;letter-spacing:-.02em}.lede{font-size:var(--fs-md);line-height:1.52;color:var(--text-2);max-width:var(--measure);text-wrap:pretty}.prose-body{max-width:var(--measure);color:var(--text-2);text-wrap:pretty}.prose-body+.prose-body{margin-top:var(--s-16)}.emph{color:var(--text);font-weight:560}.mono{font-family:var(--font-mono);font-size:var(--fs-sm);letter-spacing:.02em;font-variant-numeric:tabular-nums}.label{font-family:var(--font-sans);font-size:var(--fs-xs);font-weight:620;letter-spacing:.16em;text-transform:uppercase}.figure{font-family:var(--font-display);font-variant-numeric:tabular-nums lining;font-weight:600;letter-spacing:-.012em}a{color:inherit;text-decoration-color:var(--line-strong);text-underline-offset:.22em;text-decoration-thickness:1px;transition:text-decoration-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}a:hover{text-decoration-color:var(--oxide)}.spec{display:flex;align-items:center;gap:var(--s-16);font-family:var(--font-sans);font-size:var(--fs-xs);font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--text-3)}.spec:after{content:"";flex:1;height:1px;background:var(--line)}.spec__num{color:var(--oxide)}.datum{height:9px;border-top:1px solid var(--line);position:relative}.datum:before{content:"";position:absolute;top:-1px;left:0;width:2.5rem;height:3px;background:var(--oxide)}.hairline{height:1px;background:var(--line-faint);border:0}.wrap{width:100%;max-width:var(--page-max);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:var(--s-section)}.section--tight{padding-block:var(--s-section-tight)}.split{display:grid;gap:var(--s-32) var(--s-64);grid-template-columns:1fr}@media(min-width:62rem){.split{grid-template-columns:11rem 1fr;gap:var(--s-32) var(--s-48)}}.btn{display:inline-flex;align-items:center;gap:var(--s-12);padding:var(--s-16) var(--s-24);font-family:var(--font-sans);font-size:var(--fs-base);font-weight:640;letter-spacing:-.006em;text-decoration:none;border:1px solid transparent;border-radius:var(--radius);min-height:3rem;transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.btn:active{transform:translateY(1px)}.btn--primary{background:var(--oxide);color:var(--surface-sunken)}.btn--primary:hover{background:var(--oxide-bright)}.btn--ghost{border-color:var(--line-strong);color:var(--text);background:var(--surface-raised)}.btn--ghost:hover{border-color:var(--oxide);background:var(--oxide-wash)}.btn__mark{color:currentColor;opacity:.65}.tick-link{display:inline-flex;align-items:baseline;gap:var(--s-12);padding-block:var(--s-12);font-size:var(--fs-base);font-weight:620;letter-spacing:-.006em;text-decoration:none;color:var(--oxide-bright)}.tick-link:before{content:"▸";color:var(--oxide);transition:transform var(--dur-fast) var(--ease-out)}.tick-link:hover:before{transform:translate(3px)}.tick-link:hover{color:var(--oxide-bright)}.ledger{border-top:1px solid var(--line)}.ledger__row{display:grid;gap:var(--s-8) var(--s-32);grid-template-columns:1fr;padding-block:var(--s-24);border-bottom:1px solid var(--line-faint)}@media(min-width:62rem){.ledger__row--wide{grid-template-columns:16rem 1fr}}.ledger__idx{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.12em;color:var(--oxide);padding-top:.35em}.ledger__term{font-weight:640;letter-spacing:-.014em;color:var(--text)}.ledger__def{color:var(--text-2);max-width:40rem;text-wrap:pretty}.cells{display:grid;grid-template-columns:repeat(auto-fit,minmax(var(--cells-min, 12rem),1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.cells__item{display:grid;gap:var(--s-6);align-content:start;padding:var(--s-24);border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.cells__label{font-family:var(--font-sans);font-size:var(--fs-xs);font-weight:620;letter-spacing:.2em;text-transform:uppercase;color:var(--text-3)}.cells__label--accent{color:var(--oxide)}.cells__value{font-weight:620;letter-spacing:-.014em;line-height:1.28}.cells__figure{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:500;font-size:var(--fs-lg);line-height:1;letter-spacing:-.03em;color:var(--oxide)}.cells__note{font-size:var(--fs-sm);color:var(--text-3);line-height:1.42}.notice{border-left:2px solid var(--oxide);padding:var(--s-16) 0 var(--s-16) var(--s-24);color:var(--text-3);font-size:var(--fs-sm);line-height:1.58;max-width:44rem}.prose{max-width:40rem;color:var(--text-2);font-size:var(--fs-md);line-height:1.72}.prose>*+*{margin-top:var(--s-24)}.prose h2{font-size:var(--fs-lg);font-weight:700;color:var(--text);letter-spacing:-.022em;line-height:1.16;margin-top:var(--s-64)}.prose h3{font-size:var(--fs-md);font-weight:660;color:var(--text);letter-spacing:-.014em;margin-top:var(--s-48)}.prose strong{color:var(--text);font-weight:600}.prose a{color:var(--oxide-bright);text-decoration-color:var(--oxide-deep)}.prose ul,.prose ol{padding-left:var(--s-24);display:grid;gap:var(--s-12)}.prose li::marker{color:var(--oxide-deep)}.prose blockquote{border-left:2px solid var(--oxide);padding-left:var(--s-24);color:var(--text-3)}.prose code{font-family:var(--font-mono);font-size:.9em;background:var(--surface-raised-2);padding:.1em .35em}@media(prefers-reduced-motion:no-preference){.reveal{opacity:0;transform:translateY(14px);animation:reveal var(--dur-slow) var(--ease-out) forwards;animation-delay:var(--reveal-delay, 0ms)}@keyframes reveal{to{opacity:1;transform:none}}}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media print{:root{--text: #111;--text-2: #333;--text-3: #555;--line: #bbb;--line-faint: #ddd;--line-strong: #999;--surface: #fff;--surface-sunken: #fff;--surface-raised: #fff;--surface-raised-2: #fff;--oxide: #a8431a;--oxide-bright: #a8431a;--oxide-deep: #a8431a;--oxide-wash: transparent;--brass: #6b5220}body{background:#fff;color:#111;font-size:11pt;line-height:1.45}.sheet-grid,.hdr,.util,.menu,.skip,.ftr__nav,.ftr__actions,.btn,.tick-link,.cap,.reset,.datum{display:none!important}details>summary{list-style:none}details .faq__a,details .cap__form{display:block!important}.section,.section--tight{padding-block:1.2rem}.split{grid-template-columns:1fr;gap:.5rem}.ledger__row,.rung,.week__row,.weeks__row,.cyc__row,.tbl__row,.faq__item,figure,h2,h3{break-inside:avoid;page-break-inside:avoid}h1,h2,h3{break-after:avoid;page-break-after:avoid}.prose a[href^=http]:after,.prose a[href^="/"]:after{content:" (" attr(href) ")";font-size:.85em;color:#666;word-break:break-all}.notice,.who,.def{border-left:2px solid #a8431a}}
