:root{color:#ecece5;font-synthesis:none;text-rendering:optimizelegibility;background:#171713;font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button{font:inherit}.connection-shell{isolation:isolate;background:#171713;min-height:100svh;padding:32px clamp(24px,5vw,80px) 38px;position:relative;overflow:hidden}.topographic-field{z-index:-2;opacity:.22;background-image:url("data:image/svg+xml,%3Csvg width='920' height='720' viewBox='0 0 920 720' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%238b8b78' stroke-width='1'%3E%3Cpath d='M-20 108C142 25 278 61 393 145s271 107 536 1'/%3E%3Cpath d='M-31 156C135 69 272 107 385 191s272 107 554-1'/%3E%3Cpath d='M-46 216c179-97 319-56 432 28s274 107 574-9'/%3E%3Cpath d='M-55 289c196-109 338-67 450 18s276 106 596-26'/%3E%3Cpath d='M-58 376c214-122 357-78 469 7s279 105 618-43'/%3E%3Cpath d='M-46 474c225-132 370-88 484-3s279 104 628-52'/%3E%3Cpath d='M-21 579c230-135 379-93 496-8s278 103 631-55'/%3E%3C/g%3E%3C/svg%3E");background-position:58%;background-repeat:no-repeat;background-size:min(92vw,1100px);position:absolute;inset:0}.connection-shell:after{content:"";z-index:-1;clip-path:polygon(22% 0,100% 0,100% 100%,0 100%,12% 58%);opacity:.74;background:#24241e;width:min(62vw,850px);height:118vh;position:absolute;top:-12vh;right:-8vw}.brand-line{grid-template-columns:32px auto 1fr;align-items:center;gap:12px;width:min(100%,1180px);margin-inline:auto;font-size:15px;font-weight:650;display:grid}.brand-mark{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linejoin:round;width:30px;display:block}.brand-context{color:#a9aa9d;justify-self:end;font-size:13px;font-weight:450}.connection-copy{z-index:2;width:min(46vw,570px);position:absolute;top:21%;left:max(24px,50vw - 590px)}.folio{color:#a9aa9d;margin:0 0 28px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.connection-copy h1{letter-spacing:-.045em;max-width:620px;margin:0;font-family:Iowan Old Style,Palatino Linotype,Palatino,serif;font-size:clamp(54px,7.2vw,104px);font-weight:500;line-height:.92}.status-copy{max-width:440px;margin-top:clamp(34px,6vh,72px)}.status-copy h2{letter-spacing:-.02em;margin:0 0 10px;font-size:clamp(20px,2vw,28px);font-weight:600}.status-copy p{color:#bcbdb1;margin:0;font-size:16px;line-height:1.55}.primary-action{color:#171713;cursor:pointer;clip-path:polygon(0 0,calc(100% - 9px) 0,100% 9px,100% 100%,0 100%);background:#e3e3d9;border:0;border-radius:2px;min-height:50px;margin-top:30px;padding:0 26px;font-weight:700;transition:background-color .15s,color .15s}.primary-action:hover{background:#c8c8bb}.primary-action:focus-visible{outline-offset:4px;outline:3px solid #ecece5}.working-state{color:#d8d8cd;grid-template-columns:auto minmax(80px,180px);align-items:center;gap:18px;margin-top:34px;font-size:14px;display:grid}.working-line{background:#4b4b40;border-radius:3px;height:3px;overflow:hidden}.working-line:after{content:"";border-radius:inherit;background:#c1b49d;width:38%;height:100%;animation:1.1s ease-in-out infinite alternate verify-route;display:block}.support-note{color:#c1b49d;margin:26px 0 0;font-weight:600}.consent-review{max-width:440px;margin-top:28px}.consent-review dl{gap:14px;margin:0;display:grid}.consent-review dl>div{grid-template-columns:104px minmax(0,1fr);align-items:baseline;gap:18px;display:grid}.consent-review dt{color:#8f9085;font-size:13px}.consent-review dd{overflow-wrap:anywhere;color:#e0e0d6;margin:0;font-size:14px;font-weight:650}.consent-actions{align-items:center;gap:24px;margin-top:28px;display:flex}.consent-actions .primary-action{margin-top:0}.cancel-action{color:#a9aa9d;cursor:pointer;background:0 0;border:0;padding:10px 0;transition:color .15s}.cancel-action:hover{color:#ecece5}.cancel-action:focus-visible{outline-offset:4px;outline:3px solid #ecece5}.survey-stage{z-index:1;pointer-events:none;width:min(57vw,760px);position:absolute;top:18%;right:max(6px,50vw - 675px)}.survey-mark{color:#b6a78e;width:100%;display:block;overflow:visible}.survey-mark .parcel{fill:none;stroke:#78786b;stroke-width:1.2px;vector-effect:non-scaling-stroke}.survey-mark .parcel--outer{stroke:#aaa997;stroke-width:1.8px}.survey-mark .measure{fill:none;stroke:#626258;stroke-dasharray:3 8}.survey-mark .route{fill:none;stroke:currentColor;stroke-width:4px;stroke-linecap:round;vector-effect:non-scaling-stroke}.survey-mark--active .route{stroke-dasharray:10 13;animation:1.4s linear infinite route-progress}.survey-mark .station{fill:#171713;stroke:currentColor;stroke-width:3px}.survey-mark .station--finish{fill:currentColor}.survey-mark text{fill:#a9aa9d;letter-spacing:.08em;font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;font-weight:650}.survey-mark .bearing{fill:#7d7d70;letter-spacing:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;font-weight:450}.trust-note{color:#9e9f93;gap:5px;width:min(390px,100vw - 48px);font-size:12px;line-height:1.45;display:grid;position:absolute;bottom:38px;right:max(24px,50vw - 590px)}.trust-note strong{color:#d5d5ca;font-size:13px}.configuration-error{color:#ecece5;background:#171713;min-height:100vh;padding:12vh 8vw}.configuration-error h1{max-width:720px;font-family:Iowan Old Style,Palatino Linotype,Palatino,serif;font-size:clamp(42px,7vw,82px);font-weight:500;line-height:.98}.configuration-error p{color:#bcbdb1}@keyframes route-progress{to{stroke-dashoffset:-46px}}@keyframes verify-route{0%{transform:translate(0)}to{transform:translate(164%)}}@media (width<=820px){.connection-shell{min-height:100svh;padding:24px;overflow-y:auto}.brand-context{display:none}.connection-copy{width:100%;margin-top:13vh;position:relative;top:auto;left:auto}.connection-copy h1{font-size:clamp(52px,16vw,76px)}.survey-stage{opacity:.44;width:100vw;top:36%;right:-22%}.status-copy{margin-top:min(19vh,150px)}.trust-note{margin-top:72px;padding-bottom:12px;position:relative;bottom:auto;right:auto}.consent-actions{flex-direction:column;align-items:flex-start;gap:10px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:1ms!important;animation-iteration-count:1!important}}
