.warm{--ease-out:cubic-bezier(.23, 1, .32, 1)}.warm main{color:var(--color-ink)}.warm main a,.warm main button{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.warm main :focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.warm .serif{font-family:var(--font-serif);color:var(--color-ink);font-weight:300}.warm .h1{letter-spacing:-.045em;font-size:clamp(2.75rem,1.6rem + 2.6vw,4.25rem);line-height:1}.warm .h2{letter-spacing:-.03em;font-size:clamp(2.1rem,1.4rem + 1.5vw,2.85rem);line-height:1.08}.warm .h2-narrow{max-width:24ch;margin-bottom:40px}.warm .h2-vs{max-width:26ch;margin-bottom:40px}.warm .h2-vs em{color:var(--color-primary);font-style:normal}.warm .eyebrow,.warm .mlabel,.warm .score,.warm .chip-x,.warm .tag{font-family:var(--font-mono);font-weight:500}.warm .eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-muted);margin-bottom:20px;font-size:12px}.warm .lead{letter-spacing:-.005em;color:var(--color-ink-soft);font-size:18px;line-height:1.55}.warm .body{color:var(--color-ink-soft);font-size:17px;line-height:1.65}.warm .body-s{color:var(--color-ink-soft);font-size:15px;line-height:1.6}.warm .fine{color:var(--color-ink-muted);font-size:13px;line-height:1.5}.warm .wrap{max-width:1152px;margin:0 auto;padding-left:24px;padding-right:24px}.warm .sec{padding:96px 0}.warm .band{background-color:var(--color-paper)}.warm .btn{min-height:48px;font:inherit;letter-spacing:-.005em;text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;transition:transform .16s var(--ease-out), background-color .15s ease, color .15s ease, border-color .15s ease;border:1px solid #0000;border-radius:2px;justify-content:center;align-items:center;padding:10px 22px;font-size:15px;font-weight:500;text-decoration:none;display:inline-flex}.warm .btn-blue{background-color:var(--color-primary);color:var(--color-bg)}.warm .btn-line{color:var(--color-ink);border-color:var(--color-ink);background-color:#0000}.warm .actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.warm .actions-center{justify-content:center}.warm .actions+.fine{margin-top:14px}.warm .blue{background-color:var(--color-primary);background-image:radial-gradient(var(--color-on-primary-dot) 1.2px, transparent 1.5px);background-size:20px 20px}.warm .panel{background-color:var(--color-bg);border:1px solid var(--color-line);position:relative;overflow:hidden}.warm .marks{background-image:linear-gradient(var(--color-mark), var(--color-mark)), linear-gradient(var(--color-mark), var(--color-mark)), linear-gradient(var(--color-mark), var(--color-mark)), linear-gradient(var(--color-mark), var(--color-mark));background-position:0 0,100% 0,0 100%,100% 100%;background-repeat:no-repeat;background-size:7px 7px}.warm .pane{padding:20px}.warm .phead{border-bottom:1px solid var(--color-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 20px;padding:12px 16px;display:flex}.warm .pfoot{border-top:1px solid var(--color-line);background-color:var(--color-paper);color:var(--color-ink-muted);padding:13px 16px;font-size:13px}.warm .mlabel{letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-muted);font-size:11.5px}.warm .split{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.warm .split>div{padding:24px 26px}.warm .split-b{border-left:1px solid var(--color-line)}.warm .split .mlabel{margin-bottom:10px}.warm .split h3{letter-spacing:-.03em;margin:0 0 8px;font-size:28px;line-height:1.1}.warm .mlabel-blue{color:var(--color-primary)}.warm .chip-x{border:1px solid var(--color-line-strong);letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-muted);border-radius:2px;padding:2px 8px;font-size:11px}.warm .tag{letter-spacing:.08em;text-transform:uppercase;align-items:center;padding:0 9px;font-size:10.5px;display:inline-flex}.warm .tag-m{background-color:var(--color-kind-method-bg);color:var(--color-kind-method)}.warm .tag-t{background-color:var(--color-kind-test-bg);color:var(--color-kind-test)}.warm .paper-row{align-items:flex-start;gap:12px;padding:13px 0;display:flex}.warm .paper-row+.paper-row{border-top:1px solid var(--color-line)}.warm .paper-row h3,.warm .paper-row h4{color:var(--color-ink);margin:0 0 3px;font-size:15px;font-weight:500;line-height:1.35}.warm .paper-row p{color:var(--color-ink-muted);margin:0;font-size:13px}.warm .sheet{border-top:1px solid var(--color-ink)}.warm .sheet>div{border-bottom:1px solid var(--color-line);align-items:baseline;gap:6px 40px;padding:20px 0;display:grid}.warm .sheet .k{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--color-primary);font-size:12.5px;font-weight:500}.warm .impact .k{font-size:13.5px}.warm .who .k{color:var(--color-ink-muted)}.warm .sheet p{color:var(--color-ink-soft);margin:0;font-size:16px;line-height:1.55}.warm .story{grid-template-columns:minmax(0,1fr);display:grid}.warm .story>div{border-bottom:1px solid var(--color-line-strong);padding:36px 0}.warm .story>div:first-child{border-top:1px solid var(--color-line-strong)}.warm .story h2{letter-spacing:-.03em;text-wrap:balance;margin:0 0 12px;font-size:clamp(1.9rem,1.3rem + 1.6vw,2.6rem);line-height:1.1}.warm .story .body{max-width:42rem}.warm .story .last h2{color:var(--color-primary)}.warm .essay-link{flex-wrap:wrap;align-items:baseline;gap:8px 16px;margin-top:32px;font-size:15px;display:flex}.warm .essay-link .mlabel{white-space:nowrap}.warm .essay-link a{color:var(--color-primary);text-underline-offset:3px;text-decoration:underline}.warm .hero{padding:72px 0}.warm .wide-top{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:end;gap:64px;display:grid}.warm .frame{margin-top:44px;padding:24px}@media (width>=1200px){.warm .frame{margin-inline:-24px}}.warm .score{text-align:center;border-radius:2px;flex:none;min-width:40px;padding:3px 6px;font-size:12.5px}.warm .score-hi{background-color:var(--color-primary-dim);color:var(--color-primary)}.warm .score-look{background-color:var(--color-line);color:var(--color-ink-soft)}.warm .score-strong{background-color:var(--color-primary);color:var(--color-bg)}.warm .rank-line{align-items:center;gap:10px;padding:8px 0;display:flex}.warm .rank-dash{border-top:1px dashed var(--color-primary);flex:1}.warm .faq{grid-template-columns:minmax(0,1fr);align-items:start;gap:28px;display:grid}.warm .faq-list{border-top:1px solid var(--color-line-strong);flex-direction:column;display:flex}.warm .faq-list details{border-bottom:1px solid var(--color-line-strong)}.warm .faq-list summary{min-height:56px;color:var(--color-ink);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:12px 0;font-size:16px;font-weight:500;list-style:none;display:flex}.warm .faq-list summary::-webkit-details-marker{display:none}.warm .faq-list summary svg{color:var(--color-ink-muted);flex:none}.warm .faq-list details[open] summary svg{transform:rotate(180deg)}.warm .faq-list details>p{max-width:60ch;margin:0 0 20px}.warm .final{text-align:center;padding:104px 0}.warm .final-h{letter-spacing:-.045em;font-size:clamp(2.6rem,1.2rem + 3.6vw,4.5rem);line-height:1}.warm .final-lead{color:var(--color-ink-soft);margin-top:16px;font-size:20px;line-height:1.45}.warm .final .actions{margin-top:34px}.warm .link{color:var(--color-primary);text-decoration:underline}@media (hover:hover) and (pointer:fine){.warm .link:hover{color:var(--color-primary-hover)}.warm .btn-blue:hover{background-color:var(--color-primary-hover);color:var(--color-bg)}.warm .btn-line:hover{background-color:var(--color-ink);color:var(--color-bg)}.warm .essay-link a:hover{text-decoration-thickness:2px}.warm .faq-list summary:hover{color:var(--color-primary)}}@media (width>=901px){.warm .sheet>div{grid-template-columns:15rem minmax(0,1fr)}.warm .story{grid-template-columns:repeat(2,minmax(0,1fr))}.warm .story>div:first-child{padding-right:40px}.warm .story>div:nth-child(2){border-left:1px solid var(--color-line-strong);padding-left:40px}.warm .story>.last{grid-column:1/-1}.warm .faq{grid-template-columns:20rem minmax(0,1fr);gap:64px}}@media (width<=900px),(pointer:coarse){.warm .essay-link a{align-items:center;min-height:44px;display:inline-flex}}@media (width<=900px){.warm .hero{padding:40px 0 56px}.warm .wide-top,.warm .split{grid-template-columns:minmax(0,1fr)}.warm .wide-top{gap:28px}.warm .hero .actions .btn-line{min-height:44px;color:var(--color-primary);text-underline-offset:3px;background-color:#0000;border:0;flex-basis:100%;justify-content:flex-start;padding:0;text-decoration:underline}.warm .split-b{border-left:0;border-top:1px solid var(--color-line)}.warm .sec{padding:64px 0}}@media (prefers-reduced-motion:no-preference){.warm .btn:active{transform:scale(.97)}.warm .faq-list summary svg{transition:transform .18s var(--ease-out)}}@media (width<=900px){.warm .card-frame{margin-top:28px;margin-inline:-12px;padding:8px}}.warm .fc{grid-template-columns:minmax(0,1fr);display:grid}.warm .fc-tags{align-items:center;gap:10px;display:flex}.warm .fc-tags .tag{border-radius:2px;min-height:22px}.warm .fc-top{padding:16px 14px 14px}.warm .fc-title{font-family:var(--font-serif);letter-spacing:-.01em;color:var(--color-ink);font-size:19px;font-weight:400;line-height:1.25}.warm .fc-by{color:var(--color-ink-muted);margin-top:6px;font-size:12.5px;line-height:1.45}.warm .fc-fact{border:0;border-top:1px solid var(--color-line);width:100%;min-height:56px;font:inherit;text-align:left;color:var(--color-ink);cursor:pointer;background-color:#0000;grid-template-columns:minmax(0,1fr) 18px;align-items:start;gap:4px 12px;padding:13px 14px;display:grid}.warm .fc-fact:focus-visible{outline-offset:-2px}.warm .fc-fact[aria-expanded=true]{background-color:var(--color-primary-dim);box-shadow:inset 3px 0 0 var(--color-primary)}.warm .fc-k{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-muted);grid-area:1/1;padding-top:3px;font-size:11px;font-weight:500}.warm .fc-fact[aria-expanded=true] .fc-k{color:var(--color-primary)}.warm .fc-v{grid-area:2/1;font-size:14.5px;line-height:1.5}.warm .fc-fact svg{color:var(--color-primary);grid-area:1/2/3;margin-top:2px}.warm .fc-none{color:var(--color-ink-muted)}.warm .fc-v.fc-none,.warm .fc-quote.fc-none{font-style:italic}.warm .fc-fact .fc-none~svg{color:var(--color-ink-muted)}.warm .fc-src{display:none}.warm .fc-fact[aria-expanded=true]+.fc-src{background-color:var(--color-primary-dim);align-content:start;gap:14px;padding:4px 14px 18px;display:grid}.warm .fc-quote{font-family:var(--font-serif);letter-spacing:-.005em;color:var(--color-ink-soft);font-size:19px;font-weight:400;line-height:1.45}.warm mark{background-color:#0000;background-image:linear-gradient(var(--color-primary-border), var(--color-primary-border));box-shadow:inset 0 -2px 0 var(--color-primary);color:var(--color-ink);-webkit-box-decoration-break:clone;box-decoration-break:clone;background-repeat:no-repeat;background-size:100% 100%;padding:0 2px}.warm .fc-verdict{border:1px solid var(--color-line);background-color:var(--color-bg);color:var(--color-ink-soft);align-items:flex-start;gap:10px;padding:12px 14px;font-size:14px;line-height:1.5;display:flex}.warm .fc-verdict.fc-none{border-style:dashed}.warm .fc-verdict b{color:var(--color-ink);font-weight:600}.warm .fc-verdict svg{color:var(--color-primary);flex:none;margin-top:2px}.warm .duo{grid-template-columns:minmax(0,1fr);align-items:center;gap:32px;display:grid}.warm .duo .body{max-width:40rem;margin-top:18px}.warm .day-t{color:var(--color-ink);font-size:14.5px;font-weight:500;line-height:1.4;display:block}.warm .day-low{color:var(--color-ink-soft);font-weight:400}.warm .day-t+.mlabel{margin-top:4px;display:block}.warm .day-more{padding:10px 0 2px;font-size:10.5px}.warm .five{border-top:1px solid var(--color-ink)}.warm .five>div{border-bottom:1px solid var(--color-line);grid-template-columns:96px minmax(0,1fr);align-items:baseline;gap:12px;padding:16px 0;display:grid}.warm .five h3{letter-spacing:-.02em;font-size:20px;font-weight:400;line-height:1.1}.warm .five-key h3{color:var(--color-primary)}.warm .five p{color:var(--color-ink-soft);font-size:15.5px;line-height:1.55}.warm .five-note{margin-top:20px}.warm .steps{gap:10px;margin-top:22px;display:grid}.warm .steps li{color:var(--color-ink-soft);grid-template-columns:20px minmax(0,1fr);gap:8px;font-size:16px;line-height:1.5;display:grid}.warm .steps li:before{content:">";font-family:var(--font-mono);color:var(--color-primary);font-weight:500}.warm .term{background-color:var(--color-night);border:1px solid var(--color-night)}.warm .term-bar{border-bottom:1px solid color-mix(in srgb, var(--color-night-fg) 14%, transparent);justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.warm .term-dots{gap:7px;display:flex}.warm .term-dots i{background-color:color-mix(in srgb, var(--color-night-fg) 24%, transparent);border-radius:50%;width:9px;height:9px}.warm .term-label{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--color-night-muted);font-size:11px;font-weight:500}.warm .term pre{font-family:var(--font-mono);color:var(--color-night-fg);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:16px;font-size:12.5px;font-weight:500;line-height:1.75}.warm .term-p{color:var(--color-night-accent)}.warm .setup{text-align:left;counter-reset:setup;gap:10px;max-width:44rem;margin:28px auto 0;display:grid}.warm .setup li{border:1px solid var(--color-line);background-color:var(--color-bg);color:var(--color-ink-soft);grid-template-columns:28px minmax(0,1fr);align-items:baseline;gap:10px;padding:14px 16px;font-size:16px;line-height:1.5;display:grid}.warm .setup li:before{content:counter(setup);counter-increment:setup;font-family:var(--font-mono);color:var(--color-primary);font-size:13px;font-weight:500}@media (hover:hover) and (pointer:fine){.warm .fc-fact[aria-expanded=false]:hover{background-color:var(--color-paper)}}@media (width>=901px){.warm .fc{grid-template-rows:repeat(6,auto);grid-template-columns:repeat(2,minmax(0,1fr))}.warm .fc-top,.warm .fc-fact{grid-column:1}.warm .fc-top{padding:20px 18px 14px}.warm .fc-title{font-size:21px}.warm .fc-fact{grid-template-columns:92px minmax(0,1fr) 18px;padding:14px 18px}.warm .fc-v{grid-area:1/2}.warm .fc-fact svg{grid-area:1/3}.warm .fc-fact[aria-expanded=true]+.fc-src{border-left:1px solid var(--color-line);background-color:var(--color-bg);grid-area:1/2/7;gap:18px;padding:28px}.warm .fc-quote{font-size:24px;line-height:1.42}.warm .duo{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:64px}.warm .five{grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.warm .five>div{border-bottom:0;padding:24px 22px 8px 0;display:block}.warm .five>div+div{border-left:1px solid var(--color-line);padding-left:22px}.warm .five h3{letter-spacing:-.03em;font-size:30px;font-weight:300}.warm .five p{margin-top:10px}.warm .setup{grid-template-columns:repeat(3,minmax(0,1fr));max-width:none;margin-top:36px}}@media (prefers-reduced-motion:no-preference){.warm .fc-fact{transition:background-color .15s}.warm .fc-fact[aria-expanded=true]+.fc-src mark{animation:mark-sweep .65s var(--ease-out) .12s both}@keyframes mark-sweep{0%{background-size:0% 100%}to{background-size:100% 100%}}}
