:root{--navy: #1A1F47;--navy-dark: #121638;--navy-deep: #0D1029;--concrete: #D8D6D0;--concrete-warm:#C6C3BB;--concrete-lt: #E4E2DC;--mustard: #E8B547;--mustard-dk: #C99A2F;--ink: #0D1029;--ink-muted: #4B4E68;--paper-muted: #A8A59E;--paper: #FFFFFF;--line-navy: rgba(13,16,41,.92);--line-concrete: rgba(245,239,224,.92);--hair-lt: rgba(13,16,41,.18);--hair-dk: rgba(245,239,224,.18);--font-sans: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-mono: "IBM Plex Mono", "SFMono-Regular", Menlo, Consolas, monospace;--max-width: 68ch;--max-width-wide: 1240px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--concrete);color:var(--ink);font-family:var(--font-sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;letter-spacing:-.005em;background-image:radial-gradient(rgba(13,16,41,.07) 1px,transparent 1px);background-size:20px 20px;background-position:0 0}a{color:inherit;text-decoration:none}a:hover{color:var(--mustard-dk)}img{max-width:100%;height:auto;display:block}h1,h2,h3,h4{font-family:var(--font-sans);line-height:1.15;font-weight:800;letter-spacing:-.025em;text-transform:uppercase}h1{font-size:clamp(2rem,4vw,2.75rem);margin:0 0 1rem}h2{font-size:clamp(1.5rem,2.8vw,2rem);margin:2rem 0 1rem}h3{font-size:1.25rem}h4{font-size:1rem}.container{max-width:var(--max-width);margin:0 auto;padding:0 1.25rem}.container-wide,.wrap{max-width:var(--max-width-wide);margin:0 auto;padding:0 1.5rem}.prose{font-size:1.05rem;line-height:1.7}.prose h1{text-transform:uppercase}.prose h2{font-size:1.5rem;margin-top:2.5rem;padding-bottom:.35rem;border-bottom:2px solid var(--line-navy);text-transform:uppercase}.prose h3{text-transform:none;letter-spacing:-.015em;margin-top:1.75rem}.prose p,.prose ul,.prose ol{margin:1rem 0}.prose a{color:var(--navy);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.prose a:hover{color:var(--mustard-dk)}.prose blockquote{border-left:4px solid var(--mustard);margin:1.5rem 0;padding:.25rem 1rem;color:var(--ink-muted);font-style:italic;background:var(--concrete-lt)}.prose code{background:var(--concrete-lt);padding:.15em .4em;font-family:var(--font-mono);font-size:.9em;border:1px solid var(--hair-lt)}.prose pre{background:var(--navy-deep);color:var(--concrete);border:1px solid var(--line-navy);padding:1rem;overflow-x:auto;font-family:var(--font-mono)}.prose pre code{background:transparent;padding:0;border:0;color:inherit}.prose img{margin:1.5rem 0;border:1px solid var(--line-navy)}.post-meta{color:var(--ink-muted);font-family:var(--font-mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.1em}.cat-tag{display:inline-flex;align-items:center;font-family:var(--font-mono);font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:.12em;padding:.3rem .65rem;background:var(--navy);color:var(--concrete)}.cat-tag:before{content:"// ";margin-right:2px;font-weight:600}.cat-tag.mustard{background:var(--mustard);color:var(--navy)}.cat-tag.outline{background:transparent;color:var(--navy);border:1px solid var(--navy)}.category-pill{display:inline-flex;align-items:center;font-family:var(--font-mono);font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:.12em;padding:.3rem .65rem;background:var(--navy);color:var(--concrete)}.category-pill:before{content:"// ";margin-right:2px;font-weight:600}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;flex-wrap:wrap;margin-bottom:2rem;padding-bottom:1.1rem;border-bottom:2px solid var(--line-navy)}.section-eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-mono);font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:.14em;color:var(--ink-muted);margin-bottom:.5rem}.section-eyebrow .sigil{color:var(--navy);font-weight:600}.section-head h2{font-size:clamp(1.6rem,2.8vw,2.35rem);margin:0;line-height:1}.section-head .link{font-family:var(--font-mono);font-size:.74rem;font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:var(--navy);padding:.4rem .85rem;border:1px solid var(--line-navy)}.section-head .link:hover{background:var(--navy);color:var(--concrete);text-decoration:none}.section{padding:4.5rem 0;position:relative}.section:first-of-type{padding-top:2.25rem}.section.alt{background:var(--concrete-lt);border-top:1px solid var(--hair-lt);border-bottom:1px solid var(--hair-lt)}.feature-card{display:block;background:var(--paper);border:1px solid var(--line-navy);position:relative;transition:transform .15s ease}.feature-card:before{content:"";position:absolute;top:-1px;left:-1px;right:-1px;height:4px;background:var(--mustard)}.feature-card:hover{transform:translate(2px,-2px);color:var(--ink);text-decoration:none}.feature-card:hover:after{content:"";position:absolute;inset:0;box-shadow:-4px 4px 0 var(--navy);pointer-events:none}.feature-card .ph{aspect-ratio:16 / 9;background:linear-gradient(180deg,#0d102900 40%,#0d10298c),linear-gradient(135deg,#3d5a7d,#5a7da3,#3d5a7d);border-bottom:1px solid var(--line-navy)}.feature-card-body{padding:1.75rem 2rem 2rem}.feature-card h3{font-size:clamp(1.35rem,2.2vw,1.8rem);font-weight:800;line-height:1.1;letter-spacing:-.025em;margin:1rem 0 .75rem}.feature-card p{color:var(--ink-muted);font-size:1rem;margin:0 0 1.25rem;max-width:58ch;text-transform:none}.feature-card .meta{display:flex;gap:1rem;font-family:var(--font-mono);font-size:.7rem;color:var(--ink-muted);text-transform:uppercase;letter-spacing:.1em;padding-top:1rem;border-top:1px solid var(--hair-lt)}.feature-card .meta span+span:before{content:"|";margin-right:1rem;color:var(--hair-lt)}.mag-grid{display:grid;grid-template-columns:1.55fr 1fr;gap:2.5rem}@media(max-width:900px){.mag-grid{grid-template-columns:1fr;gap:2rem}}.side-list{border-top:2px solid var(--line-navy);border-bottom:2px solid var(--line-navy)}.side-item{display:grid;grid-template-columns:44px 1fr auto;gap:1rem;padding:1.15rem .5rem;border-bottom:1px solid var(--hair-lt);align-items:start;transition:background .15s,padding-left .15s}.side-item:last-child{border-bottom:0}.side-item:hover{background:var(--concrete-warm);padding-left:1rem;color:var(--ink);text-decoration:none}.side-item .num{font-family:var(--font-mono);font-size:.9rem;font-weight:600;color:var(--navy);letter-spacing:.05em;padding-top:.1rem}.side-item .cat-mini{font-family:var(--font-mono);font-size:.65rem;font-weight:500;text-transform:uppercase;letter-spacing:.14em;color:var(--navy);margin-bottom:.35rem}.side-item .cat-mini:before{content:"// "}.side-item .cat-mini.mustard{color:var(--mustard-dk)}.side-item h4{font-size:1rem;line-height:1.2;font-weight:700;margin:0;letter-spacing:-.015em;text-transform:none}.side-item .date{font-family:var(--font-mono);font-size:.68rem;color:var(--ink-muted);text-transform:uppercase;letter-spacing:.08em;padding-top:.15rem;white-space:nowrap}.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}@media(max-width:900px){.post-grid{grid-template-columns:1fr}}.post-card{display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--line-navy);position:relative;transition:transform .15s}.post-card:hover{transform:translate(2px,-2px);color:var(--ink);text-decoration:none}.post-card:hover:after{content:"";position:absolute;inset:0;box-shadow:-4px 4px 0 var(--navy);pointer-events:none}.post-card:before{content:"";position:absolute;top:-1px;left:-1px;width:14px;height:14px;border-top:3px solid var(--mustard);border-left:3px solid var(--mustard);opacity:0;transition:opacity .15s;z-index:2}.post-card:hover:before{opacity:1}.ph>img{display:block;width:100%;height:100%;object-fit:cover}.post-card .ph{aspect-ratio:16 / 10;background:linear-gradient(135deg,#3d5a7d,#5a7da3);border-bottom:1px solid var(--line-navy)}.post-card .ph.tools,.post-card .ph.tools-equipment{background:linear-gradient(135deg,#4a3520,#7a5a35)}.post-card .ph.equip{background:linear-gradient(135deg,#2e2e2e,#555)}.post-card .ph.mgmt,.post-card .ph.site-management{background:linear-gradient(135deg,#3d5a44,#5a7a6b)}.post-card .ph.safety{background:linear-gradient(135deg,#3d5a7d,#5a7da3)}.post-card .ph.trades,.post-card .ph.news{background:linear-gradient(135deg,#3d3d5a,#5a5a7d)}.post-card-body{padding:1.3rem 1.4rem 1.4rem;display:flex;flex-direction:column;gap:.75rem;flex:1}.post-card h3{font-size:1.12rem;font-weight:800;line-height:1.15;letter-spacing:-.02em;margin:.25rem 0}.post-card p{color:var(--ink-muted);font-size:.92rem;margin:0;flex:1;text-transform:none}.post-card .meta{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:.68rem;color:var(--ink-muted);text-transform:uppercase;letter-spacing:.1em;padding-top:.85rem;border-top:1px solid var(--hair-lt)}.callout{background:var(--navy);color:var(--concrete);padding:3.5rem 0;position:relative;overflow:hidden;border-top:1px solid var(--line-concrete);border-bottom:1px solid var(--line-concrete)}.callout:before,.callout:after{content:"";position:absolute;left:0;right:0;height:8px;background:repeating-linear-gradient(-45deg,var(--mustard) 0 14px,var(--navy) 14px 28px)}.callout:before{top:0}.callout:after{bottom:0}.callout .wrap{display:grid;grid-template-columns:1.1fr 1fr;gap:3rem;align-items:center;position:relative;z-index:1}@media(max-width:900px){.callout .wrap{grid-template-columns:1fr}}.callout .kicker{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-mono);font-size:.7rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--mustard);border:1px solid var(--hair-dk);padding:.35rem .7rem;margin-bottom:1rem}.callout .kicker:before{content:"";width:8px;height:8px;background:var(--mustard)}.callout h2{font-size:clamp(1.7rem,3.2vw,2.5rem);font-weight:800;letter-spacing:-.03em;line-height:1.05;margin:0 0 .75rem;color:var(--paper)}.callout p{color:var(--paper-muted);margin:0;max-width:44ch}.lang-switch[data-astro-cid-a2mxz4y6]{display:inline-flex;font-family:var(--font-mono);font-size:.72rem;border:1px solid var(--line-navy)}.lang-link[data-astro-cid-a2mxz4y6]{padding:.45rem .7rem;text-transform:uppercase;letter-spacing:.1em;color:var(--ink);font-weight:500}.lang-link[data-astro-cid-a2mxz4y6]:hover{text-decoration:none;color:var(--navy)}.lang-link[data-astro-cid-a2mxz4y6]+.lang-link[data-astro-cid-a2mxz4y6]{border-left:1px solid var(--line-navy)}.lang-link[data-astro-cid-a2mxz4y6].on{background:var(--navy);color:var(--concrete);font-weight:600}.site-header[data-astro-cid-3ef6ksr2]{background:var(--concrete)}.brand-row[data-astro-cid-3ef6ksr2]{background:var(--concrete);border-bottom:1px solid var(--hair-lt)}.brand-row[data-astro-cid-3ef6ksr2] .wrap[data-astro-cid-3ef6ksr2]{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:2rem;padding-top:1.4rem;padding-bottom:1.4rem}.brand[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:.85rem;color:var(--ink)}.brand[data-astro-cid-3ef6ksr2]:hover{color:var(--ink);text-decoration:none}.brand-stack[data-astro-cid-3ef6ksr2]{display:inline;s flex-direction: column;line-height:1;gap:.4rem}.brand-name-jobsite[data-astro-cid-3ef6ksr2]{display:inline-flex;font-family:var(--font-mono);font-weight:800;font-size:clamp(1.6rem,3vw,2.2rem);letter-spacing:-.08em;color:var(--ink);text-transform:lowercase}.brand-name-blog[data-astro-cid-3ef6ksr2]{display:inline-flex;font-family:var(--font-mono);font-weight:200;font-size:clamp(1.6rem,3vw,2.2rem);letter-spacing:-.08em;color:var(--mustard-dk);text-transform:lowercase}.brand-name[data-astro-cid-3ef6ksr2]{font-family:var(--font-sans);font-weight:800;font-size:clamp(1.6rem,3vw,2.2rem);letter-spacing:-.035em;color:var(--ink);text-transform:lowercase}.brand-sub[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;gap:.55rem;font-family:var(--font-mono);font-size:.7rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-muted)}.brand-sub[data-astro-cid-3ef6ksr2]:before{content:"";width:10px;height:10px;background:var(--mustard);flex-shrink:0}.header-right[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:.75rem;justify-self:end}.header-cta[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;gap:.5rem;background:var(--navy);color:var(--concrete);padding:.75rem 1.2rem;font-family:var(--font-mono);font-weight:600;font-size:.74rem;text-transform:uppercase;letter-spacing:.12em;border:2px solid var(--navy);transition:background .15s,color .15s}.header-cta[data-astro-cid-3ef6ksr2]:after{content:"→";font-family:var(--font-sans);font-weight:700}.header-cta[data-astro-cid-3ef6ksr2]:hover{background:var(--concrete);color:var(--navy);text-decoration:none}.nav-bar[data-astro-cid-3ef6ksr2]{background:var(--navy);border-top:1px solid var(--navy-deep);border-bottom:1px solid var(--navy-deep);position:sticky;top:0;z-index:20}.nav-bar[data-astro-cid-3ef6ksr2] .wrap[data-astro-cid-3ef6ksr2]{display:flex;align-items:stretch;justify-content:space-between;gap:1rem}.nav-items[data-astro-cid-3ef6ksr2]{display:flex;overflow-x:auto;scrollbar-width:none}.nav-items[data-astro-cid-3ef6ksr2]::-webkit-scrollbar{display:none}.nav-bar[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;padding:.95rem 1.1rem;color:var(--concrete);font-family:var(--font-mono);font-size:.76rem;font-weight:500;text-transform:uppercase;letter-spacing:.14em;white-space:nowrap;position:relative;border-right:1px solid var(--hair-dk)}.nav-items[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:first-child{border-left:1px solid var(--hair-dk)}.nav-bar[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{color:var(--mustard);background:var(--navy-deep);text-decoration:none}.nav-bar[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2].active{color:var(--navy);background:var(--mustard);font-weight:600}.nav-bar[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2].active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;background:var(--mustard)}.nav-latest[data-astro-cid-3ef6ksr2]{color:var(--mustard)!important;font-weight:600;border-left:1px solid var(--hair-dk);border-right:0!important}.nav-latest[data-astro-cid-3ef6ksr2]:hover{background:var(--mustard)!important;color:var(--navy)!important}@media(max-width:700px){.brand-row[data-astro-cid-3ef6ksr2] .wrap[data-astro-cid-3ef6ksr2]{grid-template-columns:1fr;gap:1rem}.header-right[data-astro-cid-3ef6ksr2]{justify-self:start}}.site-footer[data-astro-cid-sz7xmlte]{background:var(--navy-deep);color:var(--concrete);padding:3.5rem 0 1.75rem}.footer-grid[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:2.5rem;margin-bottom:2.5rem;padding-bottom:2rem;border-bottom:1px solid var(--hair-dk)}@media(max-width:700px){.footer-grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr 1fr}}.footer-brand[data-astro-cid-sz7xmlte]{color:var(--concrete);display:inline-flex;align-items:center;gap:.85rem}.footer-brand[data-astro-cid-sz7xmlte]:hover{color:var(--concrete);text-decoration:none}.brand-stack[data-astro-cid-sz7xmlte]{display:inline;flex-direction:column;line-height:1;gap:.4rem}.footer-brand[data-astro-cid-sz7xmlte] .brand-name-jobsite[data-astro-cid-sz7xmlte]{display:inline-flex;font-family:var(--font-mono);font-weight:800;font-size:clamp(1.6rem,3vw,2.2rem);letter-spacing:-.08em;color:var(--concrete-lt);text-transform:lowercase}.footer-brand[data-astro-cid-sz7xmlte] .brand-name-blog[data-astro-cid-sz7xmlte]{display:inline-flex;font-family:var(--font-mono);font-weight:200;font-size:clamp(1.6rem,3vw,2.2rem);letter-spacing:-.08em;color:var(--mustard);text-transform:lowercase}.footer-brand[data-astro-cid-sz7xmlte] .brand-name[data-astro-cid-sz7xmlte]{font-family:var(--font-sans);font-weight:800;font-size:1.3rem;letter-spacing:-.035em;text-transform:uppercase;color:var(--concrete)}.footer-brand[data-astro-cid-sz7xmlte] .brand-sub[data-astro-cid-sz7xmlte]{margin-top:.6rem;display:inline-flex;align-items:center;gap:.55rem;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--paper-muted)}.footer-brand[data-astro-cid-sz7xmlte] .brand-sub[data-astro-cid-sz7xmlte]:before{content:"";width:9px;height:9px;background:var(--mustard);flex-shrink:0}.footer-about[data-astro-cid-sz7xmlte]{max-width:32ch;color:var(--paper-muted);font-size:.9rem;margin-top:1rem}.footer-grid[data-astro-cid-sz7xmlte] h4[data-astro-cid-sz7xmlte]{font-family:var(--font-mono);font-size:.7rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--mustard);margin:0 0 1rem}.footer-grid[data-astro-cid-sz7xmlte] h4[data-astro-cid-sz7xmlte]:before{content:"// ";color:var(--paper-muted)}.footer-grid[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{list-style:none;padding:0;margin:0}.footer-grid[data-astro-cid-sz7xmlte] li[data-astro-cid-sz7xmlte]{margin:.45rem 0}.footer-grid[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--concrete);font-size:.9rem}.footer-grid[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--mustard);text-decoration:none}.footer-bottom[data-astro-cid-sz7xmlte]{display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.1em;color:var(--paper-muted);text-transform:uppercase}
