@import "https://fonts.googleapis.com/css2?family=Manrope:wght@500..800&family=Inter:wght@400..600&family=JetBrains+Mono:wght@500&display=swap";@import "https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@24,400,0..1,0";:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface-container-lowest:#0b0f0f;--surface-container-low:#171c1c;--surface-container:#262b2b;--surface-container-high:#2b3031;--surface-container-highest:#313536;--glass-bg:#262b2ba6;--glass-bg-raised:#31353699;--glass-border:#ffffff0f;--on-surface:#e0e3e3;--on-surface-variant:#bec9c9;--outline:#889394;--outline-variant:#3e494a;--primary:#80d4db;--primary-bright:#9fe3e9;--primary-dim:#5fb6bd;--on-primary:#00363a;--primary-glow:#80d4db38;--primary-tint:#80d4db24;--secondary:#b3c5ff;--tertiary:#c3b8f2;--tertiary-container:#3d3760;--on-tertiary-container:#e4defc;--pain-low:#8fd6ab;--pain-low-bg:#8fd6ab24;--pain-low-border:#8fd6ab66;--pain-medium:#e0c481;--pain-medium-bg:#e0c48124;--pain-medium-border:#e0c48166;--pain-high:#e2a099;--pain-high-bg:#e2a09924;--pain-high-border:#e2a09966;--error:#ffb4ab;--error-container:#93000a;--font-display:"Manrope", "Avenir Next", "Segoe UI", sans-serif;--font-body:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", "SF Mono", "Cascadia Code", Consolas, monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.75rem;--text-3xl:2.5rem;--space-unit:8px;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--container-padding-mobile:20px;--container-padding-desktop:40px;--section-gap:48px;--radius-sm:.25rem;--radius-md:.75rem;--radius-lg:1rem;--radius-xl:1.5rem;--radius-full:999px;--touch-target-min:44px;--button-height:52px;--transition-fast:.12s ease;--transition-base:.2s ease;--shadow-elevated:0 8px 24px #00000059;--text-muted:#8b9695}@media (prefers-reduced-motion:reduce){:root{--transition-fast:0s;--transition-base:0s}}*,:before,:after{box-sizing:border-box}html{-webkit-hyphens:auto;hyphens:auto;scroll-behavior:smooth}html,body{min-height:100%;margin:0;padding:0}body{background:var(--surface-container-lowest);color:var(--on-surface);font-family:var(--font-body);font-size:var(--text-base);-webkit-font-smoothing:antialiased;line-height:1.5}body:before,body:after{content:"";z-index:-1;filter:blur(90px);pointer-events:none;border-radius:50%;position:fixed}body:before{background:radial-gradient(circle,#80d4db2b,#0000 65%);width:60vmax;height:60vmax;top:-20vmax;left:-15vmax}body:after{background:radial-gradient(circle,#7a76d626,#0000 65%);width:65vmax;height:65vmax;bottom:-25vmax;right:-18vmax}#root{flex-direction:column;min-height:100dvh;display:flex}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.01em;font-weight:700}*{scrollbar-color:var(--surface-container-highest) var(--surface-container-lowest)}button{cursor:pointer}button:disabled{opacity:.45;cursor:wait}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.eyebrow{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted)}.glass{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-xl);-webkit-backdrop-filter:blur(14px)}@keyframes rise-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.reveal{opacity:0;animation:.6s cubic-bezier(.22,1,.36,1) forwards rise-in}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;animation:none}}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--button-height);padding:var(--space-3) var(--space-5);border-radius:var(--radius-full);font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:.02em;transition:background var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);border:1px solid #0000;font-weight:500;display:inline-flex}.btn:active:not(:disabled){transform:scale(.98)}.btn--primary{background:var(--primary);color:var(--on-primary)}.btn--primary:hover:not(:disabled){background:var(--primary-bright);box-shadow:0 0 0 4px var(--primary-glow)}.btn--secondary{color:var(--on-surface);border-color:var(--outline);background:0 0}.btn--secondary:hover:not(:disabled){border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-glow)}.btn--danger{color:var(--error);border-color:var(--error);background:0 0}.btn--link{color:var(--primary);min-height:var(--touch-target-min);background:0 0;border:none}.btn--block{width:100%}.btn .material-symbols-outlined{font-size:20px}@media (width<=679.98px){.btn:not(.btn--link){width:100%}}@media (width<=430px){.btn{min-height:56px}}.landing{width:100%;max-width:1080px;min-height:100dvh;padding:0 var(--container-padding-mobile);flex-direction:column;margin:0 auto;display:flex}@media (width>=720px){.landing{padding:0 var(--container-padding-desktop)}}.landing__header{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-5) 0;display:flex}.landing__wordmark{font-family:var(--font-display);font-weight:800;font-size:var(--text-xl);letter-spacing:-.02em}.landing__wordmark-dot{color:var(--primary)}.landing__nav{align-items:center;gap:var(--space-3);display:flex}.hero{padding:var(--space-8) 0 calc(var(--space-8) + 60px);position:relative}.hero__title{letter-spacing:-.025em;margin:var(--space-4) 0;max-width:18ch;font-size:clamp(2.2rem,6vw,4rem);line-height:1.05}.hero__title-accent{color:var(--primary)}.hero__sub{color:var(--on-surface-variant);font-size:var(--text-lg);max-width:56ch;margin:0 0 var(--space-6)}.hero__cta{gap:var(--space-3);flex-wrap:wrap;display:flex}.pulse-line{pointer-events:none;width:min(100vw,1400px);height:90px;position:absolute;bottom:0;left:50%;overflow:visible;translate:-50%}.pulse-line__path{stroke:var(--primary);stroke-width:1.5px;stroke-linejoin:round;opacity:.55;filter:drop-shadow(0 0 6px var(--primary-glow));stroke-dasharray:1520;stroke-dashoffset:1520px;animation:2.4s cubic-bezier(.4,0,.2,1) .4s forwards pulse-draw}@keyframes pulse-draw{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.pulse-line__path{stroke-dashoffset:0;animation:none}}.apps,.principles{padding:var(--space-7) 0}.apps h2,.principles h2{font-size:var(--text-2xl);margin:var(--space-2) 0 var(--space-5)}.apps__grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));display:grid}.app-card{align-items:flex-start;gap:var(--space-4);padding:var(--space-5);color:inherit;transition:border-color var(--transition-base), box-shadow var(--transition-base), transform var(--transition-base);text-decoration:none;display:flex}a.app-card:hover{border-color:var(--primary-dim);box-shadow:0 0 0 4px var(--primary-glow), var(--shadow-elevated);transform:translateY(-2px)}a.app-card:hover .app-card__launch{color:var(--primary);transform:translate(4px)}.app-card__icon{border-radius:var(--radius-lg);background:var(--primary-tint);width:52px;height:52px;color:var(--primary);flex-shrink:0;place-items:center;display:grid}.app-card__icon .material-symbols-outlined{font-size:28px}.app-card__body h3{margin:0 0 var(--space-2);font-size:var(--text-lg)}.app-card__body p{color:var(--on-surface-variant);font-size:var(--text-sm);margin:0}.app-card__launch{color:var(--text-muted);transition:color var(--transition-base), transform var(--transition-base);margin-left:auto}.app-card--soon{opacity:.75;border-style:dashed}.app-card--soon .app-card__icon{background:var(--tertiary-container);color:var(--on-tertiary-container)}.app-card--skeleton{min-height:130px;animation:1.4s ease-in-out infinite skeleton-breathe}@keyframes skeleton-breathe{50%{opacity:.5}}.principles__grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.principle{padding:var(--space-5)}.principle .material-symbols-outlined{color:var(--primary);font-size:28px}.principle h3{font-size:var(--text-lg);margin:var(--space-3) 0 var(--space-2)}.principle p{color:var(--on-surface-variant);font-size:var(--text-sm);margin:0}.landing__footer{gap:var(--space-2) var(--space-5);padding:var(--space-6) 0 var(--space-5);border-top:1px solid var(--glass-border);flex-wrap:wrap;justify-content:space-between;margin-top:auto;display:flex}.landing__footer-note{font-size:var(--text-xs);color:var(--text-muted)}.auth{min-height:100dvh;padding:var(--space-5) var(--container-padding-mobile);justify-content:center;align-items:center;gap:var(--space-4);flex-direction:column;display:flex}.auth__back{top:var(--space-4);left:var(--space-4);align-self:flex-start;position:absolute}.auth__card{width:100%;max-width:420px;padding:var(--space-6);box-shadow:var(--shadow-elevated)}.auth__card h1{font-size:var(--text-2xl);margin:var(--space-2) 0}.auth__sub{color:var(--text-muted);font-size:var(--text-sm);margin:0 0 var(--space-5)}.auth__form{gap:var(--space-4);flex-direction:column;display:flex}.auth__field{gap:var(--space-2);font-size:var(--text-sm);color:var(--on-surface-variant);flex-direction:column;display:flex}.auth__field input{background:var(--surface-container-lowest);border:1px solid var(--outline-variant);border-radius:var(--radius-md);padding:var(--space-3);min-height:var(--touch-target-min);color:var(--on-surface);font-size:var(--text-base);transition:border-color var(--transition-fast), box-shadow var(--transition-fast)}.auth__field input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow);outline:none}.auth__error{color:var(--error);font-size:var(--text-sm);margin:0}.auth__done{gap:var(--space-4);flex-direction:column;align-items:flex-start;display:flex}.auth__done .material-symbols-outlined{color:var(--pain-low);font-size:32px}.auth__done p{color:var(--on-surface-variant);margin:0}.auth__switch{font-size:var(--text-sm);color:var(--text-muted);margin:var(--space-2) 0 0}
