/* TokenAddy global visual system — embedded in every public HTML page at startup. */
:root {
  --cream:#F5F1E8; --cream-2:#EDE8DC; --card:#FBF9F3;
  --teal:#6D28D9; --teal-dark:#5B21B6; --teal-ink:#4C1D95;
  --teal-tint:#EDE9FE; --teal-tint2:#DDD6FE; --teal-line:#C4B5FD;
  --rose-band:#F9E8EA; --amber-band:#F6EDDD;
  --ink:#1E293B; --ink2:#5B6B7C; --ink3:#64748B;
  --line:#DDD6C8; --divider:#EAE4D8; --ok:#6D28D9; --warn:#B45309; --bad:#BE123C;
  --r:16px;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;min-height:100vh;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;color:var(--ink);line-height:1.65;-webkit-font-smoothing:antialiased;background:radial-gradient(1100px 500px at 12% -5%,rgba(190,24,93,.07),transparent 55%),radial-gradient(900px 480px at 88% 8%,rgba(13,148,136,.09),transparent 55%),linear-gradient(180deg,#ECE6D9 0%,#F3EEE4 340px,var(--cream) 100%);background-attachment:fixed}
a{color:var(--teal);text-underline-offset:.16em}a:hover{color:var(--teal-dark)}
h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--ink);letter-spacing:-.025em;line-height:1.2}
code,.mono{font-family:"JetBrains Mono","Fira Code",ui-monospace,monospace}
code{padding:.12em .35em;border-radius:6px;background:var(--teal-tint);color:var(--teal-ink);font-size:.9em}
.ta-shell{width:min(100% - 2.5rem,1080px);margin-inline:auto}
.ta-header{position:sticky;top:0;z-index:50;background:rgba(250,247,240,.9);backdrop-filter:blur(14px);border-bottom:1px solid var(--teal-line);box-shadow:0 1px 14px rgba(30,41,59,.05)}
.ta-header-inner{height:64px;display:flex;align-items:center;justify-content:space-between;gap:1rem}
.ta-logo{display:inline-flex;align-items:center;color:var(--teal);font-weight:800;font-style:italic;font-size:1.35rem;text-decoration:none;letter-spacing:-.03em}.ta-logo:hover{color:var(--teal-dark)}
.ta-nav{display:flex;align-items:center;gap:1.15rem}.ta-nav a{color:var(--ink2);font-size:.92rem;font-weight:650;text-decoration:none}.ta-nav a:hover{color:var(--teal)}
.ta-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:0 1px 2px rgba(30,41,59,.05),0 8px 28px -14px rgba(15,118,110,.18)}
.ta-footer{border-top:1px solid var(--line);margin-top:auto;padding:2.5rem 0;text-align:center;color:var(--ink2);font-size:.9rem}.ta-footer p{margin:.25rem 0 0}
/* Mobile-first layout guards shared by every page */
img,svg,video{max-width:100%}
input,textarea,select,button{font:inherit;max-width:100%}
pre{overflow-x:auto;-webkit-overflow-scrolling:touch}
table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}
@media(max-width:640px){.ta-shell{width:min(100% - 1.5rem,1080px)}.ta-header-inner{height:60px}.ta-nav{gap:.8rem}.ta-nav a{font-size:.84rem}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
