@font-face{font-family:"Plus Jakarta Sans";font-style:normal;font-weight:200 800;font-display:swap;src:url(/assets/fonts/plus-jakarta-sans-latin.woff2) format("woff2")}
@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/assets/fonts/instrument-serif-latin-italic.woff2) format("woff2")}
@font-face{font-family:"Jakarta Fallback";src:local("Arial");size-adjust:104.9%;ascent-override:98.9%;descent-override:21.2%;line-gap-override:0%}
@font-face{font-family:"Serif Fallback";font-style:italic;src:local("Georgia Italic"),local("Georgia-Italic"),local("Times New Roman Italic");size-adjust:77.2%;ascent-override:128.3%;descent-override:40.2%;line-gap-override:0%}
img{max-width:100%;height:auto;display:block}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 28px}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}.header-inner{justify-content:space-between;align-items:center;gap:32px;height:68px;display:flex}.logo{color:var(--yuko-iris-500);flex-shrink:0;align-items:baseline;gap:8px;display:inline-flex}.logo img{width:auto;height:28px;display:inline-block}.site-nav{align-items:center;gap:28px;margin-left:auto;margin-right:auto;display:flex}.site-nav a{color:var(--warm-700);transition:color .18s var(--ease-apple);align-items:center;gap:4px;padding:6px 0;font-size:14.5px;font-weight:500;display:inline-flex;position:relative}.site-nav a .ext{color:var(--warm-500);font-size:11px}.site-nav a:hover{color:var(--yuko-iris-600)}.site-nav a.active{color:var(--fg-1)}.site-nav a.active:after{content:"";background:var(--yuko-iris-500);border-radius:2px;height:2px;position:absolute;bottom:-2px;left:0;right:0}.header-ctas{flex-shrink:0;align-items:center;gap:10px;display:flex}.btn{transition:all .18s var(--ease-apple);white-space:nowrap;letter-spacing:-.005em;border:1px solid #0000;border-radius:10px;align-items:center;gap:8px;padding:10px 18px;font-family:inherit;font-size:14.5px;font-weight:600;display:inline-flex}.btn-primary{background:var(--fg-1);color:#fff;border-color:var(--fg-1)}.btn-primary:hover{background:var(--yuko-iris-600);border-color:var(--yuko-iris-600);box-shadow:var(--shadow-iris);transform:translateY(-1px)}.btn-quiet{color:var(--fg-1);border-color:var(--warm-200);background:0 0}.btn-quiet:hover{background:var(--bg-surface);border-color:var(--warm-300);transform:translateY(-1px)}.btn-ghost{color:var(--warm-700);background:0 0;border-color:#0000}.btn-ghost:hover{color:var(--fg-1)}.hamburger{cursor:pointer;background:0 0;border:0;flex-direction:column;gap:4px;padding:8px;display:none}.mobile-nav{background:var(--bg-page);z-index:49;flex-direction:column;gap:4px;padding:88px 28px 40px;display:none;position:fixed;inset:0;overflow-y:auto}body.nav-open .mobile-nav{display:flex}.mobile-nav a{color:var(--fg-1);border-bottom:1px solid var(--border-hairline);padding:14px 0;font-size:20px;font-weight:600;text-decoration:none}.mobile-nav a:last-child{border-bottom:0}body.nav-open .hamburger span:first-child{transform:rotate(45deg)translate(4px,4px)}body.nav-open .hamburger span:nth-child(2){opacity:0}body.nav-open .hamburger span:nth-child(3){transform:rotate(-45deg)translate(4px,-4px)}.mobile-nav .mobile-nav-demo{color:var(--iris,#685df4);border:2px solid var(--iris,#685df4);text-align:center;background:0 0;border-radius:12px;margin-top:8px;margin-bottom:24px;padding:16px 24px;font-size:17px}.footer-brand .logo{color:#fff;margin-bottom:16px;display:inline-block}.footer-brand p{color:var(--warm-400);max-width:36ch;font-size:14px;line-height:1.6}.footer-col a:hover{color:#fff}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.i{width:1em;height:1em;flex:none;display:inline-block;vertical-align:-.125em}
.ext .i{width:.85em;height:.85em;vertical-align:-.05em}
:focus-visible{outline:2px solid var(--yuko-iris-500,#6B5CE7);outline-offset:2px}
@media (max-width:26em){.site-header .logo img{height:22px}.header-ctas{gap:6px}.header-ctas .btn-primary{padding-inline:14px}.hamburger{padding:6px;margin-right:-6px}}
