*,:before,:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent;touch-action:pan-x pan-y;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}input,textarea,[contenteditable=true]{-webkit-user-select:text;user-select:text}:root{--bg:#0c0f14;--surface:#141820;--surface2:#1c2230;--border:#ffffff1f;--border-soft:#ffffff12;--accent:#4ecca3;--accent-dim:#4ecca326;--accent-glow:#4ecca340;--p1:#4ecca3;--p1-dim:#4ecca326;--p2:#f5a623;--p2-dim:#f5a62326;--red:#ff6b6b;--red-dim:#ff6b6b26;--text:#e8edf5;--muted:#8b9dc0;--muted-light:#6b7a99;--positive:#4ecca3;--negative:#ff6b6b;--nav-h:68px}[data-theme=light]{--bg:#f0f2f5;--surface:#fff;--surface2:#f5f7fa;--border:#0000001a;--border-soft:#0000000f;--accent:#0ea87a;--accent-dim:#0ea87a1a;--accent-glow:#0ea87a33;--p1:#0ea87a;--p1-dim:#0ea87a1a;--p2:#d4820a;--p2-dim:#d4820a1a;--red:#e03e3e;--red-dim:#e03e3e1a;--text:#1a2030;--muted:#5a6a88;--muted-light:#8a9ab8;--positive:#0ea87a;--negative:#e03e3e}[data-theme=oled]{--bg:#000;--surface:#09090b;--surface2:#121215;--border:#ffffff14;--border-soft:#ffffff0a}html,body{height:100%;overflow:hidden}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;overscroll-behavior-y:contain;margin:0;font-family:Nunito,sans-serif}#root{background:var(--bg);overscroll-behavior-y:contain;height:100%;overflow-y:auto}.serif{font-family:Nunito,sans-serif}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.hide-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.hide-scrollbar::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.input{background:var(--surface2);border:1.5px solid var(--border);width:100%;color:var(--text);-webkit-appearance:none;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;border-radius:12px;outline:none;padding:11px 14px;font-family:Nunito,sans-serif;font-size:15px;transition:all .15s ease-out}@media (prefers-color-scheme:dark){.input{--lightningcss-light: ;--lightningcss-dark:initial}}.input:focus{border-color:var(--accent);background-color:#4ecca30a}.input::placeholder{color:var(--muted-light)}select.input{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7a99' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:36px}select.input option{background:var(--surface2);color:var(--text)}.btn-primary{background:var(--accent);color:#0c0f14;cursor:pointer;letter-spacing:.01em;border:none;border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:12px 20px;font-family:Nunito,sans-serif;font-size:13px;font-weight:700;transition:all .15s ease-out;display:flex}.btn-primary:hover{opacity:.85}.btn-primary:active{transform:scale(.97)}.btn-primary:disabled{opacity:.25;cursor:not-allowed}.btn-ghost{border:1.5px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;border-radius:12px;padding:11px 18px;font-family:Nunito,sans-serif;font-size:13px;font-weight:600;transition:all .15s ease-out}.btn-ghost:hover{border-color:var(--accent);color:var(--accent)}.card{background:var(--surface);border:1px solid var(--border);border-radius:16px;overflow:hidden}.card-j{border-left:3px solid var(--p1)}.card-jo{border-left:3px solid var(--p2)}.tag-j{background:var(--p1-dim);color:var(--p1);white-space:nowrap;letter-spacing:.02em;border-radius:20px;padding:2px 8px;font-size:11px;font-weight:700}.tag-jo{background:var(--p2-dim);color:var(--p2);white-space:nowrap;letter-spacing:.02em;border-radius:20px;padding:2px 8px;font-size:11px;font-weight:700}.person-btn{border:2px solid var(--border);color:var(--muted);cursor:pointer;text-align:center;background:0 0;border-radius:11px;flex:1;padding:10px 8px;font-family:Nunito,sans-serif;font-size:13px;font-weight:600;transition:all .15s ease-out}.person-btn.active-j{border-color:var(--p1);color:var(--p1);background:var(--p1-dim)}.person-btn.active-jo{border-color:var(--p2);color:var(--p2);background:var(--p2-dim)}.bottom-nav{height:var(--nav-h);background:var(--surface);border-top:1px solid var(--border);max-width:640px;padding-bottom:env(safe-area-inset-bottom);z-index:50;align-items:stretch;margin:0 auto;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 32px #0006}.nav-tab{color:var(--muted-light);cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;padding:0;font-family:Nunito,sans-serif;font-size:10px;font-weight:600;transition:all .15s ease-out;display:flex}.nav-tab span{white-space:nowrap;text-overflow:ellipsis;text-align:center;max-width:100%;padding:0 4px;overflow:hidden}.nav-tab.active{color:var(--accent)}.nav-tab.active svg{filter:drop-shadow(0 0 6px var(--accent))}.overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:80;background:#000000bf;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{background:var(--surface);border-top:1px solid var(--border);padding:24px 20px calc(32px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0;width:100%;max-height:92vh;overflow-y:auto}.toggle{flex-shrink:0;width:44px;height:24px;position:relative}.toggle input{opacity:0;width:0;height:0}.toggle-slider{cursor:pointer;background:var(--surface2);border:1px solid var(--border);border-radius:24px;transition:all .15s ease-out;position:absolute;inset:0}.toggle-slider:before{content:"";background:var(--muted);border-radius:50%;width:16px;height:16px;transition:all .15s ease-out;position:absolute;bottom:3px;left:3px;box-shadow:0 1px 4px #0006}.toggle input:checked+.toggle-slider{background:var(--p1-dim);border-color:var(--p1)}.toggle input:checked+.toggle-slider:before{background:var(--p1);transform:translate(20px)}.toast{z-index:100;white-space:nowrap;border:1px solid;border-radius:14px;padding:11px 20px;font-size:13px;font-weight:600;animation:.25s slideDown;position:fixed;top:16px;left:50%;transform:translate(-50%);box-shadow:0 8px 32px #00000080}.toast-success{color:#fff;background:#1a7a5e;border-color:#1a7a5e}.toast-error{color:#fff;background:#b91c1c;border-color:#b91c1c}.toast-info{background:var(--surface);color:var(--text);border-color:var(--border)}.section-label{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:10px;font-size:10px;font-weight:700;display:block}.info-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:9px 0;display:flex}.info-row:last-child{border-bottom:none}.safe-bottom{padding-bottom:calc(var(--nav-h) + 20px + env(safe-area-inset-bottom))}.empty-state{text-align:center;color:var(--muted);padding:52px 20px}.donut-wrap{flex-shrink:0;width:108px;height:108px;position:relative}.donut{border-radius:50%;width:108px;height:108px}.donut-hole{background:var(--surface);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:16px}@keyframes slideDown{0%{opacity:0;transform:translate(-50%)translateY(-8px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes tabFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.slide-up{animation:.22s slideUp}.tab-enter{animation:.2s both tabFadeIn}.quick-entry-card{background:var(--surface);border:1px solid var(--accent-glow);border-radius:20px;margin-bottom:14px;padding:16px;transition:all .15s ease-out}.card-flash{animation:.6s cardFlash;border-color:var(--accent)!important;background:#4ecca31f!important}@keyframes cardFlash{0%{border-color:var(--accent);background:#4ecca340}to{background:var(--surface);border-color:var(--accent-glow)}}.quick-entry-label{letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:12px;font-size:10px;font-weight:700}.spinner{border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:24px;height:24px;animation:.8s linear infinite spin}.update-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:99999;background:#0c0f14cc;justify-content:center;align-items:center;animation:.25s ease-out fadeIn;display:flex;position:fixed;inset:0}.update-card{background:var(--surface);border:1px solid var(--border);border-top:4px solid var(--accent);text-align:center;border-radius:24px;flex-direction:column;align-items:center;width:90%;max-width:360px;padding:32px 24px;animation:.3s cubic-bezier(.34,1.56,.64,1) scaleUp;display:flex;box-shadow:0 20px 40px #0009}.update-icon{margin-bottom:16px;font-size:42px;animation:4s linear infinite spinSlow;display:inline-block}.update-title{color:var(--text);letter-spacing:-.01em;margin:0 0 10px;font-size:19px;font-weight:800}.update-text{color:var(--muted);margin:0 0 24px;font-size:13.5px;line-height:1.5}.update-btn{background:var(--accent);color:#0c0f14;cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:6px;width:100%;padding:12px 24px;font-size:13.5px;font-weight:700;transition:all .15s ease-out;display:flex;box-shadow:0 8px 20px #4ecca340}.update-btn:hover{opacity:.9}.update-btn:active{transform:scale(.97)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleUp{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes spinSlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.theme-transitioning,.theme-transitioning *,.theme-transitioning :before,.theme-transitioning :after{transition:all .15s ease-out!important}.group-switcher-trigger:hover{background:var(--surface2)!important}.group-switcher-item:hover{background:var(--surface2)!important;color:var(--accent)!important}@keyframes slideDownSubtle{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.glp{background:var(--bg);min-height:100vh;color:var(--text);flex-direction:column;font-family:Nunito,sans-serif;display:flex;overflow:hidden auto}.glp-header{z-index:10;justify-content:space-between;align-items:center;width:100%;max-width:1100px;margin:0 auto;padding:18px 24px;display:flex;position:relative}.glp-logo{letter-spacing:-.4px;color:var(--text);align-items:center;gap:8px;font-size:22px;font-weight:800;display:flex}.glp-logo-icon{background:linear-gradient(135deg, var(--accent), #4ecca399);color:#0c0f14;width:32px;height:32px;box-shadow:0 4px 16px var(--accent-glow);border-radius:10px;justify-content:center;align-items:center;display:flex}.glp-header-actions{align-items:center;gap:8px;display:flex}.glp-lang-btn{background:var(--surface2);border:1px solid var(--border);color:var(--muted);cursor:pointer;border-radius:10px;align-items:center;gap:5px;padding:6px 12px;font-family:Nunito,sans-serif;font-size:12px;font-weight:700;transition:all .15s ease-out;display:flex}.glp-lang-btn:hover{border-color:var(--accent);color:var(--accent)}.glp-theme-btn{border:1px solid var(--border);background:var(--surface2);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;transition:all .15s ease-out;display:flex}.glp-theme-btn:hover{border-color:var(--accent);background:var(--accent-dim)}.glp-hero{text-align:center;flex-direction:column;align-items:center;width:100%;max-width:1100px;margin:0 auto;padding:48px 24px 32px;display:flex;position:relative}.glp-hero:before{content:"";background:radial-gradient(ellipse at center, var(--accent-glow) 0%, transparent 70%);pointer-events:none;z-index:0;opacity:.5;width:600px;height:400px;position:absolute;top:-80px;left:50%;transform:translate(-50%)}.glp-hero-badge{background:var(--accent-dim);color:var(--accent);letter-spacing:.08em;text-transform:uppercase;z-index:1;border:1px solid #4ecca333;border-radius:20px;align-items:center;gap:6px;margin-bottom:20px;padding:5px 14px;font-size:11px;font-weight:700;animation:.5s both glpFadeUp;display:inline-flex;position:relative}.glp-hero-title{letter-spacing:-.03em;z-index:1;margin:0 0 16px;font-size:clamp(32px,6vw,52px);font-weight:800;line-height:1.12;animation:.5s 80ms both glpFadeUp;position:relative}.glp-hero-title .glp-accent{background:linear-gradient(135deg, var(--accent) 40%, #7ae8c7);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.glp-hero-sub{color:var(--muted);z-index:1;max-width:520px;margin:0 auto 28px;font-size:clamp(14px,2.2vw,17px);line-height:1.6;animation:.5s .16s both glpFadeUp;position:relative}.glp-hero-ctas{z-index:1;flex-wrap:wrap;justify-content:center;gap:12px;animation:.5s .24s both glpFadeUp;display:flex;position:relative}.glp-cta-primary{background:var(--accent);color:#0c0f14;cursor:pointer;box-shadow:0 6px 24px var(--accent-glow);border:none;border-radius:14px;align-items:center;gap:8px;padding:14px 28px;font-family:Nunito,sans-serif;font-size:14px;font-weight:700;transition:all .2s ease-out;display:flex}.glp-cta-primary:hover{box-shadow:0 10px 32px var(--accent-glow);transform:translateY(-2px)}.glp-cta-primary:active{transform:scale(.97)}.glp-cta-secondary{border:1.5px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;border-radius:14px;align-items:center;gap:8px;padding:13px 24px;font-family:Nunito,sans-serif;font-size:14px;font-weight:700;transition:all .2s ease-out;display:flex}.glp-cta-secondary:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-2px)}.glp-cta-secondary:active{transform:scale(.97)}.glp-phone-wrap{z-index:1;margin-top:40px;animation:.6s .35s both glpFadeUp;position:relative}.glp-phone{aspect-ratio:9/17;border:2px solid var(--border);background:var(--surface);width:min(320px,80vw);box-shadow:0 20px 60px #0006, 0 0 0 1px var(--border-soft), inset 0 1px 0 #ffffff0a;border-radius:28px;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.glp-phone:before{content:"";background:var(--bg);z-index:2;border-radius:0 0 16px 16px;width:80px;height:24px;position:absolute;top:8px;left:50%;transform:translate(-50%)}.glp-phone-placeholder{color:var(--muted-light);text-align:center;flex-direction:column;align-items:center;gap:8px;padding:24px;font-size:13px;font-weight:600;display:flex}.glp-phone-placeholder-icon{background:var(--accent-dim);width:48px;height:48px;color:var(--accent);border-radius:14px;justify-content:center;align-items:center;display:flex}.glp-orb{filter:blur(60px);pointer-events:none;z-index:0;border-radius:50%;position:absolute}.glp-orb-1{background:var(--accent);opacity:.12;width:200px;height:200px;animation:6s ease-in-out infinite alternate glpFloat;top:40%;left:-80px}.glp-orb-2{background:var(--p2);opacity:.08;width:160px;height:160px;animation:7s ease-in-out 1s infinite alternate-reverse glpFloat;bottom:10%;right:-60px}.glp-features{width:100%;max-width:1100px;margin:0 auto;padding:64px 24px}.glp-features-label{text-align:center;letter-spacing:.15em;text-transform:uppercase;color:var(--accent);margin-bottom:12px;font-size:10px;font-weight:700}.glp-features-title{text-align:center;letter-spacing:-.02em;margin:0 0 48px;font-size:clamp(22px,4vw,32px);font-weight:800}.glp-features-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}@media (width<=720px){.glp-features-grid{grid-template-columns:1fr;gap:16px}}.glp-feature-card{background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:28px 24px;transition:all .25s ease-out;position:relative;overflow:hidden}.glp-feature-card:before{content:"";background:linear-gradient(90deg, var(--accent), transparent);opacity:0;height:3px;transition:opacity .25s ease-out;position:absolute;top:0;left:0;right:0}.glp-feature-card:hover{border-color:var(--accent-glow);transform:translateY(-4px);box-shadow:0 12px 32px #0003}.glp-feature-card:hover:before{opacity:1}.glp-feature-icon{border-radius:14px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:16px;font-size:22px;display:flex}.glp-feature-icon-green{background:var(--accent-dim);color:var(--accent)}.glp-feature-icon-amber{background:var(--p2-dim);color:var(--p2)}.glp-feature-icon-blue{color:#6496ff;background:#6496ff1f}.glp-feature-card h3{letter-spacing:-.01em;margin:0 0 8px;font-size:17px;font-weight:700}.glp-feature-card p{color:var(--muted);margin:0;font-size:13.5px;line-height:1.6}.glp-bottom-cta{background:var(--surface);border-top:1px solid var(--border);text-align:center;padding:48px 24px}.glp-bottom-cta-inner{max-width:560px;margin:0 auto}.glp-bottom-cta h2{letter-spacing:-.02em;margin:0 0 12px;font-size:clamp(20px,3.5vw,28px);font-weight:800}.glp-bottom-cta p{color:var(--muted);margin:0 0 24px;font-size:14px;line-height:1.6}.glp-bottom-cta-buttons{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.glp-footer{text-align:center;color:var(--muted-light);border-top:1px solid var(--border-soft);padding:24px;font-size:12px}.glp-footer a{color:var(--accent);text-decoration:none}.glp-footer a:hover{text-decoration:underline}.glp-join-banner{background:var(--accent-dim);z-index:1;border:1.5px solid #4ecca340;border-radius:16px;align-items:center;gap:12px;max-width:560px;margin:0 auto 32px;padding:16px 20px;animation:.5s .1s both glpFadeUp;display:flex;position:relative}.glp-join-banner-icon{background:var(--accent);color:#0c0f14;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.glp-join-banner-text{font-size:13px;font-weight:600;line-height:1.5}.glp-join-banner-text strong{color:var(--accent)}@keyframes glpFadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes glpFloat{0%{transform:translate(0)}to{transform:translate(12px,-16px)}}.landing-page{background:radial-gradient(circle at 82% 14%, var(--accent-dim), transparent 29rem), var(--bg);min-height:100%;color:var(--text);overflow-x:hidden}.landing-header,.landing-hero,.landing-features,.landing-footer{width:min(1120px,100% - 40px);margin-inline:auto}.landing-header{justify-content:space-between;align-items:center;padding-block:20px;display:flex}.landing-brand{color:var(--text);letter-spacing:-.05em;align-items:center;gap:2px;font-size:22px;font-weight:800;display:flex}.landing-brand span:nth-child(2),.landing-brand svg{color:var(--accent)}.landing-header-actions{gap:8px;display:flex}.landing-icon-button{border:1px solid var(--border);background:var(--surface);min-width:40px;height:40px;color:var(--muted);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:4px;font:700 11px Nunito,sans-serif;transition:all .15s ease-out;display:inline-flex}.landing-icon-button:hover{color:var(--accent);border-color:var(--accent)}.landing-hero{grid-template-columns:minmax(0,.95fr) minmax(340px,.8fr);align-items:center;gap:clamp(36px,7vw,96px);padding:clamp(64px,10vw,124px) 0 clamp(68px,9vw,110px);display:grid}.landing-copy{max-width:590px}.landing-eyebrow{color:var(--accent);letter-spacing:.13em;text-transform:uppercase;margin:0 0 12px;font-size:11px;font-weight:800}.landing-invite{border:1px solid var(--accent-glow);background:var(--accent-dim);color:var(--text);border-radius:12px;align-items:flex-start;gap:8px;margin:0 0 20px;padding:11px 13px;font-size:13px;font-weight:600;line-height:1.45;display:flex}.landing-invite svg{color:var(--accent);flex:none;margin-top:1px}.landing-copy h1{letter-spacing:-.055em;max-width:600px;margin:0;font-size:clamp(40px,5.4vw,68px);font-weight:800;line-height:.99}.landing-subtitle{max-width:540px;color:var(--muted);margin:23px 0 0;font-size:clamp(16px,1.7vw,19px);line-height:1.6}.landing-cta-group{flex-wrap:wrap;gap:10px;margin-top:30px;display:flex}.landing-primary-cta,.landing-secondary-cta{cursor:pointer;border-radius:13px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 18px;font:800 14px Nunito,sans-serif;transition:transform .15s ease-out,opacity .15s ease-out,border-color .15s ease-out;display:inline-flex}.landing-primary-cta{background:var(--accent);color:#0c0f14;box-shadow:0 12px 28px var(--accent-glow);border:0}.landing-secondary-cta{border:1px solid var(--border);background:var(--surface);color:var(--text)}.landing-primary-cta:hover,.landing-secondary-cta:hover{transform:translateY(-2px)}.landing-primary-cta:hover{opacity:.9}.landing-secondary-cta:hover{border-color:var(--accent);color:var(--accent)}.landing-primary-cta:active,.landing-secondary-cta:active{transform:scale(.98)}.landing-screenshot-shell{justify-self:end;width:min(100%,450px);position:relative}.landing-screenshot-glow{background:var(--accent-glow);filter:blur(52px);opacity:.72;pointer-events:none;position:absolute;inset:10% -8%}.landing-screenshot-placeholder{z-index:1;border:1px solid var(--accent-glow);background:linear-gradient(145deg, var(--surface2), var(--surface));border-radius:24px;flex-direction:column;min-height:375px;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 60px #00000047}.landing-screenshot-topline{border-bottom:1px solid var(--border);color:var(--muted);justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.landing-screenshot-logo{color:var(--text);letter-spacing:-.04em;font-size:14px;font-weight:800}.landing-screenshot-logo span{color:var(--accent)}.landing-screenshot-placeholder-content{text-align:center;flex:1;place-content:center;justify-items:center;gap:9px;padding:32px;display:grid}.landing-screenshot-mark{border:1px solid var(--accent-glow);background:var(--accent-dim);width:70px;height:70px;color:var(--accent);border-radius:22px;place-items:center;margin-bottom:3px;display:grid}.landing-screenshot-placeholder-content strong{font-size:17px}.landing-screenshot-placeholder-content span{max-width:210px;color:var(--muted);font-size:13px;line-height:1.5}.landing-features{grid-template-columns:repeat(3,1fr);gap:14px;padding-bottom:70px;display:grid}.landing-feature-card{border:1px solid var(--border);background:var(--surface);border-radius:18px;padding:25px}.landing-feature-icon{background:var(--accent-dim);width:42px;height:42px;color:var(--accent);border-radius:13px;place-items:center;margin-bottom:18px;display:grid}.landing-feature-card h2{letter-spacing:-.02em;margin:0;font-size:17px}.landing-feature-card p{color:var(--muted);margin:9px 0 0;font-size:14px;line-height:1.55}.landing-footer{border-top:1px solid var(--border-soft);color:var(--muted-light);text-align:center;padding:22px 0 30px;font-size:12px}@media (width<=760px){.landing-header,.landing-hero,.landing-features,.landing-footer{width:min(100% - 32px,560px)}.landing-hero{grid-template-columns:1fr;padding-top:48px}.landing-copy{text-align:center}.landing-invite{text-align:left}.landing-cta-group{justify-content:center}.landing-screenshot-shell{justify-self:center;width:100%;max-width:430px}.landing-screenshot-placeholder{min-height:290px}.landing-features{grid-template-columns:1fr;padding-bottom:48px}}.codex-functions-section{width:min(1120px,100% - 40px);margin:0 auto;padding:0 0 72px}.codex-functions-section>h2{color:var(--text);letter-spacing:-.04em;text-align:center;margin:0 0 32px;font-size:clamp(28px,3.2vw,38px);font-weight:800}.codex-functions-section>h2:first-letter{color:var(--accent)}.codex-functions-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.codex-function-card{border:1px solid var(--border);background:var(--surface);border-radius:22px;min-height:278px;padding:26px}.codex-function-card-highlight{border-color:var(--accent)}.codex-function-icon{background:var(--accent-dim);width:44px;height:44px;color:var(--accent);border-radius:14px;place-items:center;margin-bottom:42px;display:grid}.codex-function-card h3{color:var(--text);letter-spacing:-.025em;margin:0;font-size:18px;font-weight:800;line-height:1.35}.codex-function-card p{color:var(--muted);margin:25px 0 0;font-size:15px;line-height:1.65}@media (width<=760px){.codex-functions-section{width:min(100% - 32px,560px);padding-bottom:48px}.codex-functions-section>h2{margin-bottom:24px}.codex-functions-grid{grid-template-columns:1fr;gap:14px}.codex-function-card{min-height:0;padding:23px}.codex-function-icon{margin-bottom:28px}.codex-function-card p{margin-top:14px}}.codex-app-mock{min-height:430px}.codex-app-mock-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:17px 20px;display:flex}.codex-app-avatar{background:var(--p2-dim);width:28px;height:28px;color:var(--p2);border-radius:50%;place-items:center;font-size:10px;font-weight:800;display:grid}.codex-app-mock-content{flex-direction:column;flex:1;gap:12px;padding:16px;display:flex}.codex-app-group{border:1px solid var(--border);background:var(--surface);border-radius:12px;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.codex-app-group div{gap:2px;display:grid}.codex-app-group span:first-child,.codex-app-balance>span,.codex-app-list-header{color:var(--muted);letter-spacing:.08em;font-size:8px;font-weight:800}.codex-app-group strong{color:var(--text);font-size:12px}.codex-app-group-icon{color:var(--accent);font-size:17px}.codex-app-balance{border:1px solid var(--accent-glow);background:linear-gradient(135deg, var(--accent-dim), transparent);border-radius:15px;padding:15px}.codex-app-balance>span{display:block}.codex-app-balance strong{color:var(--accent);letter-spacing:-.05em;margin-top:4px;font-size:25px;display:block}.codex-app-balance p{color:var(--muted);margin:3px 0 0;font-size:10px}.codex-app-list-header{justify-content:space-between;margin:4px 2px 0;display:flex}.codex-app-expense{border-bottom:1px solid var(--border-soft);align-items:center;gap:10px;padding:8px 0;display:flex}.codex-app-expense-icon{background:var(--surface2);border-radius:9px;place-items:center;width:30px;height:30px;font-size:14px;display:grid}.codex-app-expense div{flex:1;gap:1px;display:grid}.codex-app-expense strong{color:var(--text);font-size:11px}.codex-app-expense div span{color:var(--muted);font-size:9px}.codex-app-expense b{color:var(--text);font-size:11px}.codex-app-nav{border-top:1px solid var(--border);color:var(--muted-light);justify-content:space-around;padding:9px 8px 10px;display:flex}.codex-app-nav>span{place-items:center;gap:2px;font-size:17px;line-height:1;display:grid}.codex-app-nav small{font-size:7px;font-weight:700}.codex-app-nav-active{color:var(--accent)}@media (width<=760px){.codex-app-mock{min-height:400px}}
