:root{--bg: #FAF6EF;--card: #FFFDFA;--text: #2F2F2E;--muted: #828280;--brand: #E5792E;--track: #2F2F2E;--radius: 14px;--btn: #fff;--btnSecondary: #efefef;--seekTrack: #111111;--seekBg: #111111}*{box-sizing:border-box}body{margin:0;background:var(--bg);font:12px/1.45 'Plus Jakarta Sans', -apple-system, system-ui, Segoe UI, Roboto, Helvetica, Arial, sans-serif;color:var(--text);-webkit-text-size-adjust:100%;text-size-adjust:100%}.topbar{display:flex;align-items:center;gap:12px;height:56px;padding:0 16px}.logo a{text-decoration:none}.wrap{max-width:720px;margin:0 auto;padding:0 16px;min-height:calc(100vh - 56px);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:16px}.share-row{display:flex;align-items:center;justify-content:left;gap:12px;padding:0;text-align:center;width:100%;padding-bottom:12px;padding-top:20px}.share-row{flex-wrap:wrap}.share-row img{width:48px;height:48px;border-radius:50%;object-fit:cover}.muted{color:var(--muted)}.card{background:var(--card);border-radius:var(--radius);padding:40px;display:block;box-shadow:0 2px 12px rgba(0,0,0,0.06);width:100%;max-width:720px;margin:0 auto}.title{font-size:clamp(18px, 5vw, 20px);font-weight:600;margin:0 0 8px;line-height:1.2;overflow-wrap:anywhere}.meta{margin:0 0 12px;color:var(--muted);font-weight:400;line-height:1.3;font-size:clamp(12px, 3.2vw, 13px)}.meta .dot{padding:0 6px}.desc{margin:0 0 8px;color:#979696;font-size:clamp(14px, 3.6vw, 15px);line-height:1.45}.desc a{color:inherit;text-decoration:none}.desc a:hover{color:#111;text-decoration-color:#111}.desc em{color:#6b7280}.references{margin:0 0 4px;padding-bottom:20px;color:#979696;font-style:normal;font-size:clamp(14px, 3.6vw, 15px);line-height:1.45;font-weight:550}.references a{color:inherit;text-decoration:none}.references a:hover{color:#111;text-decoration:underline}.seek{appearance:none;width:100%;height:8px;border-radius:999px;background:var(--seekBg);outline:none;margin:8px 0 0;background-image:linear-gradient(var(--seekTrack), var(--seekTrack));background-size:0% 100%;background-repeat:no-repeat}.seek::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;border-radius:50%;background:var(--brand);margin-top:0px;cursor:pointer;border:none}.timeseek{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;margin:6px 0 8px}.timeseek .time{color:var(--muted);font-variant-numeric:tabular-nums;font-size:14px;line-height:1;margin-top:7px}.controls{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;justify-self:center;padding-top:20px;padding-bottom:20px}.bottom-label{text-align:center;max-width:305px;margin:28px 0 0 0;font:14px/1.45 'IBM Plex Serif', -apple-system, system-ui, Segoe UI, Roboto, Helvetica, Arial, sans-serif}.btn{display:inline-flex;align-items:center;justify-content:center;padding:6px;background:transparent;border:0;border-radius:0;color:#1D1D1D;cursor:pointer;line-height:0}.btn svg{display:block}.btn svg{width:clamp(28px, 7vw, 36px);height:clamp(28px, 7vw, 36px)}.btn:focus{outline:none}.btn:hover{opacity:.75}.btn:active{transform:translateY(0.5px)}.btn.secondary{background:transparent;color:#1D1D1D;border:0}.controls-left,.controls-right{display:flex;align-items:center;gap:16px}.controls-left{justify-content:flex-end}.controls-right{justify-content:flex-start}.btn.rate{font-size:16px;font-weight:700;padding:0 4px;line-height:1;background:transparent;min-width:34px;text-align:center;font-variant-numeric:tabular-nums}@media (max-width: 520px){.btn.rate{font-size:15px}}.big-cta{display:block;margin:28px auto 0;padding:18px 45px;text-align:center;background:var(--brand);color:#fff;font-weight:700;border-radius:30px;text-decoration:none}.fab-share{position:fixed;right:24px;bottom:24px;display:block;z-index:1000;cursor:pointer;background:transparent;border:0;padding:0;line-height:0;-webkit-appearance:none;appearance:none;box-shadow:none}.fab-share svg{display:block}.fab-share:focus{outline:none}@media (max-width: 520px){.fab-share{right:16px;bottom:16px}}@media (max-width: 520px){.cover{width:84px;height:84px;border-radius:14px}}@media (max-width: 520px){.share-row img{width:40px;height:40px}.seek{height:10px;margin-top:10px}.seek::-webkit-slider-thumb{width:16px;height:16px;margin-top:-3px}.controls .btn{padding:8px}.wrap{padding-bottom:96px}}.references.clamp{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-height:calc(2 * 1.35em);padding-bottom:0}.references.clamp::after{content:none}.references{position:relative;cursor:pointer}.references.expanded{display:block;-webkit-line-clamp:unset;overflow:visible}
