body{--page:#e9edef;--surface:#fff;--ink:#1b2c39;--muted:#586c7a;--accent:#254f69;--line:#bfcbd1;--felt:#244654;--felt-deep:#142f3e;--cta:#9fe0f4;--footer:#d7e0e5;font-family:Arial,sans-serif;}
.ts-terminal-header{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:25px 32px;background:var(--surface);border-bottom:2px solid var(--ink);}
.ts-terminal-shortcut{font-size:11px;white-space:nowrap;}.ts-terminal-main{padding:0 32px;}.ts-terminal-intro{display:grid;grid-template-columns:40px minmax(0,1fr) 235px;gap:30px;align-items:center;padding:36px 0;}
.ts-vertical-caption{writing-mode:vertical-rl;transform:rotate(180deg);font:10px Courier New,monospace;letter-spacing:2px;color:var(--muted);}.ts-terminal-intro h1{font-size:clamp(34px,4vw,57px);letter-spacing:-2px;}.ts-review-tile{border:1px solid var(--line);padding:25px;display:flex;flex-direction:column;gap:12px;background:var(--surface);}.ts-review-tile svg{width:30px;height:30px;}.ts-review-tile span{font-size:11px;color:var(--muted);}
.ts-terminal-match{border-top:8px solid var(--ink);}.ts-terminal-match [data-poker]{border-radius:0 0 12px 12px;}.ts-terminal-reference{margin:50px 0;}.ts-terminal-reference>header{display:flex;justify-content:space-between;gap:20px;align-items:baseline;padding-bottom:20px;border-bottom:1px solid var(--line);}.ts-terminal-reference>header span{font:10px Courier New,monospace;}.ts-terminal-reference [data-reading]{counter-reset:reference;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 35px;}.ts-terminal-reference [data-reading]>section{counter-increment:reference;padding:24px 0 0;}.ts-terminal-reference [data-reading]>section::before{content:counter(reference,decimal-leading-zero);display:block;font:12px Courier New,monospace;color:var(--accent);margin-bottom:12px;}
@media(max-width:1100px){.ts-terminal-shortcut{display:none;}.ts-terminal-intro{grid-template-columns:30px minmax(0,1fr);}.ts-review-tile{display:none;}}
@media(max-width:600px){.ts-terminal-header{padding:18px 14px;}.ts-terminal-main{padding:0 10px;}.ts-terminal-intro{display:block;padding:25px 4px;}.ts-vertical-caption{display:none;}.ts-terminal-reference [data-reading]{display:block;}.ts-terminal-reference>header{display:block;}}
