:root{--black: #171717;--white: #ffffff;--soft: #efefef;--mid: #dcdcdc;--dark: #292929;--grey: #656565;--yellow: #fff168;--violet: #cdaff6;--page-x: clamp(1.25rem, 3.2vw, 2.875rem);--nav-top: clamp(1.25rem, 2.2vw, 1.875rem);--motion-ease: cubic-bezier(.22, 1, .36, 1);--motion-fast: .18s;--motion-page: .36s}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:clip;background:var(--white);color:var(--black);font-family:Helvetica Neue,Arial,sans-serif;font-feature-settings:"kern";letter-spacing:0}body{margin:0;min-width:320px;overflow-x:clip}img,video{display:block;max-width:100%}main,footer{min-width:0}main :where(h1,h2,h3,h4),footer :where(h1,h2,h3,h4){overflow-wrap:break-word}main :where(p,li,a,strong,span),footer :where(p,li,a,strong,span){overflow-wrap:anywhere}main :where(table,pre,code){max-width:100%}.launch-honeypot,.waitlist-honeypot,.drawer-honeypot{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;border:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;inset:0 auto auto 0!important}button,a{color:inherit;font:inherit}a{text-decoration:none}.section-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:1.25rem;margin-inline:var(--page-x)}.eyebrow{grid-column:1 / 4;margin:0;font-size:clamp(.85rem,1vw,1.05rem);line-height:1.15;font-weight:400;text-transform:uppercase}::view-transition-old(root),::view-transition-new(root){animation-duration:var(--motion-page);animation-timing-function:var(--motion-ease);animation-fill-mode:both}::view-transition-old(root){animation-name:pharen-route-out}::view-transition-new(root){animation-name:pharen-route-in}main{animation:pharen-page-settle var(--motion-page) var(--motion-ease) both}@keyframes pharen-route-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-.35rem)}}@keyframes pharen-route-in{0%{opacity:0;transform:translateY(.65rem)}to{opacity:1;transform:translateY(0)}}@keyframes pharen-page-settle{0%{opacity:0;transform:translateY(.75rem)}to{opacity:1;transform:translateY(0)}}@media(max-width:900px){.section-grid{grid-template-columns:repeat(4,minmax(0,1fr));column-gap:1rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}::view-transition-old(root),::view-transition-new(root){animation:none!important}}:root{--launch-banner-height: 4.35rem;--nav-fixed-top: calc(var(--nav-top) + var(--launch-banner-height))}body{padding-top:var(--launch-banner-height)}.is-launch-banner-dismissed .launch-banner{display:none}.launch-banner{position:fixed;z-index:70;top:0;inset-inline:0;display:flex;align-items:center;justify-content:center;min-height:var(--launch-banner-height);padding:.52rem calc(var(--page-x) + 2.75rem);border-bottom:1px solid rgba(255,255,255,.14);background:#171717f5;color:var(--white);backdrop-filter:blur(14px)}.launch-banner-inner{display:grid;grid-template-columns:max-content minmax(0,35rem);gap:clamp(1.4rem,7vw,7rem);align-items:center;justify-content:space-between;width:min(100%,72rem);max-width:min(100%,74rem);margin-inline:auto}.launch-action{display:flex;align-items:center;justify-content:flex-end;gap:clamp(.72rem,1.4vw,1.05rem);min-width:0}.launch-meta{display:flex;align-items:center;gap:.38rem;min-width:0}.launch-copy{display:flex;flex-direction:column;gap:.1rem;flex:0 0 auto;align-items:flex-end;text-align:right}.launch-copy strong,.launch-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.launch-copy strong{font-size:clamp(.88rem,.95vw,1rem);line-height:1.05;font-weight:600}.launch-copy span{color:#ffffff80;font-size:.64rem;line-height:1.1;text-transform:uppercase}.launch-countdown{display:grid;grid-template-columns:repeat(4,3.5rem);gap:.38rem;align-items:center}.launch-time-tile{display:inline-flex;flex-direction:column;gap:.13rem;align-items:center;justify-content:center;min-height:2.72rem;border:1px solid rgba(255,255,255,.13);border-radius:.42rem;background:#ffffff14;white-space:nowrap}.launch-countdown strong{font-variant-numeric:tabular-nums;font-size:1rem;line-height:1}.launch-countdown em{color:#ffffff80;font-size:.52rem;font-style:normal;line-height:1;text-transform:uppercase}.launch-waitlist-count{display:inline-flex;align-items:center;justify-content:center;min-width:3.5rem;min-height:2.72rem;padding:0 .72rem;border:1px solid rgba(217,255,24,.2);border-radius:.42rem;background:#d9ff181f;color:var(--yellow);white-space:nowrap}.launch-waitlist-count[hidden]{display:none}.launch-waitlist-count strong{font-variant-numeric:tabular-nums;font-size:1rem;line-height:1;font-weight:650}.launch-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.34rem;flex:1 1 21rem;align-items:center;width:min(100%,21rem);min-width:0}.launch-form label:not(.launch-honeypot){min-width:0}.launch-form label:not(.launch-honeypot) span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.launch-form input[type=email]{width:100%;min-height:2.35rem;border:0;border-radius:999px;background:#ffffff21;color:var(--white);padding:.52rem .82rem;outline:none}.launch-form input[type=email]::placeholder{color:#ffffff80}.launch-form input[type=email]:focus-visible{box-shadow:inset 0 0 0 1.5px var(--yellow)}.launch-form button{min-height:2.35rem;border:0;border-radius:999px;background:var(--yellow);color:var(--black);padding:.52rem .86rem;cursor:pointer;white-space:nowrap}.launch-form button:disabled{cursor:wait;opacity:.72}.launch-status{display:none;flex:0 0 auto;max-width:9rem;margin:0;color:#ffffffb8;font-size:.7rem;line-height:1.1;text-align:left}.launch-status:not(:empty){display:block}.launch-banner.is-submitted .launch-status{color:var(--yellow)}.launch-banner.is-error .launch-status{color:#ffb4ab}.launch-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.launch-dismiss{position:absolute;top:50%;right:var(--page-x);display:grid;width:2.15rem;aspect-ratio:1;place-items:center;border:0;border-radius:999px;background:#ffffff1a;color:#ffffffd1;cursor:pointer;transform:translateY(-50%);transition:background .18s ease,color .18s ease}.launch-dismiss:hover,.launch-dismiss:focus-visible{background:#ffffff2e;color:var(--white)}.launch-dismiss:focus-visible{outline:1.5px solid var(--yellow);outline-offset:2px}.launch-dismiss svg{width:.86rem;height:auto}@media(max-width:1180px){.launch-banner-inner{grid-template-columns:max-content minmax(0,30rem);gap:clamp(1rem,3.8vw,3rem)}}@media(max-width:900px){:root{--launch-banner-height: 7.55rem}.launch-banner{padding:.42rem calc(var(--page-x) + 2.45rem)}.launch-banner-inner{grid-template-columns:1fr;width:min(100%,31rem);gap:.5rem}.launch-action{justify-content:center;gap:.55rem}.launch-copy{display:none}.launch-meta{justify-self:center;justify-content:center;width:min(100%,17rem);gap:.28rem}.launch-countdown{flex:1 1 auto;grid-template-columns:repeat(4,2.85rem);gap:.28rem;min-width:0}.launch-time-tile{min-height:2.45rem}.launch-countdown strong{font-size:.88rem}.launch-countdown em{font-size:.56rem}.launch-waitlist-count{flex:0 0 auto;min-width:3.05rem;min-height:2.45rem;padding:0 .45rem}.launch-waitlist-count strong{font-size:.88rem}.launch-form{width:min(100%,22.8rem);flex-basis:22.8rem}.launch-dismiss{width:2rem}.launch-status{position:absolute;right:calc(var(--page-x) + 2.35rem);bottom:.25rem;max-width:10rem;text-align:right}}@media(max-width:520px){:root{--launch-banner-height: 7.7rem}.launch-banner{padding-inline:var(--page-x) calc(var(--page-x) + 2.55rem)}.launch-action{gap:.4rem}.launch-meta{width:100%;max-width:16.1rem}.launch-countdown{grid-template-columns:repeat(4,minmax(0,1fr));width:auto;gap:.24rem}.launch-time-tile{min-height:2.34rem}.launch-waitlist-count{min-width:2.9rem;min-height:2.34rem;padding:0 .34rem}.launch-form{width:100%}.launch-status{right:calc(var(--page-x) + 2.45rem);max-width:8rem}}.is-launch-banner-dismissed{--launch-banner-height: 0rem}.site-logo{position:fixed;z-index:60;top:var(--nav-fixed-top, var(--nav-top));left:var(--page-x);display:block;width:clamp(7rem,10vw,9rem);aspect-ratio:913 / 192;line-height:0;transition:transform .42s cubic-bezier(.22,1,.36,1)}.logo-mark{position:absolute;inset:0;width:100%;height:auto;transition:opacity .16s linear}.logo-mark-white,.site-logo.is-on-dark .logo-mark-black{opacity:0}.site-logo.is-on-dark .logo-mark-white{opacity:1}.site-header{position:fixed;z-index:55;inset:0;pointer-events:none}.nav-wrap{position:fixed;inset-inline:0;top:var(--nav-fixed-top, var(--nav-top));display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none;transition:transform .42s cubic-bezier(.22,1,.36,1)}.main-nav{--nav-surface: rgba(239, 239, 239, .94);--nav-link: var(--black);--nav-hover-bg: #dedede;--nav-active-bg: #4d4d4d;--nav-active-link: var(--white);position:relative;width:max-content;max-height:10rem;overflow:visible;padding:0;border-radius:999px;background:transparent;opacity:1;pointer-events:auto;transition:max-height .42s cubic-bezier(.22,1,.36,1),opacity .32s ease}.nav-theme-dark .main-nav{--nav-surface: color-mix(in srgb, var(--dark) 90%, transparent);--nav-link: var(--white);--nav-hover-bg: #343434;--nav-active-bg: var(--white);--nav-active-link: var(--black)}.main-nav:before{content:"";position:absolute;inset:0;z-index:0;border-radius:inherit;background:var(--nav-surface);backdrop-filter:blur(8px);pointer-events:none;transition:background .26s ease}.nav-pill{position:absolute;top:0;z-index:1;display:block;width:var(--width, 0);height:100%;border-radius:999px;transform:var(--transform, translate3d(0, 0, 0));transition:opacity .18s ease;will-change:width,transform,opacity}.main-nav.pills-ready .nav-pill{transition:width .43s cubic-bezier(.22,1,.36,1),transform .43s cubic-bezier(.22,1,.36,1),background .22s ease,opacity .18s ease}.hover-pill{background:var(--nav-hover-bg);opacity:0}.main-nav.is-hovering .hover-pill{opacity:1}.active-pill{z-index:2;background:var(--nav-active-bg);transition:background .26s ease,opacity .24s ease}.nav-list{position:relative;z-index:3;display:flex;gap:.5rem;align-items:center;list-style:none;margin:0;padding:0}.nav-item{position:relative;cursor:pointer;text-align:center}.nav-link{position:relative;z-index:2;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:2.375rem;padding:.5625rem 1rem;border-radius:999px;color:var(--nav-link);font-size:clamp(.82rem,1vw,1.0625rem);line-height:1.1;white-space:nowrap;transition:color .26s ease}.nav-external-icon{display:inline-grid;flex:0 0 auto;place-items:center;width:.8rem;aspect-ratio:1}.nav-external-icon svg,.github-status-icon svg{width:100%;height:auto}.nav-link:focus{outline:none}.nav-link.is-active{color:var(--nav-active-link)}.header-actions{position:fixed;top:var(--nav-fixed-top, var(--nav-top));right:var(--page-x);z-index:60;pointer-events:auto;display:inline-flex;align-items:center;gap:.45rem;transition:transform .42s cubic-bezier(.22,1,.36,1)}.github-button,.talk-button{display:inline-flex;align-items:center;min-height:2.4rem;border:0;border-radius:999px;color:var(--black)}.github-button{justify-content:center;gap:.4rem;padding:.25rem .62rem;background:var(--soft);transition:background .18s ease,color .18s ease}.github-button.is-soon{cursor:not-allowed;color:#17171780}.github-button:hover,.github-button:focus-visible{background:var(--mid)}.github-button.is-soon:hover{background:var(--soft)}.github-mark{display:grid;place-items:center;width:1.125rem;aspect-ratio:1}.github-status-icon{display:inline-flex;align-items:center;justify-content:center;width:.55rem;min-height:.55rem;color:currentColor;opacity:.62}.nav-theme-dark .github-button{background:color-mix(in srgb,var(--dark) 90%,transparent);color:var(--white)}.nav-theme-dark .github-button.is-soon{color:#ffffff94}.nav-theme-dark .github-button:hover,.nav-theme-dark .github-button:focus-visible{background:color-mix(in srgb,var(--dark) 90%,transparent)}.talk-button{overflow:hidden;gap:0;padding:.2rem;background:var(--yellow);cursor:pointer;transition:padding .26s ease}.talk-button>span:first-child{max-width:0;opacity:0;overflow:hidden;white-space:nowrap;transform:translate(.5rem);transition:max-width .26s ease,opacity .18s ease,transform .26s ease}.talk-button:hover>span:first-child,.talk-button:focus-visible>span:first-child{max-width:8rem;opacity:1;transform:translate(0)}.talk-button:hover,.talk-button:focus-visible{gap:.45rem;padding-left:.75rem}.talk-icon{display:grid;place-items:center;width:2rem;aspect-ratio:1;border-radius:50%;background:var(--black);color:var(--white)}.mobile-menu{display:none}@media(min-width:901px){.is-nav-hidden .site-logo,.is-nav-hidden .nav-wrap,.is-nav-hidden .header-actions{transform:translateY(calc((var(--nav-fixed-top, var(--nav-top)) + 100%) * -1))}}@media(max-width:900px){.nav-wrap{top:auto;bottom:.75rem;gap:.75rem;justify-content:flex-end}.main-nav{--nav-surface: color-mix(in srgb, var(--dark) 90%, transparent);--nav-link: var(--white);--nav-hover-bg: #343434;--nav-active-bg: var(--white);--nav-active-link: var(--black);max-height:0;border-radius:1.25rem;opacity:0;pointer-events:none;transform:translateY(.75rem);transition:max-height .36s ease,opacity .24s ease,transform .36s ease}.is-mobile-nav-open .main-nav{max-height:min(34rem,calc(100dvh - 6rem));opacity:1;overflow-y:auto;pointer-events:auto;transform:translateY(0)}.nav-pill{display:none}.nav-list{flex-direction:column;gap:.85rem;padding:1.2rem 2.25rem}.is-mobile-nav-open .mobile-menu-icon svg{transform:rotate(180deg)}.mobile-menu{pointer-events:auto;display:inline-flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:2.375rem;padding:.375rem .375rem .375rem .75rem;border:0;border-radius:1.5rem;background:color-mix(in srgb,var(--dark) 90%,transparent);backdrop-filter:blur(12px);color:var(--white);font-size:.95rem;cursor:pointer}.mobile-menu-icon{position:relative;display:grid;place-items:center;width:1.625rem;aspect-ratio:1;border-radius:50%;background:var(--black)}.mobile-menu-icon svg{width:.6875rem;height:auto;stroke:var(--white);background:transparent;transition:transform .24s ease}.talk-button>span:first-child{display:none}.header-actions{gap:.3rem}.github-button{gap:.3rem;padding:.25rem .55rem}.github-status-icon{width:.5rem;min-height:.5rem}.talk-button:hover,.talk-button:focus-visible{gap:0;padding:.2rem}.site-logo{width:clamp(5.25rem,24vw,6.5rem)}}
