:root{--font-apple:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","Helvetica Neue",Arial,sans-serif;--font-sans:var(--font-apple);--ink:#0b0b0c;--ink-2:#5c5c60;--ink-3:#8a8a90;--ink-4:#bcbcc2;--white:#0b0b0c;--bg:#ffffff;--bg-1:#f5f5f3;--bg-2:#ecebe8;--surface:#ffffff;--paper:#efeeeb;--cream:#efeeeb;--line:rgba(11,11,12,0.11);--line-2:rgba(11,11,12,0.055);--line-strong:rgba(11,11,12,0.8);--accent:#1f4bff;--accent-press:#1539cc;--accent-soft:rgba(31,75,255,0.1);--accent-ink:#ffffff;--g-blue:#4a6bff;--g-cyan:#62d6e8;--g-lime:#c8e86a;--g-pink:#ff9ec4;--g-amber:#ffc861;--g-violet:#a98cff;--c-yellow:#f5efdf;--c-green:#e7f1ea;--c-blue:#e8eef9;--c-pink:#f5e9ee;--c-coral:#f7e7dc;--nb-ink:#0b0b0c;--nb-border:1px solid var(--line);--nb-shadow:0 1px 2px rgba(11,11,12,0.05);--nb-shadow-sm:0 1px 2px rgba(11,11,12,0.04);--nb-shadow-lg:0 10px 30px -12px rgba(11,11,12,0.22);--nb-r:12px;--nb-yellow:#f5efdf;--nb-orange:#f7e7dc;--nb-green:#e7f1ea;--nb-teal:#e5f0f1;--nb-blue:#e8eef9;--nb-purple:#ebeaf6;--nb-pink:#f5e9ee;--step--2:clamp(0.68rem,0.66rem + 0.08vw,0.74rem);--step--1:clamp(0.78rem,0.76rem + 0.1vw,0.85rem);--step-0:clamp(0.98rem,0.95rem + 0.15vw,1.05rem);--step-1:clamp(1.08rem,1rem + 0.4vw,1.24rem);--step-2:clamp(1.35rem,1.15rem + 1vw,1.85rem);--step-3:clamp(1.8rem,1.4rem + 1.9vw,3rem);--step-4:clamp(2.4rem,1.6rem + 4vw,5.2rem);--step-5:clamp(3rem,1.6rem + 6.4vw,8rem);--edge:clamp(1.25rem,5vw,5.5rem);--maxw:1440px;--ease:cubic-bezier(0.16,1,0.3,1);--ease-out:cubic-bezier(0.22,1,0.36,1);--spring:cubic-bezier(0.34,1.4,0.64,1);--r-sm:8px;--r:12px;--r-lg:20px;--r-pill:999px;--soft:0 1px 2px rgba(11,11,12,0.04),0 18px 44px -24px rgba(11,11,12,0.24);--soft-sm:0 1px 2px rgba(11,11,12,0.06);--mono:ui-monospace,"SF Mono","Menlo","Roboto Mono","Courier New",monospace}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;scroll-behavior:auto}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{background:var(--paper);color:var(--ink);font-family:var(--font-apple);font-size:var(--step-0);font-weight:420;line-height:1.55;letter-spacing:-.011em;min-height:100vh;overflow-x:hidden;-webkit-tap-highlight-color:transparent}body:has(.landing){scrollbar-width:none}body:has(.landing)::-webkit-scrollbar{display:none}.frame{background:var(--bg);min-height:100vh;overflow:clip}::selection{background:var(--accent);color:#fff}a{text-decoration:none}a,button{color:inherit}button{font:inherit;cursor:pointer;background:none;border:none}:focus-visible{outline:2px solid var(--accent)!important;outline-offset:3px;border-radius:3px}input,select,textarea{font:inherit;color:inherit}canvas,img,svg{display:block}.eyebrow{display:inline-flex;align-items:center;gap:.6em;font-family:var(--mono);font-size:var(--step--2);font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2)}.eyebrow:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent);flex-shrink:0}.eyebrow--bare:before{display:none}.display{font-family:var(--font-apple);font-weight:650;line-height:1;letter-spacing:-.045em}.landing .display{font-family:var(--font-display),Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.018em}.display em,.display i{font-style:italic}.display b,.display strong{font-weight:400;font-style:italic}.chip{display:inline-flex;align-items:center;gap:.5em;font-family:var(--mono);font-size:.62rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3)}.chip:before{content:"";width:5px;height:5px;background:var(--accent);flex-shrink:0}.drop-rule{width:1px;height:clamp(38px,6vw,68px);margin:0 auto;background:linear-gradient(to bottom,transparent,var(--line))}.tick{position:absolute;width:9px;height:9px;pointer-events:none;opacity:.45}.tick:after,.tick:before{content:"";position:absolute;background:var(--ink-3)}.tick:before{left:4px;top:0;width:1px;height:9px}.tick:after{top:4px;left:0;height:1px;width:9px}.mono{font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.01em}.dim{color:var(--ink-2)}.faint{color:var(--ink-3)}.container{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--edge)}.section{position:relative;padding-block:clamp(5rem,11vw,10rem)}.hairline{border:none;border-top:1px solid var(--line);width:100%}.grid-canvas{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(to right,var(--line-2) 1px,transparent 1px),linear-gradient(to bottom,var(--line-2) 1px,transparent 1px);background-size:64px 64px}.grid-canvas--fade{-webkit-mask-image:radial-gradient(ellipse at 50% 40%,#000 30%,transparent 78%);mask-image:radial-gradient(ellipse at 50% 40%,#000 30%,transparent 78%)}.ruled{background-image:linear-gradient(to right,var(--line-2) 1px,transparent 1px);background-size:calc(100% / 12) 100%;-webkit-mask-image:linear-gradient(180deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(180deg,transparent,#000 12%,#000 88%,transparent)}.grain:after,.ruled{position:absolute;inset:0;pointer-events:none}.grain:after{content:"";opacity:.3;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.55'/%3E%3C/svg%3E")}.blob{position:absolute;border-radius:50%;filter:blur(38px);opacity:.85;will-change:transform}@keyframes drift-a{0%,to{transform:translateZ(0) scale(1)}33%{transform:translate3d(6%,-8%,0) scale(1.12)}66%{transform:translate3d(-7%,5%,0) scale(.94)}}@keyframes drift-b{0%,to{transform:translateZ(0) scale(1.05)}40%{transform:translate3d(-9%,7%,0) scale(.92)}75%{transform:translate3d(5%,-6%,0) scale(1.15)}}.drift-a{animation:drift-a 26s ease-in-out infinite}.drift-b{animation:drift-b 32s ease-in-out infinite}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55em;padding:0 1.7em;min-height:52px;font-size:1rem;font-weight:550;letter-spacing:-.012em;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink);position:relative;overflow:hidden;transition:transform .4s var(--ease),background .4s var(--ease),border-color .4s var(--ease),color .4s var(--ease)}.btn:hover{border-color:rgba(11,11,12,.28);transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn-primary{background:var(--ink);color:#fff;border-color:var(--ink)}.btn-accent,.btn-primary:hover{background:var(--accent);border-color:var(--accent);color:#fff}.btn-accent:hover{background:var(--accent-press);border-color:var(--accent-press)}.btn-sm{min-height:40px;padding:0 1.15em;font-size:.9rem}.btn-ghost{border-color:transparent;background:transparent;color:var(--ink-2)}.btn-ghost:hover{color:var(--ink);background:var(--bg-1);border-color:transparent}.btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.nb-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;padding:0 1.4em;min-height:44px;font-weight:550;font-size:.95rem;letter-spacing:-.012em;color:#fff;background:var(--ink);border:1px solid var(--ink);border-radius:999px;box-shadow:none;transition:background .35s var(--ease),transform .35s var(--ease),border-color .35s var(--ease)}.nb-btn:hover{background:var(--accent);border-color:var(--accent);transform:translateY(-2px)}.nb-btn:active{transform:translateY(0)}.nb-btn svg{display:block}.nb-tile{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid var(--line);border-radius:11px;box-shadow:none;background:var(--bg-1);color:var(--ink);flex-shrink:0}.nb-tile-sm{width:32px;height:32px;border-radius:9px}.bento-cta{display:inline-flex;align-items:center;gap:.5em;text-decoration:none;font-weight:550;font-size:1rem;padding:.8em 1.6em;border-radius:999px;transition:transform .35s var(--ease),background .35s var(--ease)}.bento-cta-dark{color:#fff}.bento-cta-dark:hover{background:rgba(255,255,255,.12)}.bento-cta-cream{background:var(--bg-1);color:var(--ink)}.bento-cta-cream:hover{background:#fff}.nav-wm{gap:.55rem;flex-shrink:0}.nav-login,.nav-signup,.nav-wm{display:inline-flex;align-items:center;text-decoration:none}.nav-login,.nav-signup{justify-content:center;font-size:.92rem;font-weight:520;line-height:1;letter-spacing:-.012em;white-space:nowrap;border-radius:10px;padding:0 1.25rem;min-height:40px;cursor:pointer;transition:transform .35s var(--ease),background .35s var(--ease),color .35s var(--ease),border-color .35s var(--ease)}.nav-login{background:transparent;color:var(--ink-2);border:1px solid transparent}.nav-login:hover{color:var(--ink);background:rgba(11,11,12,.05)}.nav-signup{background:var(--ink);color:#fff;border:1px solid var(--ink)}.nav-signup:hover{background:var(--accent);border-color:var(--accent);transform:translateY(-1px)}.nav--invert .nav-login{color:rgba(255,255,255,.7)}.nav--invert .nav-login:hover{color:#fff;background:rgba(255,255,255,.1)}.nav--invert .nav-signup{background:#fff;color:#0b0b0c;border-color:#fff}.nav--invert .nav-signup:hover{background:var(--accent);border-color:var(--accent);color:#fff}.field{width:100%;background:transparent;border:none;border-bottom:1px solid var(--line);padding:.7em 0;font-size:var(--step-0);color:var(--ink);transition:border-color .35s var(--ease);outline:none}.field::placeholder{color:var(--ink-4)}.field:focus{border-color:var(--ink)}textarea.field{resize:vertical;min-height:3em;line-height:1.5}.box{width:100%;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:.85em 1em;font-size:var(--step-0);color:var(--ink);outline:none;transition:border-color .3s var(--ease),box-shadow .3s var(--ease)}.box:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.box:-webkit-autofill,.box:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px var(--surface) inset;-webkit-text-fill-color:var(--ink);caret-color:var(--ink);-webkit-transition:background-color 9999s ease-in-out 0s;transition:background-color 9999s ease-in-out 0s}.box::placeholder{color:var(--ink-4)}label.lbl{display:block;font-family:var(--mono);font-size:var(--step--2);font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-bottom:.7em}.panel{background:var(--surface);border:1px solid var(--line);border-radius:14px}.panel-pad{padding:clamp(1.25rem,3vw,2rem)}.tag{display:inline-flex;align-items:center;gap:.4em;padding:.4em .8em;font-size:.78rem;letter-spacing:-.008em;border:1px solid var(--line);border-radius:var(--r-pill);color:var(--ink-2);background:transparent;white-space:nowrap;transition:border-color .3s var(--ease),color .3s var(--ease),background .3s var(--ease)}.tag.on{border-color:var(--ink);color:var(--ink);background:var(--bg-1)}.scrim{position:fixed;inset:0;background:rgba(11,11,12,.32);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:80;display:flex;align-items:center;justify-content:center;padding:var(--edge);animation:fade .4s var(--ease)}@keyframes fade{0%{opacity:0}}.modal{width:min(640px,100%);max-height:88vh;overflow:auto;background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:0 40px 90px -40px rgba(11,11,12,.45)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(11,11,12,.16);border:3px solid transparent;background-clip:content-box;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:rgba(11,11,12,.3);background-clip:content-box}.stack>*+*{margin-top:var(--stack,1rem)}.row{display:flex;align-items:center;gap:.75rem}.between{justify-content:space-between}.wrap{flex-wrap:wrap}.grow{flex:1 1}.center{display:flex;align-items:center;justify-content:center}.sr{opacity:0;transform:translateY(34px);transition:opacity 1.1s var(--ease),transform 1.1s var(--ease);will-change:opacity,transform}.sr.sr-in{opacity:1;transform:none}.sr-stagger>*{opacity:0;transform:translateY(28px);transition:opacity .9s var(--ease),transform .9s var(--ease);will-change:opacity,transform}.sr-stagger.sr-in>*{opacity:1;transform:none}.sr-stagger.sr-in>:first-child{transition-delay:.06s}.sr-stagger.sr-in>:nth-child(2){transition-delay:.15s}.sr-stagger.sr-in>:nth-child(3){transition-delay:.24s}.sr-stagger.sr-in>:nth-child(4){transition-delay:.33s}.sr-stagger.sr-in>:nth-child(5){transition-delay:.42s}.sr-stagger.sr-in>:nth-child(6){transition-delay:.51s}.sr-stagger.sr-in>:nth-child(7){transition-delay:.6s}.sr-stagger.sr-in>:nth-child(8){transition-delay:.69s}.reveal{opacity:0;transform:translateY(26px);transition:opacity 1.2s var(--ease),transform 1.2s var(--ease);will-change:opacity,transform}.reveal.in{opacity:1;transform:none}.reveal-line span{display:inline-block;overflow:hidden;vertical-align:top}.reveal-line span>i{display:inline-block;font-style:inherit;transform:translateY(105%);transition:transform 1.1s var(--ease)}.reveal-line.in span>i{transform:none}.rule-draw{height:1px;width:100%;background:var(--line-strong);transform:scaleX(0);transform-origin:left center;transition:transform 1.4s var(--ease)}.rule-draw.sr-in{transform:scaleX(1)}@keyframes marquee{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}@keyframes nb-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes nb-spin-slow{to{transform:rotate(1turn)}}@keyframes nb-pop-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.anim-float{animation:nb-float 8s ease-in-out infinite}.anim-bob{animation:nb-float 7s ease-in-out infinite}.anim-wobble{animation:nb-float 9s ease-in-out infinite}.anim-spin-slow{animation:nb-spin-slow 26s linear infinite}.anim-pulse-shadow{animation:none}.anim-pop-in,.stagger>*{animation:nb-pop-in .8s var(--ease) both}.stagger>:first-child{animation-delay:.05s}.stagger>:nth-child(2){animation-delay:.12s}.stagger>:nth-child(3){animation-delay:.19s}.stagger>:nth-child(4){animation-delay:.26s}.stagger>:nth-child(5){animation-delay:.33s}.stagger>:nth-child(6){animation-delay:.4s}.stagger>:nth-child(7){animation-delay:.47s}.stagger>:nth-child(8){animation-delay:.54s}.hover-pop{transition:transform .45s var(--ease),box-shadow .45s var(--ease),border-color .45s var(--ease);will-change:transform}.hover-pop:hover{transform:translateY(-4px);box-shadow:0 18px 40px -22px rgba(11,11,12,.4);border-color:rgba(11,11,12,.22)}.hover-pop:active{transform:translateY(-1px)}.hover-tilt{transition:transform .45s var(--ease)}.hover-tilt:hover{transform:translateY(-3px) scale(1.015)}.link-wipe{position:relative;display:inline-block}.link-wipe:after{content:"";position:absolute;left:0;bottom:-2px;height:1px;width:100%;background:currentColor;transform:scaleX(0);transform-origin:right center;transition:transform .6s var(--ease)}.link-wipe:hover:after{transform:scaleX(1);transform-origin:left center}@media (prefers-reduced-motion:reduce){.reveal,.reveal-line span>i,.sr,.sr-stagger>*{opacity:1!important;transform:none!important;transition:none!important}.rule-draw{transform:scaleX(1)!important}.anim-bob,.anim-float,.anim-pop-in,.anim-spin-slow,.anim-wobble,.drift-a,.drift-b,.stagger>*{animation:none!important}.btn,.hover-pop,.hover-tilt,.link-wipe:after{transition:none!important}*{scroll-behavior:auto!important}}@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/5ece437c7024c161-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/9cc5b37ab1350db7-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/35f3de0ebb1cfc70-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e6099e249fd938cc-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:"Instrument Serif Fallback";src:local("Times New Roman");ascent-override:117.94%;descent-override:36.93%;line-gap-override:0.00%;size-adjust:83.94%}.__className_1f5468{font-family:"Instrument Serif","Instrument Serif Fallback";font-weight:400}.__variable_1f5468{--font-display:"Instrument Serif","Instrument Serif Fallback"}