.article-reaction{position:relative;flex-wrap:wrap;gap:8px 12px;margin:24px 0;padding:12px 0;border-top:1px solid var(--line)}.article-reaction,.reaction-controls{display:flex;align-items:center}.reaction-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:64px;min-height:44px;padding:8px 10px;border:0;border-radius:22px;background:transparent;color:#52616d;font:500 .9375rem/1.5 var(--font-geist-sans),sans-serif;cursor:pointer}.reaction-button:not(:disabled):hover,.reaction-button[aria-pressed=true]{color:#076b77;background:#e8f3f2}.reaction-count{font-variant-numeric:tabular-nums}.edition-page .article-reaction .reaction-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.edition-page .article-reaction .reaction-status-visible{position:static;flex-basis:100%;width:auto;height:auto;padding:0;margin:0;overflow:visible;clip-path:none;white-space:normal;font-size:.875rem;line-height:1.5}.reaction-details{margin-left:auto;font-size:.875rem;line-height:1.6}.reaction-details summary{display:flex;align-items:center;justify-content:center;cursor:pointer;min-width:44px;min-height:44px;border-radius:50%;color:#52616d;list-style:none;font-size:1.5rem}.reaction-details summary::-webkit-details-marker{display:none}.reaction-details summary:hover,.reaction-details[open] summary{background:#e8f3f2;color:#076b77}.reaction-options{position:absolute;z-index:5;right:0;bottom:calc(100% - 4px);width:min(22rem,100%);padding:16px;background:#fffdf7;border:1px solid var(--line);border-radius:8px;box-shadow:0 6px 24px #17255418}.edition-page .reaction-options p{margin:0 0 12px;font-size:.875rem;line-height:1.6}.reaction-details button,.reaction-refresh{font:inherit;min-height:44px;padding:8px 12px;border:1px solid #52616d;background:#fffdf7;color:#172554;cursor:pointer;text-align:left}.article-reaction button:disabled{opacity:.65;cursor:default}.article-reaction[aria-busy=true] button{cursor:wait}.article-reaction :focus-visible{outline:3px solid #087783;outline-offset:4px}.edition-page .edition-opening{margin-inline:auto}.edition-page .edition-answer{margin:28px auto}.edition-page .edition-kicker .edition-purpose{display:block;margin:8px 0 0;color:var(--muted);font-family:var(--font-geist-sans),sans-serif;text-transform:none;letter-spacing:0}.edition-page .edition-opening h1{max-width:24ch}.edition-page .edition-byline{color:var(--muted)}.edition-page .edition-jump{margin-bottom:24px}.edition-page .edition-section{margin-bottom:32px}.edition-page .permission-figure{margin-block:30px 38px;padding:28px;background:#f0f4f4;border:1px solid #cdd8dc;border-top:3px solid #087783;box-shadow:none;border-radius:0}.edition-page .permission-figure>h2{max-width:30ch;margin-bottom:22px}.edition-page .permission-figure .figure-label{font-size:.6875rem;color:#076b77}.edition-page .decision-visual{color:#172554;font-family:var(--font-geist-sans),sans-serif}.edition-page .decision-visual p{font-size:1rem;line-height:1.65}.edition-page .decision-visual .visual-context{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 20px;padding-bottom:14px;margin:0 0 18px;border-bottom:1px solid #cad6d9;font-size:.875rem;font-weight:650}.visual-context span{color:#52616d;font-weight:400}.visual-eyebrow{display:block;margin-bottom:8px;font:600 .75rem/1.6 var(--font-geist-mono),monospace;letter-spacing:.035em;text-transform:uppercase}.cost-comparison{width:100%;table-layout:fixed;border-collapse:collapse;font-size:1rem;line-height:1.5}.cost-comparison caption{text-align:left;padding:0 0 14px;font-weight:650}.cost-comparison td,.cost-comparison th{padding:14px 12px;border-bottom:1px solid #bdcbd0;vertical-align:middle}.cost-comparison th:first-child{width:44%;text-align:left}.cost-comparison thead{background:#172554;color:#fffdf7}.cost-comparison tbody{background:#fffdf7}.cost-comparison td{text-align:center;font-variant-numeric:tabular-nums}.cost-comparison td>span,.cost-comparison th>span{display:block;margin-top:4px;font-size:.8125rem;font-weight:400}.cost-sticker td{font-size:1.375rem;font-weight:650}.cost-sticker td:first-of-type{background:#f9ebc9}.cost-comparison .cost-result{border-top:2px solid #087783;background:#e4f0f0}.cost-result strong{display:block;font-size:1.625rem}.cost-outcomes{display:grid;grid-template-columns:repeat(5,minmax(0,12px));justify-content:center;gap:4px;margin-top:8px}.cost-legend i,.cost-outcomes i{display:inline-block;width:12px;height:12px;border:1px solid #52616d}.cost-visual .is-accepted{background:#087783;border-color:#087783}.cost-visual .is-unfinished{background:repeating-linear-gradient(135deg,#fffdf7,#fffdf7 3px,#cdd8dc 0,#cdd8dc 5px)}.edition-page .cost-visual .cost-legend{display:flex;flex-wrap:wrap;gap:8px 18px;margin:12px 0 0;font-size:.8125rem}.cost-legend span{display:flex;align-items:center;gap:6px}@media(max-width:480px){.cost-comparison td,.cost-comparison th{padding:12px 5px;overflow-wrap:anywhere}.cost-comparison th:first-child{width:42%}.cost-result strong{font-size:1.25rem}.cost-outcomes{grid-template-columns:repeat(5,minmax(0,9px));gap:3px}.cost-outcomes i{width:9px;height:9px}}.memory-budget{display:grid;grid-template-columns:1fr 1.55fr;border:1px solid #aebec5}.memory-model{background:#172554;color:#fffdf7;padding:24px}.memory-model .visual-eyebrow{color:#a4e1e3}.memory-budget strong{display:block;font-size:1.125rem}.edition-page .memory-model p{color:#e0e6ee;margin:12px 0 0}.memory-work{padding:24px;background:#fffdf7}.memory-work .visual-eyebrow{color:#076b77}.memory-requests{display:grid;grid-template-columns:1fr 1fr;gap:10px}.memory-requests>div{border-left:3px solid #087783;background:#e4f0f0;padding:12px}.memory-requests strong{font-size:1rem}.memory-requests span{display:block;font-size:.875rem;line-height:1.5;margin-top:6px}.edition-page .memory-work p{margin:12px 0 0}.memory-other{grid-column:1/-1;padding:16px 24px;background:#f9ebc9;border-top:1px solid #aebec5}.memory-other span{display:block;margin-top:4px;font-size:.9375rem;line-height:1.6}.edition-page .decision-visual .visual-insight{margin:20px 0 0;border-top:1px solid #b5c6cb;padding-top:18px}.visual-insight strong{display:block;font-size:1.125rem;color:#172554;margin-bottom:4px}.edition-page .decision-visual .visual-footnote{margin:14px 0 0;color:#52616d;font-size:.875rem}.queue-axis{display:flex;justify-content:space-between;font-size:.8125rem;color:#52616d;padding-bottom:10px}.request-traces{list-style:none;margin:0;padding:0}.request-traces li{margin-bottom:18px}.trace-name{display:block;font-size:.875rem;margin-bottom:8px}.trace{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));min-height:38px;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(8.333% - 1px),#d2dddf calc(8.333% - 1px),#d2dddf 8.333%);border-left:2px solid #687989}.trace span{display:grid;place-items:center;min-width:0;font-size:.75rem}.trace-wait{background:repeating-linear-gradient(135deg,#faedc9,#faedc9 6px,#ead8aa 0,#ead8aa 8px);color:#4e431f}.trace-prepare{background:#d5e0e4;color:#233648}.trace-generate{background:#087783;color:white;border-left:4px solid #f4bb42;border-right:4px solid #172554}.edition-page .request-traces p{margin:7px 0 0;font-size:.875rem}.trace-key{display:flex;flex-wrap:wrap;gap:10px 22px;font-size:.8125rem;line-height:1.6}.trace-key span{display:flex;gap:8px;align-items:center}.trace-key i{width:4px;height:18px;flex:none;background:#ba8109}.trace-key .key-end{background:#172554}.trace-phases{display:flex;flex-wrap:wrap;gap:8px 16px;margin-bottom:16px;font-size:.8125rem}.trace-phases>span{display:flex;align-items:center;gap:6px}.trace-phases i{display:inline-block;width:18px;height:12px;border:1px solid #697a82}.command-input{padding:18px;text-align:center;border:1px solid #b4c3c9;background:#fffdf7}.command-input strong,.command-input>span:last-child{display:block}.command-input>span:last-child{margin-top:6px;font-size:.9375rem}.visual-arrow{text-align:center;color:#076b77;font-size:1.5rem;line-height:1.6}.permission-gate{border:2px solid #087783;background:#e4f0f0;padding:20px;text-align:center}.gate-branches{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}.gate-branches>div{padding:16px;border-top:3px solid #087783;background:#fffdf7}.gate-branches .gate-hold{border-color:#b47b0b;background:#f9ebc9}.gate-branches span,.gate-branches strong{display:block}.gate-branches strong{margin:8px 0;font-size:1.0625rem;line-height:1.45}.gate-branches span{font-size:.9375rem;line-height:1.5}.branch-label{font-weight:650}.authority-flow{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:32px}.authority-flow li{position:relative;padding:20px;background:#fffdf7;border:1px solid #bdcbd0}.authority-flow li:first-child:after{content:"↓";position:absolute;bottom:-31px;left:calc(50% - 8px);color:#076b77;font-size:24px;line-height:30px}.authority-flow .authority-boundary{border:2px solid #087783;background:#e4f0f0}.authority-flow strong{font-size:1.125rem}.edition-page .authority-flow p{margin:10px 0 0}.practical-takeaway{margin:32px 0 0;padding:26px;border-top:3px solid #b47b0b;background:#f5f0e1}.edition-page .practical-takeaway .takeaway-kicker{margin:0 0 12px;font:600 .75rem/1.6 var(--font-geist-mono),monospace;letter-spacing:.04em;text-transform:uppercase;color:#076b77}.edition-page .practical-takeaway h2{font-size:1.75rem;margin-bottom:18px}.practical-takeaway ol{list-style:decimal;padding-left:24px;margin:0}.practical-takeaway li{padding-left:6px;margin-bottom:12px;font-size:1rem;line-height:1.65}.practical-takeaway li::marker{color:#076b77;font-weight:650}.edition-page .practical-takeaway .takeaway-result{border-top:1px solid #d7ceba;padding-top:16px;margin:18px 0 0;font-size:1rem}.takeaway-result strong{display:block;margin-bottom:4px}.edition-page .practical-takeaway .takeaway-limit{font-size:.875rem;margin:12px 0 0;color:#52616d}.practical-takeaway+.exercise-disclosure{margin-top:0;border-left:0;border-top:1px solid #d7ceba;background:#f5f0e1;padding-inline:26px}.subscription-editorial{border-radius:0}.edition-page .subscription-editorial h2{color:var(--ivory);font-size:2rem}.edition-page .subscription-editorial p{color:#e0e6ee;font-size:1rem;line-height:1.65;margin:14px 0}.edition-page .subscription-editorial .signup-note{font-size:.8125rem}.email-preview-link{display:inline-flex;align-items:center;min-height:44px;margin:8px 0 0;font-size:.9375rem}.edition-page .related-grid .related-reason{display:block}.reading-paths{margin:30px 0 0;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.reading-paths>summary{cursor:pointer;min-height:44px;font-weight:650;line-height:1.6}.reading-path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding-top:12px}.reading-path-grid h2{font-size:1.4rem;line-height:1.2}.reading-path-grid ol{list-style:decimal;padding-left:20px;margin:12px 0 0}.reading-path-grid a{display:inline-flex;align-items:center;min-height:44px;line-height:1.5;text-underline-offset:4px}.email-preview-page>header{margin:16px auto 32px;max-width:640px}.email-preview-page>header h1{font-size:clamp(2rem,5vw,3rem);line-height:1.1}.email-preview-page>header p{margin:14px 0;color:var(--muted);line-height:1.65}.email-sample{max-width:640px;margin:auto;border:1px solid var(--line);background:#fffdf7}.email-sample-brand{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:20px 24px;background:#0b1434;color:#fffdf7}.email-sample-brand span{font-weight:650}.email-sample-brand small{width:100%;color:#a4e1e3;font-size:.6875rem;letter-spacing:.06em}.email-sample-body{padding:28px}.email-sample-body h2{font-size:2rem;line-height:1.15}.email-sample-body h3{margin-top:24px;font-size:1.35rem}.email-sample-body p{font-size:1rem;line-height:1.65;margin:16px 0}.email-sample-comparison{display:grid;grid-template-columns:1fr 1fr;border:1px solid #cdd8dc;margin:22px 0}.email-sample-comparison>div{padding:16px;background:#e4f0f0}.email-sample-comparison>div:nth-child(2){background:#f9ebc9}.email-sample-comparison span,.email-sample-comparison strong{display:block;line-height:1.6}.email-sample-comparison span{margin-top:4px;font-size:.9375rem}.email-sample-comparison>p{grid-column:1/-1;margin:0;padding:14px;background:#172554;color:#fffdf7;text-align:center}.email-sample-link{display:inline-flex;align-items:center;min-height:44px;padding:12px 16px;background:#f4bb42;color:#0b1434;font-weight:650;text-decoration:none}.email-preview-page>.subscription-panel{max-width:640px;margin-inline:auto}@media(max-width:768px){.edition-page .edition-opening h1{font-size:clamp(2rem,8vw,3rem)}.edition-page .permission-figure{padding:18px 16px}.edition-page .permission-figure>h2{font-size:1.65rem}.authority-flow,.memory-budget{grid-template-columns:1fr}.memory-model,.memory-work{padding:18px}.memory-other{padding:16px 18px}.practical-takeaway{padding:20px}.practical-takeaway+.exercise-disclosure{padding-inline:20px}.edition-page .practical-takeaway h2{font-size:1.55rem}.edition-page .subscription-editorial h2{font-size:1.75rem}.reading-path-grid{grid-template-columns:1fr;gap:20px}.email-sample-body{padding:20px}}@media(max-width:480px){.email-sample-comparison,.gate-branches,.memory-requests{grid-template-columns:1fr}.trace span{font-size:0}.trace{min-height:28px}.memory-other{grid-column:auto}}@media print{.edition-jump,.edition-related,.exercise-disclosure>summary,.figure-notes>summary,.subscription-editorial{display:none}.builder-notes>:not(summary),.exercise-disclosure>:not(summary),.figure-notes>:not(summary){display:block}.permission-figure,.practical-takeaway{break-inside:avoid}}