@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-500-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-500-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-sans-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-sans-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-sans-500-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-sans-500-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-sans-600-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-sans-600-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/source-serif-4-400-italic-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/source-serif-4-400-italic-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/source-serif-4-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/source-serif-4-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/source-serif-4-600-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/source-serif-4-600-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--k-paper: #FBFAF7;--k-paper-2: #F4F2ED;--k-card: #FFFFFF;--k-ink: #111318;--k-ink-2: #43474F;--k-ink-3: #5B6069;--k-mono-ink: #6E6A5E;--k-line: #E3DFD6;--k-line-2: #EDEAE3;--k-line-3: #DEDAD1;--k-navy: #1B3A63;--k-navy-deep: #0E2440;--k-verified: #2E7D5B;--k-amber: #8A6D1F;--k-dark: #111318;--k-dark-ink: #FBFAF7;--k-dark-ink-2: #B9BCC4;--k-dark-ink-3: #7E8794;--k-dark-line: #2A2D35;--k-serif: "Source Serif 4", Georgia, "Times New Roman", serif;--k-sans: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--k-mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", Consolas, monospace;--k-ease: cubic-bezier(.22, .68, .28, 1);--k-press: .16s;--k-hover: .22s;--k-reveal: .62s;--k-mask: .78s;--k-stagger: 80ms;--k-travel: 18px;--k-lift: 2px;--pointer-x: 70vw;--pointer-y: 22vh;--pointer-active: 0;--scroll-progress: 0}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--k-ink);background:var(--k-paper);font-family:var(--k-sans);font-size:15.5px;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3{font-family:var(--k-serif);font-weight:400;letter-spacing:-.016em;line-height:1.1;text-wrap:balance}a{color:var(--k-navy);text-decoration:none}a:hover{color:var(--k-navy-deep)}.k-label{font-family:var(--k-mono);font-size:10.5px;letter-spacing:.22em;color:var(--k-mono-ink);text-transform:uppercase}.site-js [data-scroll-damp]{transform:translate3d(0,calc(var(--damp-y, 0) * 1px),0);will-change:transform}.site-js [data-mask]{display:block;overflow:hidden}.site-js [data-mask]>*{display:block;transform:translateY(105%);transition:transform var(--k-mask) var(--k-ease);transition-delay:var(--reveal-delay, 0ms)}.site-js [data-mask][data-visible=true]>*{transform:none}.site-js [data-reveal]{opacity:0;transform:translate3d(0,var(--k-travel),0);transition:opacity var(--k-reveal) var(--k-ease),transform var(--k-reveal) var(--k-ease);transition-delay:var(--reveal-delay, 0ms)}.site-js [data-reveal][data-visible=true]{opacity:1;transform:none}.site-js [data-reveal][data-visible=true]{will-change:auto}[data-pin]{position:relative}[data-pin-frame]{position:sticky;top:var(--pin-top, 96px)}.k-lift{transition:transform var(--k-hover) var(--k-ease),box-shadow var(--k-hover) var(--k-ease),border-color var(--k-hover) var(--k-ease),background var(--k-hover) var(--k-ease)}.k-lift:hover{transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--k-ink)}.k-lift:active{transform:translate(1px,1px);box-shadow:0 0 0 var(--k-ink);transition-duration:var(--k-press)}.site-js [data-magnetic]{transform:translate3d(calc(var(--mag-x, 0) * 1px),calc(var(--mag-y, 0) * 1px),0);transition:transform var(--k-hover) var(--k-ease)}.site-js [data-magnetic][data-magnet-active=true]{transition-duration:60ms}.k-sweep{position:relative;overflow:hidden}.k-sweep:after{content:"";position:absolute;inset:0 auto 0 -60%;width:45%;pointer-events:none;background:linear-gradient(100deg,transparent,#FFFFFF66 45%,transparent);transform:skew(-18deg) translate(0);transition:transform var(--k-mask) var(--k-ease)}.k-sweep:hover:after{transform:skew(-18deg) translate(360%)}.k-field:before{content:"";position:fixed;z-index:-1;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(620px circle at var(--pointer-x) var(--pointer-y),color-mix(in srgb,var(--k-navy) 6%,transparent),transparent 62%),linear-gradient(var(--k-line-2) 1px,transparent 1px),linear-gradient(90deg,var(--k-line-2) 1px,transparent 1px);background-size:auto,72px 72px,72px 72px;opacity:calc(.35 + var(--pointer-active) * .45);-webkit-mask-image:linear-gradient(to bottom,#000 0 40%,transparent 92%);mask-image:linear-gradient(to bottom,#000 0 40%,transparent 92%);transition:opacity var(--k-mask) var(--k-ease)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.site-js [data-reveal],.site-js [data-mask]>*,.site-js [data-magnetic],.site-js [data-scroll-damp]{opacity:1!important;transform:none!important;transition:none!important}.k-lift,.k-sweep:after{transition:none!important}.k-lift:hover,.k-lift:active{transform:none}.k-sweep:hover:after{transform:skew(-18deg)}.k-field:before{transition:none}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important}}body{max-width:920px;margin:0 auto;padding:1.5rem}[hidden]{display:none!important}header h1{margin:0;font-size:1.7rem;letter-spacing:.04em}header h1 span{color:var(--k-navy);font-size:.68em;letter-spacing:.01em}header p{margin:.3rem 0 1.25rem;color:var(--k-ink-2)}.header-line{display:flex;align-items:center;justify-content:space-between;gap:1rem}.header-link{color:var(--k-ink);font-size:.78rem;border-bottom:1px solid var(--k-navy);padding-bottom:.15rem}.header-nav{display:flex;flex:initial;gap:1rem;margin:0}.eyebrow{font-family:var(--k-mono);font-size:.64rem;letter-spacing:.22em;color:var(--k-mono-ink);margin-bottom:.3rem;text-transform:uppercase}.product-picker{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem;margin-bottom:.7rem}.product{text-align:left;min-height:74px;transition:transform var(--k-hover) var(--k-ease),box-shadow var(--k-hover) var(--k-ease),border-color var(--k-hover) var(--k-ease)}.product:hover{transform:translate(-1px,-1px);box-shadow:3px 3px 0 var(--k-line-3)}.product strong,.product span{display:block}.product span{color:var(--k-ink-3);font-size:.75rem;margin-top:.2rem}.product.active{border-color:var(--k-ink);background:var(--k-card);box-shadow:3px 3px 0 var(--k-ink)}.trust-strip{padding:.6rem .85rem;margin-bottom:1.2rem;border:1px solid var(--k-line);background:var(--k-card);color:var(--k-ink-2);font-size:.78rem}.workflow-hint{margin:-.7rem 0 1.1rem;color:var(--k-ink-3);font-size:.78rem}.identity-trust{padding:.6rem .85rem;margin:-.65rem 0 1.2rem;border-left:2px solid var(--k-verified);background:var(--k-paper-2);color:var(--k-ink-2);font-size:.76rem}.identity-trust.bad{border-left-color:#a8321f}.qualification{margin:0 0 1.2rem;padding:.9rem;border:1px solid var(--k-line);background:var(--k-card)}.qualification summary{cursor:pointer;font-weight:600;color:var(--k-navy)}.qualification p{margin:.45rem 0;color:var(--k-ink-2);font-size:.8rem}.qualification-actions{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-top:.75rem}.qualification-actions .primary{grid-column:1 / -1;margin:0}nav{display:flex;gap:.5rem;margin-bottom:1.25rem}button{padding:.75rem;border:1px solid var(--k-line-3);background:var(--k-card);color:var(--k-ink);font:inherit;font-weight:500;cursor:pointer;transition:transform var(--k-hover) var(--k-ease),box-shadow var(--k-hover) var(--k-ease),border-color var(--k-hover) var(--k-ease)}button:hover{border-color:var(--k-ink)}button:active{transform:translate(1px,1px);box-shadow:none;transition-duration:var(--k-press)}nav button{flex:1;color:var(--k-ink-3)}nav button.active,button.primary{color:var(--k-paper);background:var(--k-ink);border-color:var(--k-ink);font-weight:600}nav button.active:hover,button.primary:hover{transform:translate(-1px,-1px);box-shadow:3px 3px 0 var(--k-navy)}button.primary{display:block;width:100%;margin:.85rem 0}.steps{margin:0 0 1rem;padding-left:1.4rem;color:var(--k-ink-2);font-size:.88rem}.file{display:block}.file input{display:none}.file span{display:block;padding:1.3rem;text-align:center;cursor:pointer;border:1px dashed var(--k-line-3);background:var(--k-card);color:var(--k-ink-3);transition:border-color var(--k-hover) var(--k-ease),color var(--k-hover) var(--k-ease)}.file span:hover{border-color:var(--k-ink);color:var(--k-ink)}.context-card{margin:.85rem 0;padding:.9rem;border:1px solid var(--k-line);background:var(--k-card)}.context-heading{display:flex;justify-content:space-between;gap:1rem;margin-bottom:.7rem}.context-heading span{color:var(--k-ink-3);font-size:.74rem}.context-card label{display:block;color:var(--k-ink-2);font-size:.78rem}.context-grid{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;margin-top:.6rem}input:not([type=file]),select{width:100%;margin-top:.3rem;padding:.6rem;background:var(--k-paper);color:var(--k-ink);border:1px solid var(--k-line-3);font:inherit;transition:border-color var(--k-hover) var(--k-ease)}input:not([type=file]):focus,select:focus{border-color:var(--k-ink)}.controls{display:flex;gap:.75rem;margin:1rem 0}.controls label{flex:1;font-size:.82rem;color:var(--k-ink-2)}.stage{width:100%;aspect-ratio:1;object-fit:contain;display:block;margin-top:.8rem;background:#fff;border:1px solid var(--k-line)}.split{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.split .stage{margin-top:0}.split .stage:only-child{grid-column:1 / -1}.sas{margin:.85rem 0;padding:1.1rem;text-align:center;border:1px solid var(--k-ink);background:var(--k-card);font-family:var(--k-mono);font-size:1.35rem;font-weight:500;line-height:1.8;letter-spacing:.1em}.sas-digits{display:block;font-size:1.6rem;letter-spacing:.34em;text-indent:.34em}.sas-marks{display:flex;justify-content:center;gap:.5rem;margin:.85rem 0 .6rem}.sas-mark{display:grid;place-items:center;width:46px;height:46px;border:1px solid var(--k-line-3);background:var(--k-paper);color:var(--k-ink)}.sas small{display:block;font-family:var(--k-sans);font-size:.78rem;font-weight:400;letter-spacing:0;line-height:1.4;color:var(--k-ink-3)}.progress{height:4px;background:var(--k-line);margin:.95rem 0;overflow:hidden}#bar{height:100%;width:0;background:var(--k-ink);transition:width .1s linear}.stats{white-space:pre-line;font-family:var(--k-mono);font-size:.78rem;color:var(--k-ink-2);margin-top:.9rem}.dl{display:block;padding:.9rem;margin-top:.6rem;text-align:center;background:var(--k-ink);color:var(--k-paper);font-weight:600;transition:transform var(--k-hover) var(--k-ease),box-shadow var(--k-hover) var(--k-ease)}.dl:hover{color:var(--k-paper);transform:translate(-1px,-1px);box-shadow:3px 3px 0 var(--k-navy)}.dl.secondary{color:var(--k-ink);background:var(--k-card);border:1px solid var(--k-line-3)}.dl.secondary:hover{color:var(--k-ink);box-shadow:3px 3px 0 var(--k-line-3)}.signed-context{display:grid;gap:.2rem;padding:.85rem;margin-top:.85rem;border:1px solid var(--k-verified);background:var(--k-paper-2)}.signed-context span{color:var(--k-ink-3);font-size:.78rem}.ok{color:var(--k-verified)}.bad{color:#a8321f}@media(max-width:620px){.product-picker{grid-template-columns:1fr}.product{min-height:auto}.context-grid,.split{grid-template-columns:1fr}.split .stage{max-height:42vh}}.camera-pick{display:grid;gap:.3rem;margin:.8rem 0}.camera-pick>span{color:var(--k-ink-2);font-size:.78rem}.camera-pick select[hidden]{display:none}:root{--k-paper: #071316;--k-paper-2: #0f2025;--k-card: #0f2025;--k-ink: #f1f7f6;--k-ink-2: #a9bec0;--k-ink-3: #7d979b;--k-mono-ink: #7d979b;--k-line: #243b42;--k-line-2: #1b2f35;--k-line-3: #3d626b;--k-navy: #6de3c2;--k-navy-deep: #39c6a3;--k-verified: #6de3c2;--k-amber: #f2c66d;--k-dark: #0f2025;--k-dark-ink: #f1f7f6;--k-dark-ink-2: #a9bec0;--k-dark-ink-3: #7d979b;--k-dark-line: #243b42;--k-accent-ink: #05231b}body{background:var(--k-paper);color:var(--k-ink)}nav button.active,button.primary{background:var(--k-navy);border-color:var(--k-navy);color:var(--k-accent-ink)}nav button.active:hover,button.primary:hover{background:var(--k-navy-deep);border-color:var(--k-navy-deep);box-shadow:none;transform:none}button:hover{border-color:var(--k-navy)}.product.active{border-color:var(--k-navy);background:var(--k-paper-2);box-shadow:none}.k-lift:hover,.k-lift:active{box-shadow:none}:focus-visible{outline:2px solid var(--k-navy);outline-offset:3px}.stage,canvas.stage{background:#fff}body{max-width:1080px;padding:2rem 2rem 4rem}header{margin-bottom:2rem}header h1{font-size:2rem;letter-spacing:-.02em}header p{margin:.5rem 0 0;font-size:1.02rem;max-width:60ch}.header-line{padding-bottom:1.25rem;margin-bottom:1.25rem;border-bottom:1px solid var(--k-line)}.header-nav{gap:1.5rem}.header-link{border-bottom:0;color:var(--k-ink-2);font-size:.85rem}.header-link:hover{color:var(--k-navy)}.product-picker{gap:.75rem;margin-bottom:1.25rem}.product{padding:1rem 1.1rem;min-height:0}.trust-strip{padding:.8rem 1rem;margin-bottom:.75rem;border-radius:8px}.workflow-hint{margin:0 0 1rem;font-size:.82rem}.identity-trust{margin:0 0 .75rem;padding:.75rem 1rem;border-radius:0 8px 8px 0;font-size:.8rem}#license-status{margin-bottom:.5rem}body>label.file{display:block;margin:0 0 2rem}.qualification{margin-bottom:2rem;padding:1.1rem 1.2rem;border-radius:10px}nav{gap:.6rem;margin:0 0 1.75rem}nav button{padding:.85rem}section{margin-bottom:1rem}.steps{margin:0 0 1.5rem}.split{gap:1rem;margin:1.5rem 0}.context-card{padding:1.25rem;margin:1.25rem 0;border-radius:10px}.context-grid{gap:1rem}.controls{gap:1rem;margin:1.5rem 0;padding:1.25rem;border:1px solid var(--k-line);border-radius:10px;background:var(--k-card)}.controls label{margin:0}.stats{padding:1rem 1.15rem;margin:1.25rem 0;border-radius:8px;line-height:1.65}#dispatch-result,#result,#qualification-result{margin-top:1.25rem}label.file{padding:1.1rem 1.25rem;border-radius:10px}#demo-file{margin:.75rem 0 0}@media(max-width:760px){body{padding:1.25rem 1.25rem 3rem}.product-picker,.controls{grid-template-columns:1fr}}#license-status{border-left:2px solid var(--k-line-3)}#license-status[data-state=ok]{border-left-color:var(--k-verified)}#license-status[data-state=warn]{border-left-color:var(--k-amber);color:var(--k-amber)}#license-status[data-state=stopped]{border-left-color:#ff8585;color:#ffb3b3}.stage-hint{margin:1.25rem 0;padding:1.25rem;border:1px solid var(--k-line);border-left:2px solid var(--k-navy);border-radius:0 10px 10px 0;background:var(--k-card)}.stage-hint>strong,.oneway>strong,.stage-hint summary strong{display:block;margin-bottom:.4rem}.stage-hint p{margin:0 0 .9rem;color:var(--k-ink-2);font-size:.92rem;max-width:60ch}.stage-hint button{width:auto}.pair-code{width:190px;height:190px;display:block;margin-top:1rem;background:#fff;border:1px solid var(--k-line)}.hint-note{margin-top:.6rem!important;font-size:.82rem;color:var(--k-ink-3)}.oneway{margin-top:1.25rem;padding-top:1.1rem;border-top:1px solid var(--k-line)}#card-panel summary{cursor:pointer;list-style:none}#card-panel summary::-webkit-details-marker{display:none}#card-panel[open] summary{margin-bottom:.6rem}#card-panel label{display:block;margin:.6rem 0}.file.loaded span{border-style:solid;border-color:var(--k-verified);color:var(--k-verified)}input[aria-invalid=true]{border-color:#ff8585;outline:1px solid #ff8585}.code-entry{display:block;margin:.8rem 0}.code-entry input{font-family:var(--k-mono, monospace);letter-spacing:.12em;text-transform:uppercase}.card-setup{margin-top:1rem}.card-setup summary{cursor:pointer;color:var(--k-ink-2);font-size:.9rem}.typed-code{margin:.8rem 0 0;font:600 2rem/1.2 var(--k-mono, monospace);letter-spacing:.12em;color:var(--k-verified)}.notice{position:fixed;top:.75rem;left:50%;transform:translate(-50%);z-index:50;display:flex;gap:.75rem;align-items:flex-start;width:min(40rem,calc(100vw - 2rem));padding:.85rem 1rem;border:1px solid;border-radius:10px;background:var(--k-paper-2);box-shadow:0 10px 30px #00000073}.notice[hidden]{display:none}.notice p{margin:0;flex:1;white-space:pre-line;font-size:.95rem}.notice button{width:auto;padding:0 .4rem;border:0;background:none;color:inherit;font-size:1.3rem;line-height:1;cursor:pointer}.notice[data-kind=ok]{border-color:var(--k-verified);color:var(--k-verified)}.notice[data-kind=warn]{border-color:var(--k-amber);color:var(--k-amber)}.notice[data-kind=bad]{border-color:#ff8585;color:#ffb3b3}.report-button{margin-top:.6rem}
