.astria-light-page{--paper:#FAF9F5;--surface:#FFFFFF;--ink:#101014;--ink-2:#42414B;--muted:#6F6E79;--hairline:#E9E7DF;--violet:#7C5CFF;--violet-deep:#5B3FE0;--violet-tint:#F1EDFF;--green:#0E8A5F;--code-bg:#131218;--c-text:#EAE9F2;--c-num:#B3A1FF;--c-str:#8FD3B6;--c-com:#6B6A78;--c-ln:#4E4D5C;--shadow-card:0 24px 55px -30px rgba(91,63,224,.4),0 2px 6px rgba(16,16,20,.05);--mono:var(--font-geist-mono),ui-monospace,monospace;font-family:var(--font-geist-sans),system-ui,sans-serif;background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;line-height:1.55;font-size:16px;position:relative}.astria-light-page *,.astria-light-page :after,.astria-light-page :before{box-sizing:border-box}.astria-light-page button,.astria-light-page dd,.astria-light-page dl,.astria-light-page dt,.astria-light-page h1,.astria-light-page h2,.astria-light-page h3,.astria-light-page li,.astria-light-page ol,.astria-light-page p,.astria-light-page table,.astria-light-page td,.astria-light-page th,.astria-light-page ul{margin:0;padding:0}.astria-light-page .page{max-width:1180px;margin:0 auto;position:relative;z-index:1;background:var(--paper)}.astria-light-page .pad{padding-left:52px;padding-right:52px}@media(max-width:720px){.astria-light-page .pad{padding-left:24px;padding-right:24px}}.astria-light-page [hidden]{display:none!important}.astria-light-page .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.astria-light-page a{color:inherit}.astria-light-page :focus-visible{outline:2px solid var(--violet);outline-offset:3px;border-radius:6px}.astria-light-page .eyebrow{font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.astria-light-page .eyebrow b{color:var(--violet-deep);font-weight:600}.astria-light-page h2{font-size:clamp(28px,3.2vw,40px);line-height:1.12;letter-spacing:-.028em;font-weight:700;margin:14px 0}.astria-light-page .lead{font-size:16.5px;color:var(--ink-2);max-width:560px;line-height:1.6}.astria-light-page .lead strong{color:var(--ink);font-weight:600}.astria-light-page .section{padding-top:88px;padding-bottom:96px;border-bottom:1px solid var(--hairline)}.astria-light-page .btn{font-family:var(--font-geist-sans),sans-serif;font-size:14px;font-weight:600;border-radius:8px;padding:11px 18px;border:1px solid transparent;cursor:pointer;display:inline-flex;align-items:center;gap:8px;text-decoration:none;transition:background .15s,border-color .15s,color .15s,opacity .15s;white-space:nowrap}.astria-light-page .btn:disabled{opacity:.38;cursor:default}.astria-light-page .btn-violet{background:var(--violet);color:#fff}.astria-light-page .btn-violet:hover:not(:disabled){background:var(--violet-deep)}.astria-light-page .btn-ghost{background:transparent;color:var(--c-text);border-color:rgba(234,233,242,.18)}.astria-light-page .btn-ghost:hover:not(:disabled){border-color:rgba(234,233,242,.42)}.astria-light-page .btn-link{background:none;border:0;padding:11px 4px;color:var(--c-num);font-family:var(--mono);font-size:12px;font-weight:500}.astria-light-page .btn-link:hover{color:var(--c-text)}.astria-light-page .btn-dark{background:var(--ink);color:#fff}.astria-light-page .btn-dark:hover{background:#26252d}.astria-light-page .btn-line{background:var(--surface);color:var(--ink);border-color:var(--hairline)}.astria-light-page .btn-line:hover{border-color:rgba(124,92,255,.5)}.astria-light-page .hero{padding-top:calc(4rem + 48px);padding-bottom:84px;border-bottom:1px solid var(--hairline)}.astria-light-page .hero>.eyebrow{margin-bottom:18px}.astria-light-page .wordmark-row{display:flex;align-items:center;gap:clamp(14px,2vw,22px)}.astria-light-page .wordmark-mark{flex:none;line-height:0;filter:drop-shadow(0 12px 30px rgba(91,63,224,.26))}.astria-light-page .wordmark{font-size:clamp(64px,10vw,128px);font-weight:700;line-height:.88;letter-spacing:-.055em;margin:0;color:var(--ink)}.astria-light-page .claim{margin-top:clamp(22px,3vw,32px);margin-bottom:0;max-width:min(42em,100%);text-wrap:balance;font-size:clamp(22px,2.3vw,28px);font-weight:700;letter-spacing:-.024em;line-height:1.18}@media(max-width:560px){.astria-light-page .wordmark-mark{transform:scale(.78);transform-origin:left center;margin-right:-12px}}.astria-light-page .instrument{margin-top:38px;background:var(--code-bg);border-radius:12px;color:var(--c-text);overflow:hidden;box-shadow:0 40px 80px -40px rgba(91,63,224,.55),0 2px 6px rgba(16,16,20,.08)}.astria-light-page .ins-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 20px;border-bottom:1px solid rgba(234,233,242,.08);flex-wrap:wrap}.astria-light-page .ins-id{display:flex;align-items:center;gap:12px;font-family:var(--mono);font-size:12px}.astria-light-page .ins-id canvas{display:block}.astria-light-page .ins-name{font-weight:600;letter-spacing:.06em}.astria-light-page .ins-run{color:rgba(234,233,242,.5)}.astria-light-page .status{font-family:var(--mono);font-size:11px;font-weight:600;padding:3px 9px;border-radius:6px;background:rgba(124,92,255,.16);color:var(--c-num);transition:background .3s,color .3s}.astria-light-page .status.sealed{background:rgba(14,138,95,.2);color:var(--c-str)}.astria-light-page .ins-meta{display:flex;gap:18px;font-family:var(--mono);font-size:11.5px;color:rgba(234,233,242,.5);flex-wrap:wrap}.astria-light-page .ins-meta b{color:var(--c-num);font-weight:600}.astria-light-page .ins-plot{position:relative}.astria-light-page .ins-plot canvas{display:block;width:100%;height:clamp(300px,40vw,470px);cursor:crosshair;touch-action:pan-y}.astria-light-page .ins-plot canvas:focus-visible{outline:2px solid var(--violet);outline-offset:-4px;border-radius:0}.astria-light-page .ins-hint{position:absolute;left:64px;top:8px;font-family:var(--mono);font-size:10.5px;color:rgba(234,233,242,.32);opacity:0;transition:opacity .5s;pointer-events:none}.astria-light-page .ins-hint.on{opacity:1}.astria-light-page .ins-foot{display:flex;align-items:stretch;justify-content:space-between;border-top:1px solid rgba(234,233,242,.08);flex-wrap:wrap}.astria-light-page .metrics{display:grid;grid-template-columns:repeat(4,auto);flex:1 1 auto}.astria-light-page .metrics div{padding:14px 20px;border-right:1px solid rgba(234,233,242,.08);min-width:0}.astria-light-page .metrics dt{font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:rgba(234,233,242,.42);white-space:nowrap}.astria-light-page .metrics dd{font-family:var(--mono);font-size:17px;font-weight:600;margin-top:3px;font-variant-numeric:tabular-nums;white-space:nowrap}.astria-light-page .metrics dd.hash{color:var(--c-num)}.astria-light-page .actions{display:flex;align-items:center;gap:10px;padding:12px 20px;flex-wrap:wrap}@media(max-width:980px){.astria-light-page .metrics{grid-template-columns:repeat(2,1fr);flex-basis:100%}.astria-light-page .metrics div:nth-child(2n){border-right:0}.astria-light-page .metrics div:nth-child(-n+2){border-bottom:1px solid rgba(234,233,242,.08)}.astria-light-page .actions{border-top:1px solid rgba(234,233,242,.08);width:100%}}@media(max-width:520px){.astria-light-page .actions .btn{flex:1 1 auto;justify-content:center}.astria-light-page .ins-meta .ins-note{display:none}}.astria-light-page .ledger{margin-top:18px;background:var(--surface);border:1px solid var(--hairline);border-radius:12px;box-shadow:var(--shadow-card);overflow:hidden}.astria-light-page .ledger-head{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:16px 20px 12px;flex-wrap:wrap}.astria-light-page .ledger-head h2{font-size:15px;letter-spacing:-.01em;margin:0}.astria-light-page .ledger-head p{font-size:13.5px;color:var(--ink-2)}.astria-light-page .ledger-head p strong{color:var(--ink)}.astria-light-page .ledger-scroll{overflow-x:auto}.astria-light-page .ledger table{width:100%;border-collapse:collapse;font-family:var(--mono);font-size:12px;min-width:640px}.astria-light-page .ledger th{font-size:10.5px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);text-align:left;padding:8px 20px;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}.astria-light-page .ledger td{padding:11px 20px;border-bottom:1px solid var(--hairline);white-space:nowrap;font-variant-numeric:tabular-nums}.astria-light-page .ledger tr:last-child td{border-bottom:0}.astria-light-page .ledger .num{text-align:right}.astria-light-page .ledger td.hash{color:var(--violet-deep);font-weight:600}.astria-light-page .ledger .verdict{font-weight:600}.astria-light-page .ledger .same{color:var(--green)}.astria-light-page .ledger .ref{color:var(--muted);font-weight:500}.astria-light-page .ledger .diff{color:var(--ink-2);font-weight:500}.astria-light-page .ledger tbody tr.fresh{animation:fresh 1.6s ease-out}@keyframes fresh{0%{background:var(--violet-tint)}to{background:transparent}}.astria-light-page .ledger .empty td{color:var(--muted);text-align:center;padding:18px}.astria-light-page .ledger-note{font-family:var(--mono);font-size:11.5px;color:var(--muted);padding:12px 20px;border-top:1px solid var(--hairline);background:#FCFBF8}.astria-light-page .ledger-note b{color:var(--violet-deep);font-weight:600}.astria-light-page .journey{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:56px;margin-top:48px}.astria-light-page .steps{list-style:none}.astria-light-page .step{display:grid;grid-template-columns:44px 1fr;gap:6px 14px;min-height:64vh;padding-top:8px;opacity:.34;transition:opacity .35s}.astria-light-page .step:last-child{min-height:48vh}.astria-light-page .step.on{opacity:1}.astria-light-page .step-num{font-family:var(--mono);font-size:12px;font-weight:600;color:var(--muted);padding-top:7px;border-top:2px solid var(--hairline);transition:color .35s,border-color .35s;height:-moz-max-content;height:max-content}.astria-light-page .step.on .step-num{color:var(--violet-deep);border-color:var(--violet)}.astria-light-page .step h3{font-size:22px;font-weight:700;letter-spacing:-.02em;line-height:1.2}.astria-light-page .step p.body{font-size:15.5px;color:var(--ink-2);margin-top:8px;max-width:400px}.astria-light-page .step-meta{font-family:var(--mono);font-size:12px;color:var(--muted);margin-top:14px}.astria-light-page .step-meta b{color:var(--ink);font-weight:600}.astria-light-page .step .art-slot{grid-column:1/-1}.astria-light-page .stage-wrap{position:relative}.astria-light-page .stage{position:sticky;top:max(calc(4rem + 16px),calc(50vh - 290px));height:580px;background:var(--surface);border:1px solid var(--hairline);border-radius:12px;box-shadow:var(--shadow-card);overflow:hidden}.astria-light-page .rail{display:flex;gap:6px;padding:16px 22px 0}.astria-light-page .rail span{flex:1;height:3px;border-radius:2px;background:var(--hairline);transition:background .4s}.astria-light-page .rail span.on{background:var(--violet)}.astria-light-page .stage-arts{position:absolute;inset:44px 0 42px}.astria-light-page .stage .art{position:absolute;inset:0;padding:10px 26px 16px;display:flex;flex-direction:column;justify-content:center;opacity:0;transform:translateY(10px);transition:opacity .45s ease,transform .45s ease;pointer-events:none}.astria-light-page .stage .art.on{opacity:1;transform:none;pointer-events:auto}.astria-light-page .stage-foot{position:absolute;left:0;right:0;bottom:0;height:42px;display:flex;align-items:center;padding:0 22px;border-top:1px solid var(--hairline);font-family:var(--mono);font-size:11px;color:var(--muted);background:#FCFBF8}.astria-light-page .stage-foot b{color:var(--violet-deep);font-weight:600}.astria-light-page .art-cap{font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:12px}.astria-light-page .code{background:var(--code-bg);border-radius:10px;padding:16px 0;font-family:var(--mono);font-size:12.3px;line-height:1.62;color:var(--c-text);overflow-x:auto;-webkit-overflow-scrolling:touch;min-width:0}.astria-light-page .code ol{list-style:none;counter-reset:ln;margin:0;padding:0;width:-moz-max-content;width:max-content;min-width:100%}.astria-light-page .code li{counter-increment:ln;padding:0 18px 0 0;white-space:pre}.astria-light-page .code li:before{content:counter(ln);display:inline-block;width:40px;padding-right:14px;text-align:right;color:var(--c-ln)}.astria-light-page .k{color:var(--c-text)}.astria-light-page .n{color:var(--c-num)}.astria-light-page .s{color:var(--c-str)}.astria-light-page .p{color:#8C8B99}.astria-light-page .checks{list-style:none;border:1px solid var(--hairline);border-radius:10px;overflow:hidden}.astria-light-page .checks li{display:grid;grid-template-columns:1fr auto 22px;gap:14px;align-items:center;padding:13px 16px;border-bottom:1px solid var(--hairline);font-size:14px;opacity:.25;transition:opacity .35s}.astria-light-page .checks li:last-child{border-bottom:0}.astria-light-page .checks li.ok{opacity:1}.astria-light-page .checks .d{font-family:var(--mono);font-size:11.5px;color:var(--muted)}.astria-light-page .checks .v{font-family:var(--mono);color:var(--green);font-weight:600;text-align:right;opacity:0;transition:opacity .25s .1s}.astria-light-page .checks li.ok .v{opacity:1}.astria-light-page .verdict-row{margin-top:14px;display:flex;align-items:center;gap:10px;font-family:var(--mono);font-size:12.5px;font-weight:600;opacity:0;transition:opacity .4s}.astria-light-page .verdict-row.ok{opacity:1}.astria-light-page .verdict-row .chip{background:#E7F4EE;color:var(--green);padding:4px 10px;border-radius:6px}.astria-light-page .graph svg{width:100%;height:auto;display:block;overflow:visible}.astria-light-page .graph .draw{stroke-dasharray:var(--len);stroke-dashoffset:var(--len);transition:stroke-dashoffset .9s cubic-bezier(.3,.7,.2,1)}.astria-light-page .graph.drawn .draw{stroke-dashoffset:0}.astria-light-page .graph .fade{opacity:0;transition:opacity .5s}.astria-light-page .graph.drawn .fade{opacity:1}.astria-light-page .mosaic canvas{display:block;width:100%;height:auto;border-radius:6px}.astria-light-page .legend{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;font-family:var(--mono);font-size:11px;color:var(--muted);flex-wrap:wrap}.astria-light-page .keys{display:flex;gap:14px}.astria-light-page .keys span{display:flex;align-items:center;gap:6px}.astria-light-page .keys i{display:block;width:9px;height:9px;border-radius:2px}.astria-light-page .rtable-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;min-width:0;border:1px solid var(--hairline);border-radius:10px}.astria-light-page .rtable{width:100%;border-collapse:collapse;font-family:var(--mono);font-size:13px}.astria-light-page .rtable th{font-size:10.5px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);text-align:right;padding:10px 16px;border-bottom:1px solid var(--hairline);background:#FCFBF8;white-space:nowrap}.astria-light-page .rtable td:first-child,.astria-light-page .rtable th:first-child{text-align:left}.astria-light-page .rtable td{text-align:right;padding:12px 16px;border-bottom:1px solid var(--hairline);font-variant-numeric:tabular-nums;white-space:nowrap}.astria-light-page .rtable tr:last-child td{border-bottom:0;background:var(--violet-tint);font-weight:600}.astria-light-page .rtable td.med{color:var(--violet-deep);font-weight:600}.astria-light-page .seal{margin-top:16px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-family:var(--mono);font-size:12px;color:var(--ink-2)}.astria-light-page .seal .chip{background:#E7F4EE;color:var(--green);font-weight:600;padding:4px 10px;border-radius:6px;flex:none}.astria-light-page .seal b{color:var(--violet-deep)}@media(max-width:960px){.astria-light-page .journey{grid-template-columns:1fr;gap:0}.astria-light-page .stage-wrap{display:none}.astria-light-page .step{min-height:0;opacity:1;padding:0 0 48px}.astria-light-page .step .art-slot .art{margin-top:20px;background:var(--surface);border:1px solid var(--hairline);border-radius:12px;box-shadow:var(--shadow-card);padding:16px;position:relative;inset:auto;opacity:1;transform:none;pointer-events:auto;max-width:100%;min-width:0}.astria-light-page .step p.body{max-width:none}.astria-light-page .rtable{min-width:380px;font-size:12px}.astria-light-page .rtable td,.astria-light-page .rtable th{padding:9px 12px}.astria-light-page .code{font-size:11.5px}.astria-light-page .seal{font-size:11px;gap:8px}}@media(max-width:720px){.astria-light-page .pad{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}.astria-light-page .step{padding-bottom:40px}.astria-light-page .step h3{font-size:20px}.astria-light-page .step .art-slot .art{padding:14px}}.astria-light-page .ucards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:44px}.astria-light-page .ucard{background:var(--surface);border:1px solid var(--hairline);border-radius:12px;text-decoration:none;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 2px 6px rgba(16,16,20,.04);transition:border-color .18s,box-shadow .18s}.astria-light-page .ucard:hover{border-color:rgba(124,92,255,.45);box-shadow:0 18px 40px -20px rgba(91,63,224,.4)}.astria-light-page .ucard .top{padding:22px 22px 0}.astria-light-page .ucard .kind{font-family:var(--mono);font-size:10.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--violet-deep)}.astria-light-page .ucard h3{font-size:18px;font-weight:700;letter-spacing:-.015em;margin:8px 0}.astria-light-page .ucard p{font-size:13.5px;color:var(--muted);line-height:1.6}.astria-light-page .ucard canvas{display:block;width:100%;height:auto;margin-top:auto;padding-top:20px}.astria-light-page .ucard .go{padding:14px 22px;border-top:1px solid var(--hairline);font-size:13.5px;font-weight:600;color:var(--ink);display:flex;justify-content:space-between;align-items:center}.astria-light-page .ucard .go svg{transition:transform .18s}.astria-light-page .ucard:hover .go svg{transform:translateX(3px)}.astria-light-page .ucard:hover .go{color:var(--violet-deep)}.astria-light-page .devlinks{margin-top:26px;font-size:14px;color:var(--ink-2)}.astria-light-page .devlinks a{color:var(--violet-deep);text-decoration:none;font-weight:500}.astria-light-page .devlinks a:hover{text-decoration:underline}@media(max-width:940px){.astria-light-page .ucards{grid-template-columns:1fr;max-width:480px}}.astria-light-page .close{padding-top:96px;padding-bottom:104px;display:grid;grid-template-columns:auto 1fr;gap:36px;align-items:start}.astria-light-page .close h2{margin-top:0;font-size:clamp(32px,4vw,52px);letter-spacing:-.035em;line-height:1.04}.astria-light-page .cta{display:flex;gap:10px;margin-top:26px;flex-wrap:wrap}.astria-light-page .integr{display:flex;gap:8px;margin-top:30px;flex-wrap:wrap}.astria-light-page .integr a{font-family:var(--mono);font-size:12px;font-weight:500;padding:6px 11px;border:1px solid var(--hairline);border-radius:6px;text-decoration:none;color:var(--ink-2);background:var(--surface)}.astria-light-page .integr a:hover{border-color:rgba(124,92,255,.5);color:var(--violet-deep)}@media(max-width:720px){.astria-light-page .close{grid-template-columns:1fr}}