:root{
  --bg-0:#060b16;
  --bg-1:#0a1220;
  --bg-2:#0f1a2e;
  --bg-0-glass:rgba(6,11,22,0.88);

  --text-1:#f5f7fa;
  --text-2:#b0bbcb;
  --text-3:#a6b2c6;
  --ink:#04121a;

  --teal:#4ecdc4;
  --teal-bright:#5ce0d8;
  --teal-press:#39b0a8;

  --violet:#bd98ff;
  --violet-bright:#cdb0ff;

  --ok:#34d399;
  --warn:#f59e0b;
  --danger:#fa8585;

  --tint-white:rgba(255,255,255,0.05);
  --tint-teal:rgba(78,205,196,0.10);
  --tint-teal-strong:rgba(78,205,196,0.18);
  --tint-violet:rgba(189,152,255,0.10);
  --tint-ok:rgba(52,211,153,0.10);
  --tint-warn:rgba(245,158,11,0.10);
  --tint-danger:rgba(250,133,133,0.10);

  --line:rgba(255,255,255,0.08);
  --line-strong:rgba(255,255,255,0.16);
  --line-input:#5f6f87;
  --line-teal:rgba(78,205,196,0.55);
  --focus:#5ce0d8;
  --none:rgba(0,0,0,0);
  --mask-on:rgba(0,0,0,1);
  --mask-off:rgba(0,0,0,0);

  --glow-teal:rgba(78,205,196,0.16);
  --glow-teal-strong:rgba(78,205,196,0.32);
  --glow-violet:rgba(189,152,255,0.20);
  --shade-1:rgba(0,0,0,0.40);
  --shade-2:rgba(0,0,0,0.45);
  --shade-3:rgba(0,0,0,0.55);

  --grid-minor:rgba(78,205,196,0.07);
  --grid-major:rgba(78,205,196,0.05);
  --grid-ceiling:0.22;
  --grid-cell:32px;

  --shadow-1:0 1px 2px var(--shade-1);
  --shadow-2:0 8px 24px var(--shade-2);
  --shadow-3:0 20px 56px var(--shade-3);
  --glow-1:0 0 16px var(--glow-teal);
  --glow-2:0 0 32px var(--glow-teal-strong);
  --glow-3:0 0 56px var(--glow-teal-strong);
  --glow-violet-1:0 0 20px var(--glow-violet);

  --sp-1:0.25rem;
  --sp-2:0.5rem;
  --sp-3:0.75rem;
  --sp-4:1rem;
  --sp-5:1.5rem;
  --sp-6:2rem;
  --sp-7:3rem;
  --sp-8:4rem;
  --sp-9:6rem;
  --sp-10:8rem;

  --r-1:6px;
  --r-2:10px;
  --r-3:14px;
  --r-4:20px;
  --r-pill:999px;

  --z-backdrop:-1;
  --z-base:0;
  --z-raised:10;
  --z-nav:100;
  --z-menu:110;
  --z-overlay:200;
  --z-toast:300;
  --z-skip:1000;

  --bp-sm:390px;
  --bp-md:768px;
  --bp-lg:1024px;
  --bp-xl:1440px;

  --w-prose:68ch;
  --w-narrow:40rem;
  --w-content:60rem;
  --w-wide:77.5rem;
  --w-max:85rem;
  --gutter:1rem;

  --font-text:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;
  --font-mono:ui-monospace,SFMono-Regular,'Cascadia Mono','Cascadia Code',Menlo,Consolas,'Liberation Mono',monospace;
  --ts-xs:.75rem;
  --ts-sm:.875rem;
  --ts-base:1rem;
  --ts-lg:1.125rem;
  --ts-xl:1.5rem;
  --ts-2xl:clamp(1.7rem,3.5vw,2.4rem);
  --ts-3xl:clamp(2.2rem,5vw,3.7rem);
  --fw-regular:400;
  --fw-medium:500;
  --fw-bold:700;
  --fw-black:800;
  --lh-tight:1.1;
  --lh-snug:1.3;
  --lh-body:1.6;
  --lh-mono:1.55;
  --ls-tight:-0.03em;
  --ls-snug:-0.02em;
  --ls-normal:0;
  --ls-label:0.08em;
  --measure-body:68ch;
  --measure-card:46ch;
  --measure-lead:56ch;

  --dur-1:120ms;
  --dur-2:200ms;
  --dur-3:320ms;
  --dur-type:28ms;
  --ease-out:cubic-bezier(.2,.7,.2,1);
  --ease-inout:cubic-bezier(.4,0,.2,1);

  --tap:44px;
  --nav-h:66px;
}

@media (min-width:768px){
  :root{--grid-cell:40px;--gutter:1.5rem}
}
@media (min-width:1024px){
  :root{--grid-cell:48px;--gutter:2rem}
}
@media (min-width:1440px){
  :root{--grid-cell:56px}
}
*,*::before,*::after{box-sizing:border-box}
html{background:var(--bg-0);color-scheme:dark;-webkit-text-size-adjust:100%}
body{margin:0;min-height:100vh;font-family:var(--font-text);font-size:var(--ts-base);line-height:var(--lh-body);
  font-weight:var(--fw-regular);color:var(--text-2);-webkit-font-smoothing:antialiased;overflow-wrap:break-word}
img,svg,video{display:block;max-width:100%;height:auto}
h1,h2,h3,h4{margin:0 0 var(--sp-3);color:var(--text-1);font-weight:var(--fw-black);line-height:var(--lh-snug);letter-spacing:var(--ls-normal)}
h1{font-size:var(--ts-3xl);line-height:var(--lh-tight);letter-spacing:var(--ls-tight)}
h2{font-size:var(--ts-2xl);line-height:var(--lh-tight);letter-spacing:var(--ls-snug)}
h3{font-size:var(--ts-xl);letter-spacing:var(--ls-snug)}
h4{font-size:var(--ts-lg)}
p{margin:0 0 var(--sp-4);max-width:var(--measure-body)}
ul,ol{margin:0 0 var(--sp-4);padding-left:var(--sp-5)}
strong,b{color:var(--text-1);font-weight:var(--fw-bold)}
code,kbd,samp,pre{font-family:var(--font-mono);font-size:var(--ts-sm);line-height:var(--lh-mono);letter-spacing:var(--ls-normal)}
:not(pre)>code{padding:0 var(--sp-1);border-radius:var(--r-1);background:var(--bg-2);color:var(--text-1)}
hr{border:0;border-top:1px solid var(--line);margin:var(--sp-6) 0}
::selection{background:var(--tint-teal-strong);color:var(--text-1)}

a{color:var(--teal);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:0.2em}
a:hover{color:var(--teal-bright);text-decoration-thickness:2px}
a:active{color:var(--teal-press)}
a[aria-disabled="true"]{color:var(--text-3);text-decoration:line-through;cursor:not-allowed;pointer-events:none}

:focus-visible{outline:2px solid var(--focus);outline-offset:3px}
:focus:not(:focus-visible){outline:none}

.ax-skip{position:absolute;left:var(--sp-4);top:var(--sp-2);z-index:var(--z-skip);padding:var(--sp-3) var(--sp-4);
  min-height:var(--tap);background:var(--bg-2);color:var(--text-1);border:1px solid var(--focus);border-radius:var(--r-2);
  font-weight:var(--fw-bold);transform:translateY(-300%)}
.ax-skip:focus{transform:translateY(0)}
.ax-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}

body::before,body::after{content:"";position:fixed;inset:0;z-index:var(--z-backdrop);pointer-events:none}
body::before{
  background:
    radial-gradient(ellipse 60rem 38rem at 12% -6%,var(--glow-teal),var(--none) 70%),
    radial-gradient(ellipse 48rem 30rem at 92% 4%,var(--glow-violet),var(--none) 70%);
}
body::after{
  background-image:
    linear-gradient(var(--grid-major) 1px,var(--none) 1px),
    linear-gradient(90deg,var(--grid-major) 1px,var(--none) 1px),
    linear-gradient(var(--grid-minor) 1px,var(--none) 1px),
    linear-gradient(90deg,var(--grid-minor) 1px,var(--none) 1px);
  background-size:
    calc(var(--grid-cell) * 4) calc(var(--grid-cell) * 4),
    calc(var(--grid-cell) * 4) calc(var(--grid-cell) * 4),
    var(--grid-cell) var(--grid-cell),
    var(--grid-cell) var(--grid-cell);
  background-position:50% 0;
  -webkit-mask-image:radial-gradient(ellipse 90% 80% at 50% 0%,var(--mask-on) 0%,var(--mask-on) 28%,var(--mask-off) 100%);
  mask-image:radial-gradient(ellipse 90% 80% at 50% 0%,var(--mask-on) 0%,var(--mask-on) 28%,var(--mask-off) 100%);
}
@media print{body::before,body::after{display:none}}

.ax-wrap{width:100%;max-width:var(--w-wide);margin:0 auto;padding-inline:var(--gutter)}
.ax-wrap-narrow{max-width:var(--w-narrow)}
.ax-wrap-content{max-width:var(--w-content)}
@media (min-width:1440px){.ax-wrap-max{max-width:var(--w-max)}}
.ax-stack>*+*{margin-top:var(--sp-4)}
.ax-grid{display:grid;gap:var(--sp-4);grid-template-columns:1fr}
@media (min-width:768px){.ax-grid{grid-template-columns:repeat(2,1fr);gap:var(--sp-5)}}
@media (min-width:1024px){.ax-grid-3{grid-template-columns:repeat(3,1fr)}}
.ax-eyebrow{display:inline-block;margin:0 0 var(--sp-3);font-family:var(--font-mono);font-size:var(--ts-xs);font-weight:var(--fw-bold);
  text-transform:uppercase;letter-spacing:var(--ls-label);color:var(--violet-bright)}
.ax-lead{font-size:var(--ts-lg);line-height:1.7;color:var(--text-2);max-width:var(--measure-lead)}
.ax-note{font-size:var(--ts-sm);color:var(--text-3);line-height:var(--lh-body)}
.ax-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}

