/* pdxdevops.org theme "spark" (2026-10-30): style + layout, CSS only (HTML/text unchanged).
   One audited variant (frontend-design skill), v3 redo on owner request (round 3); own skeleton, logo and favicon. Fonts self-hosted from Google Fonts (SIL OFL). */
@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}
@font-face{font-family:"Public Sans";font-style:normal;font-weight:700;font-display:swap;src:url(/assets/public-sans-700-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:"Public Sans";font-style:normal;font-weight:700;font-display:swap;src:url(/assets/public-sans-700-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:"Public Sans";font-style:normal;font-weight:700;font-display:swap;src:url(/assets/public-sans-700-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:"Public Sans";font-style:normal;font-weight:800;font-display:swap;src:url(/assets/public-sans-700-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:"Public Sans";font-style:normal;font-weight:800;font-display:swap;src:url(/assets/public-sans-700-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:"Public Sans";font-style:normal;font-weight:800;font-display:swap;src:url(/assets/public-sans-700-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}
/* t2-split "Text + window" - GENERATED from template.src.css by build.py. Do not edit by hand. */
/* t2-split "Text + window" — light minimal fleet template.
   SOURCE FILE. `python3 build.py` expands every selector with the high-specificity body prefix and writes template.css.
   In this file:  `&` = the <body> itself,  `& .x` = descendants,  `&.page-0 .x` = page type.  Never use site/theme names here.
   Variables (set per site in demo-<domain>.css on :root):
   --t-accent --t-accent-ink --t-bg --t-ink --t-muted --t-line --t-font-display --t-display-weight --t-display-track
   --t-h1-size --t-motif (SVG data URI, drawn in the accent colour) + optional --t-tint --t-win --t-radius */

:root{
  --t-accent:#3346d3; --t-accent-ink:#fff; --t-bg:#fff; --t-ink:#14172b; --t-muted:#5a6075; --t-line:#e3e5ee;
  --t-font-display:Inter,system-ui,sans-serif; --t-display-weight:700; --t-display-track:-.03em;
  --t-h1-size:clamp(36px,3.9vw,54px);
  --t-tint:color-mix(in srgb,var(--t-accent) 7%,var(--t-bg));
  --t-tint-2:color-mix(in srgb,var(--t-accent) 13%,var(--t-bg));
  --t-ink-2:color-mix(in srgb,var(--t-ink) 84%,var(--t-bg));
  --t-win:#fff; --t-radius:12px; --t-w:1200px; --t-gut:32px; --t-cg:56px;
  --t-mono:ui-monospace,"SF Mono","Cascadia Mono",Consolas,monospace;
  --t-motif:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='8' fill='none' stroke='%23000' stroke-width='2.4'/%3E%3C/svg%3E");
  --lang-radius:10px; --nav-radius:10px; --nav-accent:var(--t-accent);
}
/* scripts the display font lacks -> heavy Inter */
html:is([lang=ru],[lang=uk],[lang=ar],[lang=hi],[lang=th],[lang=ja],[lang=ko]) body{--t-font-display:Inter,system-ui,sans-serif;--t-display-weight:800;--t-display-track:-.02em}

/* ---------- base: neutralise every theme-* quirk of site.css ---------- */
html body[class*="theme-"]:not(#t){--bg:var(--t-bg)!important;--ink:var(--t-ink)!important;--accent:var(--t-accent)!important;
  background:var(--t-bg)!important;background-image:none!important;color:var(--t-ink);font:16px/1.65 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
  -webkit-font-smoothing:antialiased}
html body[class*="theme-"]:not(#t) *{box-shadow:none}
html body[class*="theme-"]:not(#t) .wrap,
html body[class*="theme-"]:not(#t) .header{width:min(var(--t-w),calc(100% - 2*var(--t-gut)))}
html body[class*="theme-"]:not(#t) h1,
html body[class*="theme-"]:not(#t) h2,
html body[class*="theme-"]:not(#t) h3{font-family:var(--t-font-display);font-weight:var(--t-display-weight);letter-spacing:var(--t-display-track);color:var(--t-ink);text-transform:none;font-style:normal;text-wrap:balance}
html body[class*="theme-"]:not(#t) h2{font-size:clamp(22px,2vw,28px);line-height:1.22;margin:0 0 14px}
html body[class*="theme-"]:not(#t) h3{font-size:20px;line-height:1.28;margin:0 0 8px}
html body[class*="theme-"]:not(#t) p{color:var(--t-ink-2);opacity:1}
html body[class*="theme-"]:not(#t) a:focus-visible,
html body[class*="theme-"]:not(#t) button:focus-visible,
html body[class*="theme-"]:not(#t) summary:focus-visible,
html body[class*="theme-"]:not(#t) select:focus-visible{outline:2px solid var(--t-accent);outline-offset:3px}
html body[class*="theme-"]:not(#t) main{display:block;overflow-wrap:anywhere}

/* ---------- header ---------- */
html body[class*="theme-"]:not(#t) .header{display:flex;align-items:center;gap:28px;min-height:76px;border:0;border-bottom:1px solid var(--t-line);background:none;padding:0;color:var(--t-ink);box-shadow:none;border-radius:0}
html body[class*="theme-"]:not(#t) .brand{font-family:var(--t-font-display);font-weight:var(--t-display-weight);font-size:20px;letter-spacing:var(--t-display-track);color:var(--t-ink);gap:10px;transform:none;position:static}
html body[class*="theme-"]:not(#t) .brand-symbol{width:32px;height:32px;border-radius:0;background:none;border:0;box-shadow:none;color:var(--t-accent);font:700 22px/1 var(--t-font-display);display:grid;place-items:center;flex:none}
html body[class*="theme-"]:not(#t) .brand-symbol svg{display:block;width:100%;height:100%}
html body[class*="theme-"]:not(#t) .main-nav{margin-inline:auto 0;gap:28px;font-size:14px;font-weight:500;border:0;padding:0;background:none}
html body[class*="theme-"]:not(#t) .main-nav a{opacity:1;color:var(--t-muted);text-decoration:none;padding:6px 0;border:0}
html body[class*="theme-"]:not(#t) .main-nav a:hover{color:var(--t-ink)}
html body[class*="theme-"]:not(#t) .main-nav a[aria-current]{color:var(--t-ink);text-decoration:underline;text-decoration-color:var(--t-accent);text-decoration-thickness:2px;text-underline-offset:9px}
html body[class*="theme-"]:not(#t) .language{color:var(--t-ink)}

/* ---------- buttons, labels ---------- */
html body[class*="theme-"]:not(#t) .button{min-height:46px;padding:0 22px;border-radius:10px;border:1px solid transparent;font-size:15px;font-weight:600;gap:12px;box-shadow:none;transform:none;transition:background-color .15s,border-color .15s;text-transform:none;letter-spacing:0}
html body[class*="theme-"]:not(#t) .button:hover{transform:none}
html body[class*="theme-"]:not(#t) .primary{background:var(--t-accent);color:var(--t-accent-ink);border-color:var(--t-accent)}
html body[class*="theme-"]:not(#t) .primary:hover{background:color-mix(in srgb,var(--t-accent) 86%,#000)}
html body[class*="theme-"]:not(#t) .secondary{background:var(--t-bg);color:var(--t-ink);border-color:color-mix(in srgb,var(--t-ink) 22%,transparent)}
html body[class*="theme-"]:not(#t) .secondary:hover{border-color:var(--t-ink)}
html body[class*="theme-"]:not(#t) .actions{gap:12px;margin-top:30px}
html body[class*="theme-"]:not(#t) .eyebrow{display:inline-flex;align-items:center;gap:8px;width:fit-content;font:600 13px/1.3 Inter,system-ui,sans-serif;letter-spacing:0;text-transform:none;color:var(--t-accent);margin:0 0 18px}
html body[class*="theme-"]:not(#t) .eyebrow::before{content:none}
html body[class*="theme-"]:not(#t) .eyebrow i{width:7px;height:7px;border-radius:50%;background:var(--t-accent);flex:none}
html body[class*="theme-"]:not(#t) .hero .eyebrow{padding:6px 14px 6px 11px;border-radius:99px;background:var(--t-bg);border:1px solid color-mix(in srgb,var(--t-accent) 28%,transparent)}
html body[class*="theme-"]:not(#t) .hero-lead{font-size:18px;line-height:1.65;max-width:31em;color:var(--t-ink-2);opacity:1;margin:0}
html body[class*="theme-"]:not(#t) .text-link{color:var(--t-accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px;font-size:15px;font-weight:500;opacity:1}
html body[class*="theme-"]:not(#t) .text-link:hover{text-decoration-thickness:2px}
html body[class*="theme-"]:not(#t) .text-link,
[dir=rtl] html body[class*="theme-"]:not(#t) .text-link,
html body[class*="theme-"]:not(#t) .reading .text-link{margin:0}

/* ---------- home hero: copy + window overlapping the tinted band ---------- */
html body[class*="theme-"]:not(#t) .home-hero{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);column-gap:56px;row-gap:0;align-items:end;min-height:0;
  padding:68px 0 0;margin:0 0 56px;position:relative;isolation:isolate;text-align:start;background:none;border:0;border-radius:0}
html body[class*="theme-"]:not(#t) .home-hero::before{content:"";display:block;position:absolute;inset:0 0 70px 0;z-index:-1;background:var(--t-tint);
  box-shadow:0 0 0 100vmax var(--t-tint);clip-path:inset(0 -100vmax);pointer-events:none;border:0;transform:none;opacity:1}
html body[class*="theme-"]:not(#t) .home-hero .hero-copy{order:0;align-self:center;margin:0 0 70px;padding:0;border:0;border-radius:0;background:none;max-width:none;min-width:0}
html body[class*="theme-"]:not(#t) .home-hero .hero-copy::before,
html body[class*="theme-"]:not(#t) .hero-copy::before{content:none;display:none}
html body[class*="theme-"]:not(#t) h1{font-size:var(--t-h1-size);line-height:1.07;letter-spacing:var(--t-display-track);margin:0 0 22px;max-width:none;font-weight:var(--t-display-weight);text-align:start}
html body[class*="theme-"]:not(#t) .home-hero .agent-run{align-self:end;width:auto;margin-bottom:0;margin-inline-end:-28px;--ar-fs:15px}
html body[class*="theme-"]:not(#t).page-0 .header{border-bottom-color:transparent}

/* ---------- facts: hairline cells ---------- */
html body[class*="theme-"]:not(#t) .cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:0;margin:0;border:0;border-top:1px solid var(--t-line);background:none}
html body[class*="theme-"]:not(#t) .cards article,
html body[class*="theme-"]:not(#t) .cards article:nth-child(n){margin:0;transform:none;background:none;border:0;border-bottom:1px solid var(--t-line);border-inline-end:1px solid var(--t-line);border-radius:0;
  padding:26px 32px;display:flex;flex-direction:column;gap:4px;min-width:0;box-shadow:none}
html body[class*="theme-"]:not(#t) .cards article:nth-child(3n){border-inline-end:0}
html body[class*="theme-"]:not(#t) .cards article:nth-child(3n+1){padding-inline-start:0}
html body[class*="theme-"]:not(#t) .cards .number,
html body[class*="theme-"]:not(#t) .number{display:block;position:static;font:500 13px/1.4 Inter,system-ui,sans-serif;color:var(--t-muted);opacity:1;margin:0;width:auto;height:auto;background:none;letter-spacing:0}
html body[class*="theme-"]:not(#t) .cards h3{font-size:clamp(24px,2.3vw,32px);line-height:1.15;margin:2px 0 4px}
html body[class*="theme-"]:not(#t) .cards p{font-size:14px;line-height:1.5;margin:0;color:var(--t-muted);max-width:none}

/* ---------- two-column rhythm: heading column | content column ---------- */
html body[class*="theme-"]:not(#t) .scenario,
html body[class*="theme-"]:not(#t) .feature-matrix,
html body[class*="theme-"]:not(#t) .split-section,
html body[class*="theme-"]:not(#t) .reading,
html body[class*="theme-"]:not(#t) .faq,
html body[class*="theme-"]:not(#t) .privacy article,
html body[class*="theme-"]:not(#t) .sticky-example,
html body[class*="theme-"]:not(#t) .download-grid{
  display:grid;grid-template-columns:minmax(0,.31fr) minmax(0,.69fr);column-gap:56px;row-gap:0;align-items:start;
  max-width:none;margin:0;padding:52px 0;border:0;border-top:1px solid var(--t-line);border-radius:0;background:none;box-shadow:none}
html body[class*="theme-"]:not(#t) .scenario>*,
html body[class*="theme-"]:not(#t) .feature-matrix>*,
html body[class*="theme-"]:not(#t) .split-section>*,
html body[class*="theme-"]:not(#t) .reading>*,
html body[class*="theme-"]:not(#t) .faq>*,
html body[class*="theme-"]:not(#t) .privacy article>*,
html body[class*="theme-"]:not(#t) .sticky-example>*{grid-column:2;min-width:0}
html body[class*="theme-"]:not(#t) .scenario>h2,
html body[class*="theme-"]:not(#t) .scenario>.eyebrow,
html body[class*="theme-"]:not(#t) .feature-matrix>h2,
html body[class*="theme-"]:not(#t) .split-section>h2,
html body[class*="theme-"]:not(#t) .reading>h2,
html body[class*="theme-"]:not(#t) .faq>h2,
html body[class*="theme-"]:not(#t) .privacy article>h2,
html body[class*="theme-"]:not(#t) .sticky-example>h2{grid-column:1}
html body[class*="theme-"]:not(#t) .scenario>h2,
html body[class*="theme-"]:not(#t) .feature-matrix>h2,
html body[class*="theme-"]:not(#t) .split-section>h2,
html body[class*="theme-"]:not(#t) .reading>h2,
html body[class*="theme-"]:not(#t) .faq>h2,
html body[class*="theme-"]:not(#t) .privacy article>h2,
html body[class*="theme-"]:not(#t) .sticky-example>h2,
html body[class*="theme-"]:not(#t) .split-section>div:first-child>h2{margin:0;padding-inline-end:12px}
html body[class*="theme-"]:not(#t) :is(.scenario,.feature-matrix,.split-section,.reading,.faq,.privacy article,.sticky-example)>h2+*{margin-top:0}
html body[class*="theme-"]:not(#t) .scenario>.eyebrow{margin:0 0 10px;padding:0;border:0;background:none}
html body[class*="theme-"]:not(#t) .scenario{grid-template-rows:auto 1fr}
html body[class*="theme-"]:not(#t) .scenario>p{grid-row:1/span 2;margin:0;font-size:18px;line-height:1.7;max-width:46em;color:var(--t-ink-2)}
html body[class*="theme-"]:not(#t) .split-section>div:first-child{grid-column:1}
html body[class*="theme-"]:not(#t) .split-section>div:first-child p{font-size:15px;color:var(--t-muted);margin:10px 0 0;max-width:none}
/* the motif: small topic glyph before each section heading */
html body[class*="theme-"]:not(#t) :is(.scenario,.feature-matrix,.split-section,.reading,.faq,.privacy article,.sticky-example,.split-section>div:first-child)>h2::before{content:"";display:inline-block;width:15px;height:15px;margin-inline-end:10px;vertical-align:-1px;
  background:var(--t-accent);-webkit-mask:var(--t-motif) center/contain no-repeat;mask:var(--t-motif) center/contain no-repeat}
html body[class*="theme-"]:not(#t) .reading>h3{margin:1.7em 0 .35em;font-size:19px}
html body[class*="theme-"]:not(#t) .reading>h2+h3,
html body[class*="theme-"]:not(#t) .reading>h3:first-child{margin-top:0}
html body[class*="theme-"]:not(#t) .reading>p{margin:0 0 1em;font-size:16.5px;line-height:1.75;max-width:none}
html body[class*="theme-"]:not(#t) .reading>p:last-child{margin-bottom:0}
html body[class*="theme-"]:not(#t) .reading>.code-example{margin:0}
html body[class*="theme-"]:not(#t) .reading>h2:not(:first-child)+.code-example{margin-top:72px}
html body[class*="theme-"]:not(#t) .reading>.code-example+p{margin-top:16px}
html body[class*="theme-"]:not(#t) .reading>h2:not(:first-child){grid-column:1}
html body[class*="theme-"]:not(#t) .reading>h2:has(+h3){margin-bottom:-90px}
html body[class*="theme-"]:not(#t) .reading>h2:not(:first-child){margin-top:36px;padding-top:36px;border-top:1px solid var(--t-line);margin-inline-end:calc(-1*var(--t-cg));padding-inline-end:calc(var(--t-cg) + 12px)}
html body[class*="theme-"]:not(#t) .reading>h2:not(:first-child)+*{margin-top:72px;position:relative}
html body[class*="theme-"]:not(#t) .reading>h2:not(:first-child)+*::before{content:"";position:absolute;top:-36px;inset-inline:0;border-top:1px solid var(--t-line);pointer-events:none}
html body[class*="theme-"]:not(#t) .reading>p.large:first-child,
html body[class*="theme-"]:not(#t) .product-lead>p.large{grid-column:1/-1;font-size:clamp(19px,1.7vw,23px);line-height:1.6;color:var(--t-ink);max-width:40em;margin:0}
html body[class*="theme-"]:not(#t) .reading:has(>p.large:only-child),
html body[class*="theme-"]:not(#t) .product-lead{border-top:0;padding:40px 0 52px;max-width:none;display:block}
html body[class*="theme-"]:not(#t) .reading:has(>.steps){display:block;border-top:0;padding:0}
html body[class*="theme-"]:not(#t) .reading:has(>.steps)>p{margin-top:30px}
html body[class*="theme-"]:not(#t) .reading:has(>.steps)>p:last-child{margin-bottom:0;padding-bottom:52px}
html body[class*="theme-"]:not(#t) .privacy.reading{display:block;border:0;padding:0}
html body[class*="theme-"]:not(#t) .privacy article{padding:40px 0}
html body[class*="theme-"]:not(#t) .privacy article>h2{grid-row:1/span 8}
html body[class*="theme-"]:not(#t) .privacy article>p{margin:0 0 1em;font-size:16.5px;line-height:1.75;max-width:none}
html body[class*="theme-"]:not(#t) .privacy article>p:last-child{margin-bottom:0}
html body[class*="theme-"]:not(#t) .updated{font-size:13px!important;opacity:1!important;color:var(--t-muted);margin:0;padding:26px 0 0;border-top:1px solid var(--t-line);max-width:none}
html body[class*="theme-"]:not(#t) .reading :is(p:has(>.text-link)){display:flex;flex-wrap:wrap;gap:10px 28px}

/* feature list (product) */
html body[class*="theme-"]:not(#t) .feature-list{list-style:none;display:block;margin:0;padding:0;grid-column:2}
html body[class*="theme-"]:not(#t) .feature-list li,
html body[class*="theme-"]:not(#t) .feature-list li:first-child,
html body[class*="theme-"]:not(#t) .feature-list li:nth-child(2){display:grid;grid-template-columns:minmax(0,150px) minmax(0,1fr);column-gap:28px;margin:0;padding:15px 0;border:0;border-top:1px solid var(--t-line);border-radius:0;background:none;font-size:16px;line-height:1.6;color:var(--t-ink-2)}
html body[class*="theme-"]:not(#t) .feature-list li:last-child{border-bottom:1px solid var(--t-line)}
html body[class*="theme-"]:not(#t) .feature-list strong{display:block;margin:0;color:var(--t-ink);font-weight:600}
html body[class*="theme-"]:not(#t) .feature-definitions{display:block;margin:0}
html body[class*="theme-"]:not(#t) .feature-definitions>div{padding:15px 0;border:0;border-top:1px solid var(--t-line);border-radius:0;background:none;display:grid;grid-template-columns:minmax(0,150px) minmax(0,1fr);column-gap:28px}
html body[class*="theme-"]:not(#t) .feature-definitions dt{font:600 16px/1.5 Inter,system-ui,sans-serif;margin:0;color:var(--t-ink)}
html body[class*="theme-"]:not(#t) .feature-definitions dd{margin:0;font-size:16px;opacity:1;color:var(--t-ink-2)}
html body[class*="theme-"]:not(#t) .notice{border:0;border-inline-start:2px solid var(--t-accent);background:none;padding:2px 0 2px 20px;margin:26px 0 0;font-size:15px;color:var(--t-ink-2);border-radius:0}
html body[class*="theme-"]:not(#t) .notice p{margin:6px 0 0;color:var(--t-ink-2)}
html body[class*="theme-"]:not(#t) .notice strong{color:var(--t-ink)}
html body[class*="theme-"]:not(#t) .notice li{border:0;background:none}
[dir=rtl] html body[class*="theme-"]:not(#t) .notice{padding:2px 20px 2px 0}

/* comparison table */
html body[class*="theme-"]:not(#t) .feature-matrix{grid-template-rows:auto auto 1fr}
html body[class*="theme-"]:not(#t) .feature-matrix>h2{grid-row:1}
html body[class*="theme-"]:not(#t) .feature-matrix>p{grid-column:1;grid-row:2;margin:16px 0 0;font-size:15px;color:var(--t-muted);opacity:1;padding-inline-end:12px}
html body[class*="theme-"]:not(#t) .feature-matrix>table{grid-column:2;grid-row:1/span 3;width:100%;table-layout:auto;border-collapse:collapse;border:0}
html body[class*="theme-"]:not(#t) .feature-matrix thead th{font:600 14px/1.4 Inter,system-ui,sans-serif;color:var(--t-accent);text-align:start;padding:0 20px 14px 0;border-bottom:1.5px solid var(--t-accent);width:auto;background:none}
html body[class*="theme-"]:not(#t) .feature-matrix tbody th{font:600 15px/1.5 Inter,system-ui,sans-serif;color:var(--t-ink);text-align:start;padding:16px 20px 16px 0;border-bottom:1px solid var(--t-line);width:26%;background:none}
html body[class*="theme-"]:not(#t) .feature-matrix td{font-size:15px;color:var(--t-ink-2);padding:16px 20px 16px 0;border-bottom:1px solid var(--t-line);text-align:start;vertical-align:top}
html body[class*="theme-"]:not(#t) .feature-matrix tr,
html body[class*="theme-"]:not(#t) .feature-matrix tr:nth-child(even){background:none}
[dir=rtl] html body[class*="theme-"]:not(#t) .feature-matrix thead th,
[dir=rtl] html body[class*="theme-"]:not(#t) .feature-matrix tbody th,
[dir=rtl] html body[class*="theme-"]:not(#t) .feature-matrix td{padding:16px 0 16px 20px}
[dir=rtl] html body[class*="theme-"]:not(#t) .feature-matrix thead th{padding-block:0 14px}

/* how to start: vertical numbered list (roman, so it never repeats the 01.. of the walkthroughs) */
html body[class*="theme-"]:not(#t) .setup{list-style:none;counter-reset:st;margin:0;padding:0;display:block}
html body[class*="theme-"]:not(#t) .split-section>.setup{grid-column:2}
html body[class*="theme-"]:not(#t) .setup li{counter-increment:st;position:relative;margin:0;padding:2px 0 24px;padding-inline-start:52px;font-size:17px;line-height:1.55;color:var(--t-ink-2)}
html body[class*="theme-"]:not(#t) .setup li::before{content:counter(st,lower-roman);position:absolute;inset-inline-start:0;top:0;width:32px;height:32px;border-radius:50%;border:1.5px solid var(--t-accent);color:var(--t-accent);
  font:600 13px/29px Inter,system-ui,sans-serif;text-align:center;background:var(--t-bg)}
html body[class*="theme-"]:not(#t) .setup li::after{content:"";position:absolute;inset-inline-start:15.25px;top:36px;bottom:4px;width:1.5px;background:color-mix(in srgb,var(--t-accent) 30%,transparent)}
html body[class*="theme-"]:not(#t) .setup li:last-child{padding-bottom:0}
html body[class*="theme-"]:not(#t) .setup li:last-child::after{content:none}
[dir=rtl] html body[class*="theme-"]:not(#t) .setup li{padding-inline-start:52px}

/* walkthroughs: number | title + text | code */
html body[class*="theme-"]:not(#t) .steps{display:block}
html body[class*="theme-"]:not(#t) .steps article{display:grid;grid-template-columns:48px minmax(0,.95fr) minmax(0,1fr);column-gap:32px;row-gap:0;align-items:start;position:static;margin:0;padding:34px 0;border:0;border-top:1px solid var(--t-line);background:none}
html body[class*="theme-"]:not(#t) .steps article .number{grid-column:1;grid-row:1/span 2;position:static;margin:5px 0 0;font:600 15px/1 var(--t-mono);color:var(--t-accent)}
html body[class*="theme-"]:not(#t) .steps article h3{grid-column:2;grid-row:1;margin:0 0 10px;font-size:21px}
html body[class*="theme-"]:not(#t) .steps article p{grid-column:2;grid-row:2;margin:0;font-size:15.5px;line-height:1.7;color:var(--t-ink-2);opacity:1}
html body[class*="theme-"]:not(#t) .steps article .code-example{grid-column:3;grid-row:1/span 2;margin:0}
html body[class*="theme-"]:not(#t) .workflow-grid{display:block;padding:0;margin:0;gap:0;border:0}
html body[class*="theme-"]:not(#t) .workflow-grid>div{min-width:0}
html body[class*="theme-"]:not(#t) .sticky-example{position:static;top:auto}
html body[class*="theme-"]:not(#t) .sticky-example>p{opacity:1;font-size:15px;color:var(--t-muted);margin:18px 0 0}
html body[class*="theme-"]:not(#t) .sticky-example .agent-run{margin:0 0 20px}

/* code box (light) */
html body[class*="theme-"]:not(#t) .code-example{background:color-mix(in srgb,var(--t-ink) 3%,var(--t-bg));color:var(--t-ink);border:1px solid var(--t-line);border-radius:10px;overflow:visible;min-width:0}
html body[class*="theme-"]:not(#t) .code-example>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 8px 8px 16px;background:none;border-bottom:1px solid var(--t-line);font-size:12.5px;font-weight:500;color:var(--t-muted)}
html body[class*="theme-"]:not(#t) .code-example button{font:500 12px/1 Inter,system-ui,sans-serif;border:1px solid var(--t-line);background:var(--t-bg);color:var(--t-ink);border-radius:7px;padding:7px 11px}
html body[class*="theme-"]:not(#t) .code-example button:hover{border-color:var(--t-accent);color:var(--t-accent)}
html body[class*="theme-"]:not(#t) .code-example pre{margin:0;padding:16px 18px;font:13px/1.75 var(--t-mono);color:var(--t-ink);white-space:pre-wrap;overflow-wrap:anywhere;background:none;border:0}
html body[class*="theme-"]:not(#t) .code-example code{color:inherit}

/* FAQ rows */
html body[class*="theme-"]:not(#t) .faq{padding-bottom:0}
html body[class*="theme-"]:not(#t) .faq details{margin:0;padding:0;border:0;border-bottom:1px solid var(--t-line);background:none}
html body[class*="theme-"]:not(#t) .faq details:first-of-type{margin-top:-6px}
html body[class*="theme-"]:not(#t) .faq details:last-of-type{border-bottom:0}
html body[class*="theme-"]:not(#t) .faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:19px 0;font:600 18px/1.4 Inter,system-ui,sans-serif;color:var(--t-ink);letter-spacing:0}
html body[class*="theme-"]:not(#t) .faq summary::-webkit-details-marker{display:none}
html body[class*="theme-"]:not(#t) .faq summary::after{content:"";flex:none;width:14px;height:14px;background:linear-gradient(var(--t-accent),var(--t-accent)) center/100% 1.8px no-repeat,linear-gradient(var(--t-accent),var(--t-accent)) center/1.8px 100% no-repeat}
html body[class*="theme-"]:not(#t) .faq details[open] summary::after{background:linear-gradient(var(--t-accent),var(--t-accent)) center/100% 1.8px no-repeat}
html body[class*="theme-"]:not(#t) .faq details p{margin:0 0 22px;max-width:44em;font-size:16px;line-height:1.75;color:var(--t-ink-2);opacity:1}
html body[class*="theme-"]:not(#t) .faq:last-of-type{padding-bottom:52px}

/* closing band */
html body[class*="theme-"]:not(#t) .closing{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:40px;align-items:center;text-align:start;margin:52px 0 0;padding:42px 48px;
  background:var(--t-tint);border:0;border-radius:16px}
html body[class*="theme-"]:not(#t) .closing>*{grid-column:1}
html body[class*="theme-"]:not(#t) .closing>span{font:600 14px/1.3 Inter,system-ui,sans-serif;letter-spacing:0;text-transform:none;color:var(--t-accent);margin:0 0 8px}
html body[class*="theme-"]:not(#t) .closing h2{font-size:clamp(24px,2.5vw,34px);margin:0 0 10px;max-width:none}
html body[class*="theme-"]:not(#t) .closing h2::before{content:none}
html body[class*="theme-"]:not(#t) .closing p{margin:0;max-width:44em;font-size:16.5px}
html body[class*="theme-"]:not(#t) .closing .button{grid-column:2;grid-row:1/span 3;justify-self:end}
html body[class*="theme-"]:not(#t) .closing.software-closing{padding:42px 48px}
html body[class*="theme-"]:not(#t) .closing+*{border-top:0}

/* inner pages */
html body[class*="theme-"]:not(#t) .inner-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;min-height:0;padding:60px 0 24px;border:0;background:none;position:relative}
html body[class*="theme-"]:not(#t) .inner-hero .hero-copy{padding:0;border:0;background:none;order:0}
html body[class*="theme-"]:not(#t) .inner-hero h1{font-size:clamp(34px,3.6vw,50px);max-width:22em;margin:0}
html body[class*="theme-"]:not(#t) .hero-number{font:500 13px/1 var(--t-mono);letter-spacing:0;color:var(--t-muted);opacity:1;border:1px solid var(--t-line);border-radius:99px;padding:7px 12px;align-self:flex-start;margin-top:6px}
html body[class*="theme-"]:not(#t) .connection{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 52px;padding:0;border:0;border-radius:0;font-size:clamp(14px,1.6vw,19px);font-weight:600;color:var(--t-ink)}
html body[class*="theme-"]:not(#t) .connection span{flex:1 1 0;min-width:0;padding:22px 20px;border:1px solid var(--t-line);border-radius:12px;text-align:center;background:none}
html body[class*="theme-"]:not(#t) .connection b{color:var(--t-accent);font-weight:500}
html body[class*="theme-"]:not(#t) .download-grid{grid-template-columns:minmax(0,.31fr) minmax(0,.69fr);margin:0;padding:48px 0 52px}
html body[class*="theme-"]:not(#t) .download-card{text-align:start;border:0;border-radius:var(--t-radius);padding:28px 26px;background:var(--t-tint);align-self:start}
html body[class*="theme-"]:not(#t) .app-icon{width:52px;height:52px;border-radius:14px;background:var(--t-accent);color:var(--t-accent-ink)!important;display:grid;place-items:center;font:var(--t-display-weight) 26px/1 var(--t-font-display);margin:0 0 18px;box-shadow:none}
html body[class*="theme-"]:not(#t) .download-card h2{font-size:22px;margin:0 0 8px}
html body[class*="theme-"]:not(#t) .download-card p{font-size:14px;color:var(--t-muted);margin:0 0 20px}
html body[class*="theme-"]:not(#t) .download-card .button{width:100%}
html body[class*="theme-"]:not(#t) .download-grid>div:last-child>.large{margin:0 0 26px;font-size:19px;line-height:1.6;color:var(--t-ink);opacity:1}
html body[class*="theme-"]:not(#t) .large{opacity:1}

/* ---------- footer ---------- */
html body[class*="theme-"]:not(#t) footer{width:min(var(--t-w),calc(100% - 2*var(--t-gut)));margin:72px auto 0;padding:36px 0 30px;border:0;border-top:1px solid var(--t-line)}
html body[class*="theme-"]:not(#t) .footer-top{display:flex;justify-content:space-between;align-items:center;gap:24px}
html body[class*="theme-"]:not(#t) .footer-top .brand{font-size:19px}
html body[class*="theme-"]:not(#t) .footer-top p{font-size:14px;color:var(--t-muted);opacity:1;margin:0}
html body[class*="theme-"]:not(#t) footer nav{display:flex;flex-wrap:wrap;gap:12px 26px;font-size:14px;margin:26px 0;color:var(--t-ink)}
html body[class*="theme-"]:not(#t) footer nav a{color:var(--t-ink-2)}
html body[class*="theme-"]:not(#t) footer nav a:hover{color:var(--t-accent)}
html body[class*="theme-"]:not(#t) .footer-bottom{display:flex;justify-content:space-between;gap:20px;font-size:12.5px;line-height:1.6;color:var(--t-muted);opacity:1}

/* ---------- the agent window: a real desktop-app window ---------- */
html body[class*="theme-"]:not(#t) .agent-run{--ar-fs:14px;font-size:var(--ar-fs);line-height:1.5;background:var(--t-win);color:var(--t-ink);border:1px solid color-mix(in srgb,var(--t-accent) 60%,transparent);border-radius:12px;overflow:hidden;min-width:0;transform:none;box-shadow:none}
html body[class*="theme-"]:not(#t) .agent-run-bar{display:flex;align-items:center;gap:10px;height:42px;padding:0 0 0 14px;border-bottom:1px solid var(--t-line);background:color-mix(in srgb,var(--t-accent) 6%,var(--t-win));font-size:.86em;color:var(--t-ink-2)}
html body[class*="theme-"]:not(#t) .agent-run-bar::before{content:"";flex:none;width:15px;height:15px;border-radius:4px;background:var(--t-accent);-webkit-mask:var(--t-motif) center/contain no-repeat;mask:var(--t-motif) center/contain no-repeat}
html body[class*="theme-"]:not(#t) .agent-run-bar span:first-child{flex:1 1 auto;min-width:0;opacity:1;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
html body[class*="theme-"]:not(#t) .agent-run-mode{flex:none;color:var(--t-accent);background:var(--t-tint-2);border-radius:99px;padding:3px 11px;font-weight:600;font-size:.92em;white-space:nowrap}
html body[class*="theme-"]:not(#t) .agent-run-bar::after{content:"";flex:none;align-self:stretch;width:138px;margin-inline-start:2px;background:var(--t-muted);
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 138 42'%3E%3Cpath d='M17 21h12' stroke='%23000' stroke-width='1.3'/%3E%3Crect x='62.5' y='16.5' width='9' height='9' fill='none' stroke='%23000' stroke-width='1.3'/%3E%3Cpath d='M108 16l9 9M117 16l-9 9' stroke='%23000' stroke-width='1.3'/%3E%3C/svg%3E") center/100% 100% no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 138 42'%3E%3Cpath d='M17 21h12' stroke='%23000' stroke-width='1.3'/%3E%3Crect x='62.5' y='16.5' width='9' height='9' fill='none' stroke='%23000' stroke-width='1.3'/%3E%3Cpath d='M108 16l9 9M117 16l-9 9' stroke='%23000' stroke-width='1.3'/%3E%3C/svg%3E") center/100% 100% no-repeat}
html body[class*="theme-"]:not(#t) .agent-run-body{padding:20px 22px 22px}
html body[class*="theme-"]:not(#t) .agent-run-prompt{display:flex;justify-content:flex-end;margin:0 0 16px}
html body[class*="theme-"]:not(#t) .agent-run-prompt span{background:var(--t-tint-2);color:var(--t-ink);padding:11px 16px;border-radius:14px 14px 4px 14px;font-size:1em;line-height:1.5;max-width:90%}
[dir=rtl] html body[class*="theme-"]:not(#t) .agent-run-prompt span{border-radius:14px 14px 14px 4px}
html body[class*="theme-"]:not(#t) .agent-run-steps{list-style:none;margin:0;padding:0;display:grid;gap:8px}
html body[class*="theme-"]:not(#t) .agent-run-steps li{display:grid;grid-template-columns:100px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 14px;border:1px solid var(--t-line);border-radius:10px;background:var(--t-win)}
html body[class*="theme-"]:not(#t) .ar-tool{justify-self:start;font:600 .84em/1.4 var(--t-mono);color:var(--t-accent);background:var(--t-tint);border-radius:6px;padding:2px 9px;max-width:100%;overflow:hidden;text-overflow:ellipsis}
html body[class*="theme-"]:not(#t) .agent-run-steps code{font:.86em/1.5 var(--t-mono);color:var(--t-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;direction:ltr;text-align:start;unicode-bidi:isolate;background:none;padding:0}
html body[class*="theme-"]:not(#t) .ar-res{font:.84em/1.4 var(--t-mono);color:var(--t-muted);opacity:1;white-space:nowrap}
html body[class*="theme-"]:not(#t) .ar-ok{color:var(--t-ink-2)}
html body[class*="theme-"]:not(#t) .ar-ok::before{content:"";display:inline-block;width:9px;height:5px;margin-inline-end:8px;border-left:2px solid var(--t-accent);border-bottom:2px solid var(--t-accent);transform:rotate(-45deg) translateY(-2px)}
html body[class*="theme-"]:not(#t) .agent-run-foot{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;padding-top:16px;border-top:1px solid var(--t-line)}
html body[class*="theme-"]:not(#t) .agent-run-foot>span:first-child{flex:1 1 180px;font-size:.92em;color:var(--t-muted);opacity:1}
html body[class*="theme-"]:not(#t) .ar-btn{font-size:.93em;font-weight:600;padding:8px 16px;border-radius:8px;border:1px solid color-mix(in srgb,var(--t-ink) 22%,transparent);background:var(--t-win);color:var(--t-ink)}
html body[class*="theme-"]:not(#t) .ar-btn-primary{background:var(--t-accent);border-color:var(--t-accent);color:var(--t-accent-ink)}

/* ---------- intermediate widths ---------- */
@media(max-width:1279px){
  html body[class*="theme-"]:not(#t) .home-hero .agent-run{margin-inline-end:0}
}
@media(max-width:1050px){
  html body[class*="theme-"]:not(#t) .home-hero{column-gap:32px!important;gap:32px!important;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr)}
  html body[class*="theme-"]:not(#t){--t-cg:36px}
  html body[class*="theme-"]:not(#t) .main-nav{gap:18px}
  html body[class*="theme-"]:not(#t) .scenario,
html body[class*="theme-"]:not(#t) .feature-matrix,
html body[class*="theme-"]:not(#t) .split-section,
html body[class*="theme-"]:not(#t) .reading,
html body[class*="theme-"]:not(#t) .faq,
html body[class*="theme-"]:not(#t) .privacy article,
html body[class*="theme-"]:not(#t) .sticky-example,
html body[class*="theme-"]:not(#t) .download-grid{column-gap:36px;grid-template-columns:minmax(0,.34fr) minmax(0,.66fr)}
  html body[class*="theme-"]:not(#t) .steps article{grid-template-columns:40px minmax(0,1fr);column-gap:24px}
  html body[class*="theme-"]:not(#t) .steps article .code-example{grid-column:2;grid-row:3;margin-top:16px}
  html body[class*="theme-"]:not(#t) .agent-run-steps li{grid-template-columns:86px minmax(0,1fr) auto}
}

/* ---------- phones ---------- */
@media(max-width:760px){
  html body[class*="theme-"]:not(#t){--t-gut:18px}
  html body[class*="theme-"]:not(#t) .main-nav{padding:0}
  html body[class*="theme-"]:not(#t) .home-hero,
html body[class*="theme-"]:not(#t) .home-hero:not(#x){grid-template-columns:minmax(0,1fr)!important;gap:30px!important;padding-top:34px;margin-bottom:40px;align-items:start}
  html body[class*="theme-"]:not(#t) .home-hero::before{inset:0 0 56px 0}
  html body[class*="theme-"]:not(#t) .home-hero .hero-copy{margin:0}
  html body[class*="theme-"]:not(#t) .home-hero .agent-run{margin-inline-end:0;--ar-fs:14px}
  html body[class*="theme-"]:not(#t) h1{font-size:clamp(33px,9.2vw,44px);margin-bottom:18px}
  html body[class*="theme-"]:not(#t) .hero-lead{font-size:16.5px}
  html body[class*="theme-"]:not(#t) .actions{margin-top:24px}
  html body[class*="theme-"]:not(#t) .actions .button{flex:1 1 auto}
  html body[class*="theme-"]:not(#t) .cards{grid-template-columns:minmax(0,1fr)}
  html body[class*="theme-"]:not(#t) .cards article,
html body[class*="theme-"]:not(#t) .cards article:nth-child(n){border-inline-end:0;padding:18px 0}
  html body[class*="theme-"]:not(#t) .cards article:nth-child(3n+1){padding-inline-start:0}
  html body[class*="theme-"]:not(#t) .cards h3{font-size:26px}
  html body[class*="theme-"]:not(#t) .scenario,
html body[class*="theme-"]:not(#t) .feature-matrix,
html body[class*="theme-"]:not(#t) .split-section,
html body[class*="theme-"]:not(#t) .reading,
html body[class*="theme-"]:not(#t) .faq,
html body[class*="theme-"]:not(#t) .privacy article,
html body[class*="theme-"]:not(#t) .sticky-example,
html body[class*="theme-"]:not(#t) .download-grid{grid-template-columns:minmax(0,1fr);padding:38px 0}
  html body[class*="theme-"]:not(#t) .scenario>*,
html body[class*="theme-"]:not(#t) .feature-matrix>*,
html body[class*="theme-"]:not(#t) .split-section>*,
html body[class*="theme-"]:not(#t) .reading>*,
html body[class*="theme-"]:not(#t) .faq>*,
html body[class*="theme-"]:not(#t) .privacy article>*,
html body[class*="theme-"]:not(#t) .sticky-example>*,
html body[class*="theme-"]:not(#t) .scenario>h2,
html body[class*="theme-"]:not(#t) .feature-matrix>h2,
html body[class*="theme-"]:not(#t) .split-section>h2,
html body[class*="theme-"]:not(#t) .reading>h2,
html body[class*="theme-"]:not(#t) .faq>h2,
html body[class*="theme-"]:not(#t) .privacy article>h2,
html body[class*="theme-"]:not(#t) .sticky-example>h2,
html body[class*="theme-"]:not(#t) .split-section>div:first-child,
html body[class*="theme-"]:not(#t) .split-section>.setup,
html body[class*="theme-"]:not(#t) .feature-list{grid-column:1;grid-row:auto}
  html body[class*="theme-"]:not(#t) .scenario>p,
html body[class*="theme-"]:not(#t) .feature-matrix>p,
html body[class*="theme-"]:not(#t) .feature-matrix>table{grid-column:1;grid-row:auto}
  html body[class*="theme-"]:not(#t) .scenario>h2,
html body[class*="theme-"]:not(#t) .feature-matrix>h2,
html body[class*="theme-"]:not(#t) .split-section>h2,
html body[class*="theme-"]:not(#t) .reading>h2,
html body[class*="theme-"]:not(#t) .faq>h2,
html body[class*="theme-"]:not(#t) .privacy article>h2,
html body[class*="theme-"]:not(#t) .sticky-example>h2{margin-bottom:16px;padding-inline-end:0}
  html body[class*="theme-"]:not(#t) .reading>h2:has(+h3){margin-bottom:12px}
  html body[class*="theme-"]:not(#t) .reading>h2:not(:first-child){border-top:1px solid var(--t-line);padding-top:30px;margin-top:30px;margin-inline-end:0;padding-inline-end:0}
  html body[class*="theme-"]:not(#t) .reading>h2:not(:first-child)+*{margin-top:0}
  html body[class*="theme-"]:not(#t) .reading>h2:not(:first-child)+*::before{content:none}
  html body[class*="theme-"]:not(#t) .reading>h3{margin-top:1.3em}
  html body[class*="theme-"]:not(#t) .feature-matrix>p{margin:0 0 20px}
  html body[class*="theme-"]:not(#t) .scenario>p{font-size:17px}
  html body[class*="theme-"]:not(#t) .reading:has(>p.large:only-child),
html body[class*="theme-"]:not(#t) .product-lead{padding:26px 0 34px}
  html body[class*="theme-"]:not(#t) .reading:has(>.steps){padding:0}
  html body[class*="theme-"]:not(#t) .reading:has(>.steps)>p:last-child{padding-bottom:38px}
  html body[class*="theme-"]:not(#t) .steps article{grid-template-columns:minmax(0,1fr);padding:28px 0}
  html body[class*="theme-"]:not(#t) .steps article .number,
html body[class*="theme-"]:not(#t) .steps article h3,
html body[class*="theme-"]:not(#t) .steps article p,
html body[class*="theme-"]:not(#t) .steps article .code-example{grid-column:1;grid-row:auto}
  html body[class*="theme-"]:not(#t) .steps article .number{margin:0 0 10px}
  html body[class*="theme-"]:not(#t) .steps article .code-example{margin-top:16px}
  html body[class*="theme-"]:not(#t) .feature-list li,
html body[class*="theme-"]:not(#t) .feature-list li:first-child,
html body[class*="theme-"]:not(#t) .feature-list li:nth-child(2),
html body[class*="theme-"]:not(#t) .feature-definitions>div{grid-template-columns:minmax(0,1fr);row-gap:2px}
  html body[class*="theme-"]:not(#t) .feature-matrix>table{table-layout:fixed}
  html body[class*="theme-"]:not(#t) .feature-matrix thead th{display:table-cell;font-size:12.5px;padding:0 10px 10px 0}
  html body[class*="theme-"]:not(#t) .feature-matrix tbody th,
html body[class*="theme-"]:not(#t) .feature-matrix td{display:table-cell;width:auto;font-size:13.5px;padding:12px 10px 12px 0;border-bottom:1px solid var(--t-line)}
  html body[class*="theme-"]:not(#t) .feature-matrix tbody th{font-size:13.5px}
  [dir=rtl] html body[class*="theme-"]:not(#t) .feature-matrix thead th,
[dir=rtl] html body[class*="theme-"]:not(#t) .feature-matrix tbody th,
[dir=rtl] html body[class*="theme-"]:not(#t) .feature-matrix td{padding:12px 0 12px 10px}
  html body[class*="theme-"]:not(#t) .setup li{font-size:16px}
  html body[class*="theme-"]:not(#t) .faq summary{font-size:16.5px;padding:16px 0}
  html body[class*="theme-"]:not(#t) .faq{padding-bottom:6px}
  html body[class*="theme-"]:not(#t) .faq:last-of-type{padding-bottom:38px}
  html body[class*="theme-"]:not(#t) .faq details:first-of-type{margin-top:0}
  html body[class*="theme-"]:not(#t) .closing{grid-template-columns:minmax(0,1fr);padding:30px 22px;margin-top:40px}
  html body[class*="theme-"]:not(#t) .closing .button{grid-column:1;grid-row:auto;justify-self:stretch;margin-top:22px}
  html body[class*="theme-"]:not(#t) .closing.software-closing{padding:30px 22px}
  html body[class*="theme-"]:not(#t) .inner-hero{padding:34px 0 0}
  html body[class*="theme-"]:not(#t) .inner-hero h1{font-size:clamp(31px,8.6vw,40px)}
  html body[class*="theme-"]:not(#t) .connection{flex-direction:column;gap:8px;margin-bottom:34px;align-items:stretch}
  html body[class*="theme-"]:not(#t) .connection b{transform:rotate(90deg);align-self:center}
  html body[class*="theme-"]:not(#t) .connection span{flex:none;width:100%;padding:16px}
  html body[class*="theme-"]:not(#t) .download-grid{padding:30px 0 38px}
  html body[class*="theme-"]:not(#t) .download-card{padding:24px 20px}
  html body[class*="theme-"]:not(#t) .privacy article{padding:30px 0}
  html body[class*="theme-"]:not(#t) .privacy article>h2{grid-row:auto}
  html body[class*="theme-"]:not(#t) footer{margin-top:52px}
  html body[class*="theme-"]:not(#t) .footer-top{flex-direction:column;align-items:flex-start;gap:12px}
  html body[class*="theme-"]:not(#t) .footer-bottom{flex-direction:column;gap:8px}
  html body[class*="theme-"]:not(#t) .agent-run-body{padding:16px}
  html body[class*="theme-"]:not(#t) .agent-run-steps li{grid-template-columns:minmax(0,1fr) auto;gap:6px 10px}
  html body[class*="theme-"]:not(#t) .ar-tool{grid-column:1/-1}
  html body[class*="theme-"]:not(#t) .agent-run-bar::after{width:96px;margin-inline-start:0}
  html body[class*="theme-"]:not(#t) .agent-run-prompt span{max-width:100%}
  html body[class*="theme-"]:not(#t) .agent-run-foot>span:first-child{flex:1 1 100%}
  html body[class*="theme-"]:not(#t) .agent-run-foot .ar-btn{flex:1 1 0;text-align:center;padding:10px 16px}
  html body[class*="theme-"]:not(#t) .closing .button{font-size:14px;padding:0 16px;gap:8px}
  html body[class*="theme-"]:not(#t) .hero-number{display:none}
}
@media(prefers-reduced-motion:reduce){html body[class*="theme-"]:not(#t) *{transition:none!important}}
/* PDX Ops (pdxdevops.org): Linux server resource monitoring (CPU, memory, disk). Teal, Public Sans, sparkline. Values only. */
:root{
  --t-accent:#0f766e; --t-accent-ink:#fff; --t-bg:#fff; --t-ink:#10201f; --t-muted:#4f625f; --t-line:#e0e8e7;
  --t-font-display:"Public Sans",Inter,system-ui,sans-serif; --t-display-weight:800; --t-display-track:-.03em;
  --t-motif:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpolyline points='2.5,16 7,16 10,8 14,19 17,11 19,11' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3Ccircle cx='20.5' cy='11' r='2.2' fill='%23000'/%3E%3C/svg%3E");
}

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