@import "https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,400..800&family=DM+Sans:wght@400;450;500;550;600;650;700&family=IBM+Plex+Mono:wght@400;500&display=swap";@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*),[data-astro-transition-scope]{animation:none!important}}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}:root{color:#1d1a16;--display-fallback:"DM Sans",sans-serif;font-synthesis:none;--accent:#e35d0f;--muted:#6d6457;--line:#e6dccb;--project-description:#4a443b;--mono:"IBM Plex Mono",monospace;background:#fbf5ea;font-family:DM Sans,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.6;overflow-x:clip}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid var(--accent);outline-offset:6px;border-radius:2px}::selection{color:#1d1a16;background:#ffd9a8}.shell{max-width:1152px;margin:auto;padding:0 48px}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;padding:31px 0;display:flex}.wordmark{white-space:nowrap;align-items:center;gap:9px;font-size:16px;font-weight:650;display:flex}.mark{color:var(--accent);margin-top:10px;font-size:35px;line-height:.5}.site-header nav{gap:30px;font-size:14px;display:flex}.site-header nav a:hover,.text-link:hover,.back-link:hover,.site-footer a:hover{color:var(--accent);text-underline-offset:5px;text-decoration:underline}.skip-link{z-index:10;background:#fff;padding:10px 18px;position:fixed;top:8px;left:8px;transform:translateY(-150%)}.skip-link:focus{transform:none}.eyebrow{font:11px/1.6 var(--mono);text-transform:uppercase;letter-spacing:1.15px;color:var(--muted);align-items:center;gap:9px;margin:0 0 28px;display:flex}h1,h2,h3,p{margin-top:0}.text-link{white-space:nowrap;align-items:center;gap:30px;font-size:14px;font-weight:550;display:inline-flex}.site-footer{border-top:1px solid var(--line);font:10px var(--mono);color:var(--muted);justify-content:space-between;gap:18px;padding:23px 0 30px;display:flex}.article{max-width:720px;margin:auto;padding:55px 0 80px}.back-link{color:var(--muted);font-size:13px}.article-header{margin-top:48px}.article-header .eyebrow{margin-bottom:15px}.article h1{font-family:"Bricolage Grotesque",var(--display-fallback);letter-spacing:-.035em;margin-bottom:22px;font-size:clamp(40px,5.6vw,64px);font-weight:700;line-height:1.02}.article-description{color:var(--muted);font-size:19px}.draft-note{border-left:3px solid var(--accent);background:#f3e9d8;margin:30px 0 40px;padding:15px 19px;font-size:13px}.prose{color:#2e2a24;font-size:18px;font-weight:450;line-height:1.7}.prose strong,.prose b{font-weight:650}.prose h2{font-family:"Bricolage Grotesque",var(--display-fallback);letter-spacing:-.025em;color:#1d1a16;margin:52px 0 14px;font-size:30px;font-weight:600;line-height:1.2}.prose h3{font-family:"Bricolage Grotesque",var(--display-fallback);letter-spacing:-.015em;color:#1d1a16;margin-top:34px;font-size:22px;font-weight:600}.prose a{text-underline-offset:3px;text-decoration:underline 1.5px #e35d0f88}.prose a:hover{text-decoration-color:var(--accent);color:#1d1a16}.prose img{max-width:100%;height:auto;display:block}.prose pre{border:1px solid var(--line);font:13px/1.8 var(--mono);border-radius:4px;padding:22px;overflow:auto;background:#fffdf8!important}.prose :not(pre)>code{font:13px var(--mono);background:#f3e9d8;padding:2px 5px}.prose blockquote{border-left:3px solid var(--accent);color:var(--muted);margin-left:0;padding-left:20px}@media (width<=760px){.shell{padding:0 25px}.site-header{padding:24px 0}.site-header nav{gap:20px;font-size:13px}.site-footer{flex-wrap:wrap}.site-footer>span:nth-child(2){display:none}.article{padding-top:35px}.article-header{margin-top:35px}}@media (width<=480px){.wordmark{font-size:14px}.site-header nav{gap:14px;font-size:12px}.article h1{font-size:40px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important}}.prose li{margin-bottom:10px}.prose img{border:1px solid var(--line);border-radius:10px;margin-top:26px;box-shadow:0 24px 44px -32px #5a2a0055}.prose table{max-width:100%;display:block;overflow-x:auto}.project-facts{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:22px 28px;margin:28px 0 32px;padding:24px 0;display:grid}.project-facts dt{font:11px/1.6 var(--mono);text-transform:uppercase;letter-spacing:.6px;color:var(--muted);margin-bottom:5px}.project-facts dd{margin:0;font-size:14px;line-height:1.6}.prose table{border-collapse:collapse;width:100%;margin:24px 0;font-size:14px;line-height:1.5}.prose th,.prose td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:12px 14px}.prose th{font-weight:600}@media (width<=480px){.project-facts{grid-template-columns:1fr;gap:18px}.prose th,.prose td{padding:10px 8px}}.decision-links{border-block:1px solid var(--line);margin:28px 0;padding:20px 0}.decision-links .decision-links-label{font:11px/1.6 var(--mono);text-transform:uppercase;letter-spacing:.6px;color:var(--muted);margin:0 0 14px}.decision-links ul{gap:14px;margin:0;padding:0;list-style:none;display:grid}.decision-links li{margin:0}.decision-links a{font-weight:550}.decision-links span{color:var(--muted);margin-top:3px;font-size:14px;line-height:1.6;display:block}.invoice-evidence{border:1px solid var(--line);border-radius:4px;margin:28px 0;padding:20px}.invoice-evidence-grid{grid-template-columns:1fr 1fr;align-items:start;gap:20px;display:grid}.invoice-evidence-grid p{margin:0 0 12px;font-size:13px;line-height:1.5}.invoice-evidence-grid a{align-items:center;min-height:62px;display:flex}.invoice-evidence-grid img{border:0;border-radius:0;width:auto;max-width:100%;height:auto;margin:0}.invoice-evidence figcaption{color:var(--muted);margin-top:16px;font-size:13px;line-height:1.6}@media (width<=480px){.invoice-evidence{padding:14px}.invoice-evidence-grid{gap:12px}}.title-stamp{vertical-align:middle;font:600 12px/1 var(--mono);letter-spacing:1px;text-transform:uppercase;color:#c24a10;opacity:.85;border:2px solid;border-radius:4px;margin-left:16px;padding:7px 9px 6px;display:inline-block;transform:rotate(-6deg)translateY(-6px)}.block{border-top:1px solid #2a262022;padding:44px 0 64px}.block-label{font:12px/1.6 var(--mono);text-transform:uppercase;letter-spacing:1.2px;color:#8a8070;margin:0 0 26px;font-weight:400}.prose .milestones{border-top:1px solid var(--line);margin:28px 0 8px;padding:0;list-style:none}.prose .milestones li{border-bottom:1px solid var(--line);grid-template-columns:96px 1fr;gap:16px;margin:0;padding:10px 0;line-height:1.5;display:grid}.prose .milestones span{font:13px/1.9 var(--mono);color:#8a8070}