.ax-nav{position:sticky;top:0;z-index:var(--z-nav);background:var(--bg-0);border-bottom:1px solid var(--line)}
@supports (backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px)){
  .ax-nav{background:var(--bg-0-glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
}
.ax-nav-in{display:flex;align-items:center;gap:var(--sp-3);min-height:var(--nav-h);max-width:var(--w-wide);margin:0 auto;padding-inline:var(--gutter)}
.ax-brand{display:inline-flex;align-items:center;gap:var(--sp-2);min-height:var(--tap);color:var(--text-1);text-decoration:none;font-weight:var(--fw-black);letter-spacing:var(--ls-snug);margin-right:auto}
.ax-brand:hover{color:var(--text-1);text-decoration:none}
.ax-brand img,.ax-brand svg{width:32px;height:32px;border-radius:var(--r-1)}
.ax-brand-word span{color:var(--teal)}
@media (max-width:479px){
  .ax-brand-word{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
}
.ax-nav-row{display:none;list-style:none;margin:0;padding:0;gap:var(--sp-1)}
.ax-nav-row a,.ax-menu-list a{display:flex;align-items:center;min-height:var(--tap);padding:0 var(--sp-3);border-radius:var(--r-2);
  color:var(--text-2);font-size:var(--ts-sm);font-weight:var(--fw-medium);text-decoration:none;border-bottom:2px solid var(--none)}
.ax-nav-row a:hover,.ax-menu-list a:hover{color:var(--text-1);background:var(--tint-white);text-decoration:none}
.ax-nav-row a:active,.ax-menu-list a:active{background:var(--tint-teal)}
.ax-nav-row a[aria-current="page"],.ax-menu-list a[aria-current="page"]{color:var(--teal-bright);border-bottom-color:var(--teal-bright);font-weight:var(--fw-bold)}
.ax-nav-row a[aria-disabled="true"],.ax-menu-list a[aria-disabled="true"]{color:var(--text-3);text-decoration:none}
.ax-menu{position:static}
.ax-menu>summary{display:inline-flex;align-items:center;gap:var(--sp-2);min-height:var(--tap);min-width:var(--tap);padding:0 var(--sp-3);
  list-style:none;cursor:pointer;color:var(--text-1);font-size:var(--ts-sm);font-weight:var(--fw-bold);
  border:1px solid var(--line-strong);border-radius:var(--r-2);background:var(--bg-1)}
.ax-menu>summary::-webkit-details-marker{display:none}
.ax-menu>summary:hover{background:var(--bg-2)}
.ax-menu>summary:active{background:var(--tint-teal)}
.ax-menu>summary::before{content:"";width:16px;height:2px;background:currentColor;box-shadow:0 5px 0 currentColor,0 -5px 0 currentColor}
.ax-menu[open]>summary{border-color:var(--teal)}
.ax-menu .ax-menu-close{display:none}
.ax-menu[open] .ax-menu-open{display:none}
.ax-menu[open] .ax-menu-close{display:inline}
.ax-menu-list{position:absolute;left:0;right:0;top:100%;z-index:var(--z-menu);list-style:none;margin:0;padding:var(--sp-3) var(--gutter) var(--sp-5);
  background:var(--bg-1);border-bottom:1px solid var(--line-strong);box-shadow:var(--shadow-3)}
@media (min-width:768px){
  .ax-nav-row{display:flex}
  .ax-menu{display:none}
}
@media (min-width:768px){.ax-nav-in{gap:var(--sp-4)}.ax-brand{margin-right:var(--sp-4)}.ax-nav-cta{margin-left:auto}}

.ax-footer{margin-top:var(--sp-9);background:var(--bg-1);border-top:1px solid var(--line-strong);padding:var(--sp-7) 0 var(--sp-6)}
.ax-footer-grid{display:grid;grid-template-columns:1fr;gap:var(--sp-6)}
@media (min-width:768px){.ax-footer-grid{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1024px){.ax-footer-grid{grid-template-columns:repeat(3,1fr);gap:var(--sp-6) var(--sp-7)}}
.ax-footer h2{margin:0 0 var(--sp-2);font-family:var(--font-mono);font-size:var(--ts-xs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--ls-label);color:var(--text-3)}
.ax-footer ul{list-style:none;margin:0;padding:0}
.ax-footer a{display:flex;align-items:center;min-height:var(--tap);color:var(--text-2);font-size:var(--ts-sm);text-decoration:none}
.ax-footer a:hover{color:var(--teal-bright);text-decoration:underline}
.ax-footer a:active{color:var(--teal-press)}
.ax-footer a[aria-current="page"]{color:var(--teal-bright);font-weight:var(--fw-bold)}
.ax-footer a[aria-disabled="true"]{color:var(--text-3);text-decoration:none}
.ax-footer-legal{margin-top:var(--sp-7);padding-top:var(--sp-5);border-top:1px solid var(--line);font-size:var(--ts-sm);color:var(--text-3)}
.ax-footer-legal p{max-width:none;margin:0}

.ax-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);min-height:var(--tap);padding:var(--sp-3) var(--sp-5);
  border:1px solid var(--none);border-radius:var(--r-2);font-family:var(--font-text);font-size:var(--ts-sm);font-weight:var(--fw-bold);line-height:1.2;
  text-align:center;text-decoration:none;cursor:pointer;
  transition:background var(--dur-2) var(--ease-out),box-shadow var(--dur-2) var(--ease-out),color var(--dur-2) var(--ease-out),transform var(--dur-1) var(--ease-out)}
.ax-btn:hover{text-decoration:none}
.ax-btn-lg{min-height:52px;padding:var(--sp-3) var(--sp-6);font-size:var(--ts-base)}
.ax-btn-block{display:flex;width:100%}
.ax-btn-primary{background:var(--teal);color:var(--ink)}
.ax-btn-primary:hover{background:var(--teal-bright);color:var(--ink);box-shadow:var(--glow-2);transform:translateY(-1px)}
.ax-btn-primary:active{background:var(--teal-press);color:var(--ink);box-shadow:none;transform:translateY(0)}
.ax-btn-secondary{background:var(--none);color:var(--teal);border-color:var(--line-teal)}
.ax-btn-secondary:hover{background:var(--tint-teal);color:var(--teal-bright);border-color:var(--teal-bright);box-shadow:var(--glow-1)}
.ax-btn-secondary:active{background:var(--tint-teal-strong);color:var(--teal-bright);box-shadow:none}
.ax-btn-ghost{background:var(--none);color:var(--text-2);border-color:var(--line-strong)}
.ax-btn-ghost:hover{background:var(--tint-white);color:var(--text-1);border-color:var(--text-3)}
.ax-btn-ghost:active{background:var(--tint-teal);color:var(--text-1)}
.ax-btn:disabled,.ax-btn[aria-disabled="true"]{background:var(--bg-2);color:var(--text-3);border:1px dashed var(--line-input);box-shadow:none;transform:none;cursor:not-allowed;pointer-events:none}
.ax-btnrow{display:flex;flex-wrap:wrap;gap:var(--sp-3);align-items:center}
@media (max-width:419px){.ax-btnrow .ax-btn{flex:1 1 100%}}

.ax-term{display:inline-flex;align-items:center;gap:var(--sp-3);min-height:var(--tap);padding:var(--sp-3) var(--sp-4);
  background:var(--bg-1);border:1px solid var(--line-strong);border-radius:var(--r-2);
  font-family:var(--font-mono);font-size:var(--ts-sm);line-height:var(--lh-mono);color:var(--text-1);text-align:left;text-decoration:none;cursor:pointer;
  transition:border-color var(--dur-2) var(--ease-out),box-shadow var(--dur-2) var(--ease-out),background var(--dur-2) var(--ease-out)}
.ax-term-prompt{color:var(--violet-bright);font-weight:var(--fw-bold);user-select:none}
.ax-term::after{content:"";width:0.6ch;height:1.15em;background:var(--teal);opacity:0}
.ax-term:hover{color:var(--text-1);text-decoration:none;border-color:var(--line-teal);box-shadow:var(--glow-1)}
.ax-term:hover .ax-term-prompt{color:var(--violet-bright)}
.ax-term:hover::after,.ax-term:focus-visible::after{opacity:1}
.ax-term:active{background:var(--bg-2);box-shadow:none}
.ax-term:disabled,.ax-term[aria-disabled="true"]{color:var(--text-3);border:1px dashed var(--line-input);box-shadow:none;cursor:not-allowed;pointer-events:none}
.ax-term:disabled .ax-term-prompt,.ax-term[aria-disabled="true"] .ax-term-prompt{color:var(--text-3)}
.ax-term:disabled::after,.ax-term[aria-disabled="true"]::after{opacity:0}

.ax-cmd{border:1px solid var(--line-strong);border-radius:var(--r-3);background:var(--bg-1);overflow:hidden}
.ax-cmd-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-1) var(--sp-2) var(--sp-1) var(--sp-4);
  background:var(--bg-2);border-bottom:1px solid var(--line)}
.ax-cmd-label{font-family:var(--font-mono);font-size:var(--ts-xs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--ls-label);color:var(--text-3)}
.ax-cmd pre{margin:0;padding:var(--sp-4);overflow-x:auto;color:var(--text-1);white-space:pre}
.ax-cmd pre:focus-visible{outline-offset:-3px}
.ax-cmd-p{color:var(--violet-bright);user-select:none}
.ax-cmd-copy{display:inline-flex;align-items:center;gap:var(--sp-2);min-height:var(--tap);padding:0 var(--sp-4);background:var(--none);color:var(--text-2);
  border:1px solid var(--line-strong);border-radius:var(--r-2);font-family:var(--font-mono);font-size:var(--ts-sm);cursor:pointer;
  transition:background var(--dur-2) var(--ease-out),color var(--dur-2) var(--ease-out)}
.ax-cmd-copy[hidden]{display:none}
.ax-cmd-copy:hover{background:var(--tint-white);color:var(--text-1);border-color:var(--text-3)}
.ax-cmd-copy:active{background:var(--tint-teal)}
.ax-cmd-copy:disabled{color:var(--text-3);border:1px dashed var(--line-input);cursor:not-allowed}
.ax-cmd-copy.is-copied{color:var(--ok);border-color:var(--ok)}
.ax-cmd-copy.is-copied::before{content:"";width:0.7em;height:0.35em;border-left:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg) translateY(-0.1em)}

.ax-tcard{position:relative;display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-5);background:var(--bg-1);border:1px solid var(--line);border-radius:var(--r-3);
  box-shadow:var(--shadow-1);
  transition:border-color var(--dur-2) var(--ease-out),box-shadow var(--dur-2) var(--ease-out),transform var(--dur-2) var(--ease-out),background var(--dur-2) var(--ease-out)}
.ax-tcard h3{margin:0;font-size:var(--ts-lg);letter-spacing:var(--ls-normal)}
.ax-tcard p{margin:0;font-size:var(--ts-sm);max-width:var(--measure-card)}
.ax-tcard-link{color:var(--text-1);text-decoration:none}
.ax-tcard-link:hover{color:var(--teal-bright);text-decoration:none}
.ax-tcard-link::after{content:"";position:absolute;inset:0;border-radius:var(--r-3)}
.ax-tcard-link:focus-visible{outline:none}
.ax-tcard-link:focus-visible::after{outline:2px solid var(--focus);outline-offset:3px}
.ax-tcard-tags{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin:0;padding:0;list-style:none}
.ax-tcard-foot{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3);margin-top:auto;padding-top:var(--sp-3);border-top:1px solid var(--line)}
.ax-tcard-price{font-weight:var(--fw-black);font-size:var(--ts-lg);color:var(--text-1);font-variant-numeric:tabular-nums}
.ax-tcard-go{font-family:var(--font-mono);font-size:var(--ts-sm);color:var(--teal)}
.ax-tcard:hover{border-color:var(--line-teal);box-shadow:var(--glow-1);transform:translateY(-2px)}
.ax-tcard:hover .ax-tcard-go{color:var(--teal-bright)}
.ax-tcard:active{background:var(--bg-2);transform:translateY(0);box-shadow:none}
.ax-tcard[aria-disabled="true"]{border:1px dashed var(--line-input);background:var(--bg-0);box-shadow:none;transform:none}
.ax-tcard[aria-disabled="true"] h3,.ax-tcard[aria-disabled="true"] p,.ax-tcard[aria-disabled="true"] .ax-tcard-price{color:var(--text-3)}

.ax-price{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-6) var(--sp-5);background:var(--bg-1);border:1px solid var(--line);border-radius:var(--r-3)}
.ax-price h3{margin:0;font-size:var(--ts-lg);letter-spacing:var(--ls-normal)}
.ax-price-amount{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--sp-2);margin:0;color:var(--text-1);font-size:var(--ts-3xl);font-weight:var(--fw-black);line-height:var(--lh-tight);letter-spacing:var(--ls-tight);font-variant-numeric:tabular-nums}
.ax-price-unit{font-family:var(--font-mono);font-size:var(--ts-sm);font-weight:var(--fw-regular);letter-spacing:var(--ls-normal);color:var(--text-3)}
.ax-price ul{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-2);font-size:var(--ts-sm)}
.ax-price li{position:relative;padding-left:var(--sp-5);color:var(--text-2)}
.ax-price li::before{content:"";position:absolute;left:var(--sp-1);top:0.45em;width:0.7em;height:0.35em;border-left:2px solid var(--teal);border-bottom:2px solid var(--teal);transform:rotate(-45deg)}
.ax-price .ax-btn{margin-top:auto}
.ax-price-feature{border-color:var(--line-teal);background:var(--bg-2);box-shadow:var(--glow-1)}
.ax-price[aria-disabled="true"]{border:1px dashed var(--line-input);background:var(--bg-0);box-shadow:none}
.ax-price[aria-disabled="true"] .ax-price-amount,.ax-price[aria-disabled="true"] h3{color:var(--text-3)}

.ax-tablist{display:none;gap:var(--sp-1);overflow-x:auto;border-bottom:1px solid var(--line-strong);scroll-snap-type:x proximity}
.js .ax-tablist{display:flex}
.ax-tab{flex:0 0 auto;display:inline-flex;align-items:center;min-height:var(--tap);padding:0 var(--sp-4);background:var(--none);color:var(--text-2);
  border:0;border-bottom:2px solid var(--none);border-radius:var(--r-1) var(--r-1) 0 0;font-family:var(--font-mono);font-size:var(--ts-sm);cursor:pointer;scroll-snap-align:start;
  transition:background var(--dur-2) var(--ease-out),color var(--dur-2) var(--ease-out)}
.ax-tab:hover{background:var(--tint-white);color:var(--text-1)}
.ax-tab:focus-visible{outline-offset:-3px}
.ax-tab:active{background:var(--tint-teal)}
.ax-tab[aria-selected="true"]{color:var(--text-1);font-weight:var(--fw-bold);border-bottom-color:var(--violet);background:var(--bg-1)}
.ax-tab[aria-disabled="true"]{color:var(--text-3);cursor:not-allowed;text-decoration:line-through}
.ax-tabpanel{padding:var(--sp-5) 0}
.ax-tabpanel:focus-visible{outline-offset:-3px}
.js .ax-tabpanel[hidden]{display:none}
.js .ax-tabpanel>.ax-tabpanel-h{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}

.ax-chip{display:inline-flex;align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-3);border:1px solid var(--line-strong);border-radius:var(--r-pill);
  background:var(--bg-1);color:var(--text-2);font-family:var(--font-mono);font-size:var(--ts-xs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--ls-label);line-height:1.4}
.ax-chip::before{content:"";width:0.6rem;height:0.6rem;background:currentColor;border-radius:1px;flex:0 0 auto}
.ax-chip-ok{background:var(--tint-ok);color:var(--ok);border-color:var(--ok)}
.ax-chip-ok::before{border-radius:50%}
.ax-chip-warn{background:var(--tint-warn);color:var(--warn);border-color:var(--warn)}
.ax-chip-warn::before{border-radius:0;clip-path:polygon(50% 0,100% 100%,0 100%)}
.ax-chip-danger{background:var(--tint-danger);color:var(--danger);border-color:var(--danger)}
.ax-chip-danger::before{border-radius:0;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}
.ax-chip-info{background:var(--tint-teal);color:var(--teal);border-color:var(--line-teal)}
.ax-chip-info::before{background:none;border:2px solid currentColor;border-radius:50%}
.ax-chip-neon{background:var(--tint-violet);color:var(--violet-bright);border-color:var(--violet)}
.ax-chip-neon::before{border-radius:0;clip-path:polygon(0 0,100% 0,100% 100%)}
a.ax-chip{text-decoration:none;min-height:var(--tap)}
a.ax-chip:hover{background:var(--tint-white);color:var(--text-1)}
a.ax-chip:active{background:var(--tint-teal)}

