/* GENERATED by tools/sync_tools.py from the tools draft; edit the draft, not this file. */
/* Restored inside base.html: a bare document's heading weight and colour (Tailwind preflight and styles.css change both). First, so the draft's own rules win. */
.tl-page h1, .tl-page h2, .tl-page h3 { font-weight: 700; color: inherit; }

.tl-page{--bg:#000;--sf:#0b0d10;--line:#1f2933;--t1:#e6edf3;--t2:#a8b3c0;--t3:#7b8794;--cy:#22d3ee}
.tl-page *{box-sizing:border-box}
.tl-page{margin:0;background:var(--bg);color:var(--t1);font:15px/1.55 "Open Sans","Segoe UI",system-ui,sans-serif}
.tl-page a{color:inherit;text-decoration:none}
.tl-page .tl-wrap{max-width:1160px;margin:0 auto;padding:56px 16px 72px}
.tl-page .tl-eye{font:700 11px/1 system-ui;letter-spacing:.26em;text-transform:uppercase;color:var(--cy)}
.tl-page .tl-eye:not(#tl-x){font-family:system-ui !important}
.tl-page h1{margin:14px 0 6px;font-size:30px;font-weight:700;letter-spacing:-.01em}
.tl-page .tl-lead{color:var(--t2);max-width:640px;margin:0}.tl-page .tl-lead a{color:var(--cy)}
.tl-page .tl-sec{margin:40px 0 12px;display:flex;align-items:baseline;gap:14px;font:700 11px/1 system-ui;letter-spacing:.24em;text-transform:uppercase;color:var(--t3)}
.tl-page .tl-sec:not(#tl-x){font-family:system-ui !important}
.tl-page .tl-sec::after{content:"";flex:1;border-top:1px solid var(--line)}
.tl-page .tl-feat{display:grid;grid-template-columns:1.3fr 1fr;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--sf)}
.tl-page .tl-feat .tl-pic{background:#0a0e12;border-right:1px solid var(--line);padding:18px;display:flex;align-items:center}
.tl-page .tl-feat .tl-pic img{width:100%;height:auto;display:block;border-radius:8px;border:1px solid #2b3642}
.tl-page .tl-feat .tl-tx{padding:28px 30px;display:flex;flex-direction:column;justify-content:center}
.tl-page .tl-feat h2{margin:0 0 2px;font-size:28px}.tl-page .tl-tag{font:italic 17px Georgia,serif;color:var(--cy);margin-bottom:12px}
.tl-page .tl-tag:not(#tl-x){font-family:Georgia,serif !important}
.tl-page .tl-go{margin-top:14px;font-weight:700;color:var(--cy)}
.tl-page .tl-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.tl-page .tl-card{display:block;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--sf);transition:border-color .18s}
.tl-page .tl-card:hover{border-color:#1b6f80}
.tl-page .tl-card .tl-th{height:132px;background:#0a0e12;overflow:hidden;border-bottom:1px solid var(--line)}
.tl-page .tl-card .tl-th img{width:100%;height:100%;object-fit:cover;display:block}
.tl-page .tl-card .tl-b{padding:12px 16px 14px}
.tl-page .tl-k{font:700 10.5px system-ui;letter-spacing:.2em;text-transform:uppercase;color:var(--t3);display:flex;gap:10px;align-items:center}
.tl-page .tl-k:not(#tl-x){font-family:system-ui !important}
.tl-page .tl-chip{font:600 10.5px system-ui;letter-spacing:.06em;text-transform:none;color:#d9b36a;border:1px solid #5a4617;border-radius:99px;padding:2px 8px}
.tl-page .tl-chip:not(#tl-x){font-family:system-ui !important}
.tl-page .tl-card h3{margin:3px 0 3px;font-size:17.5px}.tl-page .tl-card p{margin:0;color:var(--t2);font-size:13.5px;line-height:1.5}
.tl-page .tl-trio{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.tl-page .tl-row{display:flex;gap:14px;align-items:center;border:1px solid var(--line);border-radius:12px;padding:13px 16px;background:var(--sf)}
.tl-page .tl-row:hover{border-color:#1b6f80}
.tl-page .tl-row .tl-ic{flex:none;width:38px;height:38px;border-radius:8px;border:1px solid #243038;display:grid;place-items:center;color:var(--cy);font:700 14px system-ui;background:#0a0e12}
.tl-page .tl-row .tl-ic:not(#tl-x){font-family:system-ui !important}
.tl-page .tl-row b{display:block;font-size:15.5px}.tl-page .tl-row span{color:var(--t2);font-size:13px;line-height:1.4;display:block}
.tl-page .tl-build{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
.tl-page .tl-build a{border:1px solid var(--line);border-radius:10px;padding:12px 14px;background:var(--sf)}
.tl-page .tl-build a:hover{border-color:#1b6f80}.tl-page .tl-build b{display:block;font-size:15px}.tl-page .tl-build span{color:var(--t2);font-size:12.5px;line-height:1.4;display:block;margin-top:2px}
.tl-page .tl-old{display:flex;flex-wrap:wrap;gap:8px 10px;align-items:center;font-size:13px;color:var(--t3)}
.tl-page .tl-old a{border:1px solid #243038;border-radius:99px;padding:4px 12px;color:var(--t2)}.tl-page .tl-old a:hover{border-color:#1b6f80;color:#fff}
@media (max-width:900px){.tl-page .tl-grid,.tl-page .tl-trio{grid-template-columns:1fr 1fr}.tl-page .tl-build{grid-template-columns:1fr 1fr}}
@media (max-width:620px){.tl-page .tl-wrap{padding-left:0;padding-right:0}.tl-page .tl-feat{grid-template-columns:1fr}.tl-page .tl-feat .tl-pic{border-right:0;border-bottom:1px solid var(--line)}.tl-page .tl-grid,.tl-page .tl-trio,.tl-page .tl-build{grid-template-columns:1fr}.tl-page .tl-card .tl-th{height:150px}}
