@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500&family=IBM+Plex+Sans:wght@400;500;600&family=Newsreader:opsz,wght@6..72,500;6..72,600&display=swap";:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}#root{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;width:1126px;max-width:100%;min-height:100svh;margin:0 auto;display:flex}body{margin:0}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#0f1f33;--ink-2:#3d4b5e;--muted:#66758a;--paper:#f3f5f8;--surface:#fff;--sunken:#eef1f5;--line:#d9e0e8;--line-strong:#b9c5d3;--navy:#0e2a47;--blue:#0b6fb3;--blue-hover:#095a93;--gold:#d9a400;--focus:#0b6fb34d;--heading:#0e2a47;--btn-bg:#0e2a47;--btn-bg-hover:#0a203a;--blue-btn:#0b6fb3;--blue-btn-hover:#095a93;--mark-bg:#0e2a47;--topbar-bg:#fffffff0;--row-hover:#f8fafc;--placeholder:#94a0af;--line-hover:#8fa0b4;--max:1680px;--gutter:clamp(16px, 4vw, 56px);--ok-bg:#e5f4ec;--ok:#17724a;--ok-line:#9fd4b7;--warn-bg:#fdf1d8;--warn:#7a4f00;--warn-line:#efc66f;--bad-bg:#fde8e8;--bad:#9b2020;--bad-line:#f0a3a3;--font-body:"IBM Plex Sans", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-display:"Newsreader", Georgia, "Times New Roman", serif;--font-mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#e6edf5;--ink-2:#b4c0cf;--muted:#8a99ac;--paper:#0b121c;--surface:#121b28;--sunken:#182333;--line:#243246;--line-strong:#34465e;--navy:#dbe7f5;--heading:#dbe7f5;--blue:#5bb0ee;--focus:#5bb0ee66;--btn-bg:#1f4f80;--btn-bg-hover:#2a609a;--blue-btn:#1e78c2;--blue-btn-hover:#2a89d6;--mark-bg:#1b4f82;--topbar-bg:#121b28eb;--row-hover:#16212f;--placeholder:#607089;--line-hover:#4b6080;--ok-bg:#0f2a1f;--ok:#6fd6a4;--ok-line:#1f5c43;--warn-bg:#2b2210;--warn:#f0c46b;--warn-line:#6b5217;--bad-bg:#2d1515;--bad:#f59a9a;--bad-line:#6b2a2a}*,:before,:after{box-sizing:border-box}html,body,#root{width:100%}html{-webkit-text-size-adjust:100%}body{background:var(--paper);min-width:0;min-height:100vh;color:var(--ink);font-family:var(--font-body);text-align:left;-webkit-font-smoothing:antialiased;place-items:normal;margin:0;font-size:15px;line-height:1.55;display:block}#root{text-align:left;max-width:none;margin:0;padding:0}h1,h2,h3,p{text-align:left}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}a{color:var(--blue)}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.app-shell{flex-direction:column;min-height:100vh;display:flex}.page{width:100%;max-width:var(--max);padding:40px var(--gutter) 72px;flex:1;margin:0 auto}.topbar{z-index:20;background:var(--topbar-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);position:sticky;top:0}.topbar-inner{max-width:var(--max);min-height:68px;padding:0 var(--gutter);align-items:center;gap:28px;margin:0 auto;display:flex}.brand{min-width:0;color:var(--heading);align-items:center;gap:12px;text-decoration:none;display:flex}.brand-mark{flex:none}.brand-name{font-family:var(--font-display);letter-spacing:-.005em;font-size:1.2rem;font-weight:600;line-height:1.1;display:block}.brand-sub{color:var(--muted);margin-top:2px;font-size:.76rem;line-height:1.2;display:block}.nav{align-self:stretch;gap:4px;margin-left:8px;display:flex}.nav-link{color:var(--ink-2);white-space:nowrap;border-bottom:2px solid #0000;align-items:center;margin-bottom:-1px;padding:0 14px;font-size:.92rem;font-weight:500;text-decoration:none;display:flex}.nav-link:hover{color:var(--ink)}.nav-link.active{color:var(--navy);border-bottom-color:var(--gold)}.topbar-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.wallet-pill{background:var(--sunken);border:1px solid var(--line);font-family:var(--font-mono);color:var(--ink);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:.8rem;transition:background .15s,border-color .15s;display:inline-flex}.wallet-pill:hover{background:var(--surface);border-color:var(--line-hover)}.wallet-pill:before{content:"";background:var(--ok);border-radius:50%;width:8px;height:8px}@media (width<=760px){.topbar-inner{flex-wrap:wrap;gap:8px 16px;min-height:0;padding:12px 16px 0}.nav{scrollbar-width:none;order:3;width:100%;margin:0;overflow-x:auto}.nav-link{padding:10px 12px}.page{padding:28px 16px 56px}}.page-head{max-width:68ch;margin-bottom:28px}.page-head h1{color:var(--navy);font-family:var(--font-display);letter-spacing:-.012em;margin:0 0 8px;font-size:clamp(1.8rem,3vw,2.4rem);font-weight:600;line-height:1.15}.page-head p{color:var(--ink-2);margin:0}.back-link{color:var(--ink-2);align-items:center;gap:6px;margin-bottom:18px;font-size:.9rem;font-weight:500;text-decoration:none;display:inline-flex}.back-link:hover{color:var(--navy)}.split{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start;gap:24px;display:grid}.stack{grid-template-columns:minmax(0,1fr);gap:24px;display:grid}.sticky{position:sticky;top:92px}@media (width<=920px){.split{grid-template-columns:minmax(0,1fr)}.sticky{position:static}}.panel{background:var(--surface);border:1px solid var(--line);border-radius:12px;min-width:0;padding:28px}.panel-title{color:var(--navy);font-family:var(--font-display);margin:0 0 4px;font-size:1.35rem;font-weight:600;line-height:1.25}.panel-text{color:var(--muted);margin:0 0 22px;font-size:.92rem}.section-title{border-top:1px solid var(--line);color:var(--ink);margin:26px 0 14px;padding-top:20px;font-size:.95rem;font-weight:600}@media (width<=560px){.panel{padding:20px 16px}}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.field-grid .span-2{grid-column:1/-1}@media (width<=600px){.field-grid{grid-template-columns:minmax(0,1fr)}}.field{display:block}.field-label{color:var(--ink);margin-bottom:6px;font-size:.88rem;font-weight:600;display:block}.field-hint{color:var(--muted);margin-top:6px;font-size:.8rem;display:block}.field input,.field select{background:var(--surface);border:1px solid var(--line-strong);width:100%;color:var(--ink);border-radius:8px;padding:10px 12px;font-size:.95rem;line-height:1.4;transition:border-color .15s,box-shadow .15s;display:block}.field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none'%3E%3Cpath d='M1 1.5 6 6.5l5-5' stroke='%2366758a' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:38px}.field input::placeholder{color:var(--placeholder)}.field input:hover:not(:disabled),.field select:hover{border-color:var(--line-hover)}.field input:focus,.field select:focus{border-color:var(--blue);box-shadow:0 0 0 3px var(--focus);outline:none}.field input[type=date]{min-height:43px}.field input:disabled{background:var(--sunken);color:var(--muted);font-family:var(--font-mono);cursor:not-allowed}.form-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:24px;display:flex}.inline-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px;display:grid}@media (width<=700px){.inline-form{grid-template-columns:minmax(0,1fr)}}.btn{background:var(--btn-bg);color:#fff;white-space:nowrap;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:11px 18px;font-size:.92rem;font-weight:600;line-height:1.2;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.btn:hover:not(:disabled){background:var(--btn-bg-hover)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-blue{background:var(--blue-btn)}.btn-blue:hover:not(:disabled){background:var(--blue-btn-hover)}.btn-ghost{background:var(--surface);border-color:var(--line-strong);color:var(--navy)}.btn-ghost:hover:not(:disabled){background:var(--sunken)}.btn-danger{background:var(--surface);border-color:var(--bad-line);color:var(--bad)}.btn-danger:hover:not(:disabled){background:var(--bad-bg)}.btn-sm{padding:6px 12px;font-size:.82rem}.spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.tone-ok{background:var(--ok-bg);color:var(--ok);border-color:var(--ok-line)}.tone-warn{background:var(--warn-bg);color:var(--warn);border-color:var(--warn-line)}.tone-bad{background:var(--bad-bg);color:var(--bad);border-color:var(--bad-line)}.tone-muted{background:var(--sunken);color:var(--muted);border-color:var(--line)}.badge{white-space:nowrap;border:1px solid;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:.78rem;font-weight:600;line-height:1.4;display:inline-flex}.badge:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.notice{overflow-wrap:anywhere;border:1px solid;border-radius:8px;margin-top:16px;padding:12px 14px;font-size:.9rem;line-height:1.5}.notice strong{margin-right:4px}.panel>.notice:first-child,.page>.notice{margin-top:0;margin-bottom:20px}.verdict{outline-offset:-6px;border:1px solid;border-radius:12px;outline:1px solid;align-items:flex-start;gap:16px;padding:20px;display:flex}.verdict-icon{background:var(--surface);border:2px solid;border-radius:50%;flex:none;place-items:center;width:46px;height:46px;display:grid}.verdict h3{font-family:var(--font-display);margin:2px 0 4px;font-size:1.45rem;font-weight:600;line-height:1.2}.verdict p{margin:0;font-size:.92rem}.facts{margin:20px 0 0;display:grid}.fact{border-top:1px solid var(--line);grid-template-columns:150px minmax(0,1fr);gap:12px;padding:12px 0;display:grid}.fact dt{color:var(--muted);font-size:.85rem}.fact dd{overflow-wrap:anywhere;min-width:0;margin:0}@media (width<=520px){.fact{grid-template-columns:minmax(0,1fr);gap:4px}}.mono{font-family:var(--font-mono);word-break:break-all;font-size:.82rem}.hash{background:var(--sunken);font-family:var(--font-mono);word-break:break-all;border-radius:6px;padding:8px 10px;font-size:.78rem;line-height:1.45;display:block}.match-line{background:0 0;align-items:center;gap:8px;margin-top:6px;font-size:.85rem;font-weight:600;display:flex}.empty{border:1px dashed var(--line-strong);color:var(--muted);text-align:center;border-radius:12px;flex-direction:column;align-items:center;gap:12px;padding:40px 24px;font-size:.92rem;display:flex}.empty svg{color:var(--line-strong)}.empty p{text-align:center;max-width:38ch;margin:0}.issued-grid{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:24px;display:grid}.qr{justify-items:center;gap:12px;display:grid}.qr img{border:1px solid var(--line-strong);background:#fff;border-radius:8px;width:132px;height:132px;padding:6px}@media (width<=700px){.issued-grid{grid-template-columns:minmax(0,1fr)}.qr{justify-items:start}}.stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:24px;display:grid}.stat{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:16px 20px}.stat-value{color:var(--navy);font-family:var(--font-display);font-size:1.8rem;font-weight:600;line-height:1.1;display:block}.stat-label{color:var(--muted);font-size:.84rem}@media (width<=560px){.stats{grid-template-columns:minmax(0,1fr)}}.table-wrap{margin:0 -8px;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:640px;font-size:.9rem}th,td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:12px 8px}th{color:var(--muted);white-space:nowrap;font-size:.82rem;font-weight:600}tbody tr:hover{background:var(--row-hover)}tbody tr:last-child td{border-bottom:0}.cell-empty{color:var(--muted);text-align:center;padding:28px 8px}.muted{color:var(--muted);font-size:.84rem}.footer{border-top:1px solid var(--line);background:var(--surface)}.footer-inner{max-width:var(--max);padding:18px var(--gutter);color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 16px;margin:0 auto;font-size:.84rem;display:flex}.footer-contract{color:var(--ink-2);font-family:var(--font-mono);overflow-wrap:anywhere;font-size:.8rem}.footer-links{gap:18px;display:flex}.footer-links a{color:var(--ink-2);font-weight:500;text-decoration:none}.footer-links a:hover{color:var(--heading);text-decoration:underline}.footer-credit{margin-left:auto}@media (width<=760px){.footer-credit{width:100%;margin-left:0}}@media (prefers-reduced-motion:reduce){*{transition:none!important}.spinner{animation-duration:2s}}.icon-btn{background:var(--surface);border:1px solid var(--line-strong);width:36px;height:36px;color:var(--ink-2);border-radius:8px;place-items:center;display:grid}.icon-btn:hover{background:var(--sunken);color:var(--ink)}@media (width<=600px){.field input,.field select{font-size:16px}.brand{flex:1 1 0}.brand-sub{display:none}.brand-name{font-size:1rem;line-height:1.15}.topbar-actions{gap:8px}.wallet-pill{padding:5px 10px;font-size:.74rem}.page-head{margin-bottom:20px}.inline-form .btn,.form-actions .btn{width:100%}.verdict{gap:12px;padding:16px}.verdict-icon{width:40px;height:40px}.verdict h3{font-size:1.25rem}.table-wrap{margin:0 -4px}}.role-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.role-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;flex-direction:column;padding:28px;display:flex}.role-card .btn{align-self:flex-start;margin-top:auto}@media (width<=860px){.role-grid{grid-template-columns:minmax(0,1fr)}}.portal-card{border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;padding:16px 20px;display:flex}.portal-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}@media (width>=761px){.brand-name,.brand-sub{white-space:nowrap}.brand{flex:none}}.steps{counter-reset:step;gap:16px;margin:0;padding:0;list-style:none;display:grid}.steps li{counter-increment:step;padding-left:42px;position:relative}.steps li:before{content:counter(step);background:var(--sunken);border:1px solid var(--line-strong);width:28px;height:28px;color:var(--heading);border-radius:50%;place-items:center;font-size:.85rem;font-weight:600;display:grid;position:absolute;top:0;left:0}.steps strong{color:var(--ink);display:block}.steps span{color:var(--ink-2);font-size:.92rem}.two-col{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px;display:grid}@media (width<=860px){.two-col{grid-template-columns:minmax(0,1fr)}}.notfound{text-align:center;flex-direction:column;align-items:center;max-width:560px;margin:40px auto 0;padding:48px 28px;display:flex}.notfound p{text-align:center}.notfound-code{color:var(--line-strong);font-family:var(--font-display);font-size:4.5rem;font-weight:600;line-height:1}.notfound .form-actions{justify-content:center}