.ax-field{display:grid;gap:var(--sp-2);margin-bottom:var(--sp-4)}
.ax-label{font-size:var(--ts-sm);font-weight:var(--fw-bold);color:var(--text-1)}
.ax-hint{margin:0;font-size:var(--ts-sm);color:var(--text-3)}
.ax-input,.ax-select,.ax-textarea{width:100%;min-height:var(--tap);padding:var(--sp-3) var(--sp-4);background:var(--bg-0);color:var(--text-1);
  border:1px solid var(--line-input);border-radius:var(--r-2);font-family:var(--font-text);font-size:var(--ts-base);line-height:1.4;
  transition:border-color var(--dur-2) var(--ease-out)}
.ax-textarea{min-height:8rem;resize:vertical}
.ax-input::placeholder,.ax-textarea::placeholder{color:var(--text-3);opacity:1}
.ax-input:hover,.ax-select:hover,.ax-textarea:hover{border-color:var(--text-3)}
.ax-input:focus,.ax-select:focus,.ax-textarea:focus{border-color:var(--teal);outline:2px solid var(--focus);outline-offset:2px}
.ax-input:disabled,.ax-select:disabled,.ax-textarea:disabled{background:var(--bg-1);color:var(--text-3);border:1px dashed var(--line-input);cursor:not-allowed}
.ax-input[aria-invalid="true"],.ax-select[aria-invalid="true"],.ax-textarea[aria-invalid="true"]{border-color:var(--danger);border-width:2px}
.ax-error{display:flex;gap:var(--sp-2);align-items:flex-start;margin:0;font-size:var(--ts-sm);font-weight:var(--fw-bold);color:var(--danger)}
.ax-error::before{content:"";flex:0 0 auto;width:0.7rem;height:0.7rem;margin-top:0.35em;background:var(--danger);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}
.ax-check{display:flex;align-items:center;gap:var(--sp-3);min-height:var(--tap);color:var(--text-2);font-size:var(--ts-base);cursor:pointer}
.ax-check input{width:24px;height:24px;margin:0;accent-color:var(--teal)}
.ax-check:hover{color:var(--text-1)}
.ax-check input:disabled+span{color:var(--text-3)}

.ax-notice{display:grid;gap:var(--sp-1);padding:var(--sp-4);background:var(--tint-teal);border:1px solid var(--line);border-left:4px solid var(--teal);border-radius:var(--r-2);color:var(--text-1);font-size:var(--ts-sm)}
.ax-notice p{margin:0;max-width:var(--measure-body)}
.ax-notice-label{font-family:var(--font-mono);font-size:var(--ts-xs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--ls-label);color:var(--teal)}
.ax-notice-ok{background:var(--tint-ok);border-left-color:var(--ok)}
.ax-notice-ok .ax-notice-label{color:var(--ok)}
.ax-notice-warn{background:var(--tint-warn);border-left-color:var(--warn)}
.ax-notice-warn .ax-notice-label{color:var(--warn)}
.ax-notice-danger{background:var(--tint-danger);border-left-color:var(--danger)}
.ax-notice-danger .ax-notice-label{color:var(--danger)}
.ax-notice a{color:var(--text-1);text-decoration:underline}
.ax-notice a:hover{color:var(--teal-bright)}

.ax-tablewrap{overflow-x:auto;background:var(--bg-1);border:1px solid var(--line-strong);border-radius:var(--r-3)}
.ax-tablewrap:focus-visible{outline-offset:-3px}
.ax-table{width:100%;min-width:36rem;border-collapse:collapse;font-size:var(--ts-sm)}
.ax-table caption{caption-side:top;padding:var(--sp-3) var(--sp-4);text-align:left;font-family:var(--font-mono);font-size:var(--ts-sm);color:var(--text-3)}
.ax-table th,.ax-table td{padding:var(--sp-3) var(--sp-4);text-align:left;vertical-align:top;border-top:1px solid var(--line)}
.ax-table thead th{background:var(--bg-2);color:var(--text-1);font-weight:var(--fw-bold);border-top:0}
.ax-table tbody th{color:var(--text-1);font-weight:var(--fw-bold)}
.ax-table td{color:var(--text-2)}
.ax-table .ax-num{text-align:right;font-variant-numeric:tabular-nums}
.ax-table tbody tr:hover{background:var(--tint-white)}
.ax-table a{display:inline-flex;align-items:center;min-height:var(--tap)}

.ax-band{padding:var(--sp-7) 0}
@media (min-width:768px){.ax-band{padding:var(--sp-8) 0}}
.ax-band-h{margin-bottom:var(--sp-4)}
.ax-band-raised{background:var(--bg-1);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.ax-band-accent{background:var(--tint-teal);border-top:1px solid var(--line-teal);border-bottom:1px solid var(--line-teal)}
.ax-band-cta{background:var(--bg-1);border:1px solid var(--line-teal);border-radius:var(--r-4);box-shadow:var(--glow-1);padding:var(--sp-6) var(--sp-5);text-align:center}
.ax-band-cta p{margin-inline:auto}
.ax-band-cta .ax-btnrow{justify-content:center}

.ax-hero{padding:var(--sp-7) 0 var(--sp-6)}
@media (min-width:768px){.ax-hero{padding:var(--sp-8) 0 var(--sp-7)}}
.ax-hero-in{display:grid;gap:var(--sp-6);align-items:center}
@media (min-width:1024px){.ax-hero-in{grid-template-columns:minmax(0,1.1fr) minmax(0,0.9fr);gap:var(--sp-7)}}
.ax-hero h1{max-width:20ch}
.ax-points{list-style:none;margin:0 0 var(--sp-5);padding:0;display:grid;gap:var(--sp-2)}
.ax-points li{position:relative;padding-left:var(--sp-5);color:var(--text-2)}
.ax-points li::before{content:"";position:absolute;left:0;top:0.7em;width:0.6rem;height:2px;background:var(--violet)}
.ax-run{margin:0;background:var(--bg-1);border:1px solid var(--line-strong);border-radius:var(--r-3);box-shadow:var(--shadow-2),var(--glow-violet-1);overflow:hidden}
.ax-run-bar{padding:var(--sp-2) var(--sp-4);background:var(--bg-2);border-bottom:1px solid var(--line);font-family:var(--font-mono);font-size:var(--ts-xs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--ls-label);color:var(--text-3)}
.ax-run-body{padding:var(--sp-4);font-family:var(--font-mono);font-size:var(--ts-sm);line-height:var(--lh-mono);color:var(--text-1)}
.ax-run-line{display:block;width:max-content;max-width:100%;margin:0;white-space:pre;overflow:hidden}
.ax-run-p{color:var(--violet-bright)}
.ax-run-out{color:var(--text-2)}
.ax-run-done{color:var(--ok)}
.ax-run-caret{display:inline-block;width:0.6ch;height:1.1em;vertical-align:text-bottom;background:var(--teal)}
.ax-run figcaption{padding:var(--sp-2) var(--sp-4);border-top:1px solid var(--line);font-size:var(--ts-sm);color:var(--text-3)}

@media (prefers-reduced-motion:no-preference){
  html{scroll-behavior:smooth}
  html:not(.save-data) body::before{animation:ax-breathe 14s var(--ease-inout) infinite alternate}
  html:not(.save-data) .ax-run-line{animation:ax-type calc(var(--n) * var(--dur-type)) steps(var(--n),end) calc(var(--at) * 1ms) backwards}
  html:not(.save-data) .ax-run-caret{animation:ax-blink 900ms steps(1,end) 4}
}
@keyframes ax-breathe{from{opacity:0.7}to{opacity:1}}
@keyframes ax-type{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}
@keyframes ax-blink{50%{opacity:0}}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none !important;transition:none !important;scroll-behavior:auto !important}
  .ax-btn:hover,.ax-tcard:hover{transform:none}
}
@media (prefers-reduced-data:reduce){
  *,*::before,*::after{animation:none !important;transition:none !important}
  body::before{display:none}
}
.save-data *,.save-data *::before,.save-data *::after{animation:none !important;transition:none !important}
.save-data body::before{display:none}
.save-data .ax-btn:hover,.save-data .ax-tcard:hover{transform:none}

@media (forced-colors:active){
  .ax-btn,.ax-term,.ax-chip,.ax-tab[aria-selected="true"]{border:1px solid}
  .ax-tab[aria-selected="true"]{border-bottom-width:3px}
}
.ax-crumbs { width: 100%; max-width: var(--w-wide); margin: 0 auto; padding-inline: var(--gutter); }

.ax-btn-sm { min-height: var(--tap); padding: var(--sp-2) var(--sp-4); font-size: var(--ts-xs); }

.wiz-opt.checked, .wiz-opt:has(input:checked) { border-left: 4px solid var(--teal); background: var(--tint-teal); font-weight: var(--fw-bold); }

.ax-wrap-content { width: 100%; margin-inline: auto; padding-inline: var(--gutter); }
.ax-wrap.tp-main { padding-inline: var(--gutter); }

.sample-link { margin-top: var(--sp-5); }

.ax-included { margin: var(--sp-3) 0 var(--sp-4); padding-left: var(--sp-3); border-left: 3px solid var(--teal); color: var(--text-1); font-weight: var(--fw-bold); max-width: var(--measure-body); }

main > .ax-crumbs { padding-inline: var(--gutter); }

@media (min-width: 60rem) {
  .ax-nav .ax-menu { display: none; }
}
@media (max-width: 59.99rem) {
  .ax-nav .ax-nav-row { display: none; }
  .ax-nav .ax-menu { display: block; }
  .ax-nav .ax-menu > summary { min-height: var(--tap); display: inline-flex; align-items: center; cursor: pointer; }
}

.ax-crumbs ol { display: flex; flex-wrap: wrap; gap: var(--sp-2); margin: 0; padding: 0; list-style: none; font-family: var(--font-mono); font-size: var(--ts-xs); color: var(--text-3); }
.ax-crumbs li + li::before { content: "/"; margin-right: var(--sp-2); color: var(--text-3); }
.ax-crumbs a { display: inline-flex; align-items: center; min-height: var(--tap); }
.ax-tpl-detail .ax-crumbs ol { margin: var(--sp-4) 0 0; font-family: inherit; font-size: var(--ts-sm); }
.ax-tpl-detail .ax-crumbs li { display: inline-flex; align-items: center; gap: var(--sp-2); }
.ax-tpl-detail .ax-crumbs li + li::before { content: ""; width: 0.4rem; height: 0.4rem; margin-right: 0; border-top: 1px solid var(--text-3); border-right: 1px solid var(--text-3); transform: rotate(45deg); }
.ax-tpl-detail .ax-crumbs a { justify-content: center; min-width: var(--tap); }
.ax-tpl-detail .ax-crumbs [aria-current="page"] { color: var(--text-2); }

.ax-crumbs ol { align-items: center; }
.ax-prog .ax-crumbs ol { margin: var(--sp-4) 0 0; font-family: inherit; font-size: var(--ts-sm); }
.ax-prog .ax-crumbs li { display: inline-flex; align-items: center; gap: var(--sp-2); }
.ax-prog .ax-crumbs li + li::before { content: ""; width: 0.4rem; height: 0.4rem; margin-right: 0; border-top: 1px solid var(--text-3); border-right: 1px solid var(--text-3); transform: rotate(45deg); }
.ax-prog .ax-crumbs a { justify-content: center; min-width: var(--tap); }
.ax-prog .ax-crumbs [aria-current="page"] { color: var(--text-2); }

.ax-form input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([disabled]),
.ax-form textarea:not([disabled]),
.ax-form select:not([disabled]),
.ax-calc input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([disabled]),
.ax-calc textarea:not([disabled]) { border-color: var(--line-input); }
.ax-form input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):hover,
.ax-form textarea:hover,
.ax-calc input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):hover,
.ax-calc textarea:hover { border-color: var(--text-3); }
.ax-form input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):focus,
.ax-form textarea:focus,
.ax-calc input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):focus,
.ax-calc textarea:focus { border-color: var(--teal); }
.wiz-region .btn { display: inline-flex; align-items: center; justify-content: center; gap: var(--sp-2); min-height: var(--tap); padding: var(--sp-3) var(--sp-5);
  border: 1px solid var(--none); border-radius: var(--r-2); font-family: var(--font-text); font-size: var(--ts-sm); font-weight: var(--fw-bold); line-height: 1.2;
  text-align: center; text-decoration: none; cursor: pointer;
  transition: background var(--dur-2) var(--ease-out), box-shadow var(--dur-2) var(--ease-out), color var(--dur-2) var(--ease-out), transform var(--dur-1) var(--ease-out); }
.wiz-region .btn:hover { text-decoration: none; }
.wiz-region .btn-lg { min-height: 52px; padding: var(--sp-3) var(--sp-6); font-size: var(--ts-base); }
.wiz-region .btn-sm { min-height: var(--tap); padding: var(--sp-2) var(--sp-4); font-size: var(--ts-xs); }
.wiz-region .btn-primary { background: var(--teal); color: var(--ink); }
.wiz-region .btn-primary:hover { background: var(--teal-bright); color: var(--ink); box-shadow: var(--glow-2); transform: translateY(-1px); }
.wiz-region .btn-primary:active { background: var(--teal-press); color: var(--ink); box-shadow: none; transform: translateY(0); }
.wiz-region .btn-ghost { background: var(--none); color: var(--text-2); border-color: var(--line-strong); }
.wiz-region .btn-ghost:hover { background: var(--tint-white); color: var(--text-1); border-color: var(--text-3); }
.wiz-region .btn-ghost:active { background: var(--tint-teal); color: var(--text-1); }
.wiz-region .btn:disabled { background: var(--bg-2); color: var(--text-3); border: 1px dashed var(--line-input); box-shadow: none; transform: none; cursor: not-allowed; pointer-events: none; }

