/* Shared publication interface: quiet glass surfaces, generous type and an RTL mobile drawer. */
:root{--glass-radius:24px;--drawer-ease:cubic-bezier(.22,.8,.2,1)}
html[data-theme=dark]{--bg:#0b1422;--surface:#102231;--panel:#122536;--panel2:#193044;--ink:#edf4ff;--text:#dfebf5;--muted:#a8bccc;--line:#95c8db26;--accent:#8debd2;--mint:#b4baff;--soft:#17363b;--code:#081724;--glass:rgba(15,32,47,.78);--glass-strong:rgba(14,29,44,.96);--glass-border:rgba(177,217,242,.16);--glass-shadow:0 20px 80px #020a1640;--glow-a:#44d6bc12;--glow-b:#8784ff16}
html[data-theme=light]{--bg:#f1f5fa;--surface:#fff;--panel:#ffffffd9;--panel2:#eaf0f8;--ink:#1b3049;--text:#263e52;--muted:#536a7e;--line:#244a7021;--accent:#096d63;--mint:#6558ae;--soft:#eaf5f1;--code:#102335;--glass:rgba(255,255,255,.78);--glass-strong:rgba(249,252,255,.97);--glass-border:rgba(66,109,149,.18);--glass-shadow:0 20px 80px #24436b12;--glow-a:#62ddc91d;--glow-b:#a39bff20}
body.publication-home,body.publication-reader{background:radial-gradient(ellipse at 95% 2%,var(--glow-a),transparent 34rem),radial-gradient(ellipse at 0% 38%,var(--glow-b),transparent 38rem),var(--bg);color:var(--ink)}
.interface-icon{width:22px;height:22px;flex:none;vertical-align:middle;display:inline-block}.theme-sun,.theme-moon{display:none}html[data-theme=dark] .theme-sun,html[data-theme=light] .theme-moon{display:inline-block}.theme-caption{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.publication-home .site-header{background:transparent;border:0;padding-top:16px}.publication-home .site-header .header-inner{background:var(--glass);border:1px solid var(--glass-border);backdrop-filter:blur(24px) saturate(145%);-webkit-backdrop-filter:blur(24px) saturate(145%);box-shadow:var(--glass-shadow),inset 0 1px 0 #ffffff0d;border-radius:22px}.publication-home .site-header nav a{font-size:14px;padding:10px}.publication-home .brand-wordmark b{font-size:10px}.publication-home .site-header .theme-toggle,.publication-home .menu-toggle{width:46px;height:46px;min-width:46px;min-height:46px;border:1px solid var(--glass-border);border-radius:14px;background:var(--panel);color:var(--ink);display:grid;place-items:center;padding:0}.publication-home .menu-toggle[hidden]{display:none!important}.publication-home .site-header .nav-download{font-size:13px;border-radius:13px;padding:10px 17px}.publication-home .nav-download small{font-size:10px}
.publication-home .hero{padding-top:70px}.publication-home .hero h1{font-size:clamp(46px,4.8vw,70px);line-height:1.5;letter-spacing:-2px}.publication-home .hero h1 em{background:linear-gradient(100deg,var(--accent),var(--mint));background-clip:text;-webkit-background-clip:text;color:transparent}.publication-home .hero .lead{font-size:17px;line-height:2.2;max-width:530px}.publication-home .edition{font-size:12px}.publication-home .eyebrow{font-size:10px;letter-spacing:2px}.publication-home .button{font-size:14px;min-height:62px;border-radius:15px;gap:17px}.publication-home .primary small{font-size:11px}.publication-home .download-note{font-size:11px}.publication-home .byline b{font-size:14px}.publication-home .byline small{font-size:11px}.publication-home .editorial-frame{background:linear-gradient(145deg,var(--panel),var(--glass));border-color:var(--glass-border);border-radius:25px;box-shadow:var(--glass-shadow)}.publication-home .frame-top{background:transparent;border-color:var(--line)}.publication-home .art-heading h2{font-size:30px}.publication-home .frame-bottom b{font-size:11px}.publication-home .metrics p{font-size:13px}.publication-home .metrics b span{font-size:13px}.publication-home .intro>p{font-size:16px}.publication-home .section-head>p,.publication-home .path-card p,.publication-home .feature p:not(.eyebrow),.publication-home .illustration-heading p,.publication-home .interview-heading>p,.publication-home .interview-example p,.publication-home .bundle-copy>p:not(.eyebrow),.publication-home .author-copy>p:not(.eyebrow):not(.author-role):not(.transparency){font-size:15px;line-height:2.15}.publication-home .path-card,.publication-home .feature,.publication-home .interview-example{background:linear-gradient(140deg,var(--glass),var(--panel));border:1px solid var(--glass-border);border-radius:22px;box-shadow:inset 0 1px 0 #ffffff09}.publication-home .path-card h3{font-size:24px}.publication-home .path-bottom,.publication-home .path-top{font-size:11px}.publication-home .feature-symbol{width:52px;height:52px;border-radius:15px;background:linear-gradient(145deg,var(--soft),var(--panel2));border:1px solid var(--glass-border)}.publication-home .feature-symbol .ui-icon{width:27px;height:27px}.publication-home .module{background:var(--glass);border-color:var(--glass-border);border-radius:18px}.publication-home .module summary b{font-size:18px}.publication-home .module summary small{font-size:13px}.publication-home .module li a.chapter-link,.publication-home .chapter-link>span:nth-child(2){font-size:15px}.publication-home .chapter-link .chapter-number,.publication-home .chapter-link>small{font-size:12px}.publication-home .chapter-search input{font-size:14px}.publication-home .faq summary{font-size:16px}.publication-home .faq p{font-size:15px;line-height:2.1}.publication-home .preview-card>span,.publication-home .preview-foot,.publication-home .file-list b{font-size:14px}.publication-home .file-list small,.publication-home .bundle-note p,.publication-home .transparency{font-size:12px;line-height:2}.publication-home .footer-brand>p{font-size:14px}.publication-home .footer-links>a{font-size:14px}.publication-home .footer-person b{font-size:14px}.publication-home .footer-person small,.publication-home .footer-bottom{font-size:11px}.publication-home .footer-edition{font-size:12px}.publication-home .download-section p{font-size:16px}
/* A calm, readable book surface. Glass is concentrated in the surrounding chrome. */
.publication-reader .reader-header{max-width:none;background:var(--glass);backdrop-filter:blur(24px) saturate(145%);-webkit-backdrop-filter:blur(24px) saturate(145%);border-bottom:1px solid var(--glass-border);padding:13px 28px;gap:18px;min-height:82px;box-shadow:0 8px 35px #00000008}.publication-reader .reader-brand{font-size:14px}.publication-reader .reader-brand b{font-size:30px;color:var(--accent)}.publication-reader .reader-header nav a{font-size:14px;text-decoration:none;gap:8px;padding:8px 12px;border-radius:12px}.publication-reader .reader-header nav a:hover{background:var(--soft)}.publication-reader #reader-theme,.publication-reader #reader-menu{width:46px;height:46px;padding:0;display:grid;place-items:center;border:1px solid var(--glass-border);border-radius:14px;background:var(--glass);color:var(--ink);flex:none}.publication-reader .reader-layout{max-width:1480px;gap:28px;padding-top:34px}.publication-reader .reader-sidebar{top:116px;border:1px solid var(--glass-border);background:var(--glass);backdrop-filter:blur(20px);border-radius:22px;box-shadow:var(--glass-shadow)}.publication-reader .reader-sidebar summary{font-size:16px;padding:20px}.publication-reader .reader-sidebar summary span{font-size:12px}.publication-reader .reader-sidebar a{font-size:14px;padding:11px 12px}.publication-reader #reader-content{background:var(--surface);border:1px solid var(--glass-border);border-radius:26px;box-shadow:var(--glass-shadow);padding:clamp(26px,4vw,64px)}.publication-reader .reader-intro h1{font-size:clamp(29px,3.1vw,44px)}.publication-reader .reader-eyebrow,.publication-reader .chapter-label{font-size:14px}.publication-reader .reader-note{font-size:15px;line-height:2}.publication-reader .reader-note a{text-decoration-thickness:1px}.publication-reader .reader-font,.publication-reader #reader-search-form label{font-size:14px}.publication-reader #reader-search{font-size:16px;border-radius:13px;min-height:52px}.publication-reader .reader-search-row>button{font-size:14px;border-radius:13px;background:var(--soft);color:var(--accent)}.publication-reader .reader-font button{border-radius:12px}.publication-reader .reader-chapter pre{font-size:15px;line-height:1.95;border:1px solid #c0dcf01a;border-radius:16px}.publication-reader .reader-chapter blockquote,.publication-reader .learning-panel,.publication-reader .practice-panel{border-radius:6px 16px 16px 6px;padding:20px 24px}.publication-reader .reader-chapter figcaption{font-size:13px}.publication-reader .reader-footer{font-size:14px}.publication-reader .copy-code{border-radius:10px}.publication-reader .reader-search-status.has-results{background:var(--glass-strong);backdrop-filter:blur(24px);border-color:var(--glass-border);border-radius:18px;font-size:13px}
/* The top-layer dialog enters from the right; the document beneath cannot receive focus. */
.drawer-scroll-lock{overflow:hidden!important;overscroll-behavior:none}.side-drawer{position:fixed;inset:0 0 0 auto;margin:0;padding:0;width:min(390px,calc(100vw - 44px));max-width:none;height:100dvh;max-height:none;border:1px solid var(--glass-border);border-right:0;border-radius:26px 0 0 26px;background:var(--glass-strong);color:var(--ink);backdrop-filter:blur(32px) saturate(140%);-webkit-backdrop-filter:blur(32px) saturate(140%);box-shadow:-30px 0 100px #0004;overflow:hidden;transform:translateX(104%);opacity:.5;transition:transform .28s var(--drawer-ease),opacity .24s ease}.side-drawer:not([open]){display:none}.side-drawer[open]{display:block}.side-drawer.drawer-visible{transform:translateX(0);opacity:1}.side-drawer::backdrop{background:#040c1d00;backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0);transition:background .28s ease,backdrop-filter .28s ease}.side-drawer.drawer-visible::backdrop{background:#040c1d8c;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.drawer-shell{height:100%;display:flex;flex-direction:column;background:radial-gradient(ellipse at 100% 0%,var(--glow-a),transparent 65%),radial-gradient(ellipse at 0% 85%,var(--glow-b),transparent 60%)}.drawer-head{padding:26px 24px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex:none}.drawer-logo{display:flex;align-items:center;gap:11px;text-decoration:none;color:var(--ink)}.drawer-logo-icon{width:46px;height:46px;border-radius:15px;display:grid;place-items:center;background:var(--soft);border:1px solid var(--glass-border);color:var(--accent)}.drawer-logo b{display:block;font:700 12px/1.7 system-ui;letter-spacing:.7px}.drawer-logo small{display:block;font-size:10px;color:var(--muted);margin-top:3px}.drawer-close{display:grid;place-items:center;flex:none;width:44px;height:44px;border:1px solid var(--glass-border);border-radius:14px;background:var(--glass);color:var(--ink);padding:0;cursor:pointer;font:inherit}.drawer-intro{padding:12px 28px 22px;flex:none}.drawer-eyebrow{font:10px/1.8 ui-monospace,monospace;letter-spacing:1.5px;color:var(--accent);direction:ltr;display:block;text-align:right}.drawer-intro h2{font:800 30px/1.6 Vazirmatn,sans-serif;letter-spacing:-1px;margin:13px 0 8px}.drawer-intro h2 em{font-style:normal;color:var(--accent)}.drawer-intro p{font-size:13px;line-height:2;color:var(--muted);margin:0;max-width:290px}.drawer-nav{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:8px 18px 20px;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.drawer-link{display:flex;align-items:center;gap:14px;min-height:60px;padding:10px 12px;margin:4px 0;border:1px solid transparent;border-radius:15px;text-decoration:none;color:var(--ink);font-size:15px;line-height:1.9;transition:background .18s,border-color .18s,transform .18s}.drawer-link:hover,.drawer-link[aria-current]{background:var(--soft);border-color:var(--glass-border)}.drawer-link:hover{transform:translateX(-3px)}.drawer-link-icon{width:38px;height:38px;border:1px solid var(--glass-border);border-radius:12px;background:var(--glass);color:var(--accent);display:grid;place-items:center;flex:none;font-size:12px;font-weight:600}.drawer-link-label{flex:1;min-width:0}.drawer-link-arrow{color:var(--muted);opacity:.65;flex:none}.drawer-link-arrow .interface-icon{width:17px;height:17px}.drawer-bottom{padding:18px 24px max(18px,env(safe-area-inset-bottom));border-top:1px solid var(--glass-border);flex:none;background:var(--glass)}.drawer-download{display:flex;align-items:center;gap:12px;padding:15px 16px;border-radius:16px;background:var(--accent);color:var(--bg);text-decoration:none;font-size:14px;font-weight:750}.drawer-download>span{flex:1}.drawer-download small{display:block;font-size:10px;font-weight:400;margin-top:3px}.drawer-bottom>p{font-size:10px;color:var(--muted);display:flex;align-items:center;justify-content:center;gap:7px;margin:15px 0 0}.drawer-bottom>p>span{width:5px;height:5px;border-radius:50%;background:var(--accent)}.side-drawer :focus-visible{outline:3px solid var(--accent);outline-offset:3px}
@media(max-width:1150px){.publication-home .site-header nav a{font-size:12px;padding:9px}.publication-home .site-header .header-inner{gap:12px}.publication-home .hero .lead{font-size:16px}.publication-home .brand-wordmark b{font-size:9px}}
@media(max-width:900px){.drawer-ready .publication-home #primary-nav{display:none!important}.drawer-ready .publication-reader .reader-sidebar{display:none}.publication-home .site-header .header-inner{flex-wrap:nowrap;justify-content:flex-start;gap:12px;padding:12px 16px}.publication-home .site-header .brand{flex:1;min-width:0}.publication-home .site-header .header-actions{margin-right:auto;gap:8px}.publication-reader .reader-layout{display:block;padding:22px 16px}.publication-reader .reader-header{flex-wrap:nowrap;gap:12px;padding:12px 18px;min-height:78px}.publication-reader .reader-header nav{order:initial;width:auto;margin-inline-start:auto;gap:0}.publication-reader .reader-header nav a{font-size:13px;padding:8px 10px;min-height:44px}.publication-reader .reader-header nav a[href="../"]{display:none}.publication-reader .reader-brand{font-size:12px}.publication-reader .reader-brand b{font-size:28px}.publication-reader .reader-header #reader-theme{margin:0}.publication-reader .reader-sidebar{position:static;max-height:none;margin-bottom:20px}.publication-reader .reader-sidebar nav{max-height:320px;overflow:auto}.publication-reader #reader-content{padding:30px 24px}.publication-reader .reader-chapter,.publication-reader .reader-chapter h3,.publication-reader .reader-chapter h4{scroll-margin-top:0}html:has(.publication-reader){scroll-padding-top:108px}}
@media(max-width:760px){.publication-home .site-header{padding-top:10px}.publication-home .site-header .header-inner{padding:10px 12px;border-radius:19px;gap:10px}.publication-home .hero{padding-top:44px}.publication-home .hero h1{font-size:48px;line-height:1.55}.publication-home .hero .lead{font-size:16px}.publication-home .hero .eyebrow{font-size:9px}.publication-home .edition{font-size:11px}.publication-home .button{font-size:13px;gap:12px;padding:14px}.publication-home .hero-buttons{flex-wrap:wrap}.publication-home .hero-buttons .primary{flex:1}.publication-home .hero-buttons .ghost{flex:1;white-space:nowrap}.publication-home .art-heading h2{font-size:28px}.publication-home .frame-bottom b{font-size:10px}.publication-home .metrics p{font-size:12px}.publication-home .intro>p{font-size:15px}.publication-home .section-head>p{font-size:15px}.publication-home .module summary b{font-size:17px}.publication-home .module summary small{font-size:12px}.publication-home .module li a.chapter-link,.publication-home .chapter-link>span:nth-child(2){font-size:15px}.publication-home .faq summary{font-size:15px}.publication-home .faq p{font-size:14px}.publication-home .preview-foot{font-size:12px}.publication-home .path-card h3{font-size:24px}.publication-home .author-copy>p:not(.eyebrow):not(.author-role):not(.transparency){font-size:15px}.publication-home .site-header .brand-wordmark b{font-size:8px}.publication-reader #reader-content{border-radius:22px;padding:28px 21px}.publication-reader .reader-intro h1{font-size:31px;line-height:1.9}.publication-reader .reader-note{font-size:14px}.publication-reader .reader-chapter pre{font-size:14px}.publication-reader .reader-chapter blockquote,.publication-reader .learning-panel,.publication-reader .practice-panel{padding:16px 18px}.publication-reader .reader-header .reader-brand span{display:none}.publication-reader .reader-header{gap:10px}.publication-reader .reader-layout{padding:18px 10px}.publication-reader .reader-eyebrow{font-size:12px}.publication-reader .reader-chapter h2{font-size:1.4em}.publication-reader .reader-header nav a{padding:8px}.publication-reader .reader-search-status.has-results{width:calc(100vw - 24px)}}
@media(max-width:480px){.publication-home .site-header .nav-download{display:none}.publication-home .site-header .brand-wordmark b{font-size:9px}.publication-home .site-header .brand-mark{display:grid;width:35px;height:35px}.publication-home .site-header .brand-wordmark strong{font-size:25px}.publication-home .site-header .brand{gap:10px}.publication-home .hero h1{font-size:43px}.publication-home .button small{font-size:10px}.publication-reader .reader-header{padding:11px 12px;gap:8px}.publication-reader .reader-brand b{font-size:25px}.publication-reader #reader-menu,.publication-reader #reader-theme{width:44px;height:44px}.publication-reader .reader-header nav a .interface-icon{width:19px;height:19px}.publication-reader .reader-header nav a{gap:5px;font-size:12px}.drawer-head{padding:22px 20px 16px}.drawer-intro{padding:10px 24px 18px}.drawer-intro h2{font-size:28px}.drawer-link{font-size:14px;gap:11px}.drawer-nav{padding:5px 12px 14px}.drawer-bottom{padding:16px 20px max(16px,env(safe-area-inset-bottom))}}
@media(max-height:650px){.drawer-intro{padding-top:0;padding-bottom:10px}.drawer-intro h2{font-size:23px;margin:5px 0}.drawer-intro h2 br{display:none}.drawer-intro p,.drawer-eyebrow,.drawer-bottom>p{display:none}.drawer-head{padding-top:14px;padding-bottom:10px}.drawer-bottom{padding-top:12px;padding-bottom:12px}.drawer-link{min-height:52px}}
@media(prefers-reduced-motion:reduce){.side-drawer,.side-drawer::backdrop,.drawer-link{transition:none!important}.drawer-link:hover{transform:none}}
@supports not (backdrop-filter:blur(1px)){.publication-home .site-header .header-inner,.publication-reader .reader-header,.publication-reader .reader-sidebar{background:var(--surface)}}

@media(max-width:480px){.publication-home .hero-buttons{display:flex;flex-direction:column;align-items:stretch}.publication-home .hero-buttons .button{width:100%;justify-content:space-between;min-height:62px;padding:15px 20px}.publication-home .hero-buttons .primary>span:nth-child(2){flex:1;text-align:right}.publication-home .hero-buttons .primary small{font-size:11px;white-space:nowrap}.publication-home .hero-buttons .ghost{min-height:54px}}
.publication-reader .publication-note{margin:18px 0 0;color:var(--muted);font-size:13px}.publication-reader .publication-note summary{cursor:pointer;min-height:44px;padding:8px 0;color:var(--accent)}.publication-reader .publication-note p{font-size:14px;line-height:2}
@media(max-width:900px){html:not(.drawer-ready) .publication-home .site-header .header-inner{flex-wrap:wrap}html:not(.drawer-ready) .publication-home #primary-nav{display:flex;flex-wrap:wrap;flex-basis:100%;order:5;gap:8px;justify-content:flex-start}html:not(.drawer-ready) .publication-home #primary-nav a{min-height:44px}}
.publication-home .editorial-frame{color:var(--ink)}.publication-home .tiny-label,.publication-home .art-heading p,.publication-home .frame-top,.publication-home .frame-bottom b{color:var(--muted)}.publication-home .art-heading h2 em,.publication-home .frame-top>b,.publication-home .frame-bottom span{color:var(--accent)}.publication-home .frame-bottom{border-color:var(--line)}.publication-home .frame-bottom>a{color:var(--accent);border-color:var(--glass-border);background:var(--soft)}
html:has(.publication-reader){scroll-behavior:auto}

/* One font for every textual UI element, including Latin/Persian digits and controls. */
@font-face{font-family:"Publication Vazirmatn";src:url("Vazirmatn-33.003-4e3fa217d3.woff2") format("woff2");font-style:normal;font-weight:100 900;font-display:swap}
html,body,body *,body *::before,body *::after,body *::marker,body input::placeholder,body textarea::placeholder,body input::file-selector-button{font-family:"Publication Vazirmatn",sans-serif!important}
html,body{--font-sans:"Publication Vazirmatn",sans-serif!important;--font-mono:"Publication Vazirmatn",sans-serif!important;--font-vazirmatn:"Publication Vazirmatn"!important;--font-jetbrains:"Publication Vazirmatn"!important}
code,pre,kbd,samp{font-variant-ligatures:none}output,input[type=number],.tabular-nums{font-variant-numeric:tabular-nums}
/* Dedicated icon slots eliminate inline/baseline drift regardless of font or theme. */
.publication-home .icon-slot,.publication-home .feature-symbol,.publication-home .file-icon,.publication-home .brand-mark,.drawer-link-icon,.drawer-logo-icon{display:inline-grid;place-items:center;place-content:center;line-height:0;padding:0;flex-shrink:0;box-sizing:border-box}
.icon-slot>svg,.feature-symbol>svg,.file-icon>svg,.brand-mark>svg,.drawer-link-icon>svg,.drawer-logo-icon>svg{display:block;margin:0;flex-shrink:0;vertical-align:initial}
.publication-home .download-icon{width:32px;height:32px}.publication-home .download-icon>svg{width:26px;height:26px}
.publication-home .feature-symbol{width:52px;height:52px}.publication-home .feature-symbol>svg{width:26px;height:26px}
.publication-home .file-icon{width:46px;height:46px;border-radius:14px}.publication-home .file-icon>svg{width:24px;height:24px}
.publication-home .path-meta{display:inline-flex;align-items:center;gap:10px;min-width:0}.publication-home .path-symbol{width:34px;height:34px;border:1px solid var(--glass-border);border-radius:11px;background:var(--soft);color:var(--accent)}.publication-home .path-symbol>svg{width:19px;height:19px}.publication-home .path-jump{width:32px;height:32px;border-radius:10px;color:var(--accent)}.publication-home .path-jump>svg{width:20px;height:20px}
.publication-home .theme-toggle,.publication-home .menu-toggle,.publication-reader #reader-theme,.publication-reader #reader-menu,.drawer-close,.publication-home .footer-socials a,.publication-home .preview-modal-head button,.publication-home .preview-modal-body>button,.publication-reader .reader-font button,.publication-reader #match-prev,.publication-reader #match-next{display:inline-grid;place-items:center;place-content:center;line-height:0;padding:0;flex-shrink:0}
.publication-home .theme-toggle>svg,.publication-home .menu-toggle>svg,.publication-reader #reader-theme>svg,.publication-reader #reader-menu>svg,.drawer-close>svg,.publication-home .footer-socials a>svg,.publication-home .preview-modal-head button>svg,.publication-home .preview-modal-body>button>svg,.publication-reader .reader-font button>svg,.publication-reader #match-prev>svg,.publication-reader #match-next>svg{margin:0;vertical-align:initial}
.publication-home .preview-modal-head button,.publication-home .preview-modal-body>button{width:44px;height:44px;min-width:44px;min-height:44px;border-radius:13px;border:1px solid var(--glass-border);color:var(--ink);background:var(--glass)}.publication-home .preview-modal-body>button>svg{width:24px;height:24px}.publication-home .preview-modal-body figure{min-width:0;flex:1}.publication-home .preview-modal-body img{margin-inline:auto}
.publication-home .preview-launch,.publication-reader .reader-search-row>button,.publication-reader #search-clear,.publication-reader .copy-code{display:inline-flex;align-items:center;justify-content:center;gap:8px;line-height:1.7}
.publication-reader .reader-search-row>button>svg,.publication-reader #search-clear>svg,.publication-reader .copy-code>svg{display:block;width:18px;height:18px;flex-shrink:0}.publication-reader .reader-font button>svg{width:20px;height:20px}
/* Static accessible labels remain final while visible numbers count up. */
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
.publication-home .metrics>.metric-card{display:block;padding:12px 22px;text-align:center;min-width:0}
.publication-home .metrics .metric-card>b{display:inline-flex;align-items:baseline;justify-content:center;gap:8px;font-size:32px;font-weight:700;line-height:1.65;white-space:nowrap;font-variant-numeric:tabular-nums;letter-spacing:0}
.publication-home .metrics b .counter-number{font:inherit;color:var(--ink);margin:0;min-inline-size:2ch;text-align:center;font-variant-numeric:tabular-nums}
.publication-home .metrics b .metric-unit{font-size:12px;font-weight:450;color:var(--muted);margin:0}
.publication-home .metrics .metric-card>p{margin:4px 0 0;font-size:12px;line-height:1.9;text-align:center}
.publication-home .metrics .metric-card>.metric-version{direction:ltr}
@media(max-width:1050px){.publication-home .metrics>.metric-card{padding:12px 14px}.publication-home .metrics .metric-card>b{font-size:30px}}
@media(max-width:760px){.publication-home .metrics>.metric-card{padding:22px 12px}.publication-home .metrics .metric-card>b{font-size:29px}.publication-home .metrics .metric-card>p{margin-top:7px}}
@media(max-width:370px){.publication-home .metrics>.metric-card{padding:18px 10px}.publication-home .metrics .metric-card>b{font-size:27px}.publication-home .metrics b .metric-unit{font-size:11px}}
.publication-home .module summary>i{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;line-height:0;background:var(--soft);color:var(--accent);flex-shrink:0}.publication-home .module summary>i>svg{display:block;width:20px;height:20px;margin:0}.publication-home .back-top>.icon-slot{width:30px;height:30px}.publication-home .back-top>.icon-slot>svg{width:19px;height:19px}.publication-home .mobile-download .icon-slot{width:22px;height:22px}.publication-home .mobile-download .icon-slot>svg{width:20px;height:20px}
.drawer-link-icon:not(:has(svg)){line-height:1}
