/* ppfwebdevelopers.com theme "arcane" (2026-11-02): style + layout, CSS only (HTML/text unchanged).
   Bespoke design (owner request 2026-11-02: new page structure, modern); own palette, fonts, logo and favicon. Fonts self-hosted from Google Fonts (SIL OFL). */
@font-face{font-family:"Forum";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/forum-400-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:"Forum";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/forum-400-cyrillic.woff2) format("woff2");unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
@font-face{font-family:"Forum";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/forum-400-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:"Forum";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/forum-400-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:"IBM Plex Mono";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/ibm-plex-mono-400-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:"IBM Plex Mono";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/ibm-plex-mono-400-cyrillic.woff2) format("woff2");unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
@font-face{font-family:"IBM Plex Mono";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/ibm-plex-mono-400-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:"IBM Plex Mono";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/ibm-plex-mono-400-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:"IBM Plex Mono";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/ibm-plex-mono-400-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:"IBM Plex Mono";font-style:normal;font-weight:500;font-display:swap;src:url(/assets/ibm-plex-mono-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:"IBM Plex Mono";font-style:normal;font-weight:500;font-display:swap;src:url(/assets/ibm-plex-mono-500-cyrillic.woff2) format("woff2");unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
@font-face{font-family:"IBM Plex Mono";font-style:normal;font-weight:500;font-display:swap;src:url(/assets/ibm-plex-mono-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:"IBM Plex Mono";font-style:normal;font-weight:500;font-display:swap;src:url(/assets/ibm-plex-mono-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:"IBM Plex Mono";font-style:normal;font-weight:500;font-display:swap;src:url(/assets/ibm-plex-mono-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:"IBM Plex Mono";font-style:normal;font-weight:600;font-display:swap;src:url(/assets/ibm-plex-mono-600-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:"IBM Plex Mono";font-style:normal;font-weight:600;font-display:swap;src:url(/assets/ibm-plex-mono-600-cyrillic.woff2) format("woff2");unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
@font-face{font-family:"IBM Plex Mono";font-style:normal;font-weight:600;font-display:swap;src:url(/assets/ibm-plex-mono-600-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:"IBM Plex Mono";font-style:normal;font-weight:600;font-display:swap;src:url(/assets/ibm-plex-mono-600-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:"IBM Plex Mono";font-style:normal;font-weight:600;font-display:swap;src:url(/assets/ibm-plex-mono-600-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:"Inter";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/inter-400-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:"Inter";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/inter-400-cyrillic.woff2) format("woff2");unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
@font-face{font-family:"Inter";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/inter-400-greek-ext.woff2) format("woff2");unicode-range:U+1F00-1FFF}
@font-face{font-family:"Inter";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/inter-400-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:"Inter";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/inter-400-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:"Inter";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/inter-400-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:"Inter";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/inter-400-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:"Inter";font-style:normal;font-weight:500;font-display:swap;src:url(/assets/inter-400-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:"Inter";font-style:normal;font-weight:500;font-display:swap;src:url(/assets/inter-400-cyrillic.woff2) format("woff2");unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
@font-face{font-family:"Inter";font-style:normal;font-weight:500;font-display:swap;src:url(/assets/inter-400-greek-ext.woff2) format("woff2");unicode-range:U+1F00-1FFF}
@font-face{font-family:"Inter";font-style:normal;font-weight:500;font-display:swap;src:url(/assets/inter-400-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:"Inter";font-style:normal;font-weight:500;font-display:swap;src:url(/assets/inter-400-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:"Inter";font-style:normal;font-weight:500;font-display:swap;src:url(/assets/inter-400-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:"Inter";font-style:normal;font-weight:500;font-display:swap;src:url(/assets/inter-400-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:"Inter";font-style:normal;font-weight:600;font-display:swap;src:url(/assets/inter-400-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:"Inter";font-style:normal;font-weight:600;font-display:swap;src:url(/assets/inter-400-cyrillic.woff2) format("woff2");unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
@font-face{font-family:"Inter";font-style:normal;font-weight:600;font-display:swap;src:url(/assets/inter-400-greek-ext.woff2) format("woff2");unicode-range:U+1F00-1FFF}
@font-face{font-family:"Inter";font-style:normal;font-weight:600;font-display:swap;src:url(/assets/inter-400-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:"Inter";font-style:normal;font-weight:600;font-display:swap;src:url(/assets/inter-400-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:"Inter";font-style:normal;font-weight:600;font-display:swap;src:url(/assets/inter-400-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:"Inter";font-style:normal;font-weight:600;font-display:swap;src:url(/assets/inter-400-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:"Inter";font-style:normal;font-weight:700;font-display:swap;src:url(/assets/inter-400-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:"Inter";font-style:normal;font-weight:700;font-display:swap;src:url(/assets/inter-400-cyrillic.woff2) format("woff2");unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
@font-face{font-family:"Inter";font-style:normal;font-weight:700;font-display:swap;src:url(/assets/inter-400-greek-ext.woff2) format("woff2");unicode-range:U+1F00-1FFF}
@font-face{font-family:"Inter";font-style:normal;font-weight:700;font-display:swap;src:url(/assets/inter-400-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:"Inter";font-style:normal;font-weight:700;font-display:swap;src:url(/assets/inter-400-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:"Inter";font-style:normal;font-weight:700;font-display:swap;src:url(/assets/inter-400-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:"Inter";font-style:normal;font-weight:700;font-display:swap;src:url(/assets/inter-400-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:"Inter";font-style:normal;font-weight:800;font-display:swap;src:url(/assets/inter-400-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:"Inter";font-style:normal;font-weight:800;font-display:swap;src:url(/assets/inter-400-cyrillic.woff2) format("woff2");unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
@font-face{font-family:"Inter";font-style:normal;font-weight:800;font-display:swap;src:url(/assets/inter-400-greek-ext.woff2) format("woff2");unicode-range:U+1F00-1FFF}
@font-face{font-family:"Inter";font-style:normal;font-weight:800;font-display:swap;src:url(/assets/inter-400-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:"Inter";font-style:normal;font-weight:800;font-display:swap;src:url(/assets/inter-400-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:"Inter";font-style:normal;font-weight:800;font-display:swap;src:url(/assets/inter-400-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:"Inter";font-style:normal;font-weight:800;font-display:swap;src:url(/assets/inter-400-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}
/* WindowSpan — cinematic arcane editorial */
body.theme-p130-windowspan{
  --bg:#0b0a0f!important;
  --ink:#efe6d2!important;
  --accent:#38f0c8!important;
  --teal:#38f0c8;
  --gold:#ffb23f;
  --rose:#ff4f6a;
  --bone:#efe6d2;
  --obsidian:#0b0a0f;
  --panel:#14121b;
  --muted:#b9b1a5;
  --line:rgba(239,230,210,.19);
  --lang-radius:999px;
  --nav-radius:8px;
  --nav-accent:#38f0c8;
  margin:0;
  min-width:0;
  overflow-x:clip;
  background:
    radial-gradient(circle at 12% 18%,rgba(56,240,200,.045),transparent 28rem),
    linear-gradient(180deg,#0b0a0f,#100d16 45%,#0b0a0f);
  color:var(--ink)!important;
  font-family:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;
  font-size:16px;
  line-height:1.65;
}
body.theme-p130-windowspan *{min-width:0}
body.theme-p130-windowspan html{scroll-behavior:smooth}
body.theme-p130-windowspan h1,
body.theme-p130-windowspan h2,
body.theme-p130-windowspan h3,
body.theme-p130-windowspan .brand{
  font-family:"Forum","Noto Serif",Georgia,serif;
  text-wrap:balance;
}
body.theme-p130-windowspan h1{
  max-width:12ch;
  margin:0 0 28px;
  font-size:clamp(3.8rem,6.6vw,6rem);
  line-height:.94;
  font-weight:800;
  letter-spacing:-.055em;
  text-shadow:0 8px 40px rgba(0,0,0,.35);
}
body.theme-p130-windowspan h2{
  margin:0 0 .65em;
  font-size:clamp(3rem,5vw,4.75rem);
  line-height:.98;
  font-weight:600;
  letter-spacing:-.045em;
}
body.theme-p130-windowspan h3{
  margin:0 0 .7em;
  font-size:clamp(1.35rem,2.1vw,2rem);
  line-height:1.12;
  font-weight:600;
  letter-spacing:-.025em;
}
body.theme-p130-windowspan p{margin-top:0}
body.theme-p130-windowspan a{color:inherit}
body.theme-p130-windowspan .wrap{
  width:min(1280px,calc(100% - 80px));
  margin-inline:auto;
}
body.theme-p130-windowspan .header{
  position:relative;
  z-index:20;
  min-height:92px;
  border-bottom:1px solid rgba(56,240,200,.2);
  background:rgba(11,10,15,.8);
}
body.theme-p130-windowspan .brand{
  color:var(--bone);
  font-size:22px;
  letter-spacing:-.035em;
}
body.theme-p130-windowspan .brand-symbol{
  width:34px;
  height:34px;
  padding:0;
  border-radius:0;
  background:transparent!important;
}
body.theme-p130-windowspan .brand-symbol svg,
body.theme-p130-windowspan .footer-logo svg{width:100%;height:100%;display:block}
body.theme-p130-windowspan .main-nav{gap:32px}
body.theme-p130-windowspan .main-nav a{
  position:relative;
  padding-block:8px;
  font-family:"IBM Plex Mono",monospace;
  font-size:11px;
  font-weight:500;
  letter-spacing:.08em;
  text-transform:uppercase;
  opacity:.7;
}
body.theme-p130-windowspan .main-nav a::after{
  content:"";
  position:absolute;
  inset:auto 0 0;
  height:1px;
  background:var(--teal);
  transform:scaleX(0);
  transition:transform .2s ease;
}
body.theme-p130-windowspan .main-nav a:hover,
body.theme-p130-windowspan .main-nav a[aria-current]{opacity:1;text-decoration:none}
body.theme-p130-windowspan .main-nav a:hover::after,
body.theme-p130-windowspan .main-nav a[aria-current]::after{transform:scaleX(1)}
body.theme-p130-windowspan .language{color:var(--bone)}
body.theme-p130-windowspan .eyebrow{
  margin:0 0 22px;
  color:var(--teal);
  font-family:"IBM Plex Mono",monospace;
  font-size:10px;
  font-weight:600;
  letter-spacing:.18em;
  text-transform:uppercase;
}
body.theme-p130-windowspan .eyebrow i{
  width:18px;
  height:1px;
  border-radius:0;
  background:var(--gold);
  box-shadow:0 0 12px rgba(255,178,63,.65);
}
body.theme-p130-windowspan .h1-mark{
  color:var(--gold);
  text-shadow:0 0 28px rgba(255,178,63,.28);
}
body.theme-p130-windowspan .hero-lead{
  max-width:610px;
  color:#d1c9bb;
  font-size:clamp(1rem,1.45vw,1.18rem);
  line-height:1.75;
  opacity:1;
}
body.theme-p130-windowspan .button{
  min-height:48px;
  padding:13px 21px;
  border-radius:3px;
  font-family:"IBM Plex Mono",monospace;
  font-size:11px;
  font-weight:600;
  letter-spacing:.025em;
  transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease;
}
body.theme-p130-windowspan .button:hover{transform:translateY(-3px)}
body.theme-p130-windowspan .button.primary{
  border-color:var(--gold);
  background:var(--gold);
  color:#17110a;
  box-shadow:0 10px 34px rgba(255,178,63,.2);
}
body.theme-p130-windowspan .button.primary:hover{
  background:#ffc15d;
  box-shadow:0 12px 42px rgba(255,178,63,.34);
}
body.theme-p130-windowspan .button.secondary{
  border-color:rgba(239,230,210,.35);
  background:rgba(239,230,210,.035);
  color:var(--bone);
}
body.theme-p130-windowspan .button.secondary:hover{border-color:var(--teal);color:var(--teal)}
body.theme-p130-windowspan .text-link{
  display:inline-flex;
  align-items:center;
  margin:0 18px 16px 0;
  color:var(--teal);
  font-weight:600;
  text-decoration:none;
}
body.theme-p130-windowspan .text-link .link-arrow{
  border-color:rgba(56,240,200,.48);
  background:rgba(56,240,200,.08);
  color:var(--teal);
}
body.theme-p130-windowspan .button .btn-arrow{color:currentColor}

/* Home hero: a rune-lit launch cinematic */
body.theme-p130-windowspan.page-0 .home-hero{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1.03fr) minmax(430px,.97fr);
  align-items:center;
  gap:68px;
  width:100vw;
  min-height:780px;
  max-height:860px;
  margin-inline:calc(50% - 50vw);
  padding:94px max(40px,calc((100vw - 1280px)/2)) 125px;
  isolation:isolate;
  overflow:hidden;
  background:
    radial-gradient(circle at 73% 49%,rgba(56,240,200,.16),transparent 24%),
    radial-gradient(circle at 74% 49%,rgba(255,178,63,.07),transparent 40%),
    linear-gradient(115deg,#0b0a0f 0%,#0d0d13 52%,#16121b 100%);
}
body.theme-p130-windowspan.page-0 .home-hero::before{
  content:"";
  position:absolute;
  z-index:-2;
  width:min(54vw,720px);
  aspect-ratio:1;
  inset-inline-end:2vw;
  top:50%;
  translate:0 -50%;
  border:1px solid rgba(56,240,200,.28);
  border-radius:50%;
  background:
    radial-gradient(circle,transparent 0 21%,rgba(56,240,200,.035) 21.2% 21.7%,transparent 22% 35%,rgba(56,240,200,.08) 35.2% 35.6%,transparent 36%),
    conic-gradient(from 20deg,transparent,rgba(56,240,200,.16),transparent 23%,rgba(255,178,63,.12),transparent 47%,rgba(56,240,200,.18),transparent 70%);
  box-shadow:0 0 100px rgba(56,240,200,.13),inset 0 0 80px rgba(56,240,200,.08);
  animation:ws-rune-breathe 7s ease-in-out infinite;
}
body.theme-p130-windowspan.page-0 .home-hero::after{
  content:"";
  position:absolute;
  z-index:-1;
  inset:0;
  background:
    radial-gradient(circle at 18% 30%,rgba(255,178,63,.7) 0 1px,transparent 2px),
    radial-gradient(circle at 62% 14%,rgba(56,240,200,.8) 0 1px,transparent 2px),
    radial-gradient(circle at 88% 27%,rgba(255,178,63,.6) 0 1px,transparent 2px),
    radial-gradient(circle at 44% 78%,rgba(239,230,210,.45) 0 1px,transparent 2px),
    linear-gradient(0deg,rgba(11,10,15,.96),transparent 42%,rgba(11,10,15,.25));
  opacity:.7;
}
@keyframes ws-rune-breathe{
  0%,100%{box-shadow:0 0 70px rgba(56,240,200,.09),inset 0 0 60px rgba(56,240,200,.06)}
  50%{box-shadow:0 0 125px rgba(56,240,200,.18),inset 0 0 90px rgba(56,240,200,.1)}
}
body.theme-p130-windowspan.page-0 .hero-copy{
  position:relative;
  z-index:3;
  display:block;
  max-width:700px;
  order:0;
}
body.theme-p130-windowspan.page-0 .home-hero .hero-copy h1{font-size:clamp(3.8rem,6.4vw,6rem)}
body.theme-p130-windowspan.page-0 .home-hero .actions{
  margin-top:34px;
  grid-column:auto;
}
body.theme-p130-windowspan .agent-run{
  position:relative;
  z-index:4;
  min-width:0;
  border:1px solid rgba(56,240,200,.36);
  border-radius:5px;
  background:linear-gradient(145deg,rgba(27,25,35,.94),rgba(9,12,17,.92));
  box-shadow:-24px 45px 90px rgba(0,0,0,.62),0 0 60px rgba(56,240,200,.08),inset 0 1px rgba(255,255,255,.04);
  color:var(--ink);
  transform:perspective(1400px) rotateY(-7deg) rotateX(2deg) translateY(10px);
  transform-origin:center left;
  overflow:hidden;
}
body.theme-p130-windowspan.page-0 .home-hero .agent-run{
  align-self:center;
  width:100%;
  margin-block-end:-112px;
}
body.theme-p130-windowspan .agent-run::before{
  content:"";
  position:absolute;
  inset-inline:0;
  top:0;
  height:1px;
  background:linear-gradient(90deg,transparent,var(--teal),transparent);
  box-shadow:0 0 18px var(--teal);
}
body.theme-p130-windowspan .agent-run-bar{
  padding:14px 17px;
  border-bottom-color:rgba(56,240,200,.16);
  background:rgba(255,255,255,.025);
  color:#d8d1c4;
  font-family:"IBM Plex Mono",monospace;
  font-size:10px;
}
body.theme-p130-windowspan .agent-run-mode{color:var(--teal)}
body.theme-p130-windowspan .agent-run-body{padding:18px}
body.theme-p130-windowspan .agent-run-prompt span{
  border:1px solid rgba(255,178,63,.2);
  border-radius:4px 12px 12px 12px;
  background:rgba(255,178,63,.08);
  color:#f3ead9;
}
[dir=rtl] body.theme-p130-windowspan .agent-run-prompt span{border-radius:12px 4px 12px 12px}
body.theme-p130-windowspan .agent-run-steps{gap:6px}
body.theme-p130-windowspan .agent-run-steps li{
  grid-template-columns:78px minmax(0,1fr) auto;
  padding:9px 11px;
  border:0;
  border-radius:3px;
  border-bottom:1px solid rgba(239,230,210,.1);
  background:rgba(255,255,255,.018);
}
body.theme-p130-windowspan .ar-tool{color:var(--gold)}
body.theme-p130-windowspan .ar-res,.body.theme-p130-windowspan .ar-ok{color:#8debd6}
body.theme-p130-windowspan .agent-run-foot{margin-top:14px}
body.theme-p130-windowspan .ar-btn{border-radius:3px}
body.theme-p130-windowspan .ar-btn-primary{background:var(--gold);border-color:var(--gold);color:#17110a}

/* Patch-notes ribbon: one tilted gold band, no six boxes */
body.theme-p130-windowspan.page-0 .cards{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:0;
  width:100vw;
  margin:0 0 0;
  padding:0;
  border:0;
  background:var(--gold);
  color:#17110a;
  transform:skewY(-3deg);
  box-shadow:0 30px 80px rgba(0,0,0,.4);
}
body.theme-p130-windowspan.page-0 .cards article{
  position:relative;
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-height:150px;
  padding:30px 22px;
  border:0;
  border-inline-end:1px solid rgba(11,10,15,.28);
  border-radius:0;
  background:transparent;
  color:#17110a;
  transform:skewY(3deg);
}
body.theme-p130-windowspan.page-0 .cards article:last-child{border-inline-end:0}
body.theme-p130-windowspan.page-0 .cards .number{
  margin:0 0 12px;
  color:rgba(23,17,10,.62);
  font:600 9px/1.2 "IBM Plex Mono",monospace;
  letter-spacing:.16em;
  text-transform:uppercase;
  opacity:1;
}
body.theme-p130-windowspan.page-0 .cards h3{
  margin:0 0 5px;
  font-size:clamp(1.1rem,1.7vw,1.45rem);
  line-height:1.1;
  letter-spacing:-.025em;
}
body.theme-p130-windowspan.page-0 .cards p{
  margin:0;
  color:rgba(23,17,10,.78);
  font-size:11px;
  line-height:1.45;
  opacity:1;
}

/* Editorial keyword section */
body.theme-p130-windowspan .scenario{
  position:relative;
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  gap:28px;
  margin:0;
  padding:150px 0 145px;
  border:0;
  border-radius:0;
  background:linear-gradient(180deg,transparent,rgba(56,240,200,.025),transparent);
  overflow:hidden;
}
body.theme-p130-windowspan .scenario::before{
  content:"";
  position:absolute;
  z-index:0;
  width:440px;
  height:440px;
  inset-inline-end:3%;
  top:50%;
  translate:0 -50%;
  border:1px solid rgba(56,240,200,.13);
  border-radius:50%;
  background:
    linear-gradient(45deg,transparent 49.6%,rgba(255,178,63,.15) 50%,transparent 50.4%),
    linear-gradient(-45deg,transparent 49.6%,rgba(56,240,200,.13) 50%,transparent 50.4%);
  box-shadow:inset 0 0 80px rgba(56,240,200,.04),0 0 80px rgba(56,240,200,.035);
}
body.theme-p130-windowspan .scenario .eyebrow{grid-column:1/8;position:relative;z-index:1;margin-bottom:-8px}
body.theme-p130-windowspan .scenario h2{
  position:relative;
  z-index:1;
  grid-column:1/8;
  max-width:880px;
  margin:0;
  font-size:clamp(3.4rem,6vw,6.4rem);
  line-height:.91;
}
body.theme-p130-windowspan .scenario p{
  position:relative;
  z-index:1;
  grid-column:8/13;
  align-self:end;
  max-width:470px;
  margin:0 0 8px;
  color:#d6cdbd;
  font-size:1.08rem;
  line-height:1.85;
  opacity:1;
}
body.theme-p130-windowspan.page-3 .scenario{
  margin:0;
  padding:100px 0;
  background:var(--bone);
  color:#14121b;
}
body.theme-p130-windowspan.page-3 .scenario .eyebrow{color:#087d69}
body.theme-p130-windowspan.page-3 .scenario p{color:#39343a}
body.theme-p130-windowspan.page-3 .scenario::before{border-color:rgba(8,125,105,.2)}

/* Chapter layout */
body.theme-p130-windowspan .reading{
  max-width:68ch;
  margin-inline:auto;
  padding:100px 0;
}
body.theme-p130-windowspan .reading p{color:#d0c8ba;font-size:1.04rem;line-height:1.85;opacity:1}
body.theme-p130-windowspan .reading .large{font-size:clamp(1.25rem,2vw,1.55rem);line-height:1.65}
body.theme-p130-windowspan .reading h2{
  margin-top:1.35em;
  font-size:clamp(2.7rem,4.5vw,4.25rem);
  line-height:1;
}
body.theme-p130-windowspan .reading h2:first-child{margin-top:0}
body.theme-p130-windowspan .reading h3{margin-top:2.1em;font-size:1.65rem}
body.theme-p130-windowspan .reading .notice{
  margin:42px 0;
  padding:22px 28px;
  border:0;
  border-inline-start:2px solid var(--gold);
  background:rgba(255,178,63,.07);
  color:var(--bone);
}
body.theme-p130-windowspan .reading .notice strong{color:var(--gold)}
body.theme-p130-windowspan .reading .notice p{color:#d7cebf}
body.theme-p130-windowspan.page-0 .reading{
  max-width:none;
  padding:0 0 110px;
}
body.theme-p130-windowspan.page-0 .reading .steps{
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  gap:0;
}
body.theme-p130-windowspan.page-0 .steps article{
  position:relative;
  grid-column:2/7;
  padding:105px 0 110px;
  border-top:1px solid var(--line);
}
body.theme-p130-windowspan.page-0 .steps article:nth-child(even){
  grid-column:7/12;
  padding-inline-start:35px;
}
body.theme-p130-windowspan.page-0 .steps article:nth-child(odd){
  padding-inline-end:35px;
}
body.theme-p130-windowspan.page-0 .steps .number{
  position:absolute;
  inset-inline-start:-96px;
  top:57px;
  margin:0;
  color:transparent;
  font-family:"Forum",serif;
  font-size:7.8rem;
  font-weight:800;
  line-height:.8;
  -webkit-text-stroke:1px rgba(56,240,200,.34);
  opacity:1;
}
body.theme-p130-windowspan.page-0 .steps article:nth-child(even) .number{
  inset-inline-start:auto;
  inset-inline-end:-96px;
  color:transparent;
}
body.theme-p130-windowspan.page-0 .steps h3{max-width:15ch;font-size:clamp(1.8rem,3vw,2.65rem)}
body.theme-p130-windowspan.page-0 .steps p{font-size:1rem;line-height:1.8}
body.theme-p130-windowspan.page-0 .steps .code-example{
  position:relative;
  margin-top:32px;
  border-color:rgba(56,240,200,.24);
  border-radius:4px;
  background:#10131a;
  box-shadow:16px 20px 50px rgba(0,0,0,.35);
  transform:rotate(-1.2deg) translateX(18px);
}
body.theme-p130-windowspan.page-0 .steps article:nth-child(even) .code-example{
  transform:rotate(1.2deg) translateX(-18px);
}
body.theme-p130-windowspan .code-example{
  border:1px solid rgba(56,240,200,.22);
  border-radius:4px;
  background:#10131a;
  box-shadow:0 22px 55px rgba(0,0,0,.28);
}
body.theme-p130-windowspan .code-example>div{
  background:rgba(56,240,200,.065);
  color:#dcd3c4;
  font-family:"IBM Plex Mono",monospace;
  letter-spacing:.04em;
}
body.theme-p130-windowspan .code-example pre{
  color:#b9eee3;
  font-family:"IBM Plex Mono",monospace;
  font-size:12px;
  line-height:1.8;
}
body.theme-p130-windowspan .code-example button{color:var(--teal)}
body.theme-p130-windowspan.page-0 .reading>p:last-child{padding-inline-start:calc((100% - 1280px)/2 + 8.333%)}

/* Comparison table */
body.theme-p130-windowspan .feature-matrix{
  max-width:none;
  padding:125px 0;
  overflow:hidden;
  background:#100e16;
}
body.theme-p130-windowspan .feature-matrix h2{max-width:920px;margin-bottom:28px}
body.theme-p130-windowspan .feature-matrix>p{max-width:760px;margin-bottom:48px;color:#c8c0b3}
body.theme-p130-windowspan .feature-matrix table{
  width:100%;
  border-collapse:separate;
  border-spacing:0;
  table-layout:fixed;
  overflow:hidden;
  border-radius:4px;
}
body.theme-p130-windowspan .feature-matrix th,
body.theme-p130-windowspan .feature-matrix td{
  padding:23px 26px;
  border:0;
  border-bottom:1px solid var(--line);
  color:#bbb3a7;
  text-align:start;
  vertical-align:top;
}
body.theme-p130-windowspan .feature-matrix thead th{
  padding-block:18px;
  color:#efe6d2;
  font-family:"IBM Plex Mono",monospace;
  font-size:11px;
  letter-spacing:.1em;
  text-transform:uppercase;
}
body.theme-p130-windowspan .feature-matrix tbody th{width:25%;color:#efe6d2;font-size:1rem}
body.theme-p130-windowspan .feature-matrix td{font-size:14px;line-height:1.65}
body.theme-p130-windowspan .feature-matrix tr>*:nth-child(3){
  position:relative;
  background:rgba(56,240,200,.075);
  color:#eafff9;
  box-shadow:inset 1px 0 rgba(56,240,200,.25),inset -1px 0 rgba(56,240,200,.25);
}
body.theme-p130-windowspan .feature-matrix tr>*:nth-child(3)::before{
  content:"";
  position:absolute;
  inset:0 0 auto;
  height:2px;
  background:var(--teal);
  box-shadow:0 0 18px rgba(56,240,200,.6);
}
body.theme-p130-windowspan .feature-matrix thead tr>*:nth-child(3){
  padding-block:28px;
  color:var(--teal);
  background:rgba(56,240,200,.1);
  box-shadow:inset 1px 0 rgba(56,240,200,.35),inset -1px 0 rgba(56,240,200,.35);
}

/* Setup: four connected roman chapters */
body.theme-p130-windowspan .split-section{
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  gap:35px;
  align-items:start;
  padding:140px 0;
  border:0;
  background:var(--bone);
  color:#14121b;
}
body.theme-p130-windowspan .split-section>h2{
  grid-column:1/5;
  position:relative;
  z-index:1;
  margin:0;
  color:#14121b;
  font-size:clamp(3.2rem,5.4vw,5.2rem);
}
body.theme-p130-windowspan .setup{
  grid-column:5/13;
  position:relative;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:65px 40px;
  margin:0;
  padding:0;
  list-style:none;
  counter-reset:ws-step;
}
body.theme-p130-windowspan .setup::before{
  content:"";
  position:absolute;
  inset-inline:0;
  top:54px;
  height:1px;
  background:rgba(8,125,105,.4);
}
body.theme-p130-windowspan .setup li{
  position:relative;
  padding:78px 0 0;
  color:#39343a;
  font-size:15px;
  line-height:1.7;
  counter-increment:ws-step;
}
body.theme-p130-windowspan .setup li::before{
  content:counter(ws-step,upper-roman);
  position:absolute;
  inset-inline-start:0;
  top:-12px;
  color:transparent;
  font-family:"Forum",serif;
  font-size:5.2rem;
  font-weight:800;
  line-height:1;
  -webkit-text-stroke:1.4px #087d69;
}
body.theme-p130-windowspan .split-section+.reading{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:48px;
  max-width:none;
  padding:130px 0;
}
body.theme-p130-windowspan .split-section+.reading h2{grid-column:1/-1;margin-bottom:0}
body.theme-p130-windowspan .split-section+.reading p{font-size:1rem;line-height:1.8}
body.theme-p130-windowspan .split-section+.reading p::first-letter{
  float:inline-start;
  margin:.08em .12em 0 0;
  color:var(--gold);
  font-family:"Forum",serif;
  font-size:4.2rem;
  line-height:.72;
}

/* FAQ editorial */
body.theme-p130-windowspan .faq{
  max-width:none;
  margin:0;
  padding:110px 0;
}
body.theme-p130-windowspan .faq>h2{
  max-width:620px;
  margin:0 0 55px;
  font-size:clamp(3.2rem,5.8vw,5.8rem);
}
body.theme-p130-windowspan .faq details{
  border-top:1px solid var(--line);
  padding:20px 0;
}
body.theme-p130-windowspan .faq summary{
  position:relative;
  padding-inline-end:42px;
  color:var(--bone);
  font-size:1.1rem;
  font-weight:600;
  list-style:none;
}
body.theme-p130-windowspan .faq summary::-webkit-details-marker{display:none}
body.theme-p130-windowspan .faq summary::after{
  content:"+";
  position:absolute;
  inset-inline-end:0;
  top:-4px;
  color:var(--teal);
  font-family:"IBM Plex Mono",monospace;
  font-size:1.35rem;
  font-weight:400;
}
body.theme-p130-windowspan .faq details[open] summary::after{content:"−"}
body.theme-p130-windowspan .faq details p{
  max-width:800px;
  margin:16px 0 0;
  color:#c9c1b5;
  font-size:.98rem;
  line-height:1.75;
  opacity:1;
}
body.theme-p130-windowspan.page-0 .faq{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0 38px;
  padding:85px 0 95px;
}
body.theme-p130-windowspan.page-0 .faq>h2{
  grid-column:1/-1;
  margin-bottom:30px;
  font-size:clamp(3rem,5vw,4.8rem);
}
body.theme-p130-windowspan.page-0 .faq details:first-of-type{grid-column:1/-1}
body.theme-p130-windowspan.page-0 .faq details p{font-size:.92rem;line-height:1.6}
body.theme-p130-windowspan.page-5 .faq{
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  gap:0 40px;
  padding:105px 0;
}
body.theme-p130-windowspan.page-5 .faq>h2{
  grid-column:1/5;
  margin:0;
  font-size:clamp(2.7rem,4.4vw,4.2rem);
}
body.theme-p130-windowspan.page-5 .faq details{grid-column:6/13}

/* Closing band and useful links */
body.theme-p130-windowspan .closing{
  position:relative;
  width:100vw;
  margin:35px 0 90px;
  margin-inline:calc(50% - 50vw);
  padding:140px max(40px,calc((100vw - 1080px)/2));
  border:0;
  border-radius:0;
  overflow:hidden;
  text-align:start;
  background:
    radial-gradient(circle at 50% 48%,rgba(56,240,200,.14),transparent 24%),
    radial-gradient(circle at 50% 48%,transparent 0 18%,rgba(56,240,200,.08) 18.2% 18.6%,transparent 19% 28%,rgba(255,178,63,.07) 28.2% 28.6%,transparent 29%),
    #0a1112;
}
body.theme-p130-windowspan .closing::before,
body.theme-p130-windowspan .closing::after{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  translate:-50% -50%;
  border-radius:50%;
  pointer-events:none;
}
body.theme-p130-windowspan .closing::before{
  width:470px;
  height:470px;
  border:1px solid rgba(56,240,200,.23);
  box-shadow:0 0 100px rgba(56,240,200,.08),inset 0 0 80px rgba(56,240,200,.05);
}
body.theme-p130-windowspan .closing::after{
  width:270px;
  height:270px;
  border:1px dashed rgba(255,178,63,.2);
  animation:ws-rune-breathe 8s ease-in-out infinite;
}
body.theme-p130-windowspan .closing>span{
  position:relative;
  z-index:1;
  color:var(--teal);
  font-family:"IBM Plex Mono",monospace;
  font-size:10px;
  font-weight:600;
  letter-spacing:.18em;
  text-transform:uppercase;
}
body.theme-p130-windowspan .closing h2{
  position:relative;
  z-index:1;
  max-width:780px;
  margin:22px 0 30px;
  font-size:clamp(3.3rem,6vw,6.2rem);
  line-height:.92;
}
body.theme-p130-windowspan .closing p{
  position:relative;
  z-index:1;
  max-width:720px;
  margin-bottom:34px;
  color:#c8d2cf;
  font-size:1.05rem;
  opacity:1;
}
body.theme-p130-windowspan .closing .button{position:relative;z-index:1}
body.theme-p130-windowspan.page-0 .reading:last-child{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0 48px;
  max-width:none;
  padding:0 0 110px;
}
body.theme-p130-windowspan.page-0 .reading:last-child h2{grid-column:1/-1}
body.theme-p130-windowspan.page-0 .reading:last-child p:last-child{
  grid-column:1/-1;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0 42px;
  padding-top:24px;
  border-top:1px solid var(--line);
}
body.theme-p130-windowspan.page-0 .reading:last-child .text-link{margin:0;padding:14px 0}

/* Inner-page cinematic heroes */
body.theme-p130-windowspan:not(.page-0) .inner-hero{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:end;
  gap:50px;
  width:100vw;
  min-height:400px;
  max-height:420px;
  margin-inline:calc(50% - 50vw);
  padding:90px max(40px,calc((100vw - 1280px)/2)) 66px;
  overflow:hidden;
  isolation:isolate;
  background:
    radial-gradient(circle at 78% 50%,rgba(56,240,200,.16),transparent 24%),
    linear-gradient(110deg,#0b0a0f,#17121c);
}
body.theme-p130-windowspan:not(.page-0) .inner-hero::before{
  content:"";
  position:absolute;
  z-index:-1;
  width:340px;
  height:340px;
  inset-inline-end:8%;
  top:50%;
  translate:0 -50%;
  border:1px solid rgba(56,240,200,.27);
  border-radius:50%;
  background:conic-gradient(from 15deg,transparent,rgba(56,240,200,.16),transparent 28%,rgba(255,178,63,.11),transparent 52%,rgba(56,240,200,.18),transparent 78%);
  box-shadow:0 0 70px rgba(56,240,200,.1),inset 0 0 50px rgba(56,240,200,.07);
}
body.theme-p130-windowspan:not(.page-0) .inner-hero h1{
  max-width:14ch;
  margin:0;
  font-size:clamp(3.6rem,6.5vw,6rem);
}
body.theme-p130-windowspan:not(.page-0) .hero-number{
  position:relative;
  z-index:1;
  color:transparent;
  font-family:"Forum",serif;
  font-size:clamp(8rem,16vw,15rem);
  font-weight:800;
  line-height:.7;
  letter-spacing:-.08em;
  -webkit-text-stroke:1px rgba(56,240,200,.32);
  opacity:1;
}
body.theme-p130-windowspan:not(.page-0) .product-lead{
  max-width:850px;
  margin-inline:auto;
  padding:100px 0 70px;
}
body.theme-p130-windowspan:not(.page-0) .product-lead .large{
  color:var(--bone);
  font-size:clamp(1.3rem,2.3vw,1.7rem);
  line-height:1.65;
}
body.theme-p130-windowspan:not(.page-0) .cards{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0;
  max-width:none;
  margin:0;
  padding:0 0 100px;
  border:0;
}
body.theme-p130-windowspan:not(.page-0) .cards article{
  position:relative;
  padding:35px 34px 38px;
  border:0;
  border-top:1px solid var(--teal);
  border-inline-end:1px solid var(--line);
  border-radius:0;
  background:rgba(255,255,255,.015);
}
body.theme-p130-windowspan:not(.page-0) .cards article:first-child{border-inline-start:1px solid var(--line)}
body.theme-p130-windowspan:not(.page-0) .cards .number{
  margin:0 0 50px;
  color:var(--gold);
  font:600 11px/1 "IBM Plex Mono",monospace;
  letter-spacing:.15em;
  opacity:1;
}
body.theme-p130-windowspan:not(.page-0) .cards h3{font-size:1.75rem}
body.theme-p130-windowspan:not(.page-0) .cards p{color:#c8c0b4;font-size:15px;line-height:1.7;opacity:1}
body.theme-p130-windowspan:not(.page-0) .reading{max-width:850px}
body.theme-p130-windowspan:not(.page-0) .reading:nth-of-type(even){
  max-width:none;
  margin-inline:calc(50% - 50vw);
  padding-inline:max(40px,calc((100vw - 850px)/2));
  background:var(--bone);
  color:#14121b;
}
body.theme-p130-windowspan:not(.page-0) .reading:nth-of-type(even) p{color:#39343a}
body.theme-p130-windowspan:not(.page-0) .reading:nth-of-type(even) h3{color:#14121b}
body.theme-p130-windowspan:not(.page-0) .reading:nth-of-type(even) .notice{background:rgba(8,125,105,.08)}
body.theme-p130-windowspan:not(.page-0) .reading:nth-of-type(even) .notice strong{color:#087d69}
body.theme-p130-windowspan:not(.page-0) .feature-list{gap:0;margin-top:30px}
body.theme-p130-windowspan:not(.page-0) .feature-list li{
  padding:25px 0;
  border:0;
  border-top:1px solid var(--line);
  border-radius:0;
  background:transparent;
}
body.theme-p130-windowspan:not(.page-0) .feature-list strong{color:var(--gold)}
body.theme-p130-windowspan:not(.page-0) .split-section{
  margin:0;
  padding:120px 0;
  background:#100e16;
  color:var(--bone);
}
body.theme-p130-windowspan:not(.page-0) .split-section>h2{grid-column:1/6;color:var(--bone)}
body.theme-p130-windowspan:not(.page-0) .split-section>div{grid-column:6/13}
body.theme-p130-windowspan:not(.page-0) .split-section>div>p{color:#c8c0b5}
body.theme-p130-windowspan:not(.page-0) .split-section .agent-run{transform:none;box-shadow:18px 30px 65px rgba(0,0,0,.4)}
body.theme-p130-windowspan:not(.page-0) .workflow-grid{
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  gap:65px;
  max-width:none;
  padding:110px 0;
}
body.theme-p130-windowspan:not(.page-0) .workflow-grid>div:first-child{grid-column:1/7}
body.theme-p130-windowspan:not(.page-0) .workflow-grid>.sticky-example{grid-column:7/13}
body.theme-p130-windowspan:not(.page-0) .steps article{
  padding:55px 0 65px 70px;
  border-top:1px solid var(--line);
}
body.theme-p130-windowspan:not(.page-0) .steps .number{
  position:absolute;
  inset-inline-start:0;
  top:48px;
  margin:0;
  color:transparent;
  font-family:"Forum",serif;
  font-size:4.5rem;
  -webkit-text-stroke:1px rgba(56,240,200,.36);
  opacity:1;
}
body.theme-p130-windowspan:not(.page-0) .steps h3{font-size:1.8rem}
body.theme-p130-windowspan:not(.page-0) .steps p{color:#c9c1b5;line-height:1.8}
body.theme-p130-windowspan:not(.page-0) .sticky-example h2{font-size:clamp(2.7rem,4vw,4rem)}
body.theme-p130-windowspan:not(.page-0) .sticky-example>p{color:#c7bfb2;line-height:1.8}
body.theme-p130-windowspan:not(.page-0) .connection{
  max-width:1050px;
  margin:0 auto 100px;
  padding:35px;
  border:0;
  border-block:1px solid rgba(56,240,200,.3);
  border-radius:0;
  background:rgba(56,240,200,.035);
  color:var(--bone);
  font-family:"IBM Plex Mono",monospace;
  font-size:15px;
}
body.theme-p130-windowspan:not(.page-0) .connection span{padding:15px 22px;border:0;border-radius:2px;background:rgba(255,255,255,.04)}
body.theme-p130-windowspan:not(.page-0) .connection b{color:var(--gold);font-weight:400}

/* Download legendary card */
body.theme-p130-windowspan.page-4 .download-grid{
  display:grid;
  grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);
  gap:80px;
  max-width:1120px;
  margin:0 auto;
  padding:105px 0 120px;
}
body.theme-p130-windowspan.page-4 .download-card{
  position:relative;
  align-self:start;
  padding:52px 34px;
  border:1px solid rgba(255,178,63,.72);
  border-radius:6px;
  background:
    linear-gradient(145deg,rgba(255,178,63,.08),transparent 48%),
    rgba(20,18,27,.9);
  box-shadow:0 28px 80px rgba(0,0,0,.5),0 0 45px rgba(255,178,63,.08);
}
body.theme-p130-windowspan.page-4 .download-card::before{
  content:"";
  position:absolute;
  inset:8px;
  border:1px solid rgba(255,178,63,.18);
  border-radius:2px;
  pointer-events:none;
}
body.theme-p130-windowspan.page-4 .app-icon{
  width:78px;
  height:78px;
  border:1px solid var(--gold);
  border-radius:50%;
  background:transparent;
  color:var(--gold);
  box-shadow:0 0 35px rgba(255,178,63,.16);
}
body.theme-p130-windowspan.page-4 .download-card h2{font-size:2.5rem}
body.theme-p130-windowspan.page-4 .download-card p{color:#c6bdaf}
body.theme-p130-windowspan.page-4 .download-grid>div:last-child>p{font-size:1.2rem;line-height:1.75}
body.theme-p130-windowspan.page-4 .setup{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:45px;
  margin:0;
  padding:0;
  list-style:none;
  counter-reset:ws-download;
}
body.theme-p130-windowspan.page-4 .setup li{
  position:relative;
  padding:75px 0 0;
  border-top:1px solid var(--line);
  counter-increment:ws-download;
}
body.theme-p130-windowspan.page-4 .setup li::before{
  content:counter(ws-download,upper-roman);
  position:absolute;
  top:10px;
  inset-inline-start:0;
  color:transparent;
  font-family:"Forum",serif;
  font-size:4.5rem;
  -webkit-text-stroke:1px var(--gold);
}

/* Privacy and article rhythm */
body.theme-p130-windowspan.page-6 .privacy article{
  margin:0 0 80px;
  padding:0 0 60px;
  border-top:1px solid var(--line);
}
body.theme-p130-windowspan.page-6 .privacy article h2{font-size:clamp(2.4rem,4vw,3.7rem)}
body.theme-p130-windowspan.page-6 .privacy p{font-size:1.05rem;line-height:1.85;opacity:1}
body.theme-p130-windowspan.page-6 .updated{color:#a8a095!important;opacity:1!important}

/* Footer */
body.theme-p130-windowspan footer{
  width:100vw;
  margin-inline:calc(50% - 50vw);
  padding:48px max(40px,calc((100vw - 1280px)/2)) 28px;
  border-top:1px solid rgba(56,240,200,.28);
  background:#08070b;
}
body.theme-p130-windowspan footer .brand{font-family:"Forum",serif;font-size:19px!important;letter-spacing:-.02em!important}
body.theme-p130-windowspan footer nav{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:0;
  margin:42px 0 34px;
  border-top:1px solid var(--line);
}
body.theme-p130-windowspan footer nav a{
  padding:17px 12px;
  border-bottom:1px solid var(--line);
  color:#bbb3a6;
  font-family:"IBM Plex Mono",monospace;
  font-size:11px;
}
body.theme-p130-windowspan footer nav a:hover{color:var(--teal)}
body.theme-p130-windowspan footer .footer-bottom{
  color:#8f887e;
  font-size:10px;
  opacity:1;
}

/* RTL mirroring */
[dir=rtl] body.theme-p130-windowspan .home-hero h1,
[dir=rtl] body.theme-p130-windowspan .inner-hero h1{text-align:start}
[dir=rtl] body.theme-p130-windowspan .page-0 .home-hero .agent-run{transform:perspective(1400px) rotateY(7deg) rotateX(2deg);transform-origin:center right}
[dir=rtl] body.theme-p130-windowspan .page-0 .steps .number{inset-inline-start:auto;inset-inline-end:-96px}
[dir=rtl] body.theme-p130-windowspan .page-0 .steps article:nth-child(even) .number{inset-inline-start:-96px;inset-inline-end:auto}
[dir=rtl] body.theme-p130-windowspan .setup::before{background:rgba(8,125,105,.4)}
[dir=rtl] body.theme-p130-windowspan .reading p::first-letter{margin:0 0 0 .12em}
[dir=rtl] body.theme-p130-windowspan .text-link{margin:0 0 16px 18px}

/* Tablet */
@media(max-width:1050px){
  body.theme-p130-windowspan .wrap{width:calc(100% - 44px)}
  body.theme-p130-windowspan.page-0 .home-hero{
    grid-template-columns:minmax(0,1fr) minmax(380px,.9fr);
    gap:34px;
    padding-inline:22px;
  }
  body.theme-p130-windowspan.page-0 .home-hero h1{font-size:clamp(3.4rem,6.4vw,4.6rem)}
  body.theme-p130-windowspan.page-0 .cards{grid-template-columns:repeat(3,minmax(0,1fr))}
  body.theme-p130-windowspan.page-0 .cards article:nth-child(3){border-inline-end:0}
  body.theme-p130-windowspan.page-0 .cards article:nth-child(-n+3){border-bottom:1px solid rgba(11,10,15,.28)}
  body.theme-p130-windowspan .scenario h2{grid-column:1/8}
  body.theme-p130-windowspan .scenario p{grid-column:8/13}
  body.theme-p130-windowspan.page-0 .steps article{grid-column:1/7}
  body.theme-p130-windowspan.page-0 .steps article:nth-child(even){grid-column:7/13}
  body.theme-p130-windowspan .split-section>h2{grid-column:1/5}
  body.theme-p130-windowspan .setup{grid-column:5/13}
  body.theme-p130-windowspan:not(.page-0) .inner-hero{padding-inline:22px}
  body.theme-p130-windowspan:not(.page-0) .reading:nth-of-type(even){padding-inline:22px}
  body.theme-p130-windowspan footer{padding-inline:22px}
}

/* Mobile: one-line header; content remains visible and scroll-safe */
@media(max-width:760px){
  body.theme-p130-windowspan{font-size:15px}
  body.theme-p130-windowspan .wrap{width:calc(100% - 32px)}
  body.theme-p130-windowspan .header{
    flex-wrap:nowrap;
    min-height:68px;
    padding:10px 0;
  }
  body.theme-p130-windowspan .header.has-burger{flex-wrap:nowrap!important}
  body.theme-p130-windowspan .header.has-burger>.brand{max-width:calc(100% - 62px);font-size:19px}
  body.theme-p130-windowspan .header.has-burger>.nav-toggle{order:1!important}
  body.theme-p130-windowspan .brand-symbol{width:30px;height:30px}
  body.theme-p130-windowspan h1{font-size:clamp(2.7rem,10vw,3.75rem);line-height:.97;max-width:13ch}
  body.theme-p130-windowspan h2{font-size:clamp(2.55rem,10vw,3.55rem);line-height:.96}
  body.theme-p130-windowspan h3{font-size:1.5rem}
  body.theme-p130-windowspan .hero-lead{font-size:1rem;line-height:1.68}
  body.theme-p130-windowspan .button{min-height:46px;padding:12px 15px;font-size:10px}
  body.theme-p130-windowspan .actions{margin-top:24px;gap:9px}
  body.theme-p130-windowspan.page-0 .home-hero{
    display:flex;
    flex-direction:column;
    align-items:stretch;
    gap:34px;
    width:100vw;
    min-height:auto;
    max-height:none;
    margin:0;
    padding:58px 16px 76px;
  }
  body.theme-p130-windowspan.page-0 .home-hero::before{
    width:330px;
    height:330px;
    inset-inline-end:-120px;
    top:56%;
  }
  body.theme-p130-windowspan.page-0 .home-hero .hero-copy h1{
    max-width:100%;
    font-size:clamp(2.55rem,10.8vw,3.6rem);
  }
  body.theme-p130-windowspan.page-0 .home-hero .eyebrow{margin-bottom:16px}
  body.theme-p130-windowspan.page-0 .home-hero .hero-lead{max-width:100%;font-size:.98rem}
  body.theme-p130-windowspan.page-0 .home-hero .actions{margin-top:22px}
  body.theme-p130-windowspan.page-0 .home-hero .actions .button.primary{width:auto;max-width:100%}
  body.theme-p130-windowspan.page-0 .home-hero .agent-run{
    align-self:stretch;
    width:100%;
    margin:0;
    transform:perspective(1100px) rotateY(-2deg) rotateX(1deg);
  }
  body.theme-p130-windowspan .agent-run-body{padding:12px}
  body.theme-p130-windowspan .agent-run-steps li{grid-template-columns:minmax(0,1fr) auto}
  body.theme-p130-windowspan .ar-tool{grid-column:1/-1}
  body.theme-p130-windowspan .agent-run-prompt span{max-width:92%;font-size:12px}
  body.theme-p130-windowspan.page-0 .cards{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    width:100vw;
    transform:skewY(-2deg);
  }
  body.theme-p130-windowspan.page-0 .cards article{
    min-height:135px;
    padding:23px 16px;
    border-bottom:1px solid rgba(11,10,15,.28);
    transform:skewY(2deg);
  }
  body.theme-p130-windowspan.page-0 .cards article:nth-child(odd){border-inline-end:1px solid rgba(11,10,15,.28)}
  body.theme-p130-windowspan.page-0 .cards article:nth-child(even){border-inline-end:0}
  body.theme-p130-windowspan.page-0 .cards h3{font-size:1.12rem}
  body.theme-p130-windowspan.page-0 .cards p{font-size:10px}
  body.theme-p130-windowspan .scenario{
    display:block;
    padding:95px 0 90px;
  }
  body.theme-p130-windowspan .scenario .eyebrow{margin-bottom:24px}
  body.theme-p130-windowspan .scenario h2{font-size:clamp(3rem,13vw,4.2rem);margin-bottom:35px}
  body.theme-p130-windowspan .scenario p{max-width:100%;font-size:1rem}
  body.theme-p130-windowspan .scenario::before{width:260px;height:260px;inset-inline-end:-90px;top:40%}
  body.theme-p130-windowspan.page-0 .reading{padding-bottom:80px}
  body.theme-p130-windowspan.page-0 .reading .steps{display:block}
  body.theme-p130-windowspan.page-0 .steps article,
  body.theme-p130-windowspan.page-0 .steps article:nth-child(even){
    padding:85px 0 80px;
  }
  body.theme-p130-windowspan.page-0 .steps .number,
  body.theme-p130-windowspan.page-0 .steps article:nth-child(even) .number{
    inset-inline-start:0;
    inset-inline-end:auto;
    top:20px;
    font-size:5.7rem;
  }
  body.theme-p130-windowspan.page-0 .steps .code-example,
  body.theme-p130-windowspan.page-0 .steps article:nth-child(even) .code-example{
    transform:rotate(-.6deg);
    margin-inline:0;
  }
  body.theme-p130-windowspan.page-0 .reading>p:last-child{padding-inline-start:0}
  body.theme-p130-windowspan .feature-matrix{padding:90px 0;overflow-x:auto}
  body.theme-p130-windowspan .feature-matrix table{min-width:680px}
  body.theme-p130-windowspan .feature-matrix th,
  body.theme-p130-windowspan .feature-matrix td{display:table-cell;width:auto;padding:16px 12px;font-size:12px}
  body.theme-p130-windowspan .feature-matrix thead th{display:table-cell}
  body.theme-p130-windowspan .split-section{
    display:block;
    padding:90px 0;
  }
  body.theme-p130-windowspan .split-section>h2{margin-bottom:65px}
  body.theme-p130-windowspan .setup{
    display:grid;
    grid-template-columns:minmax(0,1fr);
    gap:45px;
  }
  body.theme-p130-windowspan .setup::before{inset-inline:auto;inset-inline-start:27px;top:0;bottom:0;width:1px;height:auto}
  body.theme-p130-windowspan .setup li{padding:0 0 0 75px}
  body.theme-p130-windowspan .setup li::before{top:-8px;font-size:4rem}
  body.theme-p130-windowspan .split-section+.reading{
    display:block;
    padding:90px 0;
  }
  body.theme-p130-windowspan .split-section+.reading p{margin-bottom:32px}
  body.theme-p130-windowspan .faq{padding:80px 0}
  body.theme-p130-windowspan .faq>h2{margin-bottom:35px}
  body.theme-p130-windowspan.page-0 .faq,
  body.theme-p130-windowspan.page-5 .faq{display:block}
  body.theme-p130-windowspan.page-0 .faq details,
  body.theme-p130-windowspan.page-5 .faq details{grid-column:auto}
  body.theme-p130-windowspan .faq summary{font-size:1rem}
  body.theme-p130-windowspan .closing{
    width:100vw;
    margin:25px 0 70px;
    padding:100px 16px;
    text-align:start;
  }
  body.theme-p130-windowspan .closing h2{font-size:clamp(2.9rem,12vw,4rem)}
  body.theme-p130-windowspan .closing::before{width:320px;height:320px}
  body.theme-p130-windowspan .closing::after{width:190px;height:190px}
  body.theme-p130-windowspan.page-0 .reading:last-child{display:block}
  body.theme-p130-windowspan.page-0 .reading:last-child p:last-child{display:block}
  body.theme-p130-windowspan:not(.page-0) .inner-hero{
    width:100vw;
    min-height:340px;
    max-height:380px;
    padding:70px 16px 55px;
  }
  body.theme-p130-windowspan:not(.page-0) .inner-hero h1{font-size:clamp(2.8rem,11vw,3.8rem)}
  body.theme-p130-windowspan:not(.page-0) .hero-number{
    position:absolute;
    inset-inline-end:10px;
    bottom:20px;
    font-size:7rem;
    opacity:.28;
  }
  body.theme-p130-windowspan:not(.page-0) .product-lead{padding:75px 0 45px}
  body.theme-p130-windowspan:not(.page-0) .cards{
    grid-template-columns:minmax(0,1fr);
    padding-bottom:70px;
  }
  body.theme-p130-windowspan:not(.page-0) .cards article{border-inline-end:0;border-inline-start:1px solid var(--line)}
  body.theme-p130-windowspan:not(.page-0) .cards .number{margin-bottom:30px}
  body.theme-p130-windowspan:not(.page-0) .reading{padding:75px 0}
  body.theme-p130-windowspan:not(.page-0) .reading:nth-of-type(even){padding-inline:16px}
  body.theme-p130-windowspan:not(.page-0) .reading h2{font-size:clamp(2.45rem,10vw,3.4rem)}
  body.theme-p130-windowspan:not(.page-0) .split-section{padding:90px 0}
  body.theme-p130-windowspan:not(.page-0) .split-section>h2,
  body.theme-p130-windowspan:not(.page-0) .split-section>div{grid-column:auto}
  body.theme-p130-windowspan:not(.page-0) .workflow-grid{display:block;padding:80px 0}
  body.theme-p130-windowspan:not(.page-0) .sticky-example{margin-top:70px}
  body.theme-p130-windowspan:not(.page-0) .steps article{padding-inline-start:52px}
  body.theme-p130-windowspan:not(.page-0) .steps .number{font-size:3.4rem}
  body.theme-p130-windowspan:not(.page-0) .connection{
    margin-bottom:65px;
    padding:18px 8px;
    gap:8px;
    font-size:10px;
  }
  body.theme-p130-windowspan:not(.page-0) .connection span{padding:12px 8px}
  body.theme-p130-windowspan.page-4 .download-grid{grid-template-columns:minmax(0,1fr);gap:65px;padding:80px 0}
  body.theme-p130-windowspan.page-4 .download-card{padding:45px 22px}
  body.theme-p130-windowspan.page-4 .setup{grid-template-columns:minmax(0,1fr);gap:35px}
  body.theme-p130-windowspan.page-4 .setup li{padding-top:65px}
  body.theme-p130-windowspan.page-6 .privacy article{margin-bottom:55px;padding-bottom:40px}
  body.theme-p130-windowspan footer{padding:38px 16px 24px}
  body.theme-p130-windowspan footer nav{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:32px}
  body.theme-p130-windowspan footer .footer-top{gap:10px}
  body.theme-p130-windowspan footer .footer-bottom{display:grid;gap:8px}
}

@media(max-width:430px){
  body.theme-p130-windowspan.page-0 .home-hero{padding-top:45px}
  body.theme-p130-windowspan.page-0 .home-hero .hero-copy h1{font-size:2.55rem}
  body.theme-p130-windowspan.page-0 .home-hero .actions .button{width:100%}
  body.theme-p130-windowspan .agent-run-bar{padding-inline:12px;font-size:9px}
  body.theme-p130-windowspan .agent-run-prompt span{max-width:100%}
  body.theme-p130-windowspan .agent-run-foot{gap:7px}
  body.theme-p130-windowspan .agent-run-foot>span:first-child{flex-basis:100%}
  body.theme-p130-windowspan .ar-btn{padding:7px 10px}
  body.theme-p130-windowspan.page-0 .cards article{padding:20px 12px}
  body.theme-p130-windowspan .scenario h2{font-size:2.85rem}
  body.theme-p130-windowspan .setup li{padding-inline-start:62px}
  body.theme-p130-windowspan .setup li::before{font-size:3.4rem}
  body.theme-p130-windowspan:not(.page-0) .inner-hero h1{font-size:2.65rem}
  body.theme-p130-windowspan.page-4 .download-card .button{width:100%}
}

@media(prefers-reduced-motion:reduce){
  body.theme-p130-windowspan *,
  body.theme-p130-windowspan *::before,
  body.theme-p130-windowspan *::after{
    scroll-behavior:auto!important;
    animation:none!important;
    transition:none!important;
  }
}

/* hero art (MiniMax, round hero1) */
body.theme-p130-windowspan.page-0 .home-hero{
  background:
    radial-gradient(ellipse at 72% 14%,rgba(56,240,200,.11) 0%,rgba(56,240,200,.035) 26%,transparent 52%),
    radial-gradient(ellipse at 32% 28%,rgba(108,61,153,.18) 0%,rgba(65,38,104,.08) 30%,transparent 58%),
    radial-gradient(circle at 72% 47%,rgba(56,240,200,.13) 0%,rgba(56,240,200,.035) 31%,transparent 53%),
    radial-gradient(circle at 18% 18%,rgba(255,79,106,.055) 0%,transparent 22%),
    linear-gradient(155deg,#0b0a0f 0%,#101017 44%,#14121b 100%);
}
body.theme-p130-windowspan.page-0 .home-hero::before{
  content:"";
  position:absolute;
  z-index:-2;
  left:71%;
  top:49%;
  width:min(57vw,760px);
  aspect-ratio:1;
  translate:-50% -50%;
  opacity:.9;
  pointer-events:none;
  background:
    radial-gradient(circle at 50% 50%,rgba(239,230,210,.13) 0 1.5%,rgba(56,240,200,.16) 3%,rgba(56,240,200,.045) 13%,transparent 29%),
    radial-gradient(circle at 50% 50%,transparent 0 38%,rgba(56,240,200,.055) 39%,transparent 62%),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0%200%20600%20600'%3E%3Cg fill='none' stroke='%2338f0c8' stroke-width='1.15'%3E%3Ccircle cx='300' cy='300' r='286' opacity='.38'/%3E%3Ccircle cx='300' cy='300' r='252' opacity='.25'/%3E%3Ccircle cx='300' cy='300' r='214' opacity='.14' stroke-dasharray='1%2014'/%3E%3Cpath d='M300%2014A286%20286%200%200%201574%20255' stroke='%23ffb23f' stroke-width='2' opacity='.9'/%3E%3Cpath d='M300%2048A252%20252%200%200%201334%2052M451%20149A252%20252%200%200%201472%20201M523%20299A252%20252%200%200%201474%20397M402%20547A252%20252%200%200%201265%20550M198%20547A252%20252%200%200%20165%20508M77%20399A252%20252%200%200%20124%20300M149%20151A252%20252%200%200%20265%2050' opacity='.48'/%3E%3C/defs%3E%3Cg id='g'%3E%3Cpath d='M286%2052A256%20256%200%200%201314%2052'/%3E%3Ccircle cx='300' cy='42' r='2' fill='%2338f0c8' stroke='none'/%3E%3Cpath d='M300%2058l4%206-4%206-4-6z' stroke-width='.8' opacity='.72'/%3E%3C/g%3E%3Cg opacity='.78'%3E%3Cuse href='%23g'/%3E%3Cuse href='%23g' transform='rotate(30%20300%20300)'/%3E%3Cuse href='%23g' transform='rotate(60%20300%20300)'/%3E%3Cuse href='%23g' transform='rotate(90%20300%20300)'/%3E%3Cuse href='%23g' transform='rotate(120%20300%20300)'/%3E%3Cuse href='%23g' transform='rotate(150%20300%20300)'/%3E%3Cuse href='%23g' transform='rotate(180%20300%20300)'/%3E%3Cuse href='%23g' transform='rotate(210%20300%20300)'/%3E%3Cuse href='%23g' transform='rotate(240%20300%20300)'/%3E%3Cuse href='%23g' transform='rotate(270%20300%20300)'/%3E%3Cuse href='%23g' transform='rotate(300%20300%20300)'/%3E%3Cuse href='%23g' transform='rotate(330%20300%20300)'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") center/contain no-repeat;
  filter:drop-shadow(0 0 22px rgba(56,240,200,.22));
  box-shadow:0 0 70px rgba(56,240,200,.12),inset 0 0 80px rgba(56,240,200,.055);
  animation:ws-rune-turn 96s linear infinite,ws-rune-glow 8s ease-in-out infinite;
}
body.theme-p130-windowspan.page-0 .home-hero::after{
  content:"";
  position:absolute;
  z-index:-1;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 14% 23%,rgba(239,230,210,.72) 0 1px,transparent 2px),
    radial-gradient(circle at 27% 12%,rgba(56,240,200,.7) 0 1px,transparent 2px),
    radial-gradient(circle at 39% 28%,rgba(255,178,63,.65) 0 1px,transparent 2.2px),
    radial-gradient(circle at 52% 16%,rgba(239,230,210,.48) 0 .8px,transparent 2px),
    radial-gradient(circle at 61% 34%,rgba(56,240,200,.75) 0 1.2px,transparent 2.5px),
    radial-gradient(circle at 78% 19%,rgba(255,178,63,.65) 0 1px,transparent 2px),
    radial-gradient(circle at 88% 36%,rgba(239,230,210,.55) 0 .9px,transparent 2px),
    radial-gradient(circle at 95% 14%,rgba(56,240,200,.62) 0 1px,transparent 2px),
    radial-gradient(circle at 12% 61%,rgba(255,178,63,.55) 0 1px,transparent 2px),
    radial-gradient(circle at 34% 51%,rgba(56,240,200,.48) 0 1.2px,transparent 2.4px),
    radial-gradient(circle at 46% 72%,rgba(255,79,106,.52) 0 1px,transparent 2.2px),
    radial-gradient(circle at 57% 55%,rgba(239,230,210,.42) 0 .8px,transparent 2px),
    radial-gradient(circle at 68% 68%,rgba(56,240,200,.62) 0 1.1px,transparent 2.3px),
    radial-gradient(circle at 82% 57%,rgba(255,178,63,.68) 0 1.2px,transparent 2.5px),
    radial-gradient(circle at 92% 74%,rgba(56,240,200,.5) 0 1px,transparent 2px),
    radial-gradient(circle at 23% 82%,rgba(56,240,200,.46) 0 1.2px,transparent 2.4px),
    radial-gradient(circle at 43% 88%,rgba(255,178,63,.45) 0 1px,transparent 2px),
    radial-gradient(circle at 74% 87%,rgba(239,230,210,.38) 0 .8px,transparent 2px),
    linear-gradient(90deg,rgba(11,10,15,.95) 0%,rgba(11,10,15,.83) 24%,rgba(11,10,15,.4) 40%,transparent 57%),
    radial-gradient(ellipse at 67% 91%,rgba(56,240,200,.12) 0%,rgba(40,104,112,.055) 27%,transparent 53%),
    radial-gradient(ellipse at 52% 96%,rgba(255,178,63,.055) 0%,transparent 42%),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0%200%201440%20430' preserveAspectRatio='none'%3E%3Cpath d='M0%20322L38%20307L61%20314L84%20286L96%20302L123%20269L143%20294L165%20278L189%20314L219%20300L242%20324L265%20307L282%20221L294%20248L302%20178L312%20246L327%20270L345%20253L363%20289L385%20275L405%20304L427%20286L447%20300L466%20238L474%20284L491%20258L508%20292L528%20273L548%20300L568%20279L590%20306L618%20283L640%20315L668%20294L696%20318L720%20275L733%20304L752%20240L766%20297L787%20281L810%20313L835%20293L858%20317L881%20275L900%20307L923%20290L948%20316L970%20268L983%20300L1008%20279L1032%20307L1056%20289L1080%20320L1105%20281L1126%20307L1146%20246L1158%20292L1178%20272L1200%20310L1225%20290L1245%20317L1268%20277L1289%20305L1312%20281L1334%20310L1358%20294L1380%20319L1402%20285L1440%20303L1440%20430L0%20430Z' fill='%2314121b' stroke='%2338f0c8' stroke-opacity='.32' stroke-width='1.2'/%3E%3Cpath d='M0%20322L38%20307L61%20314L84%20286L96%20302L123%20269L143%20294L165%20278L189%20314L219%20300L242%20324L265%20307L282%20221L294%20248L302%20178L312%20246L327%20270L345%20253L363%20289L385%20275L405%20304L427%20286L447%20300L466%20238L474%20284L491%20258L508%20292L528%20273L548%20300L568%20279L590%20306L618%20283L640%20315L668%20294L696%20318L720%20275L733%20304L752%20240L766%20297L787%20281L810%20313L835%20293L858%20317L881%20275L900%20307L923%20290L948%20316L970%20268L983%20300L1008%20279L1032%20307L1056%20289L1080%20320L1105%20281L1126%20307L1146%20246L1158%20292L1178%20272L1200%20310L1225%20290L1245%20317L1268%20277L1289%20305L1312%20281L1334%20310L1358%20294L1380%20319L1402%20285L1440%20303L1440%20430L0%20430Z' transform='translate(0%2020)' fill='%230b0a0f' fill-opacity='.94' stroke='%2338f0c8' stroke-opacity='.14' stroke-width='1'/%3E%3C/svg%3E") center bottom/100% 48% no-repeat;
}
@keyframes ws-rune-turn{
  from{rotate:0deg}
  to{rotate:360deg}
}
@keyframes ws-rune-glow{
  0%,100%{box-shadow:0 0 58px rgba(56,240,200,.09),inset 0 0 65px rgba(56,240,200,.04)}
  50%{box-shadow:0 0 105px rgba(56,240,200,.18),inset 0 0 100px rgba(56,240,200,.08)}
}
@media (prefers-reduced-motion:no-preference){
  body.theme-p130-windowspan.page-0 .home-hero::before{
    animation:ws-rune-turn 96s linear infinite,ws-rune-glow 8s ease-in-out infinite;
  }
}
@media (max-width:760px){
  body.theme-p130-windowspan.page-0 .home-hero::before{
    left:50%;
    top:57%;
    width:min(132vw,610px);
    opacity:.66;
  }
  body.theme-p130-windowspan.page-0 .home-hero::after{
    box-shadow:inset 0 110px 145px rgba(11,10,15,.68);
  }
}
@media (max-width:760px) and (prefers-reduced-motion:reduce){
  body.theme-p130-windowspan.page-0 .home-hero::before{
    animation:none;
  }
}
[dir=rtl] body.theme-p130-windowspan.page-0 .home-hero::before{
  left:29%;
}
@media (max-width:760px){
  [dir=rtl] body.theme-p130-windowspan.page-0 .home-hero::before{
    left:50%;
  }
}

/* patch: full-bleed hero and ribbon (site.css caps .home-hero at 1080px) */
body.theme-p130-windowspan.page-0 .home-hero{max-width:none}
body.theme-p130-windowspan.page-0 .cards{max-width:none;margin-inline:calc(50% - 50vw)}
/* patch: stronger portal, window off the edge */
body.theme-p130-windowspan.page-0 .home-hero::before{opacity:1;filter:brightness(2.4) saturate(1.25) drop-shadow(0 0 26px rgba(56,240,200,.35))}
body.theme-p130-windowspan.page-0 .home-hero{background:
  radial-gradient(ellipse 60% 45% at 72% 100%,rgba(56,240,200,.22),transparent 70%),
  radial-gradient(ellipse 50% 40% at 70% 12%,rgba(108,61,153,.30),transparent 70%),
  radial-gradient(circle at 72% 47%,rgba(56,240,200,.20) 0%,rgba(56,240,200,.05) 30%,transparent 52%),
  radial-gradient(circle at 18% 18%,rgba(255,79,106,.07) 0%,transparent 24%),
  linear-gradient(155deg,#0b0a0f 0%,#101017 44%,#15132a 100%)}
@media (min-width:1001px){body.theme-p130-windowspan.page-0 .home-hero{padding-inline:max(64px,calc((100vw - 1240px)/2))}
 body.theme-p130-windowspan.page-0 .home-hero .agent-run{max-width:540px;justify-self:center}}
/* patch: tighter rhythm (home height) */
body.theme-p130-windowspan .scenario{padding-block:72px 64px}
body.theme-p130-windowspan.page-0 .steps article{padding-block:52px 44px}
body.theme-p130-windowspan.page-0 .steps .number{top:18px;font-size:6rem}
body.theme-p130-windowspan.page-0 .steps .code-example{margin-top:22px}
body.theme-p130-windowspan.page-0 .reading:has(.steps){padding-bottom:56px}
body.theme-p130-windowspan .feature-matrix{padding-block:64px}
body.theme-p130-windowspan .split-section{padding-block:72px}
body.theme-p130-windowspan .setup{row-gap:32px}
body.theme-p130-windowspan.page-0 .split-section + .reading{padding-block:64px}
body.theme-p130-windowspan .faq{padding-block:56px}
body.theme-p130-windowspan .closing{padding-block:84px;margin-block:0 40px}
body.theme-p130-windowspan.page-0 .closing + .reading{padding-bottom:56px}
/* patch: phones */
@media (max-width:760px){
  body.theme-p130-windowspan.page-0 .home-hero{margin-inline:calc(50% - 50vw);max-width:none}
  body.theme-p130-windowspan.page-0 .home-hero .agent-run{transform:none;max-width:100%;margin-bottom:0}
  body.theme-p130-windowspan .feature-matrix{overflow-x:visible}
  body.theme-p130-windowspan .feature-matrix table{width:100%;min-width:0;table-layout:fixed;font-size:.74rem}
  body.theme-p130-windowspan .feature-matrix th,body.theme-p130-windowspan .feature-matrix td{padding:10px 6px;overflow-wrap:anywhere;width:auto}
  body.theme-p130-windowspan.page-0 .cards p{font-size:12px;line-height:1.4}
  body.theme-p130-windowspan .scenario,body.theme-p130-windowspan .feature-matrix,body.theme-p130-windowspan .split-section{padding-block:56px}
}
@media (max-width:760px){
  body.theme-p130-windowspan .closing,body.theme-p130-windowspan .inner-hero,body.theme-p130-windowspan.page-0 .cards{margin-inline:calc(50% - 50vw);max-width:none}
}
body.theme-p130-windowspan.page-0 .faq{padding-block:56px}
body.theme-p130-windowspan.page-0 .steps p{line-height:1.66}
body.theme-p130-windowspan .feature-matrix>p{margin-bottom:28px}
/* patch: height round 2 (desktop) */
@media (min-width:1001px){
  body.theme-p130-windowspan.page-0 .home-hero{min-height:700px;padding-block:84px 96px}
}
body.theme-p130-windowspan .scenario{padding-block:56px 48px}
body.theme-p130-windowspan.page-0 .steps article{padding-block:40px 32px}
body.theme-p130-windowspan.page-0 .steps h3{font-size:clamp(1.6rem,2.4vw,2.15rem)}
body.theme-p130-windowspan .feature-matrix th,body.theme-p130-windowspan .feature-matrix td{padding-block:13px}
body.theme-p130-windowspan .faq details{padding-block:14px}
body.theme-p130-windowspan .closing{padding-block:64px}
body.theme-p130-windowspan.page-0 .split-section + .reading{padding-block:48px}
/* patch: inner hero never clips its H1; download page — the download card is the star */
body.theme-p130-windowspan:not(.page-0) .inner-hero{max-height:none;min-height:0;padding-block:72px 56px}
body.theme-p130-windowspan:not(.page-0) .inner-hero h1{font-size:clamp(2.5rem,4.6vw,4.4rem);max-width:20ch}
body.theme-p130-windowspan.page-4 .inner-hero{padding-block:36px 28px}
body.theme-p130-windowspan.page-4 .inner-hero h1{font-size:clamp(2rem,3.3vw,3.1rem);max-width:none}
body.theme-p130-windowspan.page-4 .inner-hero .hero-number{font-size:clamp(4rem,7vw,6rem)}
body.theme-p130-windowspan.page-4 .download-grid{padding-top:32px}
body.theme-p130-windowspan.page-4 .download-card{padding-block:28px}
body.theme-p130-windowspan.page-4 .download-card .app-icon{width:60px;height:60px}
body.theme-p130-windowspan.page-4 .download-card h2{margin-block:14px 6px}
@media (max-width:760px){
  body.theme-p130-windowspan:not(.page-0) .inner-hero{padding-block:44px 32px}
  body.theme-p130-windowspan.page-4 .inner-hero{padding-block:28px 20px}
  body.theme-p130-windowspan.page-4 .inner-hero h1{font-size:clamp(1.8rem,8vw,2.3rem)}
  body.theme-p130-windowspan.page-4 .download-grid{padding-top:20px}
}
/* patch: inner pages — walkthrough text in a readable 2-column layout (was 3 narrow columns), setup steps readable on dark */
body.theme-p130-windowspan:not(.page-0) .split-section+.reading{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:16px 56px;padding:72px 0}
body.theme-p130-windowspan:not(.page-0) .split-section+.reading>*{grid-column:1/-1}
body.theme-p130-windowspan:not(.page-0) .split-section+.reading>h3{grid-column:1;margin:6px 0 0}
body.theme-p130-windowspan:not(.page-0) .split-section+.reading>h3+p{grid-column:2;margin:0 0 28px}
body.theme-p130-windowspan.page-4 .setup li{color:#d8cfc0}
@media (max-width:760px){
  body.theme-p130-windowspan:not(.page-0) .split-section+.reading{grid-template-columns:minmax(0,1fr);padding:48px 0}
  body.theme-p130-windowspan:not(.page-0) .split-section+.reading>h3,body.theme-p130-windowspan:not(.page-0) .split-section+.reading>h3+p{grid-column:1}
}

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