.wiz-region .field { display: grid; gap: var(--sp-2); margin-bottom: var(--sp-4); }
.wiz-region .field label { font-size: var(--ts-sm); font-weight: var(--fw-bold); color: var(--text-1); }
.wiz-region .field input { width: 100%; min-height: var(--tap); padding: var(--sp-3) var(--sp-4); background: var(--bg-0); color: var(--text-1);
  border: 1px solid var(--line-input); border-radius: var(--r-2); font-family: var(--font-text); font-size: var(--ts-base); line-height: 1.4;
  transition: border-color var(--dur-2) var(--ease-out); }
.wiz-region .field input::placeholder { color: var(--text-3); opacity: 1; }
.wiz-region .field input:hover { border-color: var(--text-3); }
.wiz-region .field input:focus { border-color: var(--teal); outline: 2px solid var(--focus); outline-offset: 2px; }

.wiz-region .notice { display: block; padding: var(--sp-4); background: var(--tint-teal); border: 1px solid var(--line); border-left: 4px solid var(--teal);
  border-radius: var(--r-2); color: var(--text-1); font-size: var(--ts-sm); }
.wiz-region .notice-info { border-left-color: var(--teal); }
.wiz-region .notice-warn { background: var(--tint-warn); border-left-color: var(--warn); }

.wiz-region .wiz-err { display: none; margin-bottom: var(--sp-4); color: var(--danger); background: var(--tint-danger); border-left-color: var(--danger); font-weight: var(--fw-bold); }

.wiz-region .wiz-opt.checked, .wiz-region .wiz-opt:has(input:checked) { border-left: 4px solid var(--teal); background: var(--tint-teal); font-weight: var(--fw-bold); }
.wiz-region .wiz-opt { gap: var(--sp-3); }
.wiz-region .wiz-opt input { accent-color: var(--teal); width: 20px; height: 20px; margin: 0; flex: 0 0 auto; }
.wiz-region .wiz-opts-llm .wiz-opt:last-child { grid-column: 1 / -1; }

.wiz-region fieldset.wiz-q { border: 0; margin: 0; padding: 0; min-width: 0; }
.wiz-region .wiz-q legend { padding: 0; margin-bottom: var(--sp-3); font-size: var(--ts-base); font-weight: var(--fw-bold); color: var(--text-1); }
.wiz-region .wiz-more { border: 1px solid var(--line-strong); border-radius: var(--r-2); background: var(--bg-2); }
.wiz-region .wiz-more summary { display: flex; align-items: center; justify-content: space-between; gap: var(--sp-4); min-height: var(--tap); padding: var(--sp-3) var(--sp-4);
  list-style: none; cursor: pointer; font-weight: var(--fw-bold); color: var(--text-1); }
.wiz-region .wiz-more summary::-webkit-details-marker { display: none; }
.wiz-region .wiz-more summary span { margin-right: auto; font-size: var(--ts-xs); font-weight: var(--fw-medium); color: var(--text-3); }
.wiz-region .wiz-more summary::after { content: "+"; margin-left: auto; font-size: var(--ts-lg); color: var(--teal); }
.wiz-region .wiz-more[open] summary::after { content: "\2212"; }
.wiz-region .wiz-more-in { padding: var(--sp-2) var(--sp-4) var(--sp-4); border-top: 1px solid var(--line); }
.wiz-region .wiz-more-in .wiz-q { margin-top: var(--sp-4); }
.wiz-region .wiz-price { display: flex; align-items: baseline; gap: var(--sp-2); }
.wiz-region .wiz-price span { font-family: var(--font-text); font-size: var(--ts-xs); font-weight: var(--fw-bold); text-transform: uppercase; letter-spacing: var(--ls-label); color: var(--text-3); }
.wiz-region .wiz-link, .wiz-region .wiz-save { display: inline-flex; align-items: center; min-height: var(--tap); padding: 0; background: none; border: 0; font: inherit; font-size: var(--ts-sm);
  color: var(--text-2); text-decoration: underline; cursor: pointer; }
.wiz-region .wiz-bigger a { color: var(--teal); font-weight: var(--fw-bold); text-decoration: underline; }
.wiz-region .wiz-pay { width: 100%; }
.wiz-region .wiz-panel { display: flex; flex-direction: column; gap: var(--sp-4); }
.wiz-region .wiz-panel > * { min-width: 0; }
.wiz-region .wiz-q > * + * { margin-top: var(--sp-3); }
:where(.ax-sup) [hidden] { display: none !important; }
:where(.ax-sup) .ax-hero-in { display: flex; flex-direction: column; align-items: flex-start; gap: var(--sp-4); max-width: var(--w-prose); }
:where(.ax-sup) .ax-hero-in > * { margin: 0; max-width: 100%; }
:where(.ax-sup) .ax-band { padding: var(--sp-6) 0; }
:where(.ax-sup) .ax-band > .ax-wrap > h2, :where(.ax-sup) .ax-band > .ax-wrap-content > h2 { margin-top: 0; }
:where(.ax-sup) .ax-wrap-content > * + * { margin-top: var(--sp-4); }
:where(.ax-sup) .ax-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--sp-4); }
:where(.ax-sup) .ax-grid > * { min-width: 0; }
:where(.ax-sup) .ax-tcard { display: flex; flex-direction: column; align-items: flex-start; gap: var(--sp-3); }
:where(.ax-sup) .ax-tcard > * { margin: 0; max-width: 100%; }
:where(.ax-sup) .ax-tcard .ax-btnrow { display: flex; flex-wrap: wrap; gap: var(--sp-3); }
:where(.ax-sup) .ax-btnrow { display: flex; flex-wrap: wrap; gap: var(--sp-3); }
:where(.ax-sup) .ax-price { display: flex; flex-wrap: wrap; align-items: baseline; gap: var(--sp-2); }
:where(.ax-sup) .ax-price-amount { font-family: var(--font-mono); font-size: var(--ts-lg); font-weight: var(--fw-bold); color: var(--text-1); }
:where(.ax-sup) .ax-price-unit { font-size: var(--ts-sm); color: var(--text-2); }
:where(.ax-sup) .ax-points { padding-left: var(--sp-5); }
:where(.ax-sup) .ax-points li + li { margin-top: var(--sp-2); }
:where(.ax-sup) .ax-note { font-size: var(--ts-sm); color: var(--text-2); }
:where(.ax-sup) .ax-pre { font-family: var(--font-mono); font-size: var(--ts-sm); line-height: var(--lh-mono); white-space: pre-wrap; margin: 0; padding: var(--sp-4); border: 1px solid var(--line); border-radius: var(--r-2); background: var(--bg-1); color: var(--text-1); overflow-wrap: anywhere; }
:where(.ax-sup) .ax-pre-label { font-family: var(--font-mono); font-size: var(--ts-xs); letter-spacing: var(--ls-label); text-transform: uppercase; color: var(--violet-bright); margin: 0 0 var(--sp-2); }
:where(.ax-sup) .ax-parts { display: flex; flex-direction: column; gap: var(--sp-6); }
:where(.ax-sup) .ax-part { display: flex; flex-direction: column; gap: var(--sp-3); min-width: 0; }
:where(.ax-sup) .ax-part > * { margin: 0; }
:where(.ax-sup) .ax-aside { border-left: 2px solid var(--teal); padding-left: var(--sp-4); color: var(--text-2); }
:where(.ax-sup) .ax-form { display: flex; flex-direction: column; gap: var(--sp-4); }
:where(.ax-sup) .ax-form fieldset { border: 0; padding: 0; margin: 0; min-width: 0; display: flex; flex-direction: column; gap: var(--sp-2); }
:where(.ax-sup) .ax-form legend { font-size: var(--ts-base); color: var(--text-1); padding: 0; margin-bottom: var(--sp-2); }
:where(.ax-sup) .ax-radio { display: flex; align-items: center; gap: var(--sp-3); min-height: var(--tap); }
:where(.ax-sup) .ax-radio input { width: 1.25rem; height: 1.25rem; margin: 0; }
:where(.ax-sup) .ax-result { min-height: 1.5rem; }
:where(.ax-sup) .ax-result:empty { display: none; }
:where(.ax-sup) .ax-result-ok { color: var(--ok); }
:where(.ax-sup) .ax-result-bad { color: var(--danger); }
:where(.ax-sup) .ax-status-line { font-family: var(--font-mono); font-size: var(--ts-sm); color: var(--text-2); }
:where(.ax-sup) .ax-btn[disabled] { opacity: 0.6; cursor: progress; }
:where(.ax-sup) .ax-404-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--sp-4); }
:where(.ax-sup) .ax-exit { display: flex; flex-direction: column; align-items: flex-start; gap: var(--sp-3); min-width: 0; padding: var(--sp-5); border: 1px solid var(--line-strong); border-radius: var(--r-3); background: var(--bg-1); }
:where(.ax-sup) .ax-exit > * { margin: 0; max-width: 100%; }
:where(.ax-sup) .ax-exit-link { display: inline-flex; align-items: center; min-height: var(--tap); }
:where(.ax-sup) .ax-code { font-family: var(--font-mono); font-size: var(--ts-xs); letter-spacing: var(--ls-label); text-transform: uppercase; color: var(--violet-bright); }

