.sp-longform.sp-editorial{background:var(--surface-page);color:var(--fg-primary);font-size:var(--type-body-size)}.sp-longform.sp-editorial{--island-bg: var(--surface-inverse);--island-fg: var(--fg-inverse);--island-rule: transparent}[data-theme=dark] .sp-longform.sp-editorial{--island-bg: var(--surface-raised);--island-fg: var(--fg-primary);--island-rule: var(--rule)}@media(prefers-color-scheme:dark){[data-theme=system] .sp-longform.sp-editorial{--island-bg: var(--surface-raised);--island-fg: var(--fg-primary);--island-rule: var(--rule)}}.sp-longform.sp-editorial h1{font-size:var(--type-title-size);line-height:var(--type-title-lead);letter-spacing:-.02em;text-wrap:balance}.sp-longform.sp-editorial h2{letter-spacing:-.02em;text-wrap:balance}.sp-longform.sp-editorial h3{letter-spacing:-.01em}.sp-longform.sp-editorial .eyebrow,.sp-longform.sp-editorial .eyebrow.green,.sp-longform.sp-editorial .eyebrow.blue,.sp-longform.sp-editorial .eyebrow.pink{display:block;background:none;padding:0;border-radius:0;margin-bottom:14px;font-size:var(--type-kicker-size);font-weight:800;letter-spacing:var(--type-kicker-track);text-transform:uppercase;color:var(--accent)}.sp-longform.sp-editorial .eyebrow.has-mark{display:flex;align-items:center;gap:8px}.sp-longform.sp-editorial .hero{background:none;overflow:visible;padding:clamp(40px,6vw,72px) 0 clamp(32px,5vw,48px);border-bottom:var(--rule-width) solid var(--rule)}.sp-longform.sp-editorial .hero .blob,.sp-longform.sp-editorial .hero-wave{display:none}.sp-longform.sp-editorial .hero h1 em{color:inherit;font-weight:400}.sp-longform.sp-editorial .hero p.lede,.sp-longform.sp-editorial .hero .lede{font-size:var(--type-lede-size);line-height:1.6;color:var(--fg-secondary);max-width:640px;text-wrap:pretty}.sp-longform.sp-editorial .section.tint{background:none;border-top:var(--rule-width) solid var(--rule);border-bottom:var(--rule-width) solid var(--rule)}.sp-longform.sp-editorial .section-head p{color:var(--fg-secondary)}.sp-longform.sp-editorial .callout,.sp-longform.sp-editorial .callout.green,.sp-longform.sp-editorial .callout.blue,.sp-longform.sp-editorial .callout.pink{background:none;border:0;border-left:var(--card-rule-width) solid var(--accent);border-radius:0;padding:4px 0 4px 20px}.sp-longform.sp-editorial .table-wrap{background:none;border:0;border-radius:0;box-shadow:none;border-top:var(--rule-width-strong) solid var(--rule-strong)}.sp-longform.sp-editorial thead th{background:none;color:var(--fg-muted);font-size:var(--type-kicker-size);letter-spacing:var(--type-kicker-track);border-bottom:var(--rule-width) solid var(--rule);padding:12px 18px 12px 0}.sp-longform.sp-editorial tbody td{border-bottom:var(--rule-width) solid var(--rule);padding:14px 18px 14px 0}.sp-longform.sp-editorial tbody tr:last-child td{border-bottom:var(--rule-width) solid var(--rule)}.sp-longform.sp-editorial tbody tr:hover{background:var(--surface-sunken)}.sp-longform.sp-editorial td.eg{color:var(--fg-secondary)}.sp-longform.sp-editorial td.basic{color:var(--fg-muted)}.sp-longform.sp-editorial td.better{color:var(--fg-primary)}.sp-longform.sp-editorial figcaption{color:var(--fg-muted)}.sp-longform.sp-editorial .checklist{gap:0;border-top:var(--rule-width) solid var(--rule)}.sp-longform.sp-editorial .checklist li{background:none;border:0;border-bottom:var(--rule-width) solid var(--rule);border-radius:0;box-shadow:none;padding:14px 0}.sp-longform.sp-editorial .checklist .tick{color:var(--accent)}.sp-longform.sp-editorial .checklist span.detail{color:var(--fg-secondary)}.sp-longform.sp-editorial .card{background:none;border:0;border-top:var(--card-rule-width) solid var(--accent);border-radius:0;box-shadow:none;padding:16px 0 0}.sp-longform.sp-editorial .card:hover{transform:none;box-shadow:none}.sp-longform.sp-editorial .ba-box{background:none;border:0;border-top:var(--card-rule-width) solid var(--rule);border-radius:0;padding:14px 0 0}.sp-longform.sp-editorial .ba-before{border-top-color:var(--status-error)}.sp-longform.sp-editorial .ba-after{border-top-color:var(--status-success)}.sp-longform.sp-editorial .ba-before .tag{color:var(--status-error)}.sp-longform.sp-editorial .ba-after .tag{color:var(--status-success)}.sp-longform.sp-editorial .btn{background:var(--action-primary-bg);color:var(--action-primary-fg);border-radius:var(--shape-control);box-shadow:none;padding:14px 24px;font-size:.9375rem;line-height:1}.sp-longform.sp-editorial .btn{transition:background-color .15s ease,color .15s ease,box-shadow .15s ease}.sp-longform.sp-editorial .btn:hover{transform:none;box-shadow:none;background:var(--action-primary-bg-hover)}.sp-longform.sp-editorial .btn:active{background:var(--action-primary-bg-active)}.sp-longform.sp-editorial .btn.secondary{background:transparent;color:var(--fg-primary);border:0;box-shadow:inset 0 0 0 1.5px var(--rule);margin-left:0}.sp-longform.sp-editorial .btn.secondary:hover{background:transparent;box-shadow:inset 0 0 0 1.5px var(--fg-primary);color:var(--fg-primary)}.sp-longform.sp-editorial .btn.secondary:active{background:var(--surface-sunken);box-shadow:inset 0 0 0 1.5px var(--fg-primary)}.sp-longform.sp-editorial .cta-row{justify-content:flex-start}.sp-longform.sp-editorial a:focus-visible,.sp-longform.sp-editorial .btn:focus-visible{outline:2px solid var(--action-focus);outline-offset:2px}.sp-longform.sp-editorial details{background:none;border:0;border-bottom:var(--rule-width) solid var(--rule);border-radius:0;box-shadow:none}.sp-longform.sp-editorial .badge{background:none;border:var(--rule-width) solid var(--rule);border-radius:var(--shape-chip);padding:4px 10px;font-size:.8125rem;color:var(--fg-secondary)}.sp-longform.sp-editorial .hero-links{margin-top:12px}.sp-longform.sp-editorial .hero-links .badge{color:var(--fg-primary);text-decoration:none;transition:border-color .15s,color .15s}.sp-longform.sp-editorial .hero-links .badge:hover,.sp-longform.sp-editorial .hero-links .badge:focus-visible{border-color:var(--accent);color:var(--accent)}.sp-longform.sp-editorial .chips li{background:none;border:var(--rule-width) solid var(--rule);border-radius:var(--shape-chip);box-shadow:none}.sp-longform.sp-editorial .chips li:hover{border-color:var(--accent);color:var(--accent);transform:none}.sp-longform.sp-editorial .card-num{width:auto;height:auto;background:none;border-radius:0;color:var(--accent);font-family:var(--font-display);font-style:italic;font-weight:600;font-size:1.1rem}.sp-longform.sp-editorial .card .instead{color:var(--fg-secondary)}.sp-longform.sp-editorial .upgrades li{background:none;border:var(--rule-width) solid var(--rule);border-radius:var(--shape-chip);color:var(--fg-primary)}.sp-longform.sp-editorial .upgrades li .note{color:var(--fg-muted)}.sp-longform.sp-editorial .strip{background:none;border:0;border-left:var(--card-rule-width) solid var(--accent);border-radius:0;box-shadow:none;padding:4px 0 4px 20px}.sp-longform.sp-editorial .strip p{color:var(--fg-secondary)}.sp-longform.sp-editorial .strip .btn-small{background:transparent;color:var(--fg-primary);border-radius:var(--shape-control);box-shadow:inset 0 0 0 1.5px var(--rule);padding:9px 14px;font-size:.8125rem}.sp-longform.sp-editorial .strip .btn-small:hover{box-shadow:inset 0 0 0 1.5px var(--fg-primary);transform:none}.sp-longform.sp-editorial .model{background:var(--island-bg);color:var(--island-fg);border-radius:var(--shape-panel);box-shadow:inset 0 0 0 var(--rule-width) var(--island-rule)}.sp-longform.sp-editorial .model:after{display:none}.sp-longform.sp-editorial .model{--model-accent: var(--island-fg)}@supports (color: oklch(from red l c h)){.sp-longform.sp-editorial .model{--model-accent: oklch(from var(--accent) .76 .11 h)}}.sp-longform.sp-editorial .model h2{color:var(--island-fg)}.sp-longform.sp-editorial .model .eyebrow{color:var(--model-accent)}.sp-longform.sp-editorial .model .q{color:color-mix(in srgb,var(--island-fg) 78%,transparent)}.sp-longform.sp-editorial .model blockquote{border-left:var(--card-rule-width) solid var(--model-accent);color:var(--island-fg)}.sp-longform.sp-editorial .model blockquote strong{color:var(--model-accent)}.sp-longform.sp-editorial .topic{background:none;border:0;border-top:var(--card-rule-width) solid var(--accent);border-radius:0;box-shadow:none;padding:16px 0 0}.sp-longform.sp-editorial a.topic:hover{transform:none;box-shadow:none}.sp-longform.sp-editorial a.topic:hover h3{color:var(--accent)}.sp-longform.sp-editorial .topic .icon{display:none}.sp-longform.sp-editorial .topic p{color:var(--fg-secondary)}.sp-longform.sp-editorial .topic .status{background:none;padding:0;border-radius:0;color:var(--accent)}.sp-longform.sp-editorial .section-head h2{margin-bottom:14px}.sp-longform.sp-editorial .strip+.model{margin-top:32px}.sp-longform.sp-editorial .steps{gap:0;border-top:var(--rule-width) solid var(--rule)}.sp-longform.sp-editorial .steps li{background:none;border:0;border-bottom:var(--rule-width) solid var(--rule);border-radius:0;box-shadow:none;padding:18px 0}.sp-longform.sp-editorial .steps .step-num{width:auto;height:auto;background:none;border-radius:0;color:var(--accent);font-family:var(--font-display);font-style:italic;font-weight:600;font-size:1.1rem}.sp-longform.sp-editorial .steps p{color:var(--fg-secondary)}.sp-longform.sp-editorial .model .prep li{color:color-mix(in srgb,var(--island-fg) 80%,transparent)}.sp-longform.sp-editorial .model .prep li b{color:var(--island-fg)}.sp-longform.sp-editorial .model .prep .dot{color:var(--model-accent)}
