:root{--bg:#f4f5f2;--paper:#ffffff;--ink:#14110d;--ink-2:#403a31;--muted:#7a7263;--line:#e6e8e2;--line-2:#d4d6cf;--accent:#3ecf8e;--accent-deep:#1f9d61;--accent-ink:#0a3d24;--accent-soft:#e6f7ee;--warn-soft:#fbf3d2;--bad:#c2410c;--bad-soft:#fde7d4;--code-bg:#13120e;--code-ink:#ebe6d6;--code-dim:#7d7867;--code-green:#7fdc9a;--code-yellow:#e8c46a;--code-pink:#e689a8;--code-blue:#7fb6e8;--code-purple:#b89ce0;--code-red:#f87171}*{box-sizing:border-box}body,html{margin:0;padding:0}::selection{background:var(--accent);color:var(--accent-ink)}::-moz-selection{background:var(--accent);color:var(--accent-ink)}body{background:var(--bg);font-family:IBM Plex Sans,-apple-system,system-ui,sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}a,body{color:var(--ink)}a{text-decoration:none;border-bottom:1px solid var(--line-2)}a:hover{border-color:var(--ink)}.mono,code{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.92em}p code{background:#ebede7;border:1px solid var(--line);padding:1px 6px;border-radius:4px;font-size:13px}.serif{font-family:Newsreader,serif;font-weight:400}.wrap{max-width:880px;margin:0 auto;padding:0 28px}.topbar{border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0;background:rgba(251,250,246,.92);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10}.topbar-inner{justify-content:space-between;padding:14px 28px}.brand,.topbar-inner{display:flex;align-items:center}.brand{gap:10px;border:none;font-family:JetBrains Mono,monospace;font-size:14px}.brand-mark{width:22px;height:22px;border-radius:6px;background:var(--ink);display:grid;place-items:center;color:var(--accent);font-weight:600;font-size:12px}.brand-name{font-weight:500;color:var(--ink)}.top-links{display:flex;gap:22px;align-items:center;font-size:14px;font-family:IBM Plex Sans,sans-serif}.top-links a{color:var(--muted);border:none}.top-cta,.top-links a:hover{color:var(--ink)}.top-cta{font-family:JetBrains Mono,monospace;font-size:13px;display:inline-flex;align-items:center;gap:7px;border-bottom:1px solid var(--line-2)}.top-cta:hover{border-color:var(--ink)}.top-cta .star{color:#caa20a}.hero{padding:96px 0 64px}.hero,.hero .wrap{position:relative}.kicker{display:inline-flex;align-items:center;gap:9px;font-family:JetBrains Mono,monospace;font-size:12px;color:var(--muted);margin-bottom:32px}.kicker .dot{width:6px;height:6px;border-radius:50%;background:var(--accent)}h1.hero-title{font-family:"Instrument Serif",serif;font-weight:400;font-size:78px;line-height:1.02;letter-spacing:-.02em;margin:0 0 28px;color:var(--ink);text-wrap:balance;max-width:640px}h1.hero-title .ital{font-style:italic;color:var(--ink-2)}h1.hero-title .green{color:var(--accent-deep)}.hero-sub{font-family:IBM Plex Sans,sans-serif;font-size:19px;font-weight:400;color:var(--ink-2);max-width:600px;margin:0;text-wrap:pretty;line-height:1.55}.hero-cta-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:40px;align-items:center}.btn{display:inline-flex;align-items:center;gap:9px;padding:11px 16px;border-radius:8px;font-family:JetBrains Mono,monospace;font-size:13px;border:1px solid transparent;cursor:pointer;transition:transform .12s ease;white-space:nowrap}.btn-primary{background:var(--ink);color:#f4f5f2}.btn-primary:hover{background:#000}.btn-ghost{background:transparent;color:var(--ink);border-color:var(--line-2)}.btn-ghost:hover{border-color:var(--ink)}.btn .arr{transition:transform .15s}.btn:hover .arr{transform:translateX(2px)}.sticky-note{position:absolute;top:34px;right:-74px;width:204px;min-height:170px;padding:23px 16px 15px 17px;display:flex;flex-direction:column;justify-content:flex-start;background:radial-gradient(circle at 18% 10%,rgba(255,255,255,.34),transparent 30%),linear-gradient(176deg,#fff2a1,#efd66f);font-family:Nothing You Could Do,cursive;font-weight:400;font-size:18px;line-height:1.16;letter-spacing:0;color:#27200b;transform:rotate(-2.6deg);text-shadow:.25px .25px 0 rgba(39,32,11,.16);box-shadow:inset 0 1px 0 rgba(255,255,255,.5),0 2px 5px rgba(20,17,13,.07),0 18px 34px -16px rgba(145,112,18,.38);z-index:5;text-wrap:pretty;overflow:hidden}.sticky-note:before{content:"";position:absolute;top:-10px;left:50%;transform:translateX(-50%) rotate(-3.4deg);width:76px;height:20px;background:rgba(248,240,210,.62);border-left:1px solid rgba(180,160,100,.14);border-right:1px solid rgba(180,160,100,.14);box-shadow:0 1px 2px rgba(20,17,13,.04)}.sticky-note:after{content:"";position:absolute;bottom:0;right:0;width:28px;height:28px;background:linear-gradient(135deg,transparent 50%,rgba(180,140,30,.12));border-radius:0 0 0 30%;pointer-events:none}.sticky-note p{margin:0;line-height:1.16;position:relative}.sticky-note .l1{margin-left:0;padding-right:0;transform:rotate(-.4deg);transform-origin:left center}.sticky-note .l2{margin-top:1px;margin-left:1px;transform:rotate(.25deg);transform-origin:left center}.sticky-note .l3{margin-top:10px;margin-left:0;transform:rotate(-.25deg);transform-origin:left center}.sticky-note .l4{margin-top:1px;margin-left:2px;transform:rotate(.35deg);transform-origin:left center}.sticky-note .l4 span{text-decoration:underline;-webkit-text-decoration-color:rgba(39,32,11,.52);text-decoration-color:rgba(39,32,11,.52);text-decoration-thickness:1px;text-underline-offset:2px}.sticky-note .l5{margin-top:1px;margin-left:0;transform:rotate(-.25deg);transform-origin:left center}.sticky-note .l6{margin-top:10px;margin-left:2px;transform:rotate(-.35deg);transform-origin:left center}@media (max-width:1080px){.sticky-note{right:-18px}}@media (max-width:960px){.sticky-note{right:0;width:198px}}@media (max-width:760px){.sticky-note{display:none}}.hero-meta{font-family:JetBrains Mono,monospace;color:var(--muted);font-size:12.5px;margin-top:22px}section{padding:80px 0;border-top:1px solid var(--line)}.sec-tag{font-family:JetBrains Mono,monospace;font-size:12px;color:var(--muted);margin:0 0 18px}h2.sec-title{font-family:"Instrument Serif",serif;font-weight:400;font-size:42px;line-height:1.08;letter-spacing:-.015em;margin:0 0 16px;color:var(--ink);max-width:680px;text-wrap:balance}h2.sec-title em{font-style:italic;color:var(--ink-2)}.sec-lede{font-family:IBM Plex Sans,sans-serif;color:var(--ink-2);font-size:17px;max-width:600px;margin:0 0 44px;text-wrap:pretty;line-height:1.55}.codecard{background:var(--code-bg);border-radius:10px;border:1px solid #25221c;overflow:hidden}.codecard-head{display:flex;align-items:center;gap:10px;padding:10px 16px;border-bottom:1px solid #25221c;font-family:JetBrains Mono,monospace;font-size:12px;color:var(--code-dim)}.codecard-head .pr{color:var(--accent)}.codecard-head .br{color:var(--code-purple)}.codecard-head .cmd{color:var(--code-ink)}.codecard-head .blink{display:inline-block;width:7px;height:13px;background:var(--code-ink);margin-left:2px;animation:blink 1.1s steps(2) infinite;vertical-align:middle}@keyframes blink{50%{opacity:0}}.codecard pre{margin:0;padding:22px 24px;font-size:13px;line-height:1.75;color:var(--code-ink);overflow-x:auto}.codecard pre,.status-tail{font-family:JetBrains Mono,monospace}.status-tail{margin-top:36px;background:var(--code-bg);border-radius:10px;border:1px solid #25221c;overflow:hidden;font-size:12.5px;line-height:1.7}.status-tail .head{padding:10px 16px;border-bottom:1px solid #25221c;color:var(--code-dim)}.status-tail .head .pr{color:var(--accent)}.status-tail .head .br{color:var(--code-purple)}.status-tail .body,.status-tail .head .cmd{color:var(--code-ink)}.status-tail .body{padding:14px 18px;min-height:152px;overflow:hidden;position:relative}.status-tail .row{display:grid;grid-template-columns:92px 1fr 92px 1.4fr;grid-gap:10px;gap:10px;align-items:baseline}.status-tail .row.new{animation:rowIn .35s ease-out}.status-tail .row .ts{color:var(--code-dim)}.status-tail .row .ok{color:var(--code-green)}.status-tail .row .warn{color:var(--code-yellow)}.status-tail .row .dim{color:var(--code-dim);position:relative}.status-tail .row:last-child .dim:after{content:"";display:inline-block;width:7px;height:13px;background:var(--code-ink);margin-left:6px;animation:blink 1.1s steps(2) infinite;vertical-align:-2px}@keyframes rowIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.status-tail .foot{padding:10px 18px;border-top:1px solid #25221c;display:flex;gap:22px;flex-wrap:wrap;color:var(--code-dim);font-size:12px;white-space:nowrap}.status-tail .foot>span{display:inline-block}.status-tail .foot b{color:var(--code-ink);font-weight:500}.status-tail .foot b.live{color:var(--accent-deep)}.schema-viz{position:relative;margin:32px 0 8px;background:#fafbf8;border:1px solid var(--line);border-radius:10px;padding:24px 20px;overflow:hidden}.schema-viz .legend{position:absolute;top:14px;right:18px;font-family:JetBrains Mono,monospace;font-size:10.5px;color:var(--muted);display:flex;gap:14px;letter-spacing:.04em}.schema-viz .legend b{color:var(--accent-deep);font-weight:600;margin-right:3px}.schema-viz .legend i{color:var(--ink-2);font-style:normal;margin-right:3px}.schema-canvas{position:relative;width:100%;aspect-ratio:760/420;max-width:720px;margin:0 auto}.schema-lines{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.schema-lines path{fill:none;stroke:var(--line-2);stroke-width:1.4}.schema-lines .nub{fill:var(--line-2)}.tbl{position:absolute;background:#fff;border:1px solid var(--line-2);border-radius:7px;overflow:hidden;font-family:JetBrains Mono,monospace;box-shadow:inset 0 1px 0 #fff,0 1px 2px rgba(20,17,13,.03)}.tbl-head{padding:6px 11px;border-bottom:1px solid var(--line);font-size:11.5px;font-weight:600;color:var(--ink);background:#f4f5f2;display:flex;justify-content:space-between;align-items:center;gap:10px}.tbl-head .rows{color:var(--muted);font-weight:400;font-size:10px;letter-spacing:.02em;white-space:nowrap;flex-shrink:0}.tbl-cols{padding:4px 0;font-size:10.5px}.col{padding:2px 11px 2px 24px;position:relative;display:flex;align-items:baseline;gap:8px;color:var(--ink-2);line-height:1.5}.col .ty{color:var(--muted);font-size:9.5px;letter-spacing:.02em;margin-left:auto;white-space:nowrap}.col.pk{color:var(--ink);font-weight:600}.col.pk:before{content:"";position:absolute;left:11px;top:8px;width:5px;height:5px;border-radius:50%;background:var(--accent-deep)}.col.fk:before{content:"↗";position:absolute;left:9px;top:1px;color:var(--accent-deep);font-size:11px;font-weight:600;line-height:1.6}.tbl.t-accounts{left:34.9%;width:30%;top:2.4%}.tbl.t-folders{left:0;width:23.5%;top:38%}.tbl.t-messages{left:32.2%;width:35.5%;top:38%}.tbl.t-runs{left:76.5%;width:23.5%;top:38%}.tbl.t-bodies{left:18%;width:33%;top:77%}.tbl.t-attach{left:55%;width:33%;top:77%}@media (max-width:680px){.schema-canvas{aspect-ratio:auto;max-width:none;display:flex;flex-direction:column;gap:14px}.tbl{position:static;width:auto!important;left:auto!important;top:auto!important}.schema-lines{display:none}.schema-viz .legend{position:static;justify-content:flex-end;margin-bottom:10px}}.kw{color:var(--code-pink)}.ty{color:var(--code-blue)}.num{color:var(--code-yellow)}.str{color:var(--code-green)}.com{color:var(--code-dim);font-style:italic}.fn{color:var(--code-purple)}.builtby{display:flex;align-items:flex-start;gap:18px;max-width:700px}.avatar{width:42px;height:42px;border-radius:50%;flex-shrink:0;background:var(--ink);display:grid;place-items:center;color:var(--accent);font-family:JetBrains Mono,monospace;font-weight:600;font-size:13px}.builtby p{margin:0;color:var(--ink-2);font-size:15.5px;line-height:1.65}.builtby .sig{margin-top:14px;display:block;font-family:"Instrument Serif",serif;font-style:italic;color:var(--ink);font-size:18px}footer{padding:32px 0 56px;border-top:1px solid var(--line);color:var(--muted);font-family:JetBrains Mono,monospace;font-size:12.5px}footer .row{display:flex;justify-content:space-between;flex-wrap:wrap;gap:14px}footer a{color:var(--muted);border:none}footer a:hover{color:var(--ink)}.foot-links{display:flex;gap:20px;flex-wrap:wrap}.hosted-card{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:34px 34px 28px;box-shadow:inset 0 1px 0 #fff,0 2px 4px rgba(20,17,13,.04),0 18px 40px -28px rgba(20,17,13,.18);position:relative}.hosted-card:before{content:"";position:absolute;inset:-1px;border-radius:14px;background:linear-gradient(135deg,rgba(62,207,142,.4),transparent 40%,transparent 60%,rgba(62,207,142,.12));z-index:-1}.hosted-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;padding-bottom:24px;border-bottom:1px solid var(--line);margin-bottom:24px}.price{display:flex;align-items:baseline;gap:4px;color:var(--ink);font-family:"Instrument Serif",serif;line-height:1}.price .dollar{font-size:32px;color:var(--muted);font-weight:400}.price .amt{font-size:78px;font-weight:400;letter-spacing:-.04em}.price .per{font-size:18px;color:var(--muted);font-family:IBM Plex Sans,sans-serif;font-weight:400;margin-left:6px}.plan-name{font-family:JetBrains Mono,monospace;font-size:12px;color:var(--muted);letter-spacing:.05em;margin-top:8px}.plan-name .live{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--accent);margin-right:6px;vertical-align:1px}.hosted-list{list-style:none;padding:0;margin:0;display:grid;grid-gap:12px;gap:12px}.hosted-list li{display:grid;grid-template-columns:18px 1fr;grid-gap:12px;gap:12px;font-size:15.5px;line-height:1.5;color:var(--ink-2);font-family:IBM Plex Sans,sans-serif}.hosted-list b{color:var(--ink);font-weight:600}.hosted-list .check{color:var(--accent-deep);font-weight:600;font-size:14px;line-height:1.6}.hosted-foot,.hosted-list .check{font-family:JetBrains Mono,monospace}.hosted-foot{margin-top:22px;padding-top:18px;border-top:1px solid var(--line);font-size:12px;color:var(--muted);display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}.hosted-note{margin-top:24px;font-family:IBM Plex Sans,sans-serif;font-size:14.5px;color:var(--muted);line-height:1.6;max-width:620px;font-style:italic}@media (max-width:760px){.hero{padding:64px 0 40px}h1.hero-title{font-size:42px}.hero-sub,h1.hero-title{width:calc(100vw - 56px);max-width:calc(100vw - 56px)}.hero-sub{font-size:18px}h2.sec-title{font-size:30px}section{padding:56px 0}.top-links{gap:14px}.codecard pre{font-size:12px;padding:16px}.status-tail{width:calc(100vw - 56px);max-width:calc(100vw - 56px)}.status-tail .head{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-tail .body{min-height:136px;padding:12px}.status-tail .row{grid-template-columns:76px minmax(0,1fr) 64px;gap:8px}.status-tail .row>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-tail .row .dim{display:none}.status-tail .foot{gap:10px 16px;white-space:normal}}.app-shell,.auth-shell,.onboarding-shell{min-height:100vh;background:var(--bg);color:var(--ink);font-family:IBM Plex Sans,-apple-system,system-ui,sans-serif;font-size:15px;line-height:1.55}.app-shell a,.auth-shell a,.onboarding-shell a{color:var(--ink);text-decoration:none}.app-shell button,.app-shell input,.auth-shell button,.auth-shell input,.onboarding-shell button,.onboarding-shell input{font:inherit}.app-topbar,.auth-topbar{border-bottom:1px solid var(--line);background:rgba(251,250,246,.94);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.app-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:10}.app-topbar-inner,.auth-topbar-inner{max-width:760px;margin:0 auto;padding:14px 28px;display:flex;align-items:center;justify-content:space-between;gap:24px}.auth-topbar-inner{max-width:1100px}.app-top-left{gap:26px}.app-brand,.app-top-left{display:flex;align-items:center}.app-brand{gap:10px;font-family:JetBrains Mono,monospace;font-size:14px}.app-brand,.app-brand:hover{border:none}.app-brand-mark{width:22px;height:22px;border-radius:6px;background:var(--ink);display:grid;place-items:center;color:var(--accent);font-weight:600;font-size:12px}.app-brand-name{font-weight:500;color:var(--ink)}.app-nav{display:flex;align-items:center;gap:18px;font-family:JetBrains Mono,monospace;font-size:13px}.app-nav a{color:var(--muted);border:none;padding:6px 0;position:relative}.app-nav a.active,.app-nav a:hover{color:var(--ink)}.app-nav a.active:after{content:"";position:absolute;left:0;right:0;bottom:-15px;height:2px;background:var(--ink)}.app-user-menu{display:flex;align-items:center;gap:9px;border:none;background:transparent;padding:4px 8px 4px 4px;border-radius:9px;cursor:pointer}.app-user-menu:hover{background:#ebede7}.app-user-avatar{width:26px;height:26px;border-radius:50%;background:var(--ink);color:var(--accent);display:grid;place-items:center;font-weight:600;font-size:11.5px}.app-user-avatar,.app-user-email{font-family:JetBrains Mono,monospace}.app-user-email{font-size:12px;color:var(--ink-2)}.app-chev{color:var(--muted);font-size:10px}.app-main{width:100%;flex:1 1;margin:0 auto;padding:56px 28px 80px}.app-footer,.app-main-compact{max-width:760px}.app-main-settings{max-width:680px}.app-main-logs{max-width:920px}.app-eyebrow{font-size:12px;margin:0 0 16px}.app-eyebrow,.app-label{font-family:JetBrains Mono,monospace;color:var(--muted);letter-spacing:.04em}.app-label{display:block;font-size:11.5px;margin:0 0 8px}.app-input-wrap{display:flex;align-items:stretch;border:1px solid var(--line-2);border-radius:9px;background:#fafbf8;overflow:hidden}.app-input-wrap:focus-within{border-color:var(--ink);box-shadow:0 0 0 3px rgba(20,17,13,.06)}.app-input-prefix{display:grid;place-items:center;padding:0 12px;color:var(--muted);font-family:JetBrains Mono,monospace;font-size:14px;border-right:1px solid var(--line)}.app-input-wrap input{flex:1 1;min-width:0;border:0;background:transparent;padding:13px 14px;color:var(--ink);outline:none}.app-input-wrap input::placeholder{color:#b3a99a}.app-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:9px 14px;border-radius:8px;font-family:JetBrains Mono,monospace;font-size:12.5px;border:1px solid transparent;cursor:pointer;white-space:nowrap;background:transparent;color:var(--ink)}.app-btn-primary{background:var(--ink);color:#f4f5f2;border-color:var(--ink)}.app-btn-primary:hover{background:#000}.app-btn-ghost{background:transparent;color:var(--ink);border-color:var(--line-2)}.app-btn-ghost:hover,.app-btn-subtle:hover{border-color:var(--ink);background:#fafbf8}.app-btn-subtle{padding:6px 11px;border-radius:6px;color:var(--muted)}.app-btn-danger{color:var(--bad)}.app-btn-danger:hover{background:var(--bad-soft);color:var(--bad)}.app-btn-block{width:100%}.app-btn.app-btn-primary{color:#f4f5f2}.app-btn.onboarding-supa{color:var(--accent-ink)}.app-arr{transition:transform .15s}.app-btn:hover .app-arr{transform:translateX(2px)}.app-github-icon{width:15px;height:15px}.app-code-dim{color:var(--code-dim)}.app-code-pr{color:var(--accent)}.app-code-ok{color:var(--code-green)}.app-code-ital{color:var(--code-dim);font-style:italic}.app-blink{display:inline-block;width:7px;height:13px;background:var(--code-ink);margin-left:3px;animation:appBlink 1.1s steps(2) infinite;vertical-align:-2px}@keyframes appBlink{50%{opacity:0}}.app-dot{width:6px;height:6px;border-radius:50%;background:currentColor;display:inline-block}.app-pill{display:inline-flex;align-items:center;gap:7px;padding:5px 11px;border-radius:99px;font-family:JetBrains Mono,monospace;font-size:11.5px;font-weight:500;letter-spacing:.02em}.app-pill.inline{padding:0;border-radius:0}.app-pill.inline,.app-pill.ok,.app-pill.sync{background:var(--accent-soft,#e6f7ee);color:var(--accent-deep)}.app-pill.inline{background:transparent}.app-pill.sync .app-dot{animation:appPulse 1.4s infinite}.app-pill.warn{background:var(--warn-soft,#fbf3d2);color:#8d6e08}.app-pill.bad{background:var(--bad-soft,#fde7d4);color:var(--bad)}@keyframes appPulse{50%{opacity:.4}}.app-ok-text{color:var(--accent-deep);font-weight:500}.app-footer{margin:0 auto;padding:28px 28px 44px;width:100%;color:var(--muted);font-family:JetBrains Mono,monospace;font-size:12px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:14px}.app-footer-links{display:flex;gap:18px;flex-wrap:wrap}.app-footer a,.auth-footer a,.onboarding-footer a{color:var(--muted);border:none}.app-footer a:hover,.auth-footer a:hover,.onboarding-footer a:hover{color:var(--ink)}.app-footer-right b{color:var(--ink-2);font-weight:500}.auth-shell,.onboarding-shell{display:flex;flex-direction:column}.auth-top-meta,.onboarding-top-right{font-family:JetBrains Mono,monospace;font-size:12px;color:var(--muted)}.auth-top-meta a,.onboarding-top-right a{color:var(--muted);border-bottom:1px solid var(--line-2)}.onboarding-top-right{display:flex;align-items:center;gap:14px}.auth-main{flex:1 1;display:grid;place-items:center;padding:60px 28px}.auth-panel{width:100%;max-width:880px;display:grid;grid-template-columns:1fr .95fr;background:var(--paper);border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:inset 0 1px 0 #fff,0 2px 4px rgba(20,17,13,.04),0 24px 50px -32px rgba(20,17,13,.2)}.auth-form-side{padding:44px 44px 38px}.auth-heading{font-family:"Instrument Serif",serif;font-weight:400;font-size:42px;line-height:1.05;letter-spacing:-.015em;margin:0 0 10px}.auth-heading em{font-style:italic;color:var(--ink-2)}.auth-sub{margin:0 0 28px;color:var(--muted);font-size:15.5px;line-height:1.5;max-width:340px}.auth-alert{margin:0 0 16px;border:1px solid rgba(31,157,97,.24);border-radius:8px;background:var(--accent-soft);color:var(--accent-ink);padding:10px 12px;font-size:13px}.auth-alert.error{border-color:rgba(194,65,12,.22);background:var(--bad-soft);color:var(--bad)}.auth-actions{margin-top:14px;display:grid;grid-gap:10px;gap:10px}.auth-or{display:flex;align-items:center;gap:12px;margin:18px 0;color:var(--muted);font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.08em}.auth-or:after,.auth-or:before{content:"";flex:1 1;height:1px;background:var(--line)}.auth-small{margin-top:24px;font-size:13px;color:var(--muted)}.auth-small a{color:var(--ink-2);border-bottom:1px solid var(--line-2)}.auth-term-side{background:var(--code-bg);padding:36px;color:var(--code-ink);font-family:JetBrains Mono,monospace;font-size:12.5px;line-height:1.85;display:flex;flex-direction:column}.app-term-crumb{color:var(--code-dim);font-size:11.5px;margin-bottom:18px;letter-spacing:.05em}.app-term-crumb b{color:var(--code-ink);font-weight:500}.auth-term-block{flex:1 1}.auth-quote{margin-top:auto;color:var(--code-dim);font-style:italic;border-top:1px solid #25221c;padding-top:18px;line-height:1.5;font-size:12px}.auth-quote span{color:#9b937f;font-style:normal}.auth-footer,.onboarding-footer{border-top:1px solid var(--line);padding:18px 28px;color:var(--muted);font-family:JetBrains Mono,monospace;font-size:12px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;max-width:1100px;margin:0 auto;width:100%}.app-greeting{margin-bottom:36px}.app-greeting h1{font-family:"Instrument Serif",serif;font-weight:400;font-size:46px;line-height:1;letter-spacing:-.02em;margin:0 0 12px}.app-greeting h1 em{font-style:italic;color:var(--ink-2)}.app-greeting p{margin:0;color:var(--muted);font-size:15px}.app-section-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;gap:14px}.app-section-head h2{font-family:JetBrains Mono,monospace;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin:0}.mailbox-list{background:var(--paper);border:1px solid var(--line);border-radius:12px;overflow:hidden}.mailbox-row{display:grid;grid-template-columns:1fr auto auto;grid-gap:20px;gap:20px;padding:18px 22px;border-bottom:1px solid var(--line);align-items:center}.mailbox-row:last-child{border-bottom:none}.mailbox-row:hover{background:#fafbf8}.mailbox-id{display:flex;align-items:center;gap:14px;min-width:0}.mailbox-id>div:last-child{min-width:0}.mailbox-avatar{width:34px;height:34px;border-radius:8px;display:grid;place-items:center;flex-shrink:0;font-family:JetBrains Mono,monospace;font-weight:600;font-size:13px}.mailbox-avatar.green{background:var(--accent-soft,#e6f7ee);color:var(--accent-deep)}.mailbox-avatar.yellow{background:#fef3c7;color:#a16207}.mailbox-avatar.blue{background:#e0f2fe;color:#075985}.mailbox-email{font-weight:500;color:var(--ink);font-size:15.5px}.mailbox-email,.mailbox-meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mailbox-meta{display:block;color:var(--muted);font-size:12px;font-family:JetBrains Mono,monospace;margin-top:2px}.key-menu,.mailbox-menu{background:transparent;border:0;cursor:pointer;color:var(--muted);font-size:18px;padding:6px 8px;border-radius:6px;line-height:1}.key-menu:hover,.mailbox-menu:hover{background:#eaece6;color:var(--ink)}.settings-title{font-family:"Instrument Serif",serif;font-weight:400;font-size:46px;line-height:1;letter-spacing:-.02em;margin:0 0 28px}.settings-anchors{display:flex;flex-wrap:wrap;gap:0;margin-bottom:44px;font-family:JetBrains Mono,monospace;font-size:12.5px;color:var(--muted)}.settings-anchors a{color:var(--muted);border:none}.settings-anchors span{margin:0 12px;color:var(--line-2)}.settings-anchors .danger{color:var(--bad);opacity:.65}.settings-section{margin-bottom:36px;scroll-margin-top:78px}.settings-section h2{font-family:"Instrument Serif",serif;font-weight:400;font-size:22px;line-height:1.1;letter-spacing:-.01em;margin:0 0 12px}.settings-card{background:var(--paper);border:1px solid var(--line);border-radius:10px;overflow:hidden}.settings-row{display:grid;grid-template-columns:110px 1fr auto;grid-gap:18px;gap:18px;padding:14px 20px;border-bottom:1px solid var(--line);align-items:center;min-height:50px}.settings-row:last-child{border-bottom:none}.settings-key{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--muted);letter-spacing:.06em}.settings-value{color:var(--ink);font-size:14.5px;word-break:break-word;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.settings-muted{color:var(--muted);font-size:13px}.billing-actions,.settings-actions{display:flex;gap:4px;justify-content:flex-end}.key-row{display:grid;grid-template-columns:1fr auto auto;grid-gap:18px;gap:18px;padding:14px 20px;border-bottom:1px solid var(--line);align-items:center}.key-name{font-weight:500;color:var(--ink);font-size:14.5px}.key-when{font-family:JetBrains Mono,monospace;font-size:12px;color:var(--muted);white-space:nowrap}.settings-add-row{padding:12px 20px;border-top:1px solid var(--line);background:#fafbf8;display:flex;justify-content:flex-end}.webhook-row{padding:16px 20px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr auto;grid-gap:14px;gap:14px;align-items:center}.webhook-url{font-family:JetBrains Mono,monospace;font-size:13.5px;color:var(--ink);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.webhook-meta{margin-top:4px;font-size:11.5px;color:var(--muted);gap:10px}.billing-card,.danger-card,.webhook-meta{font-family:JetBrains Mono,monospace;display:flex;align-items:center;flex-wrap:wrap}.billing-card,.danger-card{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:18px 20px;justify-content:space-between;gap:18px;font-size:13.5px;color:var(--ink-2)}.billing-card b{color:var(--ink);font-weight:500}.danger-card{font-family:IBM Plex Sans,sans-serif;font-size:14px}.onboarding-main{max-width:760px;margin:0 auto;padding:54px 28px 56px;width:100%;flex:1 1}.onboarding-main h1{font-family:"Instrument Serif",serif;font-weight:400;font-size:48px;line-height:1;letter-spacing:-.02em;margin:0 0 8px}.onboarding-card h2 em,.onboarding-done-card h2 em,.onboarding-main h1 em{font-style:italic;color:var(--ink-2)}.onboarding-lede{margin:0 0 34px;color:var(--muted)}.onboarding-progress{display:flex;align-items:center;margin-bottom:24px}.onboarding-progress-fragment{display:contents}.onboarding-step{display:flex;align-items:center;gap:9px;flex:0 0 auto;color:var(--muted);font-family:JetBrains Mono,monospace;font-size:12px}.onboarding-step-num{width:24px;height:24px;border-radius:50%;border:1px solid var(--line-2);display:inline-flex;align-items:center;justify-content:center;font-size:11px;line-height:1;background:var(--bg)}.onboarding-step-num span{display:block;transform:translateY(.75px)}.onboarding-step.active,.onboarding-step.done{color:var(--ink)}.onboarding-step.active .onboarding-step-num,.onboarding-step.done .onboarding-step-num{border-color:var(--accent-deep);background:var(--accent-soft,#e6f7ee);color:var(--accent-deep)}.onboarding-bar{flex:1 1 48px;height:1px;background:var(--line-2);margin:0 14px;min-width:28px}.onboarding-card{background:var(--paper);border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:inset 0 1px 0 #fff,0 2px 4px rgba(20,17,13,.04),0 24px 50px -32px rgba(20,17,13,.2)}.onboarding-card-body{padding:38px 42px}.onboarding-card h2,.onboarding-done-card h2{font-family:"Instrument Serif",serif;font-weight:400;font-size:36px;line-height:1.05;letter-spacing:-.015em;margin:0 0 10px}.onboarding-card p,.onboarding-done-card p{margin:0 0 24px;color:var(--muted)}.privacy-list{list-style:none;padding:0;margin:0 0 28px;display:grid;grid-gap:14px;gap:14px}.privacy-list li{display:grid;grid-template-columns:20px 1fr;grid-gap:10px;gap:10px;color:var(--ink-2)}.privacy-list li>span:first-child{color:var(--accent-deep);font-family:JetBrains Mono,monospace}.privacy-list b{color:var(--ink);font-weight:600}.onboarding-supa{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.onboarding-supa:hover{background:var(--accent-deep);border-color:var(--accent-deep);color:#fff}.onboarding-fine{margin:12px 0 0!important;font-size:13px}.onboarding-term{background:var(--code-bg);color:var(--code-ink);border-radius:10px;overflow:hidden;border:1px solid #25221c;font-family:JetBrains Mono,monospace;font-size:12px}.onboarding-term-head{padding:10px 14px;display:flex;justify-content:space-between;color:var(--code-dim);border-bottom:1px solid #25221c}.onboarding-term-body{padding:14px;min-height:230px}.onboarding-term-line{display:grid;grid-template-columns:18px 48px 1fr;grid-gap:9px;gap:9px;opacity:0;transform:translateY(3px)}.onboarding-term-line.in,.onboarding-term-summary.in{opacity:1;transform:translateY(0)}.onboarding-term-summary{color:var(--code-green);margin-top:12px;opacity:0}.onboarding-form-rows{display:grid;grid-gap:20px;gap:20px}.onboarding-detected{margin-top:8px;color:var(--muted);font-size:13px;display:flex;align-items:center;gap:5px}.onboarding-detected b{color:var(--ink);font-weight:500}.field-help{margin:8px 0 0!important;font-size:13px}.field-help a{color:var(--ink-2);border-bottom:1px solid var(--line-2)}.onboarding-form-foot{margin-top:26px;display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap}.onboarding-skip{color:var(--muted)!important;font-size:13px;border-bottom:1px solid var(--line-2)}.onboarding-done-card{padding:44px;text-align:center}.onboarding-check{width:44px;height:44px;border-radius:50%;background:var(--accent-soft,#e6f7ee);color:var(--accent-deep);display:grid;place-items:center;margin:0 auto 18px;font-family:JetBrains Mono,monospace;font-weight:600}.onboarding-redirect{margin-top:18px;color:var(--muted);font-family:JetBrains Mono,monospace;font-size:12px}.logs-page-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px}.logs-page-head h1{font-family:"Instrument Serif",serif;font-weight:400;font-size:46px;line-height:1;letter-spacing:-.02em;margin:0}.live-pill{display:inline-flex;align-items:center;gap:7px;font-family:JetBrains Mono,monospace;font-size:12px;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:6px 10px;background:var(--paper)}.live-pill.live{color:var(--accent-deep)}.live-muted{color:var(--muted)}.logs-filters{display:grid;grid-template-columns:1fr 240px auto;grid-gap:12px;gap:12px;align-items:center;margin-bottom:16px}.logs-filter-pills{display:flex;flex-wrap:wrap;gap:8px}.logs-pill,.logs-toggle{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);background:var(--paper);color:var(--muted);border-radius:999px;padding:7px 10px;font-family:JetBrains Mono,monospace;font-size:11.5px;cursor:pointer}.logs-pill.active,.logs-toggle.on{border-color:var(--ink);color:var(--ink)}.logs-count{color:var(--accent-deep)}.logs-swatch{width:7px;height:7px;border-radius:50%}.logs-swatch.fastmail{background:var(--code-green)}.logs-swatch.rackspace{background:var(--code-yellow)}.logs-swatch.zoho{background:var(--code-blue)}.logs-search{display:flex;align-items:center;gap:8px;background:var(--paper);border:1px solid var(--line);border-radius:999px;padding:7px 10px;color:var(--muted)}.logs-search input{min-width:0;width:100%;border:0;background:transparent;color:var(--ink);outline:none;font-size:13px}.logs-kbd{border:1px solid var(--line);border-radius:4px;padding:0 5px;font-family:JetBrains Mono,monospace;font-size:11px}.logs-toggle>span{width:20px;height:12px;border-radius:999px;border:1px solid var(--line-2);background:#ebede7}.logs-toggle.on>span{background:var(--accent);border-color:var(--accent-deep)}.logs-panel{background:var(--code-bg);color:var(--code-ink);border:1px solid #25221c;border-radius:12px;overflow:hidden;font-family:JetBrains Mono,monospace;font-size:12px}.logs-head{padding:10px 14px;display:flex;justify-content:space-between;gap:16px;color:var(--code-dim);border-bottom:1px solid #25221c}.logs-head b{color:var(--code-ink);font-weight:500}.logs-stats{display:flex;gap:16px;white-space:nowrap}.logs-red{color:var(--code-red,#f87171)!important}.logs-body{max-height:560px;overflow:auto;padding:12px 0}.logs-row{width:100%;display:grid;grid-template-columns:92px 156px 88px 1fr;grid-gap:12px;gap:12px;padding:4px 14px;text-align:left;background:transparent;border:0;color:var(--code-ink);font-family:inherit;font-size:inherit;cursor:pointer}.logs-row:hover{background:rgba(255,255,255,.03)}.logs-detail,.logs-head,.logs-payload,.logs-ts{color:var(--code-dim)}.logs-account.fastmail{color:var(--code-green)}.logs-account.rackspace{color:var(--code-yellow)}.logs-account.zoho{color:var(--code-blue)}.logs-event{display:flex;gap:6px}.logs-event.ok{color:var(--code-green)}.logs-event.info{color:var(--code-blue)}.logs-event.warn{color:var(--code-yellow)}.logs-event.err{color:var(--code-red,#f87171)}.logs-payload{margin:4px 14px 8px 362px;padding:10px 12px;background:rgba(255,255,255,.035);border:1px solid #25221c;border-radius:8px;overflow-x:auto;line-height:1.6}.logs-summary{cursor:pointer;list-style:none}.logs-summary::-webkit-details-marker{display:none}.logs-account{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-greeting-meta{margin:0;display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-family:JetBrains Mono,monospace;font-size:12.5px;color:var(--muted)}.app-tenant-name{color:var(--ink-2);font-weight:500}.app-pill.neutral{background:#eef0ea;color:var(--muted)}.app-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-bottom:28px;padding:16px 20px;border:1px solid rgba(31,157,97,.24);border-radius:12px;background:var(--accent-soft)}.app-banner:hover{border-color:var(--accent-deep)}.app-banner>div{display:flex;flex-direction:column;gap:3px}.app-banner strong{color:var(--ink);font-weight:600}.app-banner span{color:var(--ink-2)}.app-banner-cta{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-family:JetBrains Mono,monospace;font-size:12.5px;color:var(--accent-deep)!important}.app-empty{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:44px 28px;text-align:center}.app-empty h3{font-family:"Instrument Serif",serif;font-weight:400;font-size:24px;line-height:1.1;margin:0 0 8px}.app-empty p{max-width:440px;margin:0 auto 18px;color:var(--muted);font-size:14.5px}.app-empty .app-btn{margin:0 auto}.app-empty.error{border-color:rgba(194,65,12,.3);background:var(--bad-soft)}.app-empty.error h3,.app-empty.error p{color:var(--bad)}.settings-notset{padding:16px 20px;color:var(--muted);font-size:14px;line-height:1.5}.settings-notset a{color:var(--ink-2);border-bottom:1px solid var(--line-2)}.onboarding-note{margin:0 0 22px;padding:14px 16px;border:1px solid rgba(31,157,97,.24);border-radius:9px;background:var(--accent-soft);color:var(--ink-2);font-size:14px;line-height:1.5}.onboarding-note code,.settings-notset code{background:rgba(20,17,13,.05);border-radius:4px;padding:1px 5px}.onboarding-note-bad{border-color:rgba(190,65,45,.28);background:var(--bad-soft)}.onboarding-form{display:flex;flex-direction:column;gap:14px;margin:0 0 4px}.onboarding-field{display:flex;flex-direction:column;gap:6px}.onboarding-field-label{font-family:JetBrains Mono,monospace;font-size:11.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.onboarding-form .app-input-wrap select{flex:1 1;min-width:0;border:0;background:transparent;padding:13px 14px;color:var(--ink);outline:none;font:inherit}.onboarding-field-hint{margin:2px 0 0;font-size:13px;line-height:1.5;color:var(--muted)}.onboarding-more{margin-top:18px;border-top:1px solid var(--line);padding-top:14px}.onboarding-more summary{cursor:pointer;font-family:JetBrains Mono,monospace;font-size:12.5px;color:var(--muted)}.onboarding-more summary:hover{color:var(--ink)}.onboarding-more .onboarding-form{margin-top:14px}.app-btn:disabled{opacity:.5;cursor:not-allowed}.app-btn:disabled:hover{background:transparent}.app-signout-form{margin:0;display:inline-flex}.app-linkbtn{margin:0;padding:0;border:0;background:none;font:inherit;color:var(--muted);cursor:pointer}.app-linkbtn:hover{color:var(--ink)}.settings-billing{padding:16px 20px;display:flex;flex-direction:column;gap:12px}.settings-billing p{margin:0;color:var(--muted);font-size:14px;line-height:1.5}.settings-billing-form{margin:0}.settings-billing-notice{margin:0 0 18px;padding:12px 16px;border:1px solid var(--line);border-radius:9px;font-size:14px;line-height:1.5;color:var(--ink-2);background:var(--paper)}@media (max-width:760px){.app-topbar-inner,.auth-topbar-inner{padding:14px 22px}.app-chev,.app-nav a:not(.active),.app-user-email{display:none}.app-main{padding:40px 22px 60px}.app-greeting h1,.logs-page-head h1,.onboarding-main h1,.settings-title{font-size:36px}.mailbox-row{grid-template-columns:1fr auto;gap:12px;padding:16px 18px}.mailbox-menu{display:none}.settings-row{grid-template-columns:1fr;gap:6px;padding:14px 18px;min-height:0}.settings-actions{justify-content:flex-start}.key-row{grid-template-columns:1fr auto;gap:10px}.key-when{grid-column:1/-1}.auth-panel,.webhook-row{grid-template-columns:1fr}.auth-term-side{display:none}.auth-form-side,.onboarding-card-body,.onboarding-done-card{padding:34px 26px 30px}.auth-heading{font-size:34px}.auth-top-meta,.onboarding-top-right span{display:none}.onboarding-main{padding:38px 22px 46px}.onboarding-progress{grid-template-columns:1fr;gap:8px}.onboarding-progress-fragment{display:block}.onboarding-bar{display:none}.onboarding-form-foot{align-items:stretch}.logs-filters{grid-template-columns:1fr}.logs-page-head{align-items:flex-start}.logs-head,.logs-page-head{flex-direction:column}.logs-row{grid-template-columns:82px 1fr 72px;gap:8px}.logs-detail{display:none}.logs-payload{margin:6px 12px 10px}}