/* woodchemistry.ru — «окрашенный срез»: палитра двойного окрашивания сафранином (лигнин) и астровым синим (целлюлоза) */
@font-face{font-family:"Onest";font-style:normal;font-display:swap;font-weight:100 900;src:url(/static/fonts/onest-cyrillic-wght-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Onest";font-style:normal;font-display:swap;font-weight:100 900;src:url(/static/fonts/onest-latin-ext-wght-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Onest";font-style:normal;font-display:swap;font-weight:100 900;src:url(/static/fonts/onest-latin-wght-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"JBM";font-style:normal;font-display:swap;font-weight:400;src:url(/static/fonts/jetbrains-mono-cyrillic-400-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"JBM";font-style:normal;font-display:swap;font-weight:400;src:url(/static/fonts/jetbrains-mono-latin-ext-400-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"JBM";font-style:normal;font-display:swap;font-weight:400;src:url(/static/fonts/jetbrains-mono-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"JBM";font-style:normal;font-display:swap;font-weight:500;src:url(/static/fonts/jetbrains-mono-cyrillic-500-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"JBM";font-style:normal;font-display:swap;font-weight:500;src:url(/static/fonts/jetbrains-mono-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{
  --paper:#f2f3f5; --paper2:#e7e9ee; --ink:#12151b; --muted:#535a66; --line:#d1d5dc;
  --saf:#b8174c; --saf-soft:#e8a3bb; --astra:#2550c8; --astra-soft:#a9bbef; --hemi:#0f8a78; --hemi2:#69c0b2;
  --ext:#b9820e; --ops:#8a90a0; --water:#3d86c6;
  --wall-lite:#f7d9e3; --lumen:#f9fafb; --bark:#1d1a1c;
  --sans:"Onest",system-ui,-apple-system,"Segoe UI",sans-serif; --mono:"JBM",ui-monospace,Menlo,monospace;
  --gut:24px; --max:1320px; --r:2px;
  color-scheme:light;
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){
  --paper:#0c0e12; --paper2:#151820; --ink:#e7e9ee; --muted:#9aa1ad; --line:#272c36;
  --saf:#ff5a8c; --saf-soft:#7a2442; --astra:#7c9cff; --astra-soft:#2a3a6e; --hemi:#38c9b0; --hemi2:#1d6f62;
  --ext:#e8b23c; --ops:#6c7383; --water:#5aa7e6; --wall-lite:#3a1424; --lumen:#07080b; --bark:#4a3d42; color-scheme:dark;
}}
:root[data-theme="dark"]{
  --paper:#0c0e12; --paper2:#151820; --ink:#e7e9ee; --muted:#9aa1ad; --line:#272c36;
  --saf:#ff5a8c; --saf-soft:#7a2442; --astra:#7c9cff; --astra-soft:#2a3a6e; --hemi:#38c9b0; --hemi2:#1d6f62;
  --ext:#e8b23c; --ops:#6c7383; --water:#5aa7e6; --wall-lite:#3a1424; --lumen:#07080b; --bark:#4a3d42; color-scheme:dark;
}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:72px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;background:var(--paper);color:var(--ink);font:400 17px/1.6 var(--sans);font-feature-settings:"ss01";overflow-x:hidden}
a{color:inherit}
h1,h2,h3{font-weight:600;letter-spacing:-.025em;line-height:1.08;margin:0}
h2{font-size:clamp(30px,3.6vw,52px);max-width:18ch}
p{margin:0}
canvas{display:block;width:100%;height:100%}
.wrap{max-width:var(--max);margin:0 auto;padding:0 var(--gut)}
.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:12px;z-index:100;background:var(--ink);color:var(--paper);padding:8px 12px}
:focus-visible{outline:2px solid var(--saf);outline-offset:3px}

/* уровни объяснения */
.lv[data-lv="deep"]{display:none}
html[data-lv="deep"] .lv[data-lv="easy"]{display:none}
html[data-lv="deep"] .lv[data-lv="deep"]{display:block}

/* шапка */
.top{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--paper) 86%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.top-in{display:flex;align-items:center;gap:28px;height:64px}
.logo{display:flex;align-items:center;gap:10px;text-decoration:none;font-size:17px;letter-spacing:-.01em;white-space:nowrap}
.logo b{font-weight:600}
.logo svg{width:28px;height:28px}
.lg-b{fill:none;stroke:var(--ink);stroke-width:2.2}.lg-r{fill:none;stroke:var(--saf);stroke-width:1.4}.lg-p{fill:var(--saf)}
.nav{display:flex;gap:22px;margin-left:12px}
.nav a{text-decoration:none;font-size:15px;color:var(--muted);transition:color .2s}
.nav a:hover{color:var(--ink)}
.tools{margin-left:auto;display:flex;align-items:center;gap:14px}
.seg{display:inline-flex;border:1px solid var(--line);border-radius:var(--r);padding:2px;background:var(--paper)}
.seg button{font:500 13px/1 var(--sans);border:0;background:none;color:var(--muted);padding:8px 12px;border-radius:var(--r);cursor:pointer;transition:background .2s,color .2s;white-space:nowrap}
.seg button[aria-pressed="true"],.seg button[aria-selected="true"]{background:var(--ink);color:var(--paper)}
.seg button:active{transform:translateY(1px)}
.seg.big button{font-size:14px;padding:10px 16px}
.langs{display:flex;gap:2px;font:500 12px/1 var(--mono)}
.langs a{text-decoration:none;color:var(--muted);padding:8px 6px}
.langs a[aria-current]{color:var(--ink);text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--saf)}
@media (max-width:1080px){.nav{display:none}}
@media (max-width:560px){:root{--gut:16px}.logo span{display:none}.top-in{gap:12px}.seg button{padding:8px 9px}}

/* hero */
.hero{padding:56px 0 72px}
.hero-in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:56px;align-items:center;min-height:calc(100dvh - 64px - 128px)}
.hero h1{font-size:clamp(34px,4.3vw,64px);letter-spacing:-.035em}
.hero-sub{margin-top:24px;font-size:clamp(17px,1.4vw,20px);color:var(--muted);max-width:40ch}
.ctas{display:flex;gap:12px;margin-top:36px;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;height:48px;padding:0 22px;border-radius:var(--r);background:var(--saf);color:#fff;text-decoration:none;font-weight:500;transition:transform .15s,background .2s;white-space:nowrap}
:root[data-theme="dark"] .btn:not(.ghost){color:#14060b}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .btn:not(.ghost){color:#14060b}}
.btn:hover{background:color-mix(in srgb,var(--saf) 86%,var(--ink))}
.btn:active{transform:translateY(1px)}
.btn.ghost{background:none;color:var(--ink);border:1px solid var(--line)}
.btn.ghost:hover{border-color:var(--ink)}
.hero-fig{margin:0;position:relative}
.hero-fig canvas{aspect-ratio:1/1;height:auto;touch-action:pan-y;cursor:crosshair}
.hero-fig figcaption,figure figcaption{font:400 12px/1.4 var(--mono);color:var(--muted);margin-top:12px}
@media (max-width:900px){.hero-in{grid-template-columns:1fr;gap:32px;min-height:0}.hero{padding:32px 0 48px}}

/* погружение */
.dive{position:relative;height:calc(var(--n) * 110vh + 100vh);border-top:1px solid var(--line)}
.dive-stick{position:sticky;top:64px;height:calc(100dvh - 64px);overflow:hidden}
.dive-stick canvas{position:absolute;inset:0}
.dive-ui{position:relative;height:100%;display:grid;grid-template-columns:240px minmax(0,1fr) 360px;gap:24px;pointer-events:none}
.ruler{padding-top:40px;pointer-events:auto}
.ruler h2{font-size:22px;letter-spacing:-.015em;max-width:12ch;margin-bottom:28px}
.ticks{list-style:none;margin:0;padding:0 0 0 16px;border-left:1px solid var(--line);position:relative}
.ticks li{margin:0}
.ticks button{display:grid;grid-template-columns:68px 1fr;gap:10px;align-items:baseline;width:100%;text-align:left;background:none;border:0;padding:9px 0;color:var(--muted);cursor:pointer;font:inherit;position:relative}
.ticks button::before{content:"";position:absolute;left:-17px;top:50%;width:9px;height:1px;background:var(--line);transition:width .3s,background .3s}
.tk-s{font:500 12px/1 var(--mono)}
.tk-n{font-size:15px}
.ticks li.on button{color:var(--ink)}
.ticks li.on button::before{width:14px;background:var(--saf);height:2px}
.ticks li.on .tk-s{color:var(--saf)}
.caps{position:relative;grid-column:3;align-self:end;width:100%;margin-bottom:40px}
.cap{position:absolute;right:0;bottom:0;width:100%;background:color-mix(in srgb,var(--paper) 90%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--line);border-radius:var(--r);padding:22px 24px;opacity:0;transform:translateY(12px);transition:opacity .45s cubic-bezier(.16,1,.3,1),transform .45s cubic-bezier(.16,1,.3,1);pointer-events:auto}
.cap.on{opacity:1;transform:none}
.cap h3{font-size:24px;display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px}
.cap h3 span{font:500 13px/1 var(--mono);color:var(--saf)}
.cap p{font-size:16px;line-height:1.55}
@media (min-width:901px) and (max-width:1180px){.dive-ui{grid-template-columns:200px minmax(0,1fr) 300px}.cap{padding:18px}.cap p{font-size:15px}}
.dive-hint{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);font:400 12px/1 var(--mono);color:var(--muted);transition:opacity .4s}
.dive.started .dive-hint{opacity:0}
@media (max-width:900px){
  .dive-ui{grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr}
  .ruler{padding-top:14px;min-width:0}
  .caps{grid-column:1}
  .ruler h2{display:none}
  .ticks{display:flex;border-left:0;padding:0;gap:4px;overflow-x:auto;scrollbar-width:none;max-width:100%}
  .ticks button{display:block;padding:6px 8px;border:1px solid var(--line);border-radius:var(--r);background:color-mix(in srgb,var(--paper) 80%,transparent);white-space:nowrap}
  .ticks button::before{display:none}
  .tk-n{display:none}
  .ticks li.on button{border-color:var(--saf)}
  .caps{width:100%;margin-bottom:16px}
  .cap{padding:16px 18px}
  .cap h3{font-size:20px}.cap p{font-size:15px}
  .dive-hint{display:none}
}

/* состав */
.comp{padding:120px 0;border-top:1px solid var(--line)}
.comp-in{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);gap:72px;align-items:center}
.comp-txt>p{margin-top:20px;color:var(--muted);max-width:46ch}
.comp .seg{margin-top:28px}
.legend{list-style:none;margin:24px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:6px 28px}
.legend li{display:grid;grid-template-columns:14px 1fr auto;gap:10px;align-items:center;font-size:15px;padding:4px 0}
.legend i{width:12px;height:12px;border-radius:1px}
.legend b{font:500 14px/1 var(--mono)}
.note{font:400 12px/1.5 var(--mono);color:var(--muted);margin-top:20px}
.k-cel i,.waffle .k-cel,.pt-sw.k-cel{background:var(--astra)}
.k-gm i,.waffle .k-gm{background:var(--hemi)}
.k-xyl i,.waffle .k-xyl{background:var(--hemi2)}
.pt-sw.k-hemi{background:var(--hemi)}
.k-ops i,.waffle .k-ops{background:var(--ops)}
.k-lig i,.waffle .k-lig,.pt-sw.k-lig{background:var(--saf)}
.k-ext i,.waffle .k-ext{background:var(--ext)}
.k-rest i,.waffle .k-rest{background:var(--line)}
.waffle{display:grid;grid-template-columns:repeat(10,1fr);gap:5px;aspect-ratio:1/1;max-width:560px;width:100%;justify-self:end}
.waffle span{border-radius:1px;transition:background-color .5s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--d) * 9ms)}
.waffle span.flip{transform:scale(.6)}
@media (max-width:900px){.comp{padding:72px 0}.comp-in{grid-template-columns:1fr;gap:40px}.waffle{justify-self:start}.legend{grid-template-columns:1fr}}

/* полимеры */
.poly{padding:120px 0;background:var(--paper2)}
.poly-in{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:56px;margin-top:48px;align-items:start}
.ptabs{display:flex;flex-direction:column;border-top:1px solid var(--line)}
.ptabs button{display:flex;align-items:center;gap:14px;text-align:left;background:none;border:0;border-bottom:1px solid var(--line);padding:18px 0;font:500 22px/1.1 var(--sans);letter-spacing:-.015em;color:var(--muted);cursor:pointer;transition:color .2s,padding .3s cubic-bezier(.16,1,.3,1)}
.ptabs button[aria-selected="true"]{color:var(--ink);padding-left:8px}
.pt-sw{width:10px;height:10px;border-radius:1px;flex:none}
.pane{margin-top:28px}
.pane h3{display:none}
.pane p{color:var(--ink);max-width:52ch}
.facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px;margin:28px 0 0}
.facts dt{font:400 12px/1 var(--mono);color:var(--muted);text-transform:lowercase}
.facts dd{margin:8px 0 0;font:500 17px/1.3 var(--mono)}
.poly-fig{margin:0;position:sticky;top:96px}
.poly-fig canvas{aspect-ratio:5/4;height:auto;background:var(--paper);border:1px solid var(--line);border-radius:var(--r)}
@media (max-width:900px){.poly{padding:72px 0}.poly-in{grid-template-columns:1fr;gap:32px}.poly-fig{position:static;order:-1}}

