.editorial-page{--rule-hair:1px;--rule-heavy:4px;--tracking-display:-.012em;--display-weight:800;--text-sm:.875rem;--text-body:1.125rem;--text-display:clamp(4rem, 1.5rem + 9vw, 10rem);--text-h1:clamp(2.5rem, 1.5rem + 3.5vw, 4.25rem);--text-section:clamp(2rem, 1.25rem + 2.5vw, 3rem);--text-h2:clamp(1.625rem, 1.2rem + 1.2vw, 2.125rem);--text-h3:1.375rem;--text-row:clamp(1.25rem, 1rem + .6vw, 1.5rem);--text-lead:clamp(1.25rem, 1rem + .8vw, 1.625rem);--dur-short:.22s;--ease-out:cubic-bezier(.16, 1, .3, 1);--bg:var(--color-paper);--surface:var(--color-paper);--surface-2:var(--color-paper-2);--border:var(--color-rule);--border-strong:var(--color-rule-2);--input-border:var(--color-muted);--text:var(--color-ink);--text-muted:var(--color-muted);--text-subtle:var(--color-muted);--accent:var(--color-ink);--accent-hover:var(--color-ink-2);--accent-soft:var(--color-paper-3);--accent-ring:var(--color-focus);--success:var(--color-accent);--success-soft:var(--color-paper-2);--danger:var(--color-error);background:var(--color-paper);box-shadow:0 0 0 100vmax var(--color-paper);clip-path:inset(0 -100vmax);color:var(--color-ink-2);font-family:var(--font-body);font-size:var(--text-body);font-optical-sizing:auto;caret-color:var(--color-accent);line-height:1.55}.dark .editorial-page{font-weight:350}.editorial-page :where(*){border-radius:0}.editorial-page ::selection{background:color-mix(in oklab, var(--color-accent) 22%, transparent);color:var(--color-ink)}.editorial-page :is(h1,h2,h3){font-family:var(--font-display);font-weight:var(--display-weight);font-variation-settings:"wdth" 75, "opsz" 96;letter-spacing:var(--tracking-display);color:var(--color-ink);font-variant-numeric:lining-nums tabular-nums;text-wrap:balance;overflow-wrap:break-word;min-width:0}.editorial-page :is(button,nav,label,th,small,figcaption,[role=group],.cb-label){font-family:var(--font-display);font-variation-settings:"opsz" 12;font-variant-numeric:lining-nums tabular-nums;font-weight:500}.editorial-page .uppercase{text-transform:none;letter-spacing:0;font-family:var(--font-display);font-variation-settings:"opsz" 12;font-weight:500}.editorial-page a{-webkit-text-decoration-color:var(--color-rule-2);text-decoration-color:var(--color-rule-2);text-underline-offset:.2em}.editorial-page a:hover{-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent)}.editorial-page :focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.editorial-page .cb-btn{border:var(--rule-hair) solid var(--color-ink);min-height:44px;color:var(--color-ink);font-size:var(--text-sm);white-space:nowrap;transition:background-color var(--dur-short) var(--ease-out), color var(--dur-short) var(--ease-out);background:0 0;align-items:center;gap:.5rem;padding:0 1.125rem;text-decoration:none;display:inline-flex}.editorial-page .cb-btn:hover{background:var(--color-paper-3)}.editorial-page .cb-btn--primary{background:var(--color-ink);color:var(--color-paper)}.editorial-page .cb-btn--primary:hover{background:var(--color-ink-2)}.editorial-page .cb-btn--done{border-color:var(--color-accent);color:var(--color-accent)}.editorial-page .cb-btn--done:hover{background:var(--color-paper-2)}.editorial-page .cb-btn:active{transform:translateY(1px)}.editorial-page .cb-btn svg{flex:none}.editorial-page .cb-btn--truncate{text-overflow:ellipsis;max-width:100%;line-height:42px;display:inline-block;overflow:hidden}.editorial-page article button{min-height:2.5rem}@media (max-width:22rem){.editorial-page .cb-btn{padding-inline:.75rem;font-size:.8125rem}}.editorial-page .cb-hero{align-items:end;gap:2.5rem;padding-block:3.5rem 4rem;display:grid}@media (min-width:64rem){.editorial-page .cb-hero{grid-template-columns:minmax(0,7fr) minmax(0,5fr);padding-block:4.5rem 4rem}}.editorial-page .cb-hero h1{font-size:var(--text-display);line-height:.92}.editorial-page .cb-standfirst{max-width:34ch;font-size:var(--text-lead);color:var(--color-ink);margin-top:1.5rem;line-height:1.35}.editorial-page .cb-hero-side{border-top:var(--rule-heavy) solid var(--color-ink);padding-top:1.25rem}.editorial-page .cb-hero-side p{color:var(--color-ink-2);max-width:40ch;font-size:1rem}.editorial-page .cb-opens{border-top:var(--rule-heavy) solid var(--color-ink);padding-top:1.25rem}.editorial-page .cb-section-head{font-size:var(--text-section);line-height:1}.editorial-page .cb-group{border-top:var(--rule-heavy) solid var(--color-ink);gap:1.25rem 2.5rem;padding-top:1.25rem;scroll-margin-top:5rem;display:grid}@media (min-width:64rem){.editorial-page .cb-group{grid-template-columns:minmax(0,4fr) minmax(0,8fr)}}.editorial-page .cb-group+.cb-group{margin-top:4rem}.editorial-page .cb-group h3{font-size:var(--text-h2);line-height:1}.editorial-page .cb-group-blurb{max-width:38ch;margin-top:.75rem;font-size:1rem;line-height:1.5}.editorial-page .cb-group-count{font-size:var(--text-sm);color:var(--color-ink);margin-top:1rem;text-decoration:underline;display:inline-block}.editorial-page .cb-rows{border-top:var(--rule-hair) solid var(--color-rule-2);margin:0;padding:0;list-style:none}.editorial-page .cb-row{border-bottom:var(--rule-hair) solid var(--color-rule)}.editorial-page .cb-row-link{color:var(--color-ink);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:.25rem 1.5rem;padding:.875rem 0;text-decoration:none;display:grid}.editorial-page .cb-row-title{font-family:var(--font-display);font-variation-settings:"wdth" 85, "opsz" 24;font-weight:500;font-size:var(--text-row);text-underline-offset:.18em;transition:text-decoration-color var(--dur-short) var(--ease-out);line-height:1.15;-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.editorial-page .cb-row-link:hover .cb-row-title{-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent)}.editorial-page .cb-row-facts{font-family:var(--font-display);font-variation-settings:"opsz" 12;font-weight:500;font-size:var(--text-sm);font-variant-numeric:lining-nums tabular-nums;color:var(--color-muted);white-space:nowrap;gap:1rem;display:flex}.editorial-page .cb-row-twin{font-family:var(--font-display);font-variation-settings:"opsz" 12;font-weight:500;font-size:var(--text-sm);color:var(--color-ink-2);margin:-.375rem 0 .875rem;text-decoration:underline;display:inline-block}.editorial-page nav[aria-label="On this page"] a{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.editorial-page [role=group] button{white-space:nowrap;min-height:44px;padding-inline:.875rem;font-size:.875rem}.editorial-page [role=group] button[aria-pressed=true]{background:var(--color-ink);color:var(--color-paper);border-color:var(--color-ink)}@media (max-width:40rem){.editorial-page [role=group][aria-label=Theme]{scrollbar-width:thin;flex-wrap:nowrap;padding-bottom:.25rem;overflow-x:auto}}.editorial-page .cb-well{background:var(--color-paper-2);border-top:var(--rule-hair) solid var(--color-rule-2);padding:1.5rem}.editorial-page .cb-case-head{border-bottom:var(--rule-heavy) solid var(--color-ink);margin-bottom:2.5rem;padding-block:1.5rem 2rem}.editorial-page .cb-case-head h1{font-size:var(--text-h1);max-width:18ch;line-height:.95}.editorial-page .cb-tag{background:var(--color-accent);color:var(--color-accent-ink);font-family:var(--font-display);font-variation-settings:"opsz" 12;font-weight:500;font-size:var(--text-sm);padding:.125rem .5rem;text-decoration:none;display:inline-block}.editorial-page .cb-facts{border-top:var(--rule-hair) solid var(--color-rule-2);flex-wrap:wrap;margin:1.75rem 0 0;display:flex}.editorial-page .cb-facts>div{padding:.75rem 1.5rem 0 0}.editorial-page .cb-facts>div+div{border-left:var(--rule-hair) solid var(--color-rule);padding-left:1.5rem}@media (max-width:40rem){.editorial-page .cb-facts{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.editorial-page .cb-facts>div,.editorial-page .cb-facts>div+div{border-left:0;padding:.75rem 1rem 0 0}}.editorial-page .cb-facts dt{font-family:var(--font-display);font-variation-settings:"opsz" 12;color:var(--color-muted);font-size:.8125rem;font-weight:500}.editorial-page .cb-facts dd{font-family:var(--font-display);font-variation-settings:"opsz" 12;color:var(--color-ink);font-variant-numeric:lining-nums tabular-nums;margin:.125rem 0 0;font-size:1rem;font-weight:500}.editorial-page .cb-nav-item{width:100%;min-height:2.25rem;color:var(--color-muted);text-align:left;transition:color var(--dur-short) var(--ease-out), border-color var(--dur-short) var(--ease-out);background:0 0;border-left:3px solid #0000;align-items:baseline;gap:.5rem;padding:.375rem .625rem;display:flex}.editorial-page .cb-nav-item:hover{color:var(--color-ink);border-left-color:var(--color-rule-2)}.editorial-page .cb-nav-item[data-state=within]{color:var(--color-ink)}.editorial-page .cb-nav-item[aria-current=page]{color:var(--color-ink);border-left-color:var(--color-ink)}.editorial-page .cb-nav-min{color:var(--color-muted);font-variant-numeric:lining-nums tabular-nums;flex:none;font-size:.8125rem}.editorial-page .cb-purpose{max-width:46rem;margin-bottom:2.5rem}.editorial-page .cb-purpose-label{font-size:var(--text-sm);color:var(--color-muted);flex-wrap:wrap;gap:.25rem 1rem;display:flex}.editorial-page .cb-purpose-label strong{color:var(--color-ink);font-weight:500}.editorial-page .cb-purpose-text{font-size:var(--text-lead);color:var(--color-ink);margin-top:.5rem;line-height:1.35}.editorial-page .cb-part-foot{border-top:var(--rule-heavy) solid var(--color-ink);flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:3.5rem;padding-top:1.25rem;display:flex}.editorial-page .cb-resume{background:var(--color-paper-2);border-top:var(--rule-hair) solid var(--color-rule-2);font-family:var(--font-display);font-variation-settings:"opsz" 12;color:var(--color-ink);flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;margin-bottom:2.5rem;padding:1rem 1.25rem;font-size:1rem;font-weight:500;display:flex}.editorial-page :is(textarea,input:not([type]),input[type=text],input[type=search],input[type=number],select){background:var(--color-paper);border:var(--rule-hair) solid var(--color-muted);color:var(--color-ink);font-family:var(--font-body)}.editorial-page textarea::placeholder{color:var(--color-muted)}.editorial-page section[id^=section-]>div:first-child{border-top:var(--rule-hair) solid var(--color-rule-2);padding-top:1rem}.editorial-page section[id^=section-] h2{font-size:var(--text-h2);line-height:1.05}.editorial-page section[id^=section-]>div:first-child>span{font-family:var(--font-display);font-weight:var(--display-weight);font-variation-settings:"wdth" 75, "opsz" 96;font-size:var(--text-h2);color:var(--color-muted)}.editorial-page .story-bank-card{border:0;border-top:var(--rule-heavy) solid var(--color-ink);box-shadow:none;background:0 0;min-height:0;padding:1.25rem 0 0}.editorial-page .story-bank-card:hover{transform:none}.editorial-page .story-bank-card h3{font-size:var(--text-h3)}.editorial-page .reading{color:var(--color-ink-2);max-width:60rem;font-size:1rem;line-height:1.5rem}.editorial-page :is(.reading,.prose) :is(p,ul,ol,blockquote){max-width:75ch}.editorial-page section>h2{font-size:var(--text-h2);border-top:var(--rule-hair) solid var(--color-rule-2);margin-bottom:1.25rem;padding-top:1rem;line-height:1.05}.editorial-page .reading h3{font-size:var(--text-h3);margin-top:2rem;line-height:1.15}.editorial-page .reading :is(h4,h5){font-family:var(--font-display);font-weight:var(--display-weight);font-variation-settings:"wdth" 75, "opsz" 24;letter-spacing:var(--tracking-display);color:var(--color-ink);font-size:1.0625rem}.editorial-page .reading strong{color:var(--color-ink);font-weight:600}.editorial-page .reading a{color:var(--color-ink);text-decoration:underline;-webkit-text-decoration-color:var(--color-rule-2);text-decoration-color:var(--color-rule-2)}.editorial-page .reading a:hover{-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent)}.editorial-page .reading code{background:var(--color-paper-2);border:0;font-size:.875em}.editorial-page .reading blockquote{border-left:var(--rule-heavy) solid var(--color-ink);color:var(--color-ink);background:0 0;padding-left:1.25rem;font-style:italic}.editorial-page .reading hr{border-top:var(--rule-hair) solid var(--color-rule-2)}.editorial-page .reading .table-wrap{border:0;border-top:2px solid var(--color-ink);border-bottom:var(--rule-hair) solid var(--color-rule-2);max-width:none}.editorial-page .reading table{font-size:.9375rem}.editorial-page .reading th{color:var(--color-ink);border-bottom:var(--rule-hair) solid var(--color-rule-2);background:0 0;font-size:.875rem}.editorial-page .reading :is(td,th){border-color:var(--color-rule)}.editorial-page .code-block{background:var(--color-paper-2);border:0;border-top:var(--rule-hair) solid var(--color-rule-2)}.editorial-page .mermaid-figure{border-color:var(--color-rule)}@media (max-width:639px){.editorial-page .table-wrap :is(td,th):first-child{z-index:1;background:var(--color-paper);box-shadow:inset -1px 0 var(--color-rule);position:sticky;left:0}}@media (prefers-reduced-motion:reduce){.editorial-page *,.editorial-page :before,.editorial-page :after{transition-duration:.01ms}.editorial-page .cb-btn:active{transform:none}}.editorial-page .cb-row-note{color:var(--color-ink-2);grid-column:1/-1;max-width:60ch;font-size:1rem;line-height:1.5}.editorial-page nav[aria-label$=": lessons and contents"] a[href^=\#]{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@media (max-width:40rem){.editorial-page .cb-row-link{grid-template-columns:minmax(0,1fr)}.editorial-page .cb-row-facts{white-space:normal;flex-wrap:wrap;column-gap:1rem}}.editorial-page .cb-case-head+section .cb-opens{border-top:0;padding-top:0}.editorial-page .cb-steps{counter-reset:step;border-top:var(--rule-hair) solid var(--color-rule-2);margin:0;padding:0;list-style:none}.editorial-page .cb-steps>li{counter-increment:step;border-bottom:var(--rule-hair) solid var(--color-rule);grid-template-columns:2.5rem minmax(0,1fr);column-gap:1rem;padding:.875rem 0;display:grid}.editorial-page .cb-steps>li:before{content:counter(step);font-family:var(--font-display);font-weight:var(--display-weight);font-variation-settings:"wdth" 75, "opsz" 48;font-size:var(--text-row);color:var(--color-accent);font-variant-numeric:lining-nums tabular-nums;grid-row:span 2;line-height:1.15}.editorial-page .cb-step-title{font-family:var(--font-display);font-variation-settings:"wdth" 85, "opsz" 24;font-weight:500;font-size:var(--text-row);color:var(--color-ink);line-height:1.15}.editorial-page .cb-step-body{color:var(--color-ink-2);max-width:60ch;margin-top:.25rem;font-size:1rem;line-height:1.5}.editorial-page .cb-stage-number{color:var(--color-accent);margin-right:.75rem}.editorial-page .cb-entry{border-top:var(--rule-hair) solid var(--color-rule-2);padding:1.25rem 0 1.75rem}.editorial-page .cb-entry-title{font-size:var(--text-h2);line-height:1}.editorial-page .cb-entry-title a{color:var(--color-ink);text-underline-offset:.12em;transition:text-decoration-color var(--dur-short) var(--ease-out);-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.editorial-page .cb-entry:hover .cb-entry-title a{-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent)}.editorial-page .cb-entry-body{color:var(--color-ink-2);max-width:46ch;margin-top:.75rem;font-size:1rem;line-height:1.5}.editorial-page .cb-entry-facts{font-family:var(--font-display);font-variation-settings:"opsz" 12;font-weight:500;font-size:var(--text-sm);color:var(--color-muted);font-variant-numeric:lining-nums tabular-nums;flex-wrap:wrap;gap:1rem;margin-top:.75rem;display:flex}.editorial-page .cb-small-head{font-variation-settings:"wdth" 85, "opsz" 24;letter-spacing:0;font-size:1.125rem;font-weight:500;line-height:1.2}.editorial-page .cb-hero-side nav[aria-label="On this page"] a{white-space:normal}.editorial-page .case-main{max-width:60rem;margin-inline:auto}.editorial-page .cb-group-card{border:var(--rule-hair) solid var(--color-rule-2);background:var(--color-paper);transition:border-color var(--dur-short) var(--ease-out);padding:1.5rem 1.5rem 1.25rem}.editorial-page .cb-group-card:not(.is-soon):is(:hover,:focus-within){border-color:var(--color-ink)}.editorial-page .cb-group-card:hover .cb-entry-title a{-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent)}.editorial-page .cb-group-card.is-soon{background:var(--color-paper-2);border-style:dashed}.editorial-page .cb-lab-frame{border:var(--rule-hair) solid var(--color-rule-2);background:var(--color-paper);margin:0}.editorial-page .cb-lab-frame iframe{border:0;width:100%;display:block}.editorial-page .cb-lab-frame figcaption{border-top:var(--rule-hair) solid var(--color-rule);color:var(--color-muted);padding:.5rem 1rem;font-size:.875rem}.editorial-page .cb-lab-card{border:var(--rule-hair) solid var(--color-rule-2);background:var(--color-paper);padding:1.25rem 1.5rem}.editorial-page .cb-lab-card__title{font-family:var(--font-display);color:var(--color-ink);margin-top:.25rem;font-size:1.125rem;font-weight:700;line-height:1.25}.editorial-page .cb-lab-card__lead{color:var(--color-muted);margin-top:.25rem;font-size:.875rem}.editorial-page .anim{--color-node:var(--color-paper);--dur-long:.42s;--ease-in-out:cubic-bezier(.65, 0, .35, 1);--font-outlier:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;border:var(--rule-hair) solid var(--color-rule-2);background:var(--color-paper-2);margin:0;padding:1rem 1.5rem 1.5rem}.editorial-page .anim__canvas{overflow-x:auto}.editorial-page .anim svg{width:100%;min-width:640px;height:auto;display:block}.editorial-page .anim .lane{fill:none;stroke:var(--color-rule-2);stroke-width:1px}.editorial-page .anim .lane-label{font:500 14px var(--font-display);fill:var(--color-muted)}.editorial-page .anim .box{fill:var(--color-node);stroke:var(--color-muted);stroke-width:1px;transition:stroke var(--dur-short) var(--ease-out)}.editorial-page .anim .label{font:500 15px var(--font-display);fill:var(--color-ink);text-anchor:middle;dominant-baseline:middle}.editorial-page .anim .small{font:400 13px var(--font-display);fill:var(--color-ink-2);text-anchor:middle;dominant-baseline:middle}.editorial-page .anim .fig{font:400 13px var(--font-outlier);fill:var(--color-ink);text-anchor:middle;dominant-baseline:middle}.editorial-page .anim .edge{fill:none;stroke:var(--color-muted);stroke-width:1.25px;transition:stroke var(--dur-short) var(--ease-out)}.editorial-page .anim .edge.dashed{stroke-dasharray:5 4}.editorial-page .anim .ah{fill:context-stroke}.editorial-page .anim .doc{fill:var(--color-node);stroke:var(--color-ink-2);stroke-width:1px}.editorial-page .anim .line{stroke:var(--color-muted);stroke-width:1.5px}.editorial-page .anim .chunk{fill:var(--color-ink-2)}.editorial-page .anim .vec{fill:var(--color-muted)}.editorial-page .anim .hit{fill:var(--color-accent)}.editorial-page .anim .hit-line{stroke:var(--color-accent);stroke-width:2px}.editorial-page .anim .tok{fill:var(--color-accent);opacity:0;transition:transform .9s var(--ease-in-out), opacity var(--dur-short) var(--ease-out)}.editorial-page .anim.is-anim[data-step] .tok{opacity:1}.editorial-page .anim.is-anim :is([class*=in-],[class*=mv-]){transition:opacity var(--dur-long) var(--ease-out), transform .9s var(--ease-in-out)}.editorial-page .anim.is-anim:not(.s1) .in-1,.editorial-page .anim.is-anim:not(.s2) .in-2,.editorial-page .anim.is-anim:not(.s3) .in-3,.editorial-page .anim.is-anim:not(.s4) .in-4,.editorial-page .anim.is-anim:not(.s5) .in-5,.editorial-page .anim.is-anim:not(.s6) .in-6,.editorial-page .anim.is-anim:not(.s7) .in-7,.editorial-page .anim.is-anim:not(.s8) .in-8{opacity:0}.editorial-page .anim.is-anim:not(.s1) .mv-1,.editorial-page .anim.is-anim:not(.s2) .mv-2,.editorial-page .anim.is-anim:not(.s3) .mv-3,.editorial-page .anim.is-anim:not(.s4) .mv-4,.editorial-page .anim.is-anim:not(.s5) .mv-5,.editorial-page .anim.is-anim:not(.s6) .mv-6,.editorial-page .anim.is-anim:not(.s7) .mv-7,.editorial-page .anim.is-anim:not(.s8) .mv-8{opacity:0;transform:var(--from)}.editorial-page .anim[data-step="1"] .n-1 .box,.editorial-page .anim[data-step="2"] .n-2 .box,.editorial-page .anim[data-step="3"] .n-3 .box,.editorial-page .anim[data-step="4"] .n-4 .box,.editorial-page .anim[data-step="5"] .n-5 .box,.editorial-page .anim[data-step="6"] .n-6 .box,.editorial-page .anim[data-step="7"] .n-7 .box,.editorial-page .anim[data-step="8"] .n-8 .box{stroke:var(--color-accent);stroke-width:2.5px}.editorial-page .anim[data-step="1"] .e-1,.editorial-page .anim[data-step="2"] .e-2,.editorial-page .anim[data-step="3"] .e-3,.editorial-page .anim[data-step="4"] .e-4,.editorial-page .anim[data-step="5"] .e-5,.editorial-page .anim[data-step="6"] .e-6,.editorial-page .anim[data-step="7"] .e-7,.editorial-page .anim[data-step="8"] .e-8{stroke:var(--color-accent);stroke-width:2px}.editorial-page .anim__controls{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.editorial-page .anim__controls[hidden]{display:none}.editorial-page .anim__btn{border:var(--rule-hair) solid var(--color-ink);min-height:44px;color:var(--color-ink);font-size:var(--text-sm);cursor:pointer;transition:background-color var(--dur-short) var(--ease-out);background:0 0;padding:0 1rem;line-height:1}.editorial-page .anim__btn:hover,.editorial-page .anim__btn[aria-pressed=true]{background:var(--color-paper-3)}.editorial-page .anim__btn[aria-pressed=true]{border-color:var(--color-accent)}.editorial-page .anim__steps{counter-reset:step;border-top:var(--rule-hair) solid var(--color-rule);margin:1rem 0 0;padding:0;list-style:none}.editorial-page .anim__steps li{counter-increment:step;border-bottom:var(--rule-hair) solid var(--color-rule);font-size:var(--text-sm);color:var(--color-muted);grid-template-columns:3ch 7.5rem minmax(0,1fr);align-items:center;gap:.5rem;padding:.125rem 0;line-height:1.5;display:grid}.editorial-page .anim__steps li:before{content:counter(step);font-family:var(--font-outlier)}.editorial-page .anim__steps button{text-align:left;white-space:nowrap;min-height:44px;font-size:var(--text-sm);color:var(--color-ink-2);text-decoration:underline;-webkit-text-decoration-color:var(--color-rule-2);text-decoration-color:var(--color-rule-2);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;line-height:1.3}.editorial-page .anim__steps button:hover,.editorial-page .anim__steps button[aria-current=step]{color:var(--color-ink);-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent)}.editorial-page .anim__steps li:has(>[aria-current=step]){color:var(--color-ink)}.editorial-page .anim__steps li:has(>[aria-current=step]):before{color:var(--color-accent)}@media (max-width:40rem){.editorial-page .anim{padding:.75rem 1rem 1rem}.editorial-page .anim__steps li{grid-template-columns:3ch minmax(0,1fr)}.editorial-page .anim__steps li>span{grid-column:2}}.editorial-page .learning-widget{border-top:2px solid var(--color-ink);border-bottom:var(--rule-hair) solid var(--color-rule-2);max-width:100%;margin:1.5rem 0 2rem;padding:1.25rem 0}.editorial-page .learning-widget .widget-intro{max-width:65ch;color:var(--color-ink);font-weight:600}.editorial-page .learning-widget .step-controls{grid-template-columns:repeat(var(--step-columns,3), minmax(0, 1fr));gap:.5rem;margin:1.125rem 0;display:grid}.editorial-page .learning-widget .mode-controls{flex-wrap:wrap;gap:.5rem;margin:1rem 0;display:flex}.editorial-page .learning-widget button{border:var(--rule-hair) solid var(--color-rule-2);background:var(--color-paper);min-height:44px;color:var(--color-ink);font-size:var(--text-sm);text-align:left;cursor:pointer;transition:background-color var(--dur-short) var(--ease-out);border-radius:0;padding:.625rem .875rem;font-weight:500;line-height:1.25}.editorial-page .learning-widget button:hover{background:var(--color-paper-2)}.editorial-page .learning-widget button:active{background:var(--color-paper-3)}.editorial-page .learning-widget button[aria-pressed=true]{border-color:var(--color-ink);background:var(--color-ink);color:var(--color-paper)}.editorial-page .learning-widget button:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.editorial-page .learning-widget button:disabled{cursor:not-allowed;opacity:.5;background:var(--color-paper-2);color:var(--color-muted)}.editorial-page .learning-widget .step-panel{border-top:var(--rule-hair) solid var(--color-rule);min-height:16rem;padding-top:.75rem}.editorial-page .learning-widget .step-panel h4,.editorial-page .learning-widget .mode-panel h4{font-family:var(--font-display);color:var(--color-ink);margin:.75rem 0 1.125rem;font-size:1.25rem;font-weight:700;line-height:1.3}.editorial-page .learning-widget .step-panel dl{grid-template-columns:minmax(0,.28fr) minmax(0,.72fr);gap:.75rem 1.25rem;margin:0;display:grid}.editorial-page .learning-widget .step-panel dt{font-size:var(--text-sm);color:var(--color-muted)}.editorial-page .learning-widget .step-panel dd{min-width:0;margin:0}.editorial-page .learning-widget .step-footer{justify-content:space-between;align-items:center;gap:.75rem;margin-top:1rem;display:flex}.editorial-page .learning-widget .step-status,.editorial-page .learning-widget .switch-status{font-size:var(--text-sm);color:var(--color-muted);margin:0;line-height:1.5}.editorial-page .learning-widget .switch-status{margin-top:.75rem}.editorial-page .learning-widget .mode-panel{border-top:var(--rule-hair) solid var(--color-rule);max-width:65ch;min-height:15.5rem;padding-top:.75rem}@media (max-width:40rem){.editorial-page .learning-widget{padding:1rem 0}.editorial-page .learning-widget .step-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.editorial-page .learning-widget .step-panel{min-height:22.5rem}.editorial-page .learning-widget .step-panel dl{grid-template-columns:minmax(0,1fr);gap:.25rem}.editorial-page .learning-widget .step-panel dd{margin-bottom:.75rem}.editorial-page .learning-widget .step-footer{flex-wrap:wrap}.editorial-page .learning-widget .step-status{text-align:center;flex-basis:100%;order:3}.editorial-page .learning-widget .mode-panel{min-height:22.5rem}}@layer base{@media print{.editorial-page .learning-widget :is(.step-controls,.step-footer,.mode-controls,.switch-status){display:none!important}.editorial-page .learning-widget :is(.step-panel,.mode-panel)[hidden]{display:block!important}.editorial-page .learning-widget :is(.step-panel,.mode-panel){min-height:0!important}}}
