:root{--gold:var(--accent)}.thinking-page{--inset:calc(max(0px,(100% - 1600px)/2) + clamp(24px,5vw,88px));padding:72px var(--inset) 96px}html:is([data-theme=electric],[data-theme=original]) .thinking-page{--accent:var(--spark);--accent-bright:var(--spark-bright);--accent-pale:var(--spark-bright);--accent-dim:var(--spark-dim);--accent-muted:var(--spark-dim);--accent-line:var(--spark);--ink:var(--spark-ink)}.thinking-page .breadcrumbs{flex-wrap:wrap;gap:6px 14px;margin-bottom:40px;font-size:12px}.thinking-page .breadcrumbs a{align-items:center;min-height:44px;display:inline-flex}.thinking-page .eyebrow{color:var(--accent)}.thinking-rule{background:var(--gold);opacity:.7;transform-origin:0;height:1px;margin-top:34px;animation:1.4s cubic-bezier(.6,0,.2,1) both thinking-rule;display:block;position:relative}.thinking-rule i{background:var(--bg);border:1px solid var(--accent);width:9px;height:9px;box-shadow:0 0 10px color-mix(in srgb,var(--accent) 60%,transparent);border-radius:50%;position:absolute;top:-4px;right:0}@keyframes thinking-rule{0%{transform:scaleX(0)}}@media (prefers-reduced-motion:reduce){.thinking-rule{animation:none}}.thinking-intro{max-width:980px}.thinking-intro h1,.thinking-head h1{letter-spacing:-.06em;margin:20px 0 0;font-size:clamp(48px,6vw,92px);font-weight:500;line-height:1.02}.thinking-intro h1 em{color:var(--accent);font-style:normal}.thinking-intro>p:not(.eyebrow){max-width:560px;color:color-mix(in srgb,var(--text) 76%,var(--bg));margin:22px 0 0;font-size:18px;line-height:1.6}.thinking-list{border-top:1px solid var(--border);gap:0;margin:56px 0 0;padding:0;list-style:none;display:grid}.thinking-card{border-bottom:1px solid var(--border);color:var(--text);grid-template-columns:minmax(200px,340px) minmax(0,1fr);align-items:center;gap:clamp(24px,4vw,56px);padding:28px 0;text-decoration:none;display:grid}.thinking-card img{aspect-ratio:3/2;object-fit:cover;filter:saturate(.75);width:100%;transition:filter .3s}.thinking-card-text{gap:10px;max-width:640px;display:grid}.thinking-card small{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font:12px/1.4 IBM Plex Mono,monospace}.thinking-card strong{letter-spacing:-.03em;font-size:clamp(24px,2.4vw,34px);font-weight:600;line-height:1.15;transition:color .25s}.thinking-card-by{letter-spacing:.08em;text-transform:uppercase;color:var(--gold);font:12px/1.5 IBM Plex Mono,monospace}.thinking-card-text>span:not([class]){color:color-mix(in srgb,var(--text) 72%,var(--bg));font-size:16px;line-height:1.6}.thinking-read{color:var(--accent);font-size:14px}.thinking-read span{transition:transform .25s;display:inline-block}.thinking-card:hover strong,.thinking-card:focus-visible strong{color:var(--accent)}.thinking-card:hover img,.thinking-card:focus-visible img{filter:none}.thinking-card:hover .thinking-read span{transform:translate(4px)}.thinking-head{max-width:1100px}.thinking-head h1{font-size:clamp(40px,5.2vw,80px)}.thinking-by{letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin:22px 0 0;font:12px/1.6 IBM Plex Mono,monospace}.thinking-layout{grid-template-columns:minmax(0,1fr) minmax(240px,320px);align-items:start;gap:clamp(40px,6vw,96px);margin-top:48px;display:grid}.thinking-figure{max-width:760px;margin:0}.thinking-figure img{border:1px solid var(--border);width:100%;height:auto}.thinking-figure figcaption{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:12px;font:12px/1.5 IBM Plex Mono,monospace}.thinking-body{max-width:680px;margin-top:40px}.thinking-body p{color:color-mix(in srgb,var(--text) 86%,var(--bg));margin:0 0 22px;font-size:18px;line-height:1.75}.thinking-body h2{letter-spacing:-.035em;margin:44px 0 18px;font-size:clamp(26px,2.4vw,34px)}.thinking-body strong{color:var(--text);font-weight:600}.thinking-body a{color:var(--accent);text-underline-offset:4px;text-decoration:underline}.thinking-aside{gap:4px;padding-top:6px;display:grid;position:sticky;top:120px}.thinking-aside dl{border-bottom:1px solid var(--border);gap:16px;margin:0 0 18px;padding-bottom:22px;display:grid}.thinking-aside dt{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font:12px/1.4 IBM Plex Mono,monospace}.thinking-aside dd{margin:4px 0 0;font-size:15px;line-height:1.5}.thinking-file{border-bottom:1px solid var(--border);min-height:48px;color:var(--text);justify-content:space-between;align-items:center;gap:16px;font-size:14px;text-decoration:none;transition:border-color .25s,color .25s;display:inline-flex}.thinking-file span[aria-hidden]{color:var(--accent)}.thinking-file:hover,.thinking-file:focus-visible{border-color:var(--accent);color:var(--accent)}.thinking-source{max-width:680px;color:var(--muted);margin:28px 0 0;font:12px/1.7 IBM Plex Mono,monospace}.thinking-more{border-top:1px solid var(--border);margin-top:80px;padding-top:32px}.thinking-more ul{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px 48px;margin:18px 0 0;padding:0;list-style:none;display:grid}.thinking-more a{border-bottom:1px solid var(--border);color:var(--text);gap:8px;padding:16px 0;text-decoration:none;display:grid}.thinking-more small{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font:12px/1.4 IBM Plex Mono,monospace}.thinking-more strong{letter-spacing:-.02em;font-size:20px;font-weight:600;line-height:1.3;transition:color .25s}.thinking-more strong span{color:var(--accent)}.thinking-more a>span{color:var(--muted);font-size:14px;line-height:1.5}.thinking-more a:hover strong,.thinking-more a:focus-visible strong{color:var(--accent)}.thinking-end{border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);background:color-mix(in srgb,var(--accent) 5%,transparent);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px 40px;margin-top:72px;padding:28px 32px;display:flex}.thinking-end p:not(.eyebrow){letter-spacing:-.03em;margin:6px 0 0;font-size:clamp(20px,2vw,26px)}.thinking-end .thinking-file{margin-top:10px}@media (max-width:899px){.thinking-page{padding:48px var(--inset) 72px}.thinking-card{grid-template-columns:1fr;gap:18px}.thinking-layout{grid-template-columns:1fr;gap:36px;margin-top:36px}.thinking-aside{position:static}.thinking-body{margin-top:32px}.thinking-body p{font-size:17px}.thinking-end{padding:22px}}
