@charset "UTF-8";
:root{--paper:#f8f8f2;--ink:#252b24;--muted:#6a7066;--line:#dbded2;--gold:#a3246f;--lime:#e3ebc7;--green:#4d6950;--radius:16px;font-family:"Helvetica Neue","Arial","PingFang SC","Microsoft YaHei",sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none;scroll-behavior:smooth;scroll-padding-top:30px}
*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button{color:inherit}button:disabled{cursor:wait}img,svg{max-width:100%}button,a,input,summary{outline-offset:5px}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid #a3246f}::selection{background:#f7e6ef;color:#1a191c}h1,h2,h3,p{margin-top:0}p{line-height:1.8}h1,h2,h3{font-weight:600;letter-spacing:-.045em}button{border:0}a:hover .question-arrow{transform:translate(3px,-3px)}.shell{width:min(1240px,calc(100% - 100px));margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:15px;top:-100px;background:var(--ink);color:white;padding:14px;z-index:100}.skip-link:focus{top:15px}.masthead{height:102px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:30px}.brand{display:flex;align-items:center;gap:9px;font-size:30px;font-weight:700;letter-spacing:-1.8px;line-height:1}.masthead nav{display:flex;align-items:center;gap:35px;font-size:14px}.masthead nav a{padding-block:15px;position:relative}.masthead nav a:after{position:absolute;bottom:5px;left:0;width:0;height:2px;content:"";background:var(--gold);transition:width .2s}.masthead nav a:hover:after{width:100%}.header-actions{display:flex;gap:12px}.search-trigger{display:flex;align-items:center;gap:12px;background:none;font-size:13px;min-height:44px}.search-trigger kbd{padding:2px 6px;border:1px solid var(--line);border-radius:4px;color:#6d726a}.menu-trigger{display:none;background:none;font-size:24px;min-width:44px;min-height:44px}.eyebrow{font-size:10px;font-weight:600;letter-spacing:1.8px;line-height:1.6}.hero{display:grid;grid-template-columns:1fr 1.06fr;gap:42px;padding-block:48px 43px}.hero-copy>.eyebrow{display:flex;align-items:center;gap:9px;font-size:9px;letter-spacing:1.6px}.tiny-dot{height:6px;width:6px;background:var(--green);border-radius:50%}.edition{margin-left:auto;font-size:9px;color:var(--muted)}.hero h1{font-size:clamp(44px,4.35vw,65px);line-height:1.23;letter-spacing:-3px;margin:25px 0 21px;font-weight:650}.highlight{position:relative;white-space:nowrap;z-index:1}.highlight:after{content:"";position:absolute;bottom:3px;left:-4px;right:-3px;height:20px;background:var(--gold);z-index:-1;transform:rotate(-2deg)}.period{color:#98a275}.hero-desc{font-size:14px;line-height:1.9;color:var(--muted);letter-spacing:.3px;margin-bottom:25px}.hero-actions{display:flex;align-items:center;gap:24px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;font-size:13px;min-height:48px;padding:15px 23px;border-radius:7px;transition:background .2s,transform .2s}.button-dark{background:var(--ink);color:white}.button-dark:hover{background:#42513c;transform:translateY(-2px)}.button span{font-size:19px}.quiet-note{font-size:11px;color:var(--muted)}.invite-panel{margin-top:31px;padding:15px 18px 11px;border:1px solid #d6daca;border-radius:10px;background:#f0f1e7;max-width:458px}.invite-heading,.invite-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px}.invite-heading{font-size:9px;letter-spacing:1px;color:#535d4e}.invite-bottom{margin-top:10px}.invite-bottom strong{font-size:28px;letter-spacing:2px;font-weight:600}.copy-button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:39px;padding:9px 14px;background:var(--ink);color:white;border-radius:6px;font-size:11px;min-width:117px}.copy-button:hover{background:#46533f}.invite-panel>p{font-size:9px;color:#656b5f;line-height:1.6;margin:11px 0 0}.hero-visual{position:relative;min-width:0;background:#e9eddf;border:1px solid #e0e3d6;border-radius:15px;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between}.visual-top,.visual-caption{position:relative;display:flex;align-items:center;justify-content:space-between;font-size:8px;letter-spacing:1.1px;z-index:2;padding:25px 26px}.visual-top span:first-child{display:flex;align-items:center;gap:7px}.visual-top i{width:5px;height:5px;border-radius:50%;background:#68785f}.visual-caption{border-top:1px solid #cfd5c1;margin:0 24px;padding:20px 0;letter-spacing:1px}.visual-caption span:first-child{font-size:12px;letter-spacing:2px}.visual-caption span:last-child{font-size:8px}.hero-art{position:absolute;inset:25px 0 25px;width:100%;height:calc(100% - 50px);object-fit:contain;animation:drift 7s ease-in-out infinite}.principles{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:12px}.principles b{font-size:10px;font-weight:400;margin-right:12px;color:#6e785d}.principles-note{color:var(--muted);font-size:10px}.section-space{padding-block:76px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:33px}.section-heading h2{font-size:30px;margin:11px 0 0;letter-spacing:-1px}.section-heading h1{font-size:42px;margin-bottom:18px}.text-link{display:inline-flex;align-items:center;gap:18px;font-size:12px;min-height:44px}.text-link:hover{color:#667a44}.text-link span{font-size:20px}.discovery-layout{display:grid;grid-template-columns:1fr 1.07fr;gap:48px}.featured-guide{position:relative;min-height:430px;border-radius:13px;background:#2c342c;color:#f7f8ef;padding:28px;overflow:hidden}.featured-guide:hover .token{transform:rotate(-18deg) translateY(-6px)}.feature-top{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:8px;letter-spacing:1px}.pill{border:1px solid #78816b;border-radius:25px;padding:5px 11px;font-size:10px;letter-spacing:1px}.feature-art{height:131px;position:relative;margin-top:9px}.token{position:absolute;left:41px;top:20px;width:91px;height:91px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(140deg,#c4dbad,#64866a);color:#244a37;font-size:70px;font-weight:bold;box-shadow:7px 9px 0 #537055,13px 15px 18px #141b1a50;transform:rotate(-18deg);transition:transform .3s}.transfer-line{position:absolute;border-top:2px dashed #a6b299;width:140px;left:144px;top:65px;transform:rotate(-14deg)}.transfer-line:after{content:"↗";position:absolute;right:-10px;top:-20px;font-size:31px}.wallet-drawing{position:absolute;right:29px;top:27px;width:110px;height:79px;background:linear-gradient(145deg,#252329,#252329);border-radius:13px;transform:rotate(12deg);box-shadow:5px 8px #3b383f}.wallet-drawing:before{content:"";position:absolute;left:10px;right:10px;top:-10px;height:20px;border:3px solid #8e8992;border-radius:8px;z-index:-1}.wallet-drawing i{position:absolute;right:-4px;top:31px;width:35px;height:25px;border-radius:5px;background:#e8609f;box-shadow:-2px 0 6px #64521350}.wallet-drawing i:after{content:"";position:absolute;right:17px;top:10px;width:5px;height:5px;background:#3b383f;border-radius:50%}.feature-content{position:relative}.feature-content>.eyebrow{color:#c4cdb7;font-size:9px;margin:18px 0 11px;letter-spacing:2px}.feature-content h3{font-size:29px;line-height:1.45;margin-bottom:12px;letter-spacing:-.6px}.feature-content>p:not(.eyebrow){font-size:12px;color:#bec7b5;margin-bottom:21px}.feature-link{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #5d6757;padding-top:17px;font-size:11px}.feature-link b{font-size:21px}.question-list{display:flex;flex-direction:column}.question-list>a{display:flex;align-items:flex-start;gap:19px;border-top:1px solid var(--line);padding:28px 0;flex:1}.question-list>a:last-child{border-bottom:1px solid var(--line)}.question-index{font-size:12px;color:#78816b;margin-top:2px}.question-list .eyebrow{font-size:9px;color:#6d755f;letter-spacing:1px}.question-list h3{font-size:21px;line-height:1.5;letter-spacing:-.5px;margin:9px 0}.question-list p{font-size:12px;color:var(--muted);margin-bottom:0;max-width:340px}.question-arrow{margin-left:auto;margin-top:26px;font-size:24px;transition:transform .2s}.section-caption{font-size:11px;color:var(--muted)}.faq-section{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1.7fr;gap:80px}.faq-heading h2{font-size:35px;line-height:1.45;margin:15px 0}.faq-heading p{font-size:12px;color:var(--muted)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list details:first-child{border-top:1px solid var(--line)}.faq-list summary{display:flex;justify-content:space-between;gap:20px;align-items:center;list-style:none;font-size:15px;padding:24px 0;cursor:pointer;line-height:1.6}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:23px;font-weight:300;transition:transform .2s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{font-size:12px;color:var(--muted);padding-right:20px;line-height:2;margin-bottom:25px}.site-footer{background:#263025;color:#e4e8dc;padding:44px 0 28px}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:32px;border-bottom:1px solid #495343}.footer-top>p{font-size:15px;letter-spacing:1px;margin:0}.footer-top>a:last-child{font-size:11px;padding:14px 0}.footer-bottom{display:flex;justify-content:space-between;gap:35px;margin-top:24px}.footer-bottom p{font-size:12px;color:#b0baa8;margin-bottom:0;line-height:1.9}dialog{border:1px solid #d6dbc9;border-radius:18px;width:min(630px,calc(100% - 32px));padding:27px;background:var(--paper);color:var(--ink);box-shadow:0 30px 100px #0003}dialog::backdrop{background:#1720168c;backdrop-filter:blur(4px)}.dialog-head{display:flex;align-items:center;justify-content:space-between;gap:15px}.dialog-head h2{font-size:23px;margin-bottom:17px}.dialog-head button{height:44px;width:44px;border-radius:50%;background:#e9eddf;margin-top:-14px}#search-input{width:100%;border:1px solid #bec6b0;border-radius:7px;padding:16px;background:#fff;font-size:15px}#search-results{max-height:48vh;overflow-y:auto;margin-top:15px}#search-results a{display:block;padding:14px 10px;border-bottom:1px solid var(--line)}#search-results a:hover{background:#ebefdf}#search-results h3{font-size:17px;margin:5px 0}#search-results p{font-size:12px;color:var(--muted);margin-bottom:0}#search-results span,#search-results small{font-size:10px;color:var(--muted)}.search-hint{font-size:10px;color:var(--muted);margin:20px 0 0}.not-found{padding-block:120px}.not-found h1{font-size:42px;margin-top:25px}.not-found p{color:var(--muted);margin-bottom:30px}@keyframes drift{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@media(min-width:1500px){.hero{gap:65px}.hero h1{font-size:66px}.hero-visual{min-height:560px}}
@media(max-width:1100px){.shell{width:calc(100% - 64px)}.masthead nav{gap:22px}.hero{gap:28px}.hero h1{font-size:48px}.hero-copy>.eyebrow{font-size:8px;letter-spacing:1px}.visual-top{padding-inline:20px;letter-spacing:.4px}.visual-caption{margin-inline:20px}.visual-caption span:last-child{display:none}.quiet-note{font-size:10px}.hero-actions{gap:17px}.discovery-layout{gap:32px}.featured-guide{padding:23px}.feature-top{font-size:7px}.wallet-drawing{right:5px}.token{left:15px}.transfer-line{left:124px;width:100px}.question-list h3{font-size:19px}.faq-section{gap:55px}.principles-note{display:none}}
@media(max-width:800px){.shell{width:calc(100% - 40px)}.masthead{height:79px;gap:15px;position:relative}.brand{font-size:27px}.brand svg{width:30px}.masthead nav{gap:18px;font-size:12px}.search-trigger span,.search-trigger kbd{display:none}.hero{gap:24px;padding-top:35px}.hero h1{font-size:40px;letter-spacing:-2px}.hero-desc{font-size:12px}.hero-copy>.eyebrow{font-size:7px}.edition{display:none}.hero-actions{flex-wrap:wrap;gap:12px}.quiet-note{display:none}.invite-panel{padding:13px 12px 10px}.invite-heading{flex-wrap:wrap;gap:5px}.invite-bottom strong{font-size:24px;letter-spacing:1px}.copy-button{min-width:104px;font-size:10px;padding-inline:10px}.hero-art{inset:50px -17px;width:calc(100% + 34px);max-width:none;height:calc(100% - 100px)}.visual-top{font-size:7px;padding:20px 16px}.visual-top>span:last-child{display:none}.visual-caption span:first-child{font-size:10px}.section-space{padding-block:55px}.section-heading h2{font-size:25px}.section-caption{display:none}.discovery-layout{gap:25px;grid-template-columns:1fr 1fr}.featured-guide{padding:20px;min-height:425px}.feature-top>span:last-child{display:none}.feature-content h3{font-size:24px}.feature-content>p:not(.eyebrow){font-size:11px}.feature-art{transform:scale(.85);transform-origin:center}.wallet-drawing{right:-3px}.token{left:-7px}.transfer-line{left:103px;width:75px}.question-list>a{gap:10px;padding:23px 0}.question-list h3{font-size:17px}.question-list p{font-size:11px}.question-index{font-size:10px}.faq-section{grid-template-columns:1fr 1.6fr;gap:30px}.faq-heading h2{font-size:28px}.faq-list summary{font-size:13px}.footer-top>p{font-size:12px}}
@media(max-width:600px){.masthead{height:72px}.brand{font-size:26px}.masthead nav{display:none;position:absolute;top:65px;left:-5px;right:-5px;background:var(--paper);box-shadow:0 15px 25px #26302518;border:1px solid var(--line);padding:20px;z-index:20;border-radius:10px}.masthead nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:4px}.masthead nav a{padding:13px 8px}.menu-trigger{display:block}.search-trigger{padding:8px}.header-actions{gap:4px}.hero{display:flex;flex-direction:column;gap:26px;padding-block:30px}.hero-copy>.eyebrow{font-size:8px;letter-spacing:1.25px}.edition{display:inline;font-size:8px}.hero h1{font-size:46px;line-height:1.2;letter-spacing:-2px;margin:23px 0 18px}.hero h1 br:nth-of-type(2){display:none}.highlight:after{height:15px}.hero-desc{font-size:12px;margin-bottom:18px}.hero-actions{gap:20px}.quiet-note{display:block;font-size:9px}.button{min-height:46px;padding:13px 18px;font-size:12px;gap:30px}.invite-panel{margin-top:22px;max-width:none;padding:13px 15px 10px}.invite-heading{flex-wrap:nowrap;font-size:8px}.invite-bottom strong{font-size:27px}.copy-button{min-height:42px;min-width:120px;font-size:11px}.invite-panel>p{font-size:9px}.hero-visual{height:380px;min-height:380px}.hero-art{inset:15px 0;width:100%;height:calc(100% - 30px);max-width:100%}.visual-top{padding:20px}.visual-top>span:last-child{display:inline}.visual-caption{padding:16px 0}.visual-caption span:last-child{display:block;font-size:6px}.principles{padding:20px 0;gap:5px;font-size:9px}.principles b{font-size:8px;margin-right:5px}.section-space{padding-block:43px}.section-heading{display:block;margin-bottom:24px}.section-heading h2{font-size:25px;line-height:1.45;margin-top:10px}.section-heading .text-link{margin-top:12px;font-size:11px}.eyebrow{font-size:8px}.discovery-layout{display:flex;flex-direction:column;gap:28px}.featured-guide{padding:25px;min-height:421px}.feature-top>span:last-child{display:inline;font-size:7px}.feature-art{transform:none;height:126px}.token{left:22px}.wallet-drawing{right:22px}.transfer-line{left:125px;width:90px}.feature-content h3{font-size:27px}.question-list>a{padding:23px 0;gap:16px}.question-index{font-size:11px}.question-list h3{font-size:19px}.question-list p{font-size:12px}.question-list .eyebrow{font-size:9px}.faq-section{display:block}.faq-heading h2{font-size:29px}.faq-heading h2 br{display:none}.faq-heading p{display:none}.faq-list{margin-top:25px}.faq-list summary{font-size:13px;padding-block:21px}.site-footer{padding:32px 0 25px}.footer-top{flex-wrap:wrap;gap:16px;padding-bottom:24px}.footer-top .brand{font-size:26px}.footer-top>p{font-size:10px}.footer-top>a:last-child{padding:4px 0;min-height:36px;display:flex;align-items:center}.footer-bottom{display:block;margin-top:23px}.footer-bottom p{font-size:12px;margin-bottom:12px}.not-found{padding-block:70px}.not-found h1{font-size:32px}dialog{padding:20px}.dialog-head h2{font-size:20px}}
#search-results ul{list-style:none;padding:0;margin:0}#search-results li{margin:0;padding:0}
@media(max-width:600px){.hero h1{font-size:clamp(40px,11.8vw,46px)}.hero h1 br:nth-of-type(2){display:initial}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

:root {
  --paper: #f7f6f5;
  --ink: #1a191c;
  --muted: #625f66;
  --line: #d8d6da;
  --soft: #efeef0;
  --field: #f2f1f3;
  --ac: #a3246f;
  --ac-deep: #7e1a55;
  --ac-hi: #e8609f;
  --ac-tint: #f7e6ef;
  --panel: #1a191c;
  --panel-2: #252329;
  --panel-line: #3b383f;
  --on-panel: #f5f3f4;
  --on-panel-dim: #b4afb6;
  --on-panel-faint: #8e8992;
  --panel-border: var(--panel);
  --btn: #1a191c;
  --btn-hover: #3a373e;
  --btn-text: #ffffff;
  --copy-bg: #e8609f;
  --copy-hover: #f07bb1;
  --copy-text: #1a191c;
  --go-bg: #f5f3f4;
  --go-hover: #ffffff;
  --go-text: #1a191c;
  --mk-bg: #1a191c;
  --mk-u: #f7f6f5;
  --mk-tab: #e8609f;
  --footer: #1a191c;
  --footer-rule: #a3246f;
  --gold: var(--ac);
  --lime: var(--soft);
  --green: var(--ac-deep);
  --radius: 2px;
  font-family: "Helvetica Neue", "Arial", "PingFang SC", "Microsoft YaHei", sans-serif;
}
body { background: var(--paper); color: var(--ink); }
::selection { background: var(--ac-tint); color: var(--ink); }
button:focus-visible, a:focus-visible, input:focus-visible, summary:focus-visible { outline-color: var(--ac); }
h1, h2, h3 { font-weight: 700; }
.masthead { height: 86px; border-bottom: 2px solid var(--ink); }
.brand { font-weight: 800; letter-spacing: -1.2px; gap: 10px; }
.brand svg { flex: none; display: block; }
.mk-bg { fill: var(--mk-bg); }
.mk-u { stroke: var(--mk-u); }
.mk-tab { fill: var(--mk-tab); }
.masthead nav { font-weight: 600; font-size: 13px; gap: 33px; }
.masthead nav a:after { height: 3px; background: var(--ac); }
.search-trigger kbd { border-radius: 0; }
.eyebrow, .edition, .visual-top, .asset-overline, .asset-caption, .asset-ledger small,
.visual-caption, .invite-heading, .invite-bottom strong, .principles b, .question-index, .invite-foot {
  font-family: "SFMono-Regular", Consolas, "Liberation Mono", "PingFang SC", monospace;
  font-variant-numeric: tabular-nums;
}
.eyebrow { letter-spacing: 1.35px; }
.tiny-dot { border-radius: 0; width: 7px; height: 7px; background: var(--ac); }
.hero { padding-block: 30px 32px; grid-template-columns: 1fr 1.06fr; gap: 46px; }
.hero h1 { font-weight: 800; line-height: 1.14; margin: 20px 0 16px; letter-spacing: -2.5px; font-size: clamp(42px, 4.1vw, 58px); }
.highlight:after { height: 5px; bottom: -2px; left: 0; right: 0; transform: none; background: var(--ac); }
.period { color: var(--ac); }
.hero-desc { color: var(--muted); font-size: 13px; line-height: 1.8; margin-bottom: 18px; }
.hero-actions { gap: 20px; }
.button, .copy-button, .go-button, .invite-panel, .hero-visual, .featured-guide, .pill, dialog,
#search-input, .dialog-head button{ border-radius: 0; }
.button { font-weight: 600; letter-spacing: .3px; min-height: 44px; padding: 12px 20px; }
.button-dark { background: var(--btn); color: var(--btn-text); }
.button-dark:hover { background: var(--btn-hover); transform: none; }
.button-dark span { color: var(--ac-hi); }

.invite-panel { background: var(--panel); border: 1px solid var(--panel-border); border-left: 4px solid var(--ac-hi); padding: 15px 18px 14px; color: var(--on-panel); margin-top: 20px; max-width: 470px; }
.invite-heading { color: var(--on-panel-dim); font-size: 10px; letter-spacing: .6px; }
.invite-where { color: var(--on-panel-faint); letter-spacing: 0; }
.invite-bottom { margin-top: 8px; }
.invite-bottom strong { font-size: 30px; letter-spacing: 2px; font-weight: 700; color: var(--on-panel); }
.copy-button { background: var(--copy-bg); color: var(--copy-text); min-height: 42px; font-weight: 700; font-size: 12px; }
.copy-button:hover { background: var(--copy-hover); }
.invite-panel>.invite-offer { margin: 11px 0 0; font-size: 14px; line-height: 1.55; font-weight: 600; color: var(--on-panel); }
.invite-offer b { color: var(--ac-hi); font-size: 17px; font-variant-numeric: tabular-nums; }
.invite-offer sup { color: var(--ac-hi); font-size: 11px; margin-left: 1px; }
.invite-panel>.invite-foot { margin: 3px 0 0; font-size: 12px; line-height: 1.6; color: var(--on-panel-dim); letter-spacing: 0; }
.invite-go { display: flex; align-items: center; gap: 14px; margin-top: 12px; padding-top: 12px; border-top: 1px solid var(--panel-line); }
.go-button { flex: none; display: inline-flex; align-items: center; gap: 14px; min-height: 42px; padding: 10px 16px; background: var(--go-bg); color: var(--go-text); font-size: 13px; font-weight: 700; transition: background .2s; }
.go-button:hover { background: var(--go-hover); }
.go-button span { color: var(--ac); font-size: 17px; line-height: 1; }
.invite-disclose { margin: 0; font-size: 12px; line-height: 1.6; color: var(--on-panel-dim); }

.hero-visual { background: var(--panel); border: 1px solid var(--panel-border); color: var(--on-panel); min-height: 542px; display: flex; justify-content: flex-start; }
.visual-top { padding: 23px 26px 20px; color: var(--on-panel-dim); font-size: 8px; letter-spacing: 1px; border-bottom: 1px solid var(--panel-line); }
.visual-top i { border-radius: 0; background: var(--ac-hi); }
.asset-heading { position: relative; padding: 23px 26px 0; z-index: 2; }
.asset-overline { display: block; color: var(--on-panel-dim); font-size: 10px; letter-spacing: 2px; margin-bottom: 13px; }
.asset-heading strong { display: block; font-size: clamp(24px, 2.7vw, 40px); line-height: 1.08; letter-spacing: -1px; font-weight: 750; }
.asset-caption { position: absolute; right: 27px; bottom: 4px; font-size: 9px; letter-spacing: 1px; color: var(--on-panel-faint); writing-mode: vertical-rl; }
.hero-art { position: relative; inset: auto; width: 100%; height: auto; aspect-ratio: 640/300; object-fit: cover; object-position: center; animation: none; margin: 1px 0 0; flex: 1; min-height: 180px; }
.asset-ledger { margin: 0 26px; display: grid; grid-template-columns: repeat(3, 1fr); border-block: 1px solid var(--panel-line); }
.asset-ledger>div { padding: 15px 12px; border-right: 1px solid var(--panel-line); }
.asset-ledger>div:first-child { padding-left: 0; }
.asset-ledger>div:last-child { border: 0; }
.asset-ledger small { display: block; font-size: 8px; color: var(--ac-hi); letter-spacing: .6px; margin-bottom: 7px; }
.asset-ledger span { font-size: 11px; font-weight: 500; }
.visual-caption { margin: 0 26px; padding: 18px 0; border: 0; color: var(--on-panel-dim); }
.visual-caption span:first-child { font-size: 9px; letter-spacing: .7px; }
.visual-caption span:last-child { font-size: 7px; }
.principles { border-top: 2px solid var(--ink); border-bottom: 1px solid #c3c1c6; padding-block: 19px; font-weight: 600; }
.principles b { color: var(--ac); font-weight: 700; }
.principles-note { font-weight: 400; }
.section-space { padding-block: 60px; }
.section-heading h2 { font-size: 29px; letter-spacing: -.8px; }
.section-heading .eyebrow, .faq-heading>.eyebrow{ border-left: 3px solid var(--ac); padding-left: 10px; }
.text-link { font-weight: 600; }
.text-link:hover { color: var(--ac-deep); }
.discovery-layout { gap: 36px; }

.featured-guide { background: var(--panel); color: var(--on-panel); padding: 26px; border: 1px solid var(--panel-border); border-top: 3px solid var(--ac-hi); }
.pill { border-color: var(--ac-hi); color: var(--ac-hi); font-size: 9px; }
.feature-top { color: var(--on-panel-dim); }
.feature-art { height: 115px; margin-top: 17px; border-block: 1px solid var(--panel-line); }
.token, .featured-guide:hover .token { background: var(--ac-hi); color: var(--panel); transform: none; box-shadow: none; width: 73px; height: 73px; top: 20px; border: 1px solid var(--ac-tint); font-size: 56px; }
.transfer-line { transform: none; top: 56px; border-color: var(--on-panel-faint); }
.transfer-line:after { color: var(--ac-hi); }
.wallet-drawing { transform: none; width: 106px; height: 67px; border-radius: 2px; top: 25px; background: var(--panel-2); border: 1px solid var(--on-panel-dim); box-shadow: 5px 5px 0 var(--panel-line); }
.wallet-drawing:before { border: 1px solid var(--on-panel-faint); border-radius: 1px; top: -7px; height: 14px; }
.wallet-drawing i { border-radius: 0; background: var(--ac-hi); top: 24px; height: 22px; box-shadow: none; }
.wallet-drawing i:after { border-radius: 0; background: var(--panel-2); top: 8px; }

.feature-content>.eyebrow { color: var(--ac-hi); }
.feature-content>p:not(.eyebrow) { color: var(--on-panel-dim); }
.feature-link { border-color: var(--panel-line); }
.feature-link b { color: var(--ac-hi); }
.question-list>a { border-color: #c6c4c9; padding: 25px 0; }
.question-list h3 { font-weight: 650; }
.question-list .eyebrow { color: var(--ac-deep); }
.question-index { color: var(--muted); }

.faq-list details { border-color: #c6c4c9; }
.faq-list summary { font-weight: 600; }
.site-footer { background: var(--footer); color: #eeecef; border-top: 4px solid var(--footer-rule); }
.site-footer .mk-bg { fill: #eeecef; }
.site-footer .mk-u { stroke: var(--footer); }
.footer-top { border-color: #403d44; }
.footer-top>p { font-weight: 500; }
.footer-bottom p { color: #b1acb3; }
dialog { border-top: 4px solid var(--ac); background: var(--paper); }
dialog::backdrop { background: #16151aad; backdrop-filter: none; }
.dialog-head button { background: #e9e8eb; }
#search-input { border-color: #a9a6ad; }
#search-results a:hover { background: var(--soft); }

@media(max-width:1100px) {
  .hero { gap: 28px; }
  .hero-visual { min-height: 530px; }
  .asset-heading strong { font-size: 29px; }
  .asset-ledger { margin-inline: 20px; }
  .asset-ledger small { font-size: 7px; letter-spacing: .2px; }
  .invite-go { flex-wrap: wrap; gap: 8px; }
  
}
@media(max-width:800px) {
  .masthead { height: 76px; }
  .masthead nav { gap: 19px; font-size: 12px; }
  .hero { gap: 22px; }
  .hero h1 { font-size: 40px; }
  .hero-visual { min-height: 510px; }
  .asset-heading { padding-inline: 19px; }
  .asset-heading strong { font-size: 25px; }
  .asset-overline { font-size: 9px; letter-spacing: 1px; }
  .asset-caption { display: none; }
  .visual-top { padding-inline: 19px; font-size: 7px; letter-spacing: .3px; }
  .hero-art { inset: auto; max-width: 100%; width: 100%; height: auto; aspect-ratio: 640/430; }
  .asset-ledger { margin-inline: 19px; }
  .asset-ledger>div { padding-inline: 7px; }
  .asset-ledger small { font-size: 6px; letter-spacing: -.1px; }
  .asset-ledger span { font-size: 9px; }
  .visual-caption { margin-inline: 19px; }
  .invite-panel { padding-inline: 12px; }
  .invite-bottom strong { font-size: 26px; }
  .discovery-layout { gap: 25px; }
  .section-heading h2 { font-size: 25px; }
  
  
  
  .section-space { padding-block: 48px; }
}
@media(max-width:600px) {
  .masthead { height: 60px; }
  .brand { font-size: 24px; }
  .brand svg { width: 30px; height: 30px; }
  .masthead nav { border-radius: 0; top: 56px; background: #fff; box-shadow: 0 12px 15px #1a191c10; }
  .hero { padding-block: 16px 28px; gap: 24px; }
  .hero-copy>.eyebrow { font-size: 7px; letter-spacing: 1px; }
  .hero h1 { font-size: 32px; line-height: 1.2; letter-spacing: -1.4px; margin-top: 12px; margin-bottom: 9px; }
  .hero h1 br { display: none; }
  .hero h1 br.m-break { display: initial; }
  .hero-desc { font-size: 12px; line-height: 1.7; margin-bottom: 12px; }
  .hero-desc br { display: none; }
  .hero-actions .quiet-note { display: none; }
  .hero-actions .button { min-height: 40px; padding: 9px 16px; }
  .invite-panel { margin-top: 12px; padding: 11px 12px 12px; border-left-width: 3px; }
  .invite-heading { font-size: 9px; }
  .invite-bottom { margin-top: 4px; }
  .invite-bottom strong { font-size: 27px; }
  .copy-button { min-height: 42px; min-width: 112px; }
  .invite-panel>.invite-offer { font-size: 13px; margin-top: 8px; }
  .invite-offer b { font-size: 15px; }
  .invite-panel>.invite-foot { font-size: 12px; }
  .invite-go { display: block; margin-top: 9px; padding-top: 10px; }
  .go-button { display: flex; justify-content: space-between; width: 100%; min-height: 44px; }
  .invite-disclose { margin-top: 6px; font-size: 12px; }
  .hero-visual { min-height: 483px; height: 483px; }
  .asset-heading { padding: 20px 20px 0; }
  .asset-heading strong { font-size: 32px; }
  .asset-overline { font-size: 9px; }
  .asset-caption { display: none; }
  .hero-art { aspect-ratio: 640/300; min-height: 170px; }
  .asset-ledger { margin-inline: 20px; }
  .asset-ledger>div { padding-block: 13px; padding-inline: 10px; }
  .asset-ledger small { font-size: 7px; }
  .asset-ledger span { font-size: 10px; }
  .visual-caption { margin-inline: 20px; padding-block: 16px; }
  .visual-caption span:first-child { font-size: 8px; }
  .visual-caption span:last-child { font-size: 6px; }
  .principles { font-size: 9px; padding-block: 18px; }
  .section-space { padding-block: 42px; }
  .section-heading h2 { font-size: 25px; }
  .featured-guide { padding: 24px; min-height: 400px; }
  .feature-art { height: 113px; }
  .token { left: 22px; }
  .transfer-line { left: 113px; width: 75px; }
  .wallet-drawing { right: 18px; }
  
  
  
  
  
  
  
  
}

:root { --mono: "SFMono-Regular", Consolas, "Liberation Mono", "PingFang SC", monospace; --ok: #2f7d5b; --warn: #b7791f; --bad: #c0392b; }

.masthead nav a[aria-current="page"]:after { width: 100%; }
.footer-rss { font-size: 11px; font-weight: 600; padding: 12px 0; border-bottom: 1px solid var(--ac-hi); }
.footer-rss span { color: var(--ac-hi); }
.footer-links { display: flex; flex-wrap: wrap; gap: 6px 22px; padding: 20px 0 4px; font-size: 11px; }
.footer-links a { color: #d6d2d8; padding: 6px 0; }
.footer-links a:hover { color: #fff; }
.footer-bottom a { color: #eeecef; text-decoration: underline; text-underline-offset: 3px; }

.faq-list summary::after { content: "+"; font-size: 23px; font-weight: 300; transition: transform .2s; flex: none; }
.faq-list details[open] summary::after { transform: rotate(45deg); }
.faq-list .faq-a p { font-size: 12px; color: var(--muted); padding-right: 20px; line-height: 2; margin-bottom: 25px; }

.stack-section { background: var(--soft); border-block: 1px solid #d0ced3; }
.stack-list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 44px; border-top: 2px solid var(--ink); }
.stack-item a { display: grid; grid-template-columns: 1fr auto; gap: 6px 18px; padding: 20px 0; border-bottom: 1px solid #c6c4c9; }
.stack-item a:hover strong { color: var(--ac-deep); }
.stack-vols { grid-column: 1 / -1; font-family: var(--mono); font-size: 10px; letter-spacing: .6px; color: var(--ac-deep); }
.stack-item strong { font-size: 17px; line-height: 1.55; font-weight: 700; }
.stack-desc { grid-column: 1 / 2; font-size: 12px; line-height: 1.8; color: var(--muted); }
.stack-item time { grid-column: 2; grid-row: 2 / 4; align-self: start; font-family: var(--mono); font-size: 10px; color: var(--muted); padding-top: 5px; }

.probe-cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.probe-card { position: relative; display: flex; flex-direction: column; gap: 12px; min-height: 230px; padding: 26px 26px 22px; background: var(--panel); color: var(--on-panel); border-top: 3px solid var(--ac-hi); }
.probe-card strong { font-size: 25px; line-height: 1.3; letter-spacing: -.5px; }
.probe-card p { font-size: 12px; line-height: 1.85; color: var(--on-panel-dim); margin: 0; flex: 1; }
.probe-live { display: inline-flex; align-items: center; gap: 8px; font-family: var(--mono); font-size: 10px; letter-spacing: .8px; color: var(--ac-hi); }
.probe-live i { width: 7px; height: 7px; background: var(--ac-hi); animation: blink 1.6s steps(2, start) infinite; }
.probe-go { display: flex; justify-content: space-between; border-top: 1px solid var(--panel-line); padding-top: 14px; font-size: 12px; font-weight: 600; }
.probe-go b { color: var(--ac-hi); font-size: 19px; line-height: 1; }
.probe-card:hover { background: var(--panel-2); }
@keyframes blink { to { visibility: hidden; } }

.vol-strip { display: flex; align-items: center; gap: 24px; padding: 26px 0; border-top: 2px solid var(--ink); border-bottom: 1px solid #c3c1c6; margin-bottom: 20px; }
.vol-strip h2 { font-size: 14px; margin: 0; flex: none; letter-spacing: 0; }
.vol-strip-row { display: flex; flex-wrap: wrap; gap: 10px; }
.vol-strip-row a { display: inline-flex; align-items: center; gap: 10px; min-height: 40px; padding: 8px 14px; border: 1px solid #bfbdc3; font-size: 13px; font-weight: 600; }
.vol-strip-row a span { font-family: var(--mono); font-size: 10px; color: var(--ac-deep); font-weight: 400; }
.vol-strip-row a:hover { border-color: var(--ink); }
.vol-strip-row .vol-strip-all { border-color: transparent; color: var(--ac-deep); }

.crumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; padding: 24px 0 8px; font-size: 11px; color: var(--muted); }
.crumbs a:hover { color: var(--ac-deep); }
.crumbs [aria-current] { color: var(--ink); font-weight: 600; }

.folio { max-width: 1010px; margin: 0 auto 30px; }
.folio-top { border-left: 4px solid var(--ac); padding: 4px 0 6px 24px; margin: 22px 0 34px; }
.folio-vols { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 14px; font-family: var(--mono); font-size: 10px; letter-spacing: .8px; color: var(--ac-deep); }
.folio-vols i { font-style: normal; color: #b4afb6; }
.folio-top h1 { font-size: clamp(30px, 3.6vw, 44px); line-height: 1.32; letter-spacing: -1.2px; margin: 0 0 16px; font-weight: 750; }
.folio-dek { font-size: 16px; line-height: 1.85; color: var(--muted); margin: 0 0 18px; max-width: 760px; }
.folio-meta { display: flex; flex-wrap: wrap; gap: 6px 18px; font-size: 11px; color: var(--muted); margin: 0; font-family: var(--mono); }
.folio-by { color: var(--ink); font-weight: 700; font-family: "Helvetica Neue", "Arial", "PingFang SC", sans-serif; }
.cover { margin: 0 0 36px; }
.cover img { display: block; width: 100%; height: auto; border: 1px solid #c9c7cc; }
.cover figcaption, .shot figcaption { font-size: 11px; color: var(--muted); padding-top: 9px; line-height: 1.7; }
.folio-grid { border-top: 2px solid var(--ink); padding-top: 34px; }
.folio-grid.has-toc { display: grid; grid-template-columns: 230px minmax(0, 1fr); gap: 56px; align-items: start; }
.folio-grid:not(.has-toc) .prose { max-width: 740px; margin-inline: auto; }
.toc-card { position: sticky; top: 24px; background: var(--panel); color: var(--on-panel); padding: 18px 18px 8px; }
.toc-card-k { font-family: var(--mono); font-size: 10px; letter-spacing: 1px; color: var(--ac-hi); margin: 0 0 8px; }
.toc-card ol { margin: 0; padding: 0; list-style: none; counter-reset: sec; }
.toc-card li { counter-increment: sec; border-top: 1px solid var(--panel-line); }
.toc-card a { display: grid; grid-template-columns: 26px 1fr; gap: 4px; padding: 10px 0; font-size: 12px; line-height: 1.6; color: var(--on-panel-dim); }
.toc-card a::before { content: counter(sec, decimal-leading-zero); font-family: var(--mono); font-size: 10px; color: var(--ac-hi); padding-top: 2px; }
.toc-card a:hover { color: var(--on-panel); }

.prose { font-size: 16px; line-height: 1.95; min-width: 0; overflow-wrap: break-word; }
.prose > :first-child { margin-top: 0; }
.prose h2 { font-size: 25px; line-height: 1.45; letter-spacing: -.6px; margin: 44px 0 16px; padding-top: 18px; border-top: 1px solid #c6c4c9; scroll-margin-top: 20px; }
.prose h3 { font-size: 19px; line-height: 1.5; margin: 30px 0 12px; scroll-margin-top: 20px; }
.prose p { margin: 0 0 18px; }
.prose ul, .prose ol { padding-left: 24px; margin: 0 0 20px; }
.prose li { margin-bottom: 8px; padding-left: 4px; }
.prose a { color: var(--ac-deep); text-decoration: underline; text-underline-offset: 4px; overflow-wrap: anywhere; }
.prose a:hover { color: var(--ac); }
.prose strong { font-weight: 700; }
.prose code { font-family: var(--mono); font-size: .86em; background: var(--field); border: 1px solid var(--line); padding: 1px 5px; overflow-wrap: anywhere; }
.prose blockquote { margin: 26px 0; padding: 16px 22px; border-left: 3px solid var(--ac); background: var(--soft); }
.prose blockquote p:last-child { margin: 0; }
.prose hr { border: 0; border-top: 1px solid var(--line); margin: 36px 0; }

.prose .nb, .prose .caution, .prose .gist, .prose .ask { position: relative; margin: 26px 0; padding: 16px 20px 16px 22px; font-size: 15px; line-height: 1.85; }
.prose .nb { background: var(--soft); border-left: 3px solid var(--muted); }
.prose .nb::before, .prose .caution::before, .prose .ask::before { display: block; font-family: var(--mono); font-size: 10px; letter-spacing: 1px; margin-bottom: 4px; }
.prose .nb::before { content: "提示"; color: var(--muted); }
.prose .caution { background: #fbeef3; border-left: 3px solid var(--ac); }
.prose .caution::before { content: "先别动手"; color: var(--ac-deep); font-weight: 700; }
.prose .gist { background: var(--panel); color: var(--on-panel); font-weight: 600; font-size: 16px; border-left: 6px solid var(--ac-hi); }
.prose .ask { background: #fff; border: 1px solid #c6c4c9; border-radius: 0 14px 14px 14px; max-width: 560px; }
.prose .ask::before { content: "读者原话"; color: var(--ac-deep); }
.prose ol.walk { list-style: none; counter-reset: walk; padding: 0; margin: 24px 0; border-top: 2px solid var(--ink); }
.prose ol.walk > li { counter-increment: walk; position: relative; padding: 16px 0 16px 58px; margin: 0; border-bottom: 1px solid #c6c4c9; }
.prose ol.walk > li::before { content: counter(walk, decimal-leading-zero); position: absolute; left: 0; top: 14px; width: 40px; height: 30px; display: grid; place-items: center; background: var(--ink); color: var(--paper); font-family: var(--mono); font-size: 12px; font-weight: 700; }

.sheet { overflow-x: auto; margin: 24px 0; border: 1px solid #c6c4c9; border-top: 2px solid var(--ink); }
.sheet table { width: 100%; border-collapse: collapse; font-size: 14px; line-height: 1.7; }
.sheet th, .sheet td { padding: 11px 14px; border-bottom: 1px solid #dcdadd; text-align: left; vertical-align: top; min-width: 96px; }
.sheet th { background: var(--soft); font-weight: 700; font-size: 13px; }
.sheet tr:last-child td { border-bottom: 0; }
.sheet .al-center { text-align: center; }
.sheet .al-right { text-align: right; font-variant-numeric: tabular-nums; }

.shot { margin: 28px 0; }
.shot img { display: block; max-width: 100%; height: auto; border: 1px solid #c6c4c9; box-shadow: 6px 6px 0 var(--soft); }
.shot figcaption i { font-style: normal; }
.chuchu { display: grid; grid-template-columns: 56px 1fr; gap: 4px 14px; margin: 26px 0; padding: 14px 0; border-block: 1px dashed #b4afb6; font-size: 13px; line-height: 1.75; }
.chuchu p { margin: 0; }
.chuchu-k { font-family: var(--mono); font-size: 10px; letter-spacing: 1px; color: var(--ac-deep); padding-top: 3px; }
.chuchu-src a { font-weight: 600; }
.chuchu-when { display: inline-block; margin-left: 10px; font-family: var(--mono); font-size: 11px; color: var(--muted); }
.chuchu-note { grid-column: 2; color: var(--muted); }
.chuchu-note p { margin: 0 0 6px; }

.codecard { margin: 30px 0; padding: 18px 20px 16px; background: var(--panel); color: var(--on-panel); border-left: 4px solid var(--ac-hi); }
.codecard-row { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; }
.codecard-k { display: block; font-family: var(--mono); font-size: 10px; color: var(--on-panel-dim); margin-bottom: 4px; }
.codecard-l strong { font-family: var(--mono); font-size: 30px; letter-spacing: 2px; font-weight: 700; }
.codecard .copy-button { flex: none; }
.codecard p { margin: 0; }
.codecard-offer { margin-top: 12px !important; font-size: 14px; font-weight: 600; }
.codecard-offer b { color: var(--ac-hi); }
.codecard-offer sup { color: var(--ac-hi); }
.codecard-foot { font-size: 12px; color: var(--on-panel-dim); }
.codecard-go { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; margin-top: 12px !important; padding-top: 12px; border-top: 1px solid var(--panel-line); font-size: 11px; color: var(--on-panel-dim); line-height: 1.6; }
.prose .codecard-go a { flex: none; display: inline-flex; align-items: center; gap: 12px; min-height: 42px; padding: 9px 16px; background: var(--go-bg); color: var(--go-text); text-decoration: none; font-size: 13px; font-weight: 700; }
.prose .codecard-go a span { color: var(--ac); }
.prose .codecard-go a:hover { background: #fff; }

.qa { max-width: 740px; margin: 40px auto 0; border-top: 2px solid var(--ink); padding-top: 20px; }
.qa h2 { font-size: 22px; margin: 0 0 8px; }
.qa details { border-bottom: 1px solid #c6c4c9; }
.qa summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; gap: 16px; padding: 18px 0; font-weight: 600; font-size: 15px; line-height: 1.6; }
.qa summary::-webkit-details-marker { display: none; }
.qa summary::after { content: "+"; font-weight: 300; font-size: 22px; line-height: 1; transition: transform .2s; }
.qa details[open] summary::after { transform: rotate(45deg); }
.qa-a p { margin: 0 0 18px; font-size: 14px; line-height: 1.95; color: var(--muted); }
.fineprint { max-width: 740px; margin: 36px auto 0; padding-top: 16px; border-top: 1px solid var(--line); font-size: 11px; line-height: 1.85; color: var(--muted); }
.after-read { max-width: 1010px; margin: 0 auto 70px; padding: 26px 0 0; border-top: 4px solid var(--ink); display: grid; grid-template-columns: 1fr 1.6fr; gap: 40px; }
.vol-chips { display: flex; flex-wrap: wrap; align-content: flex-start; gap: 8px; }
.vol-chips-k { width: 100%; font-family: var(--mono); font-size: 10px; letter-spacing: 1px; color: var(--muted); margin-bottom: 4px; }
.chip { display: inline-flex; align-items: center; min-height: 36px; padding: 6px 13px; font-size: 13px; font-weight: 600; border: 1px solid var(--ink); }
a.chip:hover { background: var(--ink); color: var(--paper); }
.chip-dim { border-color: #c6c4c9; color: var(--muted); font-weight: 400; }
.readon h2 { font-size: 14px; margin: 0 0 6px; letter-spacing: 0; }
.readon ul { list-style: none; margin: 0; padding: 0; }
.readon li { border-top: 1px solid #c6c4c9; }
.readon a { display: block; padding: 14px 0; }
.readon strong { display: block; font-size: 15px; line-height: 1.55; }
.readon span { display: block; font-size: 12px; color: var(--muted); line-height: 1.75; margin-top: 3px; }
.readon a:hover strong { color: var(--ac-deep); }
.folio-doc .prose { max-width: 740px; }

.ledger { padding-bottom: 70px; }
.ledger-top { padding: 22px 0 26px; border-bottom: 2px solid var(--ink); margin-bottom: 8px; }
.ledger-top h1 { font-size: clamp(32px, 4vw, 48px); letter-spacing: -1.5px; margin: 12px 0 12px; font-weight: 800; }
.ledger-top .eyebrow { border-left: 3px solid var(--ac); padding-left: 10px; }
.ledger-lede { font-size: 14px; color: var(--muted); max-width: 680px; margin: 0 0 12px; }
.ledger-count { font-family: var(--mono); font-size: 11px; color: var(--ink); margin: 0; }
.ledger-count span { color: var(--muted); }
.vol-intro { max-width: 720px; font-size: 15px; line-height: 1.95; color: #3b383f; }
.vol-intro p { margin: 0 0 12px; }
.vol-jump { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; font-size: 12px; margin: 18px 0 6px; }
.vol-jump span { color: var(--muted); }
.vol-jump a { font-weight: 600; border-bottom: 2px solid var(--ac-hi); padding: 4px 0; }
.vol-jump-end { margin-top: 34px; padding-top: 18px; border-top: 1px solid #c6c4c9; }
.shelf-list { list-style: none; margin: 0; padding: 0; }
.shelf-item a { display: grid; grid-template-columns: 64px minmax(0, 1fr); gap: 20px; padding: 24px 0; border-bottom: 1px solid #c6c4c9; }
.shelf-item a:hover strong { color: var(--ac-deep); }
.shelf-no { font-family: var(--mono); font-size: 26px; font-weight: 700; color: #c6c4c9; line-height: 1.1; }
.shelf-item a:hover .shelf-no { color: var(--ac-hi); }
.shelf-body { display: flex; flex-direction: column; gap: 6px; }
.shelf-body strong { font-size: 20px; line-height: 1.5; letter-spacing: -.3px; }
.shelf-desc { font-size: 13px; line-height: 1.8; color: var(--muted); max-width: 720px; }
.shelf-meta { display: flex; flex-wrap: wrap; gap: 4px 14px; font-family: var(--mono); font-size: 10px; color: var(--ac-deep); }
.shelf-meta time { color: var(--muted); margin-left: auto; }
.pager-line { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-top: 26px; padding: 14px 0; border-top: 2px solid var(--ink); font-size: 13px; font-weight: 600; }
.pager-line a { padding: 8px 0; color: var(--ac-deep); }
.pager-at { font-family: var(--mono); font-size: 11px; font-weight: 400; color: var(--muted); }
.pager-off { color: #bfbdc3; font-weight: 400; }
.vol-index { list-style: none; margin: 26px 0 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; border-top: 1px solid #c6c4c9; border-left: 1px solid #c6c4c9; }
.vol-card { border-right: 1px solid #c6c4c9; border-bottom: 1px solid #c6c4c9; }
.vol-card > a, .vol-card-wait { display: flex; flex-direction: column; gap: 8px; min-height: 200px; padding: 20px 20px 18px; }
.vol-card > a:hover { background: var(--panel); color: var(--on-panel); }
.vol-card > a:hover .vol-card-desc { color: var(--on-panel-dim); }
.vol-card-no { font-family: var(--mono); font-size: 11px; color: var(--ac); }
.vol-card strong { font-size: 21px; letter-spacing: -.4px; }
.vol-card-desc { font-size: 12px; line-height: 1.8; color: var(--muted); flex: 1; }
.vol-card-n { font-family: var(--mono); font-size: 11px; font-weight: 700; }
.vol-card-wait { background: repeating-linear-gradient(-45deg, transparent 0 9px, #eeecef 9px 10px); }
.vol-card-wait strong { color: var(--muted); }
.vol-card-wait .vol-card-n { font-weight: 400; color: var(--muted); }
.probe-cards-wide { margin-top: 26px; }

.probe-page { padding-bottom: 70px; }
.probe-top { padding: 18px 0 24px; max-width: 900px; }
.probe-top .eyebrow { border-left: 3px solid var(--ac); padding-left: 10px; }
.probe-top h1 { font-size: clamp(28px, 3.4vw, 42px); line-height: 1.3; letter-spacing: -1.2px; margin: 14px 0 12px; font-weight: 800; }
.probe-dek { font-size: 14px; line-height: 1.9; color: var(--muted); margin: 0; }
.probe { display: grid; grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr); gap: 0; border: 2px solid var(--ink); }
.probe-form { padding: 26px; background: #fff; display: flex; flex-direction: column; gap: 10px; min-width: 0; }
.probe-form-k { font-size: 15px; margin: 0 0 6px; letter-spacing: 0; }
.probe-label { font-size: 12px; font-weight: 600; }
.probe-field { display: flex; border: 1px solid #a9a6ad; background: var(--field); }
.probe-field:focus-within { outline: 2px solid var(--ac); outline-offset: 2px; }
.probe-field input { flex: 1; min-width: 0; border: 0; background: transparent; padding: 14px; font-family: var(--mono); font-size: 14px; color: var(--ink); outline: none; }
.probe-submit { flex: none; background: var(--ink); color: #fff; padding: 0 20px; font-size: 13px; font-weight: 700; min-height: 48px; }
.probe-submit:hover { background: var(--btn-hover); }
.probe-sub { width: 100%; border: 1px solid #c6c4c9; background: var(--field); padding: 12px; font-family: var(--mono); font-size: 13px; color: var(--ink); }
.probe-msg { min-height: 22px; margin: 0 0 6px; font-size: 12px; color: var(--muted); }
.seg { display: flex; flex-wrap: wrap; border: 0; padding: 0; margin: 0 0 8px; }
.seg legend { font-size: 12px; font-weight: 600; margin-bottom: 8px; padding: 0; }
.seg label { position: relative; }
.seg input { position: absolute; opacity: 0; inset: 0; margin: 0; cursor: pointer; }
.seg span { display: inline-flex; align-items: center; min-height: 40px; padding: 8px 14px; border: 1px solid #bfbdc3; margin-right: -1px; font-size: 12px; font-weight: 600; }
.seg input:checked + span { background: var(--ink); color: #fff; border-color: var(--ink); box-shadow: inset 0 -3px 0 var(--ac-hi); }
.seg input:focus-visible + span { outline: 2px solid var(--ac); outline-offset: 2px; }
.probe-samples { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 8px 0 0; font-size: 12px; color: var(--muted); }
.probe-samples button { background: none; border: 1px dashed #a9a6ad; min-height: 36px; padding: 6px 10px; font-size: 12px; color: var(--ink); }
.probe-samples button:hover { border-color: var(--ac); color: var(--ac-deep); }

.probe-result { position: relative; background: var(--panel); color: var(--on-panel); padding: 24px 26px 22px; min-width: 0; min-height: 340px; display: flex; flex-direction: column; gap: 12px; overflow-wrap: anywhere; }
.probe-result[data-state="busy"] { opacity: .55; }
.probe-result[data-state="busy"]::after { content: "查询中…"; position: absolute; right: 26px; top: 24px; font-family: var(--mono); font-size: 11px; color: var(--ac-hi); }
.probe-result p { margin: 0; }
.pr-k { font-family: var(--mono); font-size: 10px; letter-spacing: 1px; color: var(--on-panel-dim); }
.pr-head { display: flex; justify-content: space-between; align-items: center; gap: 10px; }
.pr-chip { font-family: var(--mono); font-size: 10px; letter-spacing: .6px; color: var(--on-panel-dim); border: 1px solid var(--panel-line); padding: 4px 8px; }
.pr-badge { font-size: 12px; font-weight: 700; padding: 5px 10px; }
.pr-badge-ok { background: #1f5c43; color: #d9f5e6; }
.pr-badge-warn { background: #6b4a12; color: #fde9c2; }
.pr-badge-bad { background: var(--ac-hi); color: var(--panel); }
.pr-big { display: flex; align-items: baseline; flex-wrap: wrap; gap: 10px; }
.pr-num { font-family: var(--mono); font-size: clamp(38px, 5vw, 60px); font-weight: 700; letter-spacing: -2px; line-height: 1.05; font-variant-numeric: tabular-nums; }
.pr-num-word { font-family: "Helvetica Neue", "Arial", "PingFang SC", sans-serif; letter-spacing: -1px; }
.pr-unit { font-family: var(--mono); font-size: 14px; color: var(--ac-hi); font-weight: 700; }
.pr-sub { font-size: 11px; color: var(--on-panel-faint); }
.pr-verdict { font-size: 14px; line-height: 1.75; font-weight: 600; }
.probe-result[data-state="bad"] .pr-verdict { color: #ffc2dc; }
.probe-result[data-state="warn"] .pr-verdict { color: #fde9c2; }
.meter { display: grid; grid-template-columns: 72px 1fr auto; align-items: center; gap: 12px; font-size: 11px; }
.meter-k { color: var(--on-panel-dim); }
.meter-bar { height: 8px; background: var(--panel-line); }
.meter-bar i { display: block; height: 100%; background: var(--ac-hi); transition: width .4s; }
.meter-v { font-family: var(--mono); font-size: 10px; color: var(--on-panel-dim); }
.flow { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); align-items: center; gap: 10px; padding: 12px; border: 1px solid var(--panel-line); font-family: var(--mono); font-size: 11px; }
.flow-end { padding: 6px 8px; background: var(--panel-2); text-align: center; }
.flow-me { outline: 1px solid var(--ac-hi); color: var(--ac-hi); }
.flow-mid { color: var(--ac-hi); white-space: nowrap; }
.checks { margin: 0; border-top: 1px solid var(--panel-line); }
.ck { display: grid; grid-template-columns: 76px minmax(0, 1fr); gap: 12px; padding: 9px 0; border-bottom: 1px solid var(--panel-line); font-size: 12px; }
.ck dt { color: var(--on-panel-faint); position: relative; padding-left: 14px; }
.ck dt::before { content: ""; position: absolute; left: 0; top: 6px; width: 6px; height: 6px; background: var(--panel-line); }
.ck-ok dt::before { background: #5ccf99; }
.ck-warn dt::before { background: #f2b544; }
.ck-bad dt::before { background: var(--ac-hi); }
.ck dd { margin: 0; font-family: var(--mono); font-size: 11px; line-height: 1.7; }
.tiles { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; background: var(--panel-line); border: 1px solid var(--panel-line); }
.tile { background: var(--panel); padding: 12px 14px; display: flex; flex-direction: column; gap: 3px; border-top: 3px solid var(--panel-line); }
.tile-ok { border-top-color: #5ccf99; }
.tile-warn { border-top-color: #f2b544; }
.tile-bad { border-top-color: var(--ac-hi); }
.tile-k { font-size: 11px; color: var(--on-panel-dim); }
.tile-v { font-size: 17px; }
.tile-n { font-size: 10px; color: var(--on-panel-faint); line-height: 1.6; }
.pr-links { display: flex; flex-wrap: wrap; gap: 6px 14px; font-size: 12px; color: var(--on-panel-dim); }
.pr-links a { color: var(--ac-hi); font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.pr-note { font-size: 11px; color: var(--on-panel-dim); line-height: 1.7; }
.pr-src { margin-top: auto !important; padding-top: 12px; border-top: 1px dashed var(--panel-line); font-size: 10px; line-height: 1.7; color: var(--on-panel-faint); }
.guide-fold { margin-top: 34px; border-top: 2px solid var(--ink); border-bottom: 1px solid #c6c4c9; }
.guide-fold > summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 20px 0; font-size: 17px; font-weight: 700; }
.guide-fold > summary::-webkit-details-marker { display: none; }
.guide-fold > summary i { width: 30px; height: 30px; flex: none; border: 1px solid var(--ink); position: relative; }
.guide-fold > summary i::before, .guide-fold > summary i::after { content: ""; position: absolute; left: 8px; right: 8px; top: 14px; height: 2px; background: var(--ink); }
.guide-fold > summary i::after { transform: rotate(90deg); transition: transform .2s; }
.guide-fold[open] > summary i::after { transform: rotate(0); }
.guide-fold > .prose { max-width: 780px; padding-bottom: 20px; }
.guide-fold .prose h3 { font-size: 18px; border-left: 3px solid var(--ac); padding-left: 10px; }

.search-note { font-size: 12px; color: var(--muted); }
.not-found { padding-block: 90px 110px; }
.not-found h1 { font-size: clamp(28px, 4vw, 42px); margin: 18px 0 12px; letter-spacing: -1px; }
.not-found > p { color: var(--muted); }
.not-found-go { display: flex; flex-wrap: wrap; align-items: center; gap: 18px 28px; margin-top: 24px; }
.not-found-go .text-link { background: none; padding: 0; font-size: 13px; }

@media (max-width: 1100px) {
  .folio-grid.has-toc { grid-template-columns: 200px minmax(0, 1fr); gap: 36px; }
  .probe { grid-template-columns: 1fr; }
}
@media (max-width: 800px) {
  .stack-list { grid-template-columns: 1fr; }
  .probe-cards { grid-template-columns: 1fr; }
  .vol-index { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .after-read { grid-template-columns: 1fr; gap: 26px; }
  .folio-grid.has-toc { display: block; }
  .toc-card { position: static; margin-bottom: 28px; }
}
@media (max-width: 600px) {
  .masthead nav a[aria-current="page"] { color: var(--ac-deep); }
  .vol-strip { display: block; }
  .vol-strip h2 { margin-bottom: 12px; }
  .stack-item strong { font-size: 16px; }
  .probe-card { min-height: 0; padding: 22px 20px 18px; }
  .probe-card strong { font-size: 22px; }
  .folio-top { padding-left: 14px; border-left-width: 3px; margin: 14px 0 24px; }
  .folio-top h1 { font-size: 27px; letter-spacing: -.6px; }
  .folio-dek { font-size: 14px; }
  .prose { font-size: 15px; }
  .prose h2 { font-size: 21px; margin-top: 34px; }
  .prose ol.walk > li { padding-left: 50px; }
  .prose ol.walk > li::before { width: 34px; }
  .codecard-row { flex-wrap: wrap; }
  .codecard-l strong { font-size: 26px; }
  .codecard .copy-button { width: 100%; }
  .prose .codecard-go a { width: 100%; justify-content: space-between; }
  .chuchu { grid-template-columns: 1fr; }
  .chuchu-note { grid-column: 1; }
  .chuchu-when { display: block; margin-left: 0; }
  .shelf-item a { grid-template-columns: 40px minmax(0, 1fr); gap: 12px; padding: 20px 0; }
  .shelf-no { font-size: 18px; }
  .shelf-body strong { font-size: 17px; }
  .shelf-meta time { margin-left: 0; }
  .vol-index { grid-template-columns: 1fr; }
  .vol-card > a, .vol-card-wait { min-height: 0; }
  .ledger-top h1 { font-size: 30px; }
  .probe-form { padding: 20px 16px; }
  .probe-result { padding: 20px 16px; min-height: 280px; }
  .pr-num { font-size: 36px; letter-spacing: -1px; }
  .seg span { padding: 8px 10px; }
  .meter { grid-template-columns: 60px 1fr; }
  .meter-v { grid-column: 1 / -1; }
  .flow { grid-template-columns: 1fr; text-align: center; }
  .tiles { grid-template-columns: 1fr; }
  .ck { grid-template-columns: 64px minmax(0, 1fr); }
  .footer-links { gap: 2px 16px; }
}
@media (prefers-reduced-motion: reduce) { .probe-live i { animation: none; } }

.ledger-vol .ledger-top { border-bottom-color: var(--ac); }
.ledger-count .vol-aka { color: var(--muted); }
.probe-band { padding-bottom: 50px; }

@media (max-width: 800px) {
  .footer-top>p, .probe-live, .stack-vols, .visual-caption span, .principles span, .asset-overline,
  .feature-content>.eyebrow, .feature-content>p, .invite-where, .feature-link, .text-link, .footer-rss,
  .codecard-k, .folio-vols, .folio-meta, .folio-meta span, .chuchu-when, .fineprint, figure.shot figcaption,
  .codecard-go, .codecard-go p, .probe-name, .probe .probe-name { font-size: 12px !important; letter-spacing: 0 !important; }
}

/* /search/ 页 */
.search-page { max-width: 760px; padding-block: 28px 90px; }
.search-page h1 { font-size: 34px; margin: 18px 0 22px; letter-spacing: -1px; }
.search-page-form { display: flex; gap: 10px; }
.search-page-form input { flex: 1; min-width: 0; border: 1px solid #a9a6ad; padding: 15px 16px; background: #fff; font-size: 16px; }
.search-page-form button { min-height: 50px; padding: 0 24px; background: var(--ink); color: #fff; font-size: 14px; }
.search-page-results { margin-top: 18px; }
.search-page-results a { display: block; padding: 16px 10px; border-bottom: 1px solid var(--line); }
.search-page-results a:hover { background: var(--soft); }
.search-page-results h3 { font-size: 18px; margin: 5px 0; }
.search-page-results p { font-size: 13px; color: var(--muted); margin-bottom: 0; }
.search-page-results span { font-size: 12px; color: var(--muted); }
.search-page noscript a { text-decoration: underline; }
@media (max-width: 600px) { .search-page h1 { font-size: 26px; } .search-page-form button { padding: 0 16px; } }

/* 手机端:正文以外的小标签也不低于 12px */
@media (max-width: 600px) {
  .eyebrow, .hero-copy > .eyebrow, .edition, .invite-heading, .invite-heading span, .visual-top, .visual-top span,
  .asset-ledger small, .asset-ledger span, .feature-top span, .pill, .stack-vols, .stack-list time, time,
  .footer-links a, .crumbs, .crumbs a, .crumbs span, figcaption, .toc-card-k, .vol-chips-k, .pr-k,
  .question-list .eyebrow, .faq-heading .eyebrow, .vol-strip-row span, .chuchu-k { font-size: 12px !important; letter-spacing: .02em !important; }
}

/* USDT 地址查询:权限明细(阈值 / 每把 key 的权重)与最近 USDT 转账 */
.perm { border: 1px solid var(--panel-line); }
.perm-k { padding: 8px 12px; font-size: 11px; color: var(--on-panel-dim); border-bottom: 1px solid var(--panel-line); }
.perm-row { padding: 10px 12px; border-left: 3px solid var(--panel-line); }
.perm-row + .perm-row { border-top: 1px solid var(--panel-line); }
.perm-ok { border-left-color: #5ccf99; }
.perm-warn { border-left-color: #f2b544; }
.perm-bad { border-left-color: var(--ac-hi); }
.perm-top { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 12px; font-size: 12px; }
.perm-top strong { font-family: var(--mono); font-size: 12px; }
.perm-top span { color: var(--on-panel-dim); }
.perm-warn .perm-top span { color: #fde9c2; }
.perm-bad .perm-top span { color: #ffc2dc; }
.perm-keys { list-style: none; margin: 6px 0 0; padding: 0; display: grid; gap: 4px; }
.perm-keys li { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 10px; font-size: 11px; color: var(--on-panel-dim); }
.perm-keys code { font-family: var(--mono); font-size: 12px; color: var(--on-panel); }
.perm-keys em { font-style: normal; font-size: 10px; padding: 1px 6px; border: 1px solid var(--panel-line); }
.perm-keys li:not(.is-me) em { color: #fde9c2; border-color: #6b4a12; }

.probe-log { grid-column: 1 / -1; background: var(--panel); color: var(--on-panel); border-top: 1px solid var(--panel-line); padding: 20px 26px 22px; display: flex; flex-direction: column; gap: 12px; min-width: 0; overflow-wrap: anywhere; }
.probe-log[hidden] { display: none; }
.probe-log[data-state="busy"] { opacity: .6; }
.probe-log p { margin: 0; }
.log-head { display: flex; justify-content: space-between; align-items: center; gap: 10px; }
.log-k { font-size: 15px; font-weight: 700; }
.log-empty { font-size: 13px; line-height: 1.75; color: var(--on-panel-dim); }
.log-empty a, .probe-log .pr-src a { color: var(--ac-hi); font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.log-alert { font-size: 12px; line-height: 1.75; padding: 10px 12px; background: #3a2a0c; border-left: 3px solid #f2b544; color: #fde9c2; }
.log-list { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--panel-line); }
.log-row { display: grid; grid-template-columns: 44px minmax(0, 1fr) 124px minmax(0, 1fr) auto; grid-template-areas: "dir amt time peer tx"; align-items: baseline; gap: 4px 14px; padding: 10px 8px; border-bottom: 1px solid var(--panel-line); font-size: 12px; }
.log-dir { grid-area: dir; font-size: 11px; font-weight: 700; padding: 2px 0; text-align: center; border: 1px solid var(--panel-line); color: var(--on-panel-dim); }
.log-in .log-dir { color: #5ccf99; border-color: #1f5c43; }
.log-amt { grid-area: amt; font-family: var(--mono); font-size: 13px; font-variant-numeric: tabular-nums; text-align: right; }
.log-in .log-amt { color: #9ce8c2; }
.log-time { grid-area: time; font-family: var(--mono); font-size: 11px; color: var(--on-panel-faint); }
.log-peer { grid-area: peer; font-family: var(--mono); font-size: 11px; color: var(--on-panel-dim); }
.log-tx { grid-area: tx; font-size: 11px; color: var(--ac-hi); text-decoration: underline; text-underline-offset: 3px; white-space: nowrap; }
.log-warn { grid-column: 1 / -1; font-size: 11px; line-height: 1.6; color: #fde9c2; }
.log-poison { background: #2a2210; box-shadow: inset 3px 0 0 #f2b544; }
.log-poison .log-amt, .log-poison .log-peer { color: #fde9c2; }
@media (max-width: 800px) {
  .log-row { grid-template-columns: 44px minmax(0, 1fr) auto; grid-template-areas: "dir amt tx" ". time time" ". peer peer"; gap: 2px 10px; }
  .log-amt { text-align: left; }
}
@media (max-width: 600px) {
  .probe-log { padding: 18px 16px; }
  .log-dir, .log-time, .log-peer, .log-tx, .log-warn, .perm-k, .perm-keys li, .perm-keys em { font-size: 12px; }
}
