:root {
  color-scheme: dark;
  --bg:#101418; --bg-deep:#0b0e11; --panel:#151b20; --line:rgba(221,231,232,.14); --line-soft:rgba(221,231,232,.075);
  --text:#c2cccf; --muted:#8e9a9f; --faint:#758289; --bright:#edf2f0; --mint:#a3d1bd; --mint-soft:rgba(163,209,189,.075); --amber:#d6ae7a;
  --mono:"Cascadia Code","SFMono-Regular",Consolas,monospace;
  --sans:"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;
}
* { box-sizing:border-box; }
html { scroll-behavior:smooth; scroll-padding-top:110px; }
body { min-width:320px; margin:0; color:var(--text); background:var(--bg); font:400 15px/1.85 var(--sans); }
button,input { font:inherit; }
button,a { -webkit-tap-highlight-color:transparent; }
a { color:inherit; }
button { cursor:pointer; }
[hidden] { display:none !important; }
.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; }
.post-body { min-width:0; }
::selection { color:var(--bright); background:#3a5c50; }
:focus-visible { outline:2px solid var(--mint); outline-offset:5px; }
.page-noise { position:fixed; inset:0; z-index:10; pointer-events:none; opacity:.018; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='2'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E"); }
.wrap { width:min(1120px,calc(100% - 64px)); margin-inline:auto; }
.skip-link { position:fixed; top:-80px; left:20px; z-index:60; padding:8px 16px; color:var(--bg); background:var(--mint); }.skip-link:focus { top:12px; }
.site-header { position:sticky; top:0; z-index:20; border-bottom:1px solid var(--line-soft); background:rgba(16,20,24,.94); backdrop-filter:blur(16px); }
.header-inner { height:78px; display:flex; align-items:center; gap:34px; }
.brand { display:inline-flex; align-items:center; gap:12px; color:var(--bright); text-decoration:none; }
.brand-mark { width:34px; height:34px; display:grid; place-items:center; color:var(--bg-deep); background:var(--mint); border-radius:7px; font:700 18px/1 var(--mono); letter-spacing:-.09em; }
.brand-copy { display:grid; gap:5px; line-height:1; }.brand-copy strong { font:700 12px/1 var(--mono); letter-spacing:.17em; }.brand-copy small { color:var(--muted); font:8px/1 var(--mono); letter-spacing:.17em; }
.nav { display:flex; align-items:center; gap:12px; margin-left:auto; }.nav a { position:relative; padding:9px 7px; color:var(--muted); text-decoration:none; font-size:13px; transition:color .2s; }.nav a::after { content:""; position:absolute; right:7px; bottom:0; left:7px; height:1px; background:var(--mint); transform:scaleX(0); transform-origin:left; transition:transform .2s; }.nav a:hover,.nav a.active { color:var(--bright); }.nav a.active::after,.nav a:hover::after { transform:scaleX(1); }
.header-tools { display:flex; align-items:center; gap:24px; }.header-state { display:flex; align-items:center; gap:8px; color:var(--muted); font:9px var(--mono); letter-spacing:.1em; }.live-dot,.header-state i { display:inline-block; width:5px; height:5px; border-radius:50%; background:var(--mint); box-shadow:0 0 0 3px rgba(163,209,189,.07); }
.search-toggle { display:inline-flex; align-items:center; justify-content:center; gap:9px; min-height:38px; padding:0 10px; border:1px solid var(--line); border-radius:5px; color:var(--muted); background:transparent; font:11px var(--mono); }.search-toggle svg { width:14px; height:14px; }.search-toggle kbd { padding:2px 4px; border:1px solid var(--line); border-radius:3px; color:var(--faint); font:9px var(--mono); }.search-toggle:hover { color:var(--mint); border-color:var(--mint); }
.hero { position:relative; display:grid; grid-template-columns:minmax(0,1fr) 416px; align-items:center; gap:64px; padding:90px 0 76px; border-bottom:1px solid var(--line); }
.eyebrow,.section-index,.aside-label,.system-card,.post-card-meta,.post-open,.post-crumb,.post-meta,.footer-signature,.footer-links,.post-aside { font-family:var(--mono); }
.eyebrow { display:flex; align-items:center; gap:10px; margin:0; color:var(--muted); font-size:9px; letter-spacing:.13em; }.eyebrow span { width:21px; height:1px; background:var(--mint); }.eyebrow b { color:var(--faint); font-weight:400; }
.hero h1 { margin:28px 0 24px; color:var(--bright); font-size:clamp(34px,3.7vw,50px); font-weight:600; line-height:1.55; letter-spacing:-.055em; }.hero h1 em { display:block; color:var(--mint); font-style:normal; white-space:nowrap; }
.hero-lead { max-width:435px; margin:0; color:var(--muted); font-size:14px; line-height:2; }.hero-actions { display:flex; align-items:center; gap:26px; margin-top:30px; }
.button { display:inline-flex; align-items:center; gap:34px; min-height:43px; padding:10px 16px; border-radius:3px; text-decoration:none; font-size:12px; transition:transform .2s,background .2s; }.button-primary { color:var(--bg-deep); background:var(--mint); }.button-primary span { font-size:18px; }.button-primary:hover { background:#c0e2d2; transform:translateY(-2px); }.text-link,.section-link { color:var(--muted); text-decoration:none; font-size:11px; transition:color .2s; }.text-link span,.section-link span,.post-open span,.footer-links span { margin-left:9px; color:var(--mint); }.text-link:hover,.section-link:hover { color:var(--bright); }
.system-card { position:relative; padding:20px; border:1px solid #34423e; border-radius:6px; background:linear-gradient(135deg,#1b2523,#141b1b 75%); box-shadow:0 24px 65px rgba(0,0,0,.18); transform:perspective(1000px) rotateY(-5deg) rotateX(2deg); }
.system-card::before { content:""; position:absolute; inset:0; pointer-events:none; border-radius:inherit; background-image:linear-gradient(rgba(163,209,189,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(163,209,189,.035) 1px,transparent 1px); background-size:24px 24px; mask-image:linear-gradient(transparent,#000 40%,transparent); }
.system-card-head,.system-card-foot { position:relative; display:flex; justify-content:space-between; align-items:center; color:var(--muted); font-size:9px; letter-spacing:.1em; }.system-card-head { padding-bottom:16px; border-bottom:1px solid var(--line); }.system-id { color:var(--mint); font-size:8px; }
.system-map { display:block; width:100%; height:auto; margin:10px 0 6px; overflow:visible; }.system-map text { fill:var(--muted); font:9px var(--mono); letter-spacing:.12em; }.system-map .map-note { fill:#6d857e; font-size:8px; letter-spacing:.07em; }.map-line { fill:none; stroke:url(#line); stroke-width:1.5; }.map-line-soft { stroke-width:10; opacity:.12; filter:url(#soft); }.map-node { fill:#19221f; stroke:var(--mint); stroke-width:1.5; }.map-node-b { stroke:var(--amber); }.map-node-c { fill:var(--mint); }.map-tick { fill:none; stroke:var(--line); stroke-width:1; }
.system-stats { position:relative; display:grid; grid-template-columns:repeat(3,1fr); margin:0 0 19px; padding:0; }.system-stats div+div { padding-left:16px; border-left:1px solid var(--line); }.system-stats dt { color:var(--faint); font-size:8px; letter-spacing:.08em; }.system-stats dd { margin:4px 0 0; color:var(--bright); font-size:22px; line-height:1.2; }.system-stats dd small { margin-left:6px; color:var(--muted); font-size:8px; }
.system-card-foot { padding-top:13px; border-top:1px solid var(--line); font-size:8px; }.system-card-foot span:first-child { color:var(--mint); }.system-card-foot .live-dot { margin-right:7px; vertical-align:1px; }
.hero-footnote { grid-column:1/-1; display:flex; justify-content:space-between; align-items:center; margin-top:0; color:var(--faint); font:9px var(--mono); letter-spacing:.08em; }.hero-footnote span:first-child { display:flex; align-items:center; gap:8px; }.hero-footnote i { width:16px; height:1px; background:var(--faint); }
.section-heading { display:flex; align-items:end; justify-content:space-between; padding:54px 0 28px; scroll-margin-top:50px; }.section-index { margin:0 0 10px; color:var(--mint); font-size:9px; letter-spacing:.15em; }.section-heading h2 { margin:0; color:var(--bright); font-size:25px; font-weight:500; letter-spacing:-.04em; }.section-link { padding-bottom:6px; font:9px var(--mono); letter-spacing:.08em; }
.home-grid { display:grid; grid-template-columns:minmax(0,1fr) 276px; gap:54px; align-items:start; }.post-stack { display:grid; border-top:1px solid var(--line); }.post-card { display:grid; grid-template-columns:38px minmax(0,1fr); gap:20px; padding:27px 0; border-bottom:1px solid var(--line); transition:background .2s; }.post-card:hover { background:linear-gradient(90deg,var(--mint-soft),transparent 95%); }.post-card-index { display:flex; flex-direction:column; align-items:start; gap:14px; padding-top:3px; color:var(--faint); font:10px var(--mono); }.post-card-index i { width:15px; height:1px; background:var(--line); transition:width .2s,background .2s; }.post-card:hover .post-card-index i { width:26px; background:var(--mint); }.post-card-meta { display:flex; gap:10px; color:var(--muted); font-size:9px; letter-spacing:.06em; }.post-card-meta>span:nth-child(2) { color:var(--faint); }.post-card h3 { margin:12px 0 10px; font-size:21px; font-weight:500; line-height:1.5; letter-spacing:-.03em; }.post-card h3 a { color:var(--bright); text-decoration:none; transition:color .2s; }.post-card:hover h3 a { color:var(--mint); }.post-excerpt { margin:0; color:var(--muted); font-size:12px; line-height:1.95; }.post-card-bottom { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-top:20px; }.post-tags { display:flex; flex-wrap:wrap; gap:7px; }.post-tags a { color:var(--faint); text-decoration:none; font:9px var(--mono); }.post-tags a:hover { color:var(--mint); }.post-open { color:var(--muted); text-decoration:none; font-size:8px; letter-spacing:.08em; white-space:nowrap; }.post-open span { display:inline-block; transition:transform .2s; }.post-open:hover span { transform:translate(2px,-2px); }
.home-aside { display:grid; gap:16px; }.aside-block { padding:21px; border:1px solid var(--line); border-radius:4px; background:rgba(21,27,32,.65); }.aside-label { margin:0 0 20px; color:var(--faint); font-size:8px; letter-spacing:.13em; }.profile-heading { display:flex; align-items:center; gap:12px; }.avatar { width:36px; height:36px; display:grid; place-items:center; border:1px solid #5f7f71; color:var(--mint); background:var(--mint-soft); border-radius:50%; font:15px var(--mono); }.profile-heading strong,.profile-heading small { display:block; }.profile-heading strong { color:var(--bright); font:500 15px var(--mono); }.profile-heading small { margin-top:7px; color:var(--muted); font:8px var(--mono); }.profile-text { margin:20px 0 24px; color:var(--muted); font-size:12px; line-height:1.95; }.aside-action { display:flex; justify-content:space-between; color:var(--mint); text-decoration:none; font:9px var(--mono); letter-spacing:.05em; }.aside-action span { color:var(--amber); }.stack-list { display:grid; gap:12px; margin:0; padding:0; list-style:none; color:var(--text); font:10px var(--mono); }.stack-list li { display:flex; align-items:center; gap:12px; }.stack-list li span { color:var(--faint); font-size:8px; }.aside-rule { height:1px; margin:21px 0 15px; background:var(--line-soft); }.stack-note { margin:0; color:var(--muted); font:8px/1.8 var(--mono); }.stack-note .live-dot { margin-right:8px; vertical-align:1px; }
.paginator { display:flex; justify-content:center; gap:10px; margin:40px 0 10px; font:11px var(--mono); }.paginator a,.paginator span { padding:8px 12px; color:var(--muted); border:1px solid var(--line); text-decoration:none; }.paginator a:hover,.paginator span.current { color:var(--mint); border-color:var(--mint); }
.post-page { padding:54px 0 48px; }.post-crumb { display:flex; gap:10px; color:var(--faint); font-size:9px; letter-spacing:.08em; }.post-crumb a { color:var(--mint); text-decoration:none; }.post-header { max-width:840px; margin:45px 0 46px; }.post-header h1 { margin:0; color:var(--bright); font-size:clamp(30px,4.2vw,48px); font-weight:500; line-height:1.5; letter-spacing:-.04em; }.post-meta { display:flex; flex-wrap:wrap; gap:12px; margin-top:24px; color:var(--muted); font-size:10px; }.post-meta a { color:var(--mint); text-decoration:none; }.post-layout { display:grid; grid-template-columns:minmax(0,780px) minmax(0,1fr); align-items:start; gap:65px; }.post-content { min-width:0; color:var(--text); font-size:15px; line-height:2; overflow-wrap:anywhere; }.post-content h1,.post-content h2,.post-content h3,.post-content h4 { color:var(--bright); font-weight:500; line-height:1.5; scroll-margin-top:110px; }.post-content h2 { margin:2.5em 0 .7em; padding-top:20px; border-top:1px solid var(--line); font-size:23px; }.post-content>h2:first-child { margin-top:0; }.post-content h3 { margin:1.8em 0 .6em; font-size:19px; }.post-content p { margin:1.1em 0; }.post-content a { color:var(--mint); text-decoration:underline; text-decoration-color:#4d6b5f; text-underline-offset:4px; }.post-content strong { color:var(--bright); }.post-content ul,.post-content ol { padding-left:1.5em; }.post-content li::marker { color:var(--mint); }.post-content blockquote { margin:1.7em 0; padding:14px 20px; color:var(--muted); border-left:2px solid var(--amber); background:rgba(214,166,111,.04); }.post-content hr { height:1px; margin:2.4em 0; border:0; background:var(--line); }.post-content code { padding:2px 6px; color:var(--mint); background:var(--mint-soft); font:.88em var(--mono); }.post-content img { max-width:100%; height:auto; border:1px solid var(--line); }.post-content table { width:100%; margin:1.5em 0; border-collapse:collapse; font-size:.85em; }.post-content th,.post-content td { padding:9px 12px; border:1px solid var(--line); text-align:left; }.post-content th { color:var(--bright); background:var(--mint-soft); }.table-wrap { overflow:auto; max-width:100%; }.post-aside { position:sticky; top:115px; padding-top:11px; color:var(--faint); font-size:9px; letter-spacing:.06em; }.post-aside-line { width:28px; height:1px; margin:15px 0; background:var(--mint); }.post-aside-note { color:var(--muted); font-size:9px; line-height:1.8; }.toc,.toc-child { margin:0; padding:0; list-style:none; letter-spacing:0; }.toc { max-height:calc(100vh - 240px); overflow:auto; }.toc-child { padding-left:12px; }.toc a { display:block; padding:5px 0; color:var(--muted); text-decoration:none; font:11px/1.7 var(--sans); }.toc a:hover,.toc a.is-current { color:var(--mint); }.mobile-toc { display:none; margin-bottom:28px; padding:14px; border:1px solid var(--line); }.mobile-toc summary { cursor:pointer; color:var(--mint); font-size:12px; }.mobile-toc .toc { max-height:280px; margin-top:14px; }
figure.highlight { position:relative; margin:1.6em 0; overflow:hidden; border:1px solid var(--line); border-radius:4px; background:#0c1114; }.win-bar { display:flex; align-items:center; gap:8px; min-height:36px; padding:0 12px; border-bottom:1px solid var(--line-soft); color:var(--faint); font:9px var(--mono); }.win-name { letter-spacing:.07em; }.win-dots { display:inline-flex; gap:5px; margin-right:6px; }.win-dots i { width:6px; height:6px; border-radius:50%; background:#586a63; }.code-copy { margin-left:auto; padding:5px; border:0; color:var(--muted); background:transparent; font:9px var(--mono); }.code-copy:hover { color:var(--mint); }figure.highlight table { width:100%; margin:0; table-layout:fixed; border-collapse:collapse; }figure.highlight td { border:0; padding:0; vertical-align:top; }figure.highlight .gutter { width:40px; border-right:1px solid var(--line-soft); user-select:none; }figure.highlight .gutter pre { padding:17px 10px; color:#697c75; text-align:right; font:12px/1.9 var(--mono); }figure.highlight .code pre { overflow:auto; padding:17px 18px; color:#c4d0cd; font:12px/1.9 var(--mono); }figure.highlight pre,figure.highlight code { margin:0; border:0; background:transparent; white-space:pre; overflow-wrap:normal; }.highlight .keyword { color:#c2aad9; }.highlight .string { color:#b3c796; }.highlight .comment { color:#7b8986; font-style:italic; }.highlight .number { color:var(--amber); }.highlight .title,.highlight .section { color:var(--mint); }.highlight .built_in,.highlight .name { color:#92bcc9; }
.post-nav { display:grid; grid-template-columns:1fr 1fr; gap:18px; margin:18px 0 20px; }.post-nav a { display:grid; gap:8px; padding:18px; color:var(--muted); border:1px solid var(--line); text-decoration:none; transition:border-color .2s,color .2s; }.post-nav a:hover { color:var(--bright); border-color:var(--mint); }.post-nav .next { text-align:right; }.post-nav small { color:var(--faint); font:9px var(--mono); letter-spacing:.09em; }.post-nav span { font-size:13px; }
.page-head { padding:65px 0 32px; margin-bottom:24px; border-bottom:1px solid var(--line); }.page-head h1 { margin:10px 0; color:var(--bright); font-size:34px; font-weight:500; }.page-head .desc { color:var(--muted); font-size:12px; }.cloud { display:flex; flex-wrap:wrap; gap:12px; padding:12px 0; }.cloud-item { display:flex; align-items:center; justify-content:space-between; gap:32px; min-width:160px; padding:18px 20px; border:1px solid var(--line); border-radius:3px; color:var(--text); text-decoration:none; font-size:14px; }.cloud-item:hover { color:var(--mint); border-color:var(--mint); }.cloud-item .count { color:var(--amber); font:11px var(--mono); }.archive-list { max-width:850px; }.archive-row { display:grid; grid-template-columns:110px 1fr 20px; align-items:center; gap:20px; padding:23px 0; border-bottom:1px solid var(--line); }.archive-row time { color:var(--muted); font:11px var(--mono); }.archive-row a { color:var(--bright); text-decoration:none; font-size:17px; }.archive-row a:hover { color:var(--mint); }.archive-row>span { color:var(--mint); }.empty-note { padding:30px 0; color:var(--muted); }
.site-footer { margin-top:76px; padding:26px 0 30px; border-top:1px solid var(--line); }.footer-inner { display:flex; justify-content:space-between; align-items:center; gap:20px; }.footer-signature,.footer-copy,.footer-links { color:var(--faint); font-size:9px; }.footer-copy { margin-left:16px; color:var(--muted); }.footer-links { display:flex; gap:20px; }.footer-links a { color:var(--muted); text-decoration:none; }.footer-links a:hover { color:var(--bright); }
.reading-progress { position:fixed; top:0; left:0; z-index:30; width:100%; height:2px; pointer-events:none; }.reading-progress span { display:block; width:100%; height:100%; background:var(--mint); transform:scaleX(0); transform-origin:left; }
.js .reveal { opacity:0; transform:translateY(12px); transition:opacity .55s,transform .55s; transition-delay:min(calc(var(--i,0) * 50ms),200ms); }.js .reveal.is-visible { opacity:1; transform:none; }
.search-dialog { width:min(600px,calc(100% - 32px)); max-height:78vh; margin:16vh auto auto; padding:0; border:1px solid #40534b; border-radius:7px; color:var(--text); background:#141c1a; box-shadow:0 30px 120px #0009; }.search-dialog::backdrop { background:#080b0ed9; backdrop-filter:blur(7px); }.search-top { display:flex; align-items:center; gap:16px; padding:20px; border-bottom:1px solid var(--line); }.search-top input { width:100%; min-width:0; border:0; outline:none; color:var(--bright); background:transparent; font-size:16px; }.search-close { padding:4px 8px; border:1px solid var(--line); border-radius:4px; color:var(--muted); background:transparent; font:10px var(--mono); }.search-results { max-height:48vh; overflow:auto; padding:10px 20px; }.search-result { display:block; padding:16px 0; border-bottom:1px solid var(--line); text-decoration:none; }.search-result:last-child { border:0; }.search-result strong { display:block; color:var(--bright); font-size:15px; font-weight:500; }.search-result small { color:var(--muted); font:10px var(--mono); }.search-result:hover strong { color:var(--mint); }.search-hint { margin:0; padding:14px 20px; color:var(--muted); font-size:11px; }.search-empty { padding:16px 0; color:var(--muted); font-size:13px; }
@media (min-width:901px) and (max-width:1100px) { .hero { grid-template-columns:minmax(0,1fr) 360px; gap:34px; }.hero h1 { font-size:38px; }.home-grid { gap:34px; }.post-layout { gap:40px; } }
@media (max-width:900px) { .hero { grid-template-columns:1fr 360px; gap:28px; padding-top:65px; }.hero h1 { font-size:32px; }.hero-lead { font-size:12px; }.home-grid { grid-template-columns:minmax(0,1fr) 240px; gap:30px; }.post-layout { grid-template-columns:1fr; }.post-aside { display:none; }.mobile-toc { display:block; }.header-state { display:none; }.header-inner { gap:20px; }.hero-actions { gap:16px; } }
@media (max-width:760px) { .hero { grid-template-columns:1fr; gap:38px; padding:55px 0 27px; }.hero-copy { max-width:530px; }.hero h1 { font-size:44px; }.hero-lead { max-width:420px; font-size:14px; }.system-card { max-width:460px; transform:none; }.hero-footnote { gap:20px; margin-top:2px; }.home-grid { grid-template-columns:1fr; gap:34px; }.home-aside { grid-template-columns:1fr 1fr; }.header-tools { gap:0; }.nav { gap:4px; }.header-inner { gap:22px; }.section-heading { padding-top:42px; } }
@media (max-width:540px) { .wrap { width:calc(100% - 36px); }.header-inner { height:66px; gap:10px; }.brand-copy { display:none; }.brand-mark { width:29px; height:29px; font-size:15px; }.nav { gap:3px; margin-right:auto; margin-left:10px; }.nav a { padding:9px 6px; font-size:12px; }.search-toggle { min-height:32px; padding:0 8px; border-color:transparent; }.search-toggle span,.search-toggle kbd { display:none; }.hero h1 { font-size:clamp(28px,8vw,41px); margin-top:23px; line-height:1.6; }.eyebrow { font-size:8px; letter-spacing:.06em; gap:7px; }.eyebrow span { width:16px; }.hero-lead { font-size:13px; }.hero-actions { gap:24px; margin-top:26px; }.system-card { padding:18px; }.system-card-head,.system-card-foot { font-size:8px; }.system-stats dd { font-size:21px; }.hero-footnote { font-size:7px; letter-spacing:0; }.hero-footnote>span:last-child { display:none; }.section-heading h2 { font-size:23px; }.section-link { font-size:8px; }.home-aside { grid-template-columns:1fr; }.post-card { grid-template-columns:24px minmax(0,1fr); gap:12px; padding:23px 0; }.post-card h3 { font-size:18px; }.post-excerpt { font-size:12px; }.post-card-meta { font-size:8px; }.post-card-bottom { margin-top:16px; }.post-page { padding-top:35px; }.post-header { margin:35px 0; }.post-header h1 { font-size:29px; line-height:1.55; }.post-content { font-size:14px; }.post-content h2 { font-size:20px; }.post-nav { grid-template-columns:1fr; }.post-nav .next { text-align:left; }.footer-inner { align-items:flex-start; flex-direction:column; gap:14px; }.footer-copy { display:block; margin:7px 0 0; }.site-footer { margin-top:50px; }.archive-row { grid-template-columns:77px 1fr 12px; gap:12px; }.archive-row time { font-size:9px; }.archive-row a { font-size:14px; }.cloud-item { min-width:calc(50% - 6px); gap:16px; }.page-head { padding-top:45px; }.search-dialog { margin-top:10vh; } }
@media (prefers-reduced-motion:reduce) { *,*::before,*::after { scroll-behavior:auto !important; animation:none !important; transition:none !important; }.js .reveal { opacity:1; transform:none; } }
@media print { body { color:#111; background:white; }.site-header,.post-aside,.mobile-toc,.post-nav,.site-footer,.page-noise,.code-copy { display:none; }.wrap { width:100%; }.post-layout { display:block; }.post-page { padding:0; }.post-header h1,.post-content h2,.post-content h3,.post-content strong { color:#111; } }
