/* Golemreach shared public-site design. Semantic status colors remain local. */
:root:root{--bg:#101715;--elev:#18211d;--border:#ffffff24;--border-strong:#dec18b60;--text:#eee9de;--muted:#b1bdb3;--dim:#a3b1a7;--accent:#dec18b;--accent-bright:#f0d8ad;--accent-ink:#17201b;--sans:Arial,Helvetica,sans-serif}
html{background:#101715;scroll-padding-top:24px;-webkit-text-size-adjust:100%}body.g-site{margin:0!important;padding:0!important;max-width:none!important;width:auto!important;background:#101715!important;color:#eee9de;font:16px/1.7 Arial,Helvetica,sans-serif!important;-webkit-font-smoothing:antialiased;overflow-wrap:break-word}body.g-site *{box-sizing:border-box}body.g-site a{color:#dec18b}body.g-site a:hover{text-underline-offset:4px}body.g-site :focus-visible{outline:3px solid #dec18b;outline-offset:4px}body.g-site ::selection{color:#101715;background:#dec18b}body.g-site h1,body.g-site h2,body.g-site h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.025em}body.g-site h1{font-size:clamp(34px,4.2vw,58px);line-height:1.12;max-width:24ch;margin:12px 0 24px}body.g-site h2{font-size:clamp(26px,2.8vw,34px);line-height:1.25}body.g-site h3{font-size:23px;line-height:1.3}body.g-site p,body.g-site li{line-height:1.75}body.g-site .wrap{max-width:1120px;width:100%;margin-inline:auto;padding-inline:36px}body.g-site main{padding-top:54px;padding-bottom:70px;min-width:0}body.g-site main:not(.wrap):not(:has(>.wrap)){max-width:1120px;margin-inline:auto;padding-inline:36px}body.g-site main>.wrap{padding-inline:36px}body.g-site main.wrap>.wrap{padding-inline:0}body.g-site .hero,body.g-site header.doc{padding:64px 0 40px;background:linear-gradient(90deg,#101715ed,#101715bc),url('/assets/arrival.png') center 45%/cover;border-bottom:1px solid #ffffff24}body.g-site header.hero,body.g-site header.doc{position:static}body.g-site .hero+.wrap,body.g-site .doc+main{padding-top:35px}body.g-site .hero h1,body.g-site .doc h1{margin-top:18px}body.g-site .eyebrow{font-family:Arial,Helvetica,sans-serif;font-size:10px;letter-spacing:.17em;text-transform:uppercase;color:#dec18b}body.g-site .lede,body.g-site .sub,body.g-site .caption{color:#b1bdb3}body.g-site .lede{max-width:70ch;font-size:17px}body.g-site .card,body.g-site .box,body.g-site .panel,body.g-site .stat{border-color:#ffffff26;border-radius:3px;background:#18211d;box-shadow:none}body.g-site .card-head{padding-block:22px}body.g-site .grid{gap:20px}body.g-site .band{margin-block:32px 45px}body.g-site pre{max-width:100%;overflow:auto;background:#0c120f;border:1px solid #ffffff24;border-radius:3px;line-height:1.7;padding:20px;font-size:13px}body.g-site code{overflow-wrap:anywhere}body.g-site pre code{overflow-wrap:normal;word-break:normal}body.g-site .btn,body.g-site .button{border-radius:2px;padding:12px 20px;min-height:44px;font-size:13px;font-family:Arial,Helvetica,sans-serif;line-height:1.5}body.g-site .btn-primary,body.g-site a.btn:not(.btn-ghost):not(.btn-secondary){background:#dec18b;color:#17201b;border-color:#dec18b}body.g-site button,body.g-site input,body.g-site select,body.g-site textarea{font-family:Arial,Helvetica,sans-serif;max-width:100%}body.g-site button{min-height:36px}body.g-site input,body.g-site select,body.g-site textarea{background:#0c120f;color:#eee9de;border:1px solid #dec18b66;border-radius:3px}body.g-site img{max-width:100%;height:auto}body.g-site .g-table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;border:1px solid #ffffff20;border-radius:3px}body.g-site .g-table-scroll table{margin:0;border:0;width:100%}body.g-site th{color:#b1bdb3;font-size:10px;letter-spacing:.1em;text-transform:uppercase;background:#131c17}body.g-site td{font-size:13px}body.g-site th,body.g-site td{padding:14px 18px;border-color:#ffffff1a}body.g-site tr:hover td{background:#dec18b07}body.g-site .g-header{position:relative;padding:0;margin:0;width:100%;border:0;border-bottom:1px solid #ffffff24;background:#0c1311;color:#eee9de;z-index:20}body.g-site .g-nav{max-width:1240px;min-height:86px;margin:auto;padding:15px 36px;display:flex;justify-content:space-between;align-items:center;gap:24px}body.g-site .g-brand{font:21px Georgia,'Times New Roman',serif;letter-spacing:.08em;color:#eee9de;white-space:nowrap;text-decoration:none}body.g-site .g-nav nav{display:flex;align-items:center;gap:26px;flex-wrap:wrap;font-size:12px}body.g-site .g-nav nav a{margin:0;color:#c6cec8;font-size:12px;text-decoration:none}body.g-site .g-nav nav a:hover{color:#dec18b}body.g-site .g-nav a.g-play{padding:10px 16px;border:1px solid #dec18b80;color:#dec18b}body.g-site .g-breadcrumb{max-width:1120px;margin:0 auto;padding:23px 36px 0;color:#acb8ad;font-size:10px;letter-spacing:.1em;text-transform:uppercase;display:flex;align-items:center;gap:12px}body.g-site .g-breadcrumb a{color:#dec18b}body.g-site .g-footer{border-top:1px solid #ffffff24;padding:35px 36px;background:#0c1311}body.g-site .g-footer-inner{max-width:1168px;margin:auto;display:flex;justify-content:space-between;gap:25px}body.g-site .g-footer p{font-size:11px;color:#b1bdb3;margin:0}body.g-site .g-footer nav{display:flex;flex-wrap:wrap;gap:14px 23px;max-width:650px;justify-content:flex-end}body.g-site .g-footer a{font-size:11px;color:#c6cec8;margin:0}body.g-site .g-footer a:hover{color:#dec18b}body.g-site .g-skip{position:absolute;left:20px;top:-100px;z-index:50;background:#dec18b;color:#101715;padding:10px}body.g-site .g-skip:focus{top:10px}body.g-site .g-local-links{max-width:1120px;margin:0 auto;padding:16px 36px;display:flex;flex-wrap:wrap;gap:10px 20px;font-size:12px;border-bottom:1px solid #ffffff16}body.g-site .g-local-links a{color:#b1bdb3}body.g-site details{border-color:#ffffff24}body.g-site summary{cursor:pointer}body.g-site main>section#projects{border:1px solid #dec18b55;padding:25px;background:#18211d;margin-bottom:40px}body.g-site .g-content{max-width:1120px;margin:auto;padding:48px 36px 70px}body.g-site .g-content>h1:first-child{margin-top:0}body.g-site footer:not(.g-footer){color:#b1bdb3;border-color:#ffffff24}body.g-site .addr{flex-wrap:wrap}body.g-site .addr code{min-width:0}body.g-site .g-table-scroll:focus-visible{outline-offset:2px}
@media(max-width:760px){body.g-site .g-nav{padding:16px 20px;min-height:76px;gap:18px;flex-wrap:wrap}body.g-site .g-nav nav{gap:15px}body.g-site .g-nav nav a{font-size:11px}body.g-site .g-brand{font-size:19px}body.g-site .g-nav a.g-play{padding:7px 12px}body.g-site .wrap,body.g-site main:not(.wrap):not(:has(>.wrap)),body.g-site main>.wrap{padding-inline:20px}body.g-site .g-breadcrumb,body.g-site .g-local-links{padding-inline:20px}body.g-site main{padding-top:34px;padding-bottom:45px}body.g-site .hero,body.g-site header.doc{padding:40px 0 26px}body.g-site .grid,body.g-site .stats,body.g-site .steps{grid-template-columns:1fr!important}body.g-site .lede{font-size:15px}body.g-site .g-footer{padding:28px 20px}body.g-site .g-footer-inner{flex-direction:column;gap:20px}body.g-site .g-footer nav{justify-content:flex-start;gap:12px 20px}body.g-site .g-content{padding:34px 20px 45px}body.g-site th,body.g-site td{padding:12px;font-size:12px}body.g-site .card-head{gap:12px;flex-wrap:wrap}body.g-site .head-in{height:auto;flex-wrap:wrap}body.g-site .btn{white-space:normal}body.g-site .card,body.g-site .box,body.g-site section,body.g-site article{min-width:0}body.g-site pre{font-size:12px;padding:15px}body.g-site h1{font-size:38px}body.g-site h2{font-size:28px}body.g-site h3{font-size:23px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body.g-site .steps>*{min-width:0;max-width:100%}body.g-site .step .t{min-width:0;white-space:normal}body.g-site .codeblock{max-width:100%;min-width:0;overflow-x:auto}body.g-site h2>.n{display:inline-block;margin-right:14px;color:#dec18b;font-size:18px;font-style:italic}body.g-site main>nav{flex-wrap:wrap;gap:12px 20px;justify-content:flex-start}body.g-site .g-nav nav{margin-bottom:0}body.g-site .steps li{background:#18211d;border-color:#ffffff24;border-radius:3px}body.g-site .steps li:before{color:#dec18b}body.g-site main .hero{padding-inline:24px}body.g-site .doc .wrap,body.g-site header.hero .wrap{padding-inline:36px}body.g-site footer:not(.g-footer){padding-block:20px;font-size:11px}body.g-site .g-service-intro{border-bottom:1px solid #ffffff24;padding-bottom:28px;margin-bottom:36px}body.g-site #projects{border:1px solid #dec18b55;padding:26px;background:#18211d;margin:40px 0}body.g-site #projects h2{margin-top:0}@media(max-width:760px){body.g-site .doc .wrap,body.g-site header.hero .wrap{padding-inline:20px}body.g-site .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.g-site .step{max-width:100%;min-width:0}body.g-site .g-nav nav{width:100%;justify-content:space-between}}
