@font-face{font-family:Design Sans;src:url(/fonts/design/inter.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Design Geist;src:url(/fonts/design/geist.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Design Mono;src:url(/fonts/design/geist-mono.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:"Design Serif";src:url(/fonts/design/newsreader.woff2) format("woff2");font-weight:200 800;font-style:normal;font-display:swap}@font-face{font-family:"Design Serif";src:url(/fonts/design/newsreader-italic.woff2) format("woff2");font-weight:200 800;font-style:italic;font-display:swap}@font-face{font-family:Design Lora;src:url(/fonts/design/lora.woff2) format("woff2");font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:Design Lora;src:url(/fonts/design/lora-italic.woff2) format("woff2");font-weight:400 700;font-style:italic;font-display:swap}.design-page{--d-bg: #fafafa;--d-ink: #171717;--d-muted: #606060;--d-line: #dedede;--d-accent: #171717;--d-button-bg: #171717;--d-button-ink: white;--d-radius: 6px;--d-font: "Design Sans", sans-serif;background:var(--d-bg);color:var(--d-ink);font-family:var(--d-font);line-height:1.5;font-synthesis:none}.design-page *,.design-page *:before,.design-page *:after{box-sizing:border-box}:where(.design-page) h1,:where(.design-page) h2,:where(.design-page) h3,:where(.design-page) h4,:where(.design-page) p,:where(.design-page) figure{margin:0}.design-page button{font-family:inherit}.design-page a,.design-page button,.design-page summary{-webkit-tap-highlight-color:transparent}.design-page :focus-visible{outline:2px solid currentColor;outline-offset:5px}.design-page #design-main:focus{outline:none}.df-header{min-height:88px;max-width:1400px;padding:18px 40px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:35px;color:var(--d-ink)}.df-brand{display:inline-flex;align-items:baseline;gap:7px;font-family:Design Sans,sans-serif;font-size:26px;font-weight:600;letter-spacing:-.075em;text-decoration:none;flex-shrink:0}.df-brand span{font:400 11px/1 Design Mono,monospace;letter-spacing:-.02em}.df-nav{display:flex;align-items:center;gap:32px;margin-left:auto}.df-nav a{min-height:44px;display:inline-flex;align-items:center;font-size:14px;text-decoration:none}.df-nav a:hover{text-decoration:underline;text-underline-offset:6px}.df-controls{display:flex;align-items:center;gap:22px}.df-contact{background:var(--d-button-bg);color:var(--d-button-ink);border-radius:var(--d-radius);display:inline-flex;gap:25px;align-items:center;justify-content:center;padding:12px 21px;min-height:46px;font:500 13px/1.4 Design Sans,sans-serif;text-decoration:none;transition:opacity .2s}.df-contact:hover{opacity:.82}.df-languages{display:flex;gap:2px}.df-languages button{min-width:36px;min-height:44px;padding:8px 5px;border:0;background:none;cursor:pointer;color:var(--d-muted);font:400 11px/1.3 Design Mono,monospace}.df-languages button[aria-pressed=true]{color:var(--d-ink);text-decoration:underline;text-underline-offset:5px}.df-menu-toggle{display:none;height:44px;width:44px;border:1px solid var(--d-line);border-radius:var(--d-radius);background:none;font-size:20px;cursor:pointer;color:var(--d-ink)}.df-mobile-menu{padding:12px 24px 24px;border-bottom:1px solid var(--d-line)}.df-mobile-menu a{min-height:48px;padding:12px 0;display:flex;justify-content:space-between;font-size:16px}.df-skip{position:fixed;top:-100px;left:20px;z-index:100;background:var(--d-ink);color:var(--d-bg);padding:12px 20px}.df-skip:focus{top:12px}.df-footer{border-top:1px solid var(--d-line);width:min(1280px,calc(100% - 96px));margin:auto;padding:48px 0 28px}.df-footer-top{display:flex;align-items:start;justify-content:space-between;gap:28px}.df-footer-top p{max-width:290px;font-size:17px;line-height:1.5}.df-footer-top>a:last-child{font-size:14px;padding-bottom:6px;border-bottom:1px solid var(--d-line)}.df-footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:28px;align-items:center;margin-top:48px;color:var(--d-muted);font:400 12px/1.5 Design Sans,sans-serif}.df-footer-bottom nav{display:flex;gap:24px}.df-footer-bottom a{padding:12px 0;display:inline-block}.df-review-label{display:flex;justify-content:space-between;gap:24px;padding:15px max(24px,calc((100% - 1280px)/2));background:var(--d-ink);color:var(--d-bg);font:400 11px/1.5 Design Mono,monospace}.df-review-label a{text-decoration:underline;text-underline-offset:4px}.d-letters .df-header{background:#aac9e3;max-width:none}.d-letters .df-header .df-languages button{color:#34414c}.d-vercel .df-header{border-bottom:1px solid var(--d-line)}@media(max-width:900px){.df-header{gap:20px;padding-inline:24px}.df-nav{gap:18px}.df-controls{gap:10px}.df-contact{gap:15px;padding-inline:16px}}@media(max-width:760px){.df-header{min-height:78px;padding:14px 20px;gap:16px}.df-brand{font-size:25px}.df-nav,.df-controls .df-contact{display:none}.df-menu-toggle{display:block}.df-footer{width:calc(100% - 40px);padding-top:35px}.df-footer-top{flex-direction:column;gap:22px}.df-footer-bottom{flex-direction:column;align-items:start;margin-top:32px;gap:8px}.df-review-label{font-size:10px;padding-inline:20px}}html:has(.design-page){scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html:has(.design-page){scroll-behavior:auto}.design-page *,.design-page *:before,.design-page *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
