:root{--bg: #0e1116;--bg-elev: #161b22;--bg-card: #1c2128;--border: #2a313a;--border-strong: #3a424d;--text: #e6edf3;--text-dim: #9ca8b3;--text-faint: #6b7785;--accent: #ff7a1a;--accent-soft: #ffb47a;--accent-bg: rgba(255,122,26,.08);--accent-bg-strong: rgba(255,122,26,.18);--green: #58c074;--blue: #58a6ff;--pink: #ff7eb6;--yellow: #ffd966;--purple: #d2a8ff;--shadow: 0 4px 16px rgba(0,0,0,.4);--shadow-strong: 0 8px 32px rgba(0,0,0,.5);--maxw: 1180px;--radius: 10px;--radius-sm: 6px}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,Helvetica Neue,Arial,sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}body{padding:0}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline;color:var(--accent-soft)}.topnav{position:sticky;top:0;z-index:100;background:#0e1116eb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--border)}.topnav-inner{max-width:var(--maxw);margin:0 auto;padding:14px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.brand{font-weight:700;font-size:16px;letter-spacing:-.01em;color:var(--text);display:flex;align-items:center;gap:10px}.brand-mark{width:40px;height:40px;background:url(/render-logo.png) center/contain no-repeat;display:inline-block;text-indent:-9999px;overflow:hidden;white-space:nowrap}.brand-sub{color:var(--text-dim);font-weight:500;font-size:13px;margin-left:8px}.navlinks{display:flex;gap:4px;flex-wrap:wrap;align-items:center}.navlinks a{color:var(--text-dim);font-size:13.5px;font-weight:500;padding:6px 11px;border-radius:6px;text-decoration:none;transition:all .12s}.navlinks a:hover{color:var(--text);background:var(--bg-elev)}.navlinks a.active{color:var(--accent);background:var(--accent-bg)}.container{max-width:var(--maxw);margin:0 auto;padding:40px 24px 80px}.hero{padding:56px 24px 48px;text-align:left;border-bottom:1px solid var(--border);background:linear-gradient(180deg,rgba(255,122,26,.05),transparent 60%)}.hero-inner{max-width:var(--maxw);margin:0 auto}.kicker{display:inline-block;background:var(--accent-bg);color:var(--accent);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:5px 11px;border-radius:999px;border:1px solid var(--accent-bg-strong);margin-bottom:16px}.hero h1{font-size:44px;line-height:1.12;letter-spacing:-.02em;margin:0 0 14px;font-weight:800}.hero h1 .accent{color:var(--accent)}.hero p.lede{font-size:18px;color:var(--text-dim);max-width:760px;margin:0}h2{font-size:28px;font-weight:700;letter-spacing:-.01em;margin:56px 0 18px}h2.section-title{border-bottom:1px solid var(--border);padding-bottom:12px}h3{font-size:20px;font-weight:600;margin:36px 0 12px;color:var(--text)}h4{font-size:16px;font-weight:600;margin:20px 0 8px;color:var(--text)}p{margin:0 0 14px}.grid{display:grid;gap:20px}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media(max-width:900px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:22px 22px 20px;transition:border-color .15s,transform .15s}.card:hover{border-color:var(--border-strong)}.card.linkcard{display:block;cursor:pointer}.card.linkcard:hover{text-decoration:none;transform:translateY(-2px);border-color:var(--accent)}.card h3{margin-top:0}.card-tag{display:inline-block;background:var(--bg);color:var(--text-dim);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:3px 8px;border-radius:4px;border:1px solid var(--border);margin-right:6px;margin-bottom:8px}.card-tag.day{background:var(--accent-bg);color:var(--accent);border-color:var(--accent-bg-strong)}.day-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:26px 24px;display:flex;flex-direction:column;gap:12px;text-decoration:none;color:inherit;transition:all .18s;position:relative}.day-card:hover{text-decoration:none;border-color:var(--accent);transform:translateY(-2px);box-shadow:var(--shadow)}.day-card .day-num{font-size:11px;font-weight:700;color:var(--accent);letter-spacing:.12em;text-transform:uppercase}.day-card h3{margin:0;font-size:21px;line-height:1.25;font-weight:700;color:var(--text)}.day-card .summary{color:var(--text-dim);font-size:14.5px;line-height:1.55;margin:0}.day-card .meta{margin-top:6px;display:flex;gap:16px;flex-wrap:wrap;font-size:12px;color:var(--text-faint)}.day-card .meta span:before{content:"•";margin-right:6px;color:var(--border-strong)}.day-card .meta span:first-child:before{display:none}.video-block{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:18px 20px;margin:24px 0;display:flex;align-items:center;gap:16px}.video-block .play{width:44px;height:44px;border-radius:50%;background:var(--accent);display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:16px;flex-shrink:0}.video-block .meta{flex:1}.video-block .meta .label{font-size:12px;color:var(--text-faint);text-transform:uppercase;letter-spacing:.08em;font-weight:600}.video-block .meta .title{font-size:16px;font-weight:600;color:var(--text);margin-top:2px}.video-block a.btn{background:var(--accent);color:#fff;padding:8px 14px;font-size:13px;font-weight:600;border-radius:var(--radius-sm);text-decoration:none;white-space:nowrap}.video-block a.btn:hover{background:var(--accent-soft);text-decoration:none}.timestamps{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:8px;margin:20px 0}.ts{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 14px;font-size:14px;display:flex;align-items:baseline;gap:12px}.ts code{font-family:SF Mono,Menlo,Consolas,monospace;color:var(--accent);font-size:12.5px;background:var(--accent-bg);padding:2px 7px;border-radius:4px;font-weight:600;flex-shrink:0}.ts span{color:var(--text-dim);font-size:13.5px;line-height:1.4}.pull{border-left:3px solid var(--accent);padding:14px 18px;background:var(--accent-bg);border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-style:italic;font-size:16.5px;line-height:1.55;color:var(--text);margin:18px 0}.pull cite{display:block;margin-top:8px;font-style:normal;font-size:13px;color:var(--text-dim)}.callout{border:1px solid var(--border);border-radius:var(--radius);padding:18px 20px;margin:20px 0;background:var(--bg-card)}.callout.tip{border-left:3px solid var(--blue)}.callout.warn{border-left:3px solid var(--yellow)}.callout.do{border-left:3px solid var(--green)}.callout.sm{border-left:3px solid var(--accent);background:linear-gradient(180deg,var(--accent-bg),var(--bg-card) 40%)}.callout h4{margin:0 0 8px;font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--accent)}.callout.tip h4{color:var(--blue)}.callout.warn h4{color:var(--yellow)}.callout.do h4{color:var(--green)}table{width:100%;border-collapse:collapse;margin:22px 0;background:var(--bg-card);border-radius:var(--radius);overflow:hidden;border:1px solid var(--border)}th,td{padding:12px 14px;text-align:left;border-bottom:1px solid var(--border);font-size:14px;vertical-align:top}th{background:var(--bg-elev);font-weight:600;color:var(--text-dim);font-size:12px;text-transform:uppercase;letter-spacing:.06em}tr:last-child td{border-bottom:none}td code,p code{background:var(--bg);padding:1px 6px;border-radius:4px;font-size:13px;color:var(--accent-soft);font-family:SF Mono,Menlo,Consolas,monospace}ul,ol{padding-left:22px}li{margin:4px 0}.swipe-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:20px 22px;margin-bottom:18px}.swipe-card .swipe-meta{display:flex;gap:8px;margin-bottom:10px;flex-wrap:wrap;align-items:center}.swipe-card h4{margin:0 0 12px;font-size:16px}.swipe-card .verbatim{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);padding:14px 16px;font-family:SF Mono,Menlo,Consolas,monospace;font-size:13.5px;line-height:1.5;color:var(--text);white-space:pre-wrap;word-wrap:break-word}.swipe-card .why{margin-top:12px;padding-top:12px;border-top:1px solid var(--border);font-size:13.5px;color:var(--text-dim)}.swipe-card .why strong{color:var(--text)}.chips{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 26px}.chip{display:inline-block;padding:6px 13px;background:var(--bg-card);border:1px solid var(--border);border-radius:999px;font-size:13px;font-weight:500;color:var(--text-dim);cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .12s}.chip:hover{border-color:var(--border-strong);color:var(--text)}.chip.active{background:var(--accent);border-color:var(--accent);color:#fff}.hw{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:18px 22px;margin:20px 0}.hw h4{margin-top:0;color:var(--green);text-transform:uppercase;font-size:12px;letter-spacing:.08em}.hw ul{padding-left:0;list-style:none;margin:0}.hw li{padding:8px 0;border-bottom:1px dashed var(--border);display:flex;align-items:flex-start;gap:10px}.hw li:last-child{border-bottom:none}.hw li input[type=checkbox]{margin-top:4px;accent-color:var(--accent);width:16px;height:16px;flex-shrink:0}.steps{counter-reset:step;padding-left:0;list-style:none}.steps li{counter-increment:step;padding:16px 16px 16px 56px;margin:12px 0;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);position:relative}.steps li:before{content:counter(step);position:absolute;left:16px;top:16px;width:28px;height:28px;background:var(--accent);color:#fff;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:13px}.frame{background:linear-gradient(180deg,var(--accent-bg),transparent);border:1px solid var(--accent-bg-strong);border-left:3px solid var(--accent);border-radius:var(--radius);padding:20px 22px;margin:20px 0}.frame h4{margin-top:0;color:var(--accent)}.day-header{border-bottom:1px solid var(--border);padding-bottom:24px;margin-bottom:32px}.day-header .daynum{display:inline-block;background:var(--accent);color:#fff;font-weight:700;font-size:12px;letter-spacing:.1em;padding:4px 10px;border-radius:4px;margin-bottom:14px;text-transform:uppercase}.day-header h1{margin:0 0 10px;font-size:36px;line-height:1.15;letter-spacing:-.015em;font-weight:800}.day-header .subtitle{color:var(--text-dim);font-size:16px;margin:0}.day-header .session-meta{display:flex;gap:18px;flex-wrap:wrap;margin-top:14px;font-size:13px;color:var(--text-faint)}.day-header .session-meta span:before{content:"·";margin-right:6px;color:var(--border-strong)}.day-header .session-meta span:first-child:before{display:none}.pager{margin-top:60px;padding-top:24px;border-top:1px solid var(--border);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.pager a{display:block;padding:14px 18px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);text-decoration:none;flex:1;min-width:240px}.pager a:hover{border-color:var(--accent)}.pager .label{font-size:12px;color:var(--text-faint);text-transform:uppercase;letter-spacing:.06em}.pager .pg-title{font-size:15px;font-weight:600;margin-top:4px}.pager .next{text-align:right}footer{margin-top:100px;padding:26px 24px;border-top:1px solid var(--border);color:var(--text-faint);font-size:12.5px;text-align:center}.muted{color:var(--text-dim)}.faint{color:var(--text-faint)}.tight{margin-top:4px;margin-bottom:4px}.mt-0{margin-top:0}.mb-0{margin-bottom:0}.center{text-align:center}.row{display:flex;gap:14px;flex-wrap:wrap}.toc{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:18px 22px;margin:22px 0}.toc strong{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint);margin-bottom:8px}.toc ol{margin:0;padding-left:18px}.toc li{margin:4px 0;font-size:14px}.toc li a{color:var(--text-dim)}.toc li a:hover{color:var(--accent)}
