/* XEKTA site look for secondary pages (/connect, /docs).
   Generated by restyle.py from the home page (index.html), November 2026.
   Re-skins the older page markup; page content is untouched. */
:root{
  --green:#0b3b2a;--green-2:#0f4b36;--green-deep:#072a1e;--green-ink:#0b5638;--fresh:#3fbf7b;
  --paper:#f4f5f1;--receipt:#f8f5ee;--white:#fff;--line:#d8dcd4;--line-2:#b7beb4;
  --ink:#0e1411;--ink-2:#38423c;--ink-3:#59635c;--on:#f1eee4;--on-2:#b8c8bd;
  --on-line:rgba(241,238,228,.22);--on-line-2:rgba(241,238,228,.42);
  --wrap:1320px;--gut:clamp(16px,4vw,48px);--nav:64px;--r:3px;
  --display:"Libre Caslon Display",Georgia,"Times New Roman",serif;
  --text:"Libre Franklin","Helvetica Neue",Arial,sans-serif;
  --mono:"JetBrains Mono",ui-monospace,monospace;
  --ease:cubic-bezier(.16,1,.3,1);
  /* the older token names the page-level <style> blocks still use */
  --space-xs:6px;--space-sm:12px;--space-md:18px;--space-lg:26px;--space-xl:36px;--space-2xl:52px;--space-3xl:76px;--space-4xl:108px;
  --text-sm:14.5px;--text-md:16px;--text-lg:19px;--text-xl:24px;--text-2xl:clamp(2.4rem,5vw,4rem);
  --color-card:var(--receipt);--color-paper:var(--white);--color-ink:var(--ink);--color-ink-2:var(--ink-2);
  --color-muted:var(--ink-3);--color-leaf:var(--green-ink);--color-on-dark:var(--on);--color-persimmon-soft:#e9efe9;
  --rule:1px solid var(--line);--rule-ink:1px solid var(--ink);
  --radius:var(--r);--radius-sm:var(--r);--radius-pill:var(--r);
  --font-mono:var(--mono);--font-body:var(--text);
  --tear:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='10' viewBox='0 0 180 10' preserveAspectRatio='none'><path d='M0 10 H180 L180.0 8.4 L179.7 2.9 L179.4 8.8 L177.3 4.6 L175.3 6.9 L172.8 0.8 L170.3 8.3 L166.9 4.0 L163.4 7.3 L160.5 0.8 L157.7 8.2 L154.2 5.1 L150.7 8.4 L148.7 4.2 L146.7 7.4 L144.7 5.2 L142.7 9.0 L140.9 3.1 L139.1 7.7 L136.8 3.5 L134.5 7.3 L131.4 0.2 L128.4 7.6 L125.3 5.2 L122.2 8.2 L118.8 0.5 L115.4 8.2 L112.4 2.4 L109.5 7.6 L106.0 3.8 L102.5 7.9 L99.4 1.4 L96.3 9.3 L94.3 2.9 L92.2 7.4 L90.2 3.3 L88.2 6.9 L85.0 4.0 L81.8 7.1 L78.9 2.7 L76.0 8.8 L72.7 1.8 L69.3 8.6 L66.4 3.1 L63.5 8.6 L60.4 3.2 L57.3 8.9 L55.4 5.2 L53.5 8.0 L50.5 3.5 L47.5 7.9 L44.1 4.5 L40.7 8.6 L38.7 4.9 L36.6 8.6 L34.8 1.0 L33.0 6.9 L30.0 3.4 L27.1 6.9 L24.9 2.2 L22.7 9.1 L20.2 1.1 L17.6 9.2 L14.9 5.1 L12.3 9.3 L10.5 2.8 L8.6 8.4 L6.7 2.7 L4.8 7.7 L2.4 4.7 L0.0 8.4 Z'/></svg>") top left/120px 8px repeat-x,linear-gradient(#000 0 0) center/100% calc(100% - 14px) no-repeat,url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='10' viewBox='0 0 180 10' preserveAspectRatio='none'><path d='M0 0 H180 L180.0 1.6 L179.7 7.1 L179.4 1.2 L177.3 5.4 L175.3 3.1 L172.8 9.2 L170.3 1.7 L166.9 6.0 L163.4 2.7 L160.5 9.2 L157.7 1.8 L154.2 4.9 L150.7 1.6 L148.7 5.8 L146.7 2.6 L144.7 4.8 L142.7 1.0 L140.9 6.9 L139.1 2.3 L136.8 6.5 L134.5 2.7 L131.4 9.8 L128.4 2.4 L125.3 4.8 L122.2 1.8 L118.8 9.5 L115.4 1.8 L112.4 7.6 L109.5 2.4 L106.0 6.2 L102.5 2.1 L99.4 8.6 L96.3 0.7 L94.3 7.1 L92.2 2.6 L90.2 6.7 L88.2 3.1 L85.0 6.0 L81.8 2.9 L78.9 7.3 L76.0 1.2 L72.7 8.2 L69.3 1.4 L66.4 6.9 L63.5 1.4 L60.4 6.8 L57.3 1.1 L55.4 4.8 L53.5 2.0 L50.5 6.5 L47.5 2.1 L44.1 5.5 L40.7 1.4 L38.7 5.1 L36.6 1.4 L34.8 9.0 L33.0 3.1 L30.0 6.6 L27.1 3.1 L24.9 7.8 L22.7 0.9 L20.2 8.9 L17.6 0.8 L14.9 4.9 L12.3 0.7 L10.5 7.2 L8.6 1.6 L6.7 7.3 L4.8 2.3 L2.4 5.3 L0.0 1.6 Z'/></svg>") bottom left/120px 8px repeat-x;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;background:var(--paper);color:var(--ink);font:400 17px/1.6 var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