/* вода */
.water{padding:120px 0;border-top:1px solid var(--line)}
.water-in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:72px;align-items:center}
.water-fig{margin:0}
.water-fig canvas{aspect-ratio:1/1;height:auto}
.water-txt>p{margin-top:20px;color:var(--muted);max-width:48ch}
.mc{display:flex;justify-content:space-between;align-items:baseline;margin-top:36px;font-weight:500}
.mc output{font:500 28px/1 var(--mono);color:var(--water)}
input[type=range]{width:100%;margin:14px 0 6px;accent-color:var(--water);height:28px}
.mcbar{display:flex;justify-content:space-between;font:400 11px/1.3 var(--mono);color:var(--muted);position:relative}
.mcbar .fsp{position:absolute;left:25%;transform:translateX(-50%);color:var(--ink);white-space:nowrap}
.mcbar .fsp::before{content:"";position:absolute;left:50%;top:-14px;height:10px;width:1px;background:var(--ink)}
.wsplit{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:40px 0 0}
.wsplit dt{font:400 12px/1 var(--mono);color:var(--muted)}
.wsplit dd{margin:8px 0 0;font:500 32px/1 var(--mono)}
.wsplit div:first-child dd{color:var(--saf)}.wsplit div:last-child dd{color:var(--water)}
@media (max-width:900px){.water{padding:72px 0}.water-in{grid-template-columns:1fr;gap:32px}}

