:root{--bg: #050505;--bg-1: #0a0a0a;--bg-2: #0f0f0f;--bg-3: #141414;--line: rgba(255, 255, 255, .08);--line-strong: rgba(255, 255, 255, .16);--text: #ffffff;--text-2: rgba(255, 255, 255, .82);--text-3: rgba(255, 255, 255, .58);--oasis-blue: #003cd8;--oasis-blue-soft: #002db3;--oasis-blue-bg: rgba(0, 60, 216, .12);--green: #00e07a;--yellow: #ffd60a;--red: #e10600;--font-display: "Bebas Neue", "Geist", system-ui, sans-serif;--font-body: "Geist", system-ui, -apple-system, sans-serif;--font-mono: "Geist Mono", "SF Mono", ui-monospace, monospace;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;background:radial-gradient(900px 600px at 50% -200px,rgba(0,60,216,.12),transparent 60%),var(--bg);color:var(--text);font:15px/1.5 var(--font-body);letter-spacing:-.005em;-webkit-font-smoothing:antialiased}code,pre{font-family:var(--font-mono);font-size:.86em}a{color:inherit}h1,h2,h3{font-family:var(--font-display);font-weight:400;letter-spacing:.04em;line-height:1;text-transform:uppercase;margin:0}.page{max-width:1120px;margin:0 auto;padding:28px 24px 96px}.verify-layout{display:grid;gap:28px}.verify-layout .main{min-width:0}.verify-layout .main>.report:first-child,.verify-layout .main>.winners:first-child{margin-top:0;padding-top:0;border-top:0}.verify-layout .checks-col:empty{display:none}.verify-layout .head .masthead{margin-bottom:8px}.skeleton{display:block;height:14px;background:linear-gradient(90deg,var(--bg-3) 0%,#1c1c1c 50%,var(--bg-3) 100%);background-size:200% 100%;animation:shimmer 1.4s linear infinite}.skeleton-card{gap:12px}.skeleton-block{display:grid;gap:12px;margin-bottom:36px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.verify-layout .head{order:0}.verify-layout .side{order:1}.verify-layout .main{order:2}.verify-layout .checks-col{order:3}@media(min-width:1024px){.verify-layout{grid-template-columns:minmax(0,1fr) 420px;grid-template-areas:"head side" "main side" "main checks";grid-template-rows:auto auto 1fr;column-gap:56px;row-gap:0;align-items:start}.verify-layout .head{grid-area:head}.verify-layout .side{grid-area:side}.verify-layout .checks-col{grid-area:checks}.verify-layout .main{grid-area:main}.masthead h1{font-size:84px}}.topbar{position:sticky;top:0;z-index:50;background:#050505d9;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.topbar-inner{display:flex;align-items:stretch;justify-content:space-between;gap:16px;height:64px;max-width:1120px;margin:0 auto;padding:0 24px}.brand{display:flex;align-items:center;gap:12px;min-width:0;text-decoration:none}.brand-mark{display:block;width:auto;flex-shrink:0}.brand-mark-oasis{height:clamp(22px,4.4vw,36px)}.brand-mark-kzs{height:clamp(14px,2.9vw,24px)}.brand-x{font-family:var(--font-display);font-size:20px;color:var(--oasis-blue);font-weight:500}.brand-sub{margin-left:4px;padding-left:14px;border-left:1px solid var(--line);font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-3);white-space:nowrap}.tabs{display:flex;gap:0}.tab{background:transparent;border:0;border-bottom:2px solid transparent;border-radius:0;margin-bottom:-1px;padding:0 18px;min-height:0;font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-3);white-space:nowrap}.tab.active{color:var(--text);border-bottom-color:var(--oasis-blue)}.masthead{margin-bottom:32px;padding-top:12px}.masthead h1{font-size:clamp(44px,8vw,72px)}.muted{color:var(--text-3)}.ok{color:var(--green)}.warn{color:var(--yellow)}.error{color:var(--red);overflow-wrap:anywhere}.row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin:14px 0}.field{display:grid;gap:6px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3)}.field.grow{flex:1 1 280px}input,select,button{font:14px/1.4 var(--font-body);letter-spacing:0;text-transform:none;color:var(--text);background:var(--bg-2);border:1px solid var(--line-strong);border-radius:0;padding:10px 12px;min-height:42px;max-width:100%}input::placeholder{color:#ffffff59}input:focus-visible,select:focus-visible,button:focus-visible{outline:2px solid var(--oasis-blue);outline-offset:1px}button{cursor:pointer;background:#ffffff0f;border-color:#fff3;font-family:var(--font-display);font-size:16px;letter-spacing:.08em;text-transform:uppercase;padding:0 20px;transition:background .2s ease}button:hover:not(:disabled){background:#ffffff1a}button:disabled{opacity:.4;cursor:not-allowed}button.primary{background:var(--oasis-blue);border-color:var(--oasis-blue);color:#fff}button.primary:hover:not(:disabled){background:var(--oasis-blue-soft)}button.draw{font-size:18px;min-height:46px;padding:0 26px}.dropzone{display:grid;gap:6px;place-items:center;text-align:center;padding:30px 16px;border:1px dashed var(--line-strong);background:var(--bg-1);cursor:pointer}.dropzone strong{font-family:var(--font-display);font-weight:400;font-size:20px;letter-spacing:.06em;text-transform:uppercase}.dropzone.dragging{border-color:var(--oasis-blue)}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1px;margin:16px 0;background:var(--line);border:1px solid var(--line)}.stats div{background:var(--bg-1);padding:12px 14px}.stats dt{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3)}.stats dd{margin:4px 0 0;font-family:var(--font-display);font-size:28px;letter-spacing:.04em;font-variant-numeric:tabular-nums}.issues{margin:10px 0 16px;font-size:13px;color:var(--text-2)}.issues summary{cursor:pointer;font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3)}.issues ul{max-height:180px;overflow:auto;margin:8px 0 0}.checks{margin-top:20px}.checks ul{list-style:none;padding:0;margin:8px 0 0;max-height:none;overflow:visible;display:grid}.checks li{display:flex;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.checks li strong{font-weight:500;color:var(--text)}.checks li p{margin:2px 0 0;font-size:12.5px;overflow-wrap:anywhere}.checks .mark{font-family:var(--font-mono);width:16px;flex:none;text-align:center}.hash-box{display:grid;gap:4px;padding:12px 14px;margin:12px 0;background:var(--bg-1);border:1px solid var(--line);font-size:13px}.hash{overflow-wrap:anywhere}.step-head{display:flex;align-items:baseline;gap:14px;margin:36px 0 12px;padding-top:20px;border-top:1px solid var(--line)}.step-head h2{font-size:26px}.step-num{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;color:var(--oasis-blue);flex:none}.step-num:before{content:"0"}.notice{padding:14px 16px;border:1px solid var(--line-strong);background:var(--bg-1)}.dropzone.quiet{padding:18px 16px}.button-link{display:inline-flex;align-items:center;min-height:42px;padding:0 20px;border:1px solid rgba(255,255,255,.2);font-family:var(--font-display);font-size:16px;letter-spacing:.08em;text-transform:uppercase;text-decoration:none}.stepper{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:0}.step{position:relative;display:flex;gap:14px;padding:10px 0 18px}.step:before{content:"";position:absolute;left:9px;top:32px;bottom:-2px;width:1px;background:var(--line-strong);transform-origin:top;transform:scaleY(0);transition:transform .5s ease}.step.done:before,.step.skipped:before{transform:scaleY(1)}.step:last-child:before{display:none}.step .dot{flex:none;width:20px;height:20px;margin-top:2px;display:grid;place-items:center;font-family:var(--font-mono);font-size:11px;border:1px solid var(--line-strong);background:var(--bg-2);color:var(--text);transition:background .3s ease,border-color .3s ease}.step.active .dot{border-color:var(--oasis-blue);animation:pulse 1.2s ease-in-out infinite}.step.done .dot{background:var(--oasis-blue);border-color:var(--oasis-blue);animation:pop .32s ease}.step.skipped .dot{color:var(--text-3)}.step.error .dot{border-color:var(--red);color:var(--red)}.step strong{font-family:var(--font-display);font-weight:400;font-size:20px;letter-spacing:.06em;text-transform:uppercase}.step p{margin:2px 0 0;font-size:13px}.step.todo{opacity:.45}.result{margin-top:14px;padding:14px 16px;border:1px solid var(--line);background:var(--bg-1);animation:rise .4s ease}.result p{margin:0 0 8px;overflow-wrap:anywhere}.result .row{margin-bottom:0}@media(min-width:900px){.stepper{grid-template-columns:repeat(3,1fr);gap:14px}.step{padding:16px 18px;border:1px solid var(--line);background:var(--bg-1)}.step:before{display:none}.step.active{border-color:var(--oasis-blue)}.step.done{border-color:#003cd880}.contract>.row:first-of-type .field.grow{flex:0 1 520px}}.drawn-card{position:relative;border-color:var(--green);background:#00e07a0f}.drawn-title{margin:0 0 6px;font-family:var(--font-display);font-size:40px;letter-spacing:.04em;text-transform:uppercase;color:var(--green);animation:pop .42s ease}.drawn-card .small{font-size:12.5px}.confetti{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:100}.pending-dots:after{content:"···";letter-spacing:.2em;animation:pulse-text 1s ease-in-out infinite}@keyframes pulse-text{0%,to{opacity:.3}50%{opacity:1}}@keyframes pulse{0%,to{box-shadow:0 0 #003cd899}50%{box-shadow:0 0 0 8px #003cd800}}@keyframes pop{0%{transform:scale(.6)}60%{transform:scale(1.15)}to{transform:scale(1)}}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.step .dot,.result,.skeleton,.step:before{animation:none;transition:none}}.winners,.report{margin-top:36px;padding-top:20px;border-top:1px solid var(--line)}.winners h3,.report h3{font-size:28px;margin-bottom:12px}.report.pass h3{color:var(--green)}.report .lead{margin:0 0 16px;max-width:60ch;color:var(--text-2)}.anchor-card{display:grid;gap:14px;padding:16px 18px;border:1px solid var(--line);background:var(--bg-1)}.anchor-card strong{font-weight:500}.anchor-card code.hash{display:block;font-size:13px}.anchor-card .label{display:block;margin-bottom:4px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3)}.anchor-card>div{min-width:0}.anchor-meta{display:grid;gap:8px;justify-items:start;font-size:13px}.anchor-card .label{display:flex;align-items:center;gap:10px}.badge{padding:2px 7px;border:1px solid var(--line-strong);font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-2)}.entry-check{padding:20px 18px 18px;border:1px solid var(--oasis-blue);background:var(--oasis-blue-bg)}.entry-check h3{margin-bottom:6px}.entry-check>.muted{margin:0 0 6px;font-size:13px}.ok.big{font-family:var(--font-display);font-size:22px;letter-spacing:.04em;text-transform:uppercase;margin:8px 0 0}.issues p{margin:10px 0 0}.report.fail h3{color:var(--red)}.report ul{list-style:none;padding:0;margin:0;display:grid;gap:0}.report li{display:flex;gap:14px;padding:12px 0;border-bottom:1px solid var(--line)}.report li strong{font-weight:500}.report li p{margin:2px 0 0;font-size:13px;color:var(--text-3);overflow-wrap:anywhere}.report .mark{font-family:var(--font-mono);width:16px;flex:none;text-align:center}.claim-pass{color:var(--green)}.claim-fail{color:var(--red)}.claim-pending,.claim-unavailable{color:var(--text-3)}.winners ol{list-style:none;margin:0;padding:0}.winners li{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:14px;padding:10px 0;border-bottom:1px solid var(--line)}.winners .rank{font-family:var(--font-display);font-size:22px;letter-spacing:.04em;color:var(--oasis-blue)}.winners .who{overflow-wrap:anywhere}.num{font-family:var(--font-mono);font-size:12px;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}@media(max-width:640px){.page{padding:14px 16px 72px;padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}.topbar-inner{height:56px;padding:0 16px;padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}.brand{gap:8px}.brand-sub{display:none}.tab{padding:0 12px}.masthead{margin-bottom:24px}.masthead h1{font-size:40px}.row{gap:10px;margin:10px 0}.row>.field,.row>button,.row>.button-link,.row>.muted{flex:1 1 100%;width:100%}input,select{font-size:16px;width:100%}button{min-height:46px}.step-head{margin-top:28px;padding-top:16px}.step-head h2{font-size:22px}.winners h3,.report h3{font-size:24px}.report li{gap:10px}.winners li{grid-template-columns:44px minmax(0,1fr)}.winners li .num{grid-column:2;text-align:left}.stats{grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}.dropzone{padding:20px 14px}}
