﻿/* UK IP keeps the workbench's proportions with a connection-led identity. */
:root{--font-display:'Sora',system-ui,sans-serif;--font-ui:'Manrope',system-ui,sans-serif;--font-mono:'JetBrains Mono',monospace;--lux-coral:#d6ef7e;--lux-lime:#d6ef7e}
:root[data-theme=light]{--bg:#f4f5ee;--bg-2:#e9ece1;--solid:#fcfdf8;--solid-2:#eef1e6;--surface:#fcfdf8;--surface-2:#eef1e6;--inset:#f1f3e9;--card-face:#fcfdf8;--ink:#19251e;--ink-2:#536054;--ink-3:#687569;--line:#d9dfcf;--line-2:#c3ccb7;--accent:#35674c;--accent-bright:#d6ef7e;--accent-2:#c4df68;--accent-soft:#e8efd4;--accent-line:#bbcd9b;--peach:#e1edc3;--navy:#17251d}
:root[data-theme=dark]{--bg:#111813;--bg-2:#172019;--solid:#1c271f;--solid-2:#223027;--surface:#1c271f;--surface-2:#25352a;--inset:#141e17;--card-face:#1c271f;--ink:#f4f7ed;--ink-2:#bdc8b9;--ink-3:#95a28e;--line:#324333;--line-2:#475b43;--accent:#d6ef7e;--accent-bright:#d6ef7e;--accent-soft:#283920;--accent-line:#607740;--peach:#94b759;--navy:#16221a}
.contrast-band,.lux-scan-window{--bg:#17201a;--solid:#1b2820;--surface:#1b2820;--ink:#f3f7eb;--ink-2:#bcc8b5;--ink-3:#95a28e;--line:#364331;--line-2:#4b5b43;--accent:#d6ef7e;--accent-bright:#d6ef7e;--accent-soft:#2d3a21;--lux-coral:#d6ef7e;--lux-lime:#d6ef7e;background-color:var(--bg)}
.brand--inspect{font-family:var(--font-display);letter-spacing:-.8px;font-weight:750}.brand--inspect .brand-wordmark{white-space:nowrap}.brand--inspect .brand-emphasis{color:var(--accent)}
.brand--inspect .brand-mark{background:#19271d;border-radius:11px;color:#d6ef7e;box-shadow:0 7px 16px -9px #21332055}.brand-logo-window{fill:#19271d;stroke:#d6ef7e;stroke-width:1.5}.brand-logo-lens{stroke:#d6ef7e;stroke-width:1.3;fill:none}
h1,h2,h3{font-family:var(--font-display);letter-spacing:-.045em}.js .lux-hero .reveal{opacity:1;transform:none;filter:none;transition:none}
.lux-hero:before{background:radial-gradient(circle,#b8cf7736,transparent 65%)}.lux-hero-grid{gap:68px}.lux-hero-copy h1{font-size:clamp(62px,6.7vw,102px);line-height:1.04;letter-spacing:-.065em}.lux-hero-copy h1 em{color:var(--accent)}
.lux-grid-glow{background-image:linear-gradient(#69845e06 1px,transparent 1px),linear-gradient(90deg,#69845e06 1px,transparent 1px)}.lux-lede{font-size:17px;line-height:1.8;max-width:46ch}.lux-hero-actions .btn{font-size:16px}
.btn--primary,.btn--scan,.visitor-trust .btn--scan{background:var(--accent-bright);color:#172319;border-color:transparent}.btn--primary:hover,.btn--scan:hover{background:#c5e56a}.btn,.filter-tab{font-weight:700}
.lux-radar .icon.ukip-globe{width:146px;height:146px;stroke:#d6ef7e;stroke-width:1.15;filter:drop-shadow(0 0 22px #b8db6540)}.ukip-route-point{fill:#d6ef7e;stroke:#18251b;stroke-width:2}.ukip-route-line{stroke-width:2.5;stroke-dasharray:4 4}
.lux-orbit,.fingerprint-ring{border-color:#c6db751f}.scan-line{background:linear-gradient(90deg,transparent,#d6ef7e,transparent);box-shadow:0 0 12px #d6ef7e40}.lux-stage-tag{background:#1b2820;border-color:#45553d}.lux-stage-metric{background:#1b2820}.lux-stage-metric b{color:#d6ef7e}
.visitor-hello{flex-wrap:wrap}.visitor-hello>span{font-size:15px}.visitor-metrics span,.visitor-signals span{font-size:10px;letter-spacing:.06em}.visitor-metrics strong{font-size:13px}.visitor-signals b{font-size:12px}.visitor-trust>small{font-size:10px}.visitor-trust>p{font-size:12px}.visitor-tags span{font-size:10px}.visitor-trust .btn--scan{font-size:12px;min-height:44px}
.ukip-capability-bar{display:flex;gap:24px;align-items:center;flex-wrap:wrap;padding-block:30px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:24px}.ukip-capability-bar>span{font:600 11px/1.7 var(--font-mono);letter-spacing:.08em;max-width:130px;margin-right:auto;color:var(--ink-3)}.ukip-capability-bar>a{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:650;min-height:44px}.ukip-capability-bar>a>.icon{color:var(--accent);width:22px}.ukip-capability-bar>a>.icon:last-child{width:16px}
.connection-desk{padding-block:90px}.connection-workspace{display:grid;grid-template-columns:.85fr 1.15fr;border:1px solid var(--line-2);border-radius:16px;background:var(--solid);overflow:hidden}.connection-controls{padding:36px;border-right:1px solid var(--line);display:flex;flex-direction:column;align-items:flex-start}.connection-controls h3{font-size:29px;line-height:1.2;margin:15px 0}.connection-controls>div>p{font-size:16px;line-height:1.75;color:var(--ink-2);margin-bottom:28px}.connection-step{font:500 12px var(--font-mono);color:var(--accent)}
.connection-controls label{font-size:15px;font-weight:700;display:flex;justify-content:space-between;gap:24px;width:100%;margin-bottom:10px}.connection-controls label span{font-weight:400;color:var(--ink-3)}.connection-controls input{width:100%;font-size:16px;background:var(--inset);color:var(--ink);border:1px solid var(--line-2);border-radius:7px;padding:14px 15px;min-height:50px}.connection-controls input:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.connection-buttons{display:grid;gap:11px;width:100%;margin:20px 0 18px}.connection-buttons .btn{justify-content:center;font-size:15px;min-height:52px}.connection-status{font-size:14px;line-height:1.7;color:var(--ink-2);margin-bottom:16px;min-height:48px}.connection-source{font-size:12px;line-height:1.7;color:var(--ink-3);margin-top:auto}
.connection-results{padding:32px;display:flex;flex-direction:column;min-width:0}.connection-comparison{display:grid;grid-template-columns:1fr 1fr;gap:18px}.connection-observation{min-width:0;padding:21px 19px;background:var(--inset);border:1px solid var(--line);border-radius:10px}.connection-observation.has-observation{border-color:var(--accent-line)}.connection-kicker{font:600 10px/1.7 var(--font-mono);letter-spacing:.1em;color:var(--accent)}.connection-observation h4{font:700 20px/1.35 var(--font-display);margin:15px 0 26px;overflow-wrap:anywhere}.connection-observation dl>div{margin-top:20px}.connection-observation dt{font-size:12px;color:var(--ink-3);margin-bottom:9px}.connection-observation dd{font:500 14px/1.6 var(--font-mono);overflow-wrap:anywhere}
.connection-verdict{font-size:16px;line-height:1.8;border-top:1px solid var(--line);padding:24px 0;margin-top:25px;color:var(--ink-2)}.connection-verdict[data-state=changed]{color:var(--accent)}.connection-export{display:flex;gap:8px 22px;flex-wrap:wrap;margin-top:auto}.connection-export .text-link{font-size:14px;min-height:44px}.connection-export .text-link:last-child{color:var(--ink-3)}button:disabled{cursor:not-allowed;opacity:.48}
.fs-header .desktop-section-link,.fs-header .category-menu>summary,.fs-header .mega-menu>summary{font-size:16px}.fs-footer .footer-column>a{font-size:16px;line-height:1.75}.fs-footer .footer-column h4{font-size:14px}.fs-footer .footer-about p{font-size:16px}.fs-footer .brand-emphasis{color:#d6ef7e}
.lux-bento-card--hero,.lux-bento-card--domain{background:var(--solid)}.lux-bento-card .lux-bento-fingerprint>.icon{color:var(--accent)}.lux-bento-card--evidence{background:#dceba9;color:#1b2a1d}.lux-bento-card--evidence .lux-card-label,.lux-bento-card--evidence .lux-card-link{color:#355639}
.home-signal-core,.lux-closing-orbit>.icon{color:var(--accent)}.home-playbook-art{filter:hue-rotate(50deg)}.lux-section-index{color:var(--ink-3)}.prose p{font-size:17px;line-height:1.9}.prose h2{scroll-margin-top:110px}.article-date-line{font-size:14px}::selection{background:#d6ef7e;color:#172319}
@media(max-width:1150px){.lux-hero-grid{gap:38px}.lux-hero-copy h1{font-size:clamp(54px,6.2vw,84px)}.ukip-capability-bar{gap:14px 22px}.connection-controls{padding:27px}.connection-results{padding:25px}.connection-comparison{gap:12px}.connection-observation{padding:18px 14px}}
@media(max-width:900px){.connection-workspace{grid-template-columns:1fr}.connection-controls{border-right:0;border-bottom:1px solid var(--line)}.connection-controls>div>p{max-width:65ch}.connection-buttons{grid-template-columns:1fr 1fr}.connection-status{min-height:0}.connection-controls input{max-width:100%}.connection-controls label{justify-content:flex-start}.connection-results{padding:28px}.connection-observation{padding:24px}.ukip-capability-bar>span{max-width:none;flex-basis:100%}}
@media(max-width:700px){.lux-hero-copy h1{font-size:clamp(45px,11vw,70px);line-height:1.08}.lux-hero-grid{gap:50px}.lux-lede{font-size:16px}.lux-hero-actions .btn{font-size:15px}.connection-desk{padding-block:65px}.connection-controls,.connection-results{padding:23px}.connection-controls h3{font-size:26px}.connection-comparison,.connection-buttons{grid-template-columns:1fr}.connection-observation{padding:23px}.connection-observation dl{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.connection-observation dl>div:last-child{grid-column:1/-1}.connection-observation h4{margin-bottom:10px}.connection-export{gap:7px 18px}.connection-verdict{font-size:15px}.ukip-capability-bar{gap:12px 16px;padding-block:24px}.ukip-capability-bar>a{font-size:14px;width:calc(50% - 8px);gap:7px}.ukip-capability-bar>a>.icon:last-child{display:none}.fs-footer .footer-column>a{font-size:15px}.fs-footer .footer-about p{font-size:15px}.prose p{font-size:16px}.visitor-metrics strong{font-size:13px}.visitor-trust .btn--scan{font-size:13px}}
@media(max-width:359px){.connection-controls,.connection-results{padding:18px}.connection-observation{padding:18px}.connection-observation dl{grid-template-columns:1fr}.connection-observation dd{font-size:13px}.lux-hero-copy h1{font-size:43px}.ukip-capability-bar>a{font-size:13px}}
@media print{.connection-controls,.connection-export{display:none}.connection-workspace{display:block}.connection-results{padding:0}.connection-desk{break-inside:avoid}}

[data-theme] .lux-hero{background:var(--bg);color:var(--ink)}
[data-theme=dark] .fs-header .desktop-section-link,[data-theme=dark] .fs-header .nav-actions .icon-button{color:var(--ink)}
[data-theme] .btn--ghost{background:transparent;color:var(--ink);border-color:var(--line-2)}
[data-theme] .btn--ghost:hover{background:var(--solid)}
.btn--primary{box-shadow:0 12px 30px -16px #78953c60}
.lux-stage-tag--bottom>.icon{color:#d6ef7e}

.article-prose :is(p,h2,h3,li,code,a){overflow-wrap:anywhere}
.connection-desk .home-section-head h2{font-size:clamp(36px,4.6vw,64px);line-height:1.08;margin:20px 0 24px;letter-spacing:-.055em}
.connection-desk .home-section-head>p:last-child{font-size:17px;line-height:1.8;max-width:70ch}
.article-date-line{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;justify-content:center}
.article-date-line>*{flex:0 0 auto;white-space:nowrap}
.article-date-line .article-author{display:inline-flex;gap:4px;align-items:center}
.btn:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
