@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap";:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#1d2b30;font-synthesis:none;text-rendering:optimizelegibility;font-optical-sizing:auto;--bg:#f5f8f9;--surface:#fff;--surface-raised:#edf4f6;--border:#dce5e8;--border-bright:#c4d3d8;--text:#1d2b30;--muted:#596d74;--subtle:#7d9096;--cyan:#138ba3;--cyan-bright:#20a9c2;--cyan-dim:#197d92;--danger:#b5473b;background:#f5f8f9;font-family:Manrope,sans-serif;font-weight:400}*{box-sizing:border-box}body{background:var(--bg);min-width:320px;margin:0}button,input,select{font:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.shell{max-width:1440px;margin:auto;padding:0 7.2%}.topbar{border-bottom:1px solid var(--border);align-items:center;gap:64px;height:84px;display:flex}.brand{color:var(--text);letter-spacing:-.075em;white-space:nowrap;align-items:baseline;font-size:25px;font-weight:600;text-decoration:none;display:inline-flex}.brand-highlight{color:var(--cyan-dim);text-shadow:0 0 10px #57cde655,0 0 24px #49d4f433}.topbar nav{align-items:center;gap:32px;height:100%;display:flex}.topbar nav a{color:var(--muted);align-items:center;height:100%;font-size:13px;text-decoration:none;transition:color .18s;display:flex;position:relative}.topbar nav a:hover,.topbar nav a.nav-active{color:var(--text)}.nav-active:after{content:"";background:var(--cyan);height:2px;position:absolute;bottom:0;left:0;right:0;box-shadow:0 0 13px #72e6ff88}.api-indicator{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:8px;margin-left:auto;font:10px DM Mono,monospace;display:flex}.api-indicator i{background:#e6b663;border-radius:50%;width:7px;height:7px}.api-indicator.online i{background:#8ad8ad;box-shadow:0 0 9px #8ad8ad77}.api-indicator.offline i{background:var(--danger);box-shadow:0 0 9px #ff938977}.hero{border-bottom:1px solid var(--border);grid-template-columns:1fr .9fr;align-items:center;min-height:426px;padding:70px 0 60px;display:grid;position:relative}.eyebrow{letter-spacing:.14em;color:var(--cyan-dim);margin:0 0 22px;font:10px DM Mono,monospace}.hero h1{letter-spacing:-.075em;margin:0;font-size:clamp(46px,6vw,77px);font-weight:600;line-height:.99}.hero h1 em{color:var(--cyan-dim);text-shadow:0 0 22px #66dff822;font-style:normal}.intro{color:var(--muted);max-width:355px;margin:23px 0 21px;font-size:15px;line-height:1.7}.text-link{color:var(--text);border-bottom:1px solid var(--border-bright);padding-bottom:6px;font-size:12px;text-decoration:none}.text-link span{color:var(--cyan);margin-left:8px}.hero-art{background:radial-gradient(at 55% 38%,#e1f7fa 0%,#eaf4f6 42%,#edf2f3 78%);border:1px solid #d7e5e8;justify-self:end;width:100%;max-width:390px;height:265px;position:relative;overflow:hidden}.hero-art:after{content:"";pointer-events:none;background:linear-gradient(135deg,#83e6f71a 0%,#0000 45%,#83e6f711 100%);position:absolute;inset:0}.art-sun{opacity:.85;filter:blur(1px);background:#8ce7f3;border-radius:50%;width:112px;height:112px;position:absolute;top:32px;right:48px;box-shadow:0 0 28px #71e4ff99,0 0 72px #55cde744}.art-arch{background:linear-gradient(145deg,#a4eaf2,#58b4c5 52%,#347d8a);border-radius:90px 90px 0 0;width:155px;height:178px;padding:21px 21px 0;position:absolute;bottom:0;left:91px;box-shadow:0 0 35px #6de1f322}.arch-inset{background:#eaf4f5;border-radius:70px 70px 0 0;width:100%;height:100%}.art-plinth{background:linear-gradient(160deg,#61bdcc,#398c9c);width:94px;height:116px;position:absolute;bottom:0;right:0;box-shadow:0 0 30px #48d2ef22}.art-label{color:#607a82;letter-spacing:.08em;font:9px/1.6 DM Mono,monospace;position:absolute;top:20px;left:19px}.hero-index{color:var(--muted);font:10px DM Mono,monospace;position:absolute;bottom:21px;right:0}.hero-index span{color:var(--cyan);margin:0 8px}.projects{padding:47px 0 75px}.section-heading{justify-content:space-between;align-items:end;display:flex}.section-heading .eyebrow{margin-bottom:9px}.section-heading h2{letter-spacing:-.06em;margin:0;font:600 34px Manrope,sans-serif}.project-count{color:var(--subtle);padding-bottom:7px;font:10px DM Mono,monospace}.empty-state{border:1px dashed var(--border-bright);text-align:center;background:linear-gradient(135deg,#101518,#0e1214);flex-direction:column;justify-content:center;align-items:center;min-height:236px;margin-top:24px;padding:28px;display:flex}.empty-mark{justify-content:center;align-items:center;gap:4px;width:47px;height:37px;margin-bottom:14px;display:flex}.empty-mark span{border:1px solid #63767c;width:10px;height:22px;display:block;transform:skewY(-24deg)}.empty-mark span:nth-child(2){border-color:var(--cyan);height:31px;box-shadow:0 0 12px #75e5fc55}.empty-mark span:nth-child(3){height:17px}.empty-state h3{margin:0 0 7px;font-size:15px;font-weight:600}.empty-state>p{color:var(--muted);margin:0;font-size:12px}.coming-soon{text-align:left;background:#151e22;border:1px solid #22343a;align-items:center;gap:12px;min-width:min(100%,400px);margin-top:25px;padding:11px 14px;display:flex}.sparkle{color:var(--cyan);font-size:17px}.coming-soon div{flex-direction:column;gap:3px;display:flex}.coming-soon strong{font-size:11px;font-weight:600}.coming-soon div span{color:var(--muted);font-size:10px}.tag{letter-spacing:.06em;color:var(--cyan);margin-left:auto;font:8px DM Mono,monospace}footer{border-top:1px solid var(--border);color:var(--subtle);justify-content:space-between;padding:18px 0 24px;font:9px DM Mono,monospace;display:flex}footer span:first-child{color:var(--muted)}.nav-action,.primary-button,.google-button{cursor:pointer;font:600 12px Manrope,sans-serif;transition:background .18s,border-color .18s,color .18s,box-shadow .18s,transform .18s}.nav-action{border:1px solid var(--border-bright);color:var(--text);background:0 0;padding:9px 15px}.nav-action:hover{border-color:var(--cyan-dim);color:var(--cyan)}.text-button{cursor:pointer;background:0 0;border-top:0;border-left:0;border-right:0;font-family:inherit}.auth-card,.profile-card{background:var(--surface);border:1px solid var(--border);width:min(100%,480px);margin:55px auto 85px;padding:38px 42px;box-shadow:0 20px 75px #0006,0 0 35px #4dd6f509}.profile-card{width:min(100%,560px)}.back-link,.quiet-link{font:inherit;color:var(--cyan);cursor:pointer;background:0 0;border:0;padding:0}.back-link{margin-bottom:32px;font-size:11px}.auth-card>.eyebrow,.profile-card>.eyebrow{margin-bottom:12px}.auth-card h1,.profile-card h1{letter-spacing:-.065em;margin:0;font:700 34px Manrope,sans-serif}.auth-intro{color:var(--muted);margin:10px 0 25px;font-size:13px;line-height:1.65}.google-button{border:1px solid var(--border-bright);width:100%;height:46px;color:var(--text);background:#171e21;justify-content:center;align-items:center;gap:10px;display:flex}.google-button:hover{border-color:var(--cyan-dim);background:#19262a}.google-mark{width:20px;height:20px;color:var(--cyan);border:1px solid #42545a;border-radius:50%;place-items:center;font-family:Arial,sans-serif;font-weight:700;display:grid}.form-divider{color:var(--subtle);align-items:center;gap:12px;margin:21px 0;font-size:10px;display:flex}.form-divider:before,.form-divider:after{content:"";background:var(--border);flex:1;height:1px}.auth-form{flex-direction:column;gap:15px;display:flex}.auth-form>label{color:#c6d0d3;flex-direction:column;gap:7px;font-size:11px;font-weight:700;display:flex}.auth-form input:not([type=radio]){border:1px solid var(--border-bright);height:43px;color:var(--text);background:#0d1214;outline:none;padding:0 12px;font:400 13px Manrope,sans-serif}.auth-form input:not([type=radio]):focus{border-color:var(--cyan-dim);box-shadow:0 0 0 3px #69dff21a}.auth-form input[readonly]{color:var(--muted);background:#12191c}.primary-button{border:1px solid var(--cyan);background:var(--cyan);color:#071114;min-height:44px;padding:0 18px}.primary-button:hover:not(:disabled){background:var(--cyan-bright);border-color:var(--cyan-bright);box-shadow:0 0 24px #66def333}.primary-button:disabled{opacity:.65;cursor:wait}.auth-switch,.forgot-link{color:var(--muted);font-size:11px}.auth-switch{text-align:center;margin:21px 0 0}.forgot-link{margin:16px auto 0;display:block}.quiet-link:hover,.back-link:hover{text-decoration:underline}.form-message{margin:0;font-size:11px;line-height:1.6}.form-message.error{color:var(--danger)}.form-message.success{color:#9de5bf;background:#14241d;border:1px solid #284634;padding:12px 13px}.profile-form{margin-top:24px}.account-type{border:1px solid var(--border);gap:12px;padding:14px 16px 12px;display:grid}.account-type legend{color:#c6d0d3;padding:0 5px;font-size:11px;font-weight:700}.account-type label{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.account-type input{accent-color:var(--cyan)}.field-hint{color:var(--subtle);margin:-4px 0 2px;font-size:10px;line-height:1.5}.loading-panel{min-height:380px;color:var(--muted);place-items:center;font:12px DM Mono,monospace;display:grid}.landing-button{min-width:190px;margin-top:22px}.dashboard h1{letter-spacing:-.065em;margin:0;font:700 34px Manrope,sans-serif}.project-create{align-items:end;gap:12px;margin:24px 0;display:flex}.project-create label{color:#c6d0d3;flex-direction:column;flex:1;gap:7px;font-size:11px;font-weight:700;display:flex}.project-create input,.project-create select{border:1px solid var(--border-bright);background:var(--surface);height:44px;color:var(--text);padding:0 12px;font:400 13px Manrope,sans-serif}.project-create input:focus,.project-create select:focus{border-color:var(--cyan-dim);outline:2px solid #83e6f733}.project-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;display:grid}.project-card{background:var(--surface);border:1px solid var(--border);min-height:150px;padding:22px;transition:border-color .18s,transform .18s}.project-card:hover{border-color:#3b6974;transform:translateY(-2px)}.project-card .eyebrow{margin-bottom:14px;font-size:8px}.project-card h2{letter-spacing:-.04em;margin:0 0 16px;font:700 19px Manrope,sans-serif}.project-card p{color:var(--subtle);margin:0;font-size:10px}.project-loading{min-height:180px}.project-error{margin:-10px 0 20px}.team-section{border-top:1px solid var(--border);margin-top:58px;padding-top:34px}.team-heading{margin-bottom:20px}.team-heading h2{letter-spacing:-.055em;margin:0;font:700 30px Manrope,sans-serif}.team-card{background:var(--surface);border:1px solid var(--border);margin-bottom:16px;padding:22px}.team-card-heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.team-card-heading h3{letter-spacing:-.04em;margin:0 0 5px;font:700 18px Manrope,sans-serif}.team-card-heading p{color:var(--subtle);margin:0;font-size:10px}.role-badge,.member-role{letter-spacing:.06em;color:var(--cyan);font:8px DM Mono,monospace}.member-list{margin:18px 0 0;padding:0;list-style:none}.member-list li{border-top:1px solid #202b30;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.member-list li>span:first-child{flex-direction:column;gap:4px;display:flex}.member-list strong{font-size:11px;font-weight:700}.member-list small{color:var(--muted);font-size:10px}.member-role{color:var(--muted);letter-spacing:0}.member-form{border-top:1px solid var(--border);margin-top:12px;padding-top:17px}.member-form .eyebrow{margin:0 0 7px}.member-form .field-hint{margin:0 0 12px}.member-form-fields{grid-template-columns:1fr 1fr auto;align-items:end;gap:11px;display:grid}.member-form-fields label{color:#c6d0d3;flex-direction:column;gap:6px;font-size:10px;font-weight:700;display:flex}.member-form-fields input{border:1px solid var(--border-bright);min-width:0;height:42px;color:var(--text);background:#0d1214;padding:0 10px;font:400 12px Manrope,sans-serif}.member-form-fields input:focus{border-color:var(--cyan-dim);outline:2px solid #83e6f733}.team-error{margin-bottom:14px}.empty-state{background:linear-gradient(135deg,#fff,#f0f7f8);border-color:#cbdde1}.empty-mark span{border-color:#9aadb2}.coming-soon{background:#edf6f7;border-color:#d6e7ea}.auth-card,.profile-card{box-shadow:0 18px 55px #243b4410,0 0 32px #4dd6f508}.google-button{color:var(--text);border-color:var(--border-bright);background:#fff}.google-button:hover{background:#f1fafb}.google-mark{border-color:#cfdee2}.auth-form>label,.account-type legend,.project-create label,.member-form-fields label{color:#354a50}.auth-form input:not([type=radio]),.member-form-fields input{color:var(--text);background:#fff}.auth-form input[readonly]{background:#eef4f5}.form-message.success{color:#256747;background:#edf8f1;border-color:#cce7d5}.account-type label{color:var(--muted)}.project-create input,.project-create select{color:var(--text);background:#fff}.team-card{background:#fff}.member-list li{border-top-color:#e6edef}.member-form-fields input{color:var(--text);background:#fff}@media (width<=700px){.shell{padding:0 6%}.topbar{gap:13px;height:70px}.brand{font-size:22px}.topbar nav{display:none}.api-indicator{font-size:8px}.nav-action{padding:8px 11px}.hero{grid-template-columns:1fr;gap:35px;padding:50px 0 56px}.hero h1{font-size:58px}.hero-art{justify-self:start;width:100%;max-width:none;height:220px}.art-arch{left:25%}.hero-index{bottom:19px}.projects{padding-top:35px}.empty-state{padding:24px 15px}.empty-state h3{font-size:14px}.coming-soon{gap:9px;width:100%;min-width:0}.coming-soon div span{line-height:1.4}.tag{font-size:7px}footer{gap:8px;font-size:8px}.auth-card,.profile-card{margin:34px auto 54px;padding:29px 23px}.auth-card h1,.profile-card h1{font-size:29px}.loading-panel{min-height:300px}.project-create{flex-direction:column;align-items:stretch}.project-create .primary-button{width:100%}.project-grid,.member-form-fields{grid-template-columns:1fr}.member-form-fields .primary-button{width:100%}.team-card{padding:17px}}
