@font-face{font-family:Instrument;src:url(/fonts/instrument-sans.woff2)format("woff2");font-weight:400 700;font-display:swap}:root{color:#f4f4f3;font-synthesis:none;--bg:#090c0e;--text:#f4f4f3;--muted:#999fa4;--border:#2a3135;--accent:#c4f878;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#090c0e;font-family:Instrument,Arial,sans-serif}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.7}button:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:5px}button{color:inherit}h1,h2,p{margin:0}button{background:0 0;border:0}a{color:inherit}.wordmark{letter-spacing:-2.5px;font-size:48px;font-weight:400;line-height:1}.login-page{grid-template-columns:56% 44%;min-height:100dvh;display:grid}.login-story{border-right:1px solid var(--border);flex-direction:column;min-height:100dvh;padding:55px 4vw 64px;display:flex}.story-brand{color:var(--muted);justify-content:space-between;align-items:center;font-size:15px;display:flex}.story-brand .wordmark{color:var(--text)}.story-content{margin:auto 0;padding:90px 0 60px}.story-content h1{letter-spacing:-2.8px;font-size:clamp(36px,4.7vw,72px);font-weight:550;line-height:1.08}.story-content h1 span{color:#a4a6ab}.story-description{color:#adb2b7;margin-top:36px;font-size:clamp(17px,1.57vw,24px);line-height:1.5}.story-tools{margin-top:76px}.story-tool{border-top:1px solid var(--border);align-items:flex-start;gap:5vw;padding:29px 0;display:flex}.story-tool:last-child{border-bottom:1px solid var(--border)}.number{color:#929ba3;letter-spacing:-1px;font-size:28px;line-height:1.4}.story-tool h2{font-size:28px;font-weight:500;line-height:1.2}.story-tool p{color:var(--muted);margin-top:8px;font-size:20px}.login-story footer{color:#8d959c;font-size:15px}.login-panel{justify-content:center;align-items:center;padding:70px 6.5vw;display:flex}.login-form-wrap{width:100%;max-width:480px}.login-form-wrap>h2{letter-spacing:-1.2px;text-align:center;white-space:nowrap;font-size:clamp(26px,2.9vw,44px);font-weight:500}.login-form-wrap>p{text-align:center;color:var(--muted);margin-top:14px;font-size:20px;line-height:1.5}.login-form-wrap form{margin-top:48px}.login-form-wrap label{color:#c5c9cc;margin-bottom:10px;font-size:17px;display:block}.login-form-wrap input{width:100%;height:68px;color:var(--text);background:0 0;border:1px solid #68717a;border-radius:7px;margin-bottom:28px;padding:0 20px;font-size:21px}.login-form-wrap input::placeholder{color:#6e767c;font-size:18px}.form-error{color:#ff9c8b;min-height:20px;margin:-12px 0 14px;font-size:14px;line-height:1.4}.button{border-radius:7px;min-height:60px;padding:16px 30px;font-size:19px;font-weight:500;transition:background .15s,transform .15s}.button:hover{transform:translateY(-1px)}.primary{background:var(--accent);color:#141a09}.primary:hover{background:#d4ff97}.secondary{background:0 0;border:1px solid #6b747b}.secondary:hover{background:#181e21}.login-submit{width:100%;height:64px;font-size:21px}.private-note{text-align:center;color:#959ea5;margin-top:58px;font-size:15px}.private-note span{padding:0 8px}.workspace{flex-direction:column;min-height:100dvh;display:flex}.app-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;gap:24px;height:74px;padding:0 3.3vw;display:flex}.brand-button{letter-spacing:-1.5px;padding:0;font-size:34px}.app-header nav{align-self:stretch;gap:46px;margin-left:65px;display:flex}.app-header nav button{color:#9ba3a9;padding:0 4px;font-size:17px;position:relative}.app-header nav button:hover,.app-header nav button.active{color:var(--text)}.app-header nav button.active:after{content:"";background:var(--accent);height:2px;position:absolute;bottom:7px;left:4px;right:4px}.account{color:#a7adb2;align-items:center;gap:32px;font-size:15px;display:flex}.account button{border-left:1px solid #3d4449;padding:4px 0 4px 32px}.account button:hover{color:var(--text)}.home{flex:1;width:min(1280px,100% - 16vw);margin:0 auto}.home-heading{text-align:center;padding:110px 0 70px}.home h1{letter-spacing:-2px;font-size:64px;font-weight:550;line-height:1.15}.home-heading p{color:var(--muted);margin-top:20px;font-size:27px}.terminal-row{border-top:1px solid var(--border);grid-template-columns:90px 1fr 50px 210px;align-items:center;gap:36px;min-height:184px;padding:36px 26px;display:grid}.terminal-row:last-child{border-bottom:1px solid var(--border)}.terminal-row>.number{border-right:1px solid #3a4147;align-self:stretch;padding-top:5px}.terminal-info h2{letter-spacing:-.6px;font-size:30px;font-weight:550}.terminal-info p{color:#a7afb5;margin-top:4px;font-size:20px;line-height:1.5}.features{color:#adb4b9;letter-spacing:.2px;gap:16px;margin-top:16px;font-size:16px;display:flex}.features span+span:before{content:"/";color:#737c83;margin-right:16px}.row-arrow svg{width:28px;height:28px}.saved-note{text-align:center;color:#a5aeb3;margin:52px 0 76px;font-size:16px}.app-footer{border-top:1px solid var(--border);color:#99a2a8;justify-content:space-between;gap:20px;padding:28px 3.3vw;font-size:14px;display:flex}.terminal-view{flex:1;height:calc(100dvh - 74px);min-height:0}.terminal-view:not(.visible){display:none}.terminal-view iframe{background:#090c0e;border:0;width:100%;height:100%;display:block}.is-terminal{height:100dvh;overflow:hidden}.loading{min-height:100dvh;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:28px;display:flex}.loading .wordmark{color:var(--text)}.logout-error{color:#ff9c8b;text-align:center;padding:10px}@media (width>=1600px){.story-content h1{font-size:76px}.login-story{padding-left:5vw;padding-right:4vw}}@media (width>=761px) and (width<=1200px){.story-content h1{letter-spacing:-1.6px}}@media (width<=1200px){.login-panel{padding:60px 4vw}.login-form-wrap>p{font-size:17px}.story-tool h2{font-size:24px}.story-tool p{font-size:17px}.story-tools{margin-top:50px}.home{width:calc(100% - 80px)}.home h1{font-size:50px}.home-heading{padding:80px 0 60px}.home-heading p{font-size:23px}.terminal-row{grid-template-columns:65px 1fr 165px;gap:25px;padding:32px 12px}.row-arrow{display:none}.terminal-info p{font-size:17px}.terminal-info h2{font-size:26px}.features{gap:10px;font-size:14px}.features span+span:before{margin-right:10px}.button{padding:15px 18px;font-size:17px}}@media (width<=760px){.login-page{flex-direction:column;display:flex}.login-story{border:0;min-height:0;padding:30px 26px 0}.story-brand .wordmark{font-size:38px}.story-content{padding:58px 0 0}.story-content h1{letter-spacing:-1.6px;font-size:38px}.story-description{margin-top:22px;font-size:17px}.story-tools,.login-story footer{display:none}.login-panel{padding:48px 26px 42px}.login-form-wrap{max-width:480px}.login-form-wrap>h2{white-space:normal;text-align:left;font-size:27px}.login-form-wrap>p{text-align:left;margin-top:8px;font-size:15px}.login-form-wrap form{margin-top:30px}.login-form-wrap input{height:58px;margin-bottom:24px;font-size:18px}.login-form-wrap label{font-size:15px}.login-submit{height:58px;font-size:18px}.private-note{margin-top:28px;font-size:13px}.app-header{gap:12px;height:68px;padding:0 18px}.brand-button{font-size:29px}.app-header nav{gap:18px;margin-left:0}.app-header nav button{padding:0;font-size:14px}.app-header nav button.active:after{bottom:9px;left:0;right:0}.account{gap:0;font-size:13px}.account>span{display:none}.account button{border:0;padding:4px 0}.home{width:calc(100% - 40px)}.home-heading{text-align:left;padding:54px 0 36px}.home h1{letter-spacing:-1.5px;font-size:39px}.home-heading p{margin-top:16px;font-size:18px;line-height:1.5}.terminal-row{grid-template-columns:38px 1fr;gap:18px 12px;padding:26px 0}.terminal-row>.number{border:0;font-size:23px}.terminal-info h2{font-size:25px}.terminal-info p{margin-top:8px;font-size:16px}.terminal-row .button{grid-column:2;width:100%;min-height:50px}.features{flex-wrap:wrap;gap:8px;margin-top:14px;font-size:12px}.features span+span:before{margin-right:8px}.saved-note{margin:30px 12px 44px;font-size:14px;line-height:1.5}.app-footer{flex-direction:column;gap:12px;padding:24px 20px;font-size:12px;line-height:1.6}.terminal-view{height:calc(100dvh - 68px)}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
