:root{--panel: #161b22;--panel2: #1c2330;--line: #2a3343;--text: #e6edf3;--muted: #9fb0c2;--accent: #6ea8fe;--ok: #3fb950;--breach: #f85149;--ind: #d29922;--font-ui: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, system-ui, sans-serif;--font-mono: ui-monospace, "SF Mono", "JetBrains Mono", "Cascadia Code", Menlo, Consolas, monospace;--fs-xs: .75rem;--fs-sm: .875rem;--fs-base: 1rem;--fs-md: 1.125rem;--fs-lg: 1.375rem;--fs-xl: 1.75rem;--w-regular: 400;--w-medium: 500;--w-semibold: 600;--w-bold: 700;--sp-1: .25rem;--sp-2: .5rem;--sp-3: .75rem;--sp-4: 1rem;--sp-5: 1.5rem;--sp-6: 2rem;--gutter: 1.5rem;--ease: cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box}body{margin:0;background:#07192f;color:var(--text);font-family:var(--font-ui);font-size:var(--fs-base);line-height:1.55;letter-spacing:.01em;font-kerning:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.vanta-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0}.app{position:relative;z-index:1;min-height:100vh;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:var(--sp-3) var(--gutter);background:#07101ab8;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.brand{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.brand h1{margin:0;font-size:var(--fs-xl);font-weight:var(--w-bold);letter-spacing:.18em;text-wrap:balance}.sub{color:var(--muted);font-size:var(--fs-sm)}.topbar-right{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pill{font-size:var(--fs-xs);font-family:var(--font-mono);color:var(--accent);text-decoration:none;border:1px solid var(--line);border-radius:999px;padding:4px 10px;background:#1c233099}.dash{flex:1;width:100%;display:grid;grid-template-columns:320px minmax(0,1fr);gap:18px;padding:var(--sp-4) var(--gutter) var(--sp-6);align-items:start}@media (max-width: 900px){.dash{grid-template-columns:1fr}}.sidebar{display:flex;flex-direction:column;gap:14px;position:sticky;top:74px}.main{display:flex;flex-direction:column;gap:16px;min-width:0}.card,.block{background:#141921f0;border:1px solid var(--line);border-radius:12px;padding:16px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.card h2,.block h2{margin:0 0 12px;font-size:var(--fs-md);font-weight:var(--w-semibold);letter-spacing:-.01em;text-wrap:balance}.card h3{margin:18px 0 8px;font-size:var(--fs-xs);font-weight:var(--w-semibold);color:var(--muted);text-transform:uppercase;letter-spacing:.09em}.empty{color:var(--muted)}.block-head{display:flex;align-items:center;justify-content:space-between}.field>span:first-child{display:block;color:var(--muted);margin-bottom:6px;font-size:var(--fs-xs);font-weight:var(--w-medium)}.statrow{display:flex;gap:10px;margin-top:12px}.stat{flex:1;background:var(--panel2);border:1px solid var(--line);border-radius:8px;padding:8px 10px}.stat b{display:block;font-size:var(--fs-md);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.stat span{color:var(--muted);font-size:var(--fs-xs)}.covlist{list-style:none;padding:0;margin:10px 0 0;display:flex;flex-direction:column;gap:2px}.covlist li{display:flex;align-items:center;justify-content:space-between;gap:8px;border-radius:8px;padding:2px 6px}.covlist li.active{background:#6ea8fe1f}.covitem{background:none;border:0;color:var(--text);text-align:left;padding:7px 2px;cursor:pointer;flex:1;min-width:0}.covlist li.active .covitem{color:var(--accent);font-weight:700}.covid{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-sm);font-family:var(--font-mono)}.txlink{font-size:var(--fs-xs);font-family:var(--font-mono);color:var(--accent);text-decoration:none;white-space:nowrap;border:1px solid var(--line);border-radius:6px;padding:2px 7px}.pad{padding:8px 2px}input,textarea,select{width:100%;background:var(--panel2);border:1px solid var(--line);color:var(--text);border-radius:8px;padding:9px 10px;font:inherit}textarea{resize:vertical}.form{display:flex;flex-direction:column;gap:8px}.row{display:flex;gap:8px;align-items:center}.two{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mt{margin-top:10px}.pkinput{max-width:200px}button{background:var(--accent);color:#06101f;border:0;border-radius:8px;padding:9px 14px;font-weight:600;cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}button.ghost{background:transparent;color:var(--accent);border:1px solid var(--line)}button.sm{padding:5px 10px;font-size:var(--fs-sm)}.section-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;align-items:start}.detail-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.detail-head h2{margin:0 0 8px}.detail-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.chip{font-size:var(--fs-xs);color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:2px 9px;background:var(--panel2)}.clause{font-style:italic;color:#cdd8e6;margin:14px 0;font-size:var(--fs-base);line-height:1.6;max-width:68ch;text-wrap:pretty}.kv{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:4px 18px}.kv>div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px dashed var(--line);padding:5px 0}.kv span{color:var(--muted)}.kv b{font-weight:var(--w-semibold);font-variant-numeric:tabular-nums}.kv a{color:var(--accent);text-decoration:none}.holding{background:var(--panel2);border-radius:8px;padding:10px 12px;margin-top:12px}.actions{display:flex;gap:8px;margin:14px 0;flex-wrap:wrap}.hint{color:var(--muted);font-size:var(--fs-xs);margin:4px 0 8px}.muted{color:var(--muted)}code{background:var(--panel2);padding:1px 5px;border-radius:5px;font-family:var(--font-mono);font-size:.9em}.wallet{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.wallet a{color:var(--accent);text-decoration:none;font-family:var(--font-mono);font-size:var(--fs-sm)}.tag{font-size:var(--fs-xs);color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:2px 8px}.notice{margin:0 var(--gutter);border-radius:8px;padding:10px 12px;word-break:break-all;font-size:var(--fs-sm)}.notice.ok{background:#3fb9501f;border:1px solid var(--ok)}.notice.err{background:#f851491f;border:1px solid var(--breach)}.notice.info{background:#6ea8fe1f;border:1px solid var(--accent)}.badge{font-size:var(--fs-xs);padding:2px 8px;border-radius:999px;font-weight:var(--w-bold);letter-spacing:.02em}.v-ok{background:#3fb9502e;color:var(--ok)}.v-breach{background:#f851492e;color:var(--breach)}.v-ind{background:#d299222e;color:var(--ind)}table{width:100%;border-collapse:collapse;font-size:var(--fs-sm);font-variant-numeric:tabular-nums}th,td{text-align:left;padding:6px 8px;border-bottom:1px solid var(--line);vertical-align:top}th{color:var(--muted);font-weight:var(--w-semibold);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em}tr.superseded{opacity:.55}.hcell{max-width:520px}.foot{color:var(--muted);font-size:var(--fs-xs);padding:var(--sp-4) var(--gutter) var(--sp-6);border-top:1px solid var(--line);display:flex;flex-direction:column;gap:6px}.legend b{color:#c8d3e0;font-family:var(--font-mono);font-weight:var(--w-semibold)}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,.term:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.field{display:block}.form .field,.grp .field{margin-bottom:10px}.grp{border:1px solid var(--line);border-radius:10px;padding:12px 12px 4px;margin:0 0 12px;background:#1c233059}.grp>legend,.grp>summary{color:var(--accent);font-size:var(--fs-xs);font-weight:var(--w-bold);text-transform:uppercase;letter-spacing:.08em;padding:0 6px}.grp>summary{cursor:pointer;list-style:none;padding:2px 0 8px}.grp>summary::-webkit-details-marker{display:none}.grp>summary:before{content:"▸ ";color:var(--muted)}details.grp[open]>summary:before{content:"▾ "}.err-msg{display:block;color:#ff9b94;font-size:var(--fs-xs);margin-top:4px}input[aria-invalid=true],textarea[aria-invalid=true],select[aria-invalid=true]{border-color:var(--breach)}details.block>summary{cursor:pointer;font-weight:600;list-style:none}details.block>summary::-webkit-details-marker{display:none}details.block>summary:before{content:"▸ ";color:var(--muted)}details.block[open]>summary:before{content:"▾ "}.confirm{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.confirm-msg{font-size:var(--fs-xs);color:#e6c07a}button.danger{background:var(--breach);color:#1a0c0b}.term{text-decoration:underline dotted;text-underline-offset:3px;cursor:help}.badge{display:inline-flex;align-items:center;gap:5px}@media (prefers-reduced-motion: reduce){.vanta-bg{display:none}*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}@property --vt-angle{syntax: "<angle>"; inherits: false; initial-value: 0deg;}.pipeline{margin:0 var(--gutter) var(--sp-1);border:1px solid var(--line);border-radius:10px;padding:12px 14px;background:#141921f0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:opacity .3s cubic-bezier(.22,1,.36,1),transform .3s cubic-bezier(.22,1,.36,1)}@starting-style{.pipeline{opacity:0;transform:translateY(-6px)}}.pipeline.is-done{border-color:color-mix(in oklab,var(--ok) 50%,var(--line))}.pipeline.is-bad{border-color:color-mix(in oklab,var(--breach) 50%,var(--line))}.pipeline-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}.pipeline-label{font-weight:var(--w-semibold)}.pipeline-tx{color:var(--accent);text-decoration:none;font-size:var(--fs-xs)}.stages{list-style:none;display:flex;padding:0;margin:0}.stage{flex:1;display:flex;flex-direction:column;align-items:center;gap:7px;position:relative;font-size:var(--fs-xs);color:var(--muted);text-align:center}.stage:before{content:"";position:absolute;top:6px;left:-50%;width:100%;height:2px;background:var(--line);z-index:0}.stage:first-child:before{display:none}.stage .dot{width:14px;height:14px;border-radius:50%;background:var(--panel2);border:2px solid var(--line);z-index:1;transition:background .24s,border-color .24s}.stage.done{color:var(--text)}.stage.done .dot{background:var(--ok);border-color:var(--ok)}.stage.done:before{background:var(--ok)}.stage.active{color:var(--accent)}.stage.active .dot{border-color:var(--accent);background:#6ea8fe47;animation:praxis-pulse 1.4s ease-out infinite}.stage.err{color:var(--breach)}.stage.err .dot{background:var(--breach);border-color:var(--breach)}.pipeline-msg{color:var(--breach);font-size:var(--fs-xs);margin:10px 0 0}@keyframes praxis-pulse{0%{box-shadow:0 0 #6ea8fe80}to{box-shadow:0 0 0 10px #6ea8fe00}}.covlist li.active{position:relative}.covlist li.active:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:8px;padding:1px;background:conic-gradient(from var(--vt-angle),var(--accent),transparent 35%,var(--accent) 75%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:praxis-spin 6s linear infinite;pointer-events:none}@keyframes praxis-spin{to{--vt-angle: 360deg}}.detail{view-transition-name:detail}::view-transition-group(detail){animation-timing-function:cubic-bezier(.22,1,.36,1)}::view-transition-old(detail),::view-transition-new(detail){animation-duration:.36s}::view-transition-old(cov-verdict),::view-transition-new(cov-verdict){animation-duration:.42s}::view-transition-old(root),::view-transition-new(root){animation-duration:.28s}.welcome{position:relative;margin:var(--sp-3) var(--gutter) 0;border:1px solid color-mix(in oklab,var(--accent) 35%,var(--line));border-radius:12px;padding:18px 20px;background:linear-gradient(180deg,#6ea8fe1a,#141921f0);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:opacity .3s cubic-bezier(.22,1,.36,1),transform .3s cubic-bezier(.22,1,.36,1)}@starting-style{.welcome{opacity:0;transform:translateY(-8px)}}.welcome h2{margin:0 0 6px;font-size:var(--fs-lg);font-weight:var(--w-bold);letter-spacing:-.01em}.welcome-lead{color:#cdd8e6;max-width:72ch;margin:0 0 14px}.welcome-x{position:absolute;top:12px;right:12px;background:transparent;color:var(--muted);border:1px solid var(--line);border-radius:8px;padding:3px 8px;line-height:1;cursor:pointer}.onb-steps{list-style:none;counter-reset:step;padding:0;margin:0 0 16px;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.onb-steps li{counter-increment:step;position:relative;padding-left:38px}.onb-steps li:before{content:counter(step);position:absolute;left:0;top:0;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#6ea8fe29;color:var(--accent);border:1px solid var(--accent);font-family:var(--font-mono);font-size:var(--fs-sm);font-weight:var(--w-bold)}.onb-steps b{display:block;margin-bottom:2px}.onb-steps span{color:var(--muted);font-size:var(--fs-sm)}.welcome-actions{display:flex;gap:10px;flex-wrap:wrap}.empty h2{margin:0 0 8px}.empty button{margin-top:12px}.teach{max-width:72ch}button,a,input,textarea,select,summary,.covitem{transition:background-color .16s var(--ease),border-color .16s var(--ease),color .16s var(--ease),filter .16s var(--ease),transform .11s var(--ease)}button:not(.ghost):not(.link):not(:disabled):hover{filter:brightness(1.08)}button:not(.link):not(:disabled):active{transform:translateY(1px)}button.ghost:not(:disabled):hover{background:#6ea8fe1a;border-color:var(--accent);color:var(--accent)}.pill:hover,.txlink:hover,.wallet a:hover,.kv a:hover,.pipeline-tx:hover{filter:brightness(1.12)}.pill:hover,.txlink:hover{border-color:var(--accent)}.covlist li{transition:background-color .16s var(--ease)}.covlist li:hover:not(.active){background:#ffffff0a}.covitem:hover{color:var(--accent)}input:hover,textarea:hover,select:hover{border-color:#3a4658}input:focus,textarea:focus,select:focus{border-color:var(--accent)}input[aria-invalid=true]:focus,textarea[aria-invalid=true]:focus{border-color:var(--breach)}summary:hover{color:var(--text)}.welcome-x:hover{color:var(--text);border-color:var(--accent)}.iconlink{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;color:var(--muted);border:1px solid var(--line);background:#1c233099;text-decoration:none}.iconlink:hover{color:var(--text);border-color:var(--accent)}.iconlink svg{display:block}
