@font-face{font-family:Instrument;src:url(/fonts/instrument-sans.ttf)format("truetype");font-style:normal;font-weight:400 700;font-display:swap}@font-face{font-family:Newsreader;src:url(/fonts/newsreader.ttf)format("truetype");font-style:normal;font-weight:200 800;font-display:swap}:root{--paper:#f7f7f2;--white:#fff;--ink:#252525;--muted:#666660;--line:#deded6;--soft:#eeeee7;--module-fill:#f5f5ef;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);color:var(--ink);background:var(--paper);font-synthesis:none;scroll-behavior:auto;scrollbar-gutter:stable;font-family:Instrument,sans-serif}::view-transition-group(root),::view-transition-old(root),::view-transition-new(root){animation-duration:.18s;animation-timing-function:var(--ease-out)}@media (prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none}}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input,summary{-webkit-tap-highlight-color:transparent}button{color:inherit}button,a,summary{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait}::selection{color:#171717;background:#d9dacd}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{font-weight:500}p{line-height:1.65}em{font-family:Newsreader,Georgia,serif;font-weight:400}svg{display:block}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline-offset:5px;outline:2px solid #484842}code,kbd,pre{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}button{background:0 0;border:0}img{max-width:100%}.wrap{width:min(1280px,100% - 112px);margin-inline:auto}.eyebrow{letter-spacing:.13em;color:var(--muted);margin:0 0 27px;font-size:12px;font-weight:550;line-height:1.5}.button{border:1px solid var(--ink);background:var(--ink);color:var(--white);min-height:52px;transition:background .16s ease, transform .16s var(--ease-out);border-radius:5px;justify-content:space-between;align-items:center;gap:30px;padding:0 23px;font-size:13px;font-weight:500;display:inline-flex}.button span{font-size:19px}.button:active{transform:scale(.98)}.button-small{gap:25px;min-height:38px;padding:0 15px;font-size:12px}.text-link{border-bottom:1px solid #8b8b80;align-items:center;gap:16px;padding:5px 0;font-size:13px;line-height:1.5;display:inline-flex}.text-link span{font-size:18px;line-height:1}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:50;background:var(--ink);color:#fff;padding:12px;position:fixed;top:8px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.site-header{border-bottom:1px solid var(--line);z-index:20;background:var(--paper);height:88px;position:relative}.header-inner{justify-content:space-between;align-items:center;gap:24px;width:min(1360px,100% - 80px);height:100%;margin:auto;display:flex}.wordmark{letter-spacing:-1.2px;align-items:center;gap:10px;font-size:28px;font-weight:600;line-height:1;display:flex}.wordmark svg{width:32px;height:32px}.wordmark-period{color:#85857b}.desktop-nav{align-items:center;gap:30px;font-size:14px;display:flex}.desktop-nav a{padding-block:10px}.desktop-nav a[aria-current]{text-underline-offset:6px;text-decoration:underline}.header-actions{align-items:center;gap:19px;display:flex}.search-trigger{color:var(--muted);align-items:center;gap:9px;padding:7px 0;font-size:14px;display:flex}.search-trigger svg{width:17px;height:17px}.search-trigger kbd{border:1px solid var(--line);border-radius:3px;padding:3px 5px;font-size:12px}.nav-disclosure{display:none}.site-footer{border-top:1px solid var(--line);padding-top:48px;padding-bottom:26px}.footer-top{grid-template-columns:1fr 1fr auto;align-items:start;gap:25px;padding-bottom:55px;display:grid}.footer-top p{color:var(--muted);margin-bottom:0;font-size:14px}.back-top{gap:20px;padding:8px;font-size:12px;display:flex}.footer-bottom{color:var(--muted);border-top:1px solid var(--line);justify-content:space-between;gap:24px;padding-top:24px;font-size:12px;display:flex}.footer-bottom nav{flex-wrap:wrap;gap:25px;display:flex}.footer-bottom a{color:var(--ink)}.icon{flex-shrink:0;width:20px;height:20px}.button-small>.icon{width:18px;height:18px}.search-dialog{--search-paper:var(--paper);--search-ink:var(--ink);--search-muted:var(--muted);--search-line:var(--line);--search-field:#fff;--search-hover:#eae9e1;--search-ring:#655847;--search-top:72px;inset:var(--search-viewport-top,0px) 0 auto;width:100%;max-width:none;height:var(--search-viewport-height,100dvh);max-height:none;color:var(--search-ink);overscroll-behavior:contain;background:0 0;border:0;margin:0;padding:0;position:fixed;overflow:hidden}.search-dialog[open]{place-items:start center;display:grid}.search-dialog::backdrop{background:0 0}.search-scrim{background:#111111a8;position:absolute;inset:0}.search-panel{margin-top:var(--search-top);width:min(660px,100% - 40px);height:min(600px, calc(var(--search-viewport-height,100dvh) - var(--search-top) - 20px));background:var(--search-paper);border:1px solid var(--search-line);color:var(--search-ink);transform-origin:50% 15%;border-radius:12px;grid-template-rows:auto auto auto minmax(0,1fr) auto;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 80px #0005}.search-dialog-head{justify-content:space-between;align-items:center;gap:16px;padding:16px 20px 10px 24px;display:flex}.search-dialog h2{margin:0;font:500 20px/1.4 Instrument,sans-serif}.search-dialog-head button,.search-clear{width:44px;height:44px;color:var(--search-muted);border-radius:5px;flex-shrink:0;place-items:center;display:grid}.search-field{background:var(--search-field);border:1px solid var(--search-line);min-width:0;min-height:56px;color:var(--search-muted);border-radius:7px;align-items:center;gap:12px;margin:0 24px;padding:0 6px 0 14px;display:flex}.search-field:focus-within{border-color:var(--search-ring);box-shadow:0 0 0 2px color-mix(in srgb, var(--search-ring) 20%, transparent)}.search-field input{appearance:none;width:100%;min-width:0;min-height:54px;color:var(--search-ink);background:0 0;border:0;border-radius:0;outline:none;flex:1;margin:0;padding:12px 0;font:400 16px/1.5 Instrument,sans-serif;display:block}.search-field input:focus-visible{outline:none}.search-field input::placeholder{color:var(--search-muted);opacity:1}.search-field input::-webkit-search-cancel-button,.search-field input::-webkit-search-decoration{appearance:none}.search-clear[hidden]{display:none}.search-status{color:var(--search-muted);min-height:40px;margin:14px 24px 10px;font-size:13px;line-height:1.5}.search-results{overscroll-behavior:contain;scrollbar-gutter:stable;height:auto;min-height:0;max-height:none;padding:0 12px 12px;overflow-y:auto}.search-results a{border:1px solid #0000;border-bottom-color:var(--search-line);border-radius:6px;grid-template-columns:minmax(0,1fr) 20px;gap:5px 16px;padding:14px 12px;display:grid}.search-results strong{grid-column:1;font-size:15px;font-weight:550;line-height:1.5}.search-results small{color:var(--search-muted);grid-column:1;font-size:13px;line-height:1.55}.search-results a>.icon{color:var(--search-muted);grid-area:1/2/3;align-self:center}.search-results a:focus-visible{background:var(--search-hover);border-color:var(--search-ring);outline:none}.search-results[aria-busy=true]{opacity:.5}.search-foot{border-top:1px solid var(--search-line);color:var(--search-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:14px 24px;font-size:12px;line-height:1.5;display:flex}.search-foot kbd{margin-inline:2px;font-size:12px;display:inline-block}@media (width<=700px){.search-dialog{--search-top:20px}.search-panel{width:calc(100% - 24px)}.search-dialog-head{padding-inline:18px 12px}.search-field{gap:10px;margin-inline:18px}.search-status{margin-inline:18px}.search-foot{padding-inline:18px}}@media (height<=460px){.search-dialog{--search-top:12px}.search-dialog-head{padding-block:4px}.search-status{min-height:24px;margin-block:8px}.search-foot{display:none}}html:has(dialog[open]){overflow:hidden}.not-found{max-width:800px;min-height:65vh;padding-block:100px 140px}.not-found h1{letter-spacing:-3px;font-family:Newsreader,serif;font-size:80px;line-height:1.05}.not-found p{max-width:420px;color:var(--muted)}@media (hover:hover) and (pointer:fine){.button:hover{background:#44443f}.text-link:hover{border-color:var(--ink)}.desktop-nav a:hover,.footer-bottom a:hover{text-underline-offset:5px;text-decoration:underline}.search-results a:hover,.search-dialog-head button:hover,.search-clear:hover{background:var(--search-hover)}}@media (width<=1050px){.wrap{width:calc(100% - 72px)}.desktop-nav{gap:18px}.search-trigger span,.search-trigger kbd{display:none}.header-inner{width:calc(100% - 48px)}}@media (width<=740px){.wrap{width:calc(100% - 40px)}.site-header{height:72px}.header-inner{gap:14px;width:calc(100% - 36px)}.wordmark{font-size:25px}.wordmark svg{width:29px;height:29px}.desktop-nav{display:none}.header-actions{gap:17px}.button-small{display:none}.nav-disclosure{display:block;position:relative}.nav-disclosure summary{cursor:pointer;flex-direction:column;justify-content:center;gap:6px;width:44px;height:44px;list-style:none;display:flex}.nav-disclosure summary::-webkit-details-marker{display:none}.nav-disclosure summary span{background:var(--ink);transform-origin:50%;width:23px;height:2px;transition:transform .16s var(--ease-out)}.nav-disclosure[open] summary span:first-child{transform:translateY(4px)rotate(45deg)}.nav-disclosure[open] summary span:last-child{transform:translateY(-4px)rotate(-45deg)}.nav-disclosure summary:focus-visible span{transition:none}.nav-disclosure nav{background:var(--paper);border:1px solid var(--line);border-radius:6px;width:220px;padding:12px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 20px #0001}.nav-disclosure nav a{padding:13px;font-size:14px;display:block}.footer-top{grid-template-columns:1fr auto}.footer-top p{grid-area:2/1/auto/-1}.footer-bottom{flex-wrap:wrap;font-size:12px;line-height:1.8}.footer-bottom nav{order:3;gap:20px;width:100%}.footer-bottom>span:last-child{display:none}.site-footer{padding-top:32px}.eyebrow{letter-spacing:.1em;font-size:12px}.search-dialog-head{padding-inline:18px}.search-status{margin-inline:18px}.not-found{padding-block:70px}.not-found h1{font-size:58px}.button{gap:20px;padding-inline:19px;font-size:12px}}@media (prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,:before,:after{transition-duration:0s;animation-duration:0s;animation-iteration-count:1}.button:active{transform:none}}
