@import "https://fonts.googleapis.com/css2?family=Archivo:wght@500;700;800;900&family=IBM+Plex+Mono:wght@400;500&display=swap";:root{color:#f3f4ef;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--font-display:"Archivo", sans-serif;--font-brand:Georgia, "Times New Roman", serif;--font-body:"Archivo", sans-serif;--font-mono:"IBM Plex Mono", monospace;--page-bg:#191919;--surface:#faf9f6;--surface-border:#11111124;--text-main:#2a2a2a;--text-muted:#2a2a2ab8;--text-contrast:#f3eee5;--accent:#ff6a1a;--accent-strong:#e75b10;--brand-dot-radius:1.2px;--brand-dot-spacing:28px;--brand-dot-on-light:#18181b21;--brand-dot-on-dark:#f3eee51f;--page-gutter:clamp(1rem, 3vw, 2rem);--touch-target:44px;--content-max:1160px;--header-inline-pad:clamp(1rem, 2.4vw, 2.1rem);--header-divider-space:clamp(.9rem, 2vw, 1.7rem);--header-link-gap:clamp(.9rem, 1.8vw, 1.5rem);--header-height:clamp(68px, 8vw, 96px);--header-height-minimal:clamp(44px, 5vw, 60px);background:#111;font-family:Archivo,sans-serif}*{box-sizing:border-box}#__nuxt,#app,body,html{min-height:100%;margin:0}body{font-family:var(--font-body);background:var(--page-bg);transition:background-color .35s cubic-bezier(.1,.9,.2,1)}html{scroll-padding-top:var(--header-height)}body,html{overflow-x:clip}body.mobile-menu-open{overflow:hidden}.auth-page{isolation:isolate;background:var(--page-bg);min-height:100dvh;color:var(--text-contrast);position:relative}.auth-header,.auth-main{z-index:1;position:relative}.auth-background-pattern{--brand-pattern-top:var(--header-height)}.auth-header{min-height:var(--header-height);background:#191919eb;border-bottom:1px solid #343434;justify-content:space-between;align-items:stretch;display:flex}.auth-back-link,.auth-brand{align-items:center;text-decoration:none;display:inline-flex}.auth-brand{padding:0 var(--page-gutter);font-size:clamp(1.4rem,3vw,2rem);font-family:var(--font-brand);letter-spacing:.01em;text-transform:none;border-right:1px solid #343434;gap:.85rem;font-style:italic;font-weight:700}.auth-brand img{-o-object-fit:contain;object-fit:contain;width:2.6rem;height:2.6rem}.auth-back-link{padding:0 var(--page-gutter);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border-left:1px solid #343434;gap:.5rem;font-size:.72rem}.auth-back-link span{color:var(--accent)}.auth-main{min-height:calc(100dvh - var(--header-height));padding:clamp(2rem,7vw,6rem) var(--page-gutter);place-items:center;display:grid}.auth-card{background:#151515;border:1px solid #3a3a3a;width:min(100%,31rem);box-shadow:12px 12px #00000047}.auth-card__heading{border-bottom:1px solid #343434;padding:clamp(1.5rem,5vw,2.5rem)}.auth-eyebrow{color:var(--accent);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;margin:0 0 .9rem;font-size:.7rem}.auth-card h1{letter-spacing:-.065em;text-transform:uppercase;margin:0;font-size:clamp(2rem,7vw,3.2rem);font-weight:900;line-height:.94}.auth-description{color:#f3eee5a8;margin:1rem 0 0;font-size:.93rem;line-height:1.55}.auth-tabs{border-bottom:1px solid #343434;grid-template-columns:repeat(2,1fr);display:grid}.auth-tabs button{color:#f3eee594;cursor:pointer;min-height:3.25rem;font:500 .72rem/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;background:0 0;border:0;border-right:1px solid #343434}.auth-tabs button:last-child{border-right:0}.auth-tabs button[aria-selected=true]{color:var(--accent);background:#ff6a1a1a}.auth-form,.auth-stack{gap:1.1rem;padding:clamp(1.5rem,5vw,2.5rem);display:grid}.auth-field{gap:.55rem;display:grid}.account-details dt,.auth-field>span{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:.68rem}.auth-field input{color:#fff;width:100%;min-height:3.2rem;font:500 1rem/1.2 var(--font-body);background:#202020;border:1px solid #444;border-radius:0;padding:.75rem .9rem}.auth-field input:focus{border-color:var(--accent);outline:1px solid var(--accent);outline-offset:0}.auth-field small{color:#f3eee585;font-family:var(--font-mono);font-size:.67rem}.auth-button{cursor:pointer;min-height:3.3rem;font:700 .78rem/1 var(--font-body);letter-spacing:.06em;text-align:center;text-transform:uppercase;border:1px solid #444;border-radius:0;justify-content:center;align-items:center;gap:.75rem;padding:.85rem 1.1rem;text-decoration:none;display:inline-flex}.auth-button:disabled{cursor:wait;opacity:.55}.auth-button--primary{border-color:var(--accent);background:var(--accent);color:#111}.auth-button--primary:hover:not(:disabled){background:var(--accent-strong)}.auth-button--google,.auth-button--secondary{color:#f3eee5;background:0 0;margin:clamp(1.5rem,5vw,2.5rem)}.auth-button--secondary{margin-top:0}.auth-button--google{width:calc(100% - 2*clamp(1.5rem,5vw,2.5rem))}.auth-button--google svg{width:1.25rem;height:1.25rem}.auth-divider{color:#f3eee56b;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:.8rem;padding:0 clamp(1.5rem,5vw,2.5rem);font-size:.65rem;display:flex}.auth-divider:after,.auth-divider:before{content:"";background:#343434;flex:1;height:1px}.auth-text-link{color:var(--accent);margin:0 clamp(1.5rem,5vw,2.5rem) clamp(1.5rem,5vw,2.5rem);font-size:.82rem;font-weight:700;display:inline-block}.auth-text-link--end{justify-self:end;margin:-.2rem 0 0}.auth-notice{border:1px solid #4a4a4a;margin:0;padding:.9rem 1rem;font-size:.82rem;line-height:1.5}.auth-card>.auth-notice{margin:clamp(1.5rem,5vw,2.5rem)}.auth-notice--error{color:#ffc2b8;background:#a84a3b1f;border-color:#a84a3b}.auth-notice--success{color:#b9e8c7;background:#4c7c5c21;border-color:#4c7c5c}.account-details{margin:0;padding:clamp(1.5rem,5vw,2.5rem);display:grid}.account-details>div{border-bottom:1px solid #343434;grid-template-columns:minmax(7rem,.7fr) 1.3fr;gap:1rem;padding:1rem 0;display:grid}.account-details>div:first-child{padding-top:0}.account-details dt{color:#f3eee580}.account-details dd{overflow-wrap:anywhere;min-width:0;margin:0}@media (width<=540px){.auth-back-link{font-size:0}.auth-back-link span{font-size:1rem}.auth-brand{padding-inline:1rem}.auth-brand img{width:2.25rem;height:2.25rem}.auth-card{box-shadow:6px 6px #00000047}.account-details>div{grid-template-columns:1fr;gap:.4rem}}.auth-page--compact{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--surface);color:#252525}.auth-page--compact .auth-background-pattern{--brand-pattern-top:0}.auth-page--compact .auth-main{min-height:100dvh;padding:24px 16px}.auth-page--compact .auth-card{background:#fffefa;border:1px solid #deded8;border-radius:8px;width:min(100%,384px);padding:32px;box-shadow:0 8px 28px #24242408}.auth-page--compact .auth-card__heading{text-align:center;border:0;margin-bottom:24px;padding:0}.auth-page--compact .auth-card h1{letter-spacing:-.035em;text-transform:none;font-size:27px;font-weight:700;line-height:1.2}.auth-page-signature{z-index:1;position:absolute;bottom:24px;right:24px}.auth-signature-mark{isolation:isolate;width:48px;height:48px;display:block;position:relative}.auth-signature-mark:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle,#0000001f,#0000 72%);border-radius:50%;animation:2.8s ease-in-out infinite auth-signature-breathe;position:absolute;inset:-12px}.auth-page-signature img{-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 8px 20px #ff681b1a);width:48px;height:48px;display:block}@keyframes auth-signature-breathe{0%,to{opacity:.65;transform:scale(.96)}50%{opacity:1;transform:scale(1.04)}}@media (prefers-reduced-motion:reduce){.auth-signature-mark:before{animation:none}}@media (width<=640px){.auth-page--compact .auth-main{min-height:calc(100dvh - 72px)}.auth-page-signature{justify-content:flex-end;padding:0 24px 24px;display:flex;position:relative;bottom:auto;right:auto}}.auth-page--compact .auth-button{letter-spacing:0;text-transform:none;border-radius:4px;min-height:44px;padding:12px 16px;font-size:14px}.auth-page--compact .auth-button--google{color:#252525;background:#fff;border-color:#d3d3cc;width:100%;margin:0}.auth-page--compact .auth-button--google:hover:not(:disabled){background:#f3f3ef}.auth-page--compact .auth-button--primary{color:#fffefa;background:#252525;border-color:#252525}.auth-page--compact .auth-button--primary:hover:not(:disabled){background:#41413d}.auth-page--compact .auth-divider{color:#72726b;font:400 12px/1 var(--font-body);letter-spacing:0;text-transform:none;margin:18px 0;padding:0}.auth-page--compact .auth-divider:after,.auth-page--compact .auth-divider:before{background:#deded8}.auth-page--compact .auth-form,.auth-page--compact .auth-stack{gap:14px;padding:0}.auth-page--compact .auth-field{gap:6px}.auth-page--compact .auth-field>span{font:500 13px/1.2 var(--font-body);letter-spacing:0;text-transform:none}.auth-page--compact .auth-field input{color:#252525;background:#fff;border-color:#d3d3cc;border-radius:4px;min-height:44px;padding:10px 12px}.auth-page--compact .auth-field small{color:#62625c}.auth-login-links{color:#66665f;justify-items:center;gap:12px;margin-top:20px;font-size:13px;line-height:1.5;display:grid}.auth-login-links p{margin:0}.auth-login-links a,.auth-page--compact .auth-text-link{color:#252525;text-underline-offset:3px;font-weight:700;text-decoration:underline}.auth-page--compact .auth-text-link{margin:0}.auth-page--compact .auth-account-switch{text-decoration:none}.auth-page--compact .auth-notice{color:#454540;background:#f5f5f0;border-color:#deded8}.auth-page--compact .auth-notice--error{color:#8e3020;background:#fff1ec;border-color:#ddb2a9}a,button{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}a{color:inherit}.page{background:0 0;min-height:100vh;position:relative}.site-header{z-index:20;background:var(--page-bg);color:#f4f4f5;pointer-events:auto;border-bottom:1px solid #333;width:100%;transition:background-color .35s cubic-bezier(.1,.9,.2,1),border-color .35s cubic-bezier(.1,.9,.2,1),color .35s cubic-bezier(.1,.9,.2,1);position:fixed;top:0;left:0}.site-header--light{background:#fff}.site-header--minimal{pointer-events:none;background-color:#0000!important;border-bottom-color:#0000!important}.header-container{width:100%;height:var(--header-height);align-items:stretch;transition:height .35s cubic-bezier(.1,.9,.2,1);display:flex}.brand-logo-area{background:var(--page-bg);border-right:1px solid #333;flex-shrink:0;justify-content:center;align-items:center;width:clamp(96px,18vw,180px);margin-left:clamp(.5rem,2vw,1.5rem);text-decoration:none;transition:background-color .35s cubic-bezier(.1,.9,.2,1),border-color .35s cubic-bezier(.1,.9,.2,1);display:flex;position:relative;overflow:hidden}.site-header--minimal .brand-logo-area{pointer-events:auto;background-color:#0000!important;border-right-color:#0000!important}.logo-bg-dots{background-image:radial-gradient(circle,#ffffff1a 1.5px,#0000 0);background-size:24px 24px;transition:opacity .35s cubic-bezier(.1,.9,.2,1)}.site-header--minimal .logo-bg-dots{opacity:0}.brand-mark{-o-object-fit:contain;object-fit:contain;z-index:1;width:clamp(2.5rem,5vw,4.5rem);height:clamp(2.5rem,5vw,4.5rem);transition:transform .35s cubic-bezier(.1,.9,.2,1);position:relative}.brand-logo-area:hover .brand-mark{transform:rotate(-3deg)}.header-nav-area{background:var(--page-bg);padding-inline:var(--header-inline-pad);flex:1;align-items:stretch;gap:clamp(1rem,3vw,2.5rem);transition:background-color .35s cubic-bezier(.1,.9,.2,1);display:flex;position:relative}.site-header--minimal .header-nav-area{pointer-events:none;align-items:center;background-color:#0000!important}.nav-links{align-items:center;gap:var(--header-link-gap);padding-left:var(--header-divider-space);border-left:1px solid #333;margin-left:auto;transition:border-color .35s cubic-bezier(.1,.9,.2,1);display:flex}.nav-link{color:inherit;text-transform:uppercase;letter-spacing:.05em;margin:0 .25rem;padding:.5rem 1rem;font-size:.9rem;font-weight:700;text-decoration:none;transition:color .35s cubic-bezier(.1,.9,.2,1),opacity .35s cubic-bezier(.1,.9,.2,1)}.site-header--minimal .nav-link{opacity:0;pointer-events:none}.site-header--minimal .nav-links{border-left-color:#0000!important}.nav-link:hover{color:var(--accent)}.brand-title-inner{align-items:center;min-width:0;padding-right:.35rem;transition:opacity .35s cubic-bezier(.1,.9,.2,1);display:flex}.site-header--minimal .brand-title-inner{opacity:0;pointer-events:none}.brand-name{color:inherit;font-family:var(--font-brand);letter-spacing:.02em;padding:.5rem;font-size:clamp(3rem,7vw,5rem);font-style:italic;font-weight:700;line-height:1.1;text-decoration:none}.nav-actions{align-items:center;gap:.85rem;display:flex}.download-link{color:var(--accent);text-underline-offset:6px;text-transform:uppercase;letter-spacing:.05em;pointer-events:auto;margin:0 .25rem;padding:.5rem 1rem;font-size:.9rem;font-weight:700;line-height:1;text-decoration:underline;text-decoration-thickness:2px;transition:color .35s cubic-bezier(.1,.9,.2,1),opacity .35s cubic-bezier(.1,.9,.2,1)}.download-link:focus-visible,.download-link:hover{color:var(--accent-strong)}.site-header--minimal .download-link{pointer-events:auto}.hero-text{text-align:left;z-index:10;width:45%;max-width:540px;color:var(--text-main);pointer-events:none;flex-direction:column;justify-content:center;align-items:flex-start;display:flex;position:absolute;top:50%;left:8%;transform:translateY(-50%)}.hero-eyebrow{align-items:center;gap:.8rem;margin-bottom:1.5rem;display:inline-flex}.hero-eyebrow-badge{color:var(--surface);background:var(--text-main);letter-spacing:.1em;padding:.3rem .6rem;font-weight:700;line-height:1}.hero-eyebrow-badge,.hero-eyebrow-text{font-family:var(--font-mono);text-transform:uppercase;font-size:clamp(.75rem,.9vw,.85rem)}.hero-eyebrow-text{letter-spacing:.2em;color:var(--text-main);font-weight:600}.hero-title{font-family:var(--font-display);letter-spacing:-.04em;word-spacing:.15em;text-transform:uppercase;margin:0 0 1rem;font-size:clamp(2.8rem,5.5vw,4.2rem);font-weight:900;line-height:.95}.hero-title,.hero-title-accent,.hero-title-outline,.hero-title-solid{color:var(--text-main)}.hero-title-accent{display:inline-block}.hero-subtitle{font-family:var(--font-body);color:var(--text-muted);text-wrap:balance;text-align:left;max-width:46ch;margin:0;font-size:clamp(.95rem,1.2vw,1.1rem);font-weight:500;line-height:1.5}.hero-btn{background:var(--text-main);color:var(--surface);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;justify-content:center;align-items:center;padding:.8rem 1.5rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:background .35s cubic-bezier(.1,.9,.2,1),transform .35s cubic-bezier(.1,.9,.2,1);display:inline-flex}.hero-btn:hover{background:var(--accent);transform:translateY(-2px)}.hero-link{color:var(--text-main);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;text-underline-offset:4px;font-size:.9rem;font-weight:600;text-decoration:underline;text-decoration-thickness:2px;transition:color .35s cubic-bezier(.1,.9,.2,1)}.hero-link:hover{color:var(--accent)}.hero-actions{align-items:center;gap:1.5rem;margin-top:2rem;display:flex}@media (width<=900px){.hero-text{width:auto;max-width:none;top:1.25rem;left:1rem;right:1rem;transform:none}.hero-title{max-width:12ch;margin:0 0 1.2rem;font-size:clamp(3rem,11vw,4.5rem)}.hero-subtitle{max-width:38ch}}@media (width<=640px){.hero-title{max-width:10ch;font-size:clamp(2.6rem,12vw,3.8rem);line-height:1.05}.hero-actions{flex-direction:column;align-items:stretch;gap:.85rem;width:min(100%,17rem)}.hero-btn,.hero-link{text-align:center;justify-content:center}.hero-subtitle{max-width:32ch;font-size:1.05rem}}.scroll-snap-markers{pointer-events:none;z-index:0;position:absolute;inset:0}.scroll-snap-stop{scroll-snap-align:start;scroll-snap-stop:always;width:100%;height:1px;position:absolute;left:0}.graph-box{z-index:2;background:var(--surface);border:1px solid #11111114;border-radius:12px;transition:background-color .35s cubic-bezier(.1,.9,.2,1),box-shadow .35s cubic-bezier(.1,.9,.2,1);position:relative;overflow:hidden}.site-header--light .nav-actions{display:flex!important}.dot-grid{background-image:radial-gradient(circle,#1111111f 1.2px,#0000 0);background-size:54px 54px}.dot-grid,.graph-frame{position:absolute;inset:0}.graph-svg{width:720px;height:420px;position:absolute;top:50%;left:50%;overflow:visible;transform:translate(-50%,-50%)}.graph-svg g,.graph-svg path{transition:opacity .25s cubic-bezier(.1,.9,.2,1),transform .25s cubic-bezier(.1,.9,.2,1),stroke-dashoffset .25s cubic-bezier(.1,.9,.2,1)}.floating-download{z-index:24;background:var(--surface);color:var(--text-main);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;border:1px solid #111;justify-content:center;align-items:center;padding:.9rem 1.15rem;font-size:.76rem;font-weight:500;text-decoration:none;transition:transform .35s cubic-bezier(.1,.9,.2,1),box-shadow .35s cubic-bezier(.1,.9,.2,1),background-color .35s cubic-bezier(.1,.9,.2,1);display:inline-flex;bottom:clamp(1rem,2vw,1.5rem);right:clamp(1rem,2vw,1.5rem);box-shadow:6px 6px #111}.floating-download:focus-visible,.floating-download:hover{transform:translate(3px,3px);box-shadow:3px 3px #111}@media (width<=900px){:root{--header-height:clamp(54px, 11vw, 72px);--page-gutter:clamp(.85rem, 4vw, 1.15rem)}.header-container{height:var(--header-height)}.brand-logo-area{width:clamp(72px,22vw,104px)}.brand-mark{width:clamp(2.5rem,5.5vw,3.4rem);height:clamp(2.5rem,5.5vw,3.4rem)}.brand-name{font-size:clamp(2.5rem,8vw,4rem)}.header-nav-area{gap:.75rem;padding-inline:.85rem}.brand-title-inner{padding-right:0}.nav-links{gap:0;padding-left:.75rem}.nav-link{display:none}.download-link{letter-spacing:.04em;text-underline-offset:4px;font-size:.92rem}.floating-download{bottom:1rem;left:1rem;right:1rem}}@media (height<=520px) and (orientation:landscape){:root{--header-height:52px;--page-gutter:.85rem}.brand-logo-area{width:72px}.brand-mark{width:2.35rem;height:2.35rem}.brand-name{font-size:2.35rem}}@media (prefers-reduced-motion:reduce){*,:after,:before,html{scroll-behavior:auto!important}*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.floating-download{z-index:100;color:var(--accent);text-underline-offset:6px;pointer-events:auto;font-family:Inter,sans-serif;font-size:clamp(1.4rem,3.5vw,2.2rem);font-weight:900;text-decoration:underline;text-decoration-thickness:4px;transition:color .35s cubic-bezier(.1,.9,.2,1),transform .35s cubic-bezier(.1,.9,.2,1);position:fixed;bottom:clamp(1.5rem,4vw,3rem);right:clamp(1.5rem,4vw,3rem)}.floating-download:hover{color:var(--accent-strong);transform:translateY(-2px)}.supported-software{z-index:12;opacity:.5;align-items:center;gap:.75rem;transition:opacity .35s cubic-bezier(.1,.9,.2,1);display:flex;position:absolute;bottom:clamp(2rem,6vh,4rem);left:50%;transform:translate(-50%)}.supported-software--floating{z-index:12;transform:translate(-50%)}.supported-software:hover{opacity:.9}.supported-text{font-family:var(--font-mono,monospace);color:#fff;text-transform:uppercase;letter-spacing:.1em;white-space:nowrap;font-size:.8rem;font-weight:500}.supported-logo{-o-object-fit:contain;object-fit:contain;width:auto;height:20px}@media (width<=900px){.supported-software{bottom:clamp(1rem,4vh,2rem)}}
