@font-face{font-family:Geist;src:url(/assets/geist.woff2);font-display:swap}:root{--ratio:1.61;--u:10px;--s1:calc(var(--u)*var(--ratio));--s2:calc(var(--s1)*var(--ratio));--s3:calc(var(--s2)*var(--ratio));--s4:calc(var(--s3)*var(--ratio));--s5:calc(var(--s4)*var(--ratio));--s6:calc(var(--s5)*var(--ratio));--paper:#f9f6ef;--ink:#252522;--navy:#0b1720;--copper:#a84d1e;--gold:#d7ac83;--line:#d8d1c5}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;font:16px/1.6 Geist,Arial,sans-serif;background:var(--navy);color:var(--paper)}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;color:inherit;background:none;border:0}a,button{-webkit-tap-highlight-color:transparent}button,a.button{min-height:44px}button:focus-visible,a:focus-visible{outline:2px solid #df9f62;outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Georgia,serif;font-weight:400}h2{font-size:clamp(36px,4.2vw,var(--s4));line-height:1.08;letter-spacing:-.045em}h3{line-height:1.15}p{max-width:65ch}svg{flex-shrink:0}section[id]{scroll-margin-top:20px}.skip{position:fixed;top:-90px;left:20px;background:var(--paper);color:var(--ink);padding:12px;z-index:50}.skip:focus{top:10px}.header{height:96px;padding:0 max(3.7vw,24px);display:flex;align-items:center;justify-content:space-between;gap:var(--s2);background:#0b1720f5;position:sticky;top:0;z-index:20;border-bottom:1px solid #ffffff0d}.brand{display:flex;align-items:center;gap:var(--s1);font:15px/1.2 Georgia,serif;letter-spacing:.17em;color:var(--gold);min-height:44px}.compass-crop{position:relative;display:block;width:50px;height:60px;overflow:hidden;flex-shrink:0}.compass-crop img{position:absolute;left:-12px;top:-17px;height:90px;width:auto;max-width:none}.navigation{display:flex;align-items:center;gap:var(--s2);font-size:14px}.navigation a{min-height:44px;display:flex;align-items:center;gap:5px}.navigation a:hover{color:var(--gold)}.navigation .account{margin-left:12px;border:1px solid #c6804c;background:#99542e;padding:8px 22px;border-radius:4px;color:var(--paper)}.menu-toggle{display:none}.hero{height:calc(100svh - 96px);min-height:780px;max-height:1160px;position:relative;isolation:isolate;overflow:hidden}.terrain{position:absolute;inset:0;z-index:-1;overflow:hidden;background:#09141c}.land{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center;transform-origin:70% 45%;will-change:transform}.base{filter:brightness(.7)}.light{filter:brightness(.95)}.hero-inner{padding:clamp(60px,6.3vw,110px) 3.7vw 0;position:relative;z-index:2}.eyebrow{font-size:11px;letter-spacing:.25em;line-height:1.8}.hero .eyebrow{display:flex;align-items:center;gap:var(--s1);color:#d2c0af;margin-bottom:var(--s3)}.hero .eyebrow span{width:var(--s2);height:1px;background:var(--gold)}h1{font-size:clamp(48px,6.5vw,98px);line-height:1.05;letter-spacing:-.045em;text-shadow:0 2px 24px #09141c66;max-width:1190px}.hero-description{font-size:clamp(18px,1.8vw,26px);line-height:1.55;color:#c8cdd1;margin-top:var(--s2)}.hero-actions{display:flex;align-items:center;gap:var(--s3);margin-top:var(--s3)}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);padding:17px 27px;border-radius:4px;font-size:15px;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.light-button{background:var(--paper);color:var(--ink)}.light-button:hover{background:#e7d5bd}.copper-button{background:var(--copper);color:var(--paper)}.ink-button{background:var(--ink);color:var(--paper)}.text-link,.inline-link{display:inline-flex;align-items:center;gap:var(--s1);min-height:44px;font-size:14px}.text-link{border-bottom:1px solid #d0bba780}.inline-link{border-bottom:1px solid currentColor;padding:8px 0}.inline-link:hover,.text-link:hover{color:var(--gold)}.hero-bottom{position:absolute;bottom:14px;left:3.7vw;right:3.7vw}.waypoints{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s3);border-top:1px solid #b58a5e80;padding-top:var(--s1)}.waypoints a{display:grid;grid-template-columns:25px 1fr;gap:4px 8px;min-height:80px}.waypoints .step{grid-row:1/3;font:10px Geist,sans-serif;color:var(--gold);padding-top:7px}.waypoints strong{font:27px Georgia,serif}.waypoints span:last-child{font-size:13px;color:#c2c6c9}.waypoints a:hover strong{color:var(--gold)}.hero-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:10px;letter-spacing:.12em;color:#c2b4a4;margin-top:var(--s1)}.motion-toggle{display:flex;gap:7px;align-items:center;font-size:11px;letter-spacing:0}.motion-toggle:disabled{cursor:default}.section-light{background:var(--paper);color:var(--ink)}.repository,.tools-section,.continuity,.boilerman,.foundry{padding:var(--s5) max(5.5vw,24px)}.section-kicker{display:flex;justify-content:space-between;gap:var(--s2);font-size:10px;letter-spacing:.19em;border-top:1px solid #6c777b66;padding-top:var(--s1);margin-bottom:var(--s4)}.section-light .section-kicker{border-color:var(--line);color:#756c61}.split-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:var(--s5);align-items:start}.split-heading>div{padding-top:5px;max-width:490px}.split-heading p{color:#716a61;font-size:18px;line-height:1.65;margin-bottom:var(--s2)}.package-types{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s3);margin-top:var(--s4);border-bottom:1px solid var(--line);padding-bottom:var(--s3)}.package-types>div{border-top:1px solid var(--line);padding-top:var(--s2)}.package-types span{color:var(--copper);font-size:11px}.package-types h3{font-size:var(--s3);margin:var(--s1) 0}.package-types p{font-size:14px;color:#716a61}.defense-note{display:flex;gap:var(--s2);align-items:center;padding-top:var(--s3)}.defense-note svg{color:var(--copper)}.defense-note strong{font-size:14px;font-weight:500}.defense-note p{font-size:13px;color:#716a61;max-width:660px;margin-top:4px}.defense-note>span{font-size:10px;letter-spacing:.18em;margin-left:auto;white-space:nowrap}.tools-section{background:#ece8df;color:var(--ink)}.tools-section .section-kicker{color:#756c61;border-color:#cec7bb}.small-note{font-size:12px;color:#807164}.tool-list{margin-top:var(--s4)}.tool-row{display:grid;grid-template-columns:1fr 1fr 170px;gap:var(--s3);align-items:center;border-top:1px solid #d0c8bc;padding:var(--s3) 0}.tool-name{display:flex;align-items:center;gap:var(--s2)}.tool-name svg{color:var(--copper)}.tool-name .eyebrow{font-size:9px;color:#7b6b58;letter-spacing:.16em}.tool-name h3{font-size:30px;margin-top:8px}.tool-row>p{font-size:14px;line-height:1.7;color:#716a61}.tool-row .inline-link{justify-self:end;font-size:13px}.tools-account{border-top:1px solid #d0c8bc;display:flex;align-items:center;justify-content:space-between;gap:var(--s2);padding-top:var(--s3);margin-top:var(--s1)}.tools-account p{font:25px Georgia,serif}.continuity{background:#111f27}.continuity .section-kicker{color:#b3a698}.continuity-body{display:grid;grid-template-columns:1.4fr 1fr;gap:var(--s5)}.continuity h2{margin:var(--s2) 0}.continuity-body>.eyebrow{color:var(--gold)}.continuity p{color:#b3bec2;font-size:17px;max-width:550px}.continuity .button{margin-top:var(--s3)}.memory-lines article{display:grid;grid-template-columns:100px 1fr;gap:var(--s2);padding:var(--s2) 0;border-top:1px solid #52616a66}.memory-lines article:first-child{margin-top:40px}.memory-lines span{font:22px Georgia,serif;color:var(--gold)}.memory-lines p{font-size:14px;line-height:1.8}.boiler-content{display:grid;grid-template-columns:1fr 1fr;gap:var(--s5)}.boiler-title svg{color:var(--copper);margin-bottom:var(--s2)}.boiler-title h2{font-size:clamp(50px,6vw,90px);margin-bottom:var(--s1)}.boiler-title>span{font-size:9px;letter-spacing:.18em;color:#80705e}.boiler-detail h3{font-size:var(--s3);margin-bottom:var(--s2)}.boiler-detail p{color:#716a61;font-size:17px}.boiler-actions{display:flex;flex-wrap:wrap;gap:var(--s2);margin-top:var(--s3)}.boiler-actions .inline-link{font-size:13px}.foundry{background:#9a4b28;color:#fff3e5}.foundry .section-kicker{border-color:#ecd3b755}.foundry-body{display:grid;grid-template-columns:1.2fr 1fr;gap:var(--s5)}.foundry h2{font-size:clamp(45px,5vw,75px)}.foundry em{color:#e7c7a1}.foundry p{font-size:17px;line-height:1.8;margin-bottom:var(--s2);max-width:490px}.footer{padding:var(--s3) max(5.5vw,24px);display:flex;flex-wrap:wrap;gap:var(--s2);justify-content:space-between;align-items:center}.footer-brand{font-size:11px}.footer>div{display:flex;gap:var(--s2);font-size:12px}.footer a{display:inline-flex;min-height:44px;align-items:center}.footer small{font-size:10px;color:#87959d}.footer a:hover{color:var(--gold)}dialog{padding:0;border:1px solid #ccc1b1;background:var(--paper);color:var(--ink);max-width:min(560px,calc(100vw - 32px));border-radius:6px}dialog::backdrop{background:#061017bb;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.dialog-content{padding:var(--s3);position:relative}.dialog-close{position:absolute;right:12px;top:8px;min-width:44px}.dialog-content .eyebrow{color:var(--copper)}.dialog-content h2{font-size:36px;margin:var(--s2) 0}.dialog-content p{font-size:15px;color:#756c61;margin-bottom:var(--s2)}.dialog-content .text-link{margin-top:var(--s1);display:flex;width:max-content;font-size:13px}@media(min-width:1600px){.hero-inner{padding-top:100px}}@media(max-width:1050px){.brand{font-size:11px;gap:10px}.navigation{gap:15px;font-size:13px}.header{padding:0 24px}.hero{min-height:740px}.hero-inner{padding-top:60px}.hero .eyebrow{margin-bottom:26px}.hero-description{font-size:21px}.split-heading,.continuity-body,.boiler-content,.foundry-body{gap:var(--s3)}.tool-row{gap:var(--s2);grid-template-columns:1fr 1fr 135px}.tool-name{gap:15px}.tool-name h3{font-size:25px}.memory-lines article{grid-template-columns:85px 1fr;gap:15px}.footer small{width:100%}}@media(max-width:760px){html{scroll-padding-top:85px}.header{height:80px;padding:0 20px}.brand{font-size:10px;letter-spacing:.13em;max-width:255px;gap:10px}.compass-crop{width:36px;height:45px}.compass-crop img{height:64px;left:-8px;top:-9px}.menu-toggle{display:flex;align-items:center;justify-content:center;min-width:44px}.navigation{display:none;position:absolute;top:80px;left:0;right:0;background:#10212b;padding:20px;box-shadow:0 16px 22px #0003}.navigation.open{display:flex;flex-direction:column;align-items:stretch;gap:6px}.navigation a{padding:10px;font-size:16px}.navigation .account{margin:8px 0 0;justify-content:center}.hero{height:calc(100svh - 80px);min-height:820px;max-height:none}.land{object-position:65% center}.hero-inner{padding:48px 24px 0}.hero .eyebrow{font-size:9px;margin-bottom:26px}h1{font-size:clamp(42px,8.7vw,66px);line-height:1.06;letter-spacing:-.048em}.hero-description{font-size:17px;line-height:1.6;margin-top:24px}.hero-actions{flex-direction:column;align-items:flex-start;gap:15px;margin-top:26px}.hero .button{padding:15px 23px;font-size:14px;min-width:190px}.hero .text-link{font-size:13px}.hero-bottom{left:24px;right:24px;bottom:8px}.waypoints{gap:12px;padding-top:15px}.waypoints a{display:flex;flex-direction:column;gap:5px;min-height:105px}.waypoints .step{padding:0}.waypoints strong{font-size:21px}.waypoints span:last-child{font-size:10px;line-height:1.6}.hero-meta{letter-spacing:.05em;font-size:8px;align-items:center;margin-top:4px;gap:10px}.hero-meta>span{max-width:210px}.motion-toggle{font-size:9px;white-space:nowrap}.repository,.tools-section,.continuity,.boilerman,.foundry{padding:var(--s4) 24px}.section-kicker{font-size:8px;gap:20px;margin-bottom:var(--s3)}.section-kicker span:last-child{text-align:right}h2{font-size:41px}.split-heading,.continuity-body,.boiler-content,.foundry-body{grid-template-columns:1fr;gap:var(--s2)}.split-heading p{font-size:16px}.package-types{grid-template-columns:1fr 1fr;gap:26px;margin-top:41px}.package-types h3{font-size:31px}.package-types p{font-size:12px}.defense-note{align-items:flex-start;gap:16px}.defense-note>span{display:none}.defense-note p{font-size:12px}.tool-row{grid-template-columns:1fr;gap:18px;padding:32px 0}.tool-name h3{font-size:29px}.tool-name .eyebrow{font-size:9px}.tool-row>p{font-size:14px}.tool-row .inline-link{justify-self:start}.tools-account{flex-direction:column;align-items:flex-start;gap:20px}.tools-account p{font-size:24px}.tools-account .button{font-size:12px;gap:16px}.continuity-body .eyebrow{font-size:9px}.continuity p{font-size:16px}.memory-lines article:first-child{margin-top:20px}.memory-lines article{grid-template-columns:90px 1fr}.memory-lines p{font-size:13px}.boiler-title h2{font-size:64px}.boiler-title>span{font-size:8px}.boiler-detail h3{font-size:36px;margin-top:20px}.boiler-detail p{font-size:16px}.boiler-actions{gap:18px}.foundry h2{font-size:47px}.foundry p{font-size:16px}.footer{padding:32px 24px;gap:15px}.footer>div{gap:20px;flex-wrap:wrap}.footer-brand{font-size:10px}.dialog-content{padding:32px 24px}.dialog-content h2{font-size:30px}.dialog-content .button{font-size:13px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}.land{will-change:auto}}@media(min-width:761px){.hero-inner{padding-top:60px}.hero h1{line-height:.96}.hero .eyebrow{margin-bottom:32px}.hero .light-button{min-width:318px;min-height:66px;font:24px Georgia,serif}.hero-description{margin-top:26px}.hero-actions{margin-top:34px}}
