/* southcodeush.com theme "netmap-top" (2026-10-29): style + layout, CSS only (HTML/text unchanged).
   One audited variant (frontend-design skill), redo v2 with own skeleton, logo and favicon. Fonts self-hosted from Google Fonts (SIL OFL). */
@font-face{font-family:"Tektur";font-style:normal;font-weight:500;font-display:swap;src:url(/assets/tektur-500-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F}
@font-face{font-family:"Tektur";font-style:normal;font-weight:500;font-display:swap;src:url(/assets/tektur-500-cyrillic.woff2) format("woff2");unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
@font-face{font-family:"Tektur";font-style:normal;font-weight:500;font-display:swap;src:url(/assets/tektur-500-greek.woff2) format("woff2");unicode-range:U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF}
@font-face{font-family:"Tektur";font-style:normal;font-weight:500;font-display:swap;src:url(/assets/tektur-500-vietnamese.woff2) format("woff2");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:"Tektur";font-style:normal;font-weight:500;font-display:swap;src:url(/assets/tektur-500-latin-ext.woff2) format("woff2");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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:"Tektur";font-style:normal;font-weight:500;font-display:swap;src:url(/assets/tektur-500-latin.woff2) format("woff2");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:"Tektur";font-style:normal;font-weight:700;font-display:swap;src:url(/assets/tektur-500-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F}
@font-face{font-family:"Tektur";font-style:normal;font-weight:700;font-display:swap;src:url(/assets/tektur-500-cyrillic.woff2) format("woff2");unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
@font-face{font-family:"Tektur";font-style:normal;font-weight:700;font-display:swap;src:url(/assets/tektur-500-greek.woff2) format("woff2");unicode-range:U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF}
@font-face{font-family:"Tektur";font-style:normal;font-weight:700;font-display:swap;src:url(/assets/tektur-500-vietnamese.woff2) format("woff2");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:"Tektur";font-style:normal;font-weight:700;font-display:swap;src:url(/assets/tektur-500-latin-ext.woff2) format("woff2");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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:"Tektur";font-style:normal;font-weight:700;font-display:swap;src:url(/assets/tektur-500-latin.woff2) format("woff2");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}
/* Southcode Desk v2 reset: neutralise theme-south quirks and the generic header/hero skeleton of site.css */
body.theme-south{--bg:#0a1328!important;--ink:#e6eefc!important;--accent:#36e08a!important}
body.theme-south .home-hero .hero-copy{order:0}
body.theme-south .header{border-block-end:0}
body.theme-south .workspace{transform:none;border-radius:0}
body.theme-south .feature-definitions>div{border-block-start:0;border-radius:0}
body.theme-south h1,body.theme-south h2,body.theme-south h3,body.theme-south summary{hyphens:manual}
body.theme-south .footer-bottom{opacity:1}
body.theme-south .privacy .updated{opacity:1!important}
body.theme-south .scenario{border-radius:0;background:none}
body.theme-south .steps .number{position:static}

/* Southcode Desk v3 — "Subnet map", top bar: night network-ops, normal top header, map hero, port-status table, scan-report columns.
   Fonts: Tektur 500/700 (Google, OFL; latin, latin-ext, cyrillic, cyrillic-ext, greek, vietnamese). Arabic/Devanagari/Thai/CJK -> Inter 800. */
body.theme-south{
 --panel:#0f1b38;--panel2:#0c1730;--rail:#070e20;--line:#223a68;--line2:#1a2c52;--mute:#a9bbdc;
 --open:#36e08a;--filt:#f2b13c;--closed:#e0736e;--blue:#7ba3ea;
 --disp:Tektur,Inter,system-ui,sans-serif;
 --map:url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%201200%20720%22%3E%3Cdefs%3E%3ClinearGradient%20id=%22sw%22%20x1=%220%22%20y1=%220%22%20x2=%221%22%20y2=%220%22%3E%3Cstop%20offset=%220%22%20stop-color=%22%2336e08a%22%20stop-opacity=%22.28%22/%3E%3Cstop%20offset=%221%22%20stop-color=%22%2336e08a%22%20stop-opacity=%220%22/%3E%3C/linearGradient%3E%3Cpattern%20id=%22pl%22%20width=%2260%22%20height=%2260%22%20patternUnits=%22userSpaceOnUse%22%3E%3Cpath%20d=%22M30%2026v8M26%2030h8%22%20stroke=%22%232a4a85%22%20stroke-width=%221.2%22%20opacity=%22.55%22/%3E%3C/pattern%3E%3C/defs%3E%3Crect%20width=%221200%22%20height=%22720%22%20fill=%22%230b1630%22/%3E%3Crect%20width=%221200%22%20height=%22720%22%20fill=%22url(%23pl)%22/%3E%3Ccircle%20cx=%22650%22%20cy=%22100%22%20r=%22110%22%20fill=%22none%22%20stroke=%22%232a4a85%22%20stroke-width=%221.5%22%20opacity=%22.6%22/%3E%3Ccircle%20cx=%22650%22%20cy=%22100%22%20r=%22200%22%20fill=%22none%22%20stroke=%22%232a4a85%22%20stroke-width=%221.5%22%20opacity=%22.6%22%20stroke-dasharray=%223%209%22/%3E%3Ccircle%20cx=%22650%22%20cy=%22100%22%20r=%22310%22%20fill=%22none%22%20stroke=%22%232a4a85%22%20stroke-width=%221.5%22%20opacity=%22.6%22/%3E%3Ccircle%20cx=%22650%22%20cy=%22100%22%20r=%22430%22%20fill=%22none%22%20stroke=%22%232a4a85%22%20stroke-width=%221.5%22%20opacity=%22.6%22%20stroke-dasharray=%223%209%22/%3E%3Ccircle%20cx=%22650%22%20cy=%22100%22%20r=%22570%22%20fill=%22none%22%20stroke=%22%232a4a85%22%20stroke-width=%221.5%22%20opacity=%22.6%22/%3E%3Cpath%20d=%22M650%20100%20L495%20680%20A600%20600%200%200%201%2086%20305%20Z%22%20fill=%22url(%23sw)%22/%3E%3Cline%20x1=%22650%22%20y1=%22100%22%20x2=%2286%22%20y2=%22305%22%20stroke=%22%2336e08a%22%20stroke-width=%222%22%20opacity=%22.7%22/%3E%3Cline%20x1=%22650%22%20y1=%22100%22%20x2=%22920%22%20y2=%2282%22%20stroke=%22%2336e08a%22%20stroke-width=%221.8%22%20stroke-dasharray=%226%208%22%20opacity=%22.7%22/%3E%3Ccircle%20cx=%22817%22%20cy=%2289%22%20r=%223.6%22%20fill=%22%2336e08a%22/%3E%3Cline%20x1=%22650%22%20y1=%22100%22%20x2=%221110%22%20y2=%22112%22%20stroke=%22%2336e08a%22%20stroke-width=%221.8%22%20stroke-dasharray=%226%208%22%20opacity=%22.7%22/%3E%3Ccircle%20cx=%22935%22%20cy=%22107%22%20r=%223.6%22%20fill=%22%2336e08a%22/%3E%3Cline%20x1=%22650%22%20y1=%22100%22%20x2=%221060%22%20y2=%22342%22%20stroke=%22%236f97dd%22%20stroke-width=%221.8%22%20stroke-dasharray=%226%208%22%20opacity=%22.7%22/%3E%3Ccircle%20cx=%22904%22%20cy=%22250%22%20r=%223.6%22%20fill=%22%236f97dd%22/%3E%3Cline%20x1=%22650%22%20y1=%22100%22%20x2=%22330%22%20y2=%22152%22%20stroke=%22%236f97dd%22%20stroke-width=%221.8%22%20stroke-dasharray=%226%208%22%20opacity=%22.7%22/%3E%3Ccircle%20cx=%22452%22%20cy=%22132%22%20r=%223.6%22%20fill=%22%236f97dd%22/%3E%3Cline%20x1=%22650%22%20y1=%22100%22%20x2=%22170%22%20y2=%22362%22%20stroke=%22%2336e08a%22%20stroke-width=%221.8%22%20stroke-dasharray=%226%208%22%20opacity=%22.7%22/%3E%3Ccircle%20cx=%22352%22%20cy=%22262%22%20r=%223.6%22%20fill=%22%2336e08a%22/%3E%3Cline%20x1=%22650%22%20y1=%22100%22%20x2=%22470%22%20y2=%22502%22%20stroke=%22%236f97dd%22%20stroke-width=%221.8%22%20stroke-dasharray=%226%208%22%20opacity=%22.7%22/%3E%3Ccircle%20cx=%22538%22%20cy=%22349%22%20r=%223.6%22%20fill=%22%236f97dd%22/%3E%3Ccircle%20cx=%22780%22%20cy=%2240%22%20r=%2211%22%20fill=%22none%22%20stroke=%22%23f2b13c%22%20stroke-width=%222%22%20stroke-dasharray=%223%204%22%20opacity=%22.8%22/%3E%3Ccircle%20cx=%22780%22%20cy=%2240%22%20r=%223%22%20fill=%22%23f2b13c%22/%3E%3Cline%20x1=%22650%22%20y1=%22100%22%20x2=%22780%22%20y2=%2240%22%20stroke=%22%23f2b13c%22%20stroke-width=%221.4%22%20stroke-dasharray=%222%208%22%20opacity=%22.5%22/%3E%3Ccircle%20cx=%22520%22%20cy=%2260%22%20r=%2211%22%20fill=%22none%22%20stroke=%22%23f2b13c%22%20stroke-width=%222%22%20stroke-dasharray=%223%204%22%20opacity=%22.8%22/%3E%3Ccircle%20cx=%22520%22%20cy=%2260%22%20r=%223%22%20fill=%22%23f2b13c%22/%3E%3Cline%20x1=%22650%22%20y1=%22100%22%20x2=%22520%22%20y2=%2260%22%20stroke=%22%23f2b13c%22%20stroke-width=%221.4%22%20stroke-dasharray=%222%208%22%20opacity=%22.5%22/%3E%3Ccircle%20cx=%22120%22%20cy=%22200%22%20r=%2211%22%20fill=%22none%22%20stroke=%22%23f2b13c%22%20stroke-width=%222%22%20stroke-dasharray=%223%204%22%20opacity=%22.8%22/%3E%3Ccircle%20cx=%22120%22%20cy=%22200%22%20r=%223%22%20fill=%22%23f2b13c%22/%3E%3Cline%20x1=%22650%22%20y1=%22100%22%20x2=%22120%22%20y2=%22200%22%20stroke=%22%23f2b13c%22%20stroke-width=%221.4%22%20stroke-dasharray=%222%208%22%20opacity=%22.5%22/%3E%3Ccircle%20cx=%221040%22%20cy=%2270%22%20r=%2211%22%20fill=%22none%22%20stroke=%22%23f2b13c%22%20stroke-width=%222%22%20stroke-dasharray=%223%204%22%20opacity=%22.8%22/%3E%3Ccircle%20cx=%221040%22%20cy=%2270%22%20r=%223%22%20fill=%22%23f2b13c%22/%3E%3Cline%20x1=%22650%22%20y1=%22100%22%20x2=%221040%22%20y2=%2270%22%20stroke=%22%23f2b13c%22%20stroke-width=%221.4%22%20stroke-dasharray=%222%208%22%20opacity=%22.5%22/%3E%3Ccircle%20cx=%22300%22%20cy=%22640%22%20r=%2211%22%20fill=%22none%22%20stroke=%22%23f2b13c%22%20stroke-width=%222%22%20stroke-dasharray=%223%204%22%20opacity=%22.8%22/%3E%3Ccircle%20cx=%22300%22%20cy=%22640%22%20r=%223%22%20fill=%22%23f2b13c%22/%3E%3Cline%20x1=%22650%22%20y1=%22100%22%20x2=%22300%22%20y2=%22640%22%20stroke=%22%23f2b13c%22%20stroke-width=%221.4%22%20stroke-dasharray=%222%208%22%20opacity=%22.5%22/%3E%3Ccircle%20cx=%22700%22%20cy=%22600%22%20r=%2211%22%20fill=%22none%22%20stroke=%22%23f2b13c%22%20stroke-width=%222%22%20stroke-dasharray=%223%204%22%20opacity=%22.8%22/%3E%3Ccircle%20cx=%22700%22%20cy=%22600%22%20r=%223%22%20fill=%22%23f2b13c%22/%3E%3Cline%20x1=%22650%22%20y1=%22100%22%20x2=%22700%22%20y2=%22600%22%20stroke=%22%23f2b13c%22%20stroke-width=%221.4%22%20stroke-dasharray=%222%208%22%20opacity=%22.5%22/%3E%3Crect%20x=%22895%22%20y=%2270%22%20width=%2250%22%20height=%2230%22%20rx=%223%22%20fill=%22%230e1c3b%22%20stroke=%22%236f97dd%22%20stroke-width=%222.2%22%20stroke-linejoin=%22round%22/%3E%3Cpath%20d=%22M887%20103h66l-5%208h-56z%22%20fill=%22%230e1c3b%22%20stroke=%22%236f97dd%22%20stroke-width=%222.2%22%20stroke-linejoin=%22round%22/%3E%3Ccircle%20cx=%22896%22%20cy=%22116%22%20r=%224.5%22%20fill=%22%2336e08a%22/%3E%3Ccircle%20cx=%22912%22%20cy=%22116%22%20r=%224.5%22%20fill=%22%2336e08a%22/%3E%3Ccircle%20cx=%22928%22%20cy=%22116%22%20r=%224%22%20fill=%22none%22%20stroke=%22%23f2b13c%22%20stroke-width=%222%22/%3E%3Ccircle%20cx=%22944%22%20cy=%22116%22%20r=%223%22%20fill=%22%23d9645f%22%20opacity=%22.85%22/%3E%3Crect%20x=%221087%22%20y=%2296%22%20width=%2246%22%20height=%2215%22%20rx=%222%22%20fill=%22%230e1c3b%22%20stroke=%22%236f97dd%22%20stroke-width=%222.2%22%20stroke-linejoin=%22round%22/%3E%3Ccircle%20cx=%221125%22%20cy=%22104%22%20r=%222%22%20fill=%22%2336e08a%22/%3E%3Crect%20x=%221087%22%20y=%22114%22%20width=%2246%22%20height=%2215%22%20rx=%222%22%20fill=%22%230e1c3b%22%20stroke=%22%236f97dd%22%20stroke-width=%222.2%22%20stroke-linejoin=%22round%22/%3E%3Ccircle%20cx=%221125%22%20cy=%22122%22%20r=%222%22%20fill=%22%2336e08a%22/%3E%3Ccircle%20cx=%221086%22%20cy=%22146%22%20r=%224.5%22%20fill=%22%2336e08a%22/%3E%3Ccircle%20cx=%221102%22%20cy=%22146%22%20r=%224.5%22%20fill=%22%2336e08a%22/%3E%3Ccircle%20cx=%221118%22%20cy=%22146%22%20r=%224%22%20fill=%22none%22%20stroke=%22%23f2b13c%22%20stroke-width=%222%22/%3E%3Ccircle%20cx=%221134%22%20cy=%22146%22%20r=%223%22%20fill=%22%23d9645f%22%20opacity=%22.85%22/%3E%3Ccircle%20cx=%221060%22%20cy=%22342%22%20r=%2216%22%20fill=%22%230e1c3b%22%20stroke=%22%236f97dd%22%20stroke-width=%222.2%22%20stroke-linejoin=%22round%22/%3E%3Ccircle%20cx=%221060%22%20cy=%22342%22%20r=%226%22%20fill=%22none%22%20stroke=%22%236f97dd%22%20stroke-width=%222%22/%3E%3Cpath%20d=%22M1060%20358v10h12%22%20fill=%22none%22%20stroke=%22%236f97dd%22%20stroke-width=%222.2%22/%3E%3Ccircle%20cx=%221036%22%20cy=%22376%22%20r=%224.5%22%20fill=%22%2336e08a%22/%3E%3Ccircle%20cx=%221052%22%20cy=%22376%22%20r=%224%22%20fill=%22none%22%20stroke=%22%23f2b13c%22%20stroke-width=%222%22/%3E%3Ccircle%20cx=%221068%22%20cy=%22376%22%20r=%223%22%20fill=%22%23d9645f%22%20opacity=%22.85%22/%3E%3Ccircle%20cx=%221084%22%20cy=%22376%22%20r=%223%22%20fill=%22%23d9645f%22%20opacity=%22.85%22/%3E%3Crect%20x=%22310%22%20y=%22126%22%20width=%2240%22%20height=%2212%22%20rx=%221%22%20fill=%22none%22%20stroke=%22%236f97dd%22%20stroke-width=%222%22/%3E%3Crect%20x=%22302%22%20y=%22140%22%20width=%2256%22%20height=%2222%22%20rx=%223%22%20fill=%22%230e1c3b%22%20stroke=%22%236f97dd%22%20stroke-width=%222.2%22%20stroke-linejoin=%22round%22/%3E%3Ccircle%20cx=%22314%22%20cy=%22186%22%20r=%224.5%22%20fill=%22%2336e08a%22/%3E%3Ccircle%20cx=%22330%22%20cy=%22186%22%20r=%224%22%20fill=%22none%22%20stroke=%22%23f2b13c%22%20stroke-width=%222%22/%3E%3Ccircle%20cx=%22346%22%20cy=%22186%22%20r=%223%22%20fill=%22%23d9645f%22%20opacity=%22.85%22/%3E%3Crect%20x=%22138%22%20y=%22334%22%20width=%2264%22%20height=%2238%22%20rx=%223%22%20fill=%22%230e1c3b%22%20stroke=%22%236f97dd%22%20stroke-width=%222.2%22%20stroke-linejoin=%22round%22/%3E%3Cpath%20d=%22M159%20378h22%22%20stroke=%22%236f97dd%22%20stroke-width=%222.4%22%20stroke-linecap=%22round%22/%3E%3Ccircle%20cx=%22154%22%20cy=%22396%22%20r=%224.5%22%20fill=%22%2336e08a%22/%3E%3Ccircle%20cx=%22170%22%20cy=%22396%22%20r=%224.5%22%20fill=%22%2336e08a%22/%3E%3Ccircle%20cx=%22186%22%20cy=%22396%22%20r=%223%22%20fill=%22%23d9645f%22%20opacity=%22.85%22/%3E%3Crect%20x=%22458%22%20y=%22474%22%20width=%2224%22%20height=%2242%22%20rx=%225%22%20fill=%22%230e1c3b%22%20stroke=%22%236f97dd%22%20stroke-width=%222.2%22%20stroke-linejoin=%22round%22/%3E%3Cpath%20d=%22M466%20511h8%22%20stroke=%22%236f97dd%22%20stroke-width=%222%22%20stroke-linecap=%22round%22/%3E%3Ccircle%20cx=%22446%22%20cy=%22536%22%20r=%224.5%22%20fill=%22%2336e08a%22/%3E%3Ccircle%20cx=%22462%22%20cy=%22536%22%20r=%224%22%20fill=%22none%22%20stroke=%22%23f2b13c%22%20stroke-width=%222%22/%3E%3Ccircle%20cx=%22478%22%20cy=%22536%22%20r=%223%22%20fill=%22%23d9645f%22%20opacity=%22.85%22/%3E%3Ccircle%20cx=%22494%22%20cy=%22536%22%20r=%223%22%20fill=%22%23d9645f%22%20opacity=%22.85%22/%3E%3Ccircle%20cx=%22650%22%20cy=%2294%22%20r=%2246%22%20fill=%22%2336e08a%22%20opacity=%22.08%22/%3E%3Cpath%20d=%22M626%2088l-12%20-26M674%2088l12%20-26%22%20stroke=%22%2336e08a%22%20stroke-width=%222.4%22%20stroke-linecap=%22round%22/%3E%3Crect%20x=%22612%22%20y=%2288%22%20width=%2276%22%20height=%2226%22%20rx=%224%22%20fill=%22%230e2a2a%22%20stroke=%22%2336e08a%22%20stroke-width=%222.6%22/%3E%3Ccircle%20cx=%22628%22%20cy=%22101%22%20r=%222.4%22%20fill=%22%2336e08a%22/%3E%3Ccircle%20cx=%22642%22%20cy=%22101%22%20r=%222.4%22%20fill=%22%2336e08a%22/%3E%3Ccircle%20cx=%22656%22%20cy=%22101%22%20r=%222.4%22%20fill=%22%2336e08a%22/%3E%3Ccircle%20cx=%22670%22%20cy=%22101%22%20r=%222.4%22%20fill=%22%2336e08a%22/%3E%3Ccircle%20cx=%22610%22%20cy=%22134%22%20r=%224.5%22%20fill=%22%2336e08a%22/%3E%3Ccircle%20cx=%22626%22%20cy=%22134%22%20r=%224.5%22%20fill=%22%2336e08a%22/%3E%3Ccircle%20cx=%22642%22%20cy=%22134%22%20r=%224.5%22%20fill=%22%2336e08a%22/%3E%3Ccircle%20cx=%22658%22%20cy=%22134%22%20r=%224%22%20fill=%22none%22%20stroke=%22%23f2b13c%22%20stroke-width=%222%22/%3E%3Ccircle%20cx=%22674%22%20cy=%22134%22%20r=%224%22%20fill=%22none%22%20stroke=%22%23f2b13c%22%20stroke-width=%222%22/%3E%3Ccircle%20cx=%22690%22%20cy=%22134%22%20r=%223%22%20fill=%22%23d9645f%22%20opacity=%22.85%22/%3E%3Cpath%20d=%22M0%200v18M20%200v10M40%200v10M60%200v10M80%200v10M100%200v18M120%200v10M140%200v10M160%200v10M180%200v10M200%200v18M220%200v10M240%200v10M260%200v10M280%200v10M300%200v18M320%200v10M340%200v10M360%200v10M380%200v10M400%200v18M420%200v10M440%200v10M460%200v10M480%200v10M500%200v18M520%200v10M540%200v10M560%200v10M580%200v10M600%200v18M620%200v10M640%200v10M660%200v10M680%200v10M700%200v18M720%200v10M740%200v10M760%200v10M780%200v10M800%200v18M820%200v10M840%200v10M860%200v10M880%200v10M900%200v18M920%200v10M940%200v10M960%200v10M980%200v10M1000%200v18M1020%200v10M1040%200v10M1060%200v10M1080%200v10M1100%200v18M1120%200v10M1140%200v10M1160%200v10M1180%200v10M1200%200v18%22%20stroke=%22%232a4a85%22%20stroke-width=%221.5%22%20opacity=%22.7%22/%3E%3Cpath%20d=%22M0%20720v-16M20%20720v-8M40%20720v-8M60%20720v-8M80%20720v-8M100%20720v-16M120%20720v-8M140%20720v-8M160%20720v-8M180%20720v-8M200%20720v-16M220%20720v-8M240%20720v-8M260%20720v-8M280%20720v-8M300%20720v-16M320%20720v-8M340%20720v-8M360%20720v-8M380%20720v-8M400%20720v-16M420%20720v-8M440%20720v-8M460%20720v-8M480%20720v-8M500%20720v-16M520%20720v-8M540%20720v-8M560%20720v-8M580%20720v-8M600%20720v-16M620%20720v-8M640%20720v-8M660%20720v-8M680%20720v-8M700%20720v-16M720%20720v-8M740%20720v-8M760%20720v-8M780%20720v-8M800%20720v-16M820%20720v-8M840%20720v-8M860%20720v-8M880%20720v-8M900%20720v-16M920%20720v-8M940%20720v-8M960%20720v-8M980%20720v-8M1000%20720v-16M1020%20720v-8M1040%20720v-8M1060%20720v-8M1080%20720v-8M1100%20720v-16M1120%20720v-8M1140%20720v-8M1160%20720v-8M1180%20720v-8M1200%20720v-16%22%20stroke=%22%232a4a85%22%20stroke-width=%221.5%22%20opacity=%22.7%22/%3E%3C/svg%3E");--radar:url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%20200%20200%22%3E%3Cdefs%3E%3ClinearGradient%20id=%22g%22%20x1=%220%22%20y1=%220%22%20x2=%221%22%20y2=%220%22%3E%3Cstop%20offset=%220%22%20stop-color=%22%2336e08a%22%20stop-opacity=%22.4%22/%3E%3Cstop%20offset=%221%22%20stop-color=%22%2336e08a%22%20stop-opacity=%220%22/%3E%3C/linearGradient%3E%3C/defs%3E%3Cg%20fill=%22none%22%20stroke=%22%232a4a85%22%20stroke-width=%221.5%22%3E%3Ccircle%20cx=%22100%22%20cy=%22100%22%20r=%2230%22/%3E%3Ccircle%20cx=%22100%22%20cy=%22100%22%20r=%2260%22%20stroke-dasharray=%223%207%22/%3E%3Ccircle%20cx=%22100%22%20cy=%22100%22%20r=%2292%22/%3E%3C/g%3E%3Cpath%20d=%22M100%20100L190%2040A108%20108%200%200%201%20205%20100Z%22%20fill=%22url(%23g)%22/%3E%3Cpath%20d=%22M100%20100L205%20100%22%20stroke=%22%2336e08a%22%20stroke-width=%222%22/%3E%3Ccircle%20cx=%22152%22%20cy=%2262%22%20r=%224%22%20fill=%22%23f2b13c%22/%3E%3Ccircle%20cx=%2270%22%20cy=%22140%22%20r=%224%22%20fill=%22%2336e08a%22/%3E%3Ccircle%20cx=%22100%22%20cy=%22100%22%20r=%224%22%20fill=%22%2336e08a%22/%3E%3C/svg%3E");
 --gut:clamp(170px,19vw,230px);
 background-color:#0a1328;
 background-image:linear-gradient(#ffffff05 1px,transparent 1px),linear-gradient(90deg,#ffffff05 1px,transparent 1px);
 background-size:44px 44px;
 font-size:16px;color:var(--ink);
}
body.theme-south h1,body.theme-south h2,body.theme-south h3,body.theme-south .brand{font-family:var(--disp);font-weight:700}
html:is([lang=ar],[lang=hi],[lang=th],[lang=ja],[lang=ko],[lang=ru],[lang=uk]) body.theme-south :is(h1,h2,h3,th){font-family:Inter,system-ui,sans-serif;font-weight:800}
html:is([lang=ar],[lang=hi],[lang=th],[lang=ja],[lang=ko],[lang=ru],[lang=uk]) body.theme-south :is(.faq summary){font-family:Inter,system-ui,sans-serif}
html[lang=ar] body.theme-south *{letter-spacing:0!important}

/* ---------- TOP BAR ---------- */
body.theme-south .header{
 position:relative;z-index:30;width:100%;margin:0;min-height:0;box-sizing:border-box;
 display:flex;flex-direction:row;align-items:center;flex-wrap:nowrap;gap:0 28px;
 padding:14px max(32px,calc((100% - 1160px)/2));
 background:var(--rail);border:0;border-bottom:1px solid var(--line);
}
body.theme-south .brand{display:flex;align-items:center;gap:12px;font-size:21px;line-height:1.1;letter-spacing:0;white-space:nowrap;color:var(--ink)}
body.theme-south .brand-symbol.brand-logo{width:40px;height:40px;flex:none;background:none;border-radius:0;color:var(--open);display:block}
body.theme-south .brand-symbol.brand-logo svg{width:100%;height:100%;display:block}
body.theme-south .main-nav{order:0;flex:0 1 auto;margin:0;padding:0;display:flex;flex-direction:row;justify-content:flex-start;gap:4px;font-size:15px;font-weight:600}
body.theme-south .main-nav a{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:4px;border:1px solid transparent;color:var(--mute);opacity:1;text-decoration:none;white-space:nowrap}
body.theme-south .main-nav a::before{content:"";flex:none;width:10px;height:10px;border-radius:50%;border:2px solid #4a6aa8;background:transparent}
body.theme-south .main-nav a:hover{color:#fff;text-decoration:none;background:#0f1b38}
body.theme-south .main-nav a:hover::before{border-color:var(--open)}
body.theme-south .main-nav a[aria-current]{color:#fff;background:#10224a;border-color:var(--line);text-decoration:none}
body.theme-south .main-nav a[aria-current]::before{background:var(--open);border-color:var(--open);box-shadow:0 0 0 3px #36e08a30}
body.theme-south .language{margin:0;margin-inline-start:auto;flex:0 0 auto;display:flex;align-items:center;gap:8px;padding:0 8px;border:1px solid var(--line);border-radius:4px;background:#0b1633;font-size:14px}
body.theme-south .language>span:first-child{color:var(--open);font-size:16px}
body.theme-south .language select{max-width:160px;min-width:0;padding:10px 2px;color:var(--ink);font-size:14px}

/* ---------- CONTENT FRAME ---------- */
body.theme-south .wrap{width:min(1160px,calc(100% - 64px));margin-inline:auto}
body.theme-south main.wrap{overflow-x:clip;padding-bottom:10px}
body.theme-south main.wrap>*{min-width:0}
body.theme-south h1{font-size:clamp(30px,3.4vw,48px);line-height:1.08;letter-spacing:-.01em;margin-bottom:22px;max-width:none;text-wrap:balance}
body.theme-south h2{font-size:clamp(22px,2.1vw,29px);line-height:1.18;letter-spacing:0;text-wrap:balance;margin-bottom:.5em}
body.theme-south h3{font-size:19px;line-height:1.28;letter-spacing:0}
body.theme-south p{overflow-wrap:break-word}
body.theme-south .eyebrow{display:inline-flex;align-items:center;gap:9px;text-transform:none;letter-spacing:0;font-size:13px;font-weight:600;color:var(--ink);padding:6px 12px;border:1px solid var(--line);border-radius:20px;background:#0c1a3a;margin-bottom:22px}
body.theme-south .eyebrow i{width:9px;height:9px;background:var(--open);box-shadow:0 0 0 3px #36e08a30}
body.theme-south .scenario .eyebrow::before{content:"";width:9px;height:9px;border-radius:50%;background:var(--filt);box-shadow:0 0 0 3px #f2b13c30}
body.theme-south .button{border-radius:4px;padding:14px 20px;font-size:14px;font-weight:700}
body.theme-south .button:hover{transform:none;filter:brightness(1.1)}
body.theme-south .primary{background:var(--open);color:#04140c;border-color:var(--open)}
body.theme-south .secondary{border-color:#4a6aa8;color:var(--ink);background:#0c1a3a}

/* ---------- HOME HERO = NETWORK MAP ---------- */
body.theme-south .hero{padding:0}
body.theme-south .home-hero{
 display:grid;grid-template-columns:minmax(0,1fr) clamp(380px,42%,470px);grid-template-rows:minmax(110px,1fr) auto;gap:0 36px;
 min-height:560px;margin-top:28px;align-items:stretch;position:relative;overflow:hidden;
 border:1px solid var(--line);border-radius:8px 8px 0 0;
 background:linear-gradient(90deg,#0a1328 0,#0a1328ee 24%,#0a132888 46%,#0a132800 64%),var(--map) 70% 0/cover no-repeat,#0b1630;
}
body.theme-south .home-hero .hero-copy{grid-column:1;grid-row:1/3;align-self:start;max-width:600px;padding:38px 0 32px 44px;order:0}
body.theme-south .home-hero .hero-lead{max-width:520px;font-size:17px;opacity:1;color:#d3def4}
body.theme-south .home-hero .actions{margin-top:28px}
body.theme-south .home-hero .agent-run{grid-column:2;grid-row:2;align-self:end;width:auto;margin:0;
 border-radius:0;border-start-start-radius:10px;border-color:#2f5aa8;border-inline-end:0;border-block-end:0;
 background:#0a1430f4;box-shadow:-18px -10px 50px #0007}
[dir=rtl] body.theme-south .home-hero{background:linear-gradient(270deg,#0a1328 0,#0a1328ee 24%,#0a132888 46%,#0a132800 64%),var(--map) 30% 0/cover no-repeat,#0b1630}
[dir=rtl] body.theme-south .home-hero .hero-copy{padding:38px 44px 32px 0}

/* agent window (all pages) */
body.theme-south .agent-run{border:1px solid #2f5aa8;border-radius:8px;background:#0a1430;color:var(--ink);overflow:hidden}
body.theme-south .agent-run-bar{padding:11px 16px;background:#10224a;border-bottom:1px solid #2f5aa8;font-size:12px}
body.theme-south .agent-run-bar span:first-child{opacity:1;color:var(--mute)}
body.theme-south .agent-run-mode{display:inline-flex;align-items:center;gap:6px;color:var(--filt)}
body.theme-south .agent-run-prompt span{background:#13295a;border-radius:8px 8px 2px 8px;color:#fff}
[dir=rtl] body.theme-south .agent-run-prompt span{border-radius:8px 8px 8px 2px}
body.theme-south .agent-run-steps li{background:#0b1736;border-color:#223a68;border-radius:4px;border-inline-start:3px solid #3a5da3}
body.theme-south .agent-run-steps li:has(.ar-ok){border-inline-start-color:var(--open)}
body.theme-south .ar-tool{color:var(--blue)}
body.theme-south .ar-res{opacity:1;color:var(--mute)}
body.theme-south .ar-ok{color:var(--open)}
body.theme-south .agent-run-foot>span:first-child{opacity:1;color:var(--mute)}
body.theme-south .ar-btn{border-radius:4px;border-color:#4a6aa8;color:var(--ink)}
body.theme-south .ar-btn-primary{background:var(--open);border-color:var(--open);color:#04140c}

/* ---------- FACTS = PORT-STATUS TABLE ---------- */
body.theme-south .cards{display:grid;grid-template-columns:minmax(0,1fr);gap:0;padding:0;margin:0;border:1px solid var(--line);border-radius:0 0 8px 8px;background:var(--panel2);overflow:hidden}
body.theme-south .home-hero+.cards{border-top:0;margin-top:0}
body.theme-south .product-lead+.cards{border-radius:8px;margin-bottom:8px}
body.theme-south .cards article{display:grid;grid-template-columns:22px clamp(90px,15%,170px) clamp(130px,22%,230px) minmax(0,1fr);align-items:center;column-gap:18px;padding:11px 28px;margin:0;border:0;border-top:1px solid var(--line2);border-radius:0;background:transparent;transform:none}
body.theme-south .cards article:first-child{border-top:0}
body.theme-south .cards article:nth-child(even){background:#ffffff05}
body.theme-south .cards article::before{content:"";width:12px;height:12px;border-radius:50%;background:var(--open);box-shadow:0 0 0 4px #36e08a26}
body.theme-south .home-hero+.cards article:nth-child(4)::before{background:transparent;border:3px solid var(--filt);box-shadow:0 0 0 4px #f2b13c26}
body.theme-south .home-hero+.cards article:nth-child(5)::before{background:var(--closed);box-shadow:0 0 0 4px #e0736e26;width:9px;height:9px;margin-inline-start:1px}
body.theme-south .cards .number{margin:0;font:600 14px/1.3 Inter,system-ui,sans-serif;opacity:1;color:var(--mute)}
body.theme-south .cards h3{margin:0;font-size:19px}
body.theme-south .cards p{margin:0;font-size:14px;opacity:1;color:var(--mute)}

/* ---------- SECTIONS ---------- */
body.theme-south main.wrap>section:not(.hero):not(.closing),body.theme-south main.wrap>.connection{margin-top:52px}
body.theme-south .scenario{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);column-gap:48px;align-items:start;padding:0 0 0 26px;border:0;border-inline-start:3px solid var(--open)}
body.theme-south .scenario .eyebrow{grid-column:1/-1;justify-self:start}
body.theme-south .scenario h2{grid-column:1;margin:0;max-width:none;font-size:clamp(24px,2.5vw,34px)}
body.theme-south .scenario p{grid-column:2;margin:0;max-width:none;font-size:17px;opacity:1;color:#d3def4}
[dir=rtl] body.theme-south .scenario{padding:0 26px 0 0}

/* report layout: label gutter + content column */
body.theme-south .reading{display:grid;grid-template-columns:var(--gut) minmax(0,1fr);column-gap:40px;align-items:start;max-width:none;padding:0}
body.theme-south .reading>h2{grid-column:1;grid-row:span 40;margin:0;padding-top:4px;font-size:clamp(20px,1.8vw,25px);padding-inline-end:14px;border-inline-end:2px solid var(--open);align-self:stretch;height:auto}
body.theme-south .reading>:not(h2){grid-column:2;max-width:720px;margin-top:0}
body.theme-south .reading>h3{margin:1.9em 0 .4em;font-size:20px;color:#fff}
body.theme-south .reading>h3:first-child,body.theme-south .reading>h2+h3{margin-top:0}
body.theme-south .reading>h2:not(:first-child){margin-top:42px}
body.theme-south .reading>h2:not(:first-child)+*{margin-top:42px}
body.theme-south .reading>p{margin:0 0 1em;font-size:17px;line-height:1.75;opacity:1;color:#d3def4}
body.theme-south .reading>p.large{grid-column:1/-1;max-width:860px;font-size:21px;color:#fff}
body.theme-south .reading>.code-example,body.theme-south .reading>.notice,body.theme-south .reading>.feature-list{max-width:none}
body.theme-south .reading>.feature-list{margin:0 0 6px}
body.theme-south .reading>.code-example{margin:4px 0 20px}
body.theme-south .reading>.notice{margin:24px 0 0}
body.theme-south .reading>.steps{grid-column:1/-1;max-width:none}
body.theme-south .reading>.steps+p{grid-column:1/-1;margin-top:26px}
body.theme-south .product-lead{max-width:none;padding:30px 0 26px}
body.theme-south .product-lead .large{max-width:900px;margin:0;font-size:21px;opacity:1;color:#fff}
body.theme-south .feature-list{gap:10px}
body.theme-south .feature-list li{background:var(--panel);border:1px solid var(--line);border-inline-start:3px solid var(--open);border-radius:4px;padding:15px 18px}
body.theme-south .feature-list li:nth-child(4n+2),body.theme-south .feature-list li:nth-child(4n+3){border-inline-start-color:var(--blue)}
body.theme-south .feature-list strong{color:#fff;font-family:var(--disp);font-size:16px}
html:is([lang=ar],[lang=hi],[lang=th],[lang=ja],[lang=ko],[lang=ru],[lang=uk]) body.theme-south .feature-list strong{font-family:Inter,system-ui,sans-serif}
body.theme-south .notice{border-inline-start:3px solid var(--filt);background:#f2b13c14;border-radius:0 4px 4px 0;padding:16px 22px;font-size:15px}
body.theme-south .notice strong{color:var(--filt)}
body.theme-south .notice p{opacity:1;color:#e1e9f8}

/* home walkthrough = scan report, two columns */
body.theme-south .reading>.steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
body.theme-south .steps article{position:relative;padding:16px 20px 18px;border:1px solid var(--line);border-top:3px solid var(--open);border-radius:4px;background:var(--panel2)}
body.theme-south .steps article:nth-child(2){border-top-color:var(--blue)}
body.theme-south .steps article:nth-child(3){border-top-color:var(--filt)}
body.theme-south .steps article:nth-child(4){border-top-color:var(--closed)}
body.theme-south .steps .number{display:inline-block;margin:0 0 14px;padding:3px 11px;border:1px solid #3a5da3;border-radius:3px;background:#0a1430;color:#fff;font:700 15px/1.3 var(--disp);opacity:1}
body.theme-south .steps h3{margin:0 0 10px;font-size:20px}
body.theme-south .steps p{font-size:15px;opacity:1;color:#d3def4;margin:0}
body.theme-south .steps article .code-example{margin-top:14px}

/* code blocks */
body.theme-south .code-example{background:#060d1f;border:1px solid #2f5aa8;border-radius:4px}
body.theme-south .code-example>div{background:#10224a;color:var(--mute);padding:11px 16px;font-size:12px;align-items:center}
body.theme-south .code-example button{border:1px solid #4a6aa8;background:transparent;color:var(--ink);border-radius:3px}
body.theme-south .code-example pre{color:#bfeadb;padding:18px 20px;font-size:12.5px;line-height:1.8}

/* comparison = scan result table */
body.theme-south .feature-matrix{display:grid;grid-template-columns:var(--gut) minmax(0,1fr);column-gap:40px;align-items:start;padding:0}
body.theme-south .feature-matrix>h2{grid-column:1;grid-row:1;margin:0;padding-top:4px;padding-inline-end:14px;border-inline-end:2px solid var(--blue);font-size:clamp(20px,1.8vw,25px)}
body.theme-south .feature-matrix>p{grid-column:2;grid-row:1;margin:0;max-width:720px;font-size:17px;opacity:1;color:#d3def4}
body.theme-south .feature-matrix>table{grid-column:1/-1;grid-row:2;margin-top:30px;width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0;border:1px solid var(--line);border-radius:6px;overflow:hidden;background:var(--panel2)}
body.theme-south .feature-matrix th,body.theme-south .feature-matrix td{padding:13px 22px;border-bottom:1px dashed var(--line);vertical-align:top;text-align:start}
body.theme-south .feature-matrix thead th{background:#10224a;border-bottom:1px solid var(--line);font:700 17px/1.3 var(--disp);color:#fff;padding:14px 22px}
body.theme-south .feature-matrix tbody tr:last-child>*{border-bottom:0}
body.theme-south .feature-matrix thead th:first-child{width:16%}
body.theme-south .feature-matrix tbody th{font:700 16px/1.4 var(--disp);color:var(--blue);background:#0a1430}
html:is([lang=ar],[lang=hi],[lang=th],[lang=ja],[lang=ko],[lang=ru],[lang=uk]) body.theme-south .feature-matrix :is(thead th,tbody th){font-family:Inter,system-ui,sans-serif;font-weight:800}
body.theme-south .feature-matrix thead th:nth-child(2)::before,body.theme-south .feature-matrix thead th:nth-child(3)::before{content:"";display:inline-block;width:10px;height:10px;border-radius:50%;margin-inline-end:10px;vertical-align:middle}
body.theme-south .feature-matrix thead th:nth-child(2)::before{background:var(--closed)}
body.theme-south .feature-matrix thead th:nth-child(3)::before{background:var(--open)}
body.theme-south .feature-matrix td{font-size:15px;line-height:1.6;color:#d3def4}
body.theme-south .feature-matrix td:nth-of-type(1){background:#e0736e0d}
body.theme-south .feature-matrix td:nth-of-type(2){background:#36e08a0f;color:#fff}

/* how it works = hops on a traceroute */
body.theme-south .split-section{display:block;padding:0;border:0}
body.theme-south .split-section>h2{margin:0 0 26px}
body.theme-south .split-section>div>h2{margin-top:0}
body.theme-south .split-section p{opacity:1;color:#d3def4;font-size:17px;max-width:none}
body.theme-south .setup{list-style:none;counter-reset:hop;margin:0;padding:0}
body.theme-south .setup li{counter-increment:hop;position:relative;padding:0}
body.theme-south .setup li::before{content:counter(hop,upper-alpha);display:grid;place-items:center;width:34px;height:34px;border-radius:50%;border:2px solid var(--open);background:#0a1328;color:var(--open);font:700 15px/1 Inter,system-ui,sans-serif;position:relative;z-index:1}
body.theme-south .split-section>.setup{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;position:relative}
body.theme-south .split-section>.setup::before{content:"";position:absolute;inset-inline-start:17px;width:calc(75% + 16.5px);top:16px;border-top:2px dashed #3a5da3}
body.theme-south .split-section>.setup li{padding-top:44px;font-size:15.5px;line-height:1.65;color:#d3def4;padding-inline-end:6px}
body.theme-south .split-section>.setup li::before{position:absolute;inset-block-start:0;inset-inline-start:0}

/* who it is for (home, 6th section) = three plates */
body.page-0 main.wrap>section:nth-of-type(6){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}
body.page-0 main.wrap>section:nth-of-type(6)>h2{grid-column:1/-1;margin:0 0 8px;border:0;padding:0;align-self:start}
body.page-0 main.wrap>section:nth-of-type(6)>p{grid-column:auto;max-width:none;margin:0;padding:22px 22px 24px;border:1px solid var(--line);border-top:3px solid var(--open);border-radius:4px;background:var(--panel2);font-size:16px;line-height:1.7}
body.page-0 main.wrap>section:nth-of-type(6)>p:nth-of-type(2){border-top-color:var(--blue)}
body.page-0 main.wrap>section:nth-of-type(6)>p:nth-of-type(3){border-top-color:var(--filt)}

/* FAQ = rows with a port dot */
body.theme-south .faq{display:grid;grid-template-columns:var(--gut) minmax(0,1fr);column-gap:40px;align-items:start;max-width:none;margin-bottom:0}
body.theme-south .faq>h2{grid-column:1;grid-row:span 40;margin:0;padding-top:4px;padding-inline-end:14px;border-inline-end:2px solid var(--filt);font-size:clamp(20px,1.8vw,25px)}
body.theme-south .faq details{grid-column:2;max-width:820px;margin:0 0 8px;padding:0;border:1px solid var(--line);border-radius:4px;background:var(--panel2)}
body.theme-south .faq details[open]{border-color:#3a5da3;background:#0e1c3e}
body.theme-south .faq summary{position:relative;list-style:none;cursor:pointer;padding:12px 20px 12px 52px;font:600 17px/1.45 Inter,system-ui,sans-serif;color:#fff}
body.theme-south .faq summary::-webkit-details-marker{display:none}
body.theme-south .faq summary::before{content:"";position:absolute;inset-inline-start:20px;top:18px;width:11px;height:11px;border-radius:50%;border:2.5px solid var(--closed);background:transparent}
body.theme-south .faq details[open] summary::before{border-color:var(--open);background:var(--open);box-shadow:0 0 0 4px #36e08a26}
body.theme-south .faq details p{margin:0;max-width:none;padding:0 22px 20px 52px;font-size:16px;line-height:1.75;opacity:1;color:#d3def4}
[dir=rtl] body.theme-south .faq summary{padding:16px 52px 16px 20px}
[dir=rtl] body.theme-south .faq details p{padding:0 52px 20px 22px}
body.theme-south .faq+.faq{margin-top:40px}

/* closing = scan complete banner */
body.theme-south .closing{display:grid;grid-template-columns:minmax(0,1fr);column-gap:40px;align-items:center;text-align:start;margin:54px 0 0;padding:32px 40px;border:1px solid #2f5aa8;border-inline-start:4px solid var(--open);border-radius:6px;
 background:var(--radar) calc(100% - 60px) 50%/300px 300px no-repeat,linear-gradient(90deg,#0f1f45,#0b1733)}
[dir=rtl] body.theme-south .closing{background:var(--radar) 60px 50%/300px 300px no-repeat,linear-gradient(270deg,#0f1f45,#0b1733)}
body.theme-south .closing>span{grid-column:1/-1;justify-self:start;text-transform:none;letter-spacing:0;font-size:14px;font-weight:600;color:var(--open);display:inline-flex;align-items:center;gap:9px}
body.theme-south .closing>span::before{content:"";width:9px;height:9px;border-radius:50%;background:var(--open);box-shadow:0 0 0 3px #36e08a30}
body.theme-south .closing h2{grid-column:1;margin:14px 0 0;max-width:none;font-size:clamp(24px,2.4vw,34px)}
body.theme-south .closing p{grid-column:1;margin:14px 0 0;max-width:640px;font-size:17px;opacity:1;color:#d3def4}
body.theme-south .closing .button{grid-column:1;justify-self:start;margin-top:26px}

/* links = patch list */
body.theme-south .reading>p:has(>.text-link){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:34px;max-width:none}
body.theme-south .reading .text-link{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0;padding:13px 0;border-bottom:1px dashed var(--line);text-decoration:none;font-size:15px;line-height:1.5;color:#e6eefc}
body.theme-south .reading .text-link:hover{color:var(--open)}

/* ---------- INNER HERO = cropped map ---------- */
body.theme-south .inner-hero{display:flex;align-items:center;justify-content:flex-start;min-height:250px;margin-top:28px;padding:42px 44px;position:relative;overflow:hidden;border:1px solid var(--line);border-radius:8px;
 background:linear-gradient(90deg,#0a1328 0,#0a1328f0 38%,#0a132800 78%),var(--map) -40px -185px/1500px auto no-repeat,#0b1630}
[dir=rtl] body.theme-south .inner-hero{background:linear-gradient(270deg,#0a1328 0,#0a1328f0 38%,#0a132800 78%),var(--map) -480px -185px/1500px auto no-repeat,#0b1630}
body.theme-south .inner-hero .hero-copy{max-width:720px}
body.theme-south .inner-hero h1{margin-bottom:0}
body.theme-south .inner-hero .eyebrow{margin-bottom:18px}
body.theme-south .hero-number{position:absolute;inset-block-start:16px;inset-inline-end:16px;font:700 15px/1 var(--disp);letter-spacing:.04em;opacity:1;color:var(--open);padding:6px 10px;border:1px solid #2f5aa8;border-radius:3px;background:#0a1430cc}
body.theme-south .inner-hero+*{margin-top:34px}
body.theme-south main.wrap>.inner-hero+section,body.theme-south main.wrap>.inner-hero+.product-lead{margin-top:0}

/* models diagram */
body.theme-south .connection{display:flex;align-items:center;justify-content:center;gap:0;padding:34px 30px;border:1px dashed #3a5da3;border-radius:6px;background:var(--panel2);margin-bottom:0;font-size:18px}
body.theme-south .connection span{position:relative;flex:1 1 0;min-width:0;padding:22px 18px;text-align:center;border:1px solid #2f5aa8;border-radius:6px;background:#0f1f45;font:700 clamp(15px,1.5vw,19px)/1.3 var(--disp);color:#fff;overflow-wrap:anywhere}
html:is([lang=ar],[lang=hi],[lang=th],[lang=ja],[lang=ko],[lang=ru],[lang=uk]) body.theme-south .connection span{font-family:Inter,system-ui,sans-serif;font-weight:800}
body.theme-south .connection span::before{content:"";position:absolute;inset-block-start:9px;inset-inline-start:9px;width:8px;height:8px;border-radius:50%;background:var(--open)}
body.theme-south .connection span:nth-of-type(2)::before{background:transparent;border:2px solid var(--filt)}
body.theme-south .connection b{flex:0 0 auto;padding:0 14px;color:var(--open);font-size:24px;font-weight:700}
body.theme-south .reading:has(+.connection){margin-bottom:0}

/* product split */
body.theme-south .split-section:has(>.agent-run){display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);column-gap:44px;align-items:start}

/* workflows */
body.theme-south .workflow-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 44px;align-items:start;padding:0}
body.theme-south .workflow-grid .steps{display:grid;gap:14px}
body.theme-south .workflow-grid .steps article{display:grid;grid-template-columns:48px minmax(0,1fr);column-gap:14px;padding:18px 20px;border-top:1px solid var(--line);border-inline-start:4px solid var(--open)}
body.theme-south .workflow-grid .steps article:nth-child(2){border-top-color:var(--line);border-inline-start-color:var(--blue)}
body.theme-south .workflow-grid .steps article:nth-child(3){border-top-color:var(--line);border-inline-start-color:var(--filt)}
body.theme-south .workflow-grid .steps article:nth-child(4){border-top-color:var(--line);border-inline-start-color:var(--closed)}
body.theme-south .workflow-grid .steps .number{grid-row:1/span 2;margin:0;align-self:start;text-align:center}
body.theme-south .workflow-grid .steps h3{margin:0 0 8px}
body.theme-south .sticky-example{padding-top:0}
body.theme-south .sticky-example>h2{font-size:clamp(20px,1.8vw,25px);margin:0 0 6px}
body.theme-south .sticky-example .agent-run{margin:18px 0 20px}
body.theme-south .sticky-example>p{opacity:1;color:#d3def4;font-size:15px;margin-top:16px}

/* download */
body.theme-south .download-grid{display:grid;grid-template-columns:minmax(260px,.62fr) minmax(0,1fr);gap:44px;align-items:start;margin:34px 0 0;padding:0}
body.theme-south main.wrap>.inner-hero+.download-grid{margin-top:34px}
body.theme-south .download-card{text-align:center;border:1px solid #2f5aa8;border-radius:8px;padding:38px 24px 34px;background:var(--radar) 50% -40px/300px 300px no-repeat,#0c1a3a}
body.theme-south .app-icon{width:84px;height:84px;margin:0 auto 22px;border-radius:12px;border:2px solid var(--open);background:#0a1328;color:var(--open);font:700 44px/1 var(--disp);box-shadow:0 0 0 6px #36e08a1f;display:grid;place-items:center}
html:is([lang=ar],[lang=hi],[lang=th],[lang=ja],[lang=ko],[lang=ru],[lang=uk]) body.theme-south .app-icon{font-family:Inter,system-ui,sans-serif}
body.theme-south .download-card h2{margin:0 0 6px;font-size:26px}
body.theme-south .download-card p{margin:0 0 22px;color:var(--mute);opacity:1}
body.theme-south .download-grid .large{margin:0 0 22px;font-size:19px;opacity:1;color:#fff}
body.theme-south .download-grid .setup{display:grid;gap:0;position:relative;margin:0 0 6px}
body.theme-south .download-grid .setup li{padding:2px 0 22px 52px;font-size:16px;line-height:1.65;color:#d3def4}
body.theme-south .download-grid .setup li::before{position:absolute;inset-block-start:0;inset-inline-start:0}
body.theme-south .download-grid .setup li:not(:last-child)::after{content:"";position:absolute;inset-inline-start:16px;top:36px;bottom:2px;border-inline-start:2px dashed #3a5da3}
[dir=rtl] body.theme-south .download-grid .setup li{padding:2px 52px 22px 0}
body.theme-south .download-grid .notice{margin-top:10px}
body.theme-south .download-grid+.reading{margin-top:70px}

/* privacy */
body.theme-south .privacy.reading{display:block}
body.theme-south .privacy.reading>article{display:grid;grid-template-columns:var(--gut) minmax(0,1fr);column-gap:40px;align-items:start;padding:30px 0;border:0;border-top:1px dashed var(--line)}
body.theme-south .privacy.reading>article{max-width:none}
body.theme-south .privacy.reading>article:first-child{border-top:0;padding-top:0}
body.theme-south .privacy article h2{grid-column:1;grid-row:span 40;margin:0;padding-top:4px;padding-inline-end:14px;border-inline-end:2px solid var(--open);font-size:clamp(20px,1.8vw,25px)}
body.theme-south .privacy article:nth-child(even) h2{border-inline-end-color:var(--blue)}
body.theme-south .privacy article:nth-child(3n) h2{border-inline-end-color:var(--filt)}
body.theme-south .privacy article p{grid-column:2;max-width:720px;margin:0 0 .9em;font-size:17px;opacity:1;color:#d3def4}
body.theme-south .privacy.reading>.updated{grid-column:auto;max-width:none;margin:12px 0 0;padding-top:20px;border-top:1px dashed var(--line);color:var(--mute);font-size:13px!important}

/* ---------- FOOTER ---------- */
body.theme-south footer{margin-top:48px;padding:26px 0 22px;border-top:1px solid var(--line);background:none}
body.theme-south footer .brand{font-size:20px}
body.theme-south .footer-top p{opacity:1;color:var(--mute);font-size:14px}
body.theme-south footer nav{gap:8px 26px;margin:26px 0;font-size:14px;color:var(--ink)}
body.theme-south footer nav a{color:var(--ink)}
body.theme-south footer nav a:hover{color:var(--open);text-decoration:underline}
body.theme-south .footer-bottom{font-size:12.5px;color:var(--mute);opacity:1;line-height:1.6}

/* ---------- MEDIUM: content narrower ---------- */
@media(max-width:1023px){
 body.theme-south .home-hero{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto auto;gap:0!important;min-height:0}
 body.theme-south .home-hero .hero-copy{grid-column:1;grid-row:1;max-width:640px;padding:44px 40px 36px}
 body.theme-south .home-hero .agent-run{grid-column:1;grid-row:2;justify-self:end;width:min(100%,520px);margin-top:10px}
 [dir=rtl] body.theme-south .home-hero .hero-copy{padding:44px 40px 36px}
 body.theme-south .home-hero{background:linear-gradient(180deg,#0a1328ee 0,#0a1328aa 50%,#0a132844 100%),var(--map) 70% 0/cover no-repeat,#0b1630}
 [dir=rtl] body.theme-south .home-hero{background:linear-gradient(180deg,#0a1328ee 0,#0a1328aa 50%,#0a132844 100%),var(--map) 30% 0/cover no-repeat,#0b1630}
 body.theme-south .home-hero .agent-run{border-start-start-radius:10px}
 body.theme-south .cards article{grid-template-columns:22px minmax(80px,.7fr) minmax(0,1fr) minmax(0,1.3fr)}
 body.theme-south .workflow-grid{grid-template-columns:minmax(0,1fr)!important;gap:36px}
 body.theme-south .reading>:not(h2){max-width:none}
 body.theme-south .split-section>.setup{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:34px}
 body.theme-south .split-section>.setup::before{display:none}
}
@media(max-width:1100px){
 body.theme-south .split-section>.setup{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:34px}
 body.theme-south .split-section>.setup::before{display:none}
}
@media(max-width:1000px){
 body.theme-south .reading,body.theme-south .feature-matrix,body.theme-south .faq,body.theme-south .privacy.reading>article{grid-template-columns:minmax(0,1fr);row-gap:0}
 body.theme-south .reading>h2,body.theme-south .feature-matrix>h2,body.theme-south .faq>h2,body.theme-south .privacy article h2{grid-column:1;grid-row:auto;border-inline-end:0;padding:0 0 0 0;margin-bottom:18px;border-inline-start:3px solid var(--open);padding-inline-start:14px}
 body.theme-south .reading>:not(h2),body.theme-south .faq details,body.theme-south .privacy article p{grid-column:1}
 body.theme-south .reading>h2:not(:first-child){margin-top:44px}
 body.theme-south .reading>h2:not(:first-child)+*{margin-top:0}
 body.theme-south .feature-matrix>p{grid-column:1;grid-row:auto;margin-bottom:0}
 body.theme-south .feature-matrix>table{grid-row:auto}
 body.theme-south .scenario{grid-template-columns:minmax(0,1fr);row-gap:16px}
 body.theme-south .scenario h2,body.theme-south .scenario p{grid-column:1}
 body.theme-south .split-section:has(>.agent-run){grid-template-columns:minmax(0,1fr);row-gap:30px}
 body.theme-south .download-grid{grid-template-columns:minmax(0,1fr)}
 body.theme-south .faq details{max-width:none}
}

/* ---------- PHONE / NARROW: two-row top bar ---------- */
@media(max-width:900px){
 body.theme-south .header{flex-wrap:wrap;align-items:center;gap:8px 12px;padding:14px 16px 12px}
 body.theme-south .brand{font-size:18px;gap:9px}
 body.theme-south .brand-symbol.brand-logo{width:32px;height:32px}
 body.theme-south .language{margin:0;margin-inline-start:auto;order:2;padding:0 4px;gap:4px;flex:0 1 auto;min-width:0}
 body.theme-south .language select{padding:8px 0;font-size:13px;max-width:100px;width:100px}
 body.theme-south .main-nav{order:3;flex:1 0 100%;flex-direction:row;flex-wrap:wrap;justify-content:space-between;gap:2px 0;margin:2px 0 0;font-size:12.5px}
 body.theme-south .main-nav a{padding:7px 5px;gap:5px;font-size:12.5px}
 body.theme-south .main-nav a:not([aria-current])::before{display:none}
 body.theme-south .main-nav a::before{width:7px;height:7px;border-width:2px}
 body.theme-south .wrap{width:calc(100% - 32px)}
}
@media(max-width:760px){
 body.theme-south h1{font-size:clamp(28px,8vw,40px)}
 body.theme-south h2{font-size:24px}
 body.theme-south main.wrap>section:not(.hero):not(.closing),body.theme-south main.wrap>.connection{margin-top:52px}
 body.theme-south .home-hero,[dir=rtl] body.theme-south .home-hero{margin-top:18px;border-radius:6px 6px 0 0;min-height:0;grid-template-columns:minmax(0,1fr)!important;gap:0!important;
  background:linear-gradient(180deg,#0a1328f5 0,#0a1328e0 60%,#0a132880 100%),var(--map) 65% 0/cover no-repeat,#0b1630}
 body.theme-south .home-hero .hero-copy,[dir=rtl] body.theme-south .home-hero .hero-copy{padding:26px 18px 24px;max-width:none}
 body.theme-south .home-hero .hero-lead{font-size:16px}
 body.theme-south .home-hero .actions{margin-top:22px}
 body.theme-south .home-hero .agent-run{width:calc(100% - 14px);margin:6px 0 0;justify-self:end}
 body.theme-south .cards article{grid-template-columns:22px minmax(0,1fr);row-gap:3px;padding:14px 16px;align-items:start}
 body.theme-south .cards article::before{grid-row:1;margin-top:4px}
 body.theme-south .cards .number{grid-column:2;grid-row:1}
 body.theme-south .cards h3{grid-column:2;grid-row:2;font-size:18px}
 body.theme-south .cards p{grid-column:2;grid-row:3}
 body.theme-south .reading>.steps{grid-template-columns:minmax(0,1fr)}
 body.theme-south .steps article{padding:18px 16px 20px}
 body.theme-south .scenario{padding-inline-start:16px}
 body.theme-south .feature-matrix th,body.theme-south .feature-matrix td{display:block;width:100%;padding:12px 16px}
 body.theme-south .feature-matrix thead{display:block}
 body.theme-south .feature-matrix thead tr,body.theme-south .feature-matrix tbody tr{display:block}
 body.theme-south .feature-matrix thead th:first-child{display:none}
 body.theme-south .feature-matrix thead th{padding:10px 16px;font-size:15px}
 body.theme-south .feature-matrix tbody tr{border-bottom:1px solid var(--line)}
 body.theme-south .feature-matrix tbody tr:last-child{border-bottom:0}
 body.theme-south .feature-matrix tbody th{width:100%;border-bottom:0;padding-bottom:4px}
 body.theme-south .feature-matrix td{border-bottom:0;border-inline-start:3px solid var(--closed)}
 body.theme-south .feature-matrix td:nth-of-type(2){border-inline-start-color:var(--open)}
 body.theme-south .split-section>.setup{grid-template-columns:minmax(0,1fr);row-gap:22px}
 body.theme-south .split-section>.setup li{padding-top:0;padding-inline-start:50px;min-height:34px}
 body.page-0 main.wrap>section:nth-of-type(6){grid-template-columns:minmax(0,1fr)}
 body.theme-south .reading>p:has(>.text-link){grid-template-columns:minmax(0,1fr)}
 body.theme-south .reading>p.large{font-size:18px}
 body.theme-south .faq summary{font-size:16px;padding:14px 16px 14px 46px}
 body.theme-south .faq summary::before{inset-inline-start:16px;top:20px}
 body.theme-south .faq details p{padding:0 16px 18px 46px;font-size:15.5px}
 [dir=rtl] body.theme-south .faq summary{padding:14px 46px 14px 16px}
 [dir=rtl] body.theme-south .faq details p{padding:0 46px 18px 16px}
 body.theme-south .closing{grid-template-columns:minmax(0,1fr);margin-top:56px;padding:30px 20px;background:linear-gradient(90deg,#0f1f45,#0b1733)}
 [dir=rtl] body.theme-south .closing{background:linear-gradient(270deg,#0f1f45,#0b1733)}
 body.theme-south .inner-hero,[dir=rtl] body.theme-south .inner-hero{min-height:0;margin-top:18px;padding:30px 18px 26px;background:linear-gradient(180deg,#0a1328f5 0,#0a1328d0 70%,#0a132890 100%),var(--map) 65% 30%/cover no-repeat,#0b1630}
 body.theme-south .inner-hero h1{font-size:clamp(27px,7.6vw,36px)}
 body.theme-south .hero-number{display:none}
 body.theme-south .connection{flex-direction:column;padding:22px 16px}
 body.theme-south .connection span{width:100%;flex:none}
 body.theme-south .connection b{transform:rotate(90deg);padding:6px 0}
 body.theme-south .download-grid{gap:30px;margin-top:22px}
 body.theme-south .workflow-grid .steps article{grid-template-columns:44px minmax(0,1fr);padding:16px 14px}
 body.theme-south .feature-list{grid-template-columns:minmax(0,1fr)}
 body.theme-south .privacy.reading>article{padding:24px 0}
 body.theme-south footer{margin-top:50px}
 body.theme-south .footer-top{flex-direction:column;align-items:flex-start;gap:12px}
}
@media(max-width:420px){body.theme-south .main-nav a,body.theme-south .main-nav{font-size:12px}body.theme-south .main-nav a{padding:7px 3px}}
body.theme-south .code-example pre,body.theme-south code{overflow-wrap:anywhere}
@media(max-width:700px){body.theme-south .code-example pre{white-space:pre;overflow-x:auto}}

/* no automatic hyphenation in the main headline (long words still wrap) */
body h1{hyphens:manual;-webkit-hyphens:manual}
