:root{color-scheme:light;--space-3xs: 2px;--space-2xs: 4px;--space-xs: 8px;--space-sm: 12px;--space-md: 16px;--space-lg: 24px;--space-xl: 40px;--space-2xl: 64px;--space-3xl: 96px;--space-4xl: 144px;--text-xs: .8125rem;--text-sm: .875rem;--text-md: 1rem;--text-lg: 1.25rem;--text-xl: 1.5625rem;--text-2xl: 1.953rem;--text-3xl: 2.441rem;--text-display-s: clamp(2.5rem, 4.5vw + .5rem, 4.75rem);--text-display: clamp(2.5rem, 5vw + .5rem, 5.5rem);--text-mega: clamp(4rem, 12vw, 11rem);--text-section: clamp(2.25rem, 3.5vw + 1rem, 4.5rem);--text-title: clamp(1.375rem, .9vw + .95rem, 1.875rem);--text-lead: clamp(1.125rem, .35vw + 1rem, 1.375rem);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in: cubic-bezier(.7, 0, .84, 0);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur-micro: .12s;--dur-short: .22s;--dur-long: .42s;--color-error: oklch(52% .19 27);--color-success: oklch(50% .12 150);--container: 1360px;--gutter: 40px;--gap-columns: 32px;--section-gap-s: 120px;--section-gap: 144px;--section-gap-l: 176px;--z-base: 1;--z-raised: 10;--z-dropdown: 100;--z-sticky: 200;--z-sticky-nav: 300;--z-modal: 400;--z-toast: 500;--z-tooltip: 600;--color-paper: oklch(97.5% .006 250);--color-paper-2: oklch(94% .008 250);--color-paper-3: oklch(90% .01 250);--color-ink: oklch(18% .05 262);--color-ink-2: oklch(30% .045 260);--color-muted: oklch(47% .03 255);--color-rule: oklch(82% .01 250);--color-rule-2: oklch(18% .05 262);--color-accent: oklch(64% .215 32);--color-accent-ink: oklch(18% .05 262);--color-accent-deep: oklch(52% .2 30);--color-focus: oklch(52% .2 30);--color-focus-on-ink: oklch(70% .19 34);--color-on-ink: oklch(97.5% .006 250);--color-on-ink-muted: oklch(80% .02 255);--color-ink-rule: oklch(40% .04 260);--font-display: "Fira Sans Extra Condensed", "Arial Narrow", sans-serif;--font-body: "Onest", ui-sans-serif, system-ui, sans-serif;--radius-card: 4px;--radius-pill: 4px;--rule-hair: 1px;--rule-bar: 3px;--rule-heavy: 10px;--shadow-card: none;--tracking-display: -.01em;--display-weight: 800}*,*:before,*:after{box-sizing:border-box}html,body{overflow-x:clip}html{scrollbar-gutter:stable;background:var(--color-paper);scrollbar-color:var(--color-muted) var(--color-paper);scroll-padding-top:var(--space-3xl)}body{margin:0;background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-md);line-height:1.55;-webkit-font-smoothing:antialiased;caret-color:var(--color-accent)}::selection{background:var(--color-accent);color:var(--color-ink)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.16em}h1,h2,h3{margin:0;font-family:var(--font-body);font-weight:700;font-synthesis:none;letter-spacing:-.015em;line-height:1.15;overflow-wrap:break-word;min-width:0;text-wrap:balance}h1{max-width:20ch;font-size:var(--text-display)}h2{max-width:30ch;font-size:var(--text-section)}h3{max-width:40ch;font-size:var(--text-title);line-height:1.2}.lead{font-size:var(--text-lead);line-height:1.45;max-width:52ch}p{margin:0;text-wrap:pretty}p:not([class]){max-width:65ch}img,video{max-width:100%;height:auto;display:block}svg{display:block}[hidden]{display:none!important}button,input,select,textarea{font:inherit}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter);box-sizing:border-box}.num,.figure,td.num{font-variant-numeric:tabular-nums}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(max-width:60rem){:root{--gutter: 24px;--section-gap-s: 80px;--section-gap: 96px;--section-gap-l: 120px}}@media(max-width:40rem){:root{--gutter: 16px;--section-gap-s: 56px;--section-gap: 72px;--section-gap-l: 96px;--gap-columns: 16px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@font-face{font-family:Fira Sans Extra Condensed;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/firaxc-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Fira Sans Extra Condensed;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/firaxc-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Onest;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/onest-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Onest;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/onest-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}body{font-size:1rem;line-height:1.55;min-height:100dvh;display:flex;flex-direction:column}main{flex:1 0 auto}a{text-decoration-color:var(--color-accent-deep)}a:active{color:var(--color-accent-deep)}@media(hover:hover){a:hover{text-decoration-thickness:2px}}.skip{position:absolute;left:var(--space-md);top:-100px;z-index:var(--z-toast);background:var(--color-ink);color:var(--color-on-ink);padding:var(--space-sm) var(--space-md)}.skip:focus-visible{transform:translateY(calc(100px + var(--space-md)))}.block-title{max-width:none;font-size:1.5rem;line-height:1.2;padding-top:var(--space-sm);border-top:var(--rule-bar) solid var(--color-ink);margin-bottom:var(--space-lg)}.block-title a{text-decoration:none;transition:color var(--dur-micro) var(--ease-out)}@media(hover:hover){.block-title a:hover{color:var(--color-accent-deep)}}.photo{position:relative;overflow:hidden;border-radius:var(--radius-card);background:var(--color-paper-3)}.photo img{width:100%;height:100%;object-fit:cover}.logo{display:inline-flex;align-items:baseline;color:var(--color-ink);text-decoration:none;font:var(--display-weight) 2.25rem/1 var(--font-display);letter-spacing:-.025em}.logo__dot{flex:none;width:.2em;height:.2em;margin-left:.06em;background:var(--color-accent)}.logo:focus-visible{outline:3px solid var(--color-focus);outline-offset:4px}.masthead{position:sticky;top:0;z-index:var(--z-sticky-nav);background:var(--color-ink);color:var(--color-on-ink)}.masthead__bar{display:flex;align-items:stretch;gap:var(--space-xl);height:64px}.logo--bar{flex:none;align-self:center;color:var(--color-on-ink);font-size:1.875rem}.logo--bar:focus-visible{outline-color:var(--color-focus-on-ink)}@media(prefers-reduced-motion:no-preference){.logo--bar{position:relative}[data-logo-intro=wait] .logo--bar .logo__text{animation:logo-hold-text 2s}[data-logo-intro=wait] .logo--bar .logo__dot{animation:logo-hold-dot 2s}[data-logo-intro=run] .logo--bar .logo__text{animation:logo-reveal 1.3s linear}[data-logo-intro=run] .logo--bar .logo__dot{animation:logo-dot-move 1.3s linear,logo-dot-spin 1.3s linear}.logo__smoke{position:absolute;width:0;height:0;pointer-events:none}.logo__puff{position:absolute;width:.3em;height:.3em;margin:-.15em 0 0 -.15em;border-radius:50%;background:var(--color-on-ink);opacity:0;animation:logo-puff .6s var(--ease-out) var(--d) both}}@keyframes logo-hold-text{0%,to{clip-path:inset(0 100% 0 0)}}@keyframes logo-hold-dot{0%,to{opacity:0}}@keyframes logo-reveal{0%,42%{clip-path:inset(-.25em calc(var(--logo-run) - .06em) -.25em 0);animation-timing-function:cubic-bezier(.4,0,.2,1)}85%,to{clip-path:inset(-.25em -.06em -.25em 0)}}@keyframes logo-dot-move{0%{translate:calc(-1 * var(--logo-run)) 0}7%{translate:calc(-1 * var(--logo-run) + .5px) -1px}14%{translate:calc(-1 * var(--logo-run) - .5px) 1px}21%{translate:calc(-1 * var(--logo-run) + .5px) -1px}28%{translate:calc(-1 * var(--logo-run) - .5px) 1px}35%{translate:calc(-1 * var(--logo-run) + .5px) -1px}42%{translate:calc(-1 * var(--logo-run)) 0;animation-timing-function:cubic-bezier(.4,0,.2,1)}85%{translate:0 0;animation-timing-function:var(--ease-out)}92%{translate:3px 0;animation-timing-function:var(--ease-in-out)}to{translate:0 0}}@keyframes logo-dot-spin{0%{rotate:0deg}42%{rotate:1800deg;animation-timing-function:cubic-bezier(.2,.5,.35,1)}85%{rotate:2520deg;animation-timing-function:var(--ease-out)}92%{rotate:2528deg;animation-timing-function:var(--ease-in-out)}to{rotate:2520deg}}@keyframes logo-puff{0%{opacity:.55;transform:translate(0) scale(.4)}to{opacity:0;transform:translate(var(--x),var(--y)) scale(2.4)}}.tabs{display:flex;min-width:0;overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tabs a{flex:none;display:flex;align-items:center;padding-inline:var(--space-sm);font-size:1rem;font-weight:600;white-space:nowrap;text-decoration:none;color:var(--color-on-ink-muted);box-shadow:inset 0 -3px 0 transparent;transition:color var(--dur-micro) var(--ease-out),box-shadow var(--dur-micro) var(--ease-out)}@media(hover:hover){.tabs a:hover{color:var(--color-on-ink);box-shadow:inset 0 -3px 0 var(--color-ink-rule)}}.tabs a[aria-current]{color:var(--color-on-ink);box-shadow:inset 0 -3px 0 var(--color-accent)}.tabs a:focus-visible{outline:2px solid var(--color-focus-on-ink);outline-offset:-6px}.card{position:relative;display:grid;align-content:start;gap:var(--space-sm);min-width:0}.card__body{display:grid;gap:6px;min-width:0}.card__photo{aspect-ratio:3 / 2;isolation:isolate}@media(hover:hover)and (prefers-reduced-motion:no-preference){.card__photo img{transition:transform .7s cubic-bezier(.2,.7,.2,1)}.card:hover .card__photo img{transform:scale(1.04)}}.card__title{max-width:none;font-size:1.125rem;line-height:1.25;letter-spacing:-.01em}.card__link{color:inherit;text-decoration:none}.card__link>span,.fresh__title a>span{background-image:linear-gradient(var(--color-accent),var(--color-accent));background-size:0 2px;background-position:0 100%;background-repeat:no-repeat;box-decoration-break:clone;-webkit-box-decoration-break:clone}.card__link:active{color:inherit}.card__link:after{content:"";position:absolute;inset:0}@media(hover:hover){.card:hover .card__link>span,.fresh__title a:hover>span{background-size:100% 2px}}.card__link:focus-visible>span,.fresh__title a:focus-visible>span{background-size:100% 2px}.card:has(.card__link:focus-visible){outline:2px solid var(--color-focus);outline-offset:var(--space-xs);border-radius:var(--radius-card)}@supports selector(:has(*)){.card__link:focus-visible{outline:none}}.card__desc{font-size:1rem;line-height:1.5;color:var(--color-ink-2);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.card__meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2xs) var(--space-sm);margin-top:var(--space-2xs);font-size:var(--text-sm);line-height:1.3;color:var(--color-muted)}.card__meta--text{justify-content:flex-start;gap:0 var(--space-sm);margin-top:0}.card__meta--text span{font-weight:600;color:var(--color-ink-2)}.card--tile,.card--rel{display:flex;flex-direction:column;align-items:stretch;height:100%}.card--tile .card__body,.card--rel .card__body{display:flex;flex-direction:column;flex:1 1 auto}.card--tile .card__meta,.card--rel .card__meta{margin-top:auto}.card__pill{position:relative;z-index:var(--z-base)}.pill{display:inline-flex;align-items:center;min-height:26px;padding:2px 10px;border:var(--rule-hair) solid var(--color-rule);border-radius:999px;font-size:var(--text-sm);font-weight:600;line-height:1.3;color:var(--color-ink-2);text-decoration:none;white-space:nowrap;transition:color var(--dur-micro) var(--ease-out),border-color var(--dur-micro) var(--ease-out)}a.pill:active{color:var(--color-accent-deep)}@media(hover:hover){a.pill:hover{color:var(--color-accent-deep);border-color:var(--color-accent-deep);text-decoration:none}}.pill--on-ink{color:var(--color-on-ink);border-color:var(--color-on-ink-muted)}.pill--on-ink:focus-visible{outline-color:var(--color-focus-on-ink)}@media(hover:hover){a.pill--on-ink:hover{color:var(--color-on-ink);border-color:var(--color-on-ink)}}.hero{position:relative;background:var(--color-ink);color:var(--color-on-ink);overflow:hidden}.hero__photo{position:absolute;inset:0 0 0 auto;width:52%}.hero__photo img{width:100%;height:100%;object-fit:cover;-webkit-mask-image:linear-gradient(to right,transparent,#000 45%);mask-image:linear-gradient(to right,transparent,#000 45%)}.hero__inner{position:relative;display:flex;align-items:center;min-height:450px;padding-block:var(--space-2xl)}.hero__text{display:grid;justify-items:start;gap:var(--space-md);width:46%}.hero__title{max-width:none;font-size:clamp(2rem,1.2vw + 1.6rem,2.75rem);line-height:1.12;letter-spacing:-.02em;color:var(--color-on-ink)}.hero__desc{max-width:52ch;font-size:1.125rem;line-height:1.5;color:var(--color-on-ink-muted);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.hero__btn{display:inline-flex;align-items:center;gap:var(--space-xs);margin-top:var(--space-xs);min-height:48px;padding:0 var(--space-lg);border-radius:var(--radius-card);background:var(--color-accent);color:var(--color-accent-ink);font-size:1rem;font-weight:700;text-decoration:none;transition:background-color var(--dur-micro) var(--ease-out),color var(--dur-micro) var(--ease-out)}.hero__btn:active{background:var(--color-accent-deep);color:var(--color-on-ink)}.hero__btn:focus-visible{outline:2px solid var(--color-focus-on-ink);outline-offset:3px}@media(hover:hover){.hero__btn:hover{background:var(--color-on-ink);color:var(--color-ink)}}@media(max-width:64rem){.hero__text{width:48%}.hero__title{font-size:clamp(1.75rem,1.4vw + 1.3rem,2.25rem)}}@media(max-width:48rem){.hero__photo{position:static;width:100%;aspect-ratio:16 / 9}.hero__photo img{-webkit-mask-image:none;mask-image:none}.hero__inner{min-height:0;padding-block:var(--space-lg) var(--space-xl)}.hero__text{width:100%}.hero__title{font-size:clamp(1.5rem,3vw + .9rem,2rem)}}.card--mini{grid-template-columns:96px minmax(0,1fr);column-gap:var(--space-md)}.card--mini .card__photo{aspect-ratio:4 / 3}.card--mini .card__title{font-size:1.0625rem;line-height:1.3}.card--mini .card__body{gap:var(--space-2xs)}.front{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;padding-block:var(--space-lg) var(--space-2xl)}.card--feature{display:grid;align-content:end;aspect-ratio:16 / 9;overflow:hidden;border-radius:var(--radius-card);background:var(--color-ink);color:var(--color-on-ink)}.card--feature .card__photo{position:absolute;inset:0;aspect-ratio:auto}.card--feature .card__body{position:static;z-index:1;display:block;padding:48px 16px 16px;background:linear-gradient(to bottom,transparent,color-mix(in oklch,var(--color-ink) 88%,transparent) 48px,var(--color-ink))}.card--feature .card__title{font-size:1.25rem;line-height:1.5rem;font-weight:700}.card--feature:first-child .card__title{font-size:clamp(1.25rem,3vw,2rem);line-height:1.125}.card__feature-pill{position:absolute;z-index:2;top:16px;left:16px;background:var(--color-ink);color:var(--color-on-ink);border-color:var(--color-ink)}@media(hover:hover){a.card__feature-pill:hover{color:var(--color-on-ink);border-color:var(--color-on-ink)}}.fresh .block-title{margin-bottom:0}.fresh ol{list-style:none;counter-reset:none;margin:0;padding:0}.fresh li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px;padding-block:8px;border-bottom:var(--rule-hair) solid var(--color-rule)}.fresh li:last-child{border-bottom:0}.fresh__number{font:var(--display-weight) 28px/1 var(--font-display);color:var(--color-accent)}.fresh__title{max-width:none;font-size:1rem;line-height:1.25rem;font-weight:700}.fresh__title a{color:inherit;text-decoration:none}.fresh__title a:active{color:inherit}.fresh__section{margin-top:4px;font-size:.875rem;line-height:1.125rem;color:var(--color-muted)}@media(min-width:40rem){.front{grid-template-columns:repeat(2,minmax(0,1fr))}.front>:first-child,.front .fresh{grid-column:1 / -1}}@media(min-width:75rem){.front{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(2,272px)}.front>:first-child{grid-column:1 / 3;grid-row:1 / 3}.front>.card--feature:nth-child(2){grid-column:3;grid-row:1}.front>.card--feature:nth-child(3){grid-column:3;grid-row:2}.front .card--feature{aspect-ratio:auto}.front .card--feature:first-child .card__title{font-size:2rem;line-height:2.25rem}.front .fresh{grid-column:4;grid-row:1 / 3}.fresh__title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}}.shelves{display:grid;gap:var(--space-2xl);padding-bottom:var(--space-3xl)}.shelf-row{display:grid;gap:var(--space-2xl)}.tiles.tiles--small{grid-template-columns:minmax(0,1fr)}.tiles{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-xl) var(--gap-columns)}.tiles--4{grid-template-columns:repeat(4,minmax(0,1fr))}.tiles--page{padding-bottom:var(--space-3xl)}.tiles--page .card__title{font-size:1.25rem}.tiles--page.tiles--4 .card__title{font-size:1.125rem}.crumbs{padding-top:var(--space-lg);font-size:var(--text-sm);color:var(--color-muted)}.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:var(--space-2xs) var(--space-sm);margin:0;padding:0}.crumbs li+li:before{content:"/";margin-right:var(--space-sm);color:var(--color-rule)}.crumbs a{color:var(--color-muted)}.rubric-title{max-width:none;font-size:clamp(1.75rem,1vw + 1.3rem,2.25rem);line-height:1.1;padding-block:var(--space-md) var(--space-lg);margin-bottom:var(--space-xl);border-bottom:var(--rule-bar) solid var(--color-ink)}.page-head{display:grid;gap:var(--space-md);padding-block:var(--space-md) var(--space-xl);border-bottom:var(--rule-bar) solid var(--color-ink)}.page-head h1{font-size:clamp(1.75rem,1vw + 1.3rem,2.25rem);line-height:1.1;max-width:none}.page-head .lead-text{font-size:var(--text-lead);line-height:1.45;color:var(--color-ink-2);max-width:52ch}.page-gap{margin-bottom:var(--space-3xl)}.page-404 .figure{font-size:clamp(6rem,18vw,12rem);font-weight:700;line-height:.9;letter-spacing:-.04em;color:var(--color-ink)}.page-404 .figure span{color:var(--color-accent)}html:has(.article-main){scroll-padding-top:0}.article-layout{padding-block:var(--space-lg) var(--space-3xl)}.article-main{min-width:0;max-width:50rem}.article-main--toc{display:grid;grid-template-columns:minmax(0,1fr) 20rem;column-gap:var(--space-2xl);max-width:none}.article-main--toc>*{grid-column:1;min-width:0}.article-main--toc>.rail{grid-column:2;grid-row:1 / span 8}.article-head h1{max-width:30ch;font-size:clamp(1.875rem,1.6vw + 1.25rem,2.75rem);line-height:1.1;letter-spacing:-.02em}.article-head .lead-text{margin-top:var(--space-md);font-size:var(--text-lead);line-height:1.45;color:var(--color-ink-2);max-width:42.5rem}.article-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2xs) var(--space-sm);margin-top:var(--space-lg);padding-top:var(--space-sm);border-top:var(--rule-hair) solid var(--color-rule);font-size:var(--text-sm);color:var(--color-muted)}.article-meta>*+*:before{content:"·";margin-right:var(--space-sm);color:var(--color-muted)}.article-main .crumbs{padding-top:0;margin-bottom:var(--space-lg)}.article-figure{margin:var(--space-lg) 0 0}.zoom{display:block;aspect-ratio:3 / 2;cursor:zoom-in}.zoom img{object-position:50% 55%}.zoom:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.article-figure figcaption{margin-top:var(--space-xs);font-size:var(--text-sm);color:var(--color-muted);line-height:1.5;max-width:42.5rem}.article-figure figcaption a{color:var(--color-ink-2)}.article-grid{padding-block:var(--space-xl) var(--space-3xl)}.prose{margin-top:var(--space-xl);font-size:1.1875rem;line-height:1.7;max-width:42.5rem}.article-grid .prose{margin-top:0}.prose p{margin-top:var(--space-md);max-width:none}.prose>p:first-child{margin-top:0}.prose h2{scroll-margin-top:calc(var(--masthead-height, 64px) + 24px);font-size:clamp(1.375rem,.6vw + 1.15rem,1.625rem);margin-top:var(--space-2xl);max-width:none;line-height:1.2}.prose h2+p{margin-top:var(--space-sm)}.prose h2:first-child{margin-top:0}.prose strong,.prose b{font-weight:700;color:var(--color-ink)}.prose ul,.prose ol{margin-top:var(--space-md);padding-left:var(--space-lg)}.prose ul{list-style:none}.prose ul>li{position:relative}.prose ul>li:before{content:"";position:absolute;left:calc(-1 * var(--space-md));top:.72em;width:.4em;height:.4em;background:var(--color-accent)}.prose ol>li::marker{font-weight:700;color:var(--color-accent-deep)}.prose li{margin-top:var(--space-xs)}.prose li>ul,.prose li>ol{margin-top:var(--space-xs)}.prose table{display:block;width:100%;max-width:100%;overflow-x:auto;margin-top:var(--space-lg);border-collapse:collapse;font-size:1rem;line-height:1.4;font-variant-numeric:tabular-nums}.prose th,.prose td{padding:10px 12px;text-align:left;vertical-align:top;border:0;border-bottom:var(--rule-hair) solid var(--color-rule)}.prose th{font-weight:700;color:var(--color-ink);border-bottom:2px solid var(--color-rule-2);white-space:nowrap}.prose td{min-width:5ch}.prose blockquote{margin:var(--space-lg) 0 0;padding:var(--space-md) var(--space-lg);background:var(--color-paper-2);border-left:var(--rule-bar) solid var(--color-accent);font-size:1.0625rem;line-height:1.6;font-style:normal}.prose blockquote>:first-child{margin-top:0}.prose blockquote p,.prose blockquote ul,.prose blockquote ol{margin-top:var(--space-xs)}.article-tags{list-style:none;display:flex;flex-wrap:wrap;gap:var(--space-xs);margin:var(--space-xl) 0 0;padding:0}.share{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs);margin-top:var(--space-xl);padding-top:var(--space-md);border-top:var(--rule-hair) solid var(--color-rule)}.share__title{max-width:none;margin-right:var(--space-xs);font-size:1rem;line-height:1.3}.share__btn{display:grid;place-items:center;width:44px;height:44px;padding:0;border:var(--rule-hair) solid var(--color-rule);border-radius:50%;background:transparent;color:var(--color-ink);cursor:pointer;transition:color var(--dur-micro) var(--ease-out),border-color var(--dur-micro) var(--ease-out)}.share__btn:active{color:var(--color-accent-deep)}@media(hover:hover){.share__btn:hover{color:var(--color-accent-deep);border-color:var(--color-accent-deep)}}.share__done{font-size:var(--text-sm);font-weight:600;color:var(--color-success)}.related{margin-top:var(--space-2xl)}.related__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-xl) var(--space-md)}.card--rel .card__photo{aspect-ratio:3 / 2}.card--rel .card__title{font-size:1rem;line-height:1.3;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;line-clamp:4;overflow:hidden}.card--rel .card__meta{justify-content:flex-start}@media(max-width:40rem){.related__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-lg) var(--space-md)}}.rail{align-self:stretch;min-width:0;padding-left:var(--space-xl);border-left:var(--rule-hair) solid var(--color-rule)}.rail__title{max-width:none;font-size:1.25rem;line-height:1.2;padding-top:var(--space-sm);border-top:var(--rule-bar) solid var(--color-ink)}.toc{position:sticky;top:calc(var(--masthead-height, 64px) + 24px);max-height:calc(100vh - 110px);overflow:auto}.toc__links{list-style:none;margin:var(--space-sm) 0 0;padding:0}.toc__links a{display:block;padding:var(--space-xs) var(--space-sm);border-left:3px solid transparent;font-size:.9375rem;line-height:1.45;color:var(--color-muted);text-decoration:none}.toc__links a[aria-current=location]{border-left-color:var(--color-accent);color:var(--color-ink);font-weight:600}.toc__links a:hover{color:var(--color-ink)}.toc__toggle{display:none}.article-origin{margin-top:var(--space-xl);max-width:42.5rem;font-size:var(--text-sm);color:var(--color-muted)}.article-origin+.article-sources{margin-top:var(--space-md)}.article-sources{margin-top:var(--space-xl);max-width:42.5rem}.article-sources ol{margin:var(--space-sm) 0 0;padding-left:var(--space-lg)}.article-sources li{margin-top:var(--space-xs);font-size:.9375rem;line-height:1.5;overflow-wrap:anywhere}.lightbox{position:fixed;inset:0;z-index:var(--z-modal);display:grid;place-items:center;padding:64px var(--space-lg) var(--space-lg);background:#040915f0;color:var(--color-on-ink);animation:lightbox-in var(--dur-short) var(--ease-out)}.lightbox__figure{margin:0;display:grid;justify-items:center;gap:var(--space-sm);max-width:min(1200px,100%)}.lightbox__img{width:auto;max-width:100%;height:auto;max-height:calc(100dvh - 160px);object-fit:contain}.lightbox__cap{max-width:75ch;font-size:var(--text-sm);line-height:1.5;text-align:center;color:var(--color-on-ink-muted)}.lightbox__cap a{color:var(--color-on-ink)}.lightbox__cap a:focus-visible{outline-color:var(--color-focus-on-ink)}.lightbox__close{position:absolute;top:var(--space-sm);right:var(--space-sm);display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid var(--color-ink-rule);border-radius:var(--radius-card);background:transparent;color:var(--color-on-ink);cursor:pointer;transition:border-color var(--dur-micro) var(--ease-out)}@media(hover:hover){.lightbox__close:hover{border-color:var(--color-on-ink)}}.lightbox__close:focus-visible{outline:2px solid var(--color-focus-on-ink);outline-offset:2px}@keyframes lightbox-in{0%{opacity:0}}@media(prefers-reduced-motion:reduce){.lightbox{animation:none}}.colophon{margin-top:auto;background:var(--color-ink);color:var(--color-on-ink);padding-block:var(--space-2xl) var(--space-lg);border-top:var(--rule-bar) solid var(--color-accent)}.logo--big{color:var(--color-on-ink);font-size:clamp(2.5rem,3vw + 1rem,3.75rem)}.logo--big:focus-visible{outline-color:var(--color-focus-on-ink)}.colophon__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-xl) var(--space-lg)}.colophon__brand{display:grid;gap:var(--space-md);justify-items:start;align-content:start}.colophon__brand p{max-width:30ch;font-size:1rem;line-height:1.5;color:var(--color-on-ink-muted)}.colophon__col h2{max-width:none;font-size:1rem;line-height:1.3;margin-bottom:var(--space-md);padding-top:var(--space-sm);border-top:var(--rule-hair) solid var(--color-ink-rule);color:var(--color-on-ink)}.colophon ul{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-sm)}.colophon a{color:var(--color-on-ink);text-decoration-color:var(--color-accent)}.colophon a:focus-visible{outline-color:var(--color-focus-on-ink)}.colophon ul a{font-size:1rem;line-height:1.375rem;text-decoration:none}.colophon__fresh a{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}@media(hover:hover){.colophon ul a:hover{text-decoration:underline;text-decoration-color:var(--color-accent)}}.colophon__legal{margin-top:var(--space-xl);padding-top:var(--space-md);border-top:var(--rule-hair) solid var(--color-ink-rule);font-size:var(--text-sm);color:var(--color-on-ink-muted)}@media(min-width:40rem){.colophon__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:64rem){.colophon__grid{grid-template-columns:1.2fr .8fr 1.4fr .7fr;gap:var(--space-lg) var(--space-xl)}}@media(min-width:64rem){.shelf-row{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:32px}.tiles .card--tile .card__body{gap:var(--space-xs)}.tiles .card--tile .card__title{font-size:1.25rem;line-height:1.5rem;font-weight:700}.tiles .card--tile .card__desc{font-size:.875rem;line-height:1.25rem}.tiles .card--tile .card__meta{font-size:.875rem;line-height:1.125rem}.tiles--3{gap:var(--space-lg)}.tiles--3 .card__photo{aspect-ratio:16 / 9}.tiles--few{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.tiles--few .card--tile{grid-template-columns:160px minmax(0,1fr);column-gap:var(--space-md)}.tiles--few .card--tile .card__photo{aspect-ratio:4 / 3}.tiles--page.tiles--few .card--tile .card__title{font-size:1.25rem;line-height:1.5rem}.tiles--few .card--tile .card__desc{font-size:.875rem;line-height:1.25rem}}@media(max-width:64rem){.tiles--4{grid-template-columns:repeat(3,minmax(0,1fr))}.article-main--toc{grid-template-columns:minmax(0,1fr) 17rem;column-gap:var(--space-xl)}.rail{padding-left:var(--space-lg)}}@media(max-width:60rem){.tiles,.tiles--4{grid-template-columns:repeat(2,minmax(0,1fr))}.article-main{max-width:none}}@media(max-width:63.99rem){.tiles.tiles--small{gap:0}.tiles--small li{padding-block:var(--space-md);border-bottom:var(--rule-hair) solid var(--color-rule)}.tiles--small li:first-child{padding-top:0}.tiles--small li:last-child{border-bottom:0}.tiles--small .card--tile{grid-template-columns:112px minmax(0,1fr);column-gap:var(--space-md)}.tiles--small .card--tile .card__photo{aspect-ratio:4 / 3}}@media(max-width:48rem){.masthead__bar{flex-direction:column;gap:0;height:auto;padding-inline:16px}.logo--bar{align-self:flex-start;font-size:1.625rem;line-height:48px}.tabs{height:44px;gap:24px}.tabs a{padding-inline:0;font-size:.9375rem}}@media(max-width:40rem){.tiles,.tiles--4{grid-template-columns:minmax(0,1fr);gap:0}.tiles li{padding-block:var(--space-md);border-bottom:var(--rule-hair) solid var(--color-rule)}.tiles li:first-child{padding-top:0}.tiles li:last-child{border-bottom:0}.card--tile{grid-template-columns:112px minmax(0,1fr);column-gap:var(--space-md)}.card--tile .card__photo{aspect-ratio:4 / 3}.card--tile .card__desc{display:none}.tiles--page .card__title,.tiles--page.tiles--4 .card__title{font-size:1.0625rem}.prose{font-size:1.125rem}.lightbox{padding-inline:var(--space-sm)}}@media(max-width:37.5rem){.tiles--page li{padding-block:var(--space-md)}.tiles--page li:first-child{padding-top:0}.tiles--page .card--tile{grid-template-columns:104px minmax(0,1fr);column-gap:var(--space-md)}.tiles--page .card--tile .card__body{gap:6px}.tiles--page .card__title,.tiles--page.tiles--4 .card__title{font-size:1rem;line-height:1.25rem;font-weight:700}.tiles--page .card__meta{font-size:.875rem;line-height:1.125rem}}.more-articles{padding-bottom:var(--space-3xl)}.tiles.tiles--more{grid-template-columns:repeat(4,minmax(0,1fr))}.tiles--more .card__photo{aspect-ratio:3 / 2}@media(width<1024px){.tiles.tiles--more{grid-template-columns:repeat(2,minmax(0,1fr))}.article-main--toc{display:block}.rail{margin-top:var(--space-xl);padding-left:0;border-left:0;max-width:42.5rem}.toc{position:static;max-height:none;overflow:visible}.rail[data-toc-ready] .rail__title{display:none}.toc__toggle{appearance:none;display:flex;align-items:center;justify-content:space-between;width:100%;min-height:48px;padding:var(--space-sm) var(--space-md);border:1px solid var(--color-rule);border-top:var(--rule-bar) solid var(--color-ink);border-radius:var(--radius-card);background:var(--color-paper-2);color:var(--color-ink);text-align:left;font-size:1rem;font-weight:700;cursor:pointer}}@media(width<=640px){.tiles.tiles--more{grid-template-columns:minmax(0,1fr)}}@media(width<=768px){:root{--masthead-height: 92px}}
