:root{--bg:#0b0d10;--panel:#0f1317;--rule:#232a31;--rule-strong:#3a444d;--text:#e6e9ea;--text-2:#b8c0c6;--muted:#8b949b;--a:#5cc8ff;--b:#ffb000;--mono:"IBM Plex Mono", ui-monospace, monospace;--sans:"IBM Plex Sans", system-ui, sans-serif;--math:"STIX Two Text", serif}*{box-sizing:border-box}html,body{margin:0}body{background-color:var(--bg);color:var(--text);font-family:var(--sans);background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:32px 32px;font-size:16px;line-height:1.6}a{color:var(--text)}a:hover{color:var(--a)}.wrap{max-width:1240px;margin:0 auto;padding:0 24px}.mono{font-family:var(--mono)}.muted{color:var(--muted)}.math{font-family:var(--math);font-style:italic}.panel{border:1px solid var(--rule);background:var(--panel)}.tab{border-right:1px solid var(--rule);background:var(--bg);font-family:var(--mono);padding:10px 14px;font-size:12px;display:inline-block}.btn{border:1px solid var(--rule-strong);min-height:44px;color:var(--text);font-family:var(--mono);cursor:pointer;background:0 0;border-radius:2px;justify-content:center;align-items:center;padding:0 18px;font-size:13px;text-decoration:none;display:inline-flex}.btn-primary{background:var(--a);color:var(--bg);border-color:var(--a);font-weight:600}.row{font-family:var(--mono);border-bottom:1px solid #1a2026;grid-template-columns:.6fr 2fr 1.3fr 1fr;gap:16px;padding:14px 16px;font-size:13px;text-decoration:none;display:grid}.code{font-family:var(--mono);white-space:pre-wrap;word-break:break-all;padding:16px;font-size:13px;line-height:1.9}header.site{border-bottom:1px solid var(--rule);background:#0b0d10eb}header.site .wrap{font-family:var(--mono);flex-wrap:wrap;align-items:center;gap:14px 32px;padding-top:14px;padding-bottom:14px;display:flex}header.site nav{flex-wrap:wrap;flex:320px;gap:6px 24px;font-size:13px;display:flex}header.site nav a{text-decoration:none}.badge{font-family:var(--mono);border:1px solid;padding:1px 10px;font-size:12px}.field{font-family:var(--mono);color:var(--muted);flex-direction:column;gap:6px;font-size:12px;display:flex}.input,.textarea{background:var(--bg);min-height:44px;color:var(--text);font-family:var(--sans);border:1px solid #2c343c;border-radius:2px;width:100%;padding:0 12px;font-size:16px}.input.mono-in{font-family:var(--mono);font-size:15px}.textarea{resize:vertical;min-height:104px;padding:12px;line-height:1.5}.input:focus,.textarea:focus{outline:1px solid var(--a);outline-offset:0}.input[readonly]{color:var(--text-2);background:#12161b}fieldset.box{border:1px solid var(--rule);background:var(--panel);min-width:0;margin:0;padding:22px}fieldset.box>legend{font-family:var(--mono);color:var(--text);padding:0 8px;font-size:13px}.choice{font-family:var(--mono);cursor:pointer;border:1px solid #2c343c;align-items:flex-start;gap:12px;padding:12px;display:flex}.choice input{flex:none;width:18px;height:18px;margin:3px 0 0}.choice small{color:var(--muted);font-size:12px;display:block}.choice.on-a{border-color:var(--a);background:#5cc8ff0f}.choice.on-b{border-color:var(--b);background:#ffb0000f}.grid2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.grid3{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;display:grid}.error{color:#ffb3b3;font-family:var(--mono);background:#ff6b6b0f;border:1px solid #ff6b6b;padding:12px 14px;font-size:13px}.notice{border:1px dashed var(--rule-strong);color:var(--text-2);font-family:var(--mono);padding:12px 14px;font-size:13px}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-amber{background:var(--b);color:var(--bg);border-color:var(--b);font-weight:600}.kv{font-family:var(--mono);white-space:pre-wrap;word-break:break-all;font-size:13px;line-height:2}.kv .k{color:var(--muted);min-width:130px;display:inline-block}h1.page{font-family:var(--mono);letter-spacing:-.02em;margin:0 0 16px;font-size:clamp(30px,4.4vw,52px);font-weight:500;line-height:1.08}.eyebrow{font-family:var(--mono);color:var(--muted);margin-bottom:14px;font-size:12px}.leafgrid{grid-template-columns:repeat(32,minmax(0,1fr));gap:3px;display:grid}.leafgrid span{aspect-ratio:1;border:1px solid #2c343c}.wallet-adapter-button-trigger,.wallet-adapter-button{background:var(--text)!important;color:var(--bg)!important;font-family:var(--mono)!important;border-radius:2px!important;height:44px!important;padding:0 16px!important;font-size:13px!important;font-weight:500!important}.wallet-adapter-modal-wrapper{border:1px solid var(--rule);font-family:var(--mono);background:var(--panel)!important}@media (max-width:640px){.row{grid-template-columns:1fr 1fr}}
