@font-face{font-family:Geist;src:url('/fonts/Geist-VariableFont_wght.ttf') format('truetype');font-weight:100 900;font-display:swap}
@font-face{font-family:'Geist Mono';src:url('/fonts/GeistMono-VariableFont_wght.ttf') format('truetype');font-weight:100 900;font-display:swap}
:root{--bg:#fff;--sidebar:#f6f6f4;--elev:#f1f0ed;--hover:#efeee9;--active:#e4e3de;--code:#eae9e5;--fg:#242423;--strong:#101010;--muted:#535250;--subtle:#73726e;--border:#e0dfd9;--soft:#e8e7e2;--link:#2f6bd8;--shadow:0 20px 54px #1e1e1c1f;--sidebar-width:244px;--toc-width:254px;color-scheme:light;font-family:Geist,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:16px}
:root[data-theme=dark]{--bg:#141414;--sidebar:#121313;--elev:#212121;--hover:#252525;--active:#2d2d2d;--code:#1c1c1c;--fg:#d8d8d7;--strong:#e6e6e5;--muted:#b1b1b1;--subtle:#999;--border:#333;--soft:#292929;--link:#86aee4;--shadow:0 20px 54px #0009;color-scheme:dark}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--fg);-webkit-font-smoothing:antialiased;letter-spacing:-.011em}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:disabled{cursor:wait}button{background:none;border:0}button:active,.button:active{transform:scale(.97)}button,.button{transition:background-color 140ms ease,color 140ms ease,transform 140ms cubic-bezier(.16,1,.3,1)}:focus-visible{outline:2px solid var(--link);outline-offset:4px}svg{flex-shrink:0}img{max-width:100%}::selection{background:#a9c9ff66}kbd{font-family:inherit;font-size:10px;border:1px solid var(--soft);border-radius:4px;padding:2px 4px;background:var(--bg);white-space:nowrap}code{font-family:'Geist Mono',ui-monospace,monospace}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:8px;left:12px;transform:translateY(-150%);z-index:100;background:var(--strong);color:var(--bg);padding:10px 16px;border-radius:6px}.skip-link:focus{transform:none}
.header{height:56px;position:fixed;inset:0 0 auto;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:0 24px;border-bottom:1px solid var(--soft);background:color-mix(in srgb,var(--sidebar) 90%,transparent);backdrop-filter:blur(18px) saturate(160%)}.brand{display:inline-flex;align-items:center;gap:9px;font-weight:600;font-size:15px;color:var(--strong)}.brand img{object-fit:contain}.brand-owner{color:var(--subtle);font-weight:500;font-size:14px}.brand-sep{color:var(--subtle);font-weight:400;padding:0 1px}.header-actions{display:flex;align-items:center;gap:18px}.github-link{display:grid;place-items:center;width:28px;height:32px}.github-link svg{width:26px;height:26px}.search-trigger{display:flex;align-items:center;gap:8px;color:var(--subtle);font-size:12px;background:var(--elev);border:1px solid var(--border);border-radius:8px;padding:0 8px 0 11px;height:34px;min-width:254px;text-align:left}.search-trigger>svg{display:none}.search-trigger kbd{margin-left:auto}.icon-button{display:grid;place-items:center;width:30px;height:30px;border-radius:5px;color:var(--subtle)}.menu-trigger{display:none}
.sidebar{position:fixed;inset:56px auto 0 0;width:var(--sidebar-width);display:flex;flex-direction:column;background:var(--sidebar);border-right:1px solid var(--soft);z-index:10}.sidebar>nav{padding:12px 10px;flex:1;overflow-y:auto}.nav-group{margin-bottom:21px}.nav-group h2{font-size:10.5px;color:var(--subtle);font-weight:600;margin:0 0 6px;padding:5px 10px}.nav-group a{display:block;font-size:13px;line-height:1.4;font-weight:450;color:var(--muted);padding:7px 10px;margin:2px 0;border:1px solid transparent;border-radius:7px}.nav-group a[aria-current=page]{background:var(--active);color:var(--strong);font-weight:600}.sidebar-footer{display:flex;align-items:center;justify-content:space-between;padding:7px 10px;border-top:1px solid var(--soft);min-height:44px}.theme-control{display:flex;align-items:center;gap:7px;padding:0 6px;color:var(--muted);font-size:12px}.theme-control svg{width:14px;height:14px}.theme-control select{border:0;background:transparent;color:inherit;cursor:pointer;max-width:130px;padding:5px 15px 5px 0}.theme-control option{background:var(--elev);color:var(--fg)}
main{margin:56px var(--toc-width) 0 var(--sidebar-width);min-width:0;outline:none}article{padding:28px 48px 32px;max-width:1060px;margin:auto}article h1{font-size:32px;font-weight:650;line-height:1.2;letter-spacing:-.028em;margin:20px 0;color:var(--strong)}article h2{font-size:22px;line-height:1.3;font-weight:600;letter-spacing:-.018em;color:var(--strong);margin:36px 0 16px;padding-bottom:10px;border-bottom:1px solid var(--soft);scroll-margin-top:80px}.heading-anchor{margin-left:8px;opacity:0;color:var(--subtle)!important;font-weight:400}h2:hover .heading-anchor,.heading-anchor:focus{opacity:1}article p,article li{font-size:15.2px;line-height:1.7;color:var(--muted)}article p{margin:16px 0}article ul,article ol{padding-left:23px}article li{padding-left:3px;margin:8px 0}article strong{font-weight:600;color:var(--strong)}article a:not(.button){color:var(--link)}article code:not(pre code){font-size:.84em;background:var(--code);color:var(--strong);padding:2px 6px;border:1px solid var(--soft);border-radius:5px;overflow-wrap:anywhere}article blockquote{margin:24px 0;border:1px solid var(--soft);border-left:3px solid var(--link);background:var(--sidebar);border-radius:0 10px 10px 0;padding:2px 20px}.article-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:22px}.breadcrumb{display:flex;align-items:center;gap:9px;color:var(--subtle);font-size:12px}.breadcrumb span{color:var(--subtle)}.copy-page{display:flex;align-items:center;gap:6px;font-size:12px;white-space:nowrap;padding:6px 8px;border:1px solid var(--border);border-radius:7px;background:var(--elev);color:var(--muted)}.copy-page svg{width:13px;height:13px}
.button{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:8px;padding:9px 15px;font-size:13.5px;line-height:1.4;font-weight:550;min-height:38px;color:var(--strong)}.primary{color:var(--bg);background:var(--strong);border-color:var(--strong)}.secondary{background:var(--elev);border-color:var(--border)}.ghost{color:var(--muted)}.showcase{margin:24px 0 28px}.showcase>a{display:block}.showcase img{display:block;width:100%;height:auto;border-radius:12px;background:var(--sidebar);border:1px solid var(--soft)}.showcase figcaption{font-size:12px;line-height:1.6;color:var(--subtle);text-align:center;margin:12px 15px 0}
.table-scroll{max-width:100%;overflow:auto;margin:20px 0}table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.6;text-align:left}th{font-size:11px;font-weight:600;color:var(--subtle);border-bottom:1px solid var(--border);padding:10px 14px 10px 0;white-space:nowrap}td{vertical-align:top;border-bottom:1px solid var(--soft);padding:12px 14px 12px 0;color:var(--muted)}th:first-child,td:first-child{min-width:115px}th:last-child,td:last-child{padding-right:0}.code-block{margin:20px 0;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--code)}.code-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border);font-size:11px;color:var(--subtle);padding:8px 13px}.copy-code{display:flex;gap:5px;align-items:center;color:var(--subtle);font-size:11px}.copy-code svg{width:13px;height:13px}pre{overflow-x:auto;margin:0;padding:17px;max-width:100%;tab-size:2}pre code{font-size:12.5px;line-height:1.7;color:var(--fg)}.pagination{display:grid;grid-template-columns:1fr 1fr;gap:20px;border-top:1px solid var(--soft);margin-top:48px;padding-top:24px}.pagination a{color:var(--strong)!important;font-size:14px;line-height:1.8;font-weight:550}.pagination span{display:block;color:var(--subtle);font-size:11px;font-weight:400}.pagination .next{text-align:right}.article-footer{display:flex;justify-content:space-between;gap:16px;font-size:11px;color:var(--subtle);padding-top:36px}.article-footer a{color:var(--subtle)!important}
.toc{position:fixed;inset:56px 0 0 auto;width:var(--toc-width);padding:26px 16px;overflow-y:auto;border-left:1px solid var(--soft)}.toc h2{font-size:10.5px;color:var(--subtle);font-weight:550;margin:0 0 23px}.toc nav a{display:block;color:var(--subtle);font-size:12px;line-height:1.5;margin-bottom:13px}.toc nav a[aria-current=true]{color:var(--strong);font-weight:550}.toc-footer{border-top:1px solid var(--soft);margin-top:26px;padding-top:18px;display:flex;flex-direction:column;gap:16px}.toc-footer a{font-size:11px;line-height:1.5;color:var(--subtle)}
:root[data-sidebar=collapsed]{--sidebar-width:64px}:root[data-sidebar=collapsed] .sidebar>nav,:root[data-sidebar=collapsed] .sidebar-footer>.theme-control,:root[data-sidebar=collapsed] .sidebar-footer>.sound-toggle{display:none}:root[data-sidebar=collapsed] .sidebar-footer{margin-top:auto;justify-content:center}:root[data-sidebar=collapsed] .collapse-sidebar svg{transform:rotate(180deg)}
dialog{color:var(--fg);background:var(--bg);border:1px solid var(--border);box-shadow:var(--shadow)}dialog::backdrop{background:#0005;backdrop-filter:blur(3px)}.search-dialog{padding:0;width:min(620px,calc(100vw - 32px));max-height:75vh;margin:12vh auto auto;border-radius:12px;overflow:hidden}.search-form{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--soft)}.search-form>svg{color:var(--subtle)}.search-form input{width:100%;min-width:0;border:0;background:transparent;font-size:15px;outline:none;padding:5px 0;color:var(--strong)}.search-results{padding:8px;max-height:50vh;overflow-y:auto;overscroll-behavior:contain}.search-result{display:block;padding:12px;border-radius:7px}.search-result strong{font-size:13px;font-weight:600}.search-result span{font-size:12px;color:var(--subtle)}.search-result p{font-size:12px;color:var(--muted);line-height:1.6;margin:5px 0 0;overflow-wrap:anywhere}.search-result:focus{background:var(--elev);outline-offset:-2px}.search-empty{padding:32px 20px;color:var(--subtle);font-size:13px;line-height:1.6;text-align:center}.search-footer{display:flex;justify-content:space-between;gap:10px;padding:11px 16px;border-top:1px solid var(--soft);font-size:10px;color:var(--subtle);background:var(--sidebar)}.search-footer kbd{margin-right:3px}.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,8px);opacity:0;pointer-events:none;padding:10px 16px;border-radius:8px;background:var(--strong);color:var(--bg);font-size:13px;box-shadow:var(--shadow);transition:opacity 150ms ease,transform 150ms cubic-bezier(.16,1,.3,1);z-index:50}.toast.visible{opacity:1;transform:translate(-50%,0)}.mobile-nav{padding:0}.not-found{padding:15vh 24px;text-align:center}.not-found h1{font-size:32px}.not-found p{color:var(--muted);margin-bottom:28px}
@media(hover:hover) and (pointer:fine){.nav-group a:hover,.icon-button:hover,.ghost:hover{background:var(--hover);color:var(--strong)}.primary:hover{opacity:.9}.secondary:hover,.search-trigger:hover{background:var(--hover)}article a:not(.button):hover{text-decoration:underline;text-underline-offset:3px}.toc a:hover{color:var(--strong)}.search-result:hover{background:var(--elev)}}
@media(min-width:1600px){:root{--toc-width:280px}article{padding-top:36px}}
@media(max-width:1100px){:root{--toc-width:0px}.toc{display:none}article{max-width:900px;padding-left:40px;padding-right:40px}}

@media(max-width:767px){:root,:root[data-sidebar=collapsed]{--sidebar-width:0px}.header{padding:0 16px}.header-actions{gap:12px}.sidebar{display:none}.menu-trigger{display:grid}.search-trigger{min-width:0;background:transparent;border:0;padding:0;width:30px;height:32px}.search-trigger>svg{display:block;width:20px;height:20px}.search-trigger span,.search-trigger kbd{display:none}.github-link svg{width:23px;height:23px}article{padding:24px 20px 28px}.article-toolbar{align-items:flex-start}.breadcrumb{flex-wrap:wrap;font-size:11px}.copy-page{font-size:11px}.copy-page svg{display:none}article h1{font-size:28px}article h2{font-size:21px}td{min-width:160px}th:first-child,td:first-child{min-width:110px}.showcase figcaption{margin-left:0;margin-right:0;font-size:11px}.mobile-nav{margin:56px 0 0;width:min(330px,90vw);max-width:none;height:calc(100dvh - 56px);max-height:none;border:0;border-right:1px solid var(--soft);border-radius:0;background:var(--sidebar)}.mobile-nav-top{display:flex;justify-content:space-between;align-items:center;padding:12px 15px;border-bottom:1px solid var(--soft);font-size:12px;color:var(--subtle)}.mobile-nav>nav{padding:14px 12px}.mobile-nav .nav-group a{font-size:14px;padding:10px}.mobile-nav .nav-group{margin-bottom:20px}.mobile-theme{padding:12px;border-top:1px solid var(--soft)}.search-dialog{margin-top:70px;max-height:calc(100dvh - 100px)}.search-form input{font-size:16px}.search-results{max-height:calc(100dvh - 230px)}.search-footer>span:last-child{display:none}.article-footer{font-size:10px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}button:active,.button:active{transform:none}}
@media(prefers-reduced-transparency:reduce){.header{background:var(--sidebar);backdrop-filter:none}dialog::backdrop{backdrop-filter:none}}
@media(prefers-contrast:more){:root{--subtle:var(--muted);--soft:var(--border)}.header{background:var(--sidebar)}}


.hero{display:flex;align-items:center;flex-direction:column;text-align:center;padding:0 0 28px;border-bottom:1px solid var(--soft);margin-bottom:24px;gap:18px}.hero-icon{width:220px;height:220px;object-fit:contain;filter:drop-shadow(0 12px 24px #0002);margin:0}.hero-copy{max-width:620px}.hero h1{font-size:31.2px;line-height:1.2;margin:0 0 12px;letter-spacing:-.028em;font-weight:650}.hero p.hero-lead{font-size:15.36px;line-height:1.62;margin:0 0 20px}.hero-actions{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}.hero p.hero-note{font-size:11.5px;color:var(--subtle);margin:15px 0 0}
.showcase video{display:block;width:100%;height:auto;border-radius:12px;background:#000;border:1px solid var(--soft)}
@media(min-width:1600px){.hero-icon{margin-top:8px}}
@media(max-width:860px){.hero-icon{width:176px;height:176px}.hero h1{font-size:28px}}
@media(max-width:767px){.hero{gap:16px;padding-bottom:24px}.hero h1{font-size:28px}.hero p.hero-lead{font-size:14.5px}.hero-icon{width:172px;height:172px}.hero-note{font-size:11px!important}}
.sidebar-footer .sound-toggle{margin-left:auto;margin-right:4px}.sound-toggle[aria-pressed=false] .sound-on,.sound-toggle[aria-pressed=true] .sound-off{display:none}.mobile-theme{display:flex;align-items:center;justify-content:space-between}

/* Homepage: a full-width landing page instead of the guide layout. */
.header-nav{display:flex;align-items:center;gap:4px}.header-nav a{font-size:13px;font-weight:500;color:var(--muted);padding:6px 10px;border-radius:7px}
.landing article{padding-top:48px;container-type:inline-size}
.landing .hero{padding-bottom:48px;margin-bottom:0;gap:22px}.landing .hero-copy{max-width:680px}.landing .hero h1{font-size:clamp(30px,min(4cqi + 10px,5.4vh),52px);letter-spacing:-.035em;line-height:1.08;margin-bottom:16px}.landing .hero p.hero-lead{font-size:clamp(15px,min(1.1cqi + 8px,2vh),18px);line-height:1.6;margin-bottom:26px}.landing .hero .button{min-height:44px;padding:11px 20px;font-size:14.5px}
.landing .showcase{margin:48px auto 24px;max-width:1080px}.landing .showcase video{border-radius:16px;border:0;box-shadow:0 0 0 1px var(--soft),0 30px 80px -20px #0004}
.feature{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:48px;padding:64px 0}.feature.flip{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.feature.flip .feature-copy{order:2}
.landing section h2{font-size:34px;line-height:1.15;letter-spacing:-.03em;font-weight:650;border:0;padding:0;margin:0 0 16px}.landing section h2 .heading-anchor{display:none}
.feature-copy p{font-size:16.5px;line-height:1.7;margin:0 0 18px}.feature-copy p:last-child{margin-bottom:0}.feature-copy p:last-child a,.details>p:last-child a{font-weight:550;font-size:15px}
.feature-shot{margin:0}.feature-shot img{display:block;width:100%;height:auto;border-radius:12px;box-shadow:0 0 0 1px var(--soft),0 24px 60px -18px #0003}
.details{padding:72px 0 40px;border-top:1px solid var(--soft);text-align:center}.details>p{max-width:640px;margin:0 auto 20px;font-size:16.5px}.details ul{list-style:none;padding:0;margin:40px 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;text-align:left}.details li{margin:0;padding:22px 22px 20px;background:var(--sidebar);border:1px solid var(--soft);border-radius:14px;font-size:14.5px;line-height:1.6}.details li strong{display:block;font-size:15.5px;margin-bottom:4px}
.closing{display:flex;flex-direction:column;align-items:center;text-align:center;margin:48px 0 24px;padding:56px 32px;background:var(--sidebar);border:1px solid var(--soft);border-radius:24px}.closing-icon{width:112px;height:112px;filter:drop-shadow(0 10px 20px #0002);margin-bottom:16px}.closing p{max-width:600px;margin:0 0 14px}.closing .hero-actions{margin-top:14px}
.site-footer{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:32px;padding:40px 0 16px;margin-top:40px;border-top:1px solid var(--soft)}.site-footer-brand p{font-size:12.5px;line-height:1.6;color:var(--subtle);margin:10px 0 12px}.site-footer nav{display:flex;flex-direction:column;gap:8px}.site-footer .footer-heading{font-size:11px;font-weight:600;color:var(--subtle);margin:0 0 4px}.site-footer nav a{font-size:13px;color:var(--muted)!important}
@media(hover:hover) and (pointer:fine){.header-nav a:hover{background:var(--hover);color:var(--strong)}.site-footer nav a:hover{color:var(--strong)!important;text-decoration:none!important}}
@media(max-width:1100px){.header-nav{display:none}}
@container (max-width:900px){.details ul{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer{grid-template-columns:repeat(3,minmax(0,1fr))}.site-footer-brand{grid-column:1/-1}}
@container (max-width:760px){.feature,.feature.flip{grid-template-columns:minmax(0,1fr);gap:28px;padding:48px 0}.feature.flip .feature-copy{order:0}}
@media(max-width:860px){.landing section h2{font-size:28px}}
@media(max-width:767px){.landing article{padding:32px 16px 24px}.landing .showcase{margin-top:32px}.landing .showcase video{border-radius:10px}.details{padding-top:48px}.details ul{grid-template-columns:minmax(0,1fr);margin:28px 0}.closing{padding:40px 20px;border-radius:18px}.closing-icon{width:88px;height:88px}.site-footer{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}}

/* Homepage hero over the painting. The backdrop spans the content column between the
   sidebars, starts under the header and dissolves into the page behind the film. */
.landing main{position:relative}.landing article{position:relative;z-index:1}
.hero-backdrop{position:absolute;top:0;left:0;right:0;aspect-ratio:1308/736;z-index:0;pointer-events:none;overflow:hidden}.hero-backdrop img{position:absolute;inset:0;width:100%;height:100%;display:block}.hero-backdrop img{object-fit:fill;-webkit-mask-image:linear-gradient(#000 50%,transparent 92%);mask-image:linear-gradient(#000 50%,transparent 92%)}:root[data-theme=dark] .hero-backdrop{filter:brightness(.78)}

.landing .hero{border-bottom:0;padding-top:16px}.landing .hero h1,.landing .hero p{text-shadow:0 1px 2px #0000004d,0 0 24px #00000059}.landing .hero h1{color:#fff}.landing .hero p.hero-lead{color:#fffffff2}.landing .hero p.hero-note{color:#ffffffd9}.landing .hero-icon{filter:drop-shadow(0 18px 36px #0003)}
.store-button{display:inline-flex;align-items:center;gap:12px;min-height:58px;padding:9px 24px 9px 18px;border-radius:15px;border:1px solid transparent;text-align:left;line-height:1.15;transition:background-color 140ms ease,transform 140ms cubic-bezier(.16,1,.3,1)}.store-button span{display:flex;flex-direction:column;gap:2px}.store-button small{font-size:12px;font-weight:450;opacity:.7}.store-button strong{color:inherit;font-size:18px;font-weight:650;letter-spacing:-.015em}.store-button:active{transform:scale(.97)}
.store-button.dark{background:#1c1c1e;color:#fff!important;box-shadow:inset 0 0 0 1px #ffffff1f,0 10px 28px -10px #0009}.store-button.light{background:#e4ecfbd9;color:#151515!important;border-color:#ffffffb3;box-shadow:0 10px 28px -12px #0005;-webkit-backdrop-filter:blur(14px) saturate(160%);backdrop-filter:blur(14px) saturate(160%)}
.landing .hero-actions{gap:12px}
@media(hover:hover) and (pointer:fine){.store-button.dark:hover{background:#2b2b2e}.store-button.light:hover{background:#edf2fcf2}}
.site-footer-brand p.credit{font-size:11px;margin-top:0}.site-footer-brand p.credit a{color:inherit!important;text-decoration:underline;text-underline-offset:2px}
@media(max-width:767px){.store-button{min-height:52px;padding:8px 18px 8px 14px}.store-button strong{font-size:16.5px}}
@media(prefers-reduced-transparency:reduce){.store-button.light{background:#e4ecfb;-webkit-backdrop-filter:none;backdrop-filter:none}}

/* The hero shrinks with the content column and with the screen height, so a laptop shows the film too. */
.landing .hero{gap:clamp(12px,2.4vh,22px);padding-bottom:clamp(24px,4vh,48px)}.landing .hero .hero-icon{width:clamp(104px,min(19cqi,20vh),220px);height:auto;aspect-ratio:1}.landing .hero p.hero-lead{margin-bottom:clamp(16px,2.6vh,26px)}
@container (max-width:900px){.landing .store-button{min-height:50px;padding:7px 18px 7px 14px;border-radius:13px;gap:10px}.landing .store-button strong{font-size:16px}.landing .store-button small{font-size:11px}.landing .store-button svg{width:19px;height:19px}}

/* The header and sidebars are frosted glass on the homepage: the painting shows through at
   the top and scrolls away under them, leaving the usual page colors. */
.landing .header,.landing .sidebar,.landing .toc{background:color-mix(in srgb,var(--sidebar) 70%,transparent);-webkit-backdrop-filter:blur(24px) saturate(160%);backdrop-filter:blur(24px) saturate(160%)}
.landing .toc{z-index:10}
@media(prefers-reduced-transparency:reduce){.landing .header,.landing .sidebar,.landing .toc{background:var(--sidebar);-webkit-backdrop-filter:none;backdrop-filter:none}}
@media(prefers-contrast:more){.landing .header,.landing .sidebar,.landing .toc{background:var(--sidebar)}}
.hero-short.landing .hero h1{color:var(--strong)}.hero-short.landing .hero p.hero-lead{color:var(--muted)}.hero-short.landing .hero p.hero-note{color:var(--subtle)}.hero-short.landing .hero h1,.hero-short.landing .hero p{text-shadow:none}
/* The hero takes the upper two thirds of the painting (56.25vw tall at 16:9; 104px is the header
   plus the article's top padding), with its content centered, so every screen shows the same
   composition: hero on the painting, the film starting on the dissolve. */
@media(min-width:768px){.landing .hero{min-height:calc(37.1vw - 104px);justify-content:center}}
