body{margin:0}a{color:var(--ink)}a:hover{color:#000}@keyframes fadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes ping{0%{opacity:.75;transform:scale(1)}to{opacity:0;transform:scale(2.6)}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes blink{50%{opacity:0}}@keyframes travel{0%{opacity:0;left:0%}8%{opacity:1}92%{opacity:1}to{opacity:0;left:100%}}@keyframes glow{0%,to{box-shadow:0 0 #0000}50%{box-shadow:0 0 0 7px color-mix(in srgb, var(--accent) 28%, transparent)}}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.fu{animation:.8s cubic-bezier(.2,.7,.2,1) both fadeUp}.d1{animation-delay:.1s}.d2{animation-delay:.25s}.d3{animation-delay:.4s}.d4{animation-delay:.55s}.d5{animation-delay:.9s}.d6{animation-delay:1.3s}.d7{animation-delay:1.7s}.d8{animation-delay:2.1s}.d9{animation-delay:2.5s}.d10{animation-delay:2.9s}.d11{animation-delay:3.4s}.ping{border-radius:inherit;animation:1.8s ease-out infinite ping;position:absolute;inset:0}.marquee{gap:56px;width:max-content;animation:30s linear infinite marquee;display:flex}.marquee-wrap:hover .marquee{animation-play-state:paused}.caret{animation:1s step-end infinite blink}.float{animation:.8s cubic-bezier(.2,.7,.2,1) .4s both fadeUp,6s ease-in-out 1.2s infinite floaty}.glow{animation:2.2s ease-in-out infinite glow}.dot{animation:4.5s cubic-bezier(.6,0,.4,1) infinite travel}.shimmer{background:linear-gradient(90deg,var(--ink) 0%,var(--ink) 40%,var(--accent) 50%,var(--ink) 60%,var(--ink) 100%);color:#0000;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:6s linear infinite shimmer}.lift{transition:transform .25s,box-shadow .25s,border-color .25s}.lift:hover{border-color:var(--line2);transform:translateY(-5px);box-shadow:0 22px 44px -26px #15171a66}.gcell{transition:background-color .25s}.gcell:hover{background-color:var(--tintsoft)}.bento{grid-template-columns:repeat(6,minmax(0,1fr));gap:18px;display:grid}.b4{grid-column:span 4}.b2{grid-column:span 2}.b-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;display:grid}@media (width<=980px){.b4,.b2{grid-column:span 6}}@media (width<=600px){.b-list{grid-template-columns:1fr}}[data-themed] :where(section,article,div,span,a,h1,h2,h3,p,li,header,footer){transition:background-color .4s,color .4s,border-color .4s}.btn{transition:transform .2s,filter .2s}.btn:hover{filter:brightness(1.08);transform:translateY(-2px)}@supports (animation-timeline:view()){.reveal{animation:linear both fadeUp view();animation-range:entry cover 22%}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.shimmer{color:var(--ink);background:0 0}}html{scroll-behavior:smooth}body{background:#fff}.gchip{font:inherit;cursor:pointer;border:1px solid var(--line2);background:var(--surface);min-height:44px;color:var(--ink);border-radius:999px;padding:10px 16px;font-size:14px;font-weight:600}.gchip[aria-pressed=true]{background:var(--ink);color:var(--on-ink);border-color:var(--ink)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}[hidden]{display:none!important}@media (width<=640px){h1{font-size:40px!important}h2{font-size:30px!important}}[data-themed]{--surface:#fff;--on-ink:#fff}.brandmark{flex:none;display:block}.brandmark path:nth-child(2){transform-origin:457px 1031px;transition:transform .6s cubic-bezier(.3,1.6,.5,1)}a:hover>.brandmark path:nth-child(2){transform:rotate(45deg)scale(.9)}.tnav{position:relative}.tnav-menu{display:contents}.tnav-toggle{display:none}@media (width<=860px){.tnav{flex-wrap:nowrap!important;gap:12px!important;padding:12px 16px!important}.tnav-toggle{border:1px solid var(--line2);width:44px;height:44px;color:var(--ink);cursor:pointer;-webkit-tap-highlight-color:transparent;background:#fff;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.tnav-close,.tnav[data-open] .tnav-open{display:none}.tnav[data-open] .tnav-close{display:block}.tnav-menu{z-index:70;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;flex-direction:column;gap:12px;padding:8px 16px 20px;display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 18px 30px -22px #1a0f0859}.tnav[data-open] .tnav-menu{animation:.22s tnav-in;display:flex}.tnav-links{width:100%;flex-direction:column!important;gap:0!important}.tnav-links a{border-bottom:1px solid var(--line);width:100%;justify-content:flex-start!important;min-height:56px!important;font-size:19px!important}.tnav-cta{width:100%;justify-content:center!important;min-height:54px!important;font-size:17px!important}}@keyframes tnav-in{0%{transform:translateY(-8px)}to{transform:none}}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{overflow-x:clip}a,button{-webkit-tap-highlight-color:#b04a2226}@media (width<=760px){input,select,textarea{font-size:16px!important}}[data-themed]{-webkit-font-smoothing:antialiased}[data-themed] :is(h1,h2,h3){letter-spacing:-.04em;font-weight:500}[data-themed] .chip{letter-spacing:.08em;text-transform:uppercase;color:var(--accent-text);background:0 0;border:1px solid;border-radius:0;align-self:flex-start;padding:4px 10px;font-family:Geist Mono,monospace;font-size:12px;font-weight:500;display:inline-block}.reveal{animation:none}@supports (animation-timeline:view()){.reveal{animation:linear both fadeUp view();animation-range:entry cover 18%}}.cnav-wrap{z-index:60;backdrop-filter:saturate(1.4)blur(8px);border-bottom:1px solid var(--line);background:#fffffff0;position:sticky;top:0}.cnav{justify-content:space-between;align-items:center;gap:24px;max-width:1200px;height:72px;margin:0 auto;padding:0 24px;display:flex}.cnav-brand{color:var(--ink);letter-spacing:-.03em;align-items:center;gap:10px;min-height:44px;font-size:20px;font-weight:600;text-decoration:none;display:inline-flex}.cnav .tnav-menu{align-items:center;gap:32px;display:flex}.cnav-links{gap:28px;display:flex}.cnav-links a{letter-spacing:.06em;text-transform:uppercase;color:var(--body);align-items:center;min-height:44px;font-family:Geist Mono,monospace;font-size:13px;text-decoration:none;display:inline-flex}.cnav-links a:hover,.cnav-links a[aria-current=page]{color:var(--ink)}.cnav-links a[aria-current=page]{box-shadow:inset 0 -2px 0 var(--accent)}.cnav-cta{background:var(--accent);color:var(--on-accent);box-sizing:border-box;justify-content:center;align-items:center;gap:10px;min-height:46px;padding:12px 20px;font-size:16px;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.cnav-cta:hover{background:var(--ink);color:#fff}@media (width<=860px){.cnav{height:64px;padding:0 16px}.cnav .tnav-menu{align-items:stretch;gap:12px;display:none}.cnav[data-open] .tnav-menu{display:flex}.cnav-links{flex-direction:column;gap:0}.cnav-links a{border-bottom:1px solid var(--line);width:100%;min-height:54px;font-size:15px}}.cfoot{border-top:1px solid var(--line);background:var(--grey);margin-top:24px}.cfoot-in{grid-template-columns:minmax(0,1.6fr) repeat(4,minmax(0,1fr));gap:40px;max-width:1200px;margin:0 auto;padding:64px 24px 40px;display:grid}.cfoot-brand{flex-direction:column;align-items:flex-start;gap:16px;display:flex}.cfoot-brand p{color:var(--body);max-width:320px;margin:0;font-size:15px;line-height:1.6}.cfoot-col{flex-direction:column;gap:6px;display:flex}.cfoot-col span{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-family:Geist Mono,monospace;font-size:12px}.cfoot-col a{color:var(--ink);align-items:center;min-height:32px;font-size:15px;text-decoration:none;display:inline-flex}.cfoot-col a:hover{color:var(--accent-text)}.cfoot-base{border-top:1px solid var(--line);max-width:1200px;color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:16px;margin:0 auto;padding:20px 24px 32px;font-size:14px;display:flex}.cfoot-base a{color:var(--muted)}@media (width<=900px){.cfoot-in{grid-template-columns:repeat(2,minmax(0,1fr))}.cfoot-brand{grid-column:1/-1}}[data-themed] .lift:hover{box-shadow:none;border-color:var(--ink);transform:none}[data-themed] .btn:hover{filter:none;transform:none}[data-themed] a.btn,[data-themed] button.btn,[data-themed] main :is(div,article,section)[style*="border-radius: 16px"],[data-themed] main :is(div,article,section)[style*="border-radius: 24px"],[data-themed] main :is(div,article,section)[style*="border-radius: 20px"],[data-themed] main :is(div,article,section)[style*="border-radius: 12px"]{border-radius:0!important}[data-themed] main [style*=box-shadow]{box-shadow:none!important}[data-themed] .acc{border-radius:0!important}.ph-visual{overflow-x:clip}.cnav-wrap{position:sticky}.cnav-item{align-items:center;height:72px;display:flex}.cnav-item>a{gap:6px}.cnav-caret{opacity:.6;transition:transform .2s}.cnav-panel{border-top:1px solid var(--line);border-bottom:1px solid var(--line);opacity:0;visibility:hidden;pointer-events:none;background:#fff;transition:opacity .18s,transform .18s,visibility 0s linear .18s;position:absolute;top:100%;left:0;right:0;transform:translateY(-6px);box-shadow:0 30px 60px -40px #1a0f0859}.cnav-item.has-panel:hover .cnav-panel,.cnav-item.has-panel:focus-within .cnav-panel{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s;transform:none}.cnav-item.has-panel.is-closed .cnav-panel{opacity:0;visibility:hidden;pointer-events:none}.cnav-item.has-panel:hover .cnav-caret,.cnav-item.has-panel:focus-within .cnav-caret{opacity:1;transform:rotate(180deg)}.cnav-panel-in{grid-template-columns:260px minmax(0,1fr);gap:40px;max-width:1200px;margin:0 auto;padding:32px 24px 36px;display:grid}.cnav-p-lead{border-right:1px solid var(--line);flex-direction:column;gap:10px;padding-right:32px;display:flex}.cnav-p-lead span,.cnav-col>span{letter-spacing:.08em;text-transform:uppercase;color:var(--accent-text);font-family:Geist Mono,monospace;font-size:11.5px}.cnav-p-lead p,.cnav-col-cta p{color:var(--body);margin:0;font-size:15px;line-height:1.55}.cnav-p-lead a,.cnav-col-cta a{color:var(--ink);font-size:15px;font-weight:500;text-decoration:none}.cnav-p-lead a:hover,.cnav-col-cta a:hover{color:var(--accent-text)}.cnav-p-grid{gap:4px 24px;margin:0;padding:0;list-style:none;display:grid}.cnav-p-2{grid-template-columns:repeat(2,minmax(0,1fr))}.cnav-p-grid a{color:var(--ink);border-left:2px solid #0000;flex-direction:column;gap:2px;padding:10px 12px;text-decoration:none;transition:background .15s,border-color .15s;display:flex}.cnav-p-grid a:hover{background:var(--grey);border-left-color:var(--accent)}.cnav-p-grid b{letter-spacing:-.01em;font-size:16px;font-weight:500}.cnav-p-grid small{color:var(--body);font-size:13.5px}.cnav-cols{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.cnav-col{flex-direction:column;gap:2px;display:flex}.cnav-col>span{margin-bottom:8px}.cnav-col>a{color:var(--ink);padding:6px 0;font-size:15px;text-decoration:none}.cnav-col>a:hover{color:var(--accent-text)}.cnav-col-cta{background:var(--grey);align-self:start;gap:10px;padding:18px}.cnav-links .cnav-panel a{letter-spacing:normal;text-transform:none;min-height:0;box-shadow:none;text-align:left;justify-content:flex-start;align-items:flex-start;width:auto;font-family:inherit}@media (width<=860px){.cnav-item{height:auto;display:block}.cnav-panel,.cnav-caret{display:none}}@media (prefers-reduced-motion:reduce){.cnav-panel,.cnav-caret{transition:none}}