@media (min-width: 60rem) {
  :where(.ax-sup) .ax-grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  :where(.ax-sup) .ax-grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  :where(.ax-sup) .ax-404-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  :where(.ax-sup) .ax-nav .ax-menu { display: none; }
}
@media (max-width: 59.99rem) {
  :where(.ax-sup) .ax-nav .ax-nav-row { display: none; }
  :where(.ax-sup) .ax-nav .ax-menu { display: block; }
  :where(.ax-sup) .ax-nav .ax-menu > summary { min-height: var(--tap); display: inline-flex; align-items: center; cursor: pointer; }
}
@media (prefers-reduced-motion: reduce) {
  :where(.ax-sup) .ax-term::after, :where(.ax-sup) .ax-run-caret { animation: none !important; transition: none !important; }
}
:where(.ax-prog) .tp-crumb { display:flex;flex-wrap:wrap;gap:var(--sp-2);list-style:none;margin:var(--sp-4) 0 0;padding:0;font-size:var(--ts-sm);color:var(--text-3) }
:where(.ax-prog) .tp-crumb li { display:inline-flex;align-items:center;gap:var(--sp-2) }
:where(.ax-prog) .tp-crumb li+li::before { content:"";width:0.4rem;height:0.4rem;border-top:1px solid var(--text-3);border-right:1px solid var(--text-3);transform:rotate(45deg) }
:where(.ax-prog) .tp-crumb a { display:inline-flex;align-items:center;justify-content:center;min-height:var(--tap);min-width:var(--tap) }
:where(.ax-prog) .ax-brand { min-width:var(--tap);justify-content:center }
:where(.ax-prog) .tp-crumb [aria-current="page"] { color:var(--text-2) }
:where(.ax-prog) .tp-hero-price { display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--sp-2);margin:0 0 var(--sp-4);font-size:var(--ts-2xl);font-weight:var(--fw-black);color:var(--text-1);letter-spacing:var(--ls-snug) }
:where(.ax-prog) .tp-hero .ax-lead { margin-bottom:var(--sp-5) }
:where(.ax-prog) .tp-get { padding:var(--sp-5);background:var(--bg-2);border:1px solid var(--line-teal);border-radius:var(--r-3);box-shadow:var(--glow-1) }
:where(.ax-prog) .tp-get h2 { font-size:var(--ts-xl);margin-bottom:var(--sp-3) }
:where(.ax-prog) .tp-get ul { list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-3) }
:where(.ax-prog) .tp-get li { position:relative;padding-left:var(--sp-5);color:var(--text-1) }
:where(.ax-prog) .tp-get li::before { content:"";position:absolute;left:var(--sp-1);top:0.45em;width:0.7em;height:0.35em;border-left:2px solid var(--teal);border-bottom:2px solid var(--teal);transform:rotate(-45deg) }
:where(.ax-prog) .tp-main { display:grid;gap:var(--sp-7);padding:var(--sp-6) 0 var(--sp-8) }
:where(.ax-prog) .tp-block { max-width:var(--w-content) }
:where(.ax-prog) .tp-block>h2 { font-size:var(--ts-xl);margin-bottom:var(--sp-4) }
:where(.ax-prog) .tp-two { display:grid;gap:var(--sp-5);max-width:var(--w-content) }
@media (min-width:1024px) {
  :where(.ax-prog) .tp-two { grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-6) }
}
:where(.ax-prog) .tp-list { list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-3) }
:where(.ax-prog) .tp-list li { position:relative;padding-left:var(--sp-5);color:var(--text-2) }
:where(.ax-prog) .tp-list li::before { content:"";position:absolute;left:0;top:0.7em;width:0.7rem;height:2px;background:var(--violet) }
:where(.ax-prog) .tp-wont li::before { content:"";top:0.55em;width:0.7rem;height:0.7rem;background:none;border:2px solid var(--danger);border-radius:50%;clip-path:none }
:where(.ax-prog) .tp-wont li::after { content:"";position:absolute;left:0.15rem;top:0.9em;width:0.4rem;height:2px;background:var(--danger) }
:where(.ax-prog) .tp-card { padding:var(--sp-5);background:var(--bg-1);border:1px solid var(--line-strong);border-radius:var(--r-3) }
:where(.ax-prog) .tp-card h2 { font-size:var(--ts-lg);margin-bottom:var(--sp-3) }
:where(.ax-prog) .tp-card p { margin:0 0 var(--sp-3) }
:where(.ax-prog) .tp-card p:last-child { margin:0 }
:where(.ax-prog) .tp-run-label { display:inline-flex;margin:0 0 var(--sp-3);font-family:var(--font-mono);font-size:var(--ts-sm);font-weight:var(--fw-bold);color:var(--warn) }
:where(.ax-prog) .tp-run .ax-run-bar { display:flex;gap:var(--sp-3);align-items:center }
:where(.ax-prog) .tp-run .ax-run-body { margin:0;overflow-x:auto;white-space:normal }
:where(.ax-prog) .tp-run .ax-run-body:focus-visible { outline-offset:-3px }
:where(.ax-prog) .tp-run .ax-run-line { width:auto;max-width:none;white-space:pre-wrap;overflow-wrap:anywhere;min-height:calc(var(--ts-sm) * var(--lh-mono)) }
:where(.ax-prog) .tp-run-controls { display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-3);padding:var(--sp-2) var(--sp-3);border-top:1px solid var(--line);background:var(--bg-2) }
:where(.ax-prog) .tp-run-controls button { min-height:var(--tap);padding:0 var(--sp-4);background:var(--none);color:var(--text-2);border:1px solid var(--line-strong);border-radius:var(--r-2);font-family:var(--font-mono);font-size:var(--ts-sm);cursor:pointer }
:where(.ax-prog) .tp-run-controls button:hover { background:var(--tint-white);color:var(--text-1) }
:where(.ax-prog) .tp-run-controls button[aria-pressed="true"] { background:var(--tint-teal);color:var(--teal-bright);border-color:var(--line-teal) }
:where(.ax-prog) .tp-run-controls[hidden] { display:none }
:where(.ax-prog) .tp-buy { max-width:var(--w-narrow) }
:where(.ax-prog) .tp-buy .ax-price .ax-btnrow { margin-top:var(--sp-3) }
:where(.ax-prog) .tp-more { display:flex;flex-wrap:wrap;gap:var(--sp-3) }
:where(.ax-prog) .tp-buybar { display:none }
@keyframes tp-fade { from{opacity:0}to{opacity:1} }
html:not(.js) :where(.ax-prog) .tp-run .ax-run-line { animation:none;clip-path:none }
@media (prefers-reduced-motion:no-preference) {
  html:not(.save-data).js :where(.ax-prog) .tp-run:not(.run-play):not(.run-done) .ax-run-line { animation:none;clip-path:inset(0 100% 0 0) }
  html:not(.save-data) :where(.ax-prog) .tp-run.run-play .ax-run-line.is-long { animation:tp-fade 600ms linear calc(var(--at) * 1ms) backwards;clip-path:none }
  html:not(.save-data) :where(.ax-prog) .tp-run.run-paused .ax-run-line { animation-play-state:paused }
  html:not(.save-data) :where(.ax-prog) .tp-run.run-done .ax-run-line { animation:none;clip-path:none }
}
@media (max-width:767px) {
  :where(.ax-prog) .tp-buybar { display:flex;position:fixed;left:0;right:0;bottom:0;z-index:var(--z-nav);align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-3) var(--gutter);background:var(--bg-1);border-top:1px solid var(--line-teal);box-shadow:var(--shadow-3) }
  :where(.ax-prog) .tp-buybar .tp-bar-price { font-weight:var(--fw-black);color:var(--text-1);font-size:var(--ts-lg);white-space:nowrap }
  :where(.ax-prog) .tp-buybar .ax-btn { flex:1 1 auto;max-width:18rem }
  :where(.ax-prog) { padding-bottom:5rem }
}
@media print {
  :where(.ax-prog) .tp-buybar { display:none }
}
:where(.ax-prog) main { overflow-wrap:anywhere }
:where(.ax-prog) .ax-hero-in>*, :where(.ax-prog) .tp-main>*, :where(.ax-prog) .pp-sec, :where(.ax-prog) .pp-vert, :where(.ax-prog) .pp-cols>*, :where(.ax-prog) .pp-qa>* { min-width:0 }
:where(.ax-prog) .pp-vert { padding:var(--sp-6);background:var(--bg-1);border:1px solid var(--line-teal);border-radius:var(--r-3);box-shadow:var(--glow-1);max-width:var(--w-content) }
:where(.ax-prog) .pp-vert p { margin:0;font-size:var(--ts-lg);line-height:1.6;color:var(--text-1);max-width:var(--measure-lead) }
:where(.ax-prog) .pp-samples { display:grid;gap:var(--sp-5);grid-template-columns:minmax(0,1fr) }
@media (min-width:1024px) {
  :where(.ax-prog) .pp-samples { grid-template-columns:repeat(2,minmax(0,1fr)) }
}
:where(.ax-prog) .pp-sample { display:grid;gap:var(--sp-3);min-width:0 }
:where(.ax-prog) .pp-sample h3 { margin:0;font-size:var(--ts-lg) }
:where(.ax-prog) .pp-sample .ax-cmd pre { white-space:pre-wrap;overflow-wrap:anywhere;min-height:10rem }
:where(.ax-prog) .pp-sample-tag { display:inline-flex;font-family:var(--font-mono);font-size:var(--ts-xs);font-weight:var(--fw-bold);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--warn) }
:where(.ax-prog) .pp-sample-file { color:var(--text-3);font-family:var(--font-mono);font-size:var(--ts-sm) }
:where(.ax-prog) .pp-cols { display:grid;gap:var(--sp-6);grid-template-columns:minmax(0,1fr) }
@media (min-width:1024px) {
  :where(.ax-prog) .pp-cols { grid-template-columns:repeat(2,minmax(0,1fr)) }
}
:where(.ax-prog) .pp-keys { list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-2) }
:where(.ax-prog) .pp-keys li { padding:var(--sp-2) var(--sp-3);background:var(--bg-1);border:1px solid var(--line);border-radius:var(--r-1);font-family:var(--font-mono);font-size:var(--ts-sm);color:var(--text-1) }
:where(.ax-prog) .pp-qa { display:grid;gap:var(--sp-4);max-width:var(--w-content) }
:where(.ax-prog) .pp-q { padding:var(--sp-4) var(--sp-5);background:var(--bg-1);border:1px solid var(--line);border-left:3px solid var(--violet);border-radius:var(--r-2) }
:where(.ax-prog) .pp-q h3 { margin:0 0 var(--sp-2);font-size:var(--ts-lg);letter-spacing:var(--ls-normal) }
:where(.ax-prog) .pp-q p { margin:0 }
:where(.ax-prog) .pp-links { list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(15rem,1fr)) }
:where(.ax-prog) .pp-links a { display:flex;align-items:center;min-height:var(--tap);padding:var(--sp-3) var(--sp-4);background:var(--bg-1);border:1px solid var(--line-strong);border-radius:var(--r-2);color:var(--text-1);text-decoration:none }
:where(.ax-prog) .pp-links a:hover { border-color:var(--line-teal);color:var(--teal-bright) }
:where(.ax-prog) .pp-pairs { display:grid;gap:var(--sp-4);grid-template-columns:minmax(0,1fr) }
@media (min-width:768px) {
  :where(.ax-prog) .pp-pairs { grid-template-columns:repeat(2,minmax(0,1fr)) }
}
@media (min-width:1024px) {
  :where(.ax-prog) .pp-pairs { grid-template-columns:repeat(3,minmax(0,1fr)) }
}
:where(.ax-prog) .pp-sec { padding:var(--sp-7) 0;border-top:1px solid var(--line) }
:where(.ax-prog) .pp-sec>h2 { margin-bottom:var(--sp-4) }
:where(.ax-prog) .pp-sec-head { display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-3);margin-bottom:var(--sp-4) }
:where(.ax-prog) .pp-sec-head h2 { margin:0 }
:where(.ax-prog) .ax-included { margin: var(--sp-3) 0 var(--sp-4); padding-left: var(--sp-3); border-left: 3px solid var(--teal); color: var(--text-1); font-weight: var(--fw-bold); max-width: var(--measure-body); }
.pl-lead { color: var(--text-2); margin: var(--sp-3) 0 0; max-width: var(--measure-body); }

.pl-groups { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--sp-4); list-style: none; margin: var(--sp-5) 0 0; padding: 0; }
.pl-group { min-width: 0; padding: var(--sp-5); border: 1px solid var(--line-strong); border-radius: var(--r-3); background: var(--bg-1); }
.pl-name { margin: 0 0 var(--sp-2); font-size: var(--ts-lg); line-height: var(--lh-tight); color: var(--text-1); }

.pl-list { display: grid; grid-template-columns: minmax(0, 1fr); gap: 0; list-style: none; margin: 0; padding: 0; }
.pl-list li { min-width: 0; }
.pl-list a { display: flex; align-items: center; min-height: var(--tap); overflow-wrap: anywhere; color: var(--teal-bright); text-decoration: underline; text-underline-offset: 0.2em; }
.pl-list a:hover { color: var(--text-1); }

.pl-detail-list { margin-top: var(--sp-3); }