::selection{background:var(--green);color:var(--on)}
a{color:inherit;text-underline-offset:.22em;text-decoration-thickness:1px}
:focus-visible{outline:2px solid var(--green-ink);outline-offset:3px}
h1,h2,h3,p,ol,ul{margin:0}
h1,h2,h3{text-wrap:balance}
img,svg{display:block;max-width:100%}
code{font-family:var(--mono)}
b,strong{font-weight:700;color:var(--ink)}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--gut)}
.skip{position:absolute;left:-9999px;top:8px;background:var(--ink);color:#fff;padding:10px 14px;z-index:50}
.skip:focus{left:8px}
.awning,.sec__label{display:none}
.ico{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}

/* buttons: sharp, 3px, no pills */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:0 20px;border-radius:var(--r);font:600 15px/1.2 var(--text);text-decoration:none;border:1.5px solid var(--green);background:var(--green);color:var(--on);cursor:pointer;transition:background .2s,border-color .2s}
.btn:hover{background:var(--green-2);border-color:var(--green-2)}
.btn .ico{transition:transform .25s var(--ease)}
.btn:hover .ico{transform:translateX(3px)}
.btn--cream{background:var(--on);border-color:var(--on);color:var(--green)}
.btn--cream:hover{background:#fff;border-color:#fff}

/* nav (same as the home page) */
.nav{position:sticky;top:0;z-index:20;background:var(--green);color:var(--on);border-bottom:1px solid var(--on-line)}
.nav__in{display:flex;align-items:center;gap:28px;height:var(--nav)}
.brand{display:inline-flex;align-items:center;text-decoration:none;color:var(--on)}
.nav__links{display:flex;gap:26px;margin-left:auto;font-size:15px;font-weight:500}
.nav__links a,.nav__signin{text-decoration:none;color:var(--on-2)}
.nav__links a:hover,.nav__signin:hover,.nav__links a[aria-current]{color:var(--on)}
.nav__signin{font-size:15px;font-weight:500}
.nav .btn{min-height:38px;padding:0 16px;font-size:14.5px}
.nav .sm{display:none}
@media (max-width:1020px){.nav__links{display:none}.nav__signin{margin-left:auto}}
@media (max-width:560px){.nav .lg{display:none}.nav .sm{display:inline}.nav__in{gap:18px}}

/* footer (same as the home page) */
footer.site-foot{background:var(--green-deep);color:var(--on);padding:72px 0 40px;margin-top:0}
.foot__top{display:flex;justify-content:space-between;gap:32px;flex-wrap:wrap;align-items:flex-end;padding-bottom:40px;border-bottom:1px solid var(--on-line)}
.foot__line{font:400 clamp(1.5rem,2.6vw,2.3rem)/1.12 var(--display);letter-spacing:-.012em;max-width:22ch;margin-top:22px}
.foot__nav{display:flex;gap:22px;flex-wrap:wrap;font-size:15px}
.foot__nav a{text-decoration:none;color:var(--on-2)}
.foot__nav a:hover{color:var(--on)}
.foot__legal{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding-top:24px;font-size:13.5px;color:#9fb3a7}
.foot__legal nav{display:flex;gap:18px;flex-wrap:wrap}
.foot__legal a{color:#9fb3a7;text-decoration:none}
.foot__legal a:hover{color:var(--on)}
.foot__cookie{background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer}
.foot__cookie:hover{color:var(--on)}

/* cookie choice bar (consent.js) */
.consent{position:fixed;z-index:80;left:50%;bottom:20px;width:min(calc(100% - 32px),760px);transform:translate(-50%,16px);opacity:0;transition:opacity .3s ease-out,transform .3s ease-out;display:flex;align-items:center;gap:20px;padding:16px 18px 16px 22px;background:var(--receipt);color:#2b2a26;border:1px solid var(--ink);border-radius:var(--r);box-shadow:0 10px 30px rgba(0,0,0,.18)}
.consent.is-in{opacity:1;transform:translate(-50%,0)}
.consent__text{margin:0;font-size:14px;line-height:1.5}
.consent__text a{color:var(--green)}
.consent__actions{display:flex;gap:8px;flex:none}
.consent .btn{min-height:40px;padding:0 16px;font-size:14px}
.consent .btn--ghost{background:transparent;color:var(--green);border-color:var(--green)}
@media (max-width:640px){.consent{flex-direction:column;align-items:stretch;gap:12px;bottom:12px}.consent__actions .btn{flex:1}}

/* ---------- /connect ---------- */
.page-connect main.connect{padding:0 0 var(--space-4xl)}
.page-connect .connect__head{text-align:left;max-width:none;margin:0;padding:clamp(56px,7vw,96px) 0 clamp(64px,8vw,112px);
  background:var(--green);color:var(--on);box-shadow:0 0 0 100vmax var(--green);clip-path:inset(0 -100vmax)}
.page-connect .connect__head h1{font:400 clamp(2.6rem,6vw,5rem)/1 var(--display);letter-spacing:-.012em;color:var(--on);max-width:16ch}
.page-connect .connect__head .lede{margin:22px 0 0;font-size:clamp(1.05rem,1.4vw,1.25rem);color:var(--on-2);max-width:40ch}
.page-connect .pick{margin:clamp(-48px,-4vw,-28px) 0 0;max-width:none;gap:clamp(18px,2vw,28px);filter:drop-shadow(0 1px 1px rgba(4,16,11,.18)) drop-shadow(0 14px 22px rgba(4,16,11,.14))}
@media (min-width:760px){.page-connect .pick{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* each assistant is a printed slip */
.page-connect .acard{background:var(--receipt);border:0;border-radius:0;padding:30px 24px 32px;gap:18px;-webkit-mask:var(--tear);mask:var(--tear)}
.page-connect .acard__top{gap:12px;padding-bottom:16px;border-bottom:1px dashed var(--line-2)}
.page-connect .acard__top img{width:36px;height:36px;border-radius:3px;background:#fff;padding:5px;border:1px solid var(--line)}
.page-connect .acard__top h2{font:400 1.7rem/1.05 var(--display);letter-spacing:-.01em}
.page-connect .acard ol{padding:0;list-style:none;counter-reset:st;gap:0;font-size:15.5px}
.page-connect .acard li{counter-increment:st;position:relative;padding:12px 0 12px 34px;border-bottom:1px dashed var(--line-2)}
.page-connect .acard li:last-child{border-bottom:0}
.page-connect .acard li::before{content:counter(st,decimal-leading-zero);position:absolute;left:0;top:13px;font:700 12.5px/1.6 var(--mono);color:var(--green-ink)}
.page-connect .acard li::marker{content:none}
.page-connect .acard code{font-size:.9em}
.page-connect .acard .btn{align-self:stretch;margin-top:auto}
.page-connect .acard__note{font-size:13.5px;line-height:1.5;color:var(--ink-3)}
.page-connect .acard__note a{color:var(--green-ink)}
.page-connect .acard__phone{background:#e9efe9;border-radius:var(--r);padding:16px}
.page-connect .urlrow{margin-top:10px;display:flex;flex-wrap:nowrap;gap:0;align-items:stretch;padding:0;background:#fff;border:1px solid var(--ink);border-radius:var(--r);overflow:hidden}
.page-connect .urlrow code{flex:1 1 auto;min-width:0;padding:10px 12px;font:500 13.5px/1.45 var(--mono);color:var(--ink)}
.page-connect .copy{flex:none;border:0;border-left:1px solid var(--ink);border-radius:0;padding:0 14px;min-height:44px;background:var(--paper);font:600 13.5px/1 var(--text);color:var(--ink);cursor:pointer}
.page-connect .copy:hover{background:var(--green);color:var(--on)}
.page-connect .connect__foot{text-align:left;margin-top:var(--space-2xl);padding-top:22px;border-top:1px solid var(--line);font:400 clamp(1.3rem,2.2vw,1.8rem)/1.25 var(--display);color:var(--ink)}
.page-connect .connect__foot a{font:600 15px var(--text);color:var(--green-ink);margin-left:6px}

@media (max-width:520px){.page-connect .acard{padding:26px 18px 28px}.page-connect .acard li{padding-left:30px}.page-connect .urlrow code{font-size:12.5px;padding:9px 10px}.page-connect .copy{padding:0 12px}}
.page-connect #mcp-url{white-space:nowrap;overflow-wrap:normal;overflow-x:auto;scrollbar-width:none}
/* ---------- /docs ---------- */
.page-docs main.docs{padding:clamp(40px,5vw,72px) 0 var(--space-4xl)}
.page-docs .docs__toc{border-top:2px solid var(--ink);padding-top:14px !important}
.page-docs .docs__toc ol{gap:0;counter-reset:t}
.page-docs .docs__toc li{counter-increment:t;border-bottom:1px solid var(--line)}
.page-docs .docs__toc a{display:block;padding:9px 0;font-size:14.5px;color:var(--ink-2);text-decoration:none}
.page-docs .docs__toc a::before{content:counter(t,decimal-leading-zero) "  ";font:700 11.5px var(--mono);color:var(--green-ink);white-space:pre}
.page-docs .docs__toc a:hover{color:var(--ink);text-decoration:none}
/* title as a framed green sign, like the home page hero */
.page-docs .prose h1{background:linear-gradient(var(--on-line),var(--on-line)) 10px 10px/calc(100% - 20px) 1px no-repeat,linear-gradient(var(--on-line),var(--on-line)) 10px 10px/1px 100% no-repeat,linear-gradient(var(--on-line),var(--on-line)) calc(100% - 10px) 10px/1px 100% no-repeat,var(--green);color:var(--on);font:400 clamp(2.4rem,4.6vw,3.8rem)/1.02 var(--display);letter-spacing:-.012em;padding:clamp(30px,3.6vw,46px) clamp(26px,3.2vw,42px) 18px;margin:0}
.page-docs .prose .lede{background:linear-gradient(var(--on-line),var(--on-line)) 10px 0/1px calc(100% - 10px) no-repeat,linear-gradient(var(--on-line),var(--on-line)) calc(100% - 10px) 0/1px calc(100% - 10px) no-repeat,linear-gradient(var(--on-line),var(--on-line)) 10px calc(100% - 10px)/calc(100% - 20px) 1px no-repeat,var(--green);color:var(--on-2);margin:0;padding:0 clamp(26px,3.2vw,42px) clamp(30px,3.6vw,42px);font-size:clamp(1.02rem,1.3vw,1.15rem);line-height:1.55}
.page-docs .prose h2{font:400 clamp(1.9rem,3vw,2.5rem)/1.05 var(--display);letter-spacing:-.01em;margin-top:var(--space-3xl);padding-top:18px;border-top:2px solid var(--ink)}
.page-docs .prose h3{font:700 1.08rem/1.3 var(--text);margin-top:var(--space-xl)}
.page-docs .prose p,.page-docs .prose li{color:var(--ink-2)}
.page-docs .prose a{color:var(--green-ink)}
.page-docs .prose code{font:500 .86em/1.4 var(--mono);background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:1px 6px}
.page-docs .prose .copybox{margin-top:var(--space-md);background:var(--receipt);border:0;border-radius:0;padding:20px 22px;-webkit-mask:var(--tear);mask:var(--tear);filter:none}
.page-docs .prose .copybox code{font:700 clamp(1rem,1.6vw,1.2rem)/1.3 var(--mono);background:none;border:0;padding:0;color:var(--ink)}
.page-docs .prompt{background:var(--receipt);border:0;border-left:0;border-radius:0;padding:14px 18px;font:500 14.5px/1.5 var(--mono);font-style:normal;color:var(--ink);border-bottom:1px dashed var(--line-2)}
.page-docs .prompt + .prompt{margin-top:0}
.page-docs .tools{font-size:14.5px;border-top:2px solid var(--ink)}
.page-docs .tools th{font:700 12px/1.2 var(--text);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);padding:12px 12px 12px 0;border-bottom:1px solid var(--ink)}
.page-docs .tools td{border-bottom:1px solid var(--line);padding:11px 12px 11px 0}
.page-docs .tools td:last-child{font:700 12px/1.6 var(--mono);color:var(--green-ink);letter-spacing:.04em}
.page-docs .tools code{background:none;border:0;padding:0;font-weight:700;color:var(--ink)}
@media (max-width:959px){.page-docs .docs__toc ol{grid-template-columns:1fr 1fr;column-gap:18px}.page-docs .docs__toc a{padding:7px 0;font-size:13.5px}}