/* синтетические */
.syn{padding:120px 0;background:#111318;color:#e9ebef;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.syn{--line2:rgba(233,235,239,.18)}
.syn-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px 72px;align-items:end}
.syn-head h2{grid-row:span 2}
.syn-head p{color:rgba(233,235,239,.72);max-width:52ch}
.syn .seg{grid-column:2;justify-self:start;background:transparent;border-color:var(--line2)}
.syn .seg button{color:rgba(233,235,239,.7)}
.syn .seg button[aria-selected="true"]{background:#e9ebef;color:#111318}
#syncv{height:340px;margin-top:48px}
@media (max-width:900px){.syn{padding:72px 0}.syn-head{grid-template-columns:1fr}.syn-head h2{grid-row:auto}.syn .seg{grid-column:1}#syncv{height:260px}}

/* оглавление */
.atlas{padding:120px 0}
.agroups{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:72px;margin-top:56px}
.agroup h3{font-size:15px;font-weight:500;color:var(--saf);letter-spacing:0;margin-bottom:8px;font-family:var(--mono)}
.agroup ol{list-style:none;margin:0;padding:0;counter-reset:a}
.agroup li{display:grid;grid-template-columns:1fr auto;gap:2px 16px;padding:16px 0;border-top:1px solid var(--line)}
.a-t{font-size:20px;font-weight:500;letter-spacing:-.01em}
.a-d{grid-column:1;color:var(--muted);font-size:15px}
.a-s{grid-row:1;grid-column:2;font:400 11px/1 var(--mono);color:var(--muted);align-self:center;border:1px solid var(--line);padding:5px 7px;border-radius:var(--r)}
@media (max-width:900px){.atlas{padding:72px 0}.agroups{grid-template-columns:1fr;gap:40px}}

/* источники */
.src{padding:120px 0;border-top:1px solid var(--line)}
.src-in{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:72px}
.src-sub{margin-top:20px;color:var(--muted);max-width:40ch}
.src-lists h3{font:500 13px/1 var(--mono);color:var(--muted);letter-spacing:0;margin:0 0 14px}
.src-lists h3+ol+h3{margin-top:40px}
.src-lists ol{margin:0;padding:0 0 0 22px;font-size:15px;line-height:1.5}
.src-lists li{padding:6px 0}
.src-lists li::marker{font:400 12px var(--mono);color:var(--saf)}
@media (max-width:900px){.src{padding:72px 0}.src-in{grid-template-columns:1fr;gap:32px}}

.foot{border-top:1px solid var(--line);padding:40px 0 56px;font-size:14px;color:var(--muted)}
.foot-in{display:grid;grid-template-columns:1.4fr 1fr auto;gap:24px}
@media (max-width:900px){.foot-in{grid-template-columns:1fr}}
.n404{padding:120px var(--gut);min-height:60vh}.n404 h1{font-size:96px;color:var(--saf)}.n404 p{margin-top:16px}

/* оглавление: готовые главы */
.agroup li.ready{padding:0}
.agroup li.ready a{display:grid;grid-template-columns:1fr auto;gap:2px 16px;padding:16px 0;text-decoration:none}
.agroup li.ready .a-t{transition:color .2s}
.agroup li.ready a:hover .a-t{color:var(--saf)}
.a-s.go{color:var(--saf);border-color:var(--saf)}

/* страницы глав */
.ch-hero{padding:72px var(--gut) 40px}
.crumb{font:500 13px/1 var(--mono);margin-bottom:28px}
.crumb a{color:var(--saf);text-decoration:none}
.crumb a::before{content:"← "}
.ch-hero h1{font-size:clamp(44px,6.4vw,96px);letter-spacing:-.04em}
.ch-lead{margin-top:28px;max-width:60ch}
.ch-lead p{font-size:clamp(18px,1.5vw,21px);line-height:1.55;color:var(--muted)}
.ch-fig{margin-top:24px}
.ch-fig-in{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:32px;align-items:end;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:32px 0}
#chcv{aspect-ratio:16/9;height:auto;background:var(--paper2);border:1px solid var(--line);border-radius:var(--r)}
.ch-cap{font:400 13px/1.5 var(--mono);color:var(--muted);margin-bottom:20px}
.fig-modes{flex-direction:column;width:100%}
.fig-modes button{text-align:left;white-space:normal;line-height:1.3}
.dp-out{margin-top:24px}.dp-out dd{font-size:24px}
.ch-body{display:grid;grid-template-columns:220px minmax(0,1fr);gap:72px;padding-top:64px;padding-bottom:96px}
.ch-toc{position:sticky;top:96px;align-self:start}
.ch-toc p{font:500 12px/1 var(--mono);color:var(--muted);margin-bottom:14px}
.ch-toc ol{list-style:none;margin:0;padding:0;border-left:1px solid var(--line)}
.ch-toc a{display:block;padding:7px 0 7px 14px;text-decoration:none;color:var(--muted);font-size:15px;line-height:1.3;margin-left:-1px;border-left:2px solid transparent;transition:color .2s,border-color .2s}
.ch-toc a:hover,.ch-toc a.on{color:var(--ink);border-left-color:var(--saf)}
.ch-text{max-width:70ch}
.ch-sec{padding-bottom:48px;scroll-margin-top:88px}
.ch-sec h2,.ch-facts h2,.ch-src h2{font-size:clamp(26px,2.6vw,36px);margin-bottom:18px;max-width:none}
.ch-sec p{font-size:18px;line-height:1.7}
.ch-facts{padding:40px 0;border-top:1px solid var(--line)}
.ch-facts .facts{grid-template-columns:repeat(3,minmax(0,1fr))}
.ch-src{padding:40px 0;border-top:1px solid var(--line)}
.ch-src ol{margin:0;padding-left:22px;font-size:15px;line-height:1.5}
.ch-src li{padding:5px 0}.ch-src li::marker{font:400 12px var(--mono);color:var(--saf)}
.pn{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:24px}
.pn a{display:flex;flex-direction:column;gap:8px;padding:22px;border:1px solid var(--line);border-radius:var(--r);text-decoration:none;font-size:20px;font-weight:500;letter-spacing:-.01em;transition:border-color .2s}
.pn a:hover{border-color:var(--saf)}
.pn span{font:400 12px/1 var(--mono);color:var(--muted)}
.pn-n{text-align:right}
@media (max-width:900px){
  .ch-hero{padding-top:40px}
  .ch-fig-in{grid-template-columns:1fr;gap:20px}
  #chcv{aspect-ratio:4/3}
  .ch-body{grid-template-columns:1fr;gap:24px;padding-top:32px}
  .ch-toc{position:static}
  .ch-facts .facts{grid-template-columns:1fr 1fr}
  .pn{grid-template-columns:1fr}.pn-n{text-align:left}
}
.dp-out{grid-template-columns:repeat(auto-fit,minmax(90px,1fr))}
.syn-more{grid-column:2;justify-self:start;color:#e9ebef;font:500 14px/1 var(--mono);text-decoration-color:var(--saf);text-underline-offset:5px}@media (max-width:900px){.syn-more{grid-column:1}}
#mnout{color:var(--astra)}#mwout{color:var(--saf)}#dout{color:var(--ink)}
