:root{
  --bg:#f5f7fb;--panel:#ffffff;--panel2:#f9fafc;--ink:#101427;--muted:#687089;--line:#e7eaf1;
  --brand:#4055f6;--brand2:#6a4df6;--brand-soft:#eef0ff;--cyan:#1bc5d9;--green:#20b486;--amber:#ffb547;--red:#ee5d75;
  --code:#11162a;--shadow:0 24px 60px rgba(24,32,73,.10);--shadow-sm:0 8px 24px rgba(24,32,73,.07);
  --radius:22px;--radius-sm:14px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.58}a{color:inherit;text-decoration:none}button,input{font:inherit}.app{min-height:100vh;display:grid;grid-template-columns:276px minmax(0,1fr)}
.sidebar{position:sticky;top:0;height:100vh;padding:26px 18px 22px;border-right:1px solid var(--line);background:rgba(255,255,255,.93);backdrop-filter:blur(18px);display:flex;flex-direction:column;z-index:20}.brand{display:flex;align-items:center;gap:12px;padding:0 10px 24px}.brand-mark{width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,var(--brand),var(--brand2));position:relative;box-shadow:0 12px 26px rgba(64,85,246,.28)}.brand-mark:before,.brand-mark:after{content:"";position:absolute;background:#fff;border-radius:99px}.brand-mark:before{width:9px;height:22px;left:13px;top:10px;transform:skew(-18deg)}.brand-mark:after{width:9px;height:16px;left:23px;top:16px;transform:skew(-18deg);opacity:.82}.brand strong{font-size:18px;letter-spacing:-.02em}.brand span{display:block;color:var(--muted);font-size:11px;margin-top:1px}.nav-label{font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#a2a8ba;padding:7px 12px}.nav{display:flex;flex-direction:column;gap:5px}.nav a{display:flex;align-items:center;gap:11px;padding:11px 12px;border-radius:12px;color:#596178;font-size:14px;font-weight:650;transition:.2s}.nav a:hover{background:#f5f6fb;color:var(--ink)}.nav a.active{background:linear-gradient(135deg,#edf0ff,#f4f0ff);color:var(--brand);box-shadow:inset 0 0 0 1px rgba(64,85,246,.06)}.nav-icon{width:18px;height:18px;display:grid;place-items:center;font-size:14px}.sidebar-spacer{flex:1}.sidebar-card{border:1px solid var(--line);background:linear-gradient(150deg,#fcfcff,#f0f3ff);border-radius:18px;padding:16px}.sidebar-card b{font-size:13px}.sidebar-card p{font-size:12px;color:var(--muted);margin:6px 0 12px}.sidebar-card .tiny{font-size:11px;color:#7b8296}.progress{height:7px;border-radius:99px;background:#e6e9f2;overflow:hidden;margin:10px 0}.progress>span{display:block;height:100%;background:linear-gradient(90deg,var(--brand),var(--brand2));border-radius:99px}
.main{min-width:0}.topbar{height:80px;display:flex;align-items:center;justify-content:space-between;padding:0 34px;border-bottom:1px solid rgba(231,234,241,.8);background:rgba(245,247,251,.84);backdrop-filter:blur(16px);position:sticky;top:0;z-index:10}.mobile-menu{display:none}.search{width:min(460px,48vw);height:44px;background:var(--panel);border:1px solid var(--line);border-radius:13px;display:flex;align-items:center;gap:10px;padding:0 13px;box-shadow:var(--shadow-sm);color:#9aa0b3;cursor:pointer}.search kbd{margin-left:auto;background:#f3f5fa;border:1px solid #e5e8f0;border-bottom-width:2px;padding:2px 7px;border-radius:7px;font-size:11px;color:#7a8195}.top-actions{display:flex;align-items:center;gap:10px}.pill{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border-radius:11px;background:#fff;border:1px solid var(--line);font-size:12px;font-weight:750}.dot{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px rgba(32,180,134,.12)}.avatar{width:40px;height:40px;border-radius:13px;background:linear-gradient(135deg,#1b2346,#4457f8);color:#fff;display:grid;place-items:center;font-weight:900;font-size:12px}.content{padding:30px 34px 64px;max-width:1500px;margin:0 auto}.eyebrow{font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--brand);font-weight:850}.hero{border-radius:28px;background:linear-gradient(125deg,#293be4 0%,#4b55ef 46%,#7455f5 100%);color:#fff;position:relative;overflow:hidden;padding:38px 38px 34px;box-shadow:0 26px 72px rgba(57,70,213,.26)}.hero:before{content:"";position:absolute;width:390px;height:390px;border:1px solid rgba(255,255,255,.12);border-radius:50%;right:-120px;top:-170px}.hero:after{content:"";position:absolute;width:250px;height:250px;background:rgba(255,255,255,.07);border-radius:50%;right:60px;bottom:-170px}.hero-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);gap:28px;position:relative;z-index:1}.hero h1{font-size:46px;line-height:1.05;letter-spacing:-.04em;margin:10px 0 14px;max-width:760px}.hero p{max-width:700px;color:rgba(255,255,255,.78);font-size:16px}.hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.btn{display:inline-flex;align-items:center;gap:8px;border-radius:12px;padding:11px 15px;font-size:13px;font-weight:800;border:1px solid transparent;cursor:pointer}.btn.white{background:#fff;color:#2632b7}.btn.glass{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.22);color:#fff}.hero-panel{align-self:stretch;background:rgba(17,22,50,.22);border:1px solid rgba(255,255,255,.17);border-radius:20px;padding:20px;backdrop-filter:blur(14px)}.hero-panel .row{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.11)}.hero-panel .row:last-child{border-bottom:0}.hero-panel span{font-size:12px;color:rgba(255,255,255,.7)}.hero-panel b{font-size:13px}.status-chip{display:inline-flex;align-items:center;gap:7px;background:rgba(29,211,142,.16);color:#c8ffe9;border:1px solid rgba(91,235,179,.3);padding:6px 9px;border-radius:9px;font-size:11px;font-weight:800}.section{margin-top:30px}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:14px}.section-head h2{margin:0;font-size:22px;letter-spacing:-.025em}.section-head p{margin:4px 0 0;color:var(--muted);font-size:13px}.section-link{font-size:12px;font-weight:800;color:var(--brand)}.grid{display:grid;gap:16px}.grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow-sm)}.card.hover{transition:.2s}.card.hover:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.metric-card{position:relative;overflow:hidden}.metric-icon{width:38px;height:38px;border-radius:12px;background:var(--brand-soft);color:var(--brand);display:grid;place-items:center;font-weight:900}.metric-card h3{font-size:27px;margin:15px 0 1px;letter-spacing:-.04em}.metric-card p{font-size:12px;color:var(--muted);margin:0}.metric-card .tag{position:absolute;right:16px;top:16px;padding:6px 8px;border-radius:8px;font-size:10px;font-weight:850;background:#edfbf6;color:#149b71}.path-card{padding:0;overflow:hidden}.path-top{padding:20px 20px 12px;display:flex;gap:15px}.path-num{width:40px;height:40px;flex:0 0 auto;border-radius:13px;background:linear-gradient(145deg,#eef0ff,#f6f2ff);color:var(--brand);display:grid;place-items:center;font-weight:900}.path-card h3{font-size:15px;margin:1px 0 5px}.path-card p{font-size:12px;color:var(--muted);margin:0}.path-bottom{padding:13px 20px 17px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.path-bottom span{font-size:11px;color:#8c92a5}.path-bottom b{font-size:11px;color:var(--brand)}.decision{position:relative;padding-top:24px}.decision .badge{position:absolute;top:16px;right:16px;font-size:10px;font-weight:900;padding:6px 8px;border-radius:8px}.decision.allow .badge{background:#eafaf4;color:#13966c}.decision.deny .badge{background:#fff0f3;color:#d84a64}.decision.repair .badge{background:#fff8e8;color:#b57c14}.decision h3{font-size:18px;margin:13px 0 6px}.decision p{font-size:12px;color:var(--muted)}.decision ul{padding-left:18px;margin:12px 0 0;color:#50586e;font-size:12px}.code-card{background:var(--code);border-radius:20px;overflow:hidden;color:#e7ebff;box-shadow:var(--shadow)}.code-head{height:46px;border-bottom:1px solid rgba(255,255,255,.08);display:flex;align-items:center;padding:0 14px;gap:8px}.code-dot{width:8px;height:8px;border-radius:50%;background:#34405f}.code-title{font-size:11px;color:#95a1c6;margin-left:5px}.copy{margin-left:auto;border:0;background:#202a48;color:#c4cff4;border-radius:8px;padding:6px 9px;font-size:10px;cursor:pointer}.code-card pre{margin:0;padding:18px;overflow:auto;font-size:12px;line-height:1.7}.c-purple{color:#a99cff}.c-blue{color:#70a8ff}.c-green{color:#65d7b0}.c-amber{color:#ffd175}.c-muted{color:#7d87aa}.docs-shell{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:26px}.article{background:#fff;border:1px solid var(--line);border-radius:24px;padding:34px;box-shadow:var(--shadow-sm)}.article h1{font-size:36px;letter-spacing:-.04em;margin:7px 0 12px}.article h2{font-size:23px;letter-spacing:-.025em;margin:34px 0 12px}.article h3{font-size:16px;margin:24px 0 8px}.article p,.article li{font-size:14px;color:#555d74}.article ul,.article ol{padding-left:22px}.article .lead{font-size:16px;color:#5a6278;max-width:800px}.article .callout{padding:15px 17px;border-radius:14px;background:#f3f5ff;border:1px solid #e0e4ff;color:#515a83;font-size:13px;margin:18px 0}.article .warn{background:#fff8e9;border-color:#fae2aa;color:#7d652b}.toc{position:sticky;top:105px;height:max-content}.toc h4{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#a2a8ba;margin:0 0 10px}.toc a{display:block;padding:7px 0;color:#767d91;font-size:12px}.toc a:hover{color:var(--brand)}.api-list{display:grid;gap:12px}.api-item{border:1px solid var(--line);border-radius:16px;padding:16px;background:#fff}.api-row{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.method{font-size:10px;font-weight:900;letter-spacing:.07em;padding:5px 7px;border-radius:7px}.method.write{background:#eeeefe;color:#4e53da}.method.view{background:#ecfaf5;color:#15956d}.api-item code{font-weight:800;font-size:13px}.api-item p{margin:8px 0 0;font-size:12px;color:var(--muted)}.source-strip{display:flex;gap:10px;flex-wrap:wrap}.source-strip a{font-size:11px;color:#5f6881;background:#fff;border:1px solid var(--line);border-radius:10px;padding:8px 10px}.timeline{display:grid;gap:12px}.time-row{display:grid;grid-template-columns:110px 1fr auto;gap:14px;align-items:center;background:#fff;border:1px solid var(--line);padding:13px 14px;border-radius:14px}.time-row .label{font-size:11px;font-weight:850;color:#5d6478}.time-row code{font-size:11px;color:#49516a;overflow:hidden;text-overflow:ellipsis}.time-row .final{font-size:9px;font-weight:900;color:#148c68;background:#eaf9f3;padding:5px 7px;border-radius:7px}.example-card h3{margin:5px 0 6px}.example-card .kicker{font-size:10px;text-transform:uppercase;letter-spacing:.12em;font-weight:850;color:var(--brand)}.example-card p{font-size:12px;color:var(--muted)}.footer{padding:30px 34px 45px;color:#8a91a4;font-size:11px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.mobile-backdrop{display:none}.search-modal{position:fixed;inset:0;background:rgba(16,20,39,.46);backdrop-filter:blur(5px);z-index:100;display:none;align-items:flex-start;justify-content:center;padding-top:12vh}.search-modal.open{display:flex}.search-panel{width:min(700px,90vw);background:#fff;border-radius:20px;box-shadow:0 30px 90px rgba(14,20,50,.25);overflow:hidden}.search-input-wrap{padding:14px;border-bottom:1px solid var(--line)}.search-input-wrap input{width:100%;border:0;outline:0;font-size:15px;padding:10px}.search-results{max-height:56vh;overflow:auto;padding:8px}.search-result{display:block;padding:13px 14px;border-radius:12px}.search-result:hover{background:#f5f6fb}.search-result b{font-size:13px}.search-result span{display:block;font-size:11px;color:var(--muted);margin-top:3px}.empty{padding:28px;text-align:center;color:var(--muted);font-size:12px}
@media(max-width:1180px){.grid.cols-4{grid-template-columns:repeat(2,1fr)}.grid.cols-3{grid-template-columns:repeat(2,1fr)}.hero-grid{grid-template-columns:1fr}.hero-panel{max-width:620px}.docs-shell{grid-template-columns:1fr}.toc{display:none}}
@media(max-width:860px){.app{grid-template-columns:1fr}.sidebar{position:fixed;left:-290px;transition:.25s;width:276px;box-shadow:30px 0 70px rgba(18,24,55,.18)}.sidebar.open{left:0}.mobile-backdrop.show{display:block;position:fixed;inset:0;background:rgba(16,20,39,.35);z-index:19}.mobile-menu{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--line);border-radius:12px;background:#fff;cursor:pointer}.topbar{padding:0 18px;height:70px}.search{width:min(420px,55vw)}.content{padding:22px 18px 48px}.footer{padding:26px 18px 38px}.hero{padding:28px 24px}.hero h1{font-size:38px}.top-actions .pill{display:none}}
@media(max-width:620px){.search{width:auto;flex:1;margin:0 10px}.search span{display:none}.search kbd{display:none}.grid.cols-4,.grid.cols-3,.grid.cols-2{grid-template-columns:1fr}.hero h1{font-size:33px}.hero-actions{align-items:stretch}.hero-actions .btn{justify-content:center;flex:1}.article{padding:24px 18px}.article h1{font-size:30px}.time-row{grid-template-columns:1fr}.time-row code{white-space:normal;word-break:break-all}.section-head{align-items:flex-start;flex-direction:column}.top-actions{gap:6px}}

.contract-address{font-size:11px;line-height:1.35;max-width:235px;text-align:right;overflow-wrap:anywhere;color:inherit;background:transparent;padding:0}
