@import url("https://fonts.googleapis.com/css2?family=Source+Serif+4:ital,opsz,wght@0,8..60,300;0,8..60,400;0,8..60,500;0,8..60,600;0,8..60,700;1,8..60,400;1,8..60,500&family=JetBrains+Mono:wght@400;500;600&family=Inter:wght@400;500;600;700&display=swap");:root{--bg:#faf8f3;--bg-elev:#f3efe6;--bg-card:#fff;--ink:#1a1a1a;--ink-strong:#000;--ink-dim:#5a5a58;--ink-faint:#8a8884;--rule:#d6d2c7;--rule-strong:#1a1a1a;--hover:#ebe7dc;--data-up:#3d5e3a;--data-down:#8c3a2f;--data-blue:#3a5670;--data-amber:#a87a2c;--data-neutral:#5a5a58;--serif:"Source Serif 4",Georgia,"Times New Roman",serif;--sans:"Inter",-apple-system,BlinkMacSystemFont,sans-serif;--mono:"JetBrains Mono","SF Mono",Menlo,monospace;--max-width:1280px;--gutter:40px}[data-theme=dark]{--bg:#10141a;--bg-elev:#161b22;--bg-card:#1a2028;--ink:#e6e2d8;--ink-strong:#fff;--ink-dim:#9c958a;--ink-faint:#6b665e;--rule:#2a3138;--rule-strong:#e6e2d8;--hover:#1e252d}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.container{max-width:var(--max-width);margin:0 auto;padding:0 var(--gutter)}a{color:inherit;text-decoration:none}.masthead{background:var(--bg)}.masthead,.masthead-top{border-bottom:1px solid var(--rule)}.masthead-top{display:flex;justify-content:space-between;align-items:center;padding:12px 0;font-family:var(--mono);font-size:11px;color:var(--ink-dim);letter-spacing:.05em}.masthead-top .date{text-transform:uppercase}.masthead-top .meta{display:flex;gap:24px}.masthead-top .meta .up{color:var(--data-up)}.masthead-top .meta .down{color:var(--data-down)}.theme-toggle{background:none;border:1px solid var(--ink);color:var(--ink);padding:5px 12px;font-family:var(--mono);font-size:10px;letter-spacing:.1em;cursor:pointer;text-transform:uppercase;transition:all .15s}.theme-toggle:hover{background:var(--ink);color:var(--bg)}.masthead-main{padding:36px 0 28px;text-align:center;position:relative}.masthead-main h1{font-family:var(--serif);font-weight:400;font-size:50px;letter-spacing:-.028em;line-height:1;color:var(--ink-strong)}.masthead-main h1 .the{font-weight:300;font-size:28px;color:var(--ink-dim);margin-right:8px;vertical-align:5px}.masthead-main .strapline{font-size:11px;color:var(--ink-dim);margin-top:14px;letter-spacing:.22em}.masthead-main .strapline,.masthead-nav{font-family:var(--sans);text-transform:uppercase;font-weight:500}.masthead-nav{display:flex;justify-content:center;gap:42px;padding:16px 0;border-top:1px solid var(--rule);border-bottom:2px solid var(--ink);font-size:12px;letter-spacing:.16em}.masthead-nav a{color:var(--ink-dim);transition:color .15s}.masthead-nav a.active,.masthead-nav a:hover{color:var(--ink-strong)}.masthead-nav a.active{font-weight:600}.teaser{padding:14px 0;border-bottom:1px solid var(--rule);display:grid;grid-template-columns:auto 1fr auto 1fr auto 1fr auto;grid-gap:20px;gap:20px;align-items:center;font-size:12.5px}.teaser-label{font-family:var(--mono);font-size:10px;color:var(--ink);letter-spacing:.16em;text-transform:uppercase;font-weight:600}.teaser-content{font-family:var(--serif);color:var(--ink);line-height:1.4}.teaser-content .dim{color:var(--ink-dim)}.teaser-divider{width:1px;height:22px;background:var(--rule)}.teaser-jump a{font-family:var(--mono);font-size:10px;color:var(--ink);letter-spacing:.12em;text-transform:uppercase;text-decoration:underline;text-underline-offset:4px}.section-title{display:flex;align-items:baseline;gap:22px;margin-bottom:28px;padding-bottom:14px;border-bottom:1px solid var(--rule)}.section-title h2{font-family:var(--serif);font-size:26px;font-weight:500;letter-spacing:-.012em;color:var(--ink-strong)}.section-title .no{font-family:var(--mono);font-size:10px;color:var(--ink-dim);letter-spacing:.2em}.section-title .deck{font-size:13px;color:var(--ink-dim);margin-left:auto;font-family:var(--sans)}.section-title .view-all{font-family:var(--mono);font-size:10px;color:var(--ink);letter-spacing:.14em;text-transform:uppercase;text-decoration:underline;text-underline-offset:4px;margin-left:16px}.tape-section{padding:40px 0;border-bottom:1px solid var(--rule)}.tape-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--rule);border-left:1px solid var(--rule)}.tape-cell{background:var(--bg-card);padding:16px;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);cursor:pointer;transition:background .15s}.tape-cell:hover{background:var(--bg-elev)}.tape-cell .label{font-family:var(--mono);font-size:9px;color:var(--ink-faint);letter-spacing:.14em;text-transform:uppercase;margin-bottom:4px}.tape-cell .name{font-family:var(--serif);font-size:14px;margin-bottom:8px}.tape-cell .name,.tape-cell .value{color:var(--ink-strong);font-weight:500}.tape-cell .value{font-family:var(--mono);font-size:20px;margin-bottom:2px;letter-spacing:-.02em}.tape-cell .unit{font-size:10px;color:var(--ink-faint)}.tape-cell .delta{font-family:var(--mono);font-size:11px;font-weight:500}.delta.up{color:var(--data-up)}.delta.down{color:var(--data-down)}.delta.flat{color:var(--ink-dim)}.tape-cell .sparkline{margin-top:8px;height:22px;width:100%}.tape-cell .annotation{margin-top:10px;padding-top:10px;border-top:1px solid var(--rule);font-size:11.5px;line-height:1.45;color:var(--ink);font-family:var(--serif)}.lead-section{padding:40px 0;border-bottom:1px solid var(--rule)}.lead-grid{display:grid;grid-template-columns:2fr 1fr;grid-gap:48px;gap:48px}.lead-main .kicker{font-family:var(--mono);font-size:10px;color:var(--ink-dim);letter-spacing:.2em;text-transform:uppercase;margin-bottom:16px}.lead-main h2{font-size:38px;line-height:1.14;letter-spacing:-.02em;margin-bottom:20px;color:var(--ink-strong)}.lead-main .dek,.lead-main h2{font-family:var(--serif);font-weight:400}.lead-main .dek{font-size:17px;line-height:1.55;color:var(--ink-dim);margin-bottom:24px}.lead-main .byline-inline{font-family:var(--mono);font-size:11px;color:var(--ink-dim);letter-spacing:.1em;text-transform:uppercase;padding-top:16px;border-top:1px solid var(--rule);display:flex;justify-content:space-between}.lead-main .byline-inline strong{color:var(--ink);font-weight:600}.lead-main .byline-inline .read{color:var(--ink);cursor:pointer;text-decoration:underline;text-underline-offset:3px}.lead-aside{border-left:1px solid var(--rule);padding-left:32px}.lead-aside h3{font-family:var(--sans);font-size:11px;font-weight:700;color:var(--ink-strong);padding-bottom:12px;margin-bottom:16px;border-bottom:2px solid var(--ink);text-transform:uppercase;letter-spacing:.18em}.briefing-item{border-bottom:1px solid var(--rule);cursor:pointer;margin:0 -10px;padding:12px 10px;transition:background .15s}.briefing-item:hover{background:var(--hover)}.briefing-item:last-child{border-bottom:none}.briefing-item .tag{font-family:var(--mono);font-size:9px;color:var(--ink-faint);letter-spacing:.16em;text-transform:uppercase;margin-bottom:5px}.briefing-item .headline{font-family:var(--serif);font-size:14.5px;line-height:1.35;color:var(--ink-strong);margin-bottom:6px;font-weight:500}.briefing-item .take{font-size:12.5px;color:var(--ink);line-height:1.55;font-family:var(--serif)}.briefing-item .source{color:var(--ink-faint);font-weight:400}.briefing-item .headline-link{color:inherit;text-decoration:none}.briefing-item .headline-link:hover .headline{text-decoration:underline;text-underline-offset:3px}.tools-section{padding:48px 0}.tools-section,.totw{border-bottom:1px solid var(--rule)}.totw{margin-bottom:24px;padding:28px 32px;background:var(--bg-elev);border-top:2px solid var(--ink);display:grid;grid-template-columns:auto 1fr auto;grid-gap:32px;gap:32px;align-items:center;cursor:pointer;transition:background .15s}.totw:hover{background:var(--hover)}.totw-badge{border-right:1px solid var(--rule);padding-right:32px}.totw-badge .label{color:var(--ink-strong);letter-spacing:.2em;text-transform:uppercase;font-weight:600;display:block;margin-bottom:4px}.totw-badge .label,.totw-badge .num{font-family:var(--mono);font-size:10px}.totw-badge .num{color:var(--ink-dim);letter-spacing:.14em}.totw-content h3{font-family:var(--serif);font-size:24px;font-weight:500;color:var(--ink-strong);margin-bottom:8px;letter-spacing:-.018em;line-height:1.15}.totw-content .desc{font-family:var(--serif);font-size:14.5px;color:var(--ink-dim);line-height:1.5;max-width:580px;margin-bottom:10px}.totw-content .reason{font-family:var(--mono);font-size:11px;color:var(--ink-dim);letter-spacing:.06em}.totw-content .reason:before{content:"WHY THIS WEEK · "}.totw-content .reason:before,.totw-cta{color:var(--ink-strong);font-weight:600}.totw-cta{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;padding:12px 22px;border:1px solid var(--ink);transition:all .15s;white-space:nowrap;background:var(--bg)}.totw-cta:hover{background:var(--ink);color:var(--bg)}.tools-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}.tool-card{background:var(--bg-card);border:1px solid var(--rule);padding:24px 22px;transition:all .15s;cursor:pointer}.tool-card:hover{border-color:var(--ink);transform:translateY(-2px)}.tool-card .no{font-family:var(--mono);font-size:10px;color:var(--ink-dim);letter-spacing:.2em;margin-bottom:14px}.tool-card h3{font-family:var(--serif);font-size:19px;font-weight:500;margin-bottom:10px;line-height:1.22;color:var(--ink-strong);letter-spacing:-.01em}.tool-card .desc{font-size:13px;color:var(--ink-dim);line-height:1.55;margin-bottom:18px;min-height:60px;font-family:var(--serif)}.tool-card .meta{display:flex;justify-content:space-between;padding-top:12px;border-top:1px solid var(--rule);font-family:var(--mono);font-size:10px;color:var(--ink-faint);letter-spacing:.1em;text-transform:uppercase}.tool-card .meta .launch{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.tool-card .meta .free{color:var(--data-up);font-weight:600}.snapshot-grid{display:grid;grid-template-columns:1fr 1fr;padding:48px 0;border-bottom:1px solid var(--rule)}.snapshot{padding:0 36px}.snapshot:first-child{padding-left:0;border-right:1px solid var(--rule)}.snapshot:last-child{padding-right:0}.snapshot h3{font-family:var(--serif);font-size:22px;font-weight:500;margin-bottom:6px;color:var(--ink-strong);letter-spacing:-.015em}.snapshot .deck{font-family:var(--mono);font-size:10px;color:var(--ink-dim);letter-spacing:.2em;text-transform:uppercase;margin-bottom:20px}.snapshot-row{display:grid;grid-template-columns:100px 1fr auto;grid-gap:16px;gap:16px;padding:13px 0;border-bottom:1px solid var(--rule);align-items:center}.snapshot-row:last-child{border-bottom:none}.snapshot-row .line{font-family:var(--mono);font-size:11px;color:var(--ink-dim);letter-spacing:.1em;text-transform:uppercase;font-weight:600}.snapshot-row .body{font-family:var(--serif);font-size:13.5px;color:var(--ink);line-height:1.4}.snapshot-row .indicator{font-family:var(--mono);font-size:10px;font-weight:600;padding:4px 10px;border:1px solid var(--ink);letter-spacing:.06em;text-transform:uppercase;background:var(--bg);color:var(--ink)}.indicator.hard{background:var(--ink);color:var(--bg)}.indicator.soft{background:var(--bg);color:var(--ink);border-style:dashed}.foot{padding:48px 0 64px;text-align:center;font-family:var(--serif);font-size:14px;color:var(--ink-dim)}.foot .rule{width:80px;height:1px;background:var(--ink);margin:0 auto 24px}.foot strong{color:var(--ink-strong);font-weight:500}.foot .disclaim{margin-top:20px;font-size:10px;font-family:var(--mono);color:var(--ink-faint);letter-spacing:.06em;max-width:640px;margin-left:auto;margin-right:auto;line-height:1.7;text-transform:uppercase}@media (max-width:900px){:root{--gutter:20px}.masthead-main h1{font-size:38px}.masthead-main h1 .the{font-size:22px}.masthead-nav{gap:18px;font-size:11px;padding:12px 0;overflow-x:auto;justify-content:flex-start}.teaser{grid-template-columns:1fr;gap:8px}.teaser-divider{display:none}.tape-grid{grid-template-columns:repeat(2,1fr)}.lead-grid{grid-template-columns:1fr;gap:32px}.lead-aside{border-left:none;padding-left:0;border-top:1px solid var(--rule);padding-top:24px}.lead-main h2{font-size:28px}.totw{grid-template-columns:1fr;gap:16px}.totw-badge{border-right:none;padding-right:0;border-bottom:1px solid var(--rule);padding-bottom:12px}.snapshot-grid,.tools-grid{grid-template-columns:1fr}.snapshot{padding:0}.snapshot:first-child{border-right:none;border-bottom:1px solid var(--rule);padding-bottom:32px;margin-bottom:32px}}