:root{--bg:#f3f1eb;--ink:#161714;--muted:#74756e;--line:#d6d3ca;--panel:#ebe9e1;--white:#faf9f5;--accent:#c8ff35}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit;text-decoration:none}button,input{font-family:inherit}.shell{max-width:1180px;margin:auto;padding:0 28px}.topbar{height:78px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:42px}.brand{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:800;letter-spacing:.16em}.mark{width:25px;height:25px;border:1px solid var(--ink);display:grid;place-items:center;font-size:12px}.topbar nav{display:flex;gap:28px;font-size:13px;color:var(--muted)}.connect{margin-left:auto;border:1px solid var(--ink);background:transparent;border-radius:999px;padding:9px 16px;font-size:12px}.intro{padding:105px 0 120px;max-width:850px}.eyebrow,.section-label,.tier{font-size:10px;letter-spacing:.18em;font-weight:700;color:var(--muted)}h1{font-size:clamp(52px,8vw,94px);line-height:.93;letter-spacing:-.065em;margin:22px 0 28px;font-weight:650}h1 em{font-style:normal;color:#77786f}.intro p{max-width:600px;font-size:17px;line-height:1.65;color:#5e6059;margin:0}.intro-actions{display:flex;gap:25px;align-items:center;margin-top:35px}.primary{background:var(--ink);color:var(--white);padding:14px 19px;border-radius:3px;font-size:13px;transition:transform .2s ease,opacity .2s ease}.primary:hover{transform:translateY(-1px);opacity:.92}.primary span{margin-left:22px}.text-link{font-size:13px;border-bottom:1px solid var(--ink);padding-bottom:3px}.terminal-section{padding-bottom:115px}.section-label{display:flex;gap:18px;padding-bottom:14px;border-bottom:1px solid var(--line)}.grow{flex:1}.status-dot{width:6px;height:6px;border-radius:50%;background:#657a2b;margin-top:3px}.terminal{margin-top:18px;background:#171816;color:#e9e9e2;min-height:510px;border-radius:5px;box-shadow:0 20px 50px #16171412;overflow:hidden}.term-head{height:48px;border-bottom:1px solid #34352f;padding:0 18px;display:flex;align-items:center;justify-content:space-between;color:#8d8f87;font:11px ui-monospace,SFMono-Regular,Menlo,monospace}.output{padding:28px 22px 5px;font:13px/1.65 ui-monospace,SFMono-Regular,Menlo,monospace;min-height:400px;white-space:pre-wrap}.out-title{color:#fff;font-weight:700}.out-dim{color:#85877f}.out-accent{color:#d6ff62}.command-line{display:flex;align-items:center;padding:12px 22px 22px;font:14px ui-monospace,SFMono-Regular,Menlo,monospace}.prompt{color:#a6a89f}.chevron{padding:0 10px;color:#d6ff62}.command-line input{background:none;border:0;outline:0;color:#fff;flex:1;font:inherit;min-width:0}.command-line input::placeholder{color:#5f625b}.suggestions{position:relative;margin:-8px 22px 18px;padding:8px 12px;background:#20211e;border:1px solid #34352f;border-radius:3px;font:12px ui-monospace,monospace;color:#aeb0a7}.suggestions span{display:inline-block;margin-right:18px;color:#e8e8df}.access-section{padding:0 0 115px}.access-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);margin-top:18px}.access-grid article{background:var(--bg);padding:32px}.access-grid .featured{background:var(--ink);color:var(--white)}.amount{font-size:48px;letter-spacing:-.04em;margin:28px 0 14px}.amount small{font-size:11px;letter-spacing:.15em;color:var(--muted)}.featured .amount small,.featured p{color:#969890}.access-grid p{color:#676961;font-size:14px;line-height:1.55;max-width:360px}.access-grid ul{list-style:none;padding:8px 0 0;margin:0;font-size:13px;line-height:2.1}.access-grid li:before{content:"— ";color:var(--muted)}.fineprint{font-size:11px;color:var(--muted);margin-top:15px}.docs-section{padding-bottom:110px}.docs-copy{display:flex;gap:60px;align-items:flex-end;padding:32px 0}.docs-copy h2{font-size:42px;letter-spacing:-.045em;margin:0}.docs-copy p{max-width:500px;color:#696a63;line-height:1.6;font-size:14px;margin:0}code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.docs-copy code{color:var(--ink)}.command-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line)}.command-grid>div{background:var(--bg);padding:24px;min-height:220px}.command-grid h3{font-size:11px;letter-spacing:.12em;text-transform:uppercase;margin:0 0 25px}.command-grid code{display:block;font-size:12px;line-height:2;color:#555750}.command-grid>div:last-child{background:var(--panel)}footer{border-top:1px solid var(--line);padding:22px 0 32px;display:flex;justify-content:space-between;color:var(--muted);font-size:10px;letter-spacing:.08em;text-transform:uppercase}@media(max-width:700px){.shell{padding:0 17px}.topbar{height:65px;gap:18px}.topbar nav{display:none}.connect{padding:8px 13px}.intro{padding:70px 0 85px}h1{font-size:55px}.intro p{font-size:15px}.intro-actions{align-items:flex-start;flex-direction:column}.terminal{min-height:470px}.output{min-height:360px;padding:22px 16px}.command-line{padding:12px 16px 20px}.access-grid,.command-grid{grid-template-columns:1fr}.docs-copy{display:block}.docs-copy h2{font-size:36px;margin-bottom:18px}.command-grid>div{min-height:auto}.command-grid>div:last-child{min-height:190px}footer{display:block;line-height:2}.fineprint{line-height:1.5}}

/* SHARP terminal / docs refinement */
.terminal-page{background:#11120f;color:#e8e8e1}.terminal-page .topbar{border-color:#292a26}.terminal-page .brand,.terminal-page .topbar nav a,.terminal-page .connect{color:#e8e8e1}.terminal-page .mark{border-color:#686a62}.terminal-page .topbar nav{color:#8d8f87}.terminal-page .connect{border-color:#5b5d55}.terminal-page .topbar nav a.active{color:#d8ff55}.terminal-main{padding:28px 0 80px}.terminal-meta{display:flex;align-items:center;gap:22px;color:#777a71;font-size:10px;letter-spacing:.16em;font-weight:700;margin:0 0 15px}.terminal-meta .back{color:#b7b9b0;letter-spacing:.05em}.terminal-network{margin-left:auto}.terminal-network i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#d8ff55;margin-right:7px}.hero-terminal{margin-top:0;min-height:calc(100vh - 170px);border:1px solid #2d2f2a;border-radius:7px;background:#171815;box-shadow:0 25px 80px rgba(0,0,0,.28)}.term-chrome{height:52px;border-bottom:1px solid #2d2f2a;padding:0 18px;display:flex;align-items:center;gap:16px;color:#7f8279;font:11px ui-monospace,SFMono-Regular,Menlo,monospace}.traffic{display:flex;gap:6px}.traffic i{width:7px;height:7px;border-radius:50%;background:#4b4e47}.traffic i:first-child{background:#777a70}.term-title{flex:1}.term-access{color:#d8ff55;letter-spacing:.12em}.hero-terminal .output{padding:32px 24px 8px;min-height:calc(100vh - 300px);font-size:14px;line-height:1.75}.hero-terminal .command-line{padding:14px 24px 24px}.hero-terminal .chevron{color:#d8ff55}.hero-terminal .command-line input{font-size:14px}.hero-terminal .suggestions{margin:-8px 24px 20px}.terminal-note{display:flex;gap:25px;padding:12px 2px 0;color:#6e7168;font-size:9px;letter-spacing:.15em}.terminal-note .premium-note{color:#c9a96b}.out-premium{color:#c9a96b!important}.premium-line{color:#c9a96b!important}.docs-page{padding:90px 0 100px}.docs-lead{max-width:670px;color:#666860;font-size:17px;line-height:1.65;margin:25px 0 45px}.docs-lead code{color:#171816}.docs-rule{border-top:1px solid var(--line)}.docs-list section{display:grid;grid-template-columns:220px 1fr;gap:40px;padding:34px 0;border-bottom:1px solid var(--line)}.docs-index{font-size:10px;font-weight:700;letter-spacing:.16em;color:#85867f}.docs-list section>div:last-child{display:grid;grid-template-columns:220px 1fr;align-items:baseline;row-gap:17px}.docs-list code{font-size:14px;color:#171816}.docs-list span{font-size:13px;color:#6b6c65}.docs-premium{background:#ebe9e1;margin:0 -20px;padding-left:20px!important;padding-right:20px}.docs-premium code{color:#8f7548}.docs-footer{display:flex;justify-content:space-between;padding-top:25px;font-size:12px;color:#777970}.docs-footer a{color:#171816;border-bottom:1px solid #171816;padding-bottom:3px}.connect-link{display:inline-block}
@media(max-width:700px){.terminal-main{padding-top:18px}.terminal-meta{gap:12px}.terminal-meta>span:nth-child(2){display:none}.hero-terminal{min-height:calc(100vh - 125px)}.hero-terminal .output{min-height:calc(100vh - 245px);padding:25px 16px 8px}.hero-terminal .command-line{padding:13px 16px 21px}.terminal-note{gap:14px;flex-wrap:wrap}.docs-page{padding:65px 0 80px}.docs-page h1{font-size:50px}.docs-lead{font-size:15px}.docs-list section{grid-template-columns:1fr;gap:18px}.docs-list section>div:last-child{grid-template-columns:1fr;gap:7px}.docs-list span{margin-bottom:10px}.docs-premium{margin:0 -17px;padding-left:17px!important;padding-right:17px}.docs-footer{gap:20px;line-height:1.5}.terminal-page .topbar nav{display:none}}

/* SHARP 0.4 — dark plum editorial shell, restrained terminal green */
:root{--bg:#120d18;--ink:#f1edf5;--muted:#a49aaa;--line:#352a40;--panel:#1a1322;--white:#f8f6fa;--accent:#a9ff4f;--plum:#24162e;--plum2:#2c1b38;--violet:#c9b4ff}
body{background:var(--bg);color:var(--ink)}
.shell{max-width:1180px}
.topbar{border-color:var(--line)}
.brand{color:var(--ink)}
.mark{border-color:#766b7d}
.topbar nav{color:#aaa0b0}
.topbar nav a:hover,.topbar nav a.active{color:var(--accent)}
.connect{color:var(--ink);border-color:#766b7d;background:rgba(255,255,255,.015)}
.connect:hover{border-color:var(--accent);color:var(--accent)}
.intro{position:relative;padding-top:105px}
.intro:before{content:"";position:absolute;z-index:-1;left:-15vw;right:-15vw;top:0;height:650px;background:radial-gradient(ellipse at 30% 35%,rgba(89,49,112,.30),transparent 62%);pointer-events:none}
.eyebrow,.section-label,.tier{color:#9f95a7}
h1{color:#f4f0f6}h1 em{color:#9e93a5}
.intro p{color:#b3aab8}
.primary{background:#f0edf3;color:#17111d}.primary:hover{background:#fff;opacity:1}.text-link{color:#eee9f1;border-color:#82778a}
.section-label{border-color:var(--line)}
.status-dot{background:var(--accent);box-shadow:0 0 0 3px rgba(169,255,79,.08),0 0 13px rgba(169,255,79,.35);animation:sharpPulse 1.8s ease-in-out infinite}
.terminal{background:#0b0b0d;color:#e9e7ed;box-shadow:0 25px 80px rgba(0,0,0,.35);border:1px solid #28242d}
.term-head{border-color:#29272c;color:#87838c}
.output{color:#e8e5eb}.out-title{color:#f7f5f8}.out-dim{color:#85818a}.out-accent{color:var(--accent);text-shadow:0 0 9px rgba(169,255,79,.14)}
.command-line input{color:#f7f5f8}.command-line input::placeholder{color:#57535b}.prompt{color:#96919b}.chevron{color:var(--accent)}
.suggestions{background:#151318;border-color:#302c34;color:#aaa4ae}.suggestions span{color:#eeeaf0}
.access-grid{background:var(--line)}
.access-grid article{background:#18111f;color:var(--ink)}
.access-grid .featured{background:linear-gradient(145deg,#26162f,#1b1123);color:#f8f5fa;border:1px solid #493454}
.access-grid p{color:#a79eab}.access-grid li:before{color:#776b80}.amount small,.featured .amount small{color:#8f8398}.featured p{color:#aaa0b0}
.featured .tier{color:#bda8d8}.featured .amount{color:#f5eff9}.featured ul li:before{color:#927da7}
.fineprint{color:#817687}
.docs-section{border-color:var(--line)}
.docs-copy p{color:#a79eaa}.docs-copy code{color:var(--accent)}
.command-grid{background:var(--line)}
.command-grid>div{background:#17101e}.command-grid>div:last-child{background:#21142a;border-left:1px solid #44304e}.command-grid h3{color:#a79cad}.command-grid code{color:#a9a0ad}.command-grid>div:last-child code{color:#cbb8e2}
footer{border-color:var(--line);color:#817687}

/* Homepage terminal preview: green is reserved for machine state, not the whole UI */
#terminalBox .term-head span:last-child{color:var(--accent);text-shadow:0 0 10px rgba(169,255,79,.16)}
.terminal-section{position:relative}
.terminal-section:after{content:"";position:absolute;right:4%;margin-top:-105px;width:180px;height:180px;border-radius:50%;background:rgba(71,39,89,.22);filter:blur(35px);pointer-events:none}

/* Full terminal remains black/plum with classic phosphor-green signals */
.terminal-page{background:#0f0b13;color:#e8e5eb}.terminal-page .topbar{border-color:#29222f}.terminal-page .topbar nav{color:#8f8795}.terminal-page .topbar nav a.active{color:var(--accent)}.terminal-page .connect{color:#e8e5eb;border-color:#5b5361}
.terminal-meta{color:#79727f}.terminal-meta .back{color:#bdb6c3}.terminal-network i{background:var(--accent);box-shadow:0 0 10px rgba(169,255,79,.65);animation:sharpPulse 1.8s ease-in-out infinite}
.hero-terminal{background:#0d0d0f;border-color:#2e2931;box-shadow:0 25px 90px rgba(0,0,0,.4)}
.term-chrome{border-color:#2b2830}.traffic i{background:#46434a}.traffic i:first-child{background:#727078}.term-access{color:var(--accent);text-shadow:0 0 10px rgba(169,255,79,.18)}
.terminal-note .premium-note{color:#c5a9e8}.out-premium,.premium-line{color:#c7a9eb!important}
.docs-page{color:var(--ink)}.docs-lead{color:#aaa1ae}.docs-lead code{color:var(--accent)}.docs-rule,.docs-list section{border-color:var(--line)}.docs-list code{color:#eee9f1}.docs-list span{color:#99909e}.docs-premium{background:#21152a}.docs-premium code{color:#c7abea}.docs-footer{color:#8c8292}.docs-footer a{color:#f0ebf3;border-color:#7f7487}

@keyframes sharpPulse{0%,100%{opacity:.48;transform:scale(.88);box-shadow:0 0 0 0 rgba(169,255,79,.0),0 0 5px rgba(169,255,79,.12)}50%{opacity:1;transform:scale(1);box-shadow:0 0 0 3px rgba(169,255,79,.08),0 0 14px rgba(169,255,79,.48)}}
@media(max-width:700px){.intro{padding-top:70px}.intro:before{height:520px}.primary{background:#f0edf3;color:#17111d}.terminal-section:after{right:0;margin-top:-80px;width:130px;height:130px}.access-grid .featured{border-left:0;border-right:0}.command-grid>div:last-child{border-left:0;border-top:1px solid #44304e}}

/* SHARP documentation */
.docs-page-body{background:#100d16;color:#f4f1f7}.docs-main{max-width:1120px;margin:0 auto;padding:34px 30px 70px}.docs-topline{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid rgba(255,255,255,.12);padding:0 0 18px;font:12px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.16em;color:#8f8a95}.docs-topline .online-dot,.security-line .online-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#a9ff45;box-shadow:0 0 10px rgba(169,255,69,.75);margin-right:8px;animation:sharpPulse 1.8s ease-in-out infinite}.docs-hero{padding:88px 0 72px;max-width:850px}.docs-hero h1{font-size:clamp(52px,8vw,100px);line-height:.91;letter-spacing:-.065em;margin:18px 0 28px}.docs-hero h1 em{font-style:normal;color:#aaa2b2}.docs-hero p{font-size:20px;line-height:1.55;color:#bdb7c2;max-width:760px}.docs-hero code,.docs-section-block code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#b9ff54}.docs-section-block{display:grid;grid-template-columns:180px 1fr;gap:42px;padding:55px 0;border-top:1px solid rgba(255,255,255,.1)}.docs-label{font:11px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.16em;color:#7e7785}.docs-content h2{font-size:36px;letter-spacing:-.04em;margin:0 0 13px}.docs-content>p{color:#aaa4af;line-height:1.65;max-width:780px}.command-flow{display:grid;grid-template-columns:1fr 22px 1fr 22px 1fr 22px 1fr;align-items:stretch;gap:10px;margin:30px 0}.flow-step{background:#17131c;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:18px;min-height:150px;display:flex;flex-direction:column;gap:10px}.flow-step span{font:11px ui-monospace,SFMono-Regular,Menlo,monospace;color:#756e7c}.flow-step strong{font-size:17px}.flow-step code{font-size:13px;overflow-wrap:anywhere}.flow-step small{color:#8e8794;line-height:1.45}.flow-arrow{display:flex;align-items:center;justify-content:center;color:#706a76;font-size:18px}.docs-callout{display:flex;gap:15px;background:#15111b;border-left:2px solid #a9ff45;padding:17px 19px;margin-top:22px}.callout-mark{color:#b9ff54;font:22px ui-monospace}.docs-callout strong{font-size:14px}.docs-callout p{margin:5px 0 0;color:#96909b;font-size:14px;line-height:1.55}.code-panel{background:#09080c;border:1px solid rgba(255,255,255,.12);border-radius:9px;padding:20px;margin:25px 0;font:15px ui-monospace,SFMono-Regular,Menlo,monospace}.code-panel .muted{color:#77717d}.code-panel .accent{color:#a9ff45}.code-panel .dim{color:#77717d}.format-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.09)}.format-grid>div{background:#121017;padding:20px}.format-grid p{color:#85808b;font-size:14px;line-height:1.5;margin-bottom:0}.command-group{margin-top:34px}.command-group h3{font:13px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em;text-transform:uppercase;color:#8f8995;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:12px}.command-group h3 span{margin-left:8px;color:#77717d}.premium-group h3 span{color:#c8a8ff}.command-row{display:grid;grid-template-columns:minmax(180px,260px) 1fr;gap:20px;padding:15px 0;border-bottom:1px solid rgba(255,255,255,.06)}.command-row code{font-size:14px}.command-row p{margin:0;color:#9d97a2;font-size:14px;line-height:1.5}.section-note{font-size:14px!important;color:#77717f!important}.access-table{border:1px solid rgba(255,255,255,.1);border-radius:9px;overflow:hidden;margin:26px 0}.access-row{display:grid;grid-template-columns:130px 190px 1fr;gap:20px;padding:17px 19px;border-bottom:1px solid rgba(255,255,255,.07);background:#121017;font-size:14px}.access-row:last-child{border-bottom:0}.access-head{font:11px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em;text-transform:uppercase;color:#77717d;background:#0b0a0f}.access-row strong{color:#f4f1f7}.premium-row strong,.premium-row span:nth-child(2){color:#c8a8ff}.security-line{display:flex;align-items:center;margin-top:25px;padding:17px 19px;background:#15111b;border:1px solid rgba(255,255,255,.09);font:14px ui-monospace,SFMono-Regular,Menlo,monospace}.docs-footer-new{display:flex;justify-content:space-between;gap:18px;border-top:1px solid rgba(255,255,255,.12);padding-top:25px;margin-top:25px;font:12px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em}.docs-footer-new a{color:#c5beca;text-decoration:none}.docs-footer-new a:hover{color:#b9ff54}
@keyframes sharpPulse{0%,100%{opacity:.45;box-shadow:0 0 4px rgba(169,255,69,.35)}50%{opacity:1;box-shadow:0 0 13px rgba(169,255,69,.9)}}

@media(max-width:760px){.docs-main{padding:24px 18px 50px}.docs-hero{padding:58px 0 52px}.docs-hero h1{font-size:54px}.docs-hero p{font-size:17px}.docs-section-block{grid-template-columns:1fr;gap:20px;padding:40px 0}.docs-label{font-size:10px}.docs-content h2{font-size:30px}.command-flow{grid-template-columns:1fr;gap:8px}.flow-step{min-height:auto}.flow-arrow{height:18px;transform:rotate(90deg)}.format-grid{grid-template-columns:1fr}.command-row{grid-template-columns:1fr;gap:7px}.access-row{grid-template-columns:1fr;gap:7px}.access-head{display:none}.docs-footer-new{flex-wrap:wrap}.docs-footer-new span{order:3;width:100%}}
/* Live RPC state */
.terminal-network i.offline{background:#ff5f56!important;box-shadow:0 0 9px rgba(255,95,86,.55)!important;animation:none!important}

/* SHARP social mark — icon only */
.x-link{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;color:#85877f;transition:color .2s ease,transform .2s ease}.x-link svg{width:14px;height:14px;fill:currentColor;display:block}.x-link:hover{color:#e8e8e1;transform:translateY(-1px)}.terminal-note .x-link{margin-left:auto}.docs-footer-new .x-link{margin-left:auto}.home-x-link{margin-left:auto}.home-x-link svg{width:13px;height:13px}@media(max-width:700px){.terminal-note .x-link{margin-left:0}.docs-footer-new .x-link{margin-left:0}}

/* Text social footer — deliberately quiet, not a template-style button */
.social-label{color:#777a71}
.social-handle{color:#d8d3db!important;text-decoration:none!important;border-bottom:1px solid #5e5664;padding-bottom:2px;transition:color .2s ease,border-color .2s ease}
.social-handle:hover{color:#b9ff54!important;border-color:#b9ff54}
.terminal-note .social-label{margin-left:auto}
.terminal-note .social-handle{font:inherit;letter-spacing:.12em}
.docs-footer-new>span:last-child{margin-left:auto}
@media(max-width:700px){.terminal-note .social-label{margin-left:0}.terminal-note{align-items:center}.docs-footer-new>span:last-child{margin-left:0}}

/* Project links / identity block */
.terminal-note{align-items:flex-start}
.terminal-note-meta{display:flex;align-items:center;gap:25px;flex-wrap:wrap}
.social-stack{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-left:auto}
.social-stack .social-handle{font:inherit;letter-spacing:.12em}
.contract-placeholder{font:inherit;letter-spacing:.12em;color:#77717f}
.docs-footer-new .social-stack{margin-left:auto}
@media(max-width:700px){.terminal-note{display:flex;flex-direction:column;gap:18px}.terminal-note-meta{gap:14px}.social-stack,.docs-footer-new .social-stack{margin-left:0}.social-stack{gap:7px}}
