:root{--teal: #88b0b8;--teal-deep: #589098;--teal-bright: #9fc6cd;--charcoal: #383838;--bg: #0a0e12;--bg-panel: rgba(10, 14, 18, .86);--ink: #e9edf0;--ink-dim: #93a1ad;--gold: #f0a028;--line: rgba(233, 237, 240, .13);--font-display: "Space Grotesk Variable", "Space Grotesk", sans-serif;--font-body: "Inter", "Helvetica Neue", system-ui, sans-serif;--font-mono: ui-monospace, "SF Mono", SFMono-Regular, Menlo, monospace;--dz-body: #4a5d70;--dz-steel: #56697d;--dz-blade: #56697d;--dz-dark: #22303c;--dz-glass: #12212e;--dz-accent: var(--teal)}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;overflow:hidden;background:var(--bg);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased}button{font-family:inherit}.skip-link{position:fixed;top:12px;left:12px;z-index:100;transform:translateY(-160%);padding:10px 14px;border:1px solid var(--teal);background:var(--bg);color:var(--ink);text-decoration:none;font:600 12px/1 var(--font-body);transition:transform .15s ease}.skip-link:focus{transform:translateY(0)}a:focus-visible,button:focus-visible{outline:2px solid var(--teal-bright);outline-offset:3px}body.scene-unavailable{background:radial-gradient(circle at 68% 42%,rgba(88,144,152,.18),transparent 38%),linear-gradient(135deg,#111820,var(--bg) 62%)}body.scene-unavailable #scene{display:none}#scene{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;z-index:0}#vignette{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:radial-gradient(120% 90% at 50% 40%,transparent 55%,rgba(4,6,8,.55) 100%),linear-gradient(to top,rgba(4,6,8,.5),transparent 26%)}.frame{position:fixed;top:14px;right:14px;bottom:14px;left:14px;z-index:2;pointer-events:none}.frame i{position:absolute;width:22px;height:22px;border:0 solid rgba(233,237,240,.16)}.frame i:nth-child(1){top:0;left:0;border-top-width:1px;border-left-width:1px}.frame i:nth-child(2){top:0;right:0;border-top-width:1px;border-right-width:1px}.frame i:nth-child(3){bottom:0;left:0;border-bottom-width:1px;border-left-width:1px}.frame i:nth-child(4){bottom:0;right:0;border-bottom-width:1px;border-right-width:1px}#loader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:var(--bg);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:26px;transition:opacity .8s ease,visibility .8s;animation:loader-failsafe 0s 5s forwards}#loader.done{opacity:0;visibility:hidden;pointer-events:none}@keyframes loader-failsafe{to{opacity:0;visibility:hidden;pointer-events:none}}#dozer .track-links{animation:track-run .8s linear infinite}@keyframes track-run{to{stroke-dashoffset:-24}}.loader-brand{display:flex;align-items:center;gap:14px}.loader-word{font-family:var(--font-display);font-size:15px;letter-spacing:.42em;font-weight:600;display:flex;flex-direction:column;gap:4px}.loader-word span{font-size:8.5px;letter-spacing:.62em;font-weight:500;color:var(--ink-dim)}.loader-progress{display:flex;align-items:center;gap:14px}.loader-bar{width:210px;height:2px;background:var(--line);overflow:hidden}.loader-bar i{display:block;height:100%;width:0%;background:var(--teal);transition:width .25s ease}#loader-pct{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;color:var(--ink-dim);min-width:4ch;text-align:right}.top,.hero,.hud{position:fixed;z-index:10}.top{top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:26px 42px}.brand{display:flex;align-items:center;gap:13px;text-decoration:none;color:var(--ink)}.brand img{display:block}.wordmark{font-family:var(--font-display);font-size:14.5px;letter-spacing:.34em;font-weight:600;display:flex;flex-direction:column;gap:3px}.wordmark em{font-style:normal;font-size:7.5px;letter-spacing:.6em;font-weight:500;color:var(--ink-dim)}nav{display:flex;gap:4px}nav button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:1px solid transparent;color:var(--ink-dim);font:500 11.5px/1 var(--font-display);letter-spacing:.18em;text-transform:uppercase;padding:11px 15px;cursor:pointer;transition:color .2s,border-color .2s,background .2s}nav button:hover,nav button.active{color:var(--ink);border-color:var(--line);background:#88b0b80f}.hero{left:42px;bottom:16vh;max-width:620px}.kicker{font-family:var(--font-display);font-size:11.5px;letter-spacing:.34em;text-transform:uppercase;color:var(--teal);margin-bottom:16px}.hero h1{font-family:var(--font-display);font-size:clamp(38px,5.9vw,84px);line-height:1.04;font-weight:700;letter-spacing:-.025em}.hero .sub{margin-top:20px;max-width:430px;font-size:15px;line-height:1.6;color:var(--ink-dim)}.cta-row{display:flex;gap:12px;margin-top:28px;flex-wrap:wrap}.cta{display:inline-flex;align-items:baseline;gap:10px;padding:14px 22px;border:1px solid var(--teal-deep);background:#5890981a;color:var(--ink);text-decoration:none;cursor:pointer;font:600 11.5px/1 var(--font-display);letter-spacing:.18em;text-transform:uppercase;transition:background .2s,border-color .2s,transform .15s}.cta span{font-size:9px;color:var(--teal);letter-spacing:.14em}.cta:hover{background:#58909838;border-color:var(--teal);transform:translateY(-1px)}.cta--ghost{border-color:var(--line);background:none}.cta--ghost:hover{border-color:var(--teal);background:#88b0b812}.hud{right:42px;bottom:30px;display:flex;flex-direction:column;gap:5px;align-items:flex-end;font-family:var(--font-mono);font-size:10px;letter-spacing:.2em;color:var(--ink-dim)}.hud-line{white-space:nowrap}.hud-line.dim{color:#93a1ad9e}.hud .cursor{display:inline-block;width:6px;height:10px;margin-left:8px;background:var(--teal);animation:blink 1.2s steps(1) infinite;vertical-align:-1px}.site-legal{position:fixed;left:42px;bottom:30px;z-index:12;display:flex;gap:14px;font:500 9px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase}.site-legal a{color:#93a1ad9e;text-decoration:none;transition:color .2s}.site-legal a:hover,.site-legal a:focus-visible{color:var(--teal-bright)}@keyframes blink{50%{opacity:0}}.panel[hidden]{display:none}.panel{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:flex;align-items:center;background:var(--bg-panel);backdrop-filter:blur(16px) saturate(1.1);-webkit-backdrop-filter:blur(16px) saturate(1.1);animation:panel-in .3s ease both}@keyframes panel-in{0%{opacity:0}}.panel-card{margin-left:42px;max-width:560px;animation:card-in .5s cubic-bezier(.2,.7,.2,1) both}.panel-card--map{max-width:660px;width:100%;margin-left:auto;margin-right:auto}@keyframes card-in{0%{opacity:0;transform:translateY(16px)}}.panel h2{font-family:var(--font-display);font-size:12px;letter-spacing:.34em;text-transform:uppercase;color:var(--teal);margin-bottom:30px}.cap-list{list-style:none}.cap-list li{display:flex;gap:20px;align-items:baseline;padding:15px 0;border-bottom:1px solid var(--line);font-family:var(--font-display);font-size:18px;font-weight:500;letter-spacing:.005em}.cap-list li span{font-family:var(--font-mono);font-size:10.5px;color:var(--teal);letter-spacing:.1em}.panel-note{margin-top:24px;font-size:13.5px;line-height:1.65;color:var(--ink-dim);max-width:470px}.panel-note--intro{margin-top:0;margin-bottom:16px}.doc-list{list-style:none}.doc-list li{display:flex;justify-content:space-between;align-items:baseline;gap:30px;padding:17px 0;border-bottom:1px solid var(--line);color:var(--ink);font-family:var(--font-display);font-size:18px;font-weight:500}.doc-list small{font-family:var(--font-mono);font-size:10px;font-weight:400;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-dim)}.team-grid{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:14px 40px;max-width:470px}.team-grid li{padding:14px 0;border-bottom:1px solid var(--line)}.avatar{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;border:1.5px solid var(--teal-deep);color:var(--teal-bright);background:#5890981a;font:700 20px var(--font-display);font-style:normal;margin-bottom:12px}.team-name{font-family:var(--font-display);font-size:18px;font-weight:600}.team-role{margin-top:3px;font-size:12.5px;color:var(--ink-dim)}.panel-dozer{position:absolute;right:46px;bottom:38px;width:170px;opacity:.35;pointer-events:none}.sig{display:flex;gap:26px;align-items:flex-start}.sig-mark{flex:none}.sig-name{font-family:var(--font-display);font-size:clamp(26px,3.6vw,38px);font-weight:700;letter-spacing:-.015em}.sig-role{margin-top:6px;font-size:13.5px;color:var(--ink-dim)}.sig-rows{margin-top:22px;display:flex;flex-direction:column;gap:2px}.sig-rows a{display:flex;align-items:baseline;gap:16px;color:var(--ink);text-decoration:none;font-size:17px;font-weight:500;padding:9px 0;border-bottom:1px solid var(--line);transition:color .2s}.sig-rows a:hover{color:var(--teal-bright)}.sig-rows b{font-family:var(--font-mono);font-size:10.5px;color:var(--teal);font-weight:600;letter-spacing:.1em;width:14px}#ausmap{width:100%;height:auto;max-height:56vh;overflow:visible}#ausmap .land{fill:#4a5d7038;stroke:var(--teal-deep);stroke-width:1.4;stroke-linejoin:round}#ausmap .graticule{stroke:#e9edf00d;stroke-width:1}#ausmap .pin{fill:var(--gold)}#ausmap .site,#ausmap .pin-hit{cursor:pointer}#ausmap .pin-ring{fill:none;stroke:var(--gold);stroke-width:1.2;opacity:.55;transform-origin:center;transform-box:fill-box;animation:pin-pulse 2.6s ease-out infinite}@keyframes pin-pulse{0%{transform:scale(.55);opacity:.7}70%{transform:scale(1.5);opacity:0}to{opacity:0}}#ausmap .pin-name{fill:var(--ink);font:600 12.5px var(--font-display);letter-spacing:.1em;text-transform:uppercase;opacity:0;transition:opacity .15s;pointer-events:none}#ausmap .pin-desc{fill:var(--ink-dim);font:500 10.5px var(--font-body);letter-spacing:.04em;opacity:0;transition:opacity .15s;pointer-events:none}#ausmap .pin-label-bg{fill:#0d1319;stroke:var(--line);opacity:0;transition:opacity .15s;pointer-events:none}#ausmap g.site:hover .pin-name,#ausmap g.site:hover .pin-desc,#ausmap g.site:hover .pin-label-bg,#ausmap g.site:focus .pin-name,#ausmap g.site:focus .pin-desc,#ausmap g.site:focus .pin-label-bg,#ausmap g.site.active .pin-name,#ausmap g.site.active .pin-desc,#ausmap g.site.active .pin-label-bg{opacity:1}#ausmap g.site:focus{outline:none}#ausmap g.site:focus .pin,#ausmap g.site.active .pin{fill:var(--teal-bright)}#ausmap g.site:focus .pin-ring,#ausmap g.site.active .pin-ring{stroke:var(--teal-bright);stroke-width:2.4;opacity:1}.map-review{margin-top:10px;color:#93a1adb8;font:500 9.5px/1.5 var(--font-mono);letter-spacing:.08em;text-transform:uppercase}#panel-close{position:fixed;top:26px;right:42px;z-index:40;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#0a0e1280;border:1px solid var(--line);color:var(--ink);width:42px;height:42px;font-size:14px;cursor:pointer;transition:border-color .2s,transform .2s}#panel-close:hover{border-color:var(--teal);transform:rotate(90deg)}@media(max-width:860px){.top{padding:18px 20px}.wordmark{font-size:12px}nav button{padding:9px 10px;font-size:10.5px;letter-spacing:.12em}.hero{left:20px;right:20px;bottom:12vh}.hud{right:20px;bottom:18px;left:20px;align-items:flex-start;font-size:8.5px;letter-spacing:.13em}.site-legal{left:20px;bottom:54px}.panel-dozer{display:none}.panel{align-items:flex-start;overflow-y:auto}.panel-card{margin:90px 20px 40px}#panel-close{top:18px;right:20px}.sig{flex-direction:column;gap:18px}.sig-rows a{font-size:15px}}@media(max-width:620px){.top{flex-direction:column;align-items:flex-start;gap:12px}.top nav{width:100%;justify-content:space-between;gap:0}.top nav button{padding:8px 2px;font-size:8px;letter-spacing:.045em}.hero{bottom:110px}.hero h1{font-size:clamp(42px,12vw,58px)}.hero .sub{margin-top:14px;font-size:13.5px;line-height:1.5}.cta-row{margin-top:18px}.cta{padding:12px 16px;font-size:10.5px}.doc-list li{align-items:flex-start;flex-direction:column;gap:6px;font-size:16px}.team-grid{gap:12px 22px}}@media(prefers-reduced-motion:reduce){#dozer .track-links,.loader-bar i,#ausmap .pin-ring,.hud .cursor,.panel,.panel-card{animation:none}}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-latin-wght-normal-BhU9QXUp.woff2) format("woff2-variations")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2")}
