:root,[data-theme=legacy]{--gn-page: #0e2020;--gn-fg: #ffffff;--gn-muted: #a9bfbf;--gn-faint: #8aa5a5;--gn-line: #2b4747;--gn-surface: #173030;--gn-surface-solid: #132e2e;--gn-primary: #40e0d0;--gn-on-primary: #08211f;--gn-success: #5fd39a;--gn-danger: #ff8f70;--gn-tile: #0b1414}[data-theme=dark]{--gn-page: #0b0f14;--gn-fg: #e8edf2;--gn-muted: #9aa8b6;--gn-faint: #7f8fa0;--gn-line: #263140;--gn-surface: #141b24;--gn-surface-solid: #141b24;--gn-primary: #5cc8ff;--gn-on-primary: #04202e;--gn-success: #5fd39a;--gn-danger: #ff8f70;--gn-tile: #0b1414}[data-theme=light]{--gn-page: #f6f8f8;--gn-fg: #0d2b24;--gn-muted: #46605f;--gn-faint: #587070;--gn-line: #cfdcdb;--gn-surface: #ffffff;--gn-surface-solid: #ffffff;--gn-primary: #0b6b63;--gn-on-primary: #ffffff;--gn-success: #17794f;--gn-danger: #b3361b;--gn-tile: #0b1414}*{box-sizing:border-box}html,body{margin:0}body{background:var(--gn-page);color:var(--gn-fg);font-family:Montserrat,system-ui,sans-serif;font-size:14px;line-height:1.45}a{color:var(--gn-primary)}.mt-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:8px 16px;border-bottom:1px solid var(--gn-line);background:var(--gn-surface-solid)}.mt-brand{display:flex;align-items:center;gap:10px;font-weight:700;margin-right:auto}.mt-chip{font-size:11px;font-weight:700;letter-spacing:.06em;padding:3px 8px;border-radius:999px;border:1px solid var(--gn-line);color:var(--gn-muted)}.mt-btn,.mt-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;padding:0 16px;border-radius:999px;border:1px solid var(--gn-line);background:var(--gn-surface);color:var(--gn-fg);font:inherit;font-weight:600;text-decoration:none;cursor:pointer}.mt-link-primary{background:var(--gn-primary);color:var(--gn-on-primary);border-color:transparent}.mt-main{max-width:1040px;margin:0 auto;padding:20px 16px 48px}.mt-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:16px}.mt-title h1{margin:0;font-size:22px}.mt-muted{color:var(--gn-muted)}.mt-danger{color:var(--gn-danger)}.mt-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.mt-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 14px;border:1px solid var(--gn-line);border-radius:14px;background:var(--gn-surface)}.mt-row time{font-weight:700;min-width:96px}.mt-row .mt-who{flex:1 1 200px}button[aria-label^="About "]{width:44px!important;height:44px!important;min-width:44px;margin:-11px!important;background:transparent!important;border-color:transparent!important;color:var(--gn-primary)!important}button[aria-label^="About "]>span{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;border:1px solid var(--gn-primary);background:var(--gn-surface)}.mt-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;align-items:start}.mt-col{display:grid;gap:16px;min-width:0}.mt-card{border:1px solid var(--gn-line);border-radius:14px;padding:14px;background:var(--gn-surface)}.mt-head{display:flex;align-items:center;gap:8px;margin-bottom:10px}.mt-head h2{margin:0;font-size:17px}.mt-dl{display:grid;grid-template-columns:max-content 1fr;gap:6px 14px;margin:0 0 8px}.mt-dl dt{color:var(--gn-muted)}.mt-dl dd{margin:0;font-weight:600}.mt-strong{font-weight:700;margin:0 0 8px}.mt-small{font-size:12px;margin:0 0 8px}.mt-plain{list-style:none;margin:0;padding:0}.mt-chip-on{color:var(--gn-fg);border-color:var(--gn-primary)}.mt-controls{display:flex;gap:8px;flex-wrap:wrap}.mt-btn:disabled{opacity:.6;cursor:not-allowed}.mt-btn[aria-pressed=true]{border-color:var(--gn-primary)}.mt-timeline{display:grid;gap:8px}.mt-track-row{display:flex;align-items:center;gap:10px}.mt-track-label{width:64px;flex-shrink:0}.mt-track{position:relative;flex:1;height:16px;border-radius:6px;background:var(--gn-page);border:1px solid var(--gn-line);overflow:hidden}.mt-bar-fill{position:absolute;top:0;bottom:0;background:var(--gn-primary)}.mt-mark{position:absolute;top:-2px;bottom:-2px;width:2px;background:var(--gn-fg)}.mt-tiles{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}.mt-tile{position:relative;min-height:150px;border-radius:14px;background:var(--gn-tile);color:#fff;display:flex;align-items:flex-end;overflow:hidden}.mt-tile-dim{opacity:.6}.mt-tile-video{position:absolute;top:0;right:0;bottom:0;left:0;color:#a9bfbf;padding:10px}.mt-tile-label{position:relative;margin:0;padding:8px 10px;font-size:13px}
