:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#eef5ff;font-synthesis:none;text-rendering:optimizelegibility;background:#080c13;font-family:Inter,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}html,body{background:#080c13;min-height:100%;margin:0}body{overflow:hidden}button,input,select{font:inherit}#tsl-graph-app{background:radial-gradient(circle at 76% 20%,#ffbb702e,#0000 30%),radial-gradient(circle at 16% 78%,#6ed5ff29,#0000 32%),#080c13;min-height:100svh;position:relative;overflow:hidden}#tsl-graph-app:before{pointer-events:none;content:"";opacity:.27;background-image:linear-gradient(#aed3ff0b 1px,#0000 1px),linear-gradient(90deg,#aed3ff0b 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 16% 84%,#0000);mask-image:linear-gradient(#0000,#000 16% 84%,#0000)}#scene-shell{z-index:0;position:absolute;inset:0}#scene-shell canvas{outline:none;width:100%;height:100%;display:block}.hud{z-index:2;pointer-events:none;width:min(41rem,100vw - 2rem);position:absolute;top:clamp(1rem,3.2vh,2.2rem);left:clamp(1rem,4vw,4rem)}.back-link,.source-note a{pointer-events:auto;color:#a6d8ff;font-size:.65rem;text-decoration:none}.back-link:hover,.source-note a:hover{color:#fff}.eyebrow,dt,button{letter-spacing:.1em;text-transform:uppercase;font-family:SFMono-Regular,Consolas,monospace}.eyebrow{color:#ffc48c;margin:0 0 .45rem;font-size:.59rem;font-weight:800}h1,h2,p{margin-top:0}h1{letter-spacing:-.075em;max-width:18ch;margin:.65rem 0 .45rem;font-size:clamp(2.4rem,5.2vw,5rem);line-height:.9}.lede{color:#becde0;max-width:40rem;margin:0;font-size:.78rem;line-height:1.45}.status{-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);background:#080e1bad;border:1px solid #a8d3ff33;border-radius:.75rem;gap:.48rem;max-width:35rem;margin-top:.85rem;padding:.68rem .78rem;display:grid}.status-badges{flex-wrap:wrap;gap:.35rem;display:flex}.status-badges span{color:#ffe5cb;letter-spacing:.08em;text-transform:uppercase;background:#bf753f45;border-radius:999px;padding:.24rem .42rem;font-size:.56rem;font-weight:800}.status-badges span+span{color:#c5e7ff;background:#3467ab45}.status p{color:#a9b9ce;margin:0;font-size:.66rem;line-height:1.4}.controls{pointer-events:auto;-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);background:#080e1bad;border:1px solid #a8d3ff2b;border-radius:.72rem;flex-wrap:wrap;align-items:end;gap:.48rem;max-width:43rem;margin-top:.7rem;padding:.62rem .7rem;display:flex}button{color:#e9f5ff;cursor:pointer;background:#13233ecc;border:1px solid #a8d3ff4d;border-radius:999px;padding:.42rem .56rem;font-size:.53rem}button:hover:not(:disabled){color:#09121e;background:#ffc48c;border-color:#fff0dd}button:disabled{cursor:not-allowed;opacity:.42}.metrics{grid-template-columns:repeat(5,auto);gap:.7rem 1.1rem;margin:.85rem 0 0;display:grid}.metrics div{gap:.18rem;display:grid}dt{color:#72869c;white-space:nowrap;font-size:.47rem}dd{color:#f1f7ff;white-space:nowrap;margin:0;font-size:.69rem}.contract-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;max-width:43rem;margin-top:.8rem;display:grid}.contract-card{background:#080e1b85;border:1px solid #a8d3ff26;border-radius:.58rem;min-width:0;padding:.55rem}.card-label{color:#91a7bd;letter-spacing:.08em;text-transform:uppercase;font-size:.49rem;font-weight:800}.contract-card strong{color:#ffe1bf;margin:.23rem 0 .2rem;font-size:.67rem;display:block}.contract-card p{color:#91a4ba;margin:0;font-size:.59rem;line-height:1.35}.source-note{color:#708398;max-width:43rem;margin:.72rem 0 0;font-size:.62rem;line-height:1.4}.source-note a{font-size:.59rem}.error[hidden]{display:none}.error{z-index:3;color:#ffdbe4;background:#451222db;border:1px solid #ff7e9980;border-radius:.6rem;gap:.3rem;max-width:24rem;padding:.7rem .8rem;font-size:.7rem;display:grid;position:absolute;top:1rem;right:1rem}.error strong{color:#ff9fb3;letter-spacing:.08em;text-transform:uppercase;font-size:.55rem}.signature{z-index:2;color:#52677d;letter-spacing:.12em;text-transform:uppercase;font-size:.54rem;position:absolute;bottom:1.2rem;right:1.5rem}@media (width<=920px){body{overflow:auto}.hud{-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);background:#080e1bb8;border:1px solid #a8d3ff26;border-radius:.9rem;padding:.7rem;top:1rem;left:1rem}.metrics{grid-template-columns:repeat(3,auto)}.contract-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.signature{display:none}}@media (width<=560px){.metrics,.contract-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
