.read-progress{background:var(--amber);z-index:80;pointer-events:none;width:0%;height:3px;position:fixed;top:0;left:0}@media (prefers-reduced-motion:no-preference){.read-progress{transition:width 80ms linear}}.article-shell{max-width:1112px;margin-left:auto;margin-right:auto}.article-head{padding-top:18px;padding-bottom:4px}.article-head .a-tag{margin-bottom:16px}.article-head h1{max-width:18ch;margin:0 0 18px;font-size:max(2rem,min(5.2vw,3.1rem));line-height:1.15}.article-meta-row{color:var(--secondary);flex-wrap:wrap;align-items:center;gap:8px 14px;font-size:.92rem;display:flex}.article-meta-row .am-item{align-items:center;gap:7px;display:inline-flex}.article-meta-row .am-item svg{color:var(--indigo);flex:none}.article-meta-row .am-dot{color:var(--line-strong)}.article-meta-row .am-author{color:var(--body);font-weight:600}.article-subrow{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 20px;margin-top:20px;padding-top:18px;display:flex}.article-subrow .reassure{color:var(--secondary);align-items:center;gap:8px;margin:0;font-size:.9rem;display:inline-flex}.article-subrow .reassure svg{color:var(--success);flex:none}.share-row{align-items:center;gap:10px;display:flex}.share-row .share-label{color:var(--secondary);margin-right:2px;font-size:.82rem}.share-btn{border-radius:var(--radius-pill);background:var(--surface);border:1.5px solid var(--line-strong);width:40px;height:40px;color:var(--indigo);place-items:center;transition:border-color .15s,background .15s;display:grid}.share-btn:hover{border-color:var(--indigo);background:var(--indigo-tint)}.share-btn.copied{border-color:var(--success);color:var(--success)}.share-btn svg{width:18px;height:18px}@media (pointer:coarse){.share-btn{width:44px;height:44px}}.article-hero{aspect-ratio:16/8;border-radius:var(--radius-lg);background:var(--thumb-1);border:1px solid var(--line);margin-top:26px;position:relative;overflow:hidden}.article-hero img{object-fit:cover}.article-layout{margin-top:14px}.article-lead{margin-bottom:6px}.article-lead p:first-of-type{color:var(--body);font-size:1.16rem;line-height:1.66}.article-prose ul{gap:10px;margin:18px 0;padding-left:0;list-style:none;display:grid}.article-prose ul li{color:var(--body);padding-left:26px;font-size:1.05rem;line-height:1.6;position:relative}.article-prose ul li:before{content:"";background:var(--amber-deep);border-radius:1px;width:8px;height:8px;position:absolute;top:.62em;left:5px;transform:rotate(45deg)}.article-prose ol{gap:10px;margin:18px 0;padding-left:24px;display:grid}.article-prose ol li{color:var(--body);padding-left:4px;font-size:1.05rem;line-height:1.6}.article-prose ol li::marker{color:var(--amber-deep);font-weight:600}.article-prose li strong{color:var(--ink)}.article-prose blockquote{border-left:3px solid var(--amber);font-family:var(--serif);font-optical-sizing:auto;color:var(--ink);text-wrap:pretty;margin:30px 0;padding:6px 0 6px 26px;font-size:max(1.3rem,min(2.6vw,1.7rem));font-style:italic;font-weight:400;line-height:1.4}.article-prose blockquote p{font-size:inherit;line-height:inherit;color:inherit;margin:0}.article-prose blockquote cite{font-family:var(--sans);color:var(--secondary);margin-top:12px;font-size:.9rem;font-style:normal;font-weight:600;display:block}.sources-callout{background:var(--indigo-tint);border:1px solid color-mix(in srgb,var(--indigo)15%,var(--indigo-tint));border-radius:var(--radius-lg);margin:34px 0 0;padding:24px 26px}.sources-head{align-items:center;gap:12px;margin-bottom:12px;display:flex}.sources-head .sh-ico{border-radius:var(--radius-sm);background:var(--surface);width:38px;height:38px;color:var(--indigo);box-shadow:var(--shadow-sm);flex:none;place-items:center;display:grid}.sources-head .sh-ico svg{width:20px;height:20px}.sources-head h2{margin:0;font-size:1.25rem}.sources-callout>p{color:var(--indigo-700);max-width:60ch;margin:0 0 16px;font-size:.98rem;line-height:1.6}.sources-list{border-top:1px solid color-mix(in srgb,var(--indigo)15%,var(--indigo-tint));gap:0;margin:0;padding:0;list-style:none;display:grid}.sources-list li{border-bottom:1px solid color-mix(in srgb,var(--indigo)15%,var(--indigo-tint));align-items:center;gap:12px;padding:12px 2px;font-size:.95rem;display:flex}.sources-list li:last-child{border-bottom:0}.sources-list .src-diamond{background:var(--indigo);border-radius:1px;flex:none;width:8px;height:8px;transform:rotate(45deg)}.sources-list .src-name{color:var(--ink);font-weight:600}.sources-list .src-meta{color:var(--secondary);text-align:right;margin-left:auto;font-size:.86rem}.sources-list a.src-name:hover{color:var(--indigo)}.signup-funnel{background:radial-gradient(120% 120% at 100% 0%,color-mix(in srgb,var(--amber)8%,transparent),transparent 58%),var(--ink);color:var(--offwhite);border-radius:var(--radius-lg);isolation:isolate;margin:44px 0 0;padding:36px 30px;position:relative;overflow:hidden}.signup-funnel:before{content:"";z-index:-1;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='150' height='150'%3E%3Cpolygon points='29.7,29.7 75.6,54.4 100.4,100.4 54.4,75.6' fill='%23ffffff' fill-opacity='0.03'/%3E%3C/svg%3E");background-size:150px 150px;position:absolute;top:0;bottom:0;left:0;right:0}.signup-funnel .sf-mark{border-radius:var(--radius-sm);background:color-mix(in srgb,var(--offwhite)8%,transparent);place-items:center;width:46px;height:46px;margin-bottom:18px;display:grid}.signup-funnel .sf-mark svg{width:28px;height:auto}.signup-funnel .sf-mark .gm-n{fill:var(--amber)}.signup-funnel .sf-mark .gm-s{fill:var(--offwhite)}.signup-funnel h2{color:var(--offwhite);max-width:20ch;margin:0 0 10px;font-size:max(1.5rem,min(3.2vw,2rem));line-height:1.2}.signup-funnel p{color:var(--on-ink-muted);max-width:48ch;margin:0 0 24px;font-size:1.02rem;line-height:1.6}.signup-funnel .sf-note{color:var(--on-ink-faint);align-items:center;gap:7px;margin:16px 0 0;font-size:.86rem;display:inline-flex}.signup-funnel .sf-note svg{color:var(--amber);flex:none}@media (min-width:720px){.signup-funnel{padding:44px}}.related-section{padding-top:var(--section-y)}.related-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;margin-bottom:26px;display:flex}.related-head h2{font-size:max(1.5rem,min(3vw,2rem))}
