/* AHMII Labs UI layer: colour themes, dark/light mode, page transition, theme switcher. Generated. */
:root{--a-g:#d4af6a;--a-g2:#a8803f;--a-g3:#f3e2b3;--a-g4:#8a6a2f;--a-g-rgb:212,175,106;--a-g2-rgb:168,128,63;--a-g3-rgb:243,226,179;--a-bg:#070605;--a-bg2:#0c0b09;--a-bg3:#0a0908;--a-tx:#f2ece0;--a-mut:#a79f8e;--a-card-rgb:20,17,13;--a-w-rgb:255,255,255;--a-onbtn:#14100a}
html[data-mode="dark"]{color-scheme:dark}html[data-mode="light"]{color-scheme:light}
html[data-accent="gold"]{--a-g:#d4af6a;--a-g2:#a8803f;--a-g3:#f3e2b3;--a-g4:#8a6a2f;--a-g-rgb:212,175,106;--a-g2-rgb:168,128,63;--a-g3-rgb:243,226,179;--a-bg:#070605;--a-bg2:#0c0b09;--a-bg3:#0a0908;--a-tx:#f2ece0;--a-mut:#a79f8e;--a-card-rgb:20,17,13;--a-w-rgb:255,255,255;--a-onbtn:#14100a}
html[data-accent="emerald"]{--a-g:#3fd6a2;--a-g2:#1f9e76;--a-g3:#bdf7e1;--a-g4:#147556;--a-g-rgb:63,214,162;--a-g2-rgb:31,158,118;--a-g3-rgb:189,247,225;--a-bg:#040806;--a-bg2:#08100d;--a-bg3:#060c09;--a-tx:#e8f4ee;--a-mut:#8fa89d;--a-card-rgb:8,18,14;--a-w-rgb:255,255,255;--a-onbtn:#14100a}
html[data-accent="amethyst"]{--a-g:#b794f6;--a-g2:#7c4dd6;--a-g3:#eadfff;--a-g4:#5a35a6;--a-g-rgb:183,148,246;--a-g2-rgb:124,77,214;--a-g3-rgb:234,223,255;--a-bg:#07060c;--a-bg2:#0d0a15;--a-bg3:#0a0811;--a-tx:#efe9fa;--a-mut:#a198b8;--a-card-rgb:16,12,26;--a-w-rgb:255,255,255;--a-onbtn:#14100a}
html[data-accent="rose"]{--a-g:#eba08a;--a-g2:#bd6148;--a-g3:#ffe1d6;--a-g4:#8f4230;--a-g-rgb:235,160,138;--a-g2-rgb:189,97,72;--a-g3-rgb:255,225,214;--a-bg:#0a0605;--a-bg2:#130b09;--a-bg3:#0e0807;--a-tx:#f6ebe6;--a-mut:#b09b94;--a-card-rgb:24,14,12;--a-w-rgb:255,255,255;--a-onbtn:#14100a}
html[data-accent="sapphire"]{--a-g:#7cb8ff;--a-g2:#3b82d6;--a-g3:#d8ecff;--a-g4:#28609f;--a-g-rgb:124,184,255;--a-g2-rgb:59,130,214;--a-g3-rgb:216,236,255;--a-bg:#05070b;--a-bg2:#090d15;--a-bg3:#070a11;--a-tx:#e9f0fa;--a-mut:#93a3b8;--a-card-rgb:12,17,27;--a-w-rgb:255,255,255;--a-onbtn:#14100a}
html[data-accent="aurora"]{--a-g:#a78bfa;--a-g2:#f472b6;--a-g3:#7ef2d0;--a-g4:#6d4bd1;--a-g-rgb:167,139,250;--a-g2-rgb:244,114,182;--a-g3-rgb:126,242,208;--a-bg:#06060c;--a-bg2:#0b0a14;--a-bg3:#09080f;--a-tx:#eeeaf8;--a-mut:#a39fba;--a-card-rgb:14,12,24;--a-w-rgb:255,255,255;--a-onbtn:#14100a}
html[data-accent="gold"][data-mode="light"]{--a-g:#a07426;--a-g2:#7a5517;--a-g3:#b88a30;--a-g4:#5f4210;--a-g-rgb:160,116,38;--a-g2-rgb:122,85,23;--a-g3-rgb:184,138,48;--a-bg:#f7f2e7;--a-bg2:#efe7d6;--a-bg3:#fbf8f0;--a-tx:#1d1710;--a-mut:#6a5f4b;--a-card-rgb:255,252,244;--a-w-rgb:29,23,16;--a-onbtn:#fff}
html[data-accent="emerald"][data-mode="light"]{--a-g:#0e8a62;--a-g2:#076147;--a-g3:#14a577;--a-g4:#054a36;--a-g-rgb:14,138,98;--a-g2-rgb:7,97,71;--a-g3-rgb:20,165,119;--a-bg:#f1f7f3;--a-bg2:#e3efe8;--a-bg3:#f8fbf9;--a-tx:#0f1d17;--a-mut:#4a6256;--a-card-rgb:250,254,252;--a-w-rgb:15,29,23;--a-onbtn:#fff}
html[data-accent="amethyst"][data-mode="light"]{--a-g:#6d3fc4;--a-g2:#4b2692;--a-g3:#8a5de0;--a-g4:#381c73;--a-g-rgb:109,63,196;--a-g2-rgb:75,38,146;--a-g3-rgb:138,93,224;--a-bg:#f6f2fc;--a-bg2:#ebe4f7;--a-bg3:#faf8fe;--a-tx:#19122b;--a-mut:#5d5278;--a-card-rgb:253,251,255;--a-w-rgb:25,18,43;--a-onbtn:#fff}
html[data-accent="rose"][data-mode="light"]{--a-g:#b3513a;--a-g2:#8a3722;--a-g3:#cf6e55;--a-g4:#6d2816;--a-g-rgb:179,81,58;--a-g2-rgb:138,55,34;--a-g3-rgb:207,110,85;--a-bg:#fbf3ef;--a-bg2:#f4e5de;--a-bg3:#fef9f6;--a-tx:#2a1510;--a-mut:#7a5c53;--a-card-rgb:255,251,249;--a-w-rgb:42,21,16;--a-onbtn:#fff}
html[data-accent="sapphire"][data-mode="light"]{--a-g:#1f66c2;--a-g2:#134a94;--a-g3:#3b87e0;--a-g4:#0e3770;--a-g-rgb:31,102,194;--a-g2-rgb:19,74,148;--a-g3-rgb:59,135,224;--a-bg:#f2f6fc;--a-bg2:#e4ecf8;--a-bg3:#f8fafe;--a-tx:#0f1a2b;--a-mut:#526379;--a-card-rgb:252,253,255;--a-w-rgb:15,26,43;--a-onbtn:#fff}
html[data-accent="aurora"][data-mode="light"]{--a-g:#7c4ddb;--a-g2:#d6338f;--a-g3:#0f9d7a;--a-g4:#4f2fa8;--a-g-rgb:124,77,219;--a-g2-rgb:214,51,143;--a-g3-rgb:15,157,122;--a-bg:#f6f3fb;--a-bg2:#ece6f6;--a-bg3:#faf8fe;--a-tx:#1a1330;--a-mut:#5e5479;--a-card-rgb:253,251,255;--a-w-rgb:26,19,48;--a-onbtn:#fff}
html.ahmii-intro[data-accent="gold"][data-mode="light"]{--a-g:#d4af6a;--a-g2:#a8803f;--a-g3:#f3e2b3;--a-g4:#8a6a2f;--a-g-rgb:212,175,106;--a-g2-rgb:168,128,63;--a-g3-rgb:243,226,179;--a-bg:#070605;--a-bg2:#0c0b09;--a-bg3:#0a0908;--a-tx:#f2ece0;--a-mut:#a79f8e;--a-card-rgb:20,17,13;--a-w-rgb:255,255,255;--a-onbtn:#14100a;color-scheme:dark}
html.ahmii-intro[data-accent="emerald"][data-mode="light"]{--a-g:#3fd6a2;--a-g2:#1f9e76;--a-g3:#bdf7e1;--a-g4:#147556;--a-g-rgb:63,214,162;--a-g2-rgb:31,158,118;--a-g3-rgb:189,247,225;--a-bg:#040806;--a-bg2:#08100d;--a-bg3:#060c09;--a-tx:#e8f4ee;--a-mut:#8fa89d;--a-card-rgb:8,18,14;--a-w-rgb:255,255,255;--a-onbtn:#14100a;color-scheme:dark}
html.ahmii-intro[data-accent="amethyst"][data-mode="light"]{--a-g:#b794f6;--a-g2:#7c4dd6;--a-g3:#eadfff;--a-g4:#5a35a6;--a-g-rgb:183,148,246;--a-g2-rgb:124,77,214;--a-g3-rgb:234,223,255;--a-bg:#07060c;--a-bg2:#0d0a15;--a-bg3:#0a0811;--a-tx:#efe9fa;--a-mut:#a198b8;--a-card-rgb:16,12,26;--a-w-rgb:255,255,255;--a-onbtn:#14100a;color-scheme:dark}
html.ahmii-intro[data-accent="rose"][data-mode="light"]{--a-g:#eba08a;--a-g2:#bd6148;--a-g3:#ffe1d6;--a-g4:#8f4230;--a-g-rgb:235,160,138;--a-g2-rgb:189,97,72;--a-g3-rgb:255,225,214;--a-bg:#0a0605;--a-bg2:#130b09;--a-bg3:#0e0807;--a-tx:#f6ebe6;--a-mut:#b09b94;--a-card-rgb:24,14,12;--a-w-rgb:255,255,255;--a-onbtn:#14100a;color-scheme:dark}
html.ahmii-intro[data-accent="sapphire"][data-mode="light"]{--a-g:#7cb8ff;--a-g2:#3b82d6;--a-g3:#d8ecff;--a-g4:#28609f;--a-g-rgb:124,184,255;--a-g2-rgb:59,130,214;--a-g3-rgb:216,236,255;--a-bg:#05070b;--a-bg2:#090d15;--a-bg3:#070a11;--a-tx:#e9f0fa;--a-mut:#93a3b8;--a-card-rgb:12,17,27;--a-w-rgb:255,255,255;--a-onbtn:#14100a;color-scheme:dark}
html.ahmii-intro[data-accent="aurora"][data-mode="light"]{--a-g:#a78bfa;--a-g2:#f472b6;--a-g3:#7ef2d0;--a-g4:#6d4bd1;--a-g-rgb:167,139,250;--a-g2-rgb:244,114,182;--a-g3-rgb:126,242,208;--a-bg:#06060c;--a-bg2:#0b0a14;--a-bg3:#09080f;--a-tx:#eeeaf8;--a-mut:#a39fba;--a-card-rgb:14,12,24;--a-w-rgb:255,255,255;--a-onbtn:#14100a;color-scheme:dark}
html[data-accent="emerald"] #ahmii-sphere{filter:hue-rotate(121deg)}
html[data-accent="amethyst"] #ahmii-sphere{filter:hue-rotate(224deg)}
html[data-accent="rose"] #ahmii-sphere{filter:hue-rotate(-25deg)}
html[data-accent="sapphire"] #ahmii-sphere{filter:hue-rotate(173deg)}
html[data-accent="aurora"] #ahmii-sphere{filter:hue-rotate(216deg)}
/* ---------- base wiring ---------- */
html,body{background:var(--a-bg);color:var(--a-tx)}
::selection{background:rgba(var(--a-g-rgb),.35)}

/* ---------- light-mode corrections (things Tailwind / old CSS hard-coded as white) ---------- */
html[data-mode="light"] .text-white,
html[data-mode="light"] .hover\:text-white:hover,
html[data-mode="light"] .scue:hover{color:var(--a-tx)}
html[data-mode="light"] .gradient-text-2{background:linear-gradient(135deg,var(--a-tx),var(--a-g2))!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important}
html[data-mode="light"] .btn-primary{color:var(--a-onbtn)!important;box-shadow:0 0 0 1px rgba(var(--a-g-rgb),.4),0 14px 36px -16px rgba(var(--a-g-rgb),.6)!important}
html[data-mode="light"] .glass,html[data-mode="light"] .glass-strong{background:linear-gradient(180deg,rgba(var(--a-card-rgb),.92),rgba(var(--a-card-rgb),.7))!important;box-shadow:0 18px 44px -26px rgba(60,40,10,.35),inset 0 1px 0 rgba(255,255,255,.7)}
html[data-mode="light"] header.fixed{box-shadow:0 10px 30px -18px rgba(60,40,10,.35),0 1px 0 rgba(var(--a-g-rgb),.25)}
html[data-mode="light"] #mobileMenu{box-shadow:-24px 0 50px rgba(60,40,10,.25)}
html[data-mode="light"] ::-webkit-scrollbar-track{background:var(--a-bg2)}
html[data-mode="light"] img{filter:none}
html[data-mode="light"] #wa{color:#fff}
html[data-mode="light"] #top{background:rgba(var(--a-card-rgb),.92);border-color:rgba(var(--a-g-rgb),.4);color:var(--a-tx)}
html[data-mode="light"] .ar{color:var(--a-tx)}
html[data-mode="light"] .gal .gi,html[data-mode="light"] .gal .gt{text-shadow:none}
html[data-mode="light"] .gal .card img{filter:brightness(.85) saturate(.95)}
html[data-mode="light"] .gal .card.on img{filter:saturate(1.05)}
html[data-mode="light"] input,html[data-mode="light"] textarea,html[data-mode="light"] select{color:var(--a-tx)}
html[data-mode="light"] ::placeholder{color:rgba(var(--a-w-rgb),.45)!important}
/* the entry intro on index.html is always dark */
html.ahmii-intro[data-mode="light"] body{color:#f2ece0}

/* ---------- theme switcher (injected into the header) ---------- */
.a-theme{position:relative;display:inline-flex;align-items:center;gap:8px}
.a-mwrap{display:none;align-items:center;gap:10px}
@media(max-width:1023px){.a-mwrap{display:flex}.hidden.lg\:flex .a-theme{display:none}}
.a-btn{position:relative;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;cursor:pointer;color:var(--a-g);background:rgba(var(--a-g-rgb),.07);border:1px solid rgba(var(--a-g-rgb),.38);transition:transform .35s cubic-bezier(.2,.7,.2,1),background .3s,box-shadow .3s,border-color .3s;-webkit-tap-highlight-color:transparent}
.a-btn:hover{transform:translateY(-2px);background:rgba(var(--a-g-rgb),.16);box-shadow:0 8px 22px -8px rgba(var(--a-g-rgb),.7)}
.a-btn:focus-visible,.a-sw:focus-visible,.a-seg button:focus-visible{outline:2px solid var(--a-g);outline-offset:2px}
.a-btn svg{width:18px;height:18px;position:absolute;transition:transform .55s cubic-bezier(.2,.7,.2,1),opacity .35s}
.a-btn .a-sun{opacity:0;transform:rotate(-90deg) scale(.4)}
.a-btn .a-moon{opacity:1;transform:none}
html[data-mode="light"] .a-btn .a-sun{opacity:1;transform:none}
html[data-mode="light"] .a-btn .a-moon{opacity:0;transform:rotate(90deg) scale(.4)}
.a-btn.a-pal svg{position:static}
.a-panel{position:absolute;z-index:1200;top:calc(100% + 14px);right:0;width:min(330px,calc(100vw - 28px));padding:18px;border-radius:20px;background:rgb(var(--a-card-rgb));border:1px solid rgba(var(--a-g-rgb),.4);box-shadow:0 30px 70px -20px rgba(0,0,0,.7),0 0 0 1px rgba(var(--a-g-rgb),.08),inset 0 1px 0 rgba(var(--a-g3-rgb),.12);opacity:0;visibility:hidden;transform:translateY(-8px) scale(.97);transform-origin:top right;transition:opacity .25s,transform .35s cubic-bezier(.2,.7,.2,1),visibility 0s .35s;color:var(--a-tx);text-align:left}
.a-panel.open{opacity:1;visibility:visible;transform:none;transition-delay:0s}
html[data-mode="light"] .a-panel{box-shadow:0 30px 60px -24px rgba(60,40,10,.4),0 0 0 1px rgba(var(--a-g-rgb),.1)}
@media(max-width:1023px){.a-panel{position:fixed;top:76px;left:14px;right:14px;width:auto;transform-origin:top center}}
.a-h{margin:0 0 10px;font:500 10px/1 'JetBrains Mono',monospace;letter-spacing:.3em;text-transform:uppercase;color:var(--a-g)}
.a-h+.a-seg,.a-h+.a-grid{margin-top:0}
.a-seg{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:4px;border-radius:999px;background:rgba(var(--a-w-rgb),.05);border:1px solid rgba(var(--a-g-rgb),.2);margin-bottom:18px}
.a-seg button{padding:9px 0;border-radius:999px;border:0;background:none;cursor:pointer;color:var(--a-mut);font:500 12px/1 Inter,system-ui,sans-serif;letter-spacing:.04em;transition:background .3s,color .3s}
.a-seg button[aria-pressed="true"]{background:linear-gradient(120deg,var(--a-g3),var(--a-g) 55%,var(--a-g2));color:var(--a-onbtn);font-weight:600}
html[data-mode="light"] .a-seg button[aria-pressed="true"]{background:linear-gradient(120deg,var(--a-g),var(--a-g2))}
.a-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.a-sw{display:flex;align-items:center;gap:10px;padding:10px 11px;border-radius:14px;cursor:pointer;text-align:left;color:var(--a-tx);background:rgba(var(--a-w-rgb),.04);border:1px solid rgba(var(--a-w-rgb),.1);font:500 12px/1.25 Inter,system-ui,sans-serif;transition:border-color .3s,background .3s,transform .3s}
.a-sw:hover{transform:translateY(-2px);border-color:rgba(var(--a-g-rgb),.5)}
.a-sw i{flex:0 0 26px;height:26px;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(255,255,255,.25),0 4px 12px -4px rgba(0,0,0,.5)}
.a-sw[aria-pressed="true"]{border-color:var(--a-g);background:rgba(var(--a-g-rgb),.12);box-shadow:0 0 0 1px rgba(var(--a-g-rgb),.35)}
.a-sw[aria-pressed="true"] span::after{content:" ✓";color:var(--a-g)}

/* circular reveal when the mode flips (View Transitions API, graceful fallback) */
::view-transition-old(root),::view-transition-new(root){animation:none;mix-blend-mode:normal}
::view-transition-old(root){z-index:1}::view-transition-new(root){z-index:2}
html.a-vt-accent::view-transition-old(root){animation:a-fadeout .45s ease both}
html.a-vt-accent::view-transition-new(root){animation:a-fadein .45s ease both}
@keyframes a-fadeout{to{opacity:0}}@keyframes a-fadein{from{opacity:0}}

/* ---------- page transition: gate with the AHMII medallion (compositor-only animation, no big shadows) ---------- */
html.a-ready #pre{display:none!important}
#a-pt{position:fixed;inset:0;z-index:2147483000;pointer-events:none;overflow:hidden;visibility:hidden;--a-ease:cubic-bezier(.76,0,.2,1)}
#a-pt.shut,#a-pt.open{visibility:visible}
#a-pt.shut{pointer-events:auto}
#a-pt.now{animation:a-fs 0s 5s forwards}@keyframes a-fs{to{visibility:hidden;pointer-events:none}}
#a-pt .a-p{position:absolute;top:0;bottom:0;width:50.3%;transition:transform .55s var(--a-ease);will-change:transform;
  background:radial-gradient(ellipse 85% 60% at var(--a-sx,100%) 50%,rgba(var(--a-g-rgb),.13),transparent 70%),linear-gradient(180deg,var(--a-bg2),var(--a-bg) 45%,var(--a-bg3))}
#a-pt .a-p.l{left:0;--a-sx:100%;transform:translateX(-101%)}
#a-pt .a-p.r{right:0;--a-sx:0%;transform:translateX(101%)}
/* gold edge where the doors meet (plain gradients, painted once) */
#a-pt .a-p::before{content:"";position:absolute;top:0;bottom:0;width:2px;background:linear-gradient(180deg,transparent,var(--a-g) 18%,var(--a-g3) 50%,var(--a-g) 82%,transparent)}
#a-pt .a-p::after{content:"";position:absolute;top:0;bottom:0;width:90px;opacity:.5}
#a-pt .a-p.l::before{right:0}#a-pt .a-p.r::before{left:0}
#a-pt .a-p.l::after{right:2px;background:linear-gradient(90deg,transparent,rgba(var(--a-g-rgb),.35))}
#a-pt .a-p.r::after{left:2px;background:linear-gradient(270deg,transparent,rgba(var(--a-g-rgb),.35))}
#a-pt .a-fr{position:absolute;inset:26px;border:1px solid rgba(var(--a-g-rgb),.2);border-radius:10px;pointer-events:none}
#a-pt .a-fr::before{content:"";position:absolute;top:50%;width:7px;height:7px;margin-top:-3px;border:1px solid rgba(var(--a-g-rgb),.7);transform:rotate(45deg);background:var(--a-bg)}
#a-pt .a-p.l .a-fr::before{right:-4px}#a-pt .a-p.r .a-fr::before{left:-4px}
#a-pt.shut .a-p{transform:none}
#a-pt.open .a-p.l{transform:translateX(-101%);transition:transform .8s var(--a-ease) .12s}
#a-pt.open .a-p.r{transform:translateX(101%);transition:transform .8s var(--a-ease) .12s}
/* medallion + loader line + label, centred on the seam */
#a-pt .a-c{position:absolute;inset:0;opacity:0;transition:opacity .25s ease}
#a-pt.shut .a-c{opacity:1;transition-delay:.3s}
#a-pt.open .a-c{opacity:0;transition:opacity .18s ease;transition-delay:0s}
#a-pt .a-md{position:absolute;left:50%;top:50%;width:136px;height:136px;margin:-68px 0 0 -68px;border-radius:50%;display:block;background:radial-gradient(circle,var(--a-bg) 57%,rgba(var(--a-g-rgb),.14) 71%,transparent 73%)}
#a-pt .a-md::before{content:"";position:absolute;inset:-70px;border-radius:50%;background:radial-gradient(circle,rgba(var(--a-g-rgb),.34),transparent 62%);animation:a-halo 2s ease-in-out infinite}
@keyframes a-halo{50%{opacity:.45}}
#a-pt .a-md img{position:absolute;left:22px;top:22px;width:92px;height:92px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 1px rgba(var(--a-g-rgb),.75);animation:a-pl 2s ease-in-out infinite}
@keyframes a-pl{50%{transform:scale(.95)}}
#a-pt .a-rg,#a-pt .a-rg2{position:absolute;border-radius:50%;will-change:transform}
#a-pt .a-rg{inset:0;background:conic-gradient(from 0deg,transparent 0 12%,var(--a-g2) 38%,var(--a-g3) 62%,transparent 64% 100%);
  -webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2px));mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2px));animation:a-spin 2.2s linear infinite}
#a-pt .a-rg2{inset:9px;border:1px solid rgba(var(--a-g-rgb),.35);border-top-color:transparent;border-bottom-color:transparent;animation:a-spin 5s linear infinite reverse}
@keyframes a-spin{to{transform:rotate(360deg)}}
#a-pt .a-ln{position:absolute;left:50%;top:calc(50% + 92px);width:150px;height:2px;margin-left:-75px;border-radius:2px;background:rgba(var(--a-w-rgb),.12);overflow:hidden}
#a-pt .a-ln b{display:block;height:100%;background:linear-gradient(90deg,var(--a-g),var(--a-g2),var(--a-g3));transform:scaleX(0);transform-origin:left}
#a-pt.shut .a-ln b{animation:a-bar var(--a-dur,.8s) cubic-bezier(.2,.7,.2,1) .2s forwards}
@keyframes a-bar{to{transform:none}}
#a-pt .a-c em{position:absolute;left:0;right:0;top:calc(50% + 114px);text-align:center;font:500 10px/1 'JetBrains Mono',monospace;font-style:normal;letter-spacing:.42em;text-indent:.42em;text-transform:uppercase;color:var(--a-g);opacity:.9}
#a-pt.now .a-p,#a-pt.now .a-c{transition:none!important}
@media(max-width:640px){#a-pt .a-fr{inset:14px}#a-pt .a-md{width:116px;height:116px;margin:-58px 0 0 -58px}#a-pt .a-md img{left:18px;top:18px;width:80px;height:80px}#a-pt .a-ln{top:calc(50% + 80px)}#a-pt .a-c em{top:calc(50% + 100px)}}
/* Smooth mode: same premium look, just quicker timings */
html[data-fx="lite"] #a-pt .a-p{transition-duration:.42s}
html[data-fx="lite"] #a-pt.open .a-p.l,html[data-fx="lite"] #a-pt.open .a-p.r{transition-duration:.55s;transition-delay:.05s}
@media(prefers-reduced-motion:reduce){#a-pt .a-rg,#a-pt .a-rg2,#a-pt .a-md::before,#a-pt .a-md::after,#a-pt .a-md img{animation:none!important}#a-pt .a-p,#a-pt.open .a-p.l,#a-pt.open .a-p.r{transition-duration:.4s!important}}


/* premium details: corner brackets, outer dashed ring, brand lines (no extra DOM, no heavy effects) */
#a-pt .a-fr::after{content:"";position:absolute;inset:-1px;pointer-events:none;
  background:linear-gradient(var(--a-g),var(--a-g)) 0 0/22px 1px no-repeat,linear-gradient(var(--a-g),var(--a-g)) 0 0/1px 22px no-repeat,
  linear-gradient(var(--a-g),var(--a-g)) 100% 0/22px 1px no-repeat,linear-gradient(var(--a-g),var(--a-g)) 100% 0/1px 22px no-repeat,
  linear-gradient(var(--a-g),var(--a-g)) 0 100%/22px 1px no-repeat,linear-gradient(var(--a-g),var(--a-g)) 0 100%/1px 22px no-repeat,
  linear-gradient(var(--a-g),var(--a-g)) 100% 100%/22px 1px no-repeat,linear-gradient(var(--a-g),var(--a-g)) 100% 100%/1px 22px no-repeat}
#a-pt .a-md::after{content:"";position:absolute;inset:-16px;border-radius:50%;border:1px dashed rgba(var(--a-g-rgb),.3);animation:a-spin 16s linear infinite reverse;will-change:transform}
#a-pt .a-c::before,#a-pt .a-c::after{position:absolute;left:0;right:0;text-align:center;font:500 10px/1 'JetBrains Mono',monospace;letter-spacing:.55em;text-indent:.55em;text-transform:uppercase;color:var(--a-g)}
#a-pt .a-c::before{content:"AHMII LABS";top:11%;opacity:.9;letter-spacing:.7em;text-indent:.7em}
#a-pt .a-c::after{content:"Ideas  \2726  Code  \2726  AI  \2726  Web";bottom:11%;opacity:.55}
#a-pt .a-c em{font-size:11px}
@media(max-width:640px){#a-pt .a-c::before,#a-pt .a-c::after{font-size:8.5px;letter-spacing:.4em;text-indent:.4em}}

/* ---------- performance layer ---------- */
.a-h2{margin-top:18px}
.a-note{margin:10px 2px 0;font:400 11px/1.4 Inter,system-ui,sans-serif;color:var(--a-mut)}
.a-seg2{grid-template-columns:repeat(2,1fr);margin-bottom:0}
.code-block{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
.cursor-glow{will-change:transform}
html[data-fx="lite"] *{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
html[data-fx="lite"] .grain,html[data-fx="lite"] .cursor-glow,html[data-fx="lite"] .aurora::before{display:none!important}
html[data-fx="lite"] .nex-glow::before{animation:none!important;filter:none!important;opacity:.35}
html[data-fx="lite"] .gal .card.on::after{animation:none!important}
html[data-fx="lite"] .scr.on .ink{animation:rv 1.4s cubic-bezier(.16,.8,.2,1) var(--d,0s) both!important}
html[data-fx="lite"] .floaty,html[data-fx="lite"] .pulse-ring::before,html[data-fx="lite"] .shimmer{animation:none!important}
html[data-fx="lite"] .glass,html[data-fx="lite"] .glass-strong,html[data-fx="lite"] .code-block{box-shadow:none!important}
html[data-fx="lite"] .btn-primary,html[data-fx="lite"] .btn-ghost{transition-duration:.15s}

/* light mode: keep the Tailwind "white/xx" greys readable on paper */
html[data-mode="light"] .text-white\/30{color:rgba(var(--a-w-rgb),.5)}
html[data-mode="light"] .text-white\/40{color:rgba(var(--a-w-rgb),.62)}
html[data-mode="light"] .text-white\/50{color:rgba(var(--a-w-rgb),.7)}
html[data-mode="light"] .text-white\/60{color:rgba(var(--a-w-rgb),.76)}
html[data-mode="light"] .text-white\/70{color:rgba(var(--a-w-rgb),.84)}
html[data-mode="light"] .text-white\/80{color:rgba(var(--a-w-rgb),.92)}
html[data-mode="light"] #mobileMenu:not(.open){box-shadow:none}
