.syspage{overflow-x:clip}.syspage__hero{border-bottom:2px solid var(--ink);background:var(--paper)}.syspage__hero-inner{padding:56px 0 72px}.syspage__rail{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;font-family:var(--font-jetbrains-mono),monospace;font-size:11px;letter-spacing:.14em;color:var(--muted);padding-bottom:18px;border-bottom:1.5px dashed rgba(10,10,10,.2);margin-bottom:28px}.syspage__rail-end{display:inline-flex;align-items:center;gap:8px;color:var(--ink)}.syspage__title{font-family:var(--font-instrument-serif),serif;font-size:clamp(40px,6vw,84px);line-height:.95;letter-spacing:-.025em;margin:0;max-width:14ch}.syspage__lede{margin:28px 0 0;max-width:62ch;font-size:clamp(17px,1.5vw,21px);line-height:1.5;color:var(--ink-2)}.syspage-map{padding:56px 0 72px;border-bottom:2px solid var(--ink);background:var(--paper-2)}.syspage-map__head{display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap;margin-bottom:22px}.syspage-map__panel{position:relative;border:2px solid var(--ink);background:var(--paper);box-shadow:12px 12px 0 var(--ink);padding:20px 20px 16px 52px}.syspage-map__rail{position:absolute;left:0;top:0;bottom:0;width:36px;border-right:1.5px solid var(--ink);display:flex;flex-direction:column}.syspage-map__rail-tick{flex:1;border-bottom:1.5px dashed rgba(10,10,10,.22);display:flex;align-items:center;justify-content:center;font-size:9px}.syspage-map__rail-tick:last-child{border-bottom:none}.syspage-map__svg{width:100%;height:auto;display:block}.syspage-map__caption{margin-top:14px;font-size:11px;letter-spacing:.12em;color:var(--muted)}.syspage-grid-sect{padding:72px 0 88px;border-bottom:2px solid var(--ink);background:var(--paper)}.syspage-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.syspage-card{border:2px solid var(--ink);background:var(--paper);padding:22px;display:flex;flex-direction:column;gap:14px;box-shadow:6px 6px 0 var(--ink);min-height:100%;transition:transform .12s ease,box-shadow .12s ease}.syspage-card:hover{transform:translate(-3px,-3px);box-shadow:9px 9px 0 var(--accent)}.syspage-card__meta{display:flex;justify-content:space-between;align-items:center;gap:12px}.syspage-card__code{font-size:10px;letter-spacing:.14em;color:var(--accent)}.syspage-card__label{font-family:var(--font-jetbrains-mono),monospace;font-size:10px;letter-spacing:.14em;color:var(--muted)}.syspage-card__title{font-family:var(--font-instrument-serif),serif;font-size:clamp(22px,2.2vw,28px);line-height:1.05;margin:0;letter-spacing:-.01em}.syspage-card__desc{font-size:14px;line-height:1.45;color:var(--ink-2);margin:0}.syspage-card__subhead{font-size:10px;letter-spacing:.14em;color:var(--muted);margin-top:4px}.syspage-card__fits{margin-top:auto;padding-top:12px;border-top:1px dashed rgba(10,10,10,.18)}.syspage-card__fits-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.syspage-card__fits-list li{font-size:12px;line-height:1.4;color:var(--ink-2);padding-left:10px;border-left:2px solid var(--accent)}.syspage-card__modules{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--ink-2)}.syspage-card__modules li{padding-left:12px;border-left:3px solid var(--accent)}.syspage-card__link{font-family:var(--font-jetbrains-mono),monospace;font-size:11px;letter-spacing:.14em;color:var(--accent);margin-top:8px}.syspage-cta{padding:72px 0 96px;background:var(--ink);color:var(--paper)}.syspage-cta__grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:stretch}.syspage-cta__panel{border:2px solid var(--paper);padding:28px;box-shadow:8px 8px 0 var(--accent);background:rgba(244,239,230,.04)}.syspage-cta__panel .label{color:rgba(244,239,230,.65)}.syspage-cta__title{font-family:var(--font-instrument-serif),serif;font-size:clamp(26px,3vw,36px);line-height:1.05;margin:12px 0}.syspage-cta__body{font-size:15px;line-height:1.5;color:rgba(244,239,230,.82);margin:0 0 20px;max-width:52ch}@media (max-width:1024px){.syspage-grid{grid-template-columns:repeat(2,1fr)}.syspage-cta__grid{grid-template-columns:1fr}}@media (max-width:640px){.syspage-grid{grid-template-columns:1fr}.syspage-map__panel{padding-left:44px}}.sysdetail__hero{border-bottom:2px solid var(--ink);background:var(--paper-2)}.sysdetail__hero-inner{padding:48px 0 56px}.sysdetail__breadcrumb{font-size:11px;letter-spacing:.12em;color:var(--muted)}.sysdetail__breadcrumb a:hover{color:var(--accent)}.sysdetail__label-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:16px}.sysdetail__title{font-family:var(--font-instrument-serif),serif;font-size:clamp(36px,5vw,72px);line-height:.95;letter-spacing:-.025em;margin:16px 0 0;max-width:18ch}.sysdetail__short{margin-top:20px;font-family:var(--font-jetbrains-mono),monospace;font-size:12px;letter-spacing:.12em;color:var(--accent)}.sysdetail__desc{margin-top:24px;max-width:62ch;font-size:clamp(17px,1.5vw,20px);line-height:1.5;color:var(--ink-2)}.sysdetail__body{padding:64px 0 96px}.sysdetail__grid{display:grid;grid-template-columns:1fr 320px;gap:56px;align-items:start}.sysdetail__main{display:flex;flex-direction:column;gap:48px}.sysdetail-block{border:2px solid var(--ink);background:var(--paper);padding:24px 26px;box-shadow:6px 6px 0 var(--ink)}.sysdetail-block__head{font-size:11px;letter-spacing:.14em;color:var(--muted);margin-bottom:14px}.sysdetail-block p{margin:0;font-size:15px;line-height:1.55;color:var(--ink-2)}.sysdetail-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.sysdetail-list li{padding-left:14px;border-left:3px solid var(--accent);font-size:15px;line-height:1.45;color:var(--ink-2)}.sysdetail-aside{display:flex;flex-direction:column;gap:20px;position:sticky;top:24px}.sysdetail-aside__panel{border:2px solid var(--ink);padding:22px}.sysdetail-aside__panel--ink{background:var(--ink);color:var(--paper);box-shadow:8px 8px 0 var(--accent)}.sysdetail-aside__panel--ink .label{color:rgba(244,239,230,.65)}.sysdetail-aside__panel--paper{background:var(--paper-2);box-shadow:6px 6px 0 var(--ink)}@media (max-width:1024px){.sysdetail__grid{grid-template-columns:1fr}.sysdetail-aside{position:static}}