@font-face{font-family:Outfit;src:url('/assets/fonts/outfit-latin.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
:root{--ink:#0a0b0a;--paper:#fff;--green:#a6fe5a;--sapphire:#5f5ef5;--rule:#d6d8d2;--muted:#50534f;--soft:#f3f4f0;--gutter:clamp(20px,5vw,90px);--mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace;font-family:Outfit,"Helvetica Neue",Arial,sans-serif;color:var(--ink);font-size:16px;line-height:1.5}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:20px}
body{margin:0;background:var(--paper)}
h1,h2,h3,h4,p,figure,ol,ul{margin:0}
h1,h2,h3,h4{line-height:1.1}
img,svg{display:block;max-width:100%}
a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.18em}
button,input,textarea,select,summary{font:inherit;color:inherit}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #5746e0;outline-offset:4px}
.site-header :focus-visible,.site-footer :focus-visible,.home-hero :focus-visible,.feature-section :focus-visible{outline-color:var(--green)}
::selection{color:var(--ink);background:var(--green)}
.wrap{width:min(100%,1660px);margin-inline:auto;padding-inline:var(--gutter)}
.icon{display:inline-block;vertical-align:middle;flex:none}
.skip-link{position:fixed;left:12px;top:12px;transform:translateY(-180%);z-index:15;background:var(--green);color:var(--ink);padding:12px 18px}
.skip-link:focus{transform:translateY(0)}
.site-header{position:relative;z-index:5;background:var(--ink);color:#fff}
.home .site-header{position:absolute;top:0;left:0;width:100%;background:#070807}
.header-inner{height:85px;display:flex;align-items:center;justify-content:space-between;gap:32px;position:relative}

.brand{display:inline-flex;align-items:center;gap:9px;font-weight:720;font-size:34px;line-height:1;letter-spacing:-2.4px;text-decoration:none;white-space:nowrap}
.brand-light{font-weight:390}.brand-mark{color:var(--green);flex:none}
.desk-nav{display:flex;align-items:center;gap:clamp(22px,2.4vw,42px);font-size:13px;font-weight:610;letter-spacing:.1em;text-transform:uppercase}.desk-nav .nav-list{text-transform:none;letter-spacing:normal}
.desk-nav>a,.nav-list a{text-decoration:none}
.desk-nav>a:hover,.desk-nav>a[aria-current],.nav-disclosure summary:hover{color:var(--green)}
.nav-disclosure{position:relative}
.nav-disclosure summary,.contents-rail summary{list-style:none}
.nav-disclosure summary::-webkit-details-marker,.contents-rail summary::-webkit-details-marker{display:none}
.nav-disclosure summary{cursor:pointer;display:flex;align-items:center;gap:6px;min-height:44px}
.desk-nav summary .icon,.contents-rail summary .icon{width:15px;height:15px;transition:transform .2s}
.desk-nav details[open] summary .icon{transform:rotate(180deg)}
.nav-list{position:absolute;z-index:8;top:calc(100% + 8px);left:-20px;background:#fff;color:var(--ink);padding:9px 18px;width:250px;box-shadow:0 8px 28px #0003;border:1px solid var(--rule)}
.nav-list a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 2px;font-size:16px;font-weight:500;border-bottom:1px solid var(--rule)}
.nav-list a:last-child{border-bottom:0}
.nav-list a:hover,.nav-list a:focus-visible{color:#453dc4}
.nav-actions{display:flex;align-items:center;gap:12px}
.search-pill,.btn{display:inline-flex;gap:13px;align-items:center;justify-content:center;text-decoration:none;font-weight:610;font-size:15px;line-height:1.15;border:1px solid transparent;border-radius:99px;min-height:46px;padding:11px 23px;cursor:pointer;transition:background .18s,color .18s,border-color .18s}
.search-pill,.btn.lime{background:var(--green);color:#111}
.search-pill .icon{width:17px;height:17px}
.search-pill:hover,.btn.lime:hover{background:#d4ffad}
.nav-actions .search-pill{min-height:41px;padding:9px 21px;gap:8px}
.mobile-nav{display:none}
.home-hero{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;padding:134px 0 59px;min-height:clamp(630px,87svh,850px);background:#050505;color:white}
.hero-photo,.hero-photo::after,.hero-photo img{position:absolute;inset:0;width:100%;height:100%}
.hero-photo{z-index:-1}
.hero-photo img{object-fit:cover;object-position:center 53%;width:88%;left:auto;right:0}
.hero-photo::after{content:"";background:linear-gradient(90deg,rgba(0,0,0,.88),rgba(0,0,0,.68) 34%,rgba(0,0,0,.4) 57%,transparent 80%)}
.hero-inner{width:min(100%,1660px);position:relative}
.eyebrow,.section-line,.number-label,.entry-type,.photo-credit,.cover-top{font:600 11px/1.45 var(--mono);text-transform:uppercase;letter-spacing:.12em}
.eyebrow,.section-line>span:first-child{display:flex;align-items:center;gap:11px}
.eyebrow i,.section-line i{display:inline-block;width:26px;height:7px;border-radius:99px;background:var(--sapphire);flex:none}
.eyebrow.light{color:#f2f4ee}.eyebrow.light i{background:var(--green)}
.home-hero h1{font-size:clamp(65px,7.85vw,124px);line-height:.86;letter-spacing:-.056em;text-transform:uppercase;margin:25px 0 24px;font-weight:800}
.home-hero h1 strong{font-weight:790;display:block}.home-hero h1 span{display:block;font-weight:300}
.hero-description{font-size:clamp(17px,1.45vw,22px);line-height:1.36;letter-spacing:-.01em;color:#e7e7e5;max-width:36ch;text-wrap:pretty}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}
.btn .icon{width:17px;height:17px}
.btn.ghost{border-color:#a0a29e;background:#0002;color:#fff}
.btn.ghost:hover{border-color:#fff;background:#fff;color:#111}
.btn.ink-outline{border-color:#737673;background:transparent;color:var(--ink)}
.btn.ink-outline:hover{background:var(--ink);color:#fff}
.photo-credit{position:absolute;bottom:30px;right:var(--gutter);display:flex;align-items:center;gap:8px;color:white;letter-spacing:.1em;font-size:9px;text-shadow:0 1px 4px #000}
.photo-credit span{display:block;height:6px;width:6px;background:var(--green)}
.directory{padding-block:clamp(47px,5vw,88px) clamp(62px,7.5vw,130px);scroll-margin-top:0}
.section-line{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid var(--rule);padding-bottom:13px;color:var(--muted)}
.section-line i{width:20px;height:5px}
.section-line>a{display:inline-flex;align-items:center;gap:8px;text-decoration:none}
.section-line>a:hover{text-decoration:underline}
.section-line .icon{width:15px;height:15px}
.directory-heading{display:grid;grid-template-columns:1.25fr .75fr;gap:5%;align-items:end;margin:28px 0 35px}
.directory-heading h2,.collection-section>h2{font-size:clamp(44px,6.2vw,96px);text-transform:uppercase;font-weight:770;letter-spacing:-.061em;line-height:.96}
.directory-heading em{font-style:normal;font-weight:320}
.directory-heading p{font-size:clamp(16px,1.3vw,20px);line-height:1.45;color:var(--muted);max-width:39ch;justify-self:end}
.guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,2.25vw,38px)}
.guide-cover{aspect-ratio:1.75;position:relative;display:block;overflow:hidden;color:#111;text-decoration:none;isolation:isolate}
.guide-cover>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .4s}
.cover-1{background:#a6fe5a}.cover-2{background:#7776ff}.cover-3{background:#daddd5}
.cover-top{display:flex;justify-content:space-between;gap:12px;position:absolute;z-index:1;top:14px;left:17px;right:17px;letter-spacing:.08em;font-size:9px}
.cover-number{position:absolute;bottom:9px;left:15px;font-size:clamp(33px,3.3vw,55px);font-weight:370;line-height:1;letter-spacing:-.085em}
.round-arrow{position:absolute;bottom:14px;right:16px;display:grid;place-items:center;width:35px;height:35px;border:1px solid currentColor;border-radius:50%;background:transparent;transition:background .2s,color .2s}
.guide-cover:hover .round-arrow,.guide-card:focus-within .round-arrow{background:var(--ink);color:white}
.guide-cover:hover>img{transform:scale(1.035)}
.guide-card h3{font-size:clamp(23px,2.2vw,35px);line-height:1.12;letter-spacing:-.045em;margin:20px 0 9px;font-weight:660}
.guide-card h3 a,.feature-copy h2 a,.list-entry h3 a{text-decoration:none}
.guide-card h3 a:hover,.feature-copy h2 a:hover{text-decoration:underline}
.guide-card p{font-size:17px;line-height:1.52;color:var(--muted);max-width:38ch}
.guide-links{list-style:none;padding:0;margin-top:17px;border-top:1px solid var(--rule)}
.guide-links a{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid var(--rule);line-height:1.3;font-weight:480;font-size:15px;text-decoration:none}
.guide-links a:hover{color:#423bc3}.guide-links .icon{width:15px;height:15px}
.feature-section{background:var(--ink);color:#fff;padding:clamp(44px,5.4vw,92px) 0}
.feature-section .section-line{border-color:#464743;color:#c8c9c6}.feature-section .section-line i{background:var(--green)}
.feature-grid{display:grid;grid-template-columns:1fr .95fr;align-items:center;gap:clamp(36px,7vw,105px);margin-top:34px}
.feature-image{display:block;overflow:hidden}
.feature-image img{width:100%;height:auto;transition:transform .4s}
.feature-image:hover img{transform:scale(1.025)}
.feature-copy:only-child{grid-column:1/-1;max-width:850px}
.feature-grid.is-text-only{grid-template-columns:minmax(0,1fr);gap:0}
.feature-grid.is-text-only .feature-copy{max-width:none}
.feature-grid.is-text-only .feature-copy h2{max-width:24ch}
.feature-grid.is-text-only .feature-copy p{max-width:66ch}
.number-label{color:#c7c9c3;letter-spacing:.08em}
.number-label span,.entry-type span{margin:0 6px}
.feature-copy h2{font-size:clamp(36px,4.1vw,71px);line-height:1.005;letter-spacing:-.05em;font-weight:640;margin:17px 0}
.feature-copy p{font-size:clamp(17px,1.4vw,21px);color:#c7cac4;max-width:42ch;line-height:1.5}
.feature-copy .btn{margin-top:22px}
.history-section{padding-block:clamp(48px,5vw,84px)}
.history-body{display:grid;grid-template-columns:.33fr 1fr;align-items:start;gap:clamp(20px,8vw,140px);padding-top:34px}
.history-mark .brand-mark{width:clamp(80px,10vw,175px);height:auto;color:var(--sapphire)}
.history-body>.prose{max-width:66ch}
.site-footer{background:var(--ink);color:#fff}
.footer-grid{display:grid;grid-template-columns:1.7fr 1fr .8fr;gap:35px;padding:clamp(44px,5vw,86px) 0}
.footer-grid p{max-width:31ch;margin-top:18px;color:#babdb6;font-size:17px;line-height:1.45}
.footer-grid h2{font:600 11px/1.4 var(--mono);text-transform:uppercase;letter-spacing:.12em;color:#afb2ab;margin:0 0 14px}
.footer-grid nav{display:grid;gap:8px;justify-items:start}
.footer-grid nav a,.foot-base a{color:#fff;text-decoration:none}
.footer-grid nav a:hover,.foot-base a:hover{text-decoration:underline}
.foot-base{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid #40433c;padding:17px 0;color:#b7bab3;font-size:13px}
.foot-base .icon{width:14px;height:14px;margin-left:6px}
.breadcrumbs{padding-top:23px;color:var(--muted);font-size:14px}
.breadcrumbs ol{list-style:none;display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 9px;padding:0}
.breadcrumbs li{display:inline}.breadcrumbs li+li::before{content:"/";color:#8a8e86;margin-right:9px}.breadcrumbs [aria-current]{color:var(--ink)}
.page-heading{padding-block:clamp(38px,5vw,80px) clamp(29px,4.2vw,64px)}
.page-heading h1,.error-page h1{font-size:clamp(42px,6vw,96px);font-weight:680;line-height:.99;letter-spacing:-.045em;word-spacing:.03em;max-width:24ch;margin:16px 0 19px;text-wrap:balance;overflow-wrap:anywhere}
.page-intro{font-size:clamp(20px,1.9vw,29px);font-weight:360;line-height:1.41;letter-spacing:-.015em;max-width:54ch;color:#40433f;text-wrap:pretty}
.page-number{display:block;margin-top:8px;font:550 16px/1.4 var(--mono);letter-spacing:0}
.article-meta{display:flex;align-items:center;gap:8px 18px;flex-wrap:wrap;color:#51554e;font-size:14px;margin-top:22px}
.article-meta a{color:var(--ink);font-weight:570}
.hero-media{margin-bottom:clamp(30px,4vw,62px)}
.hero-media img{width:100%;max-height:520px;object-fit:cover;object-position:center;height:auto}
.reading-layout{border-top:1px solid var(--rule);padding-top:clamp(27px,3.1vw,50px);padding-bottom:clamp(45px,5.5vw,85px)}
.reading-layout.has-toc{display:grid;grid-template-columns:minmax(200px,.36fr) minmax(0,1fr);gap:clamp(36px,6vw,110px)}
.reading-body{min-width:0;max-width:790px;width:100%}
.reading-layout:not(.has-toc) .reading-body{max-width:810px}
.contents-rail details{position:sticky;top:24px;padding:16px 0;border-top:3px solid var(--sapphire);border-bottom:1px solid var(--rule);max-height:85vh;overflow:auto}
.contents-rail summary{font-size:18px;font-weight:650;display:flex;justify-content:space-between;align-items:center;cursor:pointer;gap:10px}
.contents-rail details[open] summary .icon{transform:rotate(180deg)}
.contents-rail ol{margin:16px 0 0;list-style:none;padding:0}
.contents-rail li+li{margin-top:10px}.contents-rail a{font-size:15px;line-height:1.45;text-decoration:none;color:#4e534b;display:block}
.contents-rail a:hover{text-decoration:underline;color:var(--ink)}.contents-rail .toc-level-3{padding-left:13px}
.prose{font-size:clamp(17px,1.35vw,20px);line-height:1.65;overflow-wrap:break-word;color:#252923}
.prose>*+*{margin-top:1.05em}.prose>*:first-child{margin-top:0}
.prose h2,.prose h3,.prose h4{color:var(--ink);font-weight:640;letter-spacing:-.036em;line-height:1.13;text-wrap:pretty}
.prose h2{font-size:clamp(28px,2.5vw,39px);margin-top:1.5em}
.prose h3{font-size:clamp(22px,1.8vw,29px);margin-top:1.4em}.prose h2+h3{margin-top:.85em}
.prose h2:first-child,.prose h3:first-child{margin-top:0}
.prose a,.empty-state a,.error-foot a{color:#393289;text-decoration-color:#7671b5}
.prose a:hover,.empty-state a:hover,.error-foot a:hover{color:#100c60;text-decoration-thickness:2px}
.prose ol,.prose ul{padding-left:1.45em}.prose li+li{margin-top:.42em}
.prose li>p{margin:.4em 0}.prose strong{font-weight:650}
.prose blockquote{margin-left:0;margin-right:0;border-left:4px solid var(--sapphire);padding:14px 20px;background:var(--soft)}
.prose code{background:#eeeef6;color:#333065;padding:.12em .3em;border-radius:3px;font: .85em var(--mono);overflow-wrap:anywhere}
.prose table{border-collapse:collapse;font-size:clamp(14px,1.1vw,17px);line-height:1.45;width:100%;text-align:left}
.prose thead{background:var(--ink);color:#fff}
.prose th,.prose td{padding:10px 12px;vertical-align:top;border:1px solid var(--rule)}
.prose th{font-weight:610}.prose tbody tr:nth-child(even){background:var(--soft)}
.prose a[href^="/downloads/"]{display:inline-block;background:var(--ink);color:white;border-radius:2px;padding:10px 16px;font-size:16px;text-decoration:none;line-height:1.4;font-weight:520}
.prose a[href^="/downloads/"]:hover{background:#393289}
.sources{border-top:1px solid var(--rule);padding-top:26px;margin-top:36px}
.sources h2{font-size:24px}.sources li,.source-date{font-size:15px}.source-date{color:var(--muted)}
.prose :is(h2,h3,h4,[id]){scroll-margin-top:24px}
.prose img{height:auto}.prose figure{margin-block:1.5em}
.prose figcaption{color:var(--muted);font-size:15px;line-height:1.5;margin-top:10px}
.prose pre{max-width:100%;white-space:pre-wrap;overflow-wrap:anywhere;background:var(--soft);padding:18px}
.prose pre code{background:none;padding:0}
.article-sources{border-top:1px solid var(--rule);padding-top:26px;margin-top:36px;font-size:15px}
.article-sources h2{font-size:24px}
.collection-section{padding-bottom:clamp(44px,5.7vw,88px)}
.collection-section>h2{font-size:clamp(32px,4.1vw,64px);margin:24px 0;text-transform:none;overflow-wrap:anywhere}
.page-list{border-top:1px solid var(--rule)}
.list-entry{display:flex;position:relative;align-items:flex-start;gap:clamp(15px,3vw,54px);padding:22px 0;border-bottom:1px solid var(--rule)}
.entry-index{font:500 13px/1.3 var(--mono);padding-top:3px;color:var(--muted)}
.entry-type{font-size:10px;color:var(--muted);letter-spacing:.1em}
.list-entry h3{font-size:clamp(22px,2.05vw,32px);margin:6px 0;font-weight:610;letter-spacing:-.035em}
.list-entry h3 a:after{content:"";position:absolute;inset:0}.list-entry h3 a:hover{color:#3c35a3}
.entry-body{max-width:85ch}.entry-thumb{margin-left:auto;width:clamp(90px,17vw,260px);height:auto;align-self:center}.entry-thumb+.list-arrow{margin-left:0}
.list-entry p,.empty-state{color:var(--muted);font-size:17px;line-height:1.48}
.list-arrow{margin-left:auto;flex:none;align-self:center;width:36px;height:36px;border:1px solid var(--rule);border-radius:50%;display:grid;place-items:center}
.list-entry:hover .list-arrow{border-color:var(--ink);background:var(--green)}
.pagination{display:flex;gap:18px;align-items:center;margin-top:20px;font-size:15px}.pagination [aria-disabled]{color:#737672}
.search-page>.page-heading{padding-top:clamp(46px,6vw,95px)}
.search-form,.correction-form{max-width:780px}
.search-form{margin-bottom:44px}
.search-form label,.correction-form label{display:block;font-size:16px;font-weight:610;margin:0 0 6px}
.search-controls{display:flex;gap:12px;align-items:stretch}
.search-controls input,.correction-form input:not([type=hidden]),.correction-form textarea,.correction-form select{padding:12px 14px;border:1px solid #92978f;border-radius:3px;background:#fff;font-size:17px;line-height:1.4;width:100%;max-width:100%;min-width:0}
.correction-form{margin-top:28px}.correction-form form p{margin:0 0 18px}.correction-form h2{margin-bottom:16px;font-weight:650;font-size:clamp(26px,2.5vw,36px);letter-spacing:-.035em}.correction-form textarea{min-height:140px;resize:vertical}
.correction-form button{border:1px solid var(--ink);border-radius:30px;padding:11px 23px;min-height:45px;font-size:16px;font-weight:620;background:var(--ink);color:white;cursor:pointer}
.correction-form button:hover{color:#101010;background:var(--green)}
.form-success,.field-error{font-size:15px;margin-block:7px}.form-success{background:#e3f9d0;padding:13px 16px;color:#244908}.field-error{color:#a12321}
.search-topics{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.search-topics>a{padding:8px 14px;border:1px solid var(--rule);border-radius:20px;text-decoration:none;font-size:15px}
.search-topics>a:hover{background:var(--soft);border-color:var(--ink)}
.error-page{padding-block:clamp(70px,9vw,150px)}.error-page h1{max-width:18ch}.error-foot{margin-top:28px;font-size:16px}
@media(max-width:900px){
 .guide-grid{gap:18px}.guide-card p,.guide-links a{font-size:15px}
 .directory-heading{grid-template-columns:1.1fr .9fr}.home-hero{min-height:625px}
 .reading-layout.has-toc{grid-template-columns:minmax(165px,.32fr) minmax(0,1fr);gap:30px}
}
@media(max-width:700px){
 .header-inner{height:67px;gap:10px}.brand{font-size:28px;gap:7px}.brand-mark{width:27px;height:27px}
 .desk-nav{display:none}.mobile-nav{display:block}.mobile-nav summary{font-size:14px;gap:7px}.mobile-nav summary .icon{width:17px;height:17px}.mobile-nav .nav-list{left:auto;right:0;top:calc(100% + 5px)}
 .nav-actions .search-pill{padding:0;width:36px;min-height:36px}.nav-actions .search-pill span{display:none}
 .home-hero{min-height:0;padding:127px 0 54px}.hero-photo img{object-position:63% center;width:100%}.hero-photo::after{background:linear-gradient(90deg,#000e,#000c 35%,#0007 70%,#0004)}
 .home-hero h1{font-size:clamp(40px,12.4vw,84px);margin:23px 0 20px;line-height:.9}
 .hero-description{font-size:17px;max-width:32ch}.hero-actions{margin-top:21px}.btn{font-size:14px;padding:10px 18px;min-height:44px}.photo-credit{display:none}
 .directory-heading{display:block;margin:25px 0}.directory-heading p{margin-top:14px;max-width:48ch}
 .guide-grid{grid-template-columns:1fr;gap:32px}.guide-card{display:grid;grid-template-columns:.88fr 1.12fr;gap:0 18px;align-content:start}
 .guide-cover{grid-row:1/4;aspect-ratio:1/1.07;align-self:stretch}.cover-top{left:9px;right:9px;top:9px;font-size:8px}.cover-top span:last-child{display:none}
 .guide-card h3{font-size:23px;margin:0 0 7px}.guide-card p{font-size:15px}.guide-links{margin-top:12px}.guide-links a{font-size:14px;padding:8px 0}
 .cover-number{font-size:33px;left:9px;bottom:6px}.round-arrow{right:9px;bottom:9px;width:27px;height:27px}.round-arrow .icon{width:16px;height:16px}
 .feature-grid{grid-template-columns:1fr;gap:22px}.feature-copy h2{max-width:22ch}.feature-copy p{max-width:46ch}
 .history-body{grid-template-columns:1fr;gap:16px}.history-mark{display:none}
 .footer-grid{grid-template-columns:1fr 1fr;gap:30px}.footer-grid>div:first-child{grid-column:1/-1}
 .reading-layout.has-toc{grid-template-columns:1fr;gap:26px}.contents-rail details{position:static;max-height:none;background:var(--soft);border-block:0;padding:13px 16px;border-left:3px solid var(--sapphire)}.contents-rail ol{margin-top:12px}.contents-rail li+li{margin-top:6px}
 .breadcrumbs{font-size:13px;padding-top:17px}.article-meta{gap:6px 15px}.hero-media img{max-height:340px}
 .prose table{display:block;max-width:100%;overflow-x:auto}.prose td,.prose th{padding:8px 9px;min-width:84px}
 .entry-thumb{display:none}.page-heading h1,.error-page h1{font-size:clamp(38px,8.5vw,58px)}.page-intro{font-size:20px}
}
@media(max-width:390px){
 .mobile-nav summary span{display:none}.mobile-nav summary{padding-inline:4px}
 .hero-actions{gap:8px}.btn{gap:8px;padding:10px 14px}
 .guide-card{display:block}.guide-cover{aspect-ratio:1.95}.guide-card h3{margin:15px 0 6px}.cover-top span:last-child{display:inline}
 .search-controls{display:block}.search-controls button{margin-top:8px}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{
 :root{font-size:10pt}.site-header,.site-footer,.skip-link,.breadcrumbs,.contents-rail,.collection-section,.hero-media,.hero-actions,.correction-form,.search-form{display:none!important}
 .wrap{width:auto;max-width:none;padding:0}.page-heading{padding:0 0 12pt}.page-heading h1{font-size:26pt;margin:5pt 0}.page-intro{font-size:13pt}
 .reading-layout,.reading-layout.has-toc{display:block;padding:9pt 0;border:0}.reading-body,.prose{max-width:none;width:auto;font-size:10.5pt;color:#000}
 .prose h2,.prose h3{break-after:avoid}.prose h2{font-size:16pt}.prose h3{font-size:13pt}.prose p{orphans:3;widows:3}
 .prose table{display:table;overflow:visible;font-size:8pt;width:100%}.prose thead{display:table-header-group;color:#000;background:#eee}.prose td,.prose th{padding:4pt;min-width:0}.prose tr{break-inside:avoid}
 .prose a{color:#000}.prose a[href^="/downloads/"]{background:#fff;color:#000;padding:0;text-decoration:underline}
}
