:root{--canvas:#faf9f6;--surface:#fff;--border:#e5e2dd;--ink:#2d2926;--muted:#7a7570;--yolk:#d9a036;--ok:#4f8a4f;--error:#c04a3a;--font-sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"Space Mono", "SFMono-Regular", Consolas, "Liberation Mono", monospace;--mono:var(--font-mono);font-family:var(--font-sans);color:var(--ink);background:var(--canvas)}*{box-sizing:border-box}body{background:var(--canvas);min-width:320px;color:var(--ink);font-family:var(--font-sans);font-feature-settings:"ss01", "cv11";-webkit-font-smoothing:antialiased;margin:0}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}.lab-shell{flex-direction:column;min-height:100vh;display:flex}.shell-width{width:min(100%,48rem);margin:auto;padding-inline:1.5rem}.status-bar{background:var(--ink);color:var(--canvas);font:10px var(--mono);letter-spacing:.15em;text-transform:uppercase}.status-bar .shell-width{justify-content:space-between;align-items:center;gap:1rem;padding-block:.5rem;display:flex}.status-trigger,.document-status{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;white-space:nowrap;background:0 0;border:0;align-items:center;gap:.45rem;display:inline-flex}.status-trigger:hover,.document-status:hover{color:var(--yolk)}.document-dot{background:var(--yolk);border-radius:999px;flex:none;width:.45rem;height:.45rem}.document-dot.clear,.document-dot.ok{background:var(--ok)}.document-dot.attention{background:var(--error)}.document-dot.checking,.document-dot.pending{animation:1.1s ease-in-out infinite status-pulse}.state-explainer{cursor:help;text-underline-offset:.2em;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.status-modal-backdrop{z-index:20;background:0 0;position:fixed;inset:0}.status-modal{border:1px solid var(--border);background:var(--surface);gap:.85rem;width:min(100vw - 2rem,27rem);margin:0;padding:1.1rem;display:grid;position:absolute;top:2.65rem;left:max(1rem,50vw - 22.5rem);box-shadow:0 .8rem 2rem #2d29262e}.chicken-dialog-backdrop,.identity-dialog-backdrop{z-index:30;background:#2d292647;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.chicken-dialog,.identity-dialog{overscroll-behavior:contain;border:1px solid var(--border);background:var(--surface);width:min(100%,28rem);max-height:calc(100dvh - 2rem);padding:1.25rem;overflow-y:auto;box-shadow:0 .8rem 2rem #2d29262e}.status-modal-head,.status-modal-actions{justify-content:space-between;align-items:center;gap:1rem;display:flex}.modal-status-line{align-items:center;gap:.55rem;display:flex}.status-modal strong{font-size:1rem}.status-modal p,.status-modal details{color:var(--muted);margin:0;font-size:.82rem;line-height:1.6}.status-modal details span{font:10px var(--mono);overflow-wrap:anywhere;padding-top:.5rem;display:block}@keyframes status-pulse{50%{opacity:.35}}.header-inner{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding-block:1.2rem;display:grid}header{background:var(--surface);border-bottom:1px solid var(--border)}.brand,.brand-link{align-items:center;gap:.75rem;display:flex}.brand img{width:30px;height:30px}.brand b{font-size:1rem;display:block}.brand small,.meta{color:var(--muted);font:10px var(--mono);letter-spacing:.09em;text-transform:uppercase;margin-top:.25rem;display:block}.brand-glossary{flex-wrap:wrap;align-items:center;gap:.15rem;display:flex}.desktop-nav{font:10px var(--mono);letter-spacing:.13em;text-transform:uppercase;gap:1.45rem;display:none}.desktop-nav a.active{border-bottom:1px solid var(--yolk);padding-bottom:.2rem}.main-inner{padding-block:2.5rem 7rem}main{flex:1}.footer-inner{color:var(--muted);font:10px var(--mono);letter-spacing:.08em;justify-content:space-between;padding-block:1.2rem;display:none}.mobile-nav{bottom:0;background:var(--surface);border-top:1px solid var(--border);z-index:5;font:9px var(--mono);letter-spacing:.08em;text-transform:uppercase;justify-content:space-around;padding:1rem .5rem;display:flex;position:fixed;inset-inline:0;overflow-x:auto}.mobile-nav a.active{color:var(--yolk)}.mono-label,.eyebrow,label{color:var(--muted);font:10px var(--mono);letter-spacing:.16em;text-transform:uppercase}.heading{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:2.5rem;display:flex}.heading h1{margin:.65rem 0 0;font-size:clamp(2.2rem,8vw,3.8rem);font-weight:600;line-height:1}.lede{max-width:58ch;color:var(--muted);margin:1rem 0 0;font-size:.9375rem;line-height:1.65}.panel,.hairline-panel{background:var(--surface);border:1px solid var(--border);padding:1.4rem}.technical-list{gap:.8rem;margin:0;display:grid}.technical-list div{grid-template-columns:minmax(6.5rem,.42fr) minmax(0,1fr);align-items:baseline;gap:.75rem;display:grid}.technical-list dt,.technical-list dd{margin:0}.technical-list dt{color:var(--muted);font:10px var(--mono);letter-spacing:.13em;text-transform:uppercase}.technical-list dd{color:var(--ink);font:.875rem var(--mono);overflow-wrap:anywhere}.technical-list .fingerprint{color:var(--muted);letter-spacing:.05em;font-size:.6875rem}.stack{gap:1.1rem;display:grid}.grid{gap:1rem;display:grid}.ink-button,.hairline-button,.button{border:1px solid var(--ink);background:var(--ink);min-height:2.75rem;color:var(--canvas);font:10px var(--mono);letter-spacing:.13em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:2rem;padding:.85rem 1rem;display:inline-flex}.hairline-button,.button.secondary{background:var(--surface);color:var(--ink);border-color:var(--border)}.text-button{color:var(--muted);font:10px var(--mono);letter-spacing:.12em;text-transform:uppercase;background:0 0;border:0;padding:0}.line-input,input,select{border:0;border-bottom:1px solid var(--border);width:100%;color:var(--ink);background:0 0;padding:.55rem 0}.document{border-bottom:1px solid var(--border);gap:.7rem;padding:1rem 0;display:grid}.document:hover strong{text-decoration:underline;-webkit-text-decoration-color:var(--yolk);text-decoration-color:var(--yolk);text-underline-offset:.22rem}.document-head{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.document-route{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.75rem;margin:0;display:grid}.document-route div{min-width:0}.document-route dt,.document-route dd,.document-times{font:10px var(--mono);letter-spacing:.08em;text-transform:uppercase;margin:0}.document-route dt,.document-times{color:var(--muted)}.document-route dd{color:var(--ink);overflow-wrap:anywhere;margin-top:.25rem}.document-times{flex-wrap:wrap;gap:.4rem 1rem;display:flex}.document-correlation{color:var(--muted);font:10px var(--mono);letter-spacing:.08em;overflow-wrap:anywhere;text-transform:uppercase}.document-error{color:var(--error);margin:0;font-size:.78rem;line-height:1.5}.document-controls,.document-filters,.document-dimensions,.document-action-row{flex-wrap:wrap;align-items:center;gap:.65rem 1rem;display:flex}.document-controls{justify-content:space-between}.document-filters{align-items:end}.document-filters label{min-width:9rem;color:var(--muted);font:10px var(--mono);letter-spacing:.08em;text-transform:uppercase;flex:10rem}.document-filters select{text-transform:none;margin-top:.25rem}.document-dimensions{color:var(--muted);font:10px var(--mono);letter-spacing:.07em;text-transform:uppercase}.document-action.warning{color:#8a651f}.document-action.error,.action-error{color:var(--error)}.document-action-row{border-top:1px solid var(--border);color:var(--muted);justify-content:space-between;padding-top:.75rem;font-size:.9rem}.document-action-row div{align-items:center;gap:.75rem;display:flex}.document:last-child{border:0}.state{font:10px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ok)}.state.pending{color:var(--yolk)}.state.received{color:#517f99}.state.rejected,.error{color:var(--error)}.empty{color:var(--muted);padding:2rem 0;line-height:1.6}.form-message,.hint{color:var(--muted);margin:0;font-size:.78rem;line-height:1.55}.form-message{border-left:1px solid var(--yolk);padding-left:.8rem}.connection{border-left:2px solid var(--error);background:color-mix(in srgb, var(--surface) 95%, var(--error));gap:.6rem;padding:1rem;display:grid}.connection.ok{border-color:var(--ok);background:var(--surface)}.connection.pending{border-color:var(--yolk)}.connection strong{margin-top:.25rem;display:block}.connection p,.connection details{color:var(--muted);margin:0;font-size:.8rem;line-height:1.55}.connection details span{font:10px var(--mono);overflow-wrap:anywhere;padding-top:.5rem;display:block}.auth-panel{gap:1rem;display:grid}.auth-tabs{border-bottom:1px solid var(--border);gap:1.3rem;display:flex}.auth-tabs button{color:var(--muted);font:10px var(--mono);letter-spacing:.14em;text-transform:uppercase;background:0 0;border:0;padding:0 0 .6rem}.auth-tabs button.active{border-bottom:1px solid var(--yolk);color:var(--ink)}@media (width>=700px){.desktop-nav,.footer-inner{display:flex}.mobile-nav{display:none}.grid.two{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){.document-dot.checking,.document-dot.pending{animation:none}}.glossary-help-backdrop.svelte-19isiwv{z-index:40;position:fixed;inset:0}.sheet-backdrop.svelte-19isiwv{background:#2d292647;align-items:end;display:grid}.popover-backdrop.svelte-19isiwv{pointer-events:none}.glossary-help.svelte-19isiwv{border:1px solid var(--border);background:var(--surface);padding:1.1rem;box-shadow:0 .8rem 2rem #2d29262e}.popover.svelte-19isiwv{pointer-events:auto;overscroll-behavior:contain;width:min(25rem,100vw - 2rem);max-height:calc(100dvh - 2rem);position:fixed;overflow-y:auto}.sheet.svelte-19isiwv{overscroll-behavior:contain;border-inline:0;width:100%;max-height:min(80dvh,38rem);padding-bottom:max(1.1rem, env(safe-area-inset-bottom));border-bottom:0;overflow-y:auto}.glossary-help-head.svelte-19isiwv{justify-content:space-between;align-items:center;gap:1rem;display:flex}.glossary-help.svelte-19isiwv strong:where(.svelte-19isiwv){font-size:1rem;line-height:1.4;display:block}.glossary-help.svelte-19isiwv p:where(.svelte-19isiwv),.glossary-help.svelte-19isiwv details:where(.svelte-19isiwv){color:var(--muted);margin:.55rem 0 0;font-size:.82rem;line-height:1.6}.glossary-help.svelte-19isiwv details:where(.svelte-19isiwv) p:where(.svelte-19isiwv){padding-top:.25rem}.glossary-context.svelte-19isiwv{border-left:2px solid var(--yolk);padding-left:.8rem}.glossary-close.svelte-19isiwv{color:var(--ink)}.glossary-close.svelte-19isiwv:focus-visible{outline:2px solid var(--yolk);outline-offset:.15rem}
