:root{--ink:#141619;--paper:#f4f2ee;--white:#fff;--amber:#e99a18;--blue:#174eb6;--line:#c9c5bd;--muted:#666b70;--max:1280px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.7 Inter,Arial,"PingFang SC","Microsoft YaHei",sans-serif}a{color:inherit;text-decoration:none}.ash-mast{height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - var(--max))/2));border-bottom:1px solid var(--line);background:#f4f2eef2;position:sticky;top:0;z-index:20;backdrop-filter:blur(14px)}.ash-mark{display:flex;align-items:center;gap:12px;font-weight:900}.ash-mark i{width:34px;height:34px;border-radius:50%;background:var(--amber);box-shadow:inset 0 0 0 7px #ffd77e}.ash-mark small{display:block;font:9px ui-monospace,monospace;letter-spacing:.17em;color:#777}.ash-nav{display:flex;gap:26px;font-size:13px}.ash-nav a:hover{color:var(--blue)}.ash-menu{display:none}.ash-hero{max-width:var(--max);margin:32px auto 0;display:grid;grid-template-columns:.8fr 1.2fr;background:var(--white);border:1px solid var(--line);min-height:610px}.ash-copy{padding:70px 46px;display:flex;flex-direction:column;align-items:flex-start}.ash-kicker{font:800 11px ui-monospace,monospace;letter-spacing:.16em;color:var(--blue)}.ash-copy h1{font-size:clamp(46px,5.4vw,74px);line-height:1.02;letter-spacing:-.055em;margin:22px 0}.ash-copy>p:not(.ash-kicker){color:var(--muted);font-size:18px}.ash-copy .ash-auth{border-left:3px solid var(--amber);padding-left:13px;font-size:14px}.ash-copy>div{margin-top:auto;display:flex;gap:10px}.ash-copy a{padding:13px 18px;border:1px solid var(--ink);font-weight:850}.ash-copy a:first-child{background:var(--ink);color:white}.ash-hero figure{margin:0;position:relative;overflow:hidden}.ash-hero img{width:100%;height:100%;object-fit:cover}.ash-hero figcaption{position:absolute;right:20px;bottom:18px;background:#fffdf7e8;padding:8px 12px;font-size:11px;border:1px solid #d9d2c5}.ash-rail,.ash-split,.ash-matrix,.ash-journal,.ash-faq{max-width:var(--max);margin:90px auto;padding:0 24px}.ash-rail header,.ash-journal header{display:grid;grid-template-columns:.65fr 1.35fr;align-items:end}.ash-rail h2,.ash-matrix h2,.ash-journal h2,.ash-faq h2{font-size:clamp(34px,4vw,55px);line-height:1.05;margin:12px 0}.ash-rail ol{list-style:none;padding:0;margin:35px 0 0;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--ink)}.ash-rail li{padding:28px;border-right:1px solid var(--ink)}.ash-rail li:last-child{border:0}.ash-rail b,.ash-rail strong,.ash-rail span{display:block}.ash-rail b{color:var(--amber);font:800 12px monospace}.ash-rail strong{font-size:24px;margin:18px 0 5px}.ash-rail span{color:var(--muted)}.ash-split{display:grid;grid-template-columns:1fr 1fr;padding:0;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.ash-split>a{padding:52px}.ash-split>a:first-child{border-right:1px solid var(--ink);background:#fff}.ash-split small{color:var(--blue);font:800 10px monospace}.ash-split h2{font-size:40px;line-height:1.08}.ash-split p{color:var(--muted)}.ash-split span{color:var(--blue);font-weight:850}.ash-matrix{display:grid;grid-template-columns:.7fr 1.3fr;background:var(--ink);color:white;padding:48px}.ash-matrix header{padding-right:35px}.ash-matrix>div{display:grid;grid-template-columns:100px repeat(3,1fr);border-top:1px solid #555}.ash-matrix>div>*{padding:20px 12px;border-bottom:1px solid #555}.ash-matrix b{color:#ffc24c}.ash-matrix span{color:#c6c8ca}.ash-log{display:grid;grid-template-columns:120px 1fr 90px;gap:26px;padding:27px 0;border-top:1px solid var(--line)}.ash-log time{font:12px monospace;color:var(--blue)}.ash-log span>*{display:block}.ash-log small{color:#9b6811;font:10px monospace}.ash-log b{font-size:20px;margin:5px 0}.ash-log em{font-style:normal;color:var(--muted)}.ash-log i{font-style:normal;color:var(--blue);text-align:right}.ash-faq{display:grid;grid-template-columns:.7fr 1.3fr;border-top:1px solid var(--ink);padding-top:45px}.ash-faq details{border-top:1px solid var(--line);padding:18px 0}.ash-faq summary{font-weight:850;cursor:pointer}.ash-faq p{color:var(--muted)}.ash-foot{padding:48px max(24px,calc((100vw - var(--max))/2));display:grid;grid-template-columns:1fr auto;gap:28px;background:#e7e3dc;border-top:1px solid var(--line)}.ash-foot p,.ash-foot small{color:#666}.ash-foot small{grid-column:1/-1;border-top:1px solid #c5c0b7;padding-top:17px}.ash-page,.ash-article{max-width:1040px;margin:auto;padding:45px 24px 100px}.ash-crumb{font-size:12px;color:#777}.ash-page>header,.ash-article article>header{padding:55px 0;border-bottom:5px solid var(--amber)}.ash-page h1,.ash-article h1{font-size:clamp(42px,6vw,70px);line-height:1.05;letter-spacing:-.045em;margin:18px 0}.ash-page>header>p:last-child,.ash-article article>header>p{font-size:19px;color:var(--muted);max-width:800px}.ash-protocol{list-style:none;padding:0;margin-top:35px}.ash-protocol li{display:grid;grid-template-columns:95px 1fr;padding:28px 0;border-bottom:1px solid var(--line)}.ash-protocol>li>b{color:var(--amber);font:800 18px monospace}.ash-protocol h2{margin:0;font-size:28px}.ash-protocol p{color:var(--muted)}.ash-page aside,.ash-body aside{margin-top:40px;padding:26px;background:white;border-left:4px solid var(--blue)}.ash-page aside a,.ash-body aside a{display:inline-block;color:var(--blue);font-weight:800;margin:10px 18px 0 0}.ash-index>div{margin-top:45px}.ash-article article>header time{display:block;color:var(--blue);margin-top:20px}.ash-body{max-width:790px;margin:45px auto}.ash-body section{padding:12px 0 28px;border-bottom:1px solid var(--line)}.ash-body h2{font-size:30px}.ash-body p{font-size:18px;color:#3f4448}.ash-about{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);margin-top:40px}.ash-about section{padding:28px;background:#fff}.ash-about p{color:var(--muted)}.ash-missing{min-height:70vh;max-width:900px;margin:auto;padding:14vh 24px}.ash-missing h1{font-size:58px}.ash-missing a{display:inline-block;margin:20px 20px 0 0;color:var(--blue)}@media(max-width:760px){.ash-mast{height:auto;min-height:66px;padding:12px 16px;flex-wrap:wrap}.ash-menu{display:block;border:1px solid var(--ink);background:none;padding:7px 10px}.ash-mast .ash-nav{display:none;flex-basis:100%;flex-direction:column;padding:15px 0}.ash-mast .ash-nav.open{display:flex}.ash-hero{margin:0;grid-template-columns:1fr;border-width:0 0 1px;min-height:0}.ash-copy{padding:48px 20px}.ash-copy h1{font-size:44px}.ash-copy>div{margin-top:28px;flex-wrap:wrap}.ash-hero figure{height:310px}.ash-rail,.ash-split,.ash-matrix,.ash-journal,.ash-faq{margin:62px auto;padding-left:18px;padding-right:18px}.ash-rail header,.ash-journal header,.ash-rail ol,.ash-split,.ash-matrix,.ash-faq{grid-template-columns:1fr}.ash-rail li{border-right:0;border-bottom:1px solid var(--ink)}.ash-split>a{padding:35px 18px}.ash-split>a:first-child{border-right:0;border-bottom:1px solid var(--ink)}.ash-matrix{padding-top:36px;padding-bottom:36px}.ash-matrix>div{grid-template-columns:75px 1fr}.ash-log{grid-template-columns:1fr;gap:7px}.ash-log i{text-align:left}.ash-foot{grid-template-columns:1fr}.ash-foot .ash-nav{flex-wrap:wrap}.ash-foot small{grid-column:1}.ash-about{grid-template-columns:1fr}.ash-protocol li{grid-template-columns:55px 1fr}.ash-missing h1{font-size:42px}}