.andi{--signal:#6f9ad6;--signal-dim:#6f9ad666}.andi .field{z-index:0;pointer-events:none;position:absolute;inset:0}.andi .hero-wash{z-index:1;pointer-events:none;background:radial-gradient(90% 70% at 50% 45%,#0000 30%,#0505058c 78%,#050505 100%),linear-gradient(#0000 60%,#050505 100%);position:absolute;inset:0}.andi .caret{vertical-align:-.08em;background:var(--gold);width:2px;height:.92em;margin-left:.12em;animation:1.05s step-end infinite andi-caret;display:inline-block}@keyframes andi-caret{0%,45%{opacity:1}46%,to{opacity:0}}.andi .sheet{border:1px solid var(--line);background:linear-gradient(#0c0c0f 0%,#08080a 100%);border-radius:14px;overflow:hidden;box-shadow:0 40px 80px -40px #000000e6}.andi .sheet-bar{border-bottom:1px solid var(--line);letter-spacing:.06em;color:var(--ink-faint);background:#0a0a0d;align-items:center;gap:10px;padding:12px 16px;font-size:12px;display:flex}.andi .sheet-dot{background:#26272c;border-radius:50%;width:9px;height:9px}.andi .sheet-body{padding:clamp(1.1rem,2vw,2rem);font-family:ui-monospace,SF Mono,SFMono-Regular,Menlo,monospace;font-size:clamp(12.5px,1.02vw,15px);line-height:1.85}.andi .toml-block{opacity:.62;border-left:2px solid #0000;border-radius:0 6px 6px 0;padding:.6rem .9rem;transition:opacity .5s}.andi .toml-block[data-lit=true]{opacity:1;border-left-color:var(--gold);background:#d4a33e0d}.andi .toml-key{color:var(--gold)}.andi .toml-str{color:#ddd8ca}.andi .toml-cmt{color:#8b887f}.andi .rail-node{border:1px solid var(--line);background:#0a0a0d;border-radius:12px;padding:1.1rem 1.15rem;position:relative}.andi .rail-node[data-kind=gate]{background:linear-gradient(#d4a33e1c,#d4a33e08);border-color:#d4a33e8c;box-shadow:0 0 0 1px #d4a33e1f,0 20px 50px -30px #d4a33e99}.andi .rail-node[data-kind=in]{border-color:#6f9ad647}.andi .rail-idx{letter-spacing:.16em;color:var(--ink-faint);font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px}.andi .rail-node[data-kind=gate] .rail-idx{color:var(--gold)}.andi .packet{background:var(--signal);will-change:transform;border-radius:50%;width:8px;height:8px;margin-top:-4px;position:absolute;top:50%;left:0;box-shadow:0 0 14px 3px #6f9ad68c}.andi .packet[data-past-gate=true]{background:var(--gold-bright);box-shadow:0 0 14px 3px #e8bd5c99}.andi .lane{border:1px solid var(--line);background:#08080a;border-radius:12px;padding:1.05rem 1.15rem;transition:border-color .3s,background .3s}@media (hover:hover){.andi .lane:hover{background:#0b0b0e;border-color:#2c2c33}}.andi .lane-live{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);align-items:center;gap:7px;font-size:11px;display:inline-flex}.andi .lane-live:before{content:"";background:#64c08a;border-radius:50%;width:7px;height:7px;animation:2.6s ease-in-out infinite andi-pulse;box-shadow:0 0 8px #64c08ab3}@keyframes andi-pulse{0%,to{opacity:1}50%{opacity:.35}}.andi .rw{background:#ffffff0b;border:1px solid #ffffff12;border-radius:999px;height:30px;position:relative;overflow:hidden}.andi .rw-before,.andi .rw-after{transform-origin:0;border-radius:999px;width:100%;position:absolute;inset:0}.andi .rw-after{min-width:10px}.andi .rw-before{background:linear-gradient(#303239 0%,#22242a 100%)}.andi .rw-after{background:linear-gradient(90deg,#b9882e 0%,#d4a33e 60%,#eac36a 100%);box-shadow:inset 0 1px #ffffff4d}.andi .proof{border:1px solid var(--line);will-change:transform;background:#08080a;border-radius:14px;transition:transform .45s cubic-bezier(.22,1,.36,1),border-color .3s;position:relative;overflow:hidden}@media (hover:hover){.andi .proof:hover{border-color:#33333a;transform:translateY(-6px)}.andi .proof:hover .proof-img{transform:scale(1.035)}}.andi .proof-img{will-change:transform;transition:transform .7s cubic-bezier(.22,1,.36,1)}.andi .bound{border-bottom:1px solid var(--line);grid-template-columns:26px 1fr;gap:.9rem;padding:1.15rem 0;display:grid}.andi .bound-x{width:22px;height:22px;color:var(--gold);border:1px solid #d4a33e73;border-radius:50%;place-items:center;margin-top:3px;font-size:12px;line-height:1;display:grid}.andi .step-num{letter-spacing:-.04em;color:#0000;-webkit-text-stroke:1px #d4a33e8c;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:clamp(2.6rem,5vw,4.4rem);line-height:.85}@media (prefers-reduced-motion:reduce){.andi .caret,.andi .lane-live:before{animation:none}.andi .toml-block{opacity:1}}