@media (min-width: 40rem) {
  .pl-groups { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pl-detail-list { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: var(--sp-5); }
}
@media (min-width: 60rem) {
  .pl-groups { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
.hl-list { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--sp-2); list-style: none; margin: var(--sp-5) 0 0; padding: 0; }
.hl-list li { min-width: 0; }
.hl-list a { display: flex; align-items: center; min-height: var(--tap); padding: 0 var(--sp-4); border: 1px solid var(--line-strong); border-radius: var(--r-2); background: var(--bg-1); color: var(--teal-bright); text-decoration: none; overflow-wrap: anywhere; }
.hl-list a:hover { background: var(--bg-2); color: var(--text-1); }
.hl-list a:focus-visible { outline: 2px solid var(--focus); outline-offset: 3px; }

@media (min-width: 40rem) {
  .hl-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 60rem) {
  .hl-list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
:where(.ax-p-about) .ax-crumbs { padding-top: var(--sp-4); }
:where(.ax-p-about) .ax-crumbs ol { display: flex; flex-wrap: wrap; gap: var(--sp-2); margin: 0; padding: 0; list-style: none; font-family: var(--font-mono); font-size: var(--ts-xs); color: var(--text-3); }
:where(.ax-p-about) .ax-crumbs li + li::before { content: "/"; margin-right: var(--sp-2); color: var(--text-3); }
:where(.ax-p-about) .ax-crumbs a { display: inline-flex; align-items: center; min-height: var(--tap); }
:where(.ax-p-anatomy) .ax-tcard h2 { margin: 0; font-size: var(--ts-lg); line-height: var(--lh-snug); letter-spacing: var(--ls-normal); }
:where(.ax-p-anatomy) .ax-crumbs { padding-top: var(--sp-4); }
:where(.ax-p-anatomy) .ax-crumbs ol { display: flex; flex-wrap: wrap; gap: var(--sp-2); margin: 0; padding: 0; list-style: none; font-family: var(--font-mono); font-size: var(--ts-xs); color: var(--text-3); }
:where(.ax-p-anatomy) .ax-crumbs li + li::before { content: "/"; margin-right: var(--sp-2); color: var(--text-3); }
:where(.ax-p-anatomy) .ax-crumbs a { display: inline-flex; align-items: center; min-height: var(--tap); }
:where(.ax-p-automate) .ax-crumbs { padding-top: var(--sp-4); }
:where(.ax-p-automate) .ax-crumbs ol { display: flex; flex-wrap: wrap; gap: var(--sp-2); margin: 0; padding: 0; list-style: none; font-family: var(--font-mono); font-size: var(--ts-xs); color: var(--text-3); }
:where(.ax-p-automate) .ax-crumbs li + li::before { content: "/"; margin-right: var(--sp-2); color: var(--text-3); }
:where(.ax-p-automate) .ax-crumbs a { display: inline-flex; align-items: center; min-height: var(--tap); }
.ax-crumbs { padding: var(--sp-4) 0 0; }
.ax-crumbs ol { display: flex; flex-wrap: wrap; gap: var(--sp-2); margin: 0; padding: 0; list-style: none; font-family: var(--font-mono); font-size: var(--ts-xs); color: var(--text-3); }
.ax-crumbs li + li::before { content: "/"; margin-right: var(--sp-2); color: var(--text-3); }
.ax-crumbs a { display: inline-flex; align-items: center; min-height: var(--tap); }

.build-box { padding: var(--sp-5); border: 1px solid var(--line-strong); border-radius: var(--r-3); background: var(--bg-1); }
.build-box > * + * { margin-top: var(--sp-3); }

.build-sample {
  padding: var(--sp-5);
  border: 1px solid var(--line-strong);
  border-radius: var(--r-3);
  background: var(--bg-1);
  font-family: var(--font-mono);
  font-size: var(--ts-sm);
  color: var(--text-2);
  overflow-wrap: anywhere;
}
.build-sample h3 { font-size: var(--ts-lg); color: var(--text-1); }
.build-sample h4 { font-size: var(--ts-base); color: var(--text-1); margin-top: var(--sp-4); }
.build-sample-tag { font-size: var(--ts-xs); letter-spacing: var(--ls-label); text-transform: uppercase; color: var(--violet-bright); }

.wiz-region { display: flex; flex-direction: column; gap: var(--sp-4); min-width: 0; }
.wiz-region > * { min-width: 0; max-width: 100%; }
.wiz-note { color: var(--text-2); }
.wiz-h { font-size: var(--ts-lg); color: var(--text-1); }
.wiz-sub { color: var(--text-2); }
.wiz-q { font-weight: var(--fw-bold); color: var(--text-1); }
.wiz-req { color: var(--text-3); }
.wiz-lbl { color: var(--text-1); }
.wiz-fine { font-size: var(--ts-sm); color: var(--text-3); }
.wiz-err { color: var(--danger); background: var(--tint-danger); border-radius: var(--r-2); padding: var(--sp-3); }
.wiz-note, .wiz-fine, .wiz-sub { overflow-wrap: anywhere; }
.wiz-row { display: flex; flex-wrap: wrap; gap: var(--sp-3); align-items: center; }
.wiz-opts, .wiz-opts-llm { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--sp-2); }
.wiz-opt { display: flex; align-items: center; min-height: var(--tap); padding: 0 var(--sp-4); border: 1px solid var(--line-strong); border-radius: var(--r-2); background: var(--bg-2); color: var(--text-1); cursor: pointer; }
.wiz-opt:focus-within { outline: 2px solid var(--focus); outline-offset: 3px; }
.wiz-steps { font-family: var(--font-mono); font-size: var(--ts-sm); color: var(--text-2); }
.wiz-panel { padding: var(--sp-5) 0; border-top: 1px solid var(--line); }
.wiz-price { font-family: var(--font-mono); font-size: var(--ts-lg); font-weight: var(--fw-bold); color: var(--text-1); }
.wiz-pay { min-height: var(--tap); }
.wiz-save, .wiz-savewrap { display: flex; flex-wrap: wrap; gap: var(--sp-3); }
.wiz-more, .wiz-more-in, .wiz-bigger, .wiz-link { color: var(--text-2); }
.wiz-link { text-decoration: underline; }
.wiz-region .wiz-bigger a { display: inline-flex; align-items: center; min-height: var(--tap); }

@media (min-width: 60rem) {
  .wiz-opts, .wiz-opts-llm { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ax-nav .ax-menu { display: none; }
}
@media (max-width: 59.99rem) {
  .ax-nav .ax-nav-row { display: none; }
  .ax-nav .ax-menu { display: block; }
  .ax-nav .ax-menu > summary { min-height: var(--tap); display: inline-flex; align-items: center; cursor: pointer; }
}
@media (prefers-reduced-motion: reduce) {
  .ax-term::after { animation: none !important; transition: none !important; }
}

.ax-included { margin: var(--sp-3) 0 var(--sp-4); padding-left: var(--sp-3); border-left: 3px solid var(--teal); color: var(--text-1); font-weight: var(--fw-bold); max-width: var(--measure-body); }
:where(.ax-p-contact) .ax-crumbs { padding-top: var(--sp-4); }
:where(.ax-p-contact) .ax-crumbs ol { display: flex; flex-wrap: wrap; gap: var(--sp-2); margin: 0; padding: 0; list-style: none; font-family: var(--font-mono); font-size: var(--ts-xs); color: var(--text-3); }
:where(.ax-p-contact) .ax-crumbs li + li::before { content: "/"; margin-right: var(--sp-2); color: var(--text-3); }
:where(.ax-p-contact) .ax-crumbs a { display: inline-flex; align-items: center; min-height: var(--tap); }
:where(.ax-p-index) .ax-hero-in {
display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--sp-4);
  max-width: var(--w-prose);
}
:where(.ax-p-index) .ax-hero-in > * { margin: 0; max-width: 100%; }
:where(.ax-p-index) .ax-hero-in .ax-btnrow { display: flex; flex-wrap: wrap; gap: var(--sp-3); }
:where(.ax-p-index) .ax-term-line { margin: 0; }
:where(.ax-p-index) .ax-band .ax-stack { margin: var(--sp-5) 0 var(--sp-3); }
:where(.ax-p-index) .ax-band .ax-tcard { min-width: 0; }
:where(.ax-p-index) .home-gallery { gap: var(--sp-4); }
:where(.ax-p-index) .home-label { font-family: var(--font-mono); font-size: var(--ts-xs); letter-spacing: var(--ls-label); text-transform: uppercase; color: var(--violet-bright); margin: 0; }
@media (min-width: 60rem) {
  :where(.ax-p-index) .ax-band .ax-grid-3 { gap: var(--sp-4); }
  :where(.ax-p-index) .ax-nav .ax-menu { display: none; }
}
@media (max-width: 59.99rem) {
  :where(.ax-p-index) .ax-nav .ax-nav-row { display: none; }
  :where(.ax-p-index) .ax-nav .ax-menu { display: block; }
  :where(.ax-p-index) .ax-nav .ax-menu > summary { min-height: var(--tap); display: inline-flex; align-items: center; cursor: pointer; }
}
@media (prefers-reduced-motion: reduce) {
  :where(.ax-p-index) .ax-run-caret, :where(.ax-p-index) .ax-term::after { animation: none !important; transition: none !important; }
}
@media (max-width: 47.99rem) {
  :where(.ax-p-index) .ax-tcard-link { display: flex; align-items: center; min-height: var(--tap); }
}
:where(.ax-p-offers-intake) #sent:not(:target) { display: none; }
:where(.ax-p-offers-intake) .ax-form input[type="text"], :where(.ax-p-offers-intake) .ax-form input[type="email"], :where(.ax-p-offers-intake) .ax-form input[type="tel"], :where(.ax-p-offers-intake) .ax-form input[type="date"], :where(.ax-p-offers-intake) .ax-form textarea {
    width: 100%; min-height: var(--tap); padding: var(--sp-3); font: inherit; color: var(--text-1);
    background: var(--bg-1); border: 1px solid var(--line-strong); border-radius: var(--r-2);
  }
:where(.ax-p-offers-intake) .ax-form textarea { min-height: 7rem; }
:where(.ax-p-offers-intake) .ax-form .ax-req { color: var(--danger); }
:where(.ax-p-offers-intake) .ax-hp { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
:where(.ax-p-pricing) .ax-crumbs { padding: var(--sp-4) 0 0; }
:where(.ax-p-pricing) .ax-crumbs ol { display: flex; flex-wrap: wrap; gap: var(--sp-2); margin: 0; padding: 0; list-style: none; font-family: var(--font-mono); font-size: var(--ts-xs); color: var(--text-3); }
:where(.ax-p-pricing) .ax-crumbs li + li::before { content: "/"; margin-right: var(--sp-2); color: var(--text-3); }
:where(.ax-p-pricing) .ax-crumbs a { display: inline-flex; align-items: center; min-height: var(--tap); }
:where(.ax-p-pricing) .price-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--sp-4); margin-top: var(--sp-5); }
:where(.ax-p-pricing) .price-card {
display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--sp-3);
  min-width: 0;
  padding: var(--sp-5);
  border: 1px solid var(--line-strong);
  border-radius: var(--r-3);
  background: var(--bg-1);
}
:where(.ax-p-pricing) .price-card > * { margin: 0; max-width: 100%; }
:where(.ax-p-pricing) .price-kicker { font-family: var(--font-mono); font-size: var(--ts-xs); letter-spacing: var(--ls-label); text-transform: uppercase; color: var(--violet-bright); }
:where(.ax-p-pricing) .price-name { font-size: var(--ts-xl); line-height: var(--lh-tight); color: var(--text-1); }
:where(.ax-p-pricing) .price-amount { font-family: var(--font-mono); font-size: var(--ts-lg); font-weight: var(--fw-bold); color: var(--text-1); }
:where(.ax-p-pricing) .price-fine { font-size: var(--ts-sm); color: var(--text-3); }
:where(.ax-p-pricing) .price-card .ax-btn { margin-top: auto; }
:where(.ax-p-pricing) .price-wide { margin-top: var(--sp-4); }
:where(.ax-p-pricing) .ax-band-cta .ax-btnrow { display: flex; flex-wrap: wrap; gap: var(--sp-3); }
@media (min-width: 60rem) {
  :where(.ax-p-pricing) .price-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  :where(.ax-p-pricing) .ax-nav .ax-menu { display: none; }
}
@media (max-width: 59.99rem) {
  :where(.ax-p-pricing) .ax-nav .ax-nav-row { display: none; }
  :where(.ax-p-pricing) .ax-nav .ax-menu { display: block; }
  :where(.ax-p-pricing) .ax-nav .ax-menu > summary { min-height: var(--tap); display: inline-flex; align-items: center; cursor: pointer; }
}
@media (prefers-reduced-motion: reduce) {
  :where(.ax-p-pricing) .ax-term::after { animation: none !important; transition: none !important; }
}
:where(.ax-p-pricing) .ax-included { margin: var(--sp-3) 0 var(--sp-4); padding-left: var(--sp-3); border-left: 3px solid var(--teal); color: var(--text-1); font-weight: var(--fw-bold); max-width: var(--measure-body); }
:where(.ax-p-pricing) .ax-crumbs { padding-inline: var(--gutter); }
:where(.ax-p-search-audit-sample) .ax-included { margin: var(--sp-3) 0 var(--sp-4); padding-left: var(--sp-3); border-left: 3px solid var(--teal); color: var(--text-1); font-weight: var(--fw-bold); max-width: var(--measure-body); }
:where(.ax-p-search-audit-sample) .ill-bar {position:sticky;top:0;z-index:var(--z-nav);background:#16202b;color:#fff;padding:10px var(--gutter);font-size:14px;line-height:1.4;font-weight:600;text-align:center;border-bottom:2px solid var(--violet)}
:where(.ax-p-search-audit-sample) .ax-crumbs {width:100%;max-width:var(--w-wide);margin:0 auto;padding-inline:var(--gutter)}
:where(.ax-p-search-audit-sample) .ax-crumbs ol {display:flex;flex-wrap:wrap;gap:var(--sp-2);margin:0;padding:var(--sp-4) 0 0;list-style:none;font-family:var(--font-mono);font-size:var(--ts-xs);color:var(--text-3)}
:where(.ax-p-search-audit-sample) .ax-crumbs li+li::before {content:"/";margin-right:var(--sp-2)}
:where(.ax-p-search-audit-sample) .ax-crumbs a {display:inline-flex;align-items:center;min-height:var(--tap);min-width:var(--tap)}
:where(.ax-p-search-audit-sample) .sample-intro p {max-width:var(--measure-lead)}
:where(.ax-p-search-audit-sample) .sheet-wrap {padding:var(--sp-6) 0}
:where(.ax-p-search-audit-sample) .sheet-wrap .ax-wrap {max-width:60rem}
:where(.ax-p-search-audit-sample) .sample-actions {padding:var(--sp-6) 0 var(--sp-7)}
:where(.ax-p-search-audit-sample) .sample-actions p {max-width:var(--measure-lead)}
:where(.ax-p-search-audit-sample) .rv {border:1px dashed var(--line-strong);color:var(--text-3);font-size:var(--ts-xs);padding:var(--sp-2) var(--sp-3);margin:var(--sp-4) 0;font-family:var(--font-mono)}
:where(.ax-p-search-audit-sample) .held {margin-top:var(--sp-6)}
:where(.ax-p-search-audit-sample) .foot-bar {background:#16202b;color:#fff;padding:12px var(--gutter);font-size:14px;font-weight:600;text-align:center}
@media (max-width:640px) {
:where(.ax-p-search-audit-sample) .sheet-wrap .ax-wrap {padding-inline:0}
:where(.ax-p-search-audit-sample) .sheet {border-radius:0}
}
@media print {
:where(.ax-p-search-audit-sample) .ill-bar {position:static}
}
:where(.ax-p-search-audit-sample) .sheet :is(h2,h3,h4) {color:inherit;letter-spacing:normal}
:where(.ax-p-search-audit-sample) .sheet p, :where(.ax-p-search-audit-sample) .sheet li, :where(.ax-p-search-audit-sample) .sheet td, :where(.ax-p-search-audit-sample) .sheet th, :where(.ax-p-search-audit-sample) .sheet b, :where(.ax-p-search-audit-sample) .sheet strong, :where(.ax-p-search-audit-sample) .sheet em, :where(.ax-p-search-audit-sample) .sheet i, :where(.ax-p-search-audit-sample) .sheet span, :where(.ax-p-search-audit-sample) .sheet div {color:inherit}
:where(.ax-p-search-audit-sample) .sheet {--ink:#16202b;--ink2:#4a5663;--line:#c9d1d9;--bg:#fff;--brand:#1a5276;--bad:#9b2c2c;--badbg:#fdf0ef;--ok:#1e7d4f;--mid:#8a5a00;--quote:#f1f3f5;--quote-rule:#16202b}
:where(.ax-p-search-audit-sample) .sheet * {box-sizing:border-box}
:where(.ax-p-search-audit-sample) .sheet {margin:0;background:var(--bg);color:var(--ink);font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;line-height:1.55;font-size:15px}
:where(.ax-p-search-audit-sample) .sheet .page {max-width:860px;margin:0 auto;padding:0 28px 40px}
:where(.ax-p-search-audit-sample) .sheet h2, :where(.ax-p-search-audit-sample) .sheet h3, :where(.ax-p-search-audit-sample) .sheet h4, :where(.ax-p-search-audit-sample) .sheet p, :where(.ax-p-search-audit-sample) .sheet li, :where(.ax-p-search-audit-sample) .sheet td, :where(.ax-p-search-audit-sample) .sheet th {overflow-wrap:anywhere}
:where(.ax-p-search-audit-sample) .sheet .sr {position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
:where(.ax-p-search-audit-sample) .sheet .illustration-bar {background:var(--ink);color:#fff;padding:10px 28px;font-size:13px;font-weight:600;text-align:center}
:where(.ax-p-search-audit-sample) .sheet .kicker {text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:700;color:var(--brand);margin-top:32px}
:where(.ax-p-search-audit-sample) .sheet h2 {font-size:30px;line-height:1.15;margin:6px 0 4px;letter-spacing:-.01em}
:where(.ax-p-search-audit-sample) .sheet .meta {color:var(--ink2);font-size:14px;margin:0 0 14px}
:where(.ax-p-search-audit-sample) .sheet .sample-line {border:1px solid var(--line);padding:10px 14px;margin:0 0 24px;font-size:14px}
:where(.ax-p-search-audit-sample) .sheet h3 {font-size:19px;margin:34px 0 10px;padding-top:18px;border-top:1px solid var(--line);break-after:avoid}
:where(.ax-p-search-audit-sample) .sheet h4 {break-after:avoid}
:where(.ax-p-search-audit-sample) .sheet .hurt {background:var(--badbg);border:1px solid #f1c7c3;border-left:5px solid var(--bad);padding:20px 22px;break-inside:avoid}
:where(.ax-p-search-audit-sample) .sheet .hurt .label {font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--bad);margin:0;padding:0;border:0}
:where(.ax-p-search-audit-sample) .sheet .hurt h4 {font-size:21px;line-height:1.3;margin:6px 0 10px}
:where(.ax-p-search-audit-sample) .sheet .hurt p {margin:6px 0}
:where(.ax-p-search-audit-sample) .sheet .big {display:flex;gap:18px;flex-wrap:wrap;margin:14px 0 4px}
:where(.ax-p-search-audit-sample) .sheet .big div {border:1px solid var(--line);padding:12px 16px;min-width:180px}
:where(.ax-p-search-audit-sample) .sheet .big b {display:block;font-size:22px}
:where(.ax-p-search-audit-sample) .sheet table {width:100%;border-collapse:collapse;margin-top:8px;font-size:14px}
:where(.ax-p-search-audit-sample) .sheet th, :where(.ax-p-search-audit-sample) .sheet td {text-align:left;padding:9px 10px;border-bottom:1px solid var(--line);vertical-align:top}
:where(.ax-p-search-audit-sample) .sheet thead th {font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink2);font-weight:600}
:where(.ax-p-search-audit-sample) .sheet tbody th {font-weight:400}
:where(.ax-p-search-audit-sample) .sheet td.num, :where(.ax-p-search-audit-sample) .sheet td.status {white-space:nowrap}
:where(.ax-p-search-audit-sample) .sheet tr {break-inside:avoid}
:where(.ax-p-search-audit-sample) .sheet .scroll {overflow-x:auto}
:where(.ax-p-search-audit-sample) .sheet tr.st-fail td.status {color:var(--bad);font-weight:600}
:where(.ax-p-search-audit-sample) .sheet tr.st-pass td.status {color:var(--ok);font-weight:600}
:where(.ax-p-search-audit-sample) .sheet tr.st-not_checked td.status {color:var(--ink2)}
:where(.ax-p-search-audit-sample) .sheet .finding {border:1px solid var(--line);padding:14px 18px;margin-top:12px;break-inside:avoid}
:where(.ax-p-search-audit-sample) .sheet .finding h4 {font-size:16px;margin:4px 0 6px}
:where(.ax-p-search-audit-sample) .sheet .finding p {margin:4px 0}
:where(.ax-p-search-audit-sample) .sheet .sev {font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
:where(.ax-p-search-audit-sample) .sheet .sev-high .sev {color:var(--bad)}
:where(.ax-p-search-audit-sample) .sheet .sev-medium .sev {color:var(--mid)}
:where(.ax-p-search-audit-sample) .sheet .sev-low .sev {color:var(--ink2)}
:where(.ax-p-search-audit-sample) .sheet .evidence {color:var(--ink2)}
:where(.ax-p-search-audit-sample) .sheet .note {color:var(--ink2);font-size:13px}
:where(.ax-p-search-audit-sample) .sheet .assistants-intro {max-width:46rem}
:where(.ax-p-search-audit-sample) .sheet .capture {margin-top:18px;padding:16px 18px 14px;border:1px solid var(--line);border-left:6px solid var(--quote-rule);background:#fff;break-inside:avoid}
:where(.ax-p-search-audit-sample) .sheet .capture h4 {font-size:16px;margin:2px 0 6px}
:where(.ax-p-search-audit-sample) .sheet .capture p {margin:4px 0;font-size:13px;color:var(--ink2)}
:where(.ax-p-search-audit-sample) .sheet .capture .capture-q {color:var(--ink)}
:where(.ax-p-search-audit-sample) .sheet .capture-quote {margin:10px 0;padding:12px 14px;background:var(--quote);border-left:0;font-family:Georgia,"Times New Roman",serif;font-size:13px;line-height:1.5;color:var(--ink);quotes:none}
:where(.ax-p-search-audit-sample) .sheet .capture-text {white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}
:where(.ax-p-search-audit-sample) .sheet .capture p.capture-cut, :where(.ax-p-search-audit-sample) .sheet .capture p.capture-close {color:var(--ink)}
:where(.ax-p-search-audit-sample) .sheet .capture p.capture-names {font-style:italic}
:where(.ax-p-search-audit-sample) .sheet .illustration-inline {font-size:12px;font-weight:700;letter-spacing:.02em;margin:0 0 6px;color:var(--ink)}
:where(.ax-p-search-audit-sample) .sheet .capture-withheld {color:var(--ink2);font-size:14px;margin:14px 0 0}
:where(.ax-p-search-audit-sample) .sheet .ordinary {break-inside:avoid}
:where(.ax-p-search-audit-sample) .sheet .ordinary p {margin:6px 0}
:where(.ax-p-search-audit-sample) .sheet footer {margin-top:36px;padding-top:14px;border-top:1px solid var(--line);color:var(--ink2);font-size:12px}
@media (max-width:640px) {
:where(.ax-p-search-audit-sample) .sheet .page {padding:0 16px 32px}
:where(.ax-p-search-audit-sample) .sheet .illustration-bar {padding:10px 16px}
:where(.ax-p-search-audit-sample) .sheet .big div {min-width:0;flex:1 1 100%}
}
@media print {
:where(.ax-p-search-audit-sample) .sheet {font-size:11pt}
:where(.ax-p-search-audit-sample) .sheet h3 {margin:22px 0 8px;padding-top:14px}
:where(.ax-p-search-audit-sample) .sheet .kicker {margin-top:14px}
:where(.ax-p-search-audit-sample) .sheet .page {padding:0;max-width:none}
:where(.ax-p-search-audit-sample) .sheet .illustration-bar {background:#fff;color:#000;border:1.5px solid #000}
:where(.ax-p-search-audit-sample) .sheet .capture {border-left-color:#000}
:where(.ax-p-search-audit-sample) .sheet .capture-quote {background:#fff;border:1px solid #000}
:where(.ax-p-search-audit-sample) .sheet .scroll {overflow:visible;break-inside:avoid}
:where(.ax-p-search-audit-sample) .sheet a {color:#000}
}
:where(.ax-p-search-audit-sample) .sheet { background: #fff; color: #16202b; border-radius: 10px; overflow: hidden; box-shadow: var(--shadow-2); }
:where(.ax-p-search-audit-sample) .sheet .page { max-width: none; }
:where(.ax-p-search-audit-sample) .sheet .illustration-bar { border-radius: 0; }
:where(.ax-p-templates) .ax-crumbs{ padding: var(--sp-4) 0 0; }
:where(.ax-p-templates) .ax-crumbs ol{ display: flex; flex-wrap: wrap; gap: var(--sp-2); margin: 0; padding: 0; list-style: none; font-family: var(--font-mono); font-size: var(--ts-xs); color: var(--text-3); }
:where(.ax-p-templates) .ax-crumbs li + li::before{ content: "/"; margin-right: var(--sp-2); color: var(--text-3); }
:where(.ax-p-templates) .ax-crumbs a{ display: inline-flex; align-items: center; min-height: var(--tap); }
:where(.ax-p-templates) .tpl-cards{ gap: var(--sp-4); }
:where(.ax-p-templates) .tpl-card{
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--sp-3);
  min-width: 0;
  padding: var(--sp-5);
  border: 1px solid var(--line-strong);
  border-radius: var(--r-3);
  background: var(--bg-1);
}
:where(.ax-p-templates) .tpl-card > *{ margin: 0; max-width: 100%; }
:where(.ax-p-templates) .tpl-label{
  font-family: var(--font-mono);
  font-size: var(--ts-xs);
  letter-spacing: var(--ls-label);
  text-transform: uppercase;
  color: var(--violet-bright);
}
:where(.ax-p-templates) .tpl-name{ font-size: var(--ts-xl); line-height: var(--lh-tight); color: var(--text-1); }
:where(.ax-p-templates) .tpl-job{ color: var(--text-2); }
:where(.ax-p-templates) .tpl-caveat{ color: var(--text-3); }
:where(.ax-p-templates) .tpl-price{ font-weight: var(--fw-bold); color: var(--text-1); }
:where(.ax-p-templates) .tpl-run{ font-family: var(--font-mono); font-size: var(--ts-sm); color: var(--text-2); }
:where(.ax-p-templates) .tpl-card .ax-btn{ margin-top: auto; }
:where(.ax-p-templates) .ax-band-cta .ax-note{ margin: 0 0 var(--sp-3); }
@media (min-width: 40rem) and (max-width: 59.99rem){
  :where(.ax-p-templates) .tpl-cards{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 60rem){
  :where(.ax-p-templates) .tpl-cards{ grid-template-columns: repeat(3, minmax(0, 1fr)); }
  :where(.ax-p-templates) .ax-nav .ax-menu{ display: none; }
}
@media (max-width: 59.99rem){
  :where(.ax-p-templates) .ax-nav .ax-nav-row{ display: none; }
  :where(.ax-p-templates) .ax-nav .ax-menu{ display: block; }
  :where(.ax-p-templates) .ax-nav .ax-menu > summary{ min-height: var(--tap); display: inline-flex; align-items: center; cursor: pointer; }
}
@media (prefers-reduced-motion: reduce){
  :where(.ax-p-templates) .ax-term::after{ animation: none !important; transition: none !important; }
}
:where(.ax-p-templates) .ax-included{ margin: var(--sp-3) 0 var(--sp-4); padding-left: var(--sp-3); border-left: 3px solid var(--teal); color: var(--text-1); font-weight: var(--fw-bold); max-width: var(--measure-body); }
:where(.ax-tpl-detail) .tp-crumb{display:flex;flex-wrap:wrap;gap:var(--sp-2);list-style:none;margin:var(--sp-4) 0 0;padding:0;font-size:var(--ts-sm);color:var(--text-3)}
:where(.ax-tpl-detail) .tp-crumb li{display:inline-flex;align-items:center;gap:var(--sp-2)}
:where(.ax-tpl-detail) .tp-crumb li+li::before{content:"";width:0.4rem;height:0.4rem;border-top:1px solid var(--text-3);border-right:1px solid var(--text-3);transform:rotate(45deg)}
:where(.ax-tpl-detail) .tp-crumb a{display:inline-flex;align-items:center;justify-content:center;min-height:var(--tap);min-width:var(--tap)}
:where(.ax-tpl-detail) .ax-brand{min-width:var(--tap);justify-content:center}
:where(.ax-tpl-detail) .tp-crumb [aria-current="page"]{color:var(--text-2)}
:where(.ax-tpl-detail) .tp-hero-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--sp-2);margin:0 0 var(--sp-4);font-size:var(--ts-2xl);font-weight:var(--fw-black);color:var(--text-1);letter-spacing:var(--ls-snug)}
:where(.ax-tpl-detail) .tp-hero .ax-lead{margin-bottom:var(--sp-5)}
:where(.ax-tpl-detail) .tp-get{padding:var(--sp-5);background:var(--bg-2);border:1px solid var(--line-teal);border-radius:var(--r-3);box-shadow:var(--glow-1)}
:where(.ax-tpl-detail) .tp-get h2{font-size:var(--ts-xl);margin-bottom:var(--sp-3)}
:where(.ax-tpl-detail) .tp-get ul{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-3)}
:where(.ax-tpl-detail) .tp-get li{position:relative;padding-left:var(--sp-5);color:var(--text-1)}
:where(.ax-tpl-detail) .tp-get li::before{content:"";position:absolute;left:var(--sp-1);top:0.45em;width:0.7em;height:0.35em;border-left:2px solid var(--teal);border-bottom:2px solid var(--teal);transform:rotate(-45deg)}
:where(.ax-tpl-detail) .tp-main{display:grid;gap:var(--sp-7);padding:var(--sp-6) 0 var(--sp-8)}
:where(.ax-tpl-detail) .tp-block{max-width:var(--w-content)}
:where(.ax-tpl-detail) .tp-block>h2{font-size:var(--ts-xl);margin-bottom:var(--sp-4)}
:where(.ax-tpl-detail) .tp-two{display:grid;gap:var(--sp-5);max-width:var(--w-content)}
@media (min-width:1024px){
  :where(.ax-tpl-detail) .tp-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-6)}
}
:where(.ax-tpl-detail) .tp-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-3)}
:where(.ax-tpl-detail) .tp-list li{position:relative;padding-left:var(--sp-5);color:var(--text-2)}
:where(.ax-tpl-detail) .tp-list li::before{content:"";position:absolute;left:0;top:0.7em;width:0.7rem;height:2px;background:var(--violet)}
:where(.ax-tpl-detail) .tp-wont li::before{content:"";top:0.55em;width:0.7rem;height:0.7rem;background:none;border:2px solid var(--danger);border-radius:50%;clip-path:none}
:where(.ax-tpl-detail) .tp-wont li::after{content:"";position:absolute;left:0.15rem;top:0.9em;width:0.4rem;height:2px;background:var(--danger)}
:where(.ax-tpl-detail) .tp-card{padding:var(--sp-5);background:var(--bg-1);border:1px solid var(--line-strong);border-radius:var(--r-3)}
:where(.ax-tpl-detail) .tp-card h2{font-size:var(--ts-lg);margin-bottom:var(--sp-3)}
:where(.ax-tpl-detail) .tp-card p{margin:0 0 var(--sp-3)}
:where(.ax-tpl-detail) .tp-card p:last-child{margin:0}
:where(.ax-tpl-detail) .tp-run-label{display:inline-flex;margin:0 0 var(--sp-3);font-family:var(--font-mono);font-size:var(--ts-sm);font-weight:var(--fw-bold);color:var(--warn)}
:where(.ax-tpl-detail) .tp-run .ax-run-bar{display:flex;gap:var(--sp-3);align-items:center}
:where(.ax-tpl-detail) .tp-run .ax-run-body{margin:0;overflow-x:auto;white-space:normal}
:where(.ax-tpl-detail) .tp-run .ax-run-body:focus-visible{outline-offset:-3px}
:where(.ax-tpl-detail) .tp-run .ax-run-line{width:auto;max-width:none;white-space:pre-wrap;overflow-wrap:anywhere;min-height:calc(var(--ts-sm) * var(--lh-mono))}
:where(.ax-tpl-detail) .tp-run-controls{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-3);padding:var(--sp-2) var(--sp-3);border-top:1px solid var(--line);background:var(--bg-2)}
:where(.ax-tpl-detail) .tp-run-controls button{min-height:var(--tap);padding:0 var(--sp-4);background:var(--none);color:var(--text-2);border:1px solid var(--line-strong);border-radius:var(--r-2);font-family:var(--font-mono);font-size:var(--ts-sm);cursor:pointer}
:where(.ax-tpl-detail) .tp-run-controls button:hover{background:var(--tint-white);color:var(--text-1)}
:where(.ax-tpl-detail) .tp-run-controls button[aria-pressed="true"]{background:var(--tint-teal);color:var(--teal-bright);border-color:var(--line-teal)}
:where(.ax-tpl-detail) .tp-run-controls[hidden]{display:none}
:where(.ax-tpl-detail) .tp-buy{max-width:var(--w-narrow)}
:where(.ax-tpl-detail) .tp-buy .ax-price .ax-btnrow{margin-top:var(--sp-3)}
:where(.ax-tpl-detail) .tp-more{display:flex;flex-wrap:wrap;gap:var(--sp-3)}
:where(.ax-tpl-detail) .tp-buybar{display:none}
@keyframes tp-fade{from{opacity:0}to{opacity:1}}
html:not(.js) :where(.ax-tpl-detail) .tp-run .ax-run-line{animation:none;clip-path:none}
@media (prefers-reduced-motion:no-preference){
  html:not(.save-data).js :where(.ax-tpl-detail) .tp-run:not(.run-play):not(.run-done) .ax-run-line{animation:none;clip-path:inset(0 100% 0 0)}
  html:not(.save-data) :where(.ax-tpl-detail) .tp-run.run-play .ax-run-line.is-long{animation:tp-fade 600ms linear calc(var(--at) * 1ms) backwards;clip-path:none}
  html:not(.save-data) :where(.ax-tpl-detail) .tp-run.run-paused .ax-run-line{animation-play-state:paused}
  html:not(.save-data) :where(.ax-tpl-detail) .tp-run.run-done .ax-run-line{animation:none;clip-path:none}
}
@media (max-width:767px){
  :where(.ax-tpl-detail) .tp-buybar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:var(--z-nav);align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-3) var(--gutter);background:var(--bg-1);border-top:1px solid var(--line-teal);box-shadow:var(--shadow-3)}
  :where(.ax-tpl-detail) .tp-buybar .tp-bar-price{font-weight:var(--fw-black);color:var(--text-1);font-size:var(--ts-lg);white-space:nowrap}
  :where(.ax-tpl-detail) .tp-buybar .ax-btn{flex:1 1 auto;max-width:18rem}
  body:where(.ax-tpl-detail){padding-bottom:5rem}
}
@media print{
  :where(.ax-tpl-detail) .tp-buybar{display:none}
}
:where(.ax-tpl-detail) .ax-included{ margin: var(--sp-3) 0 var(--sp-4); padding-left: var(--sp-3); border-left: 3px solid var(--teal); color: var(--text-1); font-weight: var(--fw-bold); max-width: var(--measure-body); }
:where(.ax-tpl-plain) .ax-band .ax-btnrow{ display: flex; flex-wrap: wrap; gap: var(--sp-3); }
:where(.ax-tpl-plain) .ax-nav .ax-menu{ display: none; }
@media (max-width: 59.99rem){
  :where(.ax-tpl-plain) .ax-nav .ax-nav-row{ display: none; }
  :where(.ax-tpl-plain) .ax-nav .ax-menu{ display: block; }
  :where(.ax-tpl-plain) .ax-nav .ax-menu > summary{ min-height: var(--tap); display: inline-flex; align-items: center; cursor: pointer; }
}
@media (min-width: 60rem){
  :where(.ax-tpl-plain) .ax-nav .ax-menu{ display: none; }
}
:where(.ax-p-tools) .ax-crumbs { padding: var(--sp-4) 0 0; }
:where(.ax-p-tools) .ax-crumbs ol { display: flex; flex-wrap: wrap; gap: var(--sp-2); margin: 0; padding: 0; list-style: none; font-family: var(--font-mono); font-size: var(--ts-xs); color: var(--text-3); }
:where(.ax-p-tools) .ax-crumbs li + li::before { content: "/"; margin-right: var(--sp-2); color: var(--text-3); }
:where(.ax-p-tools) .ax-crumbs a { display: inline-flex; align-items: center; min-height: var(--tap); }
:where(.ax-p-tools) .tpl-cards { gap: var(--sp-4); }
:where(.ax-p-tools) .tpl-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--sp-3);
  min-width: 0;
  padding: var(--sp-5);
  border: 1px solid var(--line-strong);
  border-radius: var(--r-3);
  background: var(--bg-1);
}
:where(.ax-p-tools) .tpl-card > * { margin: 0; max-width: 100%; }
:where(.ax-p-tools) .tpl-label {
  font-family: var(--font-mono);
  font-size: var(--ts-xs);
  letter-spacing: var(--ls-label);
  text-transform: uppercase;
  color: var(--violet-bright);
}
:where(.ax-p-tools) .tpl-name { font-size: var(--ts-xl); line-height: var(--lh-tight); color: var(--text-1); }
:where(.ax-p-tools) .tpl-job { color: var(--text-2); }
:where(.ax-p-tools) .tpl-caveat { color: var(--text-3); }
:where(.ax-p-tools) .tpl-price { font-weight: var(--fw-bold); color: var(--text-1); }
:where(.ax-p-tools) .tpl-run { font-family: var(--font-mono); font-size: var(--ts-sm); color: var(--text-2); }
:where(.ax-p-tools) .tpl-card .ax-btn { margin-top: auto; }
:where(.ax-p-tools) .ax-band-cta .ax-note { margin: 0 0 var(--sp-3); }
@media (min-width: 40rem) and (max-width: 59.99rem) {
:where(.ax-p-tools) .tpl-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 60rem) {
:where(.ax-p-tools) .tpl-cards { grid-template-columns: repeat(3, minmax(0, 1fr)); }
:where(.ax-p-tools) .ax-nav .ax-menu { display: none; }
}
@media (max-width: 59.99rem) {
:where(.ax-p-tools) .ax-nav .ax-nav-row { display: none; }
:where(.ax-p-tools) .ax-nav .ax-menu { display: block; }
:where(.ax-p-tools) .ax-nav .ax-menu > summary { min-height: var(--tap); display: inline-flex; align-items: center; cursor: pointer; }
}
@media (prefers-reduced-motion: reduce) {
:where(.ax-p-tools) .ax-term::after { animation: none !important; transition: none !important; }
}
:where(.ax-p-tools) .ax-included { margin: var(--sp-3) 0 var(--sp-4); padding-left: var(--sp-3); border-left: 3px solid var(--teal); color: var(--text-1); font-weight: var(--fw-bold); max-width: var(--measure-body); }
@media (min-width: 60rem) {
:where(.ax-p-tools) .tools-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
:where(.ax-p-tools) .tools-cards .tpl-caveat { color: var(--text-2); }
:where(.ax-p-tools-ai-search-check) .ax-calc { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--sp-5); }
:where(.ax-p-tools-ai-search-check) .ax-calc input[type="text"], :where(.ax-p-tools-ai-search-check) .ax-calc textarea {
    width: 100%; padding: var(--sp-3); font: inherit; color: var(--text-1);
    background: var(--bg-1); border: 1px solid var(--line-strong); border-radius: var(--r-2);
  }
