@layer components{.site-and{--bg:#f7f6f3;--bg-2:#ffffff;--bg-3:#efede8;--line:#e6e3dd;--line-strong:#d3cfc6;--line-soft:#efede8;--text:#111315;--text-2:#4b5258;--text-3:#6a7076;--gold:#c9a961;--gold-hover:#b8933f;--gold-soft:rgba(200,150,62,0.12);--gold-line:rgba(200,150,62,0.4);--gold-ink:#8c6420;--gold-display:#a3772b;--grid-line:rgba(17,19,21,0.05);--logo-filter:none;--ok:#10b981;--warn:#f59e0b;--info:#0ea5e9;--ink:var(--text);--ink-soft:var(--text-2);--ink-faint:var(--text-2);--ink-mute:var(--text-3);--plaster:var(--bg);--plaster-deep:#0c0d0f;--surface:var(--bg-2);--concrete-100:var(--bg-2);--concrete-200:var(--line);--concrete-300:var(--line-strong);--mark:var(--gold);--mark-hover:var(--gold-hover);--mark-ink:var(--gold-ink);--mark-display:var(--gold-display);--mark-soft:var(--gold-soft);--focus:var(--gold);--danger-ink:#fca5a5;--oxide:var(--gold);--oxide-deep:var(--gold-hover);--background:var(--bg);--foreground:var(--text);--border:var(--line);--card:var(--bg-2);--card-foreground:var(--text);--muted:var(--bg-2);--muted-foreground:var(--text-2);--input:var(--line-strong);--ring:var(--gold);--font-archivo:var(--font-fraunces);--font-display:var(--font-fraunces),"Fraunces",Georgia,"Times New Roman",serif;--font-sans:var(--font-inter),"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;--font-mono-public:var(--font-jetbrains),"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--radius:2px;--ease:cubic-bezier(0.22,1,0.36,1);--dur:300ms;background-color:var(--bg);color:var(--text);color-scheme:light;font-family:var(--font-sans);font-size:16px;line-height:1.6;font-feature-settings:"cv11","ss01";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scrollbar-color:var(--line-strong) var(--bg)}body:has(>.site-and),html:has(.site-and){background-color:#f7f6f3}.site-and .tone-dark{--bg:#111315;--bg-2:#1a1d20;--bg-3:#22262a;--line:rgba(245,243,238,0.14);--line-strong:rgba(245,243,238,0.3);--line-soft:rgba(245,243,238,0.08);--text:#f5f5f0;--text-2:#b8b8b2;--text-3:#8a8a84;--gold-hover:#d4b872;--gold-ink:#d4a65a;--gold-display:#cda44e;--grid-line:rgba(245,243,238,0.05);--logo-filter:invert(1);color:var(--text)}.site-and .font-display,.site-and .statement,.site-and .title-1,.site-and .title-2,.site-and .title-3,.site-and .title-4,.site-and .title-hero{font-family:var(--font-display);font-optical-sizing:auto;color:var(--text);text-transform:none}.site-and .title-hero{font-size:clamp(2.625rem,1.5rem + 4.6vw,4.5rem);line-height:1.05;letter-spacing:-.02em;font-weight:400}.site-and .title-1{font-size:clamp(2rem,1.4rem + 2.4vw,3rem);line-height:1.1;letter-spacing:-.015em;font-weight:400}.site-and .title-2{font-size:clamp(1.625rem,1.3rem + 1.3vw,2.25rem);line-height:1.15;letter-spacing:-.012em;font-weight:400}.site-and .title-3{font-size:1.5rem;line-height:1.3;letter-spacing:-.01em;font-weight:400}.site-and .title-4{font-size:1.25rem;line-height:1.3;font-weight:400}.site-and .statement{font-size:clamp(1.5rem,1.1rem + 1.5vw,2.25rem);line-height:1.25;letter-spacing:-.012em;font-weight:300}.site-and .accent-word{font-style:italic;font-weight:400;color:var(--gold-display)}.site-and .caption,.site-and .eyebrow{font-family:var(--font-sans);font-size:.8125rem;line-height:1.4;letter-spacing:.08em;text-transform:uppercase;font-weight:500}.site-and .caption{color:var(--text-2)}.site-and .eyebrow{color:var(--gold-ink)}.site-and .lead{color:var(--text-2);font-size:1.0625rem;line-height:1.65}.site-and .muted{color:var(--text-3)}.site-and .num{font-family:var(--font-mono-public);font-size:.8125rem;letter-spacing:.08em;color:var(--gold-ink)}.site-and .hairline{border-color:var(--line)}.site-and .hairline-strong{border-color:var(--line-strong)}.site-and .btn{display:inline-flex;align-items:center;justify-content:center;gap:.625rem;min-height:3rem;padding:.875rem 1.5rem;border-radius:var(--radius);border:1px solid transparent;font-family:var(--font-sans);font-size:.9375rem;font-weight:500;line-height:1.2;letter-spacing:.005em;white-space:nowrap;cursor:pointer;text-decoration:none;transition:background-color var(--dur) ease-out,border-color var(--dur) ease-out,color var(--dur) ease-out,transform var(--dur) ease-out,box-shadow var(--dur) ease-out}.site-and .btn:active{transform:translateY(1px)}.site-and .btn:disabled{cursor:not-allowed;opacity:.6}.site-and .btn-primary{background:var(--gold);border-color:var(--gold);color:#111315}.site-and .btn-primary:hover{background:var(--gold-hover);border-color:var(--gold-hover)}.site-and .btn-secondary{background:transparent;border-color:var(--line-strong);color:var(--text)}.site-and .btn-secondary:hover{background:var(--bg-2);border-color:var(--text-3)}.site-and .btn-ghost{background:transparent;color:var(--text-2);padding-inline:.875rem}.site-and .btn-ghost:hover{color:var(--text)}.site-and .btn-sm{min-height:2.5rem;padding:.5rem 1rem;font-size:.875rem}.site-and .btn .btn-arrow{width:1rem;height:1rem;flex-shrink:0;transition:transform var(--dur) ease-out}.site-and .btn:hover .btn-arrow{transform:translateX(4px)}.site-and .link-arrow{display:inline-flex;align-items:center;gap:.5rem;font-weight:500;color:var(--text);text-decoration:none;border-bottom:1px solid var(--line-strong);padding-bottom:2px;transition:border-color var(--dur) ease-out,color var(--dur) ease-out}.site-and .link-arrow:hover{border-color:var(--gold);color:var(--gold)}.site-and .link-arrow svg{transition:transform var(--dur) ease-out}.site-and .link-arrow:hover svg{transform:translateX(3px)}.site-and .chip{display:inline-flex;align-items:center;gap:.375rem;height:2.375rem;padding:0 1rem;border-radius:999px;border:1px solid var(--line-strong);background:transparent;color:var(--text-2);font-size:.875rem;font-weight:500;white-space:nowrap;cursor:pointer;transition:background-color var(--dur) ease-out,border-color var(--dur) ease-out,color var(--dur) ease-out}.site-and .chip:hover{border-color:var(--text-3);color:var(--text)}.site-and .chip[aria-pressed=true],.site-and .chip[data-active=true]{background:var(--gold);border-color:var(--gold);color:#111315}.site-and .chip-count{font-family:var(--font-mono-public);font-size:.75rem;opacity:.7}.site-and .status-pill{--st:var(--text-3);--st-ink:var(--text-2);display:inline-flex;align-items:center;gap:.4rem;height:1.625rem;padding:0 .625rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--st) 40%,transparent);background:color-mix(in srgb,var(--st) 12%,transparent);color:var(--st-ink);font-size:.75rem;font-weight:600;letter-spacing:.02em;line-height:1;white-space:nowrap}.site-and .status-pill:before{content:"";width:.375rem;height:.375rem;flex-shrink:0;border-radius:999px;background:var(--st)}.site-and .status-pill[data-tone=completed]{--st:var(--ok);--st-ink:#6ee7b7}.site-and .status-pill[data-tone=construction]{--st:var(--warn);--st-ink:#fcd34d}.site-and .status-pill[data-tone=mobilization]{--st:var(--info);--st-ink:#7dd3fc}.site-and .card{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius)}.site-and .card-hover{transition:border-color var(--dur) ease-out,transform var(--dur) ease-out,background-color var(--dur) ease-out}@media (hover:hover){.site-and .card-hover:hover{border-color:var(--gold-line);transform:translateY(-3px)}}.site-and .surface{background:var(--bg-2)}.site-and .surface-3{background:var(--bg-3)}.site-and .grid-bg{background-image:radial-gradient(90% 120% at 15% 0,rgba(201,169,97,.1),transparent 60%),linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:auto,64px 64px,64px 64px;background-position:0 0,-1px -1px,-1px -1px}.site-and .scrim-b{background:linear-gradient(0deg,rgba(17,19,21,.96) 0,rgba(17,19,21,.7) 32%,rgba(17,19,21,.2) 64%,transparent)}.site-and .scrim-t{background:linear-gradient(180deg,rgba(17,19,21,.7) 0,rgba(17,19,21,.2) 28%,transparent 52%)}.site-and .scrim-l{background:linear-gradient(90deg,rgba(17,19,21,.8) 0,rgba(17,19,21,.45) 40%,transparent 78%)}.site-and .scrim-card{background:linear-gradient(0deg,rgba(17,19,21,.95) 0,rgba(17,19,21,.55) 40%,rgba(17,19,21,.05) 75%,transparent)}.site-and .grade{filter:saturate(.92) contrast(1.04)}.site-and .field{display:block;width:100%;min-height:3rem;padding:0 1rem;border-radius:var(--radius);border:1px solid var(--line-strong);background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:.9375rem;line-height:1.5;outline:none;transition:border-color var(--dur) ease-out,box-shadow var(--dur) ease-out}.site-and .field::placeholder{color:var(--text-3)}.site-and .field:hover{border-color:var(--text-3)}.site-and .field:focus{border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-soft)}.site-and .field[aria-invalid=true]{border-color:#f87171}.site-and .field[aria-invalid=true]:focus{box-shadow:0 0 0 3px rgba(248,113,113,.18)}.site-and textarea.field{min-height:10rem;padding-block:.75rem;resize:vertical}.site-and select.field{appearance:none;padding-right:2.75rem}.site-and select.field option{background:var(--bg-2);color:var(--text)}@keyframes and-in{0%{opacity:0;transform:translate3d(0,16px,0)}to{opacity:1;transform:none}}.site-and .ink-in{animation:and-in .8s var(--ease) both}.site-and [data-reveal]{opacity:0;transform:translateY(16px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.site-and [data-reveal][data-visible=true]{opacity:1;transform:none}@keyframes and-ken{0%{transform:scale(1.06)}to{transform:scale(1)}}.site-and .ken{animation:and-ken 8s var(--ease) both}@keyframes and-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.site-and .hero-progress{transform-origin:left center;animation:and-progress var(--hero-interval,6s) linear forwards}.site-and .hero-progress[data-paused=true]{animation-play-state:paused}.site-and .hero-fade{transition:opacity .8s ease-out}@keyframes and-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.site-and .grow-x{transform-origin:left center;animation:and-grow 1.1s cubic-bezier(.65,0,.35,1) both}@keyframes and-flash{0%{box-shadow:inset 3px 0 0 var(--gold)}to{box-shadow:inset 3px 0 0 transparent}}.site-and [data-anchor-hit=true]{animation:and-flash 1.8s ease-out both}.site-and .scroll-mt{scroll-margin-top:6.5rem}.site-and .prose-and>*+*{margin-top:1.1em}.site-and .prose-and h2{font-family:var(--font-display);font-size:1.5rem;line-height:1.3;color:var(--text);margin-top:2.2em}.site-and .prose-and h3{font-size:1.0625rem;font-weight:600;color:var(--text);margin-top:1.8em}.site-and .prose-and li,.site-and .prose-and p{color:var(--text-2);line-height:1.75}.site-and .prose-and ul{list-style:disc;padding-left:1.25rem}.site-and .prose-and a{color:var(--gold-ink);text-decoration:underline;text-underline-offset:3px}.site-and :focus-visible{outline:2px solid var(--gold);outline-offset:3px}.site-and ::selection{background:var(--gold);color:#111315}.site-and .fade-x{-webkit-mask-image:linear-gradient(90deg,transparent,#000 16px,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(90deg,transparent,#000 16px,#000 calc(100% - 28px),transparent)}@media (min-width:768px){.site-and .fade-x{-webkit-mask-image:none;mask-image:none}}@media (prefers-reduced-motion:reduce){.site-and [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}.site-and .grow-x,.site-and .ink-in,.site-and .ken,.site-and [data-anchor-hit=true]{animation:none!important}.site-and .hero-progress{animation:none!important;transform:scaleX(1)}.site-and .btn:active,.site-and .card-hover:hover{transform:none!important}}}@layer utilities{.site-and .container-site{width:100%;max-width:calc(1280px + 2 * 20px);margin-inline:auto;padding-inline:20px}@media (min-width:768px){.site-and .container-site{max-width:calc(1280px + 2 * 32px);padding-inline:32px}}.site-and .section-y{padding-block:72px}@media (min-width:1024px){.site-and .section-y{padding-block:120px}}.site-and .section-y-sm{padding-block:56px}@media (min-width:1024px){.site-and .section-y-sm{padding-block:80px}}.site-and .font-mono,.site-and .mono{font-family:var(--font-mono-public);font-variant-numeric:tabular-nums;letter-spacing:.04em}}