:root{--paper:#edeff2;--paper-raised:#f7f8fa;--ink:#16202b;--ink-soft:#58646f;--rule:#c6cdd5;--signal:#9a4c05;--sealed:#0b6157;--refused:#96222a;--sans:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono:ui-monospace, "SF Mono", SFMono-Regular, "Cascadia Mono", "JetBrains Mono", Menlo, Consolas, "Liberation Mono", monospace;--gap:1.5rem;--measure:34rem}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--sans);background-image:repeating-linear-gradient(#0000 0 31px,#16202b09 31px 32px);margin:0;font-size:16px;line-height:1.5}:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.eyebrow{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 .5rem;font-size:.6875rem;font-weight:600}.value{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:.8125rem}h1{letter-spacing:-.015em;margin:0;font-size:1rem;font-weight:700}h2{letter-spacing:-.025em;text-wrap:balance;margin:0 0 .25rem;font-size:1.375rem;font-weight:700}h3{letter-spacing:-.015em;margin:0;font-size:1rem;font-weight:650}p{max-width:var(--measure);margin:0 0 .75rem}p:last-child{margin-bottom:0}.muted{color:var(--ink-soft);font-size:.875rem}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.masthead{border-bottom:1px solid var(--ink);background:var(--paper-raised);flex-wrap:wrap;align-items:baseline;gap:.75rem 1.25rem;padding:1rem 1.5rem;display:flex}.masthead__rule{background:var(--rule);flex:2rem;height:1px}.masthead__stage{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--rule);color:var(--ink-soft);padding:.125rem .5rem;font-size:.6875rem}.layout{grid-template-columns:minmax(0,1fr) minmax(0,23rem);align-items:start;gap:0;max-width:78rem;margin:0 auto;display:grid}.column{padding:var(--gap);min-width:0}.column--instrument{border-left:1px solid var(--ink);background:var(--paper-raised);min-height:60vh;position:relative}.column--instrument:before{content:"server-held state";top:var(--gap);writing-mode:vertical-rl;font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);background:var(--paper);padding:.375rem .125rem;font-size:.625rem;position:absolute;left:0;transform:translate(-50%)rotate(180deg)}@media (width<=62rem){.layout{grid-template-columns:minmax(0,1fr)}.column--instrument{border-left:0;border-top:1px solid var(--ink)}.column--instrument:before{display:none}}.card{border:1px solid var(--rule);background:var(--paper-raised);margin-bottom:1rem;padding:1.125rem}.card--high{border-left:3px solid var(--signal)}.card--sealed{border-left:3px solid var(--sealed)}.card__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.75rem;display:flex}.amount{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-.03em;font-size:1.5rem;font-weight:600}.stay{color:var(--ink-soft);flex-wrap:wrap;gap:.25rem 1rem;margin:0 0 .875rem;padding:0;font-size:.875rem;list-style:none;display:flex}.stay .value{color:var(--ink)}.hashstrip{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.hashstrip__cells{gap:2px;display:flex}.hashstrip__cell{font-family:var(--mono);text-align:center;background:var(--paper);border:1px solid var(--rule);min-width:1.125ch;color:var(--ink);padding:.3125rem .25rem;font-size:.8125rem;line-height:1}.hashstrip__cell--changed{border-color:var(--refused);color:var(--refused);font-weight:700;animation:.42s ease-out both cell-flip}.hashstrip--bound .hashstrip__cell{border-color:var(--sealed);color:var(--sealed)}.hashstrip--broken .hashstrip__cell{border-color:var(--refused);color:var(--refused)}.hashstrip__label{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);font-size:.625rem}@keyframes cell-flip{0%{opacity:0;transform:rotateX(-90deg)}to{opacity:1;transform:rotateX(0)}}.readout{border-top:1px solid var(--ink);margin:0 0 1.5rem;padding-top:.5rem}.readout__rows{grid-template-columns:minmax(0,8rem) minmax(0,1fr);gap:.1875rem .75rem;margin:0;font-size:.8125rem;display:grid}.readout__rows dt{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);padding-top:.125rem;font-size:.6875rem}.readout__rows dd{font-family:var(--mono);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0}.state{font-weight:700}.state--signal{color:var(--signal)}.state--sealed{color:var(--sealed)}.state--refused{color:var(--refused)}.state--idle{color:var(--ink-soft)}.challenge{border:1px solid var(--signal);background:var(--paper-raised);border-left-width:3px;padding:1.25rem}.challenge--sealed{border-color:var(--sealed)}.steps{counter-reset:step;flex-wrap:wrap;gap:.25rem 1.25rem;margin:0 0 1rem;padding:0;list-style:none;display:flex}.steps li{counter-increment:step;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);font-size:.6875rem}.steps li:before{content:counter(step, decimal-leading-zero) " ";color:var(--ink-soft)}.steps li[aria-current=step]{color:var(--signal);font-weight:700}.steps li[aria-current=step]:before{color:var(--signal)}.steps li[data-done=true]{color:var(--sealed)}.steps li[data-done=true]:before{content:"✓ ";color:var(--sealed)}.code-entry{flex-wrap:wrap;align-items:flex-end;gap:.75rem;margin:1rem 0 .75rem;display:flex}label{margin-bottom:.25rem;font-size:.8125rem;font-weight:600;display:block}input[type=text],input[type=email],input[type=password],input[type=number]{font-family:var(--mono);border:1px solid var(--ink);background:var(--paper);color:var(--ink);width:100%;padding:.5rem .625rem;font-size:1rem}.input--code{letter-spacing:.35em;text-align:center;width:9.5ch;padding-right:0;font-size:1.5rem}.resend{flex-wrap:wrap;align-items:baseline;gap:.25rem .625rem;margin:.75rem 0 0;display:flex}.ttl{margin:.75rem 0 0}.ttl__track{background:var(--rule);height:3px;overflow:hidden}.ttl__fill{background:var(--signal);height:100%;transition:width 1s linear}.ttl--urgent .ttl__fill{background:var(--refused)}.actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}button{font-family:var(--sans);letter-spacing:-.01em;border:1px solid var(--ink);background:var(--ink);color:var(--paper-raised);cursor:pointer;padding:.5rem .875rem;font-size:.875rem;font-weight:650}button:hover:not(:disabled){background:#000}button:disabled{cursor:not-allowed;opacity:.45}.button--secondary{color:var(--ink);background:0 0}.button--secondary:hover:not(:disabled){background:var(--ink);color:var(--paper-raised)}.button--signal{background:var(--signal);border-color:var(--signal)}.button--signal:hover:not(:disabled){background:#7d3d04}.button--quiet{color:var(--ink-soft);background:0 0;border-color:#0000;padding-inline:0;text-decoration:underline}.button--quiet:hover:not(:disabled){color:var(--ink);background:0 0}.notice{border:1px solid var(--rule);border-left:3px solid var(--ink-soft);background:var(--paper-raised);margin-bottom:1rem;padding:.75rem 1rem}.notice--refused{border-left-color:var(--refused)}.notice--signal{border-left-color:var(--signal)}.notice--sealed{border-left-color:var(--sealed)}.notice__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.notice__code{font-family:var(--mono);letter-spacing:.08em;color:var(--ink-soft);font-size:.6875rem}.notice p{margin:.25rem 0 0}.trail{border-top:1px solid var(--rule);max-height:22rem;margin:0;padding:0;list-style:none;overflow-y:auto}.trail li{border-bottom:1px solid var(--rule);font-family:var(--mono);grid-template-columns:5.5rem minmax(0,1fr);gap:0 .625rem;padding:.375rem 0;font-size:.6875rem;display:grid}.trail__time{color:var(--ink-soft);font-variant-numeric:tabular-nums}.trail__type{overflow-wrap:anywhere;font-weight:700}.trail__reason{color:var(--ink-soft);overflow-wrap:anywhere;grid-column:2}.trail li[data-outcome=DENIED] .trail__type,.trail li[data-outcome=FAILURE] .trail__type{color:var(--refused)}.trail li[data-outcome=SUCCESS] .trail__type{color:var(--sealed)}.trail li[data-outcome=PENDING] .trail__type{color:var(--signal)}.signin{max-width:26rem;margin:3rem auto;padding:0 1.5rem}.signin form{border:1px solid var(--ink);background:var(--paper-raised);padding:1.5rem}.field{margin-bottom:1rem}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
