.site-primary{--display:var(--font);--r:6px;--r-lg:8px;--margin:#e8838b}.site-primary h1,.site-primary h2{font-weight:800}.site-primary .band{padding-left:calc(var(--s4) + 14px)}.site-primary .band:before{content:"";z-index:0;opacity:.35;background:currentColor;width:2px;position:absolute;top:0;bottom:0;left:14px}.site-primary .card{border:1px solid var(--line);border-left:4px solid var(--level);border-radius:0 var(--r) var(--r) 0}.site-primary .rows{margin:0 var(--s4) var(--s3);gap:10px;display:grid}.site-primary .nb-row{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);grid-template-columns:30px 1fr auto;align-items:start;gap:10px;padding:12px 12px 12px 0;display:grid;position:relative;overflow:hidden}.site-primary .nb-row:before{content:"";background:var(--margin);opacity:.7;width:1.5px;position:absolute;top:0;bottom:0;left:38px}.site-primary .nb-row .ln{font:600 13px/1.6 var(--mono);color:var(--muted);text-align:right}.site-primary .nb-row .body{padding-left:12px}.site-primary .nb-row h3{margin:0;font-size:16px}.site-primary .nb-row h3 a{color:var(--ink)}.site-primary .nb-row .end{text-align:right}.site-primary .nb-row .pc{font:800 18px/1.1 var(--font)}.site-primary .timeline{margin:var(--s3) 0 0;gap:0;padding:0;list-style:none;display:grid}.site-primary .timeline li{border-top:1px dashed var(--line);grid-template-columns:64px 1fr;gap:12px;padding:10px 0;display:grid}.site-primary .timeline li:first-child{border-top:0}.site-primary .timeline .yr{font:800 20px/1.2 var(--mono);color:var(--tint-ink);background:var(--tint);text-align:center;border-radius:6px;align-self:start;padding:6px 0}.site-primary .timeline b{display:block}.site-primary .timeline span{color:var(--muted);font-size:14px}.site-primary .lang-grid{padding:0 var(--s4);gap:8px;display:grid}.site-primary .lang{border:1.5px solid var(--line);border-left:6px solid var(--level);background:var(--surface);min-height:56px;color:var(--ink);justify-content:space-between;align-items:center;padding:0 16px;font-weight:700;text-decoration:none;display:flex}.site-primary .bands-table{border-collapse:collapse;width:100%;font-size:15px}.site-primary .bands-table td,.site-primary .bands-table th{border-bottom:1px solid var(--line);text-align:left;padding:8px 6px}.site-primary .bands-table .g{font:800 18px/1 var(--mono);color:var(--tint-ink)}.site-primary .lang-badge{color:var(--tint-ink);background:var(--tint);margin-top:var(--s3);border-radius:6px;align-items:center;gap:6px;padding:6px 10px;font-weight:700;display:inline-flex}
