:root{--tx-void: #070a12;--tx-surface: #0e1320;--tx-raised: #161d2e;--tx-line: #242d42;--tx-ink: #e8ecf5;--tx-ink-dim: #9aa5bd;--tx-ink-faint: #7b849e;--tx-accent: #6ea8fe;--tx-accent-ink: #08111f;--tx-good: #4ade80;--tx-warn: #fbbf24;--tx-bad: #f87171;--tx-radius: 10px;--tx-gap: 1rem;--tx-font: ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--tx-mono: ui-monospace, "Cascadia Code", "Consolas", monospace}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--tx-void);color:var(--tx-ink);font-family:var(--tx-font);line-height:1.5;-webkit-font-smoothing:antialiased}:focus-visible{outline:2px solid var(--tx-accent);outline-offset:2px}button,input,textarea,select{font:inherit;color:inherit}a{color:var(--tx-accent)}.tx-shell{display:grid;grid-template-rows:auto 1fr auto;min-height:100%}.tx-header{display:flex;align-items:center;gap:var(--tx-gap);padding:.75rem 1.25rem;border-bottom:1px solid var(--tx-line);background:var(--tx-surface)}.tx-wordmark{font-family:var(--tx-mono);font-size:.95rem;letter-spacing:.08em;color:var(--tx-ink);text-decoration:none}.tx-nav{margin-left:auto;display:flex;gap:1rem}.tx-nav a{color:var(--tx-ink-dim);text-decoration:none;font-size:.9rem}.tx-nav a[aria-current=page]{color:var(--tx-ink)}.tx-main{padding:2rem 1.25rem}.tx-centred{max-width:46rem;margin:0 auto}.tx-card{background:var(--tx-surface);border:1px solid var(--tx-line);border-radius:var(--tx-radius);padding:1.25rem}.tx-muted{color:var(--tx-ink-dim)}.tx-faint{color:var(--tx-ink-faint);font-size:.85rem}.tx-footer{display:flex;flex-wrap:wrap;gap:1rem;padding:1rem 1.25rem;border-top:1px solid var(--tx-line);background:var(--tx-surface)}.tx-footer a{color:var(--tx-ink-faint);font-size:.85rem;text-decoration:none}.tx-footer a:hover,.tx-footer a:focus-visible{color:var(--tx-ink);text-decoration:underline}.tx-skin{--lx-cyan: #22d3ee;--lx-green: #4ade80;--lx-glass: rgba(22, 29, 46, .55);--lx-edge: rgba(148, 163, 184, .14);--lx-edge-lit: rgba(110, 168, 254, .45);--lx-sweep: linear-gradient(100deg, var(--tx-accent) 0%, var(--lx-cyan) 45%, var(--lx-green) 100%);position:relative;isolation:isolate;overflow-x:clip}.tx-shell:has(.tx-landing)>.tx-main{padding:0;min-width:0}.tx-landing{min-width:0}.tx-shell:has(.tx-landing)>.tx-header,.tx-shell:has(.tx-landing)>.tx-footer{display:none}.tx-atmos{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;overflow:hidden}.tx-orb{position:absolute;border-radius:50%;filter:blur(72px);opacity:.85;animation:tx-float 9s ease-in-out infinite}.tx-orb-1{top:-12vmin;left:-8vmin;width:52vmin;height:52vmin;background:radial-gradient(circle,rgba(110,168,254,.42),transparent 70%)}.tx-orb-2{top:18vmin;right:-14vmin;width:46vmin;height:46vmin;background:radial-gradient(circle,rgba(34,211,238,.3),transparent 70%);animation-delay:-6s}.tx-orb-3{bottom:-10vmin;left:22vmin;width:58vmin;height:58vmin;background:radial-gradient(circle,rgba(74,222,128,.22),transparent 70%);animation-delay:-11s}.tx-orb-4{bottom:12vmin;right:8vmin;width:38vmin;height:38vmin;background:radial-gradient(circle,rgba(110,168,254,.26),transparent 70%);animation-delay:-3s}.tx-grid{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.5;-webkit-mask-image:linear-gradient(180deg,#000 0%,rgba(0,0,0,.35) 55%,transparent 100%);mask-image:linear-gradient(180deg,#000 0%,rgba(0,0,0,.35) 55%,transparent 100%);background-image:radial-gradient(circle at 1px 1px,rgba(148,163,184,.18) 1px,transparent 0);background-size:38px 38px}@keyframes tx-float{0%,to{transform:translateZ(0) rotate(0) scale(1)}50%{transform:translate3d(0,-22px,0) rotate(2deg) scale(1.06)}}@keyframes tx-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.tx-section{padding:3.75rem 1.25rem}.tx-hold{max-width:68rem;margin:0 auto;min-width:0}.tx-landing section+section{padding-top:0}.tx-hold>*{min-width:0}.tx-prose{max-width:42rem}.tx-centre{text-align:center}.tx-centre .tx-prose{margin-inline:auto}.tx-cards{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}.tx-cards-3{grid-template-columns:repeat(auto-fit,minmax(17rem,1fr))}.tx-cards-4{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr))}.tx-eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--tx-mono);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--tx-ink-dim);border:1px solid var(--lx-edge);background:var(--lx-glass);border-radius:999px;padding:.35rem .8rem}.tx-eyebrow:before{content:"";width:.4rem;height:.4rem;border-radius:50%;background:var(--lx-green);box-shadow:0 0 0 3px #4ade802e}.tx-display{font-size:clamp(2.1rem,6.2vw,4rem);line-height:1.04;letter-spacing:-.025em;font-weight:700;margin:1.1rem 0 0}.tx-h2{font-size:clamp(1.5rem,3.4vw,2.1rem);line-height:1.15;letter-spacing:-.02em;margin:.75rem 0 0}.tx-lede{font-size:clamp(1rem,1.6vw,1.15rem);line-height:1.6;color:var(--tx-ink-dim);margin:1rem 0 0}.tx-sweep{color:var(--tx-accent);background:var(--lx-sweep);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}@supports not ((-webkit-background-clip: text) or (background-clip: text)){.tx-sweep{-webkit-text-fill-color:currentColor;background:none}}.tx-glass{background:var(--lx-glass);border:1px solid var(--lx-edge);border-radius:16px;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);padding:1.35rem;transition:transform .3s cubic-bezier(.4,0,.2,1),border-color .3s ease,box-shadow .3s ease}.tx-lift:hover,.tx-lift:focus-within{transform:translateY(-4px);border-color:var(--lx-edge-lit);box-shadow:0 14px 40px #0408128c}.tx-feature{position:relative;border-radius:22px;padding:2rem;background:linear-gradient(var(--tx-surface),var(--tx-surface)) padding-box,var(--lx-sweep) border-box;border:1px solid transparent;box-shadow:0 24px 70px #04081299}.tx-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:12px;padding:.8rem 1.4rem;font-weight:650;font-size:1rem;text-decoration:none;border:1px solid transparent;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease,border-color .16s ease}.tx-btn-primary{background:var(--tx-accent);color:var(--tx-accent-ink);box-shadow:0 8px 26px #6ea8fe4d}.tx-btn-primary:hover{transform:translateY(-2px);box-shadow:0 14px 38px #6ea8fe6b}.tx-btn-quiet{background:var(--lx-glass);border-color:var(--lx-edge);color:var(--tx-ink)}.tx-btn-quiet:hover{transform:translateY(-2px);border-color:var(--lx-edge-lit)}.tx-btn:active{transform:translateY(0) scale(.985)}.tx-tick{display:inline-flex;align-items:baseline;gap:.45rem;color:var(--tx-ink-dim);font-size:.92rem}.tx-tick:before{content:"✓";color:var(--lx-green);font-weight:700}.tx-stat{font-size:clamp(1.9rem,4vw,2.6rem);font-weight:700;line-height:1}.tx-verdict{display:inline-block;font-family:var(--tx-mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;border-radius:999px;padding:.2rem .55rem;border:1px solid currentColor}.tx-verdict-stop{color:var(--tx-warn)}.tx-verdict-tell{color:var(--tx-ink-dim)}.tx-step-num{font-family:var(--tx-mono);font-size:2.4rem;font-weight:700;line-height:1;color:transparent;-webkit-text-stroke:1px var(--lx-edge-lit)}.tx-rule{border:0;height:1px;background:linear-gradient(90deg,transparent,var(--tx-line),transparent);margin:0}.tx-term{min-width:0;font-family:var(--tx-mono);font-size:.82rem;border-radius:14px;border:1px solid var(--lx-edge);background:#070a12b8;overflow:hidden}.tx-term-bar{display:flex;align-items:center;gap:.4rem;padding:.55rem .8rem;border-bottom:1px solid var(--lx-edge);background:#0e1320cc}.tx-term-dot{width:.6rem;height:.6rem;border-radius:50%;background:var(--tx-line)}.tx-term-body{padding:.9rem;display:grid;gap:.55rem}.tx-gate{display:flex;flex-wrap:wrap;align-items:center;gap:.2rem .6rem;padding:.5rem .65rem;border-radius:9px;border:1px solid var(--lx-edge);background:#0e13208c}.tx-gate-mark{width:1.1rem;flex:0 0 auto;text-align:center;font-weight:700}.tx-gate-pass .tx-gate-mark{color:var(--lx-green)}.tx-gate-run .tx-gate-mark{color:var(--tx-ink-faint)}.tx-reveal{opacity:1}.tx-reveal[data-armed="1"]{opacity:0}.tx-reveal[data-armed="1"][data-anim=fade]{transform:translateY(10px)}.tx-reveal[data-armed="1"][data-anim=up]{transform:translateY(24px)}.tx-reveal[data-armed="1"][data-anim=scale]{transform:scale(.95)}.tx-reveal[data-shown="1"]{opacity:1;transform:none}.tx-reveal[data-shown="1"][data-anim=fade]{transition:opacity .4s ease-out,transform .4s ease-out}.tx-reveal[data-shown="1"][data-anim=up]{transition:opacity .6s ease-out,transform .6s cubic-bezier(.22,.9,.3,1)}.tx-reveal[data-shown="1"][data-anim=scale]{transition:opacity .5s ease-out,transform .5s cubic-bezier(.22,.9,.3,1)}@media (prefers-reduced-motion: reduce){.tx-orb{animation:none}.tx-reveal[data-armed="1"]{opacity:1;transform:none}.tx-reveal[data-shown="1"],.tx-glass,.tx-btn{transition:none}.tx-lift:hover,.tx-lift:focus-within,.tx-btn:hover{transform:none}}@media (max-width: 640px){.tx-section{padding:2.75rem 1.1rem}.tx-feature{padding:1.4rem;border-radius:18px}}@media (max-width: 820px){.tx-landing-links{display:none!important}.tx-landing-burger{display:inline-block!important}}@media print{.tx-reveal[data-armed="1"]{opacity:1!important;transform:none!important}.tx-atmos{display:none}}.tx-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.tx-chat-open{position:fixed;right:1.25rem;bottom:1.25rem;z-index:40;display:inline-flex;align-items:center;gap:.55rem;padding:.7rem 1.1rem;border-radius:999px;border:1px solid var(--lx-edge-lit);background:#0e1320e0;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:var(--tx-ink);font:inherit;font-size:.9rem;font-weight:600;cursor:pointer;box-shadow:0 10px 34px #04081299;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease;animation:tx-bob 2.4s ease-in-out 1.5s 3}.tx-chat-open:hover,.tx-chat-open:focus-visible{animation-play-state:paused}.tx-chat-open:hover{transform:translateY(-2px);box-shadow:0 16px 44px #040812b3}.tx-chat-open-mark{display:grid;place-items:center;width:1.35rem;height:1.35rem;border-radius:50%;background:var(--lx-sweep);color:var(--tx-accent-ink);font-weight:700;font-size:.82rem}.tx-chat-veil{display:none}@media (max-width: 640px){.tx-chat-veil{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:39}}.tx-chat{position:fixed;right:1.25rem;bottom:1.25rem;z-index:41;width:min(23rem,calc(100vw - 2.5rem));max-height:min(34rem,calc(100vh - 2.5rem));display:flex;flex-direction:column;border-radius:18px;border:1px solid var(--lx-edge-lit);background:#0a0e18f5;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 26px 70px #02050ccc;overflow:hidden}.tx-chat-top{display:flex;align-items:center;gap:.6rem;padding:.75rem .9rem;border-bottom:1px solid var(--lx-edge);background:#0e1320b3}.tx-chat-dot{width:.5rem;height:.5rem;border-radius:50%;background:var(--lx-green);box-shadow:0 0 0 3px #4ade8029;flex:0 0 auto}.tx-chat-x{background:none;border:1px solid transparent;border-radius:8px;color:var(--tx-ink-dim);cursor:pointer;font:inherit;padding:.2rem .45rem;flex:0 0 auto}.tx-chat-x:hover{color:var(--tx-ink);border-color:var(--lx-edge)}.tx-chat-log{flex:1;overflow-y:auto;padding:.9rem;display:flex;flex-direction:column;gap:.6rem;font-size:.92rem;line-height:1.5}.tx-chat-bot,.tx-chat-you{max-width:90%;padding:.6rem .75rem;border-radius:12px;border:1px solid var(--lx-edge)}.tx-chat-bot{background:#161d2eb3;align-self:flex-start}.tx-chat-you{background:#6ea8fe24;border-color:#6ea8fe4d;align-self:flex-end}.tx-chat-quick{display:flex;flex-wrap:wrap;gap:.35rem;padding:0 .9rem .6rem}.tx-chat-chip{background:#161d2eb3;border:1px solid var(--lx-edge);border-radius:999px;color:var(--tx-ink-dim);cursor:pointer;font:inherit;font-size:.8rem;padding:.35rem .7rem;text-align:left}.tx-chat-chip:hover{color:var(--tx-ink);border-color:var(--lx-edge-lit)}.tx-chat-ask{display:flex;gap:.5rem;padding:.75rem .9rem;border-top:1px solid var(--lx-edge);background:#0e1320b3}.tx-chat-ask input{flex:1;min-width:0;background:var(--tx-void);border:1px solid var(--tx-line);border-radius:10px;color:var(--tx-ink);padding:.5rem .6rem;font-size:.9rem}.tx-chat-ask button:disabled{opacity:.5;cursor:default;transform:none}@media (max-width: 640px){.tx-chat{right:.6rem;left:.6rem;bottom:.6rem;width:auto;max-height:min(30rem,calc(100vh - 1.2rem))}.tx-chat-open{right:.75rem;bottom:.75rem}}@media (prefers-reduced-motion: reduce){.tx-chat-open{transition:none;animation:none}.tx-chat-open:hover{transform:none}}
