/* Generated by deploy/site/build.mjs from site/src/. Do not edit. */
/* Fonts: Fraunces, Instrument Sans and JetBrains Mono, SIL Open Font License 1.1: /assets/fonts/*-OFL.txt */
/* latin-ext */
@font-face {
  font-family: 'Fraunces';
  font-style: normal;
  font-weight: 300 600;
  font-display: swap;
  src: url(/assets/fonts/fraunces-latin-ext.f120089b94.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Fraunces';
  font-style: normal;
  font-weight: 300 600;
  font-display: swap;
  src: url(/assets/fonts/fraunces-latin.48282a415e.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;
}
/* latin-ext */
@font-face {
  font-family: 'Instrument Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/fonts/instrument-sans-latin-ext.21fac8da55.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Instrument Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/fonts/instrument-sans-latin.6219bc4bfd.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;
}
/* latin-ext */
@font-face {
  font-family: 'Instrument Sans';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/fonts/instrument-sans-latin-ext.21fac8da55.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Instrument Sans';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/fonts/instrument-sans-latin.6219bc4bfd.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;
}
/* latin-ext */
@font-face {
  font-family: 'Instrument Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/fonts/instrument-sans-latin-ext.21fac8da55.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Instrument Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/fonts/instrument-sans-latin.6219bc4bfd.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;
}
/* latin-ext */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/jetbrains-mono-latin-ext.9c38cb2d0d.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/jetbrains-mono-latin.2c32b9b3ee.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;
}
/* latin-ext */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/jetbrains-mono-latin-ext.9c38cb2d0d.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/jetbrains-mono-latin.2c32b9b3ee.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;
}
.kj{--surface:#16140f;--raised:#211e18;--sunken:#0e0d09;--line:#3a352c;--line-strong:#776f5f;--ink:#f2ebd3;--ink-muted:#aeadb3;--secondary:#9ea4ba;--accent:#e9ba7b;--on-accent:#16140f;--accent-soft:#2e2618;--focus:#fef6bf;--clean:#8fb7c9;--question:#b9b3d6;--ins:#24321f;--del:#3a2219;--sun:#e9ba7b;--moon:#fef6bf;--sky-zenith:#656c82;--sky-veil:#aeadb3;--sky-glow:#fef6bf;--sky-horizon:#e9ba7b;--sky-field:#77695d;--wire:#16140f;color-scheme:dark}
.kj[data-theme="light"]{--surface:#f8f2d6;--raised:#fdf9e8;--sunken:#efe8cc;--line:#d9d1b4;--line-strong:#8c8470;--ink:#1e1b15;--ink-muted:#57586a;--secondary:#4a5166;--accent:#8a5410;--on-accent:#fff8e6;--accent-soft:#f3e3bf;--focus:#8a5410;--clean:#2c6378;--question:#5a4f8c;--ins:#dfe9cf;--del:#f3d6c8;--sun:#b5741f;--moon:#3a3f52;--sky-glow:#f0d79b;--sky-horizon:#d9a15c;--sky-field:#16140f;--wire:#1e1b15;color-scheme:light}
body{margin:0;background:#16140f}
body:has(.kj[data-theme="light"]){background:#f8f2d6}
.tt{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:0;background:transparent;border-radius:999px;cursor:pointer}
.tt svg{display:block;transition:opacity .4s ease-out}
.tt[aria-checked="false"] svg{opacity:.38}
.tt:hover svg{opacity:1}
a{color:var(--ink);text-decoration:none}
a:hover{color:var(--accent)}
a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--focus);outline-offset:2px}
::selection{background:var(--accent-soft)}
.kb{--kb-h:44px;--kb-fill:transparent;--kb-line:var(--line-strong);display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;height:var(--kb-h);padding:0 22px;border-radius:calc(var(--kb-h) / 2) calc(var(--kb-h) * 0.14) calc(var(--kb-h) * 0.4) calc(var(--kb-h) / 2);background:var(--kb-fill);border:1px solid var(--kb-hover-line,var(--kb-line));font:inherit;white-space:nowrap;cursor:pointer;text-decoration:none}
.kb.line:hover{--kb-hover-line:var(--ink-muted)}
.kb:focus-visible,.kb:has(:focus-visible){outline:2px solid var(--focus);outline-offset:2px}
.tt:focus-visible{outline:none}
.kb.fill:hover{filter:brightness(1.07)}
.kj .s1,.kj.s1{background: var(--surface); color: var(--ink); font-family: 'Instrument Sans', system-ui, -apple-system, 'Segoe UI', sans-serif; font-size: 16px; line-height: 26px; min-width: 0}
.kj .s2,.kj.s2{border-bottom: 1px solid var(--line)}
.kj .s3,.kj.s3{max-width: 1200px; margin: 0 auto; padding: 16px clamp(16px, 4vw, 48px); box-sizing: border-box; display: flex; flex-wrap: wrap; align-items: center; gap: 12px 32px}
.kj .s4,.kj.s4{display: flex; align-items: center}
.kj .s5,.kj.s5{stroke: var(--ink)}
.kj .s6,.kj.s6{fill: var(--sun)}
.kj .s7,.kj.s7{fill: var(--moon); stroke: var(--moon)}
.kj .s8,.kj.s8{display: flex; flex-wrap: wrap; gap: 4px 28px; flex: 1 1 auto; font-size: 15px}
.kj .s9,.kj.s9{--kb-h: 44px; --kb-line: var(--line-strong); padding: 0 4px; gap: 0; cursor: default}
.kj .s10,.kj.s10{font-size: 15px}
.kj .s11,.kj.s11{--kb-h: 44px; --kb-fill: var(--accent); --kb-line: var(--accent); padding: 0 22px; color: var(--on-accent); font-weight: 600; font-size: 15px}
.kj .s12,.kj.s12{max-width: 1200px; margin: 0 auto; padding: clamp(48px, 8vw, 104px) clamp(16px, 4vw, 48px) clamp(56px, 7vw, 88px); box-sizing: border-box; display: flex; flex-wrap: wrap; align-items: center; gap: 56px}
.kj .s13,.kj.s13{flex: 1 1 460px; min-width: 0; display: flex; flex-direction: column; gap: 28px}
.kj .s14,.kj.s14{margin: 0; font-size: 12px; line-height: 16px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--ink-muted)}
.kj .s15,.kj.s15{margin: 0; font-family: 'Fraunces', Georgia, 'Times New Roman', serif; font-weight: 400; font-size: clamp(60px, 8.4vw, 112px); line-height: 0.94; letter-spacing: -0.02em; font-variation-settings: 'opsz' 144}
.kj .s16,.kj.s16{margin: 0; font-size: clamp(18px, 1.7vw, 21px); line-height: 1.55; max-width: 32em}
.kj .s17,.kj.s17{display: flex; flex-wrap: wrap; gap: 12px}
.kj .s18,.kj.s18{--kb-h: 48px; --kb-fill: var(--accent); --kb-line: var(--accent); padding: 0 26px; color: var(--on-accent); font-weight: 600}
.kj .s19,.kj.s19{--kb-h: 48px; --kb-line: var(--line-strong); padding: 0 26px; color: var(--ink)}
.kj .s20,.kj.s20{flex: 1 1 420px; min-width: 0; margin: 0; display: flex; flex-direction: column}
.kj .s21,.kj.s21{width: 100%; aspect-ratio: 5 / 4; object-fit: cover; border-radius: 6px; display: block}
.kj .s22,.kj.s22{margin: -76px 16px 0; padding: 16px 18px; background: var(--raised); border: 1px solid var(--accent); border-radius: 6px; display: flex; flex-direction: column; gap: 8px; position: relative}
.kj .s23,.kj.s23{display: flex; flex-wrap: wrap; align-items: center; gap: 8px 10px}
.kj .s24,.kj.s24{display: inline-flex; align-items: center; gap: 4px; font-size: 11px; line-height: 18px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; border: 1px solid var(--accent); color: var(--accent); border-radius: 999px; padding: 0 9px}
.kj .s25,.kj.s25{font-family: 'JetBrains Mono', ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 13px; font-weight: 500; color: var(--secondary)}
.kj .s26,.kj.s26{margin: 0; font-size: 14px; line-height: 20px; color: var(--ink-muted)}
.kj .s27,.kj.s27{margin: 0; font-size: 14px; line-height: 22px; background: var(--sunken); border-radius: 2px; padding: 8px 10px}
.kj .s28,.kj.s28{background: var(--del); text-decoration-thickness: 1px}
.kj .s29,.kj.s29{background: var(--ins); text-decoration: none}
.kj .s30,.kj.s30{display: flex; flex-direction: column}
.kj .s31,.kj.s31{height: 12px; background: var(--sky-zenith)}
.kj .s32,.kj.s32{height: 8px; background: var(--sky-veil)}
.kj .s33,.kj.s33{height: 3px; background: var(--sky-glow)}
.kj .s34,.kj.s34{height: 6px; background: var(--sky-horizon)}
.kj .s35,.kj.s35{height: 12px; background: var(--sky-field)}
.kj .s36,.kj.s36{max-width: 1200px; margin: 0 auto; padding: clamp(64px, 9vw, 112px) clamp(16px, 4vw, 48px); box-sizing: border-box; display: flex; flex-direction: column; gap: 48px}
.kj .s37,.kj.s37{display: flex; flex-direction: column; gap: 16px; max-width: 760px}
.kj .s38,.kj.s38{margin: 0; font-family: 'Fraunces', Georgia, 'Times New Roman', serif; font-weight: 400; font-size: clamp(32px, 4vw, 44px); line-height: 1.12; letter-spacing: -0.01em; text-wrap: balance}
.kj .s39,.kj.s39{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); gap: 40px}
.kj .s40,.kj.s40{display: flex; flex-direction: column; gap: 10px; border-top: 1px solid var(--line); padding-top: 20px}
.kj .s41,.kj.s41{margin: 0; font-size: 20px; line-height: 28px; font-weight: 600}
.kj .s42,.kj.s42{margin: 0; color: var(--ink-muted)}
.kj .s43,.kj.s43{border-top: 1px solid var(--line); background: var(--raised)}
.kj .s44,.kj.s44{max-width: 1200px; margin: 0 auto; padding: clamp(64px, 9vw, 112px) clamp(16px, 4vw, 48px); box-sizing: border-box; display: flex; flex-direction: column; gap: 56px}
.kj .s45,.kj.s45{list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); gap: 40px 32px}
.kj .s46,.kj.s46{display: flex; flex-direction: column; gap: 12px}
.kj .s47,.kj.s47{font-family: 'JetBrains Mono', ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 13px; color: var(--accent)}
.kj .s48,.kj.s48{align-self: flex-start; font-family: 'JetBrains Mono', ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 13px; color: var(--secondary); background: var(--sunken); border: 1px solid var(--line); border-radius: 2px; padding: 1px 8px}
.kj .s49,.kj.s49{display: flex; flex-wrap: wrap; gap: 40px; align-items: center; border-top: 1px solid var(--line); padding-top: 56px}
.kj .s50,.kj.s50{flex: 1 1 340px; min-width: 0; display: flex; flex-direction: column; gap: 14px}
.kj .s51,.kj.s51{margin: 0; font-family: 'Fraunces', Georgia, 'Times New Roman', serif; font-weight: 500; font-size: 28px; line-height: 34px}
.kj .s52,.kj.s52{margin: 0; color: var(--ink-muted); max-width: 30em}
.kj .s53,.kj.s53{flex: 1 1 480px; min-width: 0; background: var(--surface); border: 1px solid var(--line); border-radius: 6px; padding: 8px 20px}
.kj .s54,.kj.s54{display: flex; flex-wrap: wrap; gap: 6px 16px; align-items: baseline; padding: 14px 0; border-bottom: 1px solid var(--line)}
.kj .s55,.kj.s55{font-family: 'JetBrains Mono', ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 13px; color: var(--secondary); width: 32px}
.kj .s56,.kj.s56{flex: 1 1 260px; min-width: 0; font-size: 14px; line-height: 22px; color: var(--ink-muted)}
.kj .s57,.kj.s57{display: inline-flex; align-items: center; gap: 4px; font-size: 11px; line-height: 18px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; border: 1px solid var(--clean); color: var(--clean); border-radius: 999px; padding: 0 9px}
.kj .s58,.kj.s58{display: flex; flex-direction: column; gap: 12px; padding: 14px 0; border-bottom: 1px solid var(--line)}
.kj .s59,.kj.s59{display: flex; flex-wrap: wrap; gap: 6px 16px; align-items: baseline}
.kj .s60,.kj.s60{flex: 1 1 260px; min-width: 0; font-size: 14px; line-height: 22px}
.kj .s61,.kj.s61{margin-left: 48px; display: flex; flex-direction: column; gap: 10px; border: 1px solid var(--accent); border-radius: 6px; padding: 12px 14px; background: var(--raised)}
.kj .s62,.kj.s62{margin: 0; font-size: 14px; line-height: 20px}
.kj .s63,.kj.s63{font-family: 'JetBrains Mono', ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 13px; color: var(--secondary)}
.kj .s64,.kj.s64{display: flex; flex-wrap: wrap; gap: 8px}
.kj .s65,.kj.s65{--kb-h: 36px; --kb-line: var(--line-strong); padding: 0 18px; font-size: 13px; color: var(--ink)}
.kj .s66,.kj.s66{display: flex; flex-wrap: wrap; gap: 6px 16px; align-items: baseline; padding: 14px 0}
.kj .s67,.kj.s67{border-top: 1px solid var(--line)}
.kj .s68,.kj.s68{max-width: 1200px; margin: 0 auto; padding: clamp(64px, 9vw, 112px) clamp(16px, 4vw, 48px); box-sizing: border-box; display: flex; flex-wrap: wrap; gap: 56px; align-items: center}
.kj .s69,.kj.s69{flex: 1 1 420px; min-width: 0; display: flex; flex-direction: column; gap: 18px}
.kj .s70,.kj.s70{margin: 0; max-width: 32em}
.kj .s71,.kj.s71{margin: 0; color: var(--ink-muted); max-width: 32em}
.kj .s72,.kj.s72{flex: 1 1 460px; min-width: 0; display: flex; flex-direction: column; gap: 12px; border: 1px solid var(--question); border-radius: 6px; padding: 20px 22px; background: var(--raised)}
.kj .s73,.kj.s73{display: flex; flex-wrap: wrap; align-items: center; gap: 8px 10px; font-size: 14px; color: var(--ink-muted)}
.kj .s74,.kj.s74{display: inline-flex; align-items: center; gap: 4px; font-size: 11px; line-height: 18px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; border: 1px solid var(--question); color: var(--question); border-radius: 999px; padding: 0 9px}
.kj .s75,.kj.s75{margin: 0; font-size: 16px; line-height: 26px}
.kj .s76,.kj.s76{margin: 0; font-size: 13px; line-height: 20px; color: var(--ink-muted); border-top: 1px solid var(--line); padding-top: 12px}
.kj .s77,.kj.s77{flex: 1 1 480px; min-width: 0; display: flex; flex-direction: column; gap: 0; border: 1px solid var(--line); border-radius: 6px; background: var(--sunken); overflow: hidden}
.kj .s78,.kj.s78{display: flex; align-items: center; gap: 10px; padding: 10px 16px; border-bottom: 1px solid var(--line); font-size: 12px; line-height: 16px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--ink-muted)}
.kj .s79,.kj.s79{margin: 0; padding: 18px 20px; overflow-x: auto; font-family: 'JetBrains Mono', ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 13px; line-height: 22px; color: var(--ink); white-space: pre}
.kj .s80,.kj.s80{color: var(--secondary)}
.kj .s81,.kj.s81{margin: 0; color: var(--ink-muted); max-width: 36em}
.kj .s82,.kj.s82{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); gap: 20px}
.kj .s83,.kj.s83{display: flex; flex-direction: column; gap: 12px; border: 1px solid var(--accent); border-radius: 6px; padding: 20px 22px; background: var(--raised)}
.kj .s84,.kj.s84{display: flex; flex-wrap: wrap; gap: 6px 12px; align-items: baseline}
.kj .s85,.kj.s85{margin: 0; font-family: 'Fraunces', Georgia, 'Times New Roman', serif; font-weight: 400; font-size: 24px; line-height: 30px}
.kj .s86,.kj.s86{font-family: 'JetBrains Mono', ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 12px; color: var(--secondary)}
.kj .s87,.kj.s87{margin: 0; font-size: 14px; line-height: 22px; color: var(--ink-muted)}
.kj .s88,.kj.s88{display: flex; flex-wrap: wrap; gap: 4px 14px; font-family: 'JetBrains Mono', ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 13px; color: var(--secondary)}
.kj .s89,.kj.s89{display: flex; flex-wrap: wrap; gap: 8px 16px; font-size: 13px; align-items: center}
.kj .s90,.kj.s90{display: inline-flex; gap: 6px; align-items: center}
.kj .s91,.kj.s91{display: flex; flex-direction: column; gap: 12px; border: 1px solid var(--line); border-radius: 6px; padding: 20px 22px; background: var(--raised)}
.kj .s92,.kj.s92{max-width: 1200px; margin: 0 auto; padding: clamp(64px, 9vw, 112px) clamp(16px, 4vw, 48px); box-sizing: border-box; display: flex; flex-direction: column; gap: 40px}
.kj .s93,.kj.s93{margin: 0; display: flex; flex-direction: column}
.kj .s94,.kj.s94{display: flex; flex-wrap: wrap; gap: 6px 32px; padding: 22px 0; border-top: 1px solid var(--line)}
.kj .s95,.kj.s95{flex: 0 1 260px; font-size: 20px; line-height: 28px; color: var(--ink-muted)}
.kj .s96,.kj.s96{margin: 0; flex: 1 1 380px; min-width: 0; font-size: 18px; line-height: 28px}
.kj .s97,.kj.s97{display: flex; flex-wrap: wrap; gap: 6px 32px; padding: 22px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line)}
.kj .s98,.kj.s98{max-width: 1200px; margin: 0 auto; padding: clamp(64px, 9vw, 112px) clamp(16px, 4vw, 48px); box-sizing: border-box; display: flex; flex-wrap: wrap; gap: 48px; align-items: stretch}
.kj .s99,.kj.s99{flex: 1 1 440px; min-width: 0; display: flex; flex-direction: column; gap: 18px; justify-content: center}
.kj .s100,.kj.s100{display: flex; flex-wrap: wrap; gap: 12px; margin-top: 6px}
.kj .s101,.kj.s101{flex: 1 1 400px; min-width: 0; min-height: 280px; border-radius: 6px; overflow: hidden; display: flex; flex-direction: column; position: relative}
.kj .s102,.kj.s102{flex: 4 1 0; background: var(--sky-zenith)}
.kj .s103,.kj.s103{flex: 3 1 0; background: var(--sky-veil)}
.kj .s104,.kj.s104{flex: 1 1 0; background: var(--sky-glow)}
.kj .s105,.kj.s105{flex: 1.4 1 0; background: var(--sky-horizon)}
.kj .s106,.kj.s106{flex: 3 1 0; background: var(--sky-field)}
.kj .s107,.kj.s107{position: absolute; inset: 0; width: 100%; height: 100%}
.kj .s108,.kj.s108{stroke: var(--wire)}
.kj .s109,.kj.s109{max-width: 1200px; margin: 0 auto; padding: 40px clamp(16px, 4vw, 48px) 48px; box-sizing: border-box; display: flex; flex-wrap: wrap; gap: 24px 48px; align-items: flex-start; justify-content: space-between}
.kj .s110,.kj.s110{display: flex; flex-direction: column; gap: 10px}
.kj .s111,.kj.s111{display: flex; flex-wrap: wrap; gap: 8px 28px; font-size: 14px}
.kj .s112,.kj.s112{margin: 0; font-size: 13px; line-height: 20px; color: var(--ink-muted); flex-basis: 100%}
.kj .s113,.kj.s113{max-width: 1200px; margin: 0 auto; padding: clamp(64px, 9vw, 112px) clamp(16px, 4vw, 48px); box-sizing: border-box; display: flex; flex-direction: column; gap: 24px; min-height: 40vh}
