@font-face{font-family:League Spartan Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/league-spartan-vietnamese-wght-normal-COdtqR7n.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:League Spartan Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/league-spartan-latin-ext-wght-normal-DdUHL39C.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:League Spartan Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/league-spartan-latin-wght-normal-0z8Zi79b.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-cyrillic-ext-wght-normal-D4X5GqEv.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-cyrillic-wght-normal-CY6AOgYE.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-vietnamese-wght-normal-U01xdrZh.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-latin-ext-wght-normal-CXYtwYOx.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-latin-wght-normal-BzFMHfZw.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito Variable;font-style:italic;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-cyrillic-ext-wght-italic-C7FdRbwB.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Variable;font-style:italic;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-cyrillic-wght-italic-AGUkry7S.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito Variable;font-style:italic;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-vietnamese-wght-italic-5K55R7rt.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito Variable;font-style:italic;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-latin-ext-wght-italic-CmZo11nB.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito Variable;font-style:italic;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-latin-wght-italic-ZB3Aladm.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Quicksand Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/quicksand-vietnamese-wght-normal-ei70gACF.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Quicksand Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/quicksand-latin-ext-wght-normal-CrJ75Ewg.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Quicksand Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/quicksand-latin-wght-normal-Buj9m_3d.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-ext-wght-normal-I4S5GZfc.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-wght-normal-BmXc_FBt.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-symbols2-wght-normal-GZpp1pK2.woff2) format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-vietnamese-wght-normal-D8KDMBhC.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-ext-wght-normal-DrnZ1wKl.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-wght-normal-B_7UjwxQ.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper-white: #ffffff;--warm-white: #f7f7f4;--paper-hover: #f1f1ec;--ink-black: #050505;--deep-navy: #0b1d2a;--pine-green: #3e5b50;--pine-green-on-navy: rgb(167 197 183);--aged-brass: #a78045;--aged-brass-on-navy: #c9a36a;--aged-brass-on-navy-strong: #e6c79a;--aged-brass-hover: #c89a52;--blue-grey: #8ca7b0;--blue-grey-ink: #536f78;--soft-border: rgba(5, 5, 5, .12);--soft-border-strong: rgba(5, 5, 5, .2);--ink-muted: rgba(5, 5, 5, .62);--ink-faint: rgba(5, 5, 5, .45);--aged-brass-ink: #8a6837;--ink-danger: rgb(166 70 45);--state-complete-surface: rgb(62 91 80 / .08);--state-pending-surface: rgb(167 128 69 / .1);--state-danger-surface: rgb(166 70 45 / .08);--state-muted-surface: rgb(5 5 5 / .04);--state-complete-halo: rgb(62 91 80 / .14);--state-pending-halo-faint: rgb(167 128 69 / .02);--state-pending-halo-soft: rgb(167 128 69 / .12);--state-pending-halo: rgb(167 128 69 / .22);--state-pending-halo-strong: rgb(167 128 69 / .6);--on-navy-primary: rgb(247 247 244 / .92);--on-navy-muted: rgb(247 247 244 / .7);--on-navy-faint: rgb(247 247 244 / .55);--on-navy-control-surface: rgb(247 247 244 / .04);--on-navy-station-surface: rgb(247 247 244 / .03);--on-navy-border-subtle: rgb(247 247 244 / .1);--on-navy-border: rgb(247 247 244 / .14);--on-navy-border-strong: rgb(247 247 244 / .3);--state-complete-border: rgb(167 197 183 / .4);--state-complete-border-strong: rgb(167 197 183 / .6);--progress-track: rgb(247 247 244 / .14);--progress-beam: linear-gradient( 90deg, var(--aged-brass), rgb(167 128 69 / .7) );--progress-beam-halo: rgb(167 128 69 / .5);--font-headline: "League Spartan Variable", ui-sans-serif, system-ui, sans-serif;--font-copy: "Nunito Variable", -apple-system, system-ui, sans-serif;--font-label: "Quicksand Variable", ui-sans-serif, system-ui, sans-serif;--font-mono: "Geist Mono Variable", ui-monospace, monospace;--font-display: var(--font-headline);--font-sans: var(--font-copy);--font-geist-mono: var(--font-mono);--text-micro: 10px;--text-micro-mono: 10.5px;--text-eyebrow: 11px;--text-xs: 12px;--text-sm: 13px;--text-base: 15px;--text-lg: 17px;--text-xl: 20px;--text-2xl: 26px;--text-3xl: 34px;--text-4xl: 44px;--text-5xl: 60px;--radius-xs: 2px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 10px;--signal-ease-out: cubic-bezier(.22, 1, .36, 1);--signal-map-ease: cubic-bezier(.4, 0, .2, 1);--lucumo-map-reveal-delay: .65s}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper-white);color:var(--ink-black);font-family:var(--font-sans);font-size:var(--text-base);line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4,p{margin:0}a{color:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}button{font:inherit;cursor:pointer}.font-display{font-family:var(--font-headline);letter-spacing:-.015em}.font-mono{font-family:var(--font-mono)}.eyebrow{font-family:var(--font-label);font-weight:600;font-size:var(--text-eyebrow);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-muted)}.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;border-radius:var(--radius-sm);font-family:var(--font-copy);font-weight:600;font-size:var(--text-sm);letter-spacing:.02em;text-decoration:none;border:1px solid transparent;transition:background .18s var(--signal-ease-out),color .18s var(--signal-ease-out),border-color .18s var(--signal-ease-out),transform .18s var(--signal-ease-out),box-shadow .18s var(--signal-ease-out)}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0) scale(.99)}.btn-dark{background:var(--ink-black);color:var(--warm-white);border-color:var(--ink-black)}.btn-dark:hover{background:var(--deep-navy);border-color:var(--deep-navy)}.btn-brass{background:var(--aged-brass);color:#0b0b0b;border-color:var(--aged-brass);box-shadow:0 0 28px #a7804538}.btn-brass:hover{background:#b8925a;border-color:#b8925a}.btn-brass:disabled{cursor:wait;background:#5b5b5b;border-color:#5b5b5b;color:#cfcfcf;box-shadow:none;transform:none}.btn-ghost{background:transparent;color:var(--ink-black);border-color:var(--soft-border-strong)}.btn-ghost:hover{border-color:var(--ink-black)}.btn-light{background:var(--warm-white);color:var(--ink-black);border-color:var(--warm-white)}.btn-light:hover{background:var(--paper-white)}.shell{max-width:1280px;margin:0 auto;padding:0 40px}@media(max-width:720px){.shell{padding:0 24px}}.section{padding:96px 0;border-top:1px solid var(--soft-border)}.section-warm{background:var(--warm-white)}.section-head{max-width:720px;display:grid;gap:18px;margin-bottom:56px}.section-title{font-family:var(--font-display);letter-spacing:-.015em;font-size:clamp(30px,3.6vw,var(--text-4xl));line-height:1.12;font-weight:560}.section-body{color:var(--ink-muted);font-size:var(--text-lg)}.section-eyebrow{display:flex;align-items:center;gap:14px}.section-eyebrow-rule{flex:0 0 32px;height:1px;background:var(--soft-border-strong)}.section-navy .section-eyebrow-rule,.section-black .section-eyebrow-rule{background:#f7f7f44d}.section-black .eyebrow{color:#f7f7f480}.section-lead{margin-top:28px}.section-title{max-width:760px}.section-split{display:grid;gap:32px;align-items:start}.section-split-end{align-items:end}.section-split-start{align-items:start}@media(min-width:900px){.section-split{grid-template-columns:minmax(0,1.1fr) 1.4fr}}.section-split .section-title-left{max-width:480px}.section-split .section-body{max-width:540px;line-height:1.6}.ink-faded{color:var(--ink-faint)}.site-header{position:sticky;top:0;z-index:40;background:#f7f7f4d1;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border-bottom:1px solid var(--soft-border)}.site-header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;height:72px}.site-logo{display:inline-flex;align-items:center;gap:12px;text-decoration:none}.site-logo img{height:40px;width:auto;display:block}.site-logo-signal{font-family:var(--font-mono);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#3f3f46c7;border-left:1px solid rgba(24,24,27,.16);padding-left:12px}@media(max-width:480px){.site-logo-signal{display:none}}.site-nav{display:flex;align-items:center;gap:28px}.site-nav-links a{font-family:var(--font-label);font-weight:600;font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;text-decoration:none;color:var(--ink-muted);transition:color .16s var(--signal-ease-out)}.site-nav-links a:hover{color:var(--ink-black)}.header-cta{padding:10px 18px}.header-actions{gap:20px}.site-nav-app-link{font-family:var(--font-label);font-weight:600;font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;text-decoration:none;color:var(--ink-black);display:inline-flex;align-items:center;gap:8px;transition:color .16s var(--signal-ease-out)}.site-nav-app-link:after{content:"→";font-size:1.05em;line-height:1;transform:translate(0);transition:transform .2s var(--signal-ease-out)}.site-nav-app-link:hover{color:var(--pine-green)}.site-nav-app-link:hover:after{transform:translate(3px)}@media(prefers-reduced-motion:reduce){.site-nav-app-link:after{transition:none}}@media(max-width:960px){.site-nav-links{display:none}}@media(max-width:600px){.site-nav-app-link{display:none}}.hero{padding:80px 0 96px}.hero-grid{display:grid;gap:56px;align-items:center}@media(min-width:1024px){.hero-grid{grid-template-columns:1.05fr .95fr}}.hero-badge{display:inline-flex;align-items:center;gap:10px;font-size:var(--text-xs);letter-spacing:.01em;color:var(--ink-black);border:1px solid var(--soft-border-strong);border-radius:999px;padding:6px 12px}.hero-title{font-family:var(--font-display);letter-spacing:-.015em;font-size:clamp(40px,5.4vw,64px);line-height:1.04;font-weight:560;margin-top:26px}.hero-title em{font-family:var(--font-copy);font-style:italic;font-weight:600;letter-spacing:-.005em}.hero-sub{margin-top:24px;max-width:52ch;font-size:var(--text-lg);line-height:1.55;color:var(--ink-muted)}.hero-ctas{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}.hero-meta{margin-top:30px;font-family:var(--font-label);font-weight:500;font-size:var(--text-xs);color:var(--ink-faint);letter-spacing:.04em}.hero-meta span+span:before{content:"•";margin:0 10px;color:var(--soft-border-strong)}.hero-reveal>*{animation:rise-in .7s var(--signal-ease-out) both}.hero-reveal>*:nth-child(2){animation-delay:90ms}.hero-reveal>*:nth-child(3){animation-delay:.18s}.hero-reveal>*:nth-child(4){animation-delay:.27s}.hero-reveal>*:nth-child(5){animation-delay:.36s}@keyframes rise-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.signal-dot{display:inline-block;flex:none;width:7px;height:7px;border-radius:999px;background:var(--aged-brass);box-shadow:0 0 0 4px #a7804524}.signal-dot.pine{background:var(--pine-green);box-shadow:0 0 0 4px #3e5b5024}.signal-dot.navy{background:var(--deep-navy);box-shadow:0 0 0 4px #0b1d2a1a}.signal-dot.muted{background:var(--blue-grey);box-shadow:none;opacity:.6}.bracket-frame{position:relative;border:1px solid transparent}.bracket-frame:before,.bracket-frame:after,.bracket-frame>.bracket-corner-tl,.bracket-frame>.bracket-corner-br{content:"";position:absolute;width:14px;height:14px;border-color:var(--ink-black);border-style:solid;border-width:0}.bracket-frame:before{top:-1px;left:-1px;border-top-width:1px;border-left-width:1px}.bracket-frame:after{top:-1px;right:-1px;border-top-width:1px;border-right-width:1px}.bracket-frame>.bracket-corner-tl{bottom:-1px;left:-1px;border-bottom-width:1px;border-left-width:1px}.bracket-frame>.bracket-corner-br{bottom:-1px;right:-1px;border-bottom-width:1px;border-right-width:1px}@keyframes lucumo-panel-iris{0%{clip-path:inset(49.6% 49% 49.6% 49%);opacity:0}14%{clip-path:inset(49.6% 49% 49.6% 49%);opacity:1}38%{clip-path:inset(49.6% 0 49.6% 0);opacity:1}to{clip-path:inset(0 0 0 0);opacity:1}}@keyframes lucumo-seam-flash{0%{opacity:0}14%{opacity:1}38%{opacity:1}72%{opacity:.35}to{opacity:0}}@keyframes lucumo-content-reveal{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}@keyframes lucumo-corner-pop{0%{transform:scale(.4);opacity:0}60%{transform:scale(1.15);opacity:1}to{transform:scale(1);opacity:1}}@keyframes lucumo-scanline{0%{transform:translateY(-4%);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(104%);opacity:0}}@keyframes lucumo-grid-fade{0%{opacity:0}60%{opacity:0}to{opacity:.55}}@keyframes lucumo-hud-flicker{0%,to{opacity:1}50%{opacity:.55}}.lucumo-map-wrap{position:relative;isolation:isolate;padding:28px;background:var(--warm-white);animation:lucumo-panel-iris .56s cubic-bezier(.16,1,.3,1) var(--lucumo-map-reveal-delay) both}.lucumo-map-seam{position:absolute;left:0;right:0;top:50%;height:2px;transform:translateY(-50%);background:linear-gradient(90deg,transparent 0%,var(--aged-brass) 14%,var(--aged-brass) 86%,transparent 100%);box-shadow:0 0 12px #a7804599;pointer-events:none;z-index:5;animation:lucumo-seam-flash .56s cubic-bezier(.16,1,.3,1) var(--lucumo-map-reveal-delay) both}.lucumo-map-content{animation:lucumo-content-reveal .42s cubic-bezier(.22,1,.36,1) calc(var(--lucumo-map-reveal-delay) + .36s) both}.lucumo-map-wrap:before,.lucumo-map-wrap:after,.lucumo-map-wrap>.bracket-corner-tl,.lucumo-map-wrap>.bracket-corner-br{animation:lucumo-corner-pop .42s var(--signal-map-ease) calc(var(--lucumo-map-reveal-delay) + .2s) both}.lucumo-scan{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;z-index:3}.lucumo-scan:before{content:"";position:absolute;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 0%,rgba(167,128,69,0) 5%,rgba(167,128,69,.85) 50%,rgba(167,128,69,0) 95%,transparent 100%);box-shadow:0 0 12px #a7804580;animation:lucumo-scanline 1.4s cubic-bezier(.4,0,.2,1) calc(var(--lucumo-map-reveal-delay) + .22s) 1 both}.lucumo-scan:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(11,29,42,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(11,29,42,.08) 1px,transparent 1px);background-size:32px 32px;animation:lucumo-grid-fade .9s ease-out calc(var(--lucumo-map-reveal-delay) + .35s) both;mix-blend-mode:multiply}.lucumo-hud{position:absolute;top:10px;right:12px;font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;color:var(--aged-brass);text-transform:uppercase;z-index:4;pointer-events:none;animation:lucumo-hud-flicker .26s steps(2,end) calc(var(--lucumo-map-reveal-delay) + .6s) 3 both}.map-panel-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.map-panel-live{display:inline-flex;align-items:center;gap:10px}.map-panel-caption{font-family:var(--font-label);font-weight:500;font-size:11px;letter-spacing:.16em;color:var(--ink-faint)}.map-viewport{aspect-ratio:540 / 560;width:100%;position:relative}.map-stats{display:grid;grid-template-columns:repeat(3,1fr);margin:18px 0 0;border-top:1px solid var(--soft-border)}.map-stat{padding:14px 14px 4px;display:grid;gap:4px}.map-stat+.map-stat{border-left:1px solid var(--soft-border)}.map-stat dt{margin:0;font-family:var(--font-label);font-weight:600;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint)}.map-stat dd{margin:0;font-family:var(--font-mono);font-size:24px;letter-spacing:-.01em;color:var(--ink-black)}.card-grid{display:grid;gap:1px;background:var(--soft-border);border:1px solid var(--soft-border)}@media(min-width:768px){.card-grid-3{grid-template-columns:repeat(3,1fr)}}.panel-card{background:var(--paper-white);padding:32px 28px;display:grid;gap:14px;align-content:start}.section-warm .panel-card{background:var(--warm-white)}.panel-card .eyebrow{color:var(--aged-brass)}.panel-card h3{font-family:var(--font-display);font-size:var(--text-xl);font-weight:560;letter-spacing:-.01em}.panel-card p{color:var(--ink-muted);font-size:var(--text-base)}.bracket-card-grid{display:grid;gap:24px;margin-top:56px}@media(min-width:768px){.bracket-card-grid{grid-template-columns:repeat(3,1fr)}}.bracket-card-grid .panel-card{background:var(--warm-white);padding:28px 24px 32px}.panel-card-head{display:flex;align-items:center;gap:10px}.card-count{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint)}.cost-frame{margin-top:48px}.cost-grid{display:grid;gap:1px;background:var(--soft-border)}@media(min-width:768px){.cost-grid{grid-template-columns:repeat(2,1fr)}}.cost-card{position:relative;background:var(--paper-white);padding:28px 28px 32px;display:grid;gap:12px;align-content:start}.cost-card:after{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--aged-brass);transform:scaleX(0);transform-origin:left center;transition:transform .28s var(--signal-ease-out)}.cost-card:hover:after{transform:scaleX(1)}.cost-card .signal-dot{transition:transform .2s var(--signal-ease-out)}.cost-card:hover .signal-dot{transform:scale(1.18)}.cost-card-head{display:flex;align-items:center;gap:9px}.cost-lede{color:var(--ink-black);font-size:15.5px;font-weight:500;line-height:1.3}.cost-figure{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:560;letter-spacing:-.02em}.cost-unit{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted)}.cost-loop{font-family:var(--font-mono);font-size:var(--text-base);color:var(--pine-green);letter-spacing:.02em}.cost-rule{display:block;width:28px;height:1px;background:var(--soft-border-strong)}.cost-note{color:var(--ink-muted);font-size:var(--text-sm);line-height:1.6}.cost-note-ink{color:var(--ink-black)}.steps-grid{display:grid;gap:1px;margin-top:56px;background:var(--soft-border);border:1px solid var(--soft-border)}@media(min-width:640px){.steps-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.steps-grid{grid-template-columns:repeat(5,1fr)}.steps-grid-lifecycle{grid-template-columns:repeat(3,1fr)}}.steps-cycle-note{max-width:760px;margin:18px 0 0;color:var(--ink-muted);font-size:var(--text-base);line-height:1.6}.step-card{background:var(--warm-white);padding:28px 22px;display:grid;gap:12px;align-content:start}.step-card-watch-loop{box-shadow:inset 0 3px 0 var(--pine-green)}.step-card-handoff{background:var(--paper-white);box-shadow:inset 0 0 0 1px var(--soft-border-strong)}.step-card .eyebrow{color:var(--ink-faint)}.step-card-watch-loop .step-group-eyebrow{color:var(--pine-green)}.step-card-title{display:flex;align-items:center;gap:10px}.step-card h3{font-family:var(--font-display);font-size:var(--text-lg);font-weight:580}.step-card p{color:var(--ink-muted);font-size:var(--text-sm)}.market-stats{display:grid;gap:1px;background:var(--soft-border);border:1px solid var(--soft-border);margin-bottom:40px}@media(min-width:768px){.market-stats{grid-template-columns:repeat(5,1fr)}}.market-stat{background:var(--paper-white);padding:18px 20px;display:grid;gap:8px}.market-stat dt{font-family:var(--font-label);font-weight:600;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);margin:0}.market-stat dd{font-family:var(--font-mono);font-size:var(--text-2xl);letter-spacing:-.01em;margin:0}.market-table-wrap{border:1px solid var(--soft-border);overflow-x:auto}.market-frame{margin-top:48px;background:var(--paper-white)}.market-frame .market-stats{margin-bottom:0;border:none;border-bottom:1px solid var(--soft-border)}.market-frame .market-table-wrap{border:none}.account-cell{display:inline-flex;align-items:center;gap:10px}.market-table{width:100%;border-collapse:collapse;font-size:var(--text-sm);min-width:720px}.market-table th{font-family:var(--font-label);font-size:10px;letter-spacing:.12em;text-transform:uppercase;text-align:left;color:var(--ink-faint);font-weight:600;padding:14px 20px;border-bottom:1px solid var(--soft-border);background:var(--warm-white)}.market-table td{padding:14px 20px;border-bottom:1px solid var(--soft-border)}.market-table tr:last-child td{border-bottom:none}.market-table .account{font-weight:560}.market-table .num{font-family:var(--font-mono);color:var(--ink-muted)}.market-table .next{color:var(--ink-muted)}.status{font-family:var(--font-label);font-weight:600;font-size:10px;letter-spacing:.1em;text-transform:uppercase;display:inline-flex;align-items:center;gap:7px}.status:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.status-priority{color:var(--aged-brass-ink)}.status-watchlist{color:var(--pine-green)}.status-suppressed{color:var(--ink-muted)}.source-chip{display:inline-block;vertical-align:1px;font-family:var(--font-mono);font-size:10px;letter-spacing:.02em;color:var(--ink-muted);text-decoration:none;background:transparent;border:1px solid var(--soft-border);border-radius:999px;padding:1px 9px 2px;white-space:nowrap;transition:color .14s var(--signal-ease-out),border-color .14s var(--signal-ease-out),background .14s var(--signal-ease-out)}a.source-chip:hover,a.source-chip:focus-visible{color:var(--ink-black);border-color:var(--aged-brass);background:#a780451a}a.source-chip:focus-visible{outline:2px solid var(--aged-brass);outline-offset:1px}.source-chip-static{border:0;padding:0;cursor:default;color:var(--ink-faint);background:transparent;white-space:normal}@media(prefers-reduced-motion:reduce){.source-chip{transition:none}}.section-navy{background:var(--deep-navy);color:var(--warm-white)}.section-navy .section-body{color:#f7f7f4ad}.section-navy .eyebrow{color:#f7f7f480}.section-title em{font-family:var(--font-copy);font-style:italic;font-weight:600;letter-spacing:-.005em}.section-navy .section-title em{color:var(--aged-brass)}.rec-card{margin-top:56px;background:var(--paper-white);color:var(--ink-black);border-radius:var(--radius-md);box-shadow:0 24px 60px #00000059;overflow:hidden}.rec-card .eyebrow{color:var(--ink-faint)}.rec-card-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 24px;border-bottom:1px solid var(--soft-border)}.rec-card-head-live{display:inline-flex;align-items:center;gap:12px;font-family:var(--font-label);font-weight:600;font-size:var(--text-eyebrow);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted)}.rec-card-id{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;color:var(--ink-faint)}.rec-card-grid{display:grid}@media(min-width:900px){.rec-card-grid{grid-template-columns:1.6fr 1fr}}.rec-body{padding:28px}@media(min-width:900px){.rec-body{border-right:1px solid var(--soft-border)}}.rec-body>.eyebrow{display:block;margin-bottom:10px}.rec-headline{margin:0;font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:-.015em;line-height:1.25;font-weight:560}.rec-why-evidence{display:grid;gap:24px;margin-top:28px}@media(min-width:560px){.rec-why-evidence{grid-template-columns:1fr 1fr;gap:32px}}.rec-field{display:grid;gap:8px}.rec-field h4,.rec-action h4{font-family:var(--font-label);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--aged-brass-ink);font-weight:600}.rec-field p{font-size:var(--text-sm);color:var(--ink-muted);line-height:1.55}.rec-evidence{margin:0;padding:0;list-style:none;display:grid;gap:5px;font-family:var(--font-mono);font-size:12px;color:var(--ink-muted)}.rec-action{margin-top:28px;padding:20px;border:1px solid var(--soft-border-strong);background:var(--warm-white);display:grid;gap:8px}.rec-action p{margin:0;font-size:var(--text-base);line-height:1.55}.rec-side{padding:28px;background:var(--warm-white)}.rec-side>.eyebrow{display:block;margin-bottom:14px}.rec-checks{display:flex;flex-direction:column;gap:14px}.rec-check{display:flex;align-items:center;gap:12px;font-size:var(--text-sm)}.rec-check-icon{display:inline-flex;align-items:center;justify-content:center;flex:none;width:22px;height:22px;border-radius:999px;border:1px solid currentColor}.rec-check-icon-pine{color:var(--pine-green)}.rec-check-icon-brass{color:var(--aged-brass-ink)}.rec-cta{margin-top:28px;padding-top:20px;border-top:1px solid var(--soft-border)}.rec-cta p{margin:0 0 16px;font-size:var(--text-sm);color:var(--ink-muted);line-height:1.5}.rec-actions{display:flex;gap:8px}.whom-list{display:grid;gap:1px;margin-top:56px;background:var(--soft-border);border-top:1px solid var(--soft-border);border-bottom:1px solid var(--soft-border)}@media(min-width:900px){.whom-list{grid-template-columns:repeat(5,1fr)}}.whom-item{background:var(--paper-white);padding:28px 20px 32px;min-height:200px;display:flex;flex-direction:column;justify-content:space-between;gap:14px}.whom-item .eyebrow{color:var(--ink-faint)}.whom-item-label{display:flex;align-items:flex-start;gap:10px}.whom-item-label .signal-dot{margin-top:8px}.whom-item p{margin:0;font-family:var(--font-display);font-size:var(--text-lg);font-weight:560;line-height:1.25}.guardrail-list{display:grid;gap:0}.guardrail{display:flex;align-items:center;gap:14px;padding:16px 0;border-bottom:1px solid var(--soft-border)}.guardrail:last-child{border-bottom:none}.guardrail span:last-child{font-size:var(--text-lg)}.guardrail-icon{display:inline-flex;align-items:center;justify-content:center;flex:none;width:22px;height:22px;border:1px solid var(--ink-black);color:var(--ink-black)}.digest{margin-top:48px;padding:32px 36px 36px;background:var(--warm-white)}.digest-head{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:24px}.digest-head .eyebrow{display:block}.digest-head h3{font-family:var(--font-display);font-size:var(--text-xl);font-weight:580;letter-spacing:-.015em;margin:4px 0 0}.digest-issue{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint)}.digest-rows{margin:0;border-top:1px solid var(--soft-border)}.digest-row{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:18px 0;border-bottom:1px dashed var(--soft-border-strong)}.digest-row:last-child{border-bottom:none}.digest-row dt{display:flex;gap:14px;align-items:baseline;font-size:var(--text-lg)}.digest-row dt .eyebrow{color:var(--ink-faint)}.digest-row dd{margin:0;font-family:var(--font-mono);font-size:var(--text-xl)}.section-black{background:var(--ink-black);color:var(--warm-white)}.section-black .section-body{color:#f7f7f4a8}.cta-logo img{height:56px;width:56px;display:block;object-fit:cover;border-radius:var(--radius-md);margin-bottom:28px}.cta-title{font-family:var(--font-display);font-size:clamp(34px,4.6vw,54px);line-height:1.05;font-weight:560;letter-spacing:-.025em}.cta-title em{font-family:var(--font-copy);font-style:italic;font-weight:600;letter-spacing:-.005em;color:var(--aged-brass)}.cta-reassure{margin-top:32px;padding-top:24px;border-top:1px solid rgba(247,247,244,.15)}.cta-reassure .eyebrow{display:block;margin-bottom:10px;color:#f7f7f48c}.cta-reassure p{margin:0;color:#f7f7f4d1;font-size:var(--text-base);line-height:1.6}.site-footer{border-top:1px solid var(--soft-border);padding:64px 0 48px}.footer-grid{display:flex;flex-wrap:wrap;justify-content:space-between;gap:40px;align-items:flex-start}.footer-brand img{height:104px;width:auto;display:block;margin-left:-8px}.footer-brand p{color:var(--ink-muted);font-size:var(--text-sm);margin-top:8px}.footer-links{display:grid;gap:12px;text-align:right}.footer-links a{font-family:var(--font-label);font-weight:600;font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;text-decoration:none;color:var(--ink-muted)}.footer-links a:hover{color:var(--ink-black)}.footer-legal{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:48px;padding-top:20px;border-top:1px solid var(--soft-border);font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn:hover,.btn:active{transform:none}.cost-card:after,.cost-card .signal-dot{transition:none}.cost-card:hover:after{transform:scaleX(1)}.cost-card:hover .signal-dot{transform:none}.hero-reveal>*,.lucumo-map-wrap,.lucumo-map-wrap:before,.lucumo-map-wrap:after,.lucumo-map-wrap>.bracket-corner-tl,.lucumo-map-wrap>.bracket-corner-br,.lucumo-scan:before,.lucumo-scan:after,.lucumo-map-content,.lucumo-hud{animation:none;clip-path:none;opacity:1;transform:none;filter:none}.lucumo-map-seam{animation:none;opacity:0}}.landing-page{--landing-paper: #f3f1ea;--landing-raised: #faf8f2;--landing-ink: #16140f;--landing-ink-2: #4f493f;--landing-ink-3: #6a6257;--landing-rust: #bc4a24;--landing-pine: #3e5b50;--landing-brass: #a78045;--landing-navy: #0b1d2a;--landing-steel: #8ca7b0;--landing-line: rgb(22 20 15 / .16);--landing-line-strong: rgb(22 20 15 / .28);min-width:0;overflow:clip;color:var(--landing-ink);background:url(/signal-deck/paper-grain.webp) 0 0 / 480px 480px repeat,var(--landing-paper);background-blend-mode:multiply}.landing-page a:focus-visible{outline:3px solid var(--landing-rust);outline-offset:4px}.landing-skip-link{position:fixed;top:12px;left:12px;z-index:60;padding:10px 14px;border-radius:var(--radius-sm);color:var(--landing-raised);background:var(--landing-ink);font-weight:700;text-decoration:none;transform:translateY(calc(-100% - 24px));transition:transform .18s var(--signal-ease-out)}.landing-skip-link:focus{transform:translateY(0)}.landing-header{position:sticky;top:0;z-index:40;border-bottom:1px solid var(--landing-line);background:#f3f1eaf5}.landing-header-inner{display:flex;min-height:72px;align-items:center;justify-content:space-between;gap:24px}.landing-header-brand,.landing-lockup{display:inline-flex;align-items:center}.landing-header-brand{color:var(--landing-ink);text-decoration:none}.landing-lockup img{display:block;width:clamp(8rem,16vw,10.5rem);height:auto}.landing-lockup-rule{width:1px;align-self:stretch;margin:.18em 1rem;background:var(--landing-line-strong)}.landing-lockup-name{font-family:var(--font-label);font-size:clamp(.78rem,1.5vw,1rem);font-weight:650;line-height:1;letter-spacing:.18em;text-transform:uppercase}.landing-lockup-compact img{width:7.2rem}.landing-lockup-compact .landing-lockup-rule{margin-inline:.75rem}.landing-lockup-compact .landing-lockup-name{font-size:.72rem}.landing-header-actions{display:flex;align-items:center;gap:22px}.landing-header-app,.landing-manual-app{position:relative;font-family:var(--font-label);font-size:.75rem;font-weight:650;letter-spacing:.07em;text-transform:uppercase;text-decoration:none}.landing-header-app:after,.landing-manual-app:after{content:"";position:absolute;right:0;bottom:-5px;left:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .22s var(--signal-ease-out)}.landing-header-app:hover:after,.landing-manual-app:hover:after{transform:scaleX(1);transform-origin:left}.landing-header-cta{padding:10px 17px;white-space:nowrap}.landing-hero{position:relative;isolation:isolate;overflow:clip;padding:clamp(2rem,5vw,4.5rem) 0 clamp(4.5rem,8vw,7rem)}.landing-hero-field,.landing-hero-mask{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.landing-hero-field{z-index:-3;object-fit:cover;object-position:center;transform:scale(1.035);animation:landing-field-drift 62s ease-in-out infinite alternate}.landing-hero-mask{z-index:-2;background:linear-gradient(180deg,rgb(243 241 234 / .28),transparent 42%,rgb(243 241 234 / .88)),linear-gradient(90deg,#f3f1ea85,#f3f1ea1f 68%)}@keyframes landing-field-drift{0%{transform:scale(1.035) translate3d(-.5%,0,0)}to{transform:scale(1.055) translate3d(.5%,-.5%,0)}}.landing-hero-shell{position:relative}.landing-signal-panel{position:relative;overflow:hidden;padding:clamp(1.5rem,4vw,3.5rem);border:1px solid var(--landing-line-strong);border-radius:16px;background:radial-gradient(105% 96% at 50% 42%,var(--landing-raised) 0%,var(--landing-raised) 39%,rgb(250 248 242 / .9) 60%,rgb(250 248 242 / .58) 83%,rgb(250 248 242 / .38) 100%),url(/signal-deck/prototype-4.webp) center / cover no-repeat,var(--landing-raised);box-shadow:0 1px #ffffffb3 inset,0 4px 8px #16140f14}.landing-corner{position:absolute;width:14px;height:14px;border:0 solid rgb(188 74 36 / .66);pointer-events:none}.landing-corner-tl{top:14px;left:14px;border-top-width:1.5px;border-left-width:1.5px}.landing-corner-tr{top:14px;right:14px;border-top-width:1.5px;border-right-width:1.5px}.landing-corner-bl{bottom:14px;left:14px;border-bottom-width:1.5px;border-left-width:1.5px}.landing-corner-br{right:14px;bottom:14px;border-right-width:1.5px;border-bottom-width:1.5px}.landing-signal-intro{display:grid;align-items:center;gap:clamp(2.5rem,6vw,5rem)}.landing-hero-copy{min-width:0}.landing-kicker{margin-bottom:1.5rem;font-family:var(--font-label);font-size:.72rem;font-weight:650;letter-spacing:.16em;text-transform:uppercase;color:var(--landing-rust)}.landing-hero-copy h1{max-width:11.5ch;margin-top:clamp(1.8rem,4vw,3rem);font-family:var(--font-headline);font-size:clamp(2.8rem,6vw,5.75rem);font-weight:610;line-height:.98;letter-spacing:-.03em;text-wrap:balance}.landing-hero-lead{max-width:35ch;margin-top:1.75rem;font-size:clamp(1.12rem,2vw,1.4rem);font-weight:680;line-height:1.32;text-wrap:pretty}.landing-hero-body{max-width:50ch;margin-top:1rem;font-size:clamp(1rem,1.4vw,1.08rem);line-height:1.68;color:var(--landing-ink-2);text-wrap:pretty}.landing-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:2rem}.landing-map-figure{width:min(100%,29rem);margin:0 auto}.landing-map-figure figcaption{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px;font-family:var(--font-label);font-size:.69rem;font-weight:650;letter-spacing:.14em;text-transform:uppercase;color:var(--landing-ink-3)}.landing-map-figure figcaption span:last-child{font-family:var(--font-mono);font-weight:450}.landing-map-frame{aspect-ratio:27 / 28;overflow:hidden;border:1px solid var(--landing-line);border-radius:12px;background:#faf8f2e0}.landing-flow-block{margin-top:clamp(3rem,6vw,5rem);padding-top:clamp(1.75rem,3vw,2.5rem);border-top:1px solid var(--landing-line-strong)}.landing-flow-intro{max-width:55ch;margin-bottom:1.25rem;color:var(--landing-ink-2);font-size:.95rem;line-height:1.62}.landing-flow{--landing-flow-rail-x: calc(2.85rem + 5px) ;position:relative;margin:0;padding:0;list-style:none;border-bottom:1px solid var(--landing-line)}.landing-flow:before{content:"";position:absolute;top:1.55rem;bottom:1.55rem;left:var(--landing-flow-rail-x);width:1px;background:linear-gradient(to bottom,var(--landing-rust),var(--landing-steel),var(--landing-navy),var(--landing-pine))}.landing-flow-step{position:relative;display:grid;gap:.75rem;padding:1.2rem 0;border-top:1px solid var(--landing-line)}.landing-flow-meta{display:grid;grid-template-columns:2rem 12px minmax(0,1fr);align-items:center;gap:.85rem}.landing-flow-number{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.1em;color:var(--landing-ink-3)}.landing-flow-node{position:relative;z-index:1;width:11px;height:11px;border:1.5px solid currentColor;border-radius:999px;background:var(--landing-raised);color:var(--landing-brass)}.landing-flow-step[data-tone=rust] .landing-flow-node{color:var(--landing-rust);background:var(--landing-rust)}.landing-flow-step[data-tone=steel] .landing-flow-node{color:var(--landing-steel);background:color-mix(in srgb,var(--landing-steel) 30%,var(--landing-raised))}.landing-flow-step[data-tone=navy] .landing-flow-node{color:var(--landing-navy);background:var(--landing-navy)}.landing-flow-step[data-tone=pine] .landing-flow-node{color:var(--landing-pine);background:var(--landing-pine)}.landing-flow-name{font-family:var(--font-headline);font-size:1.12rem;font-weight:620;letter-spacing:-.01em}.landing-flow-lead,.landing-flow-body{padding-left:3.7rem;text-wrap:pretty}.landing-flow-lead{max-width:42ch;font-size:.98rem;font-weight:700;line-height:1.45;color:var(--landing-ink)}.landing-flow-body{max-width:68ch;color:var(--landing-ink-2);font-size:.94rem;line-height:1.6}.landing-problem,.landing-manual{padding:clamp(5rem,10vw,9rem) 0}.landing-problem{position:relative;isolation:isolate;overflow:clip;border-top:1px solid var(--landing-line);border-bottom:1px solid var(--landing-line);color:var(--landing-raised);background:radial-gradient(circle at 14% 12%,rgb(188 74 36 / .2),transparent 34rem),radial-gradient(circle at 88% 84%,rgb(62 91 80 / .36),transparent 38rem),var(--landing-navy)}.landing-problem-intro{display:grid;gap:clamp(1.5rem,4vw,4rem);align-items:end}.landing-problem-intro h2,.landing-manual-intro h2{max-width:13ch;font-family:var(--font-headline);font-size:clamp(2.5rem,5vw,4.75rem);font-weight:610;line-height:1.02;letter-spacing:-.028em;text-wrap:balance}.landing-problem-intro h2{color:var(--landing-raised)}.landing-section-body{max-width:58ch;margin-top:1.75rem;font-size:clamp(1rem,1.5vw,1.12rem);line-height:1.72;color:var(--landing-ink-2);text-wrap:pretty}.landing-problem-intro .landing-section-body{margin-top:0;color:var(--on-navy-muted)}.landing-problem-stage{display:grid;gap:clamp(2.5rem,6vw,5.5rem);align-items:start;margin-top:clamp(3.5rem,7vw,6rem)}.landing-problem-list{border-bottom:1px solid var(--on-navy-border)}.landing-problem-list article{display:grid;grid-template-columns:12px minmax(0,1fr);gap:1.1rem;padding:clamp(1.25rem,2.5vw,1.8rem) 0;border-top:1px solid var(--on-navy-border)}.landing-problem-mark{width:10px;height:10px;margin-top:.42rem;border-radius:999px;background:var(--landing-rust)}.landing-problem-list article[data-tone=steel] .landing-problem-mark{background:var(--landing-steel)}.landing-problem-list article[data-tone=pine] .landing-problem-mark{background:var(--landing-pine)}.landing-problem-list h3{font-family:var(--font-headline);font-size:1.25rem;font-weight:620;letter-spacing:-.01em;color:var(--landing-raised)}.landing-problem-list p{max-width:56ch;margin-top:.45rem;color:var(--on-navy-muted);font-size:.95rem;line-height:1.62;text-wrap:pretty}.landing-problem-figure{position:relative;isolation:isolate;margin:0;perspective:1200px;view-timeline-name:--problem-light-table;view-timeline-axis:block}.landing-problem-figure:before{content:"";position:absolute;z-index:-1;top:-8%;right:-6%;bottom:8%;left:-6%;border-radius:22px;pointer-events:none;opacity:.58;transform:translate3d(2%,0,0) scale(1);background:radial-gradient(circle at 20% 24%,rgb(188 74 36 / .34),transparent 44%),radial-gradient(circle at 78% 76%,rgb(62 91 80 / .42),transparent 48%),radial-gradient(circle at 50% 52%,rgb(220 186 130 / .18),transparent 62%);filter:blur(18px)}.landing-problem-sheet{position:relative;overflow:hidden;contain:paint;padding:clamp(6px,.8vw,10px);border-radius:14px;background:linear-gradient(135deg,#faf8f2f5,#c3cfd0d1),var(--landing-raised);box-shadow:0 0 0 1px #faf8f24d inset,0 4px 8px #040e1647;transform:none;transform-origin:50% 100%}.landing-problem-sheet img{display:block;width:100%;height:auto;aspect-ratio:1280 / 854;border-radius:10px;object-fit:contain;filter:saturate(.86) contrast(1.04)}.landing-problem-sheet .landing-corner{z-index:2;border-color:#bc4a24c7}.landing-problem-scan{--scan-stop: 650%;position:absolute;z-index:1;top:0;bottom:0;left:-7%;width:14%;pointer-events:none;opacity:.62;transform:translate3d(var(--scan-stop),0,0);background:linear-gradient(90deg,transparent,rgb(188 74 36 / .04) 24%,rgb(188 74 36 / .2) 48%,rgb(250 248 242 / .2) 50%,rgb(188 74 36 / .08) 58%,transparent 78%)}.landing-problem-scan:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:1px;background:linear-gradient(to bottom,transparent,rgb(188 74 36 / .86) 7%,rgb(188 74 36 / .42) 86%,transparent)}.landing-problem-scan:after{content:"";position:absolute;top:7%;left:calc(50% - 4px);width:8px;height:8px;border-radius:50%;background:var(--landing-rust);box-shadow:0 0 0 4px #bc4a2429}@keyframes landing-problem-scan-pass{0%,8%{opacity:0;transform:translateZ(0)}16%{opacity:.74;transform:translateZ(0)}78%{opacity:.74;transform:translate3d(var(--scan-stop),0,0)}to{opacity:.62;transform:translate3d(var(--scan-stop),0,0)}}@keyframes landing-problem-table-settle{0%{transform:rotateX(3.5deg) rotateY(-1.5deg) translate3d(0,14px,0) scale(.985)}to{transform:rotateX(0) rotateY(0) translateZ(0) scale(1)}}@keyframes landing-problem-table-glow{0%{opacity:.32;transform:translate3d(-4%,6%,0) scale(.94)}to{opacity:.58;transform:translate3d(2%,0,0) scale(1)}}@supports (animation-timeline: view()){.landing-problem-sheet{animation-name:landing-problem-table-settle;animation-duration:auto;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:--problem-light-table;animation-range:entry 0% cover 32%;will-change:transform}.landing-problem-figure:before{animation-name:landing-problem-table-glow;animation-duration:auto;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:--problem-light-table;animation-range:entry 0% cover 45%;will-change:transform,opacity}.landing-problem-scan{animation-name:landing-problem-scan-pass;animation-duration:auto;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:--problem-light-table;animation-range:entry 5% cover 40%;will-change:transform,opacity}}.landing-problem-figure figcaption{max-width:34ch;margin-top:1rem;font-family:var(--font-label);font-size:.76rem;font-weight:620;line-height:1.5;letter-spacing:.04em;color:var(--on-navy-muted)}.landing-manual{background:var(--landing-paper)}.landing-manual-intro{display:grid;gap:clamp(1.5rem,4vw,4rem);align-items:end}.landing-manual-intro .landing-section-body{margin-top:0}.landing-comparison{display:grid;gap:1px;overflow:hidden;margin-top:clamp(3.5rem,7vw,6rem);border:1px solid var(--landing-line-strong);border-radius:12px;background:var(--landing-line-strong)}.landing-manual-route,.landing-signal-route{position:relative;min-width:0;min-height:34rem;overflow:hidden}.landing-manual-route img,.landing-route-mask{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.landing-manual-route img{object-fit:cover;transition:transform .9s var(--signal-ease-out)}.landing-manual-route:hover img{transform:scale(1.025)}.landing-route-mask{background:linear-gradient(180deg,#0b1d2a14 8%,#0b1d2a47 46%,#0b1d2af2),linear-gradient(90deg,rgb(11 29 42 / .42),transparent 75%)}.landing-route-copy{position:absolute;right:0;bottom:0;left:0;z-index:1;padding:clamp(1.75rem,4vw,3rem);color:var(--landing-raised)}.landing-route-label{font-family:var(--font-label);font-size:.7rem;font-weight:650;letter-spacing:.16em;text-transform:uppercase}.landing-route-copy .landing-route-label{color:#faf8f2bd}.landing-route-copy h3,.landing-signal-route h3{max-width:18ch;margin-top:.9rem;font-family:var(--font-headline);font-size:clamp(1.55rem,3vw,2.25rem);font-weight:610;line-height:1.08;letter-spacing:-.02em;text-wrap:balance}.landing-route-cost{margin-top:1.8rem;font-family:var(--font-headline);font-size:clamp(2.7rem,5vw,4.6rem);font-weight:620;line-height:.95;letter-spacing:-.03em;color:#e4bd82}.landing-route-unit{max-width:38ch;margin-top:.8rem;font-family:var(--font-mono);font-size:.72rem;line-height:1.55;letter-spacing:.08em;text-transform:uppercase;color:#faf8f2c2}.landing-route-note{max-width:44ch;margin-top:1.25rem;font-size:.95rem;line-height:1.62;color:#faf8f2e6}.landing-signal-route{padding:clamp(2rem,5vw,3.5rem);background:radial-gradient(110% 94% at 50% 43%,var(--landing-raised) 0%,var(--landing-raised) 38%,rgb(250 248 242 / .9) 58%,rgb(250 248 242 / .57) 82%,rgb(250 248 242 / .36) 100%),url(/signal-deck/prototype-4.webp) center / cover no-repeat,var(--landing-raised)}.landing-signal-route .landing-route-label{color:var(--landing-pine)}.landing-route-loop{max-width:56ch;margin-top:1.5rem;font-family:var(--font-mono);font-size:.85rem;line-height:1.65;color:var(--landing-pine)}.landing-signal-route ul{margin:2rem 0 0;padding:0;list-style:none;border-bottom:1px solid var(--landing-line)}.landing-signal-route li{display:grid;grid-template-columns:9px minmax(0,1fr);align-items:center;gap:.9rem;padding:.85rem 0;border-top:1px solid var(--landing-line);color:var(--landing-ink-2);font-size:.94rem}.landing-signal-route li>span{width:7px;height:7px;border-radius:999px;background:var(--landing-rust)}.landing-signal-route li:nth-child(2)>span{background:var(--landing-steel)}.landing-signal-route li:nth-child(3)>span{background:var(--landing-navy)}.landing-signal-route li:nth-child(4)>span{background:var(--landing-pine)}.landing-manual-close{display:grid;gap:2rem;align-items:center;margin-top:1.5rem;padding:clamp(2rem,5vw,3.5rem);overflow:hidden;border:1px solid var(--landing-line-strong);border-radius:12px;background:linear-gradient(90deg,#faf8f2fa,#faf8f2f0 42%,#faf8f2a3 69%,#faf8f238),url(/signal-deck/vision-banner.webp) center / cover no-repeat,var(--landing-raised)}.landing-manual-close-title{max-width:24ch;font-family:var(--font-headline);font-size:clamp(1.8rem,3.5vw,3.25rem);font-weight:610;line-height:1.05;letter-spacing:-.025em;text-wrap:balance}.landing-manual-close-body{max-width:42ch;margin-top:1rem;color:var(--landing-ink-2);font-size:1rem;line-height:1.62;text-wrap:pretty}.landing-manual-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1.5rem}.landing-footer{border-top:1px solid var(--landing-line);color:var(--landing-ink);background:var(--landing-raised)}.landing-footer-inner{display:grid;gap:2rem;padding-top:clamp(3rem,6vw,5rem);padding-bottom:clamp(2.5rem,5vw,4rem)}.landing-footer .landing-lockup-rule{background:var(--landing-line-strong)}.landing-footer-brand p{max-width:36ch;margin-top:1.2rem;color:var(--landing-ink-2)}.landing-footer-links{display:flex;flex-wrap:wrap;gap:1rem 2rem}.landing-footer-links a{font-family:var(--font-label);font-size:.74rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase;text-decoration:none}.landing-footer-legal{padding-top:1.5rem;border-top:1px solid var(--landing-line);font-family:var(--font-mono);font-size:.7rem;letter-spacing:.08em;color:var(--landing-ink-3)}@media(min-width:720px){.landing-flow-step{grid-template-columns:minmax(9.5rem,.38fr) minmax(12rem,.78fr) minmax(0,1.3fr);gap:clamp(1.4rem,3vw,3rem);align-items:start}.landing-flow-lead,.landing-flow-body{padding-left:0}.landing-footer-inner{grid-template-columns:minmax(0,1fr) auto;align-items:start}.landing-footer-links{justify-content:flex-end}.landing-footer-legal{grid-column:1 / -1}}@media(min-width:900px){.landing-problem-intro,.landing-manual-intro{grid-template-columns:minmax(0,1fr) minmax(22rem,.85fr)}.landing-comparison{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)}.landing-manual-close{grid-template-columns:minmax(0,1fr) auto}.landing-manual-actions{justify-content:flex-end}}@media(min-width:980px){.landing-signal-intro{grid-template-columns:minmax(0,1.08fr) minmax(22rem,.92fr)}.landing-map-figure{margin-right:0}.landing-problem-stage{grid-template-columns:minmax(0,1.22fr) minmax(22rem,.78fr)}}@media(max-width:719px){.landing-header-app{display:none}.landing-header-cta{padding:9px 13px}.landing-header-cta svg{display:none}.landing-lockup-compact img{width:6.2rem}.landing-lockup-compact .landing-lockup-name{font-size:.64rem}.landing-hero{padding-top:1.25rem}.landing-signal-panel{border-radius:12px}.landing-hero-copy h1{font-size:clamp(2.7rem,14vw,4rem)}.landing-map-figure figcaption{align-items:flex-start;flex-direction:column;gap:4px}.landing-problem-scan:after{left:calc(50% - 3px);width:6px;height:6px;box-shadow:0 0 0 3px #bc4a2429}.landing-manual-route,.landing-signal-route{min-height:28rem}.landing-manual-close{background:linear-gradient(180deg,#faf8f2f5,#faf8f2c7 74%,#faf8f27a),url(/signal-deck/vision-banner.webp) 60% center / auto 100% no-repeat,var(--landing-raised)}}@media(max-width:360px){.landing-header-inner{gap:10px}}@media(prefers-reduced-motion:reduce){.landing-skip-link{transition:none}.landing-hero-field{animation:none;transform:scale(1.035)}.landing-problem-scan{animation:none;opacity:.62;transform:translate3d(var(--scan-stop),0,0);will-change:auto}.landing-problem-sheet{animation:none;transform:none;will-change:auto}.landing-problem-figure:before{animation:none;opacity:.58;transform:translate3d(2%,0,0) scale(1);will-change:auto}.landing-header-app:after,.landing-manual-app:after,.landing-manual-route img{transition:none}.landing-manual-route:hover img{transform:none}}.ext-link{display:inline;color:var(--aged-brass-ink);text-decoration:none;border-bottom:1px solid transparent;overflow-wrap:anywhere;transition:border-color .14s var(--signal-ease-out),color .14s var(--signal-ease-out)}.ext-link:hover{border-bottom-color:currentColor;color:var(--ink-black)}.ext-link-icon{margin-left:4px;vertical-align:-1px;opacity:.65}.phone-actions{display:inline-flex;align-items:center;gap:10px;width:100%;justify-content:space-between}.phone-number{font-family:var(--font-mono);overflow-wrap:anywhere}.phone-buttons{display:inline-flex;gap:6px;flex:none}.phone-btn{font-family:var(--font-label);font-weight:600;font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);background:transparent;border:1px solid var(--soft-border-strong);border-radius:999px;padding:2px 9px;cursor:pointer;text-decoration:none;transition:border-color .14s var(--signal-ease-out),color .14s var(--signal-ease-out)}.phone-btn:hover{border-color:var(--ink-black);color:var(--ink-black)}.phone-btn-call{color:var(--pine-green);border-color:#3e5b5066}.phone-btn-call:hover{border-color:var(--pine-green);color:var(--pine-green)}.composing{display:grid;gap:14px}.composing-caption{display:inline-flex;align-items:center;gap:9px;margin:0;font-family:var(--font-label);font-weight:600;font-size:var(--text-eyebrow);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted)}.composing-dot{width:7px;height:7px;flex:none;border-radius:999px;background:var(--aged-brass);box-shadow:0 0 0 3px #a7804538;animation:composing-breathe 1.6s var(--signal-ease-out) infinite}@keyframes composing-breathe{0%,to{opacity:.55;box-shadow:0 0 0 2px #a7804529}50%{opacity:1;box-shadow:0 0 0 4px #a7804542}}.compose-skel .compose-body{display:grid;gap:12px}.compose-read{display:grid;gap:16px}.compose-bar{height:9px}.compose-bar-mono{height:11px}.compose-head{display:grid;gap:9px;padding-bottom:12px;border-bottom:1px solid var(--soft-border)}.compose-head-row{display:flex;align-items:center;gap:10px}.compose-signoff{display:block;padding-top:6px}.compose-letter-heading{display:grid;gap:8px;padding:2px 0 4px}.compose-bubble{background:var(--warm-white);border:1px solid var(--soft-border);border-radius:var(--radius-lg);border-top-left-radius:var(--radius-xs);padding:16px 18px;display:grid;gap:11px;max-width:52ch}.compose-call-rows{display:grid;gap:14px}.compose-call-row{display:grid;grid-template-columns:84px minmax(0,1fr);gap:14px;align-items:start}.compose-call-track{display:grid;gap:11px}.compose-refs{padding-top:4px;border-top:1px solid var(--soft-border)}@media(prefers-reduced-motion:reduce){.composing-dot{animation:none;opacity:1}.compose-skel .compose-bar{background:var(--warm-white);border:1px solid var(--soft-border)}}.error-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:flex-end;justify-content:center;padding:24px;background:#0505056b;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);animation:error-fade .16s var(--signal-ease-out)}@media(min-width:600px){.error-dialog-backdrop{align-items:center}}.error-dialog{width:100%;max-width:460px;background:var(--paper-white);border:1px solid var(--soft-border-strong);border-radius:var(--radius-lg);box-shadow:0 24px 60px #05050547;padding:26px 26px 22px;animation:rise-in .22s var(--signal-ease-out)}.error-dialog-eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--ink-danger)}.error-dialog-eyebrow:before{content:"";width:7px;height:7px;border-radius:999px;background:var(--ink-danger)}.error-dialog-message{margin-top:12px;font-family:var(--font-copy);font-weight:700;font-size:var(--text-xl);line-height:1.3;color:var(--ink-black)}.error-dialog-help{margin-top:10px;font-size:var(--text-sm);line-height:1.55;color:var(--ink-muted)}.error-dialog-ref{display:flex;align-items:center;gap:10px;margin-top:18px;padding:10px 12px;background:var(--warm-white);border:1px solid var(--soft-border);border-radius:var(--radius-sm)}.error-dialog-ref code{font-size:var(--text-sm);letter-spacing:.04em;color:var(--ink-black)}.error-dialog-detail{margin-top:16px}.error-dialog-detail summary{font-family:var(--font-label);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);cursor:pointer}.error-dialog-detail pre{margin-top:10px;max-height:220px;overflow:auto;padding:12px;background:var(--warm-white);border:1px solid var(--soft-border);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--text-xs);line-height:1.5;color:var(--ink-muted);white-space:pre-wrap;word-break:break-word}.error-dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.error-boundary{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:24px;background:var(--warm-white)}.error-boundary-card{width:100%;max-width:460px;background:var(--paper-white);border:1px solid var(--soft-border);border-radius:var(--radius-lg);padding:30px;text-align:left}.error-boundary-card h2{margin-top:12px;font-family:var(--font-copy);font-weight:700;font-size:var(--text-2xl);line-height:1.25}.error-boundary-card p{margin-top:12px;font-size:var(--text-sm);line-height:1.6;color:var(--ink-muted)}.error-boundary-ref code{font-size:var(--text-sm);letter-spacing:.04em;color:var(--ink-black)}.error-boundary-actions{margin-top:22px}@keyframes error-fade{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.error-dialog-backdrop,.error-dialog{animation:none}}.prepare-route-status{display:grid;gap:.3rem;margin:0 0 1rem;padding:.8rem .9rem;border-left:3px solid var(--aged-brass);background:color-mix(in srgb,var(--paper-white) 88%,var(--aged-brass));color:var(--ink-black)}.prepare-route-status[data-status=needs-route]{border-left-color:var(--pine-green);background:color-mix(in srgb,var(--paper-white) 91%,var(--pine-green))}.prepare-route-status strong{font:600 .76rem/1.2 var(--font-sans);letter-spacing:.06em;text-transform:uppercase}.prepare-route-status span,.prepare-route-status a{font:400 .88rem/1.45 var(--font-sans)}.prepare-route-status a{width:fit-content;color:inherit;text-decoration-thickness:1px;text-underline-offset:.18em}:root{--signal-ease-out: cubic-bezier(.22, 1, .36, 1)}@keyframes signal-map-draw{0%{stroke-dashoffset:1;opacity:0}10%{opacity:1}to{stroke-dashoffset:0;opacity:1}}@keyframes signal-map-glow-rise{0%{opacity:0}to{opacity:1}}@keyframes signal-marker-fade{0%{opacity:0}to{opacity:1}}@keyframes signal-pulse{0%,to{filter:saturate(1);opacity:.9}50%{filter:saturate(1.28) brightness(1.06);opacity:1}}.signal-map-frame{position:relative;width:100%;aspect-ratio:540 / 560}.signal-map-svg{display:block;width:100%;height:100%}.signal-map-empty{pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:0 24px}.signal-map-glow{animation:signal-map-glow-rise 1.1s var(--signal-ease-out) .12s both}.signal-map-outline{stroke-dasharray:1;stroke-dashoffset:1;animation-name:signal-map-draw;animation-duration:1.4s;animation-timing-function:cubic-bezier(.22,1,.36,1);animation-fill-mode:both}.signal-map-marker-body{opacity:0;animation:signal-marker-fade .46s cubic-bezier(.32,.72,0,1) var(--m-delay, 0ms) both}.signal-map-marker-text{opacity:0;animation:signal-marker-fade .32s cubic-bezier(.32,.72,0,1) calc(var(--m-delay, 0ms) + .12s) both}.signal-map-camera{transform-box:view-box;transform-origin:0 0;--signal-marker-scale: 1}.signal-map-marker-interactive{outline:none;transform-box:view-box;transform-origin:0 0}.signal-map-outline-uk-wrap{transition:opacity .42s var(--signal-ease-out)}.signal-map-outline-uk-wrap[data-recede=true]{opacity:0}.signal-map-boundaries{pointer-events:auto}.signal-map-boundary{fill:#0b1d2a09;stroke:none;cursor:pointer;outline:none;animation:signal-marker-fade .36s var(--signal-ease-out) both;transition:fill .16s var(--signal-ease-out)}.signal-map-boundary[data-hovered=true]{fill:#3e5b501a}.signal-map-boundary[data-selected=true]{fill:#3e5b5029}.signal-map-boundary:focus-visible{fill:#3e5b501f}.signal-map-boundary-mesh{pointer-events:none;stroke:#0b1d2a61;stroke-width:.9;stroke-linejoin:round;stroke-linecap:round;animation:signal-marker-fade .36s var(--signal-ease-out) both}.signal-map-boundary-outline{pointer-events:none;stroke-width:1;stroke-linejoin:round}.signal-map-boundary-outline[data-kind=hovered]{stroke:#3e5b50d9}.signal-map-boundary-outline[data-kind=selected]{stroke:#0b1d2ae6}.signal-map-boundary-label{pointer-events:none;transform-box:view-box;transform-origin:0 0}.signal-map-boundary-label-text{font-family:var(--font-geist-mono),ui-monospace,monospace;font-size:9px;font-weight:600;letter-spacing:.04em;fill:#1f2f29;stroke:#f4f3ee;stroke-width:2.4px;paint-order:stroke}.signal-map-marker-hit{pointer-events:auto;cursor:pointer}.signal-map-marker-glow{opacity:0;transform-box:fill-box;transform-origin:center;transition:opacity .22s cubic-bezier(.32,.72,0,1),stroke-opacity .22s cubic-bezier(.32,.72,0,1)}.signal-map-marker-interactive[data-hovered=true] .signal-map-marker-glow,.signal-map-marker-interactive:focus-visible .signal-map-marker-glow{opacity:.55}.signal-map-marker-selected-ring{transform-box:fill-box;transform-origin:center;animation:signal-marker-select-in .2s cubic-bezier(.32,.72,0,1) both}@keyframes signal-marker-select-in{0%{opacity:0;transform:scale(.82)}to{opacity:1;transform:scale(1)}}.signal-pulse{animation:signal-pulse 3.8s ease-in-out infinite}.signal-map-tooltip{position:fixed;top:0;left:0;z-index:60;width:244px;pointer-events:none;will-change:transform}.signal-map-tooltip-inner{opacity:0;transform:translateY(-4px);transition:opacity .24s cubic-bezier(.32,.72,0,1),transform .24s cubic-bezier(.32,.72,0,1)}.signal-map-tooltip[data-placement=bottom] .signal-map-tooltip-inner{transform:translateY(4px)}.signal-map-tooltip[data-visible=true] .signal-map-tooltip-inner{opacity:1;transform:translateY(0)}.signal-map-tooltip-card{border-radius:1.25rem;padding:3px;background:#0000000a;box-shadow:0 0 0 1px #0000001a,0 30px 70px -32px #0b1d2a80}.signal-map-tooltip-panel{position:relative;border-radius:calc(1.25rem - 3px);background:#f7f7f4;padding:14px 16px;box-shadow:inset 0 1px #ffffffb3,0 0 0 1px #0000001a}.signal-map-tooltip-badge{position:absolute;right:12px;top:12px;display:inline-flex;align-items:center;gap:6px;border-radius:999px;background:#a780451f;box-shadow:0 0 0 1px #a7804559;padding:2px 8px;font-size:9px;font-weight:500;text-transform:uppercase;letter-spacing:.18em;color:#a78045}.signal-map-tooltip-badge-dot{display:block;width:6px;height:6px;border-radius:999px;background:#a78045;box-shadow:0 0 8px #a78045b3}.signal-map-tooltip-name{margin:0;font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.22em;color:#3e5b50}.signal-map-tooltip[data-active=true] .signal-map-tooltip-name{color:var(--aged-brass-ink)}.signal-map-tooltip-count{margin:8px 0 0;font-size:2rem;line-height:1;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.025em;color:#0b1d2a;font-family:var(--font-geist-mono),ui-monospace,monospace}.signal-map-tooltip-sub{margin:8px 0 0;font-size:12px;line-height:1.375;color:#0505059e}.signal-map-tooltip-facts{margin:12px 0 0;display:grid;gap:6px}.signal-map-tooltip-facts div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;border-top:1px solid var(--soft-border);padding-top:6px}.signal-map-tooltip-facts dt{font-size:9px;font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:#05050573}.signal-map-tooltip-facts dd{margin:0;color:var(--deep-navy);font-family:var(--font-geist-mono),ui-monospace,monospace;font-size:10px;font-variant-numeric:tabular-nums;text-align:right}.signal-map-tooltip-mix{margin:10px 0 0;font-size:11px;line-height:1.35;color:#0505059e}.signal-map-tooltip-hotline{margin:10px 0 0;display:flex;align-items:center;gap:7px;font-family:var(--font-geist-mono),ui-monospace,monospace;font-size:10px;letter-spacing:.02em;color:var(--aged-brass-ink)}.signal-map-tooltip-hotline-dot{display:inline-block;width:6px;height:6px;border-radius:999px;border:1.5px solid #a78045;flex:none}.signal-map-tooltip-foot{margin:12px 0 0;display:flex;align-items:center;gap:8px;font-size:9px;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:#05050573}.signal-map-tooltip-foot-dot{display:inline-block;width:4px;height:4px;border-radius:999px;background:#05050559}@media(prefers-reduced-motion:reduce){.signal-map-glow,.signal-map-outline,.signal-map-marker-body,.signal-map-marker-text,.signal-map-marker-selected-ring,.signal-pulse{animation:none;opacity:1;filter:none;transform:none;stroke-dashoffset:0}.signal-map-marker-glow,.signal-map-tooltip-inner,.signal-map-boundary,.signal-map-outline-uk-wrap{transition:none}.signal-map-boundary,.signal-map-boundary-mesh{animation:none}.signal-map-tooltip-inner{opacity:1;transform:none}}