:where(.ax-p-tools-ai-search-check) .ax-calc input[type="text"] { min-height: var(--tap); }
:where(.ax-p-tools-ai-search-check) .ax-calc textarea { min-height: 7rem; }
:where(.ax-p-tools-ai-search-check) .ax-calc .ax-hint { font-size: var(--ts-sm); color: var(--text-2); margin: 0; }
:where(.ax-p-tools-ai-search-check) .ax-readout { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--sp-4); }
:where(.ax-p-tools-ai-search-check) .ax-readout output { display: block; font-family: var(--font-mono); font-size: var(--ts-lg); font-weight: var(--fw-bold); color: var(--text-1); }
@media (min-width: 60rem) {
:where(.ax-p-tools-ai-search-check) .ax-calc { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
}
:where(.ax-p-tools-automation-hours) .ax-calc { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--sp-5); }
:where(.ax-p-tools-automation-hours) .ax-calc input[type="text"], :where(.ax-p-tools-automation-hours) .ax-calc input[type="number"] {
    width: 100%; min-height: var(--tap); padding: var(--sp-3); font: inherit; color: var(--text-1);
    background: var(--bg-1); border: 1px solid var(--line-strong); border-radius: var(--r-2);
  }
:where(.ax-p-tools-automation-hours) .ax-calc .ax-hint { font-size: var(--ts-sm); color: var(--text-2); margin: 0; }
:where(.ax-p-tools-automation-hours) .ax-readout { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--sp-4); }
:where(.ax-p-tools-automation-hours) .ax-readout output { display: block; font-family: var(--font-mono); font-size: var(--ts-lg); font-weight: var(--fw-bold); color: var(--text-1); }
@media (min-width: 60rem) {
:where(.ax-p-tools-automation-hours) .ax-calc { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
:where(.ax-p-tools-automation-hours) .ax-readout { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
:where(.ax-p-tools-missed-call-cost) .ax-calc { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--sp-5); }
:where(.ax-p-tools-missed-call-cost) .ax-calc input[type="text"], :where(.ax-p-tools-missed-call-cost) .ax-calc input[type="number"] {
    width: 100%; min-height: var(--tap); padding: var(--sp-3); font: inherit; color: var(--text-1);
    background: var(--bg-1); border: 1px solid var(--line-strong); border-radius: var(--r-2);
  }
:where(.ax-p-tools-missed-call-cost) .ax-calc .ax-hint { font-size: var(--ts-sm); color: var(--text-2); margin: 0; }
:where(.ax-p-tools-missed-call-cost) .ax-readout { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--sp-4); }
:where(.ax-p-tools-missed-call-cost) .ax-readout output { display: block; font-family: var(--font-mono); font-size: var(--ts-lg); font-weight: var(--fw-bold); color: var(--text-1); }
@media (min-width: 60rem) {
:where(.ax-p-tools-missed-call-cost) .ax-calc { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
:where(.ax-p-tools-missed-call-cost) .ax-readout { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
:where(.ax-p-tools-receptionist-minutes-cost) .ax-calc { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--sp-5); }
:where(.ax-p-tools-receptionist-minutes-cost) .ax-calc input[type="text"], :where(.ax-p-tools-receptionist-minutes-cost) .ax-calc input[type="number"] {
    width: 100%; min-height: var(--tap); padding: var(--sp-3); font: inherit; color: var(--text-1);
    background: var(--bg-1); border: 1px solid var(--line-strong); border-radius: var(--r-2);
  }
:where(.ax-p-tools-receptionist-minutes-cost) .ax-calc .ax-hint { font-size: var(--ts-sm); color: var(--text-2); margin: 0; }
:where(.ax-p-tools-receptionist-minutes-cost) .ax-readout { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--sp-4); }
:where(.ax-p-tools-receptionist-minutes-cost) .ax-readout output { display: block; font-family: var(--font-mono); font-size: var(--ts-lg); font-weight: var(--fw-bold); color: var(--text-1); }
@media (min-width: 60rem) {
:where(.ax-p-tools-receptionist-minutes-cost) .ax-calc { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
:where(.ax-p-tools-receptionist-minutes-cost) .ax-readout { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
