:root{color:#0f0c08;font-synthesis:none;text-rendering:optimizelegibility;--bg:#f4f1ec;--surface:#fdfcfa;--sunken:#ede9e1;--ink:#0f0c08;--ink-mid:#6b5a48;--warm:#8b6642;--faint:#0f0a051a;--success:#2d7a5f;background:#f4f1ec;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--bg);min-height:100%}body{background:var(--bg);min-width:320px;min-height:100vh;margin:0}.crawl-fallback{width:min(720px,100% - 40px);margin:0 auto;padding:96px 0}.crawl-fallback-brand{font-weight:750}.crawl-fallback h1{letter-spacing:-.045em;margin:48px 0 20px;font-size:clamp(44px,8vw,76px);line-height:1.02}.crawl-fallback h2{letter-spacing:-.03em;margin:56px 0 16px;font-size:28px}.crawl-fallback p{color:var(--ink-mid);font-size:18px;line-height:1.6}.crawl-fallback a{color:var(--ink);font-weight:650}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #8b66425c}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.brand{color:var(--ink);letter-spacing:-.35px;align-items:center;gap:10px;font-size:18px;font-weight:700;display:inline-flex}.brand-mark{border:1px solid #0f0a051f;border-radius:11px;width:36px;height:36px;display:block;overflow:hidden}.brand-mark svg{width:100%;height:100%;display:block}.brand-compact .brand-mark{border-radius:10px;width:32px;height:32px}.eyebrow{color:var(--warm);letter-spacing:1.25px;text-transform:uppercase;margin:0;font-size:11px;font-weight:700}.primary-button{border:1px solid var(--ink);background:var(--ink);color:#faf8f5;min-height:48px;font:inherit;cursor:pointer;border-radius:12px;place-items:center;padding:0 20px;font-size:15px;font-weight:700;text-decoration:none;transition:transform .16s,background-color .16s;display:inline-grid}.primary-button:hover{background:#2c1f0f}.primary-button:active{transform:scale(.97)}.lp{min-height:100vh}.lp-nav{z-index:5;padding:26px clamp(20px,5vw,56px);display:flex;position:absolute;top:0;left:0;right:0}.lp-wordmark{color:var(--ink);letter-spacing:-.4px;font-size:19px;font-weight:750}.lp-hero{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);align-items:center;min-height:100svh;display:grid;position:relative}.lp-copy{max-width:760px;padding:120px 16px 72px clamp(24px,6vw,88px)}.lp-headline{color:var(--ink);letter-spacing:-.045em;margin:0 0 22px;font-size:clamp(44px,6.4vw,88px);font-weight:750;line-height:1.02;display:grid}.lp-headline-sizer,.lp-headline-live{grid-area:1/1}.lp-headline-sizer{visibility:hidden}.lp-caret{background:var(--warm);vertical-align:-.06em;opacity:0;border-radius:2px;width:.055em;min-width:3px;height:.78em;margin-left:.07em;display:inline-block}.lp-caret.on{opacity:1;animation:1.1s step-end infinite caret-blink}.lp-sub{max-width:460px;color:var(--ink-mid);margin:0;font-size:clamp(16px,1.6vw,19px);line-height:1.55}.lp-store{background:var(--ink);color:#faf8f5;letter-spacing:-.1px;border-radius:14px;align-items:center;gap:10px;margin-top:38px;padding:13px 24px;font-size:16px;font-weight:600;display:inline-flex}.lp-store svg{fill:currentColor;width:19px;height:19px;transform:translateY(-1px)}.lp-canvas{--c-lake:#4e7d96;--c-ochre:#c47b1e;--c-green:#2d7a5f;--c-rust:#b85c38;background:var(--space-bg,var(--surface));align-self:stretch;place-items:center;transition:background-color .7s;display:grid;position:relative;overflow:hidden}.lp-demo-slot{z-index:1;transition:opacity .36s,filter .36s;position:absolute;inset:0}.lp-demo-slot.leaving{opacity:0;filter:blur(12px)}.lp-seam{z-index:2;pointer-events:none;width:clamp(96px,11vw,170px);position:absolute;inset:0 auto 0 0}.lp-seam:before{z-index:2;content:"";background:linear-gradient(90deg,#f4f1ec 0%,#f4f1ece6 24%,#f4f1ec85 58%,#f4f1ec00 100%);position:absolute;inset:0}.lp-seam .frost{z-index:1;-webkit-backdrop-filter:blur(24px)saturate(1.08);position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000 0%,#000000c7 42%,#0000 100%);mask-image:linear-gradient(90deg,#000 0%,#000000c7 42%,#0000 100%)}.dc{background:var(--surface);flex-direction:column;justify-content:center;gap:clamp(20px,3.4vh,36px);width:100%;height:100%;padding:clamp(32px,7vh,72px) clamp(28px,4vw,64px) clamp(32px,7vh,72px) clamp(120px,13vw,200px);animation:.95s steps(13,end) both dc-clip,.7s ease-out both dc-in;display:flex}.dc>*{width:100%;max-width:460px;margin-left:auto;margin-right:auto}.dc-dark{background:#1a1410}.dc-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.dc-title{color:var(--ink);letter-spacing:-.25px;font-size:17px;font-weight:700}.dc-dark .dc-title{color:#f4f1ec}.dc-chip{background:var(--sunken);color:var(--ink);letter-spacing:.7px;text-transform:uppercase;white-space:nowrap;border-radius:8px;padding:3px 9px;font-size:10px;font-weight:650}.chip-lake{color:#3c657d;background:#4e7d9624}.chip-ochre{color:#a2650f;background:#c47b1e24}.chip-green{color:var(--c-green,#2d7a5f);background:#2d7a5f21}.chip-rust{color:var(--c-rust,#b85c38);background:#b85c3824}.chip-dark{color:#f4f1ecd9;background:#f4f1ec1f}.dc-stat strong,.dc-score strong{color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-1.5px;font-size:clamp(46px,7.5vh,64px);font-weight:750;line-height:1;display:block}.dc-stat span,.dc-score span{color:var(--ink-mid);font-size:13px}.dc-score strong{color:#f4f1ec}.dc-score span{color:#f4f1ec8c}.dc-bars{align-items:flex-end;gap:10px;height:clamp(110px,20vh,180px);display:flex}.dc-bar{background:var(--c-lake);opacity:.85;border-radius:6px 6px 3px 3px;flex:1}.dc-bar.best{background:var(--c-ochre);opacity:1}.dc-foot{gap:8px;display:flex}.dc-word{text-align:center;padding:14px 0 6px}.dc-word strong{color:var(--ink);letter-spacing:-1px;font-size:clamp(36px,5.5vh,48px);font-weight:750}.dc-word span{color:var(--ink-mid);margin-top:6px;font-size:14px;display:block}.dc-progress{align-items:center;gap:4px;display:flex}.dc-pip{background:var(--sunken);border-radius:3px;width:14px;height:5px}.dc-pip.on{background:var(--c-green)}.dc-progress span{color:var(--ink-mid);font-variant-numeric:tabular-nums;margin-left:8px;font-size:11px}.dc-actions{gap:10px;display:flex}.dc-btn{text-align:center;border-radius:12px;flex:1;padding:10px 0;font-size:14px;font-weight:650}.dc-btn.line{color:var(--c-rust);border:1.5px solid #b85c3873}.dc-btn.fill{background:var(--c-green);color:#faf8f5}.dc-btn.fill.light{color:#1a1410;background:#f4f1ec}.dc-rows{gap:13px;display:grid}.dc-row{color:var(--ink);justify-content:space-between;align-items:center;font-size:14px;font-weight:600;display:flex}.dc-dots{gap:5px;display:flex}.dc-dot{background:var(--sunken);border:1px solid #0f0a0514;border-radius:50%;width:10px;height:10px}.dc-dot.on{background:var(--c-green);border-color:#0000}.dc-grid{grid-template-columns:repeat(6,1fr);gap:6px;padding:4px 0;display:grid;position:relative}.dc-cell{aspect-ratio:1;background:#f4f1ec0f;border-radius:4px}.cell-lake{background:var(--c-lake)}.cell-ochre{background:var(--c-ochre)}.cell-green{background:var(--c-green)}.cell-rust{background:var(--c-rust)}.dc-ship{border-bottom:14px solid #f4f1ec;border-left:8px solid #0000;border-right:8px solid #0000;width:0;height:0;position:absolute;bottom:-4px;left:50%;transform:translate(-50%)}.lp-flow{width:min(1080px,100%);margin:0 auto;padding:96px clamp(20px,5vw,56px) 110px}.lp-flow h2{max-width:560px;color:var(--ink);letter-spacing:-.03em;margin:0 0 48px;font-size:clamp(28px,3.4vw,40px);font-weight:750;line-height:1.12}.lp-steps{grid-template-columns:repeat(3,1fr);gap:clamp(32px,4.5vw,56px);margin:0;padding:0;list-style:none;display:grid}.lp-steps li{position:relative}.lp-steps li:not(:first-child):after{color:var(--ink-mid);content:"→";font-size:20px;position:absolute;top:22px;left:calc(clamp(32px,4.5vw,56px)/-2);transform:translate(-50%,-50%)}.lp-step-icon{background:var(--sunken);border-radius:12px;place-items:center;width:44px;height:44px;margin-bottom:16px;display:grid}.lp-step-icon svg{fill:none;width:22px;height:22px;stroke:var(--ink);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px}.lp-step-icon svg .fill-warm{stroke:var(--warm)}.lp-steps h3{color:var(--ink);letter-spacing:-.2px;margin:0 0 8px;font-size:17px;font-weight:700}.lp-steps p{color:var(--ink-mid);margin:0;font-size:14px;line-height:1.55}.lp-footer-cut{--logo-w:100vw;height:calc(var(--logo-w) * .427);border-bottom:1px solid #0f0a0529;position:relative;overflow:hidden}.lp-footer-logo{width:var(--logo-w);color:var(--ink);position:absolute;top:0;left:50%;transform:translate(-50%)}.lp-footer-frost{-webkit-backdrop-filter:blur(7px);background:linear-gradient(#f4f1ecb8 4%,#f4f1ec00 90%);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 6%,#0000 96%);mask-image:linear-gradient(#000 6%,#0000 96%)}.lp-footer-base{flex-direction:column;align-items:center;gap:10px;padding:26px 20px 34px;display:flex}.lp-footer-base nav{gap:26px;display:flex}.lp-footer-base a{color:var(--ink-mid);font-size:13px;font-weight:600;text-decoration:none;transition:color .14s}.lp-footer-base a:hover{color:var(--ink)}.lp-footer-base p{color:var(--ink-mid);opacity:.7;margin:0;font-size:12px}.auth-shell{min-height:100vh;padding:max(28px, env(safe-area-inset-top)) 20px max(24px, env(safe-area-inset-bottom));place-content:center;justify-items:center;display:grid}.auth-shell>.brand{margin-bottom:24px}.auth-card{border:1px solid var(--faint);background:var(--surface);text-align:center;border-radius:24px;justify-items:center;width:min(460px,100vw - 40px);padding:clamp(28px,6vw,44px);display:grid}.auth-icon{background:var(--sunken);width:48px;height:48px;color:var(--ink);border-radius:14px;place-items:center;margin-bottom:24px;display:grid}.auth-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:24px;height:24px}.auth-card h1{color:var(--ink);letter-spacing:-1.1px;margin:12px 0 8px;font-size:clamp(28px,7vw,36px);line-height:1.08}.auth-intro{max-width:330px;color:var(--ink-mid);margin:0;font-size:15px;line-height:1.5}.code-row{grid-template-columns:repeat(6,1fr);gap:8px;width:100%;margin:28px 0 24px;display:grid}.code-row span{aspect-ratio:.82;background:var(--sunken);min-width:0;color:var(--ink);font-variant-numeric:tabular-nums;opacity:0;animation:.32s cubic-bezier(.2,.8,.2,1) forwards digit-in;animation-delay:calc(var(--digit-index) * 55ms);border:1px solid #0f0a051c;border-radius:12px;place-items:center;font-size:clamp(25px,7vw,32px);font-weight:750;display:grid;transform:translateY(8px)scale(.96)}.auth-card .primary-button{width:100%}.auth-footnote{color:var(--ink-mid);margin:16px 0 0;font-size:12px;line-height:1.45}.auth-unavailable{border:1px solid var(--faint);background:var(--sunken);width:100%;color:var(--ink-mid);border-radius:14px;margin-top:28px;padding:16px;font-size:14px;line-height:1.5}.auth-unavailable p{margin:0}.security-note{color:var(--ink-mid);margin:18px 0 0;font-size:11px}.security-note span{color:var(--success);margin-right:5px;font-size:8px}.launcher-shell{min-height:100vh;padding:max(28px, env(safe-area-inset-top)) 20px max(36px, env(safe-area-inset-bottom));place-items:start center;display:grid}.launcher-card{text-align:center;justify-items:center;width:min(460px,100%);padding-top:clamp(20px,8vh,72px);display:grid}.space-icon{border:1px solid var(--faint);background:var(--sunken);object-fit:cover;border-radius:36px;width:156px;height:156px}.launcher-card h1{color:var(--ink);letter-spacing:-.8px;margin:24px 0 8px;font-size:30px;line-height:1.1}.launcher-subtitle{max-width:360px;color:var(--ink-mid);margin:0 0 24px;font-size:15px;line-height:1.5}.launcher-card>.primary-button{width:100%}.launch-loader{background:#0f0c081a;border-radius:999px;width:100%;height:4px;overflow:hidden}.launch-loader:before{border-radius:inherit;background:var(--ink);content:"";width:38%;height:100%;animation:1.05s ease-in-out infinite loading-line;display:block}.steps{text-align:left;gap:12px;width:100%;margin-top:4px;animation:.3s ease-out section-in;display:grid}.steps-title{color:var(--ink);margin:4px 0 0;font-size:14px;font-weight:700}.step{border:1px solid var(--faint);background:var(--surface);border-radius:16px;gap:12px;padding:16px;display:grid}.step-head{color:var(--ink);align-items:center;gap:12px;font-size:15px;font-weight:650;display:flex}.step-number{background:var(--ink);color:#faf8f5;font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;width:28px;min-width:28px;height:28px;font-size:13px;font-weight:700;display:grid}.step img{border:1px solid var(--faint);background:var(--sunken);border-radius:10px;width:100%;display:block}.steps-footer{color:var(--ink-mid);text-align:center;margin:4px 0 0;font-size:13px;line-height:1.45}@keyframes digit-in{to{opacity:1;transform:translateY(0)scale(1)}}@keyframes loading-line{0%{transform:translate(-105%)}55%{transform:translate(78%)}to{transform:translate(265%)}}@keyframes section-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes caret-blink{50%{opacity:0}}@keyframes dc-clip{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}@keyframes dc-in{0%{opacity:.2;transform:translateY(6px)scale(.985)}to{opacity:1;transform:none}}@media (max-width:860px){.lp-hero{grid-template-rows:auto 1fr;grid-template-columns:1fr;align-items:start;min-height:100svh}.lp-copy{padding:104px 22px 12px}.lp-headline{font-size:clamp(40px,11.5vw,64px)}.lp-store{justify-content:center;width:100%;margin-top:30px}.lp-canvas{min-height:60svh;margin-top:30px;display:block}.lp-demo-slot{min-height:60svh;position:relative;inset:auto}.dc{height:auto;min-height:60svh;padding:clamp(96px,15svh,140px) clamp(24px,6vw,48px) clamp(32px,6vh,56px)}.lp-seam{flex-direction:column;width:auto;height:clamp(64px,11svh,104px);inset:0 0 auto}.lp-seam:before{background:linear-gradient(to bottom, var(--bg) 0%, #f4f1ec00 88%)}.lp-seam .frost{-webkit-mask-image:linear-gradient(#000 0%,#0000008c 45%,#0000 100%);mask-image:linear-gradient(#000 0%,#0000008c 45%,#0000 100%)}.lp-flow{padding:72px 22px 84px}.lp-steps{grid-template-columns:1fr}.lp-steps li:not(:first-child):after{content:"↓";top:calc(clamp(32px,4.5vw,56px)/-2);left:50%;transform:translate(-50%,-50%)}}@media (max-width:390px){.auth-card{width:calc(100vw - 24px);padding:28px 16px}.code-row{gap:5px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}
