@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-400-normal-DQukG94-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-obahsSVq.woff2) format("woff2"),url(/assets/inter-cyrillic-400-normal-HOLc17fK.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2) format("woff2"),url(/assets/inter-greek-ext-400-normal-KugGGMne.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-normal-B4URO6DV.woff2) format("woff2"),url(/assets/inter-greek-400-normal-q2sYcFCs.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-vietnamese-400-normal-DMkecbls.woff2) format("woff2"),url(/assets/inter-vietnamese-400-normal-Bbgyi5SW.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2) format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-ext-500-normal-B0yAr1jD.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-500-normal-BmqWE9Dz.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-500-normal-BasfLYem.woff2) format("woff2"),url(/assets/inter-cyrillic-500-normal-CxZf_p3X.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-ext-500-normal-C4iEst2y.woff2) format("woff2"),url(/assets/inter-greek-ext-500-normal-2j5mBUwD.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-500-normal-BIZE56-Y.woff2) format("woff2"),url(/assets/inter-greek-500-normal-Xzm54t5V.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-vietnamese-500-normal-DOriooB6.woff2) format("woff2"),url(/assets/inter-vietnamese-500-normal-mJboJaSs.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2) format("woff2"),url(/assets/inter-latin-ext-500-normal-BxGbmqWO.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-ext-600-normal-Dfes3d0z.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-600-normal-Bcila6Z-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-600-normal-CWCymEST.woff2) format("woff2"),url(/assets/inter-cyrillic-600-normal-4D_pXhcN.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-ext-600-normal-DRtmH8MT.woff2) format("woff2"),url(/assets/inter-greek-ext-600-normal-B8X0CLgF.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-600-normal-plRanbMR.woff2) format("woff2"),url(/assets/inter-greek-600-normal-BZpKdvQh.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-vietnamese-600-normal-Cc8MFFhd.woff2) format("woff2"),url(/assets/inter-vietnamese-600-normal-BuLX-rYi.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2) format("woff2"),url(/assets/inter-latin-ext-600-normal-CIVaiw4L.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color:#eef8f3;background:#06100d;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-synthesis:none;--bg: #06100d;--panel: rgba(14, 29, 24, .72);--panel-solid: #0d1c17;--line: rgba(144, 215, 187, .16);--muted: #91a89f;--emerald: #49e2a4;--emerald-dark: #153f31;--danger: #ff8a8a;--shadow: 0 28px 80px rgba(0, 0, 0, .28)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 65% -10%,rgba(40,161,117,.16),transparent 36%),radial-gradient(circle at -8% 82%,rgba(48,119,94,.1),transparent 31%),var(--bg)}button,input,textarea,select{font:inherit}button{color:inherit}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(2rem,4vw,4.2rem);letter-spacing:-.055em;line-height:1.02}h2{letter-spacing:-.035em}p{color:var(--muted);line-height:1.65}a{color:var(--emerald)}.glass{background:linear-gradient(140deg,#152c24d6,#091612bd);border:1px solid var(--line);box-shadow:inset 0 1px #ffffff09,var(--shadow);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);border-radius:22px}.eyebrow{color:var(--emerald);font-size:.72rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;margin-bottom:.65rem}.primary,.secondary,.upload-button{border-radius:11px;border:1px solid transparent;min-height:42px;padding:0 1rem;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;cursor:pointer;font-weight:600;text-decoration:none}.primary{background:var(--emerald);color:#05110d;box-shadow:0 8px 24px #49e2a426}.primary:hover{background:#73edba}.secondary,.upload-button{background:#ffffff09;border-color:var(--line)}.secondary:hover,.upload-button:hover{border-color:#49e2a46b;background:#49e2a40f}.compact{min-height:34px;font-size:.78rem;padding:0 .75rem}.full{width:100%}.icon-button{width:40px;height:40px;padding:0;display:grid;place-items:center;border:1px solid var(--line);border-radius:11px;background:#ffffff06;cursor:pointer}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}label{color:#b9cdc5;font-size:.78rem;font-weight:500;display:grid;gap:.5rem}input,textarea,select{width:100%;color:#f0faf6;background:#030c098f;border:1px solid var(--line);border-radius:10px;padding:.78rem .85rem;outline:0;resize:vertical}input:focus,textarea:focus,select:focus{border-color:#49e2a4a6;box-shadow:0 0 0 3px #49e2a414}select option{background:#0d1c17}.code-field{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;line-height:1.55}.error-banner{color:#ffb3b3;border:1px solid rgba(255,116,116,.25);background:#7814142e;border-radius:10px;padding:.8rem 1rem;font-size:.82rem;margin:.8rem 0}.auth-shell{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);align-items:center;gap:clamp(2rem,8vw,9rem);max-width:1250px;margin:0 auto;padding:4rem}.auth-story h1{max-width:760px}.auth-story p{max-width:620px;font-size:1.05rem}.auth-logo{width:175px;height:auto;object-fit:contain;margin-bottom:4rem}.auth-proof{display:inline-flex;align-items:center;gap:.6rem;margin-top:1rem;color:#b8d9cd;border:1px solid var(--line);border-radius:999px;padding:.65rem .85rem;font-size:.8rem;background:#ffffff06}.auth-card{padding:2rem;display:grid;gap:1rem;max-width:440px;width:100%}.auth-card h2{margin-bottom:.35rem}.auth-card p{font-size:.85rem}.auth-card small{color:#718c82;line-height:1.5}.subscription-card ul{margin:0;padding-left:1.2rem;color:var(--text);display:grid;gap:.65rem}.subscription-card .fine-print{color:var(--muted);font-size:.88rem;line-height:1.55}.boot{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:1.25rem;color:var(--emerald)}.boot img{width:62px}.app-shell{min-height:100vh;display:grid;grid-template-columns:248px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;padding:1.15rem .85rem;border-right:1px solid var(--line);background:#050f0cd1;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);display:flex;flex-direction:column;z-index:20}.brand{padding:.8rem .7rem 1.8rem;display:flex;align-items:center;gap:.6rem}.brand img{width:112px;height:28px;object-fit:contain;object-position:left center}.brand span{color:#718b81;font-size:.68rem;border-left:1px solid var(--line);padding-left:.6rem}.sidebar nav{display:grid;gap:.22rem}.sidebar nav button{width:100%;display:flex;align-items:center;gap:.75rem;border:1px solid transparent;border-radius:10px;padding:.7rem .75rem;background:transparent;color:#829a91;cursor:pointer;text-align:left;font-size:.78rem}.sidebar nav button:hover{color:#d8e9e2;background:#ffffff06}.sidebar nav button.active{color:var(--emerald);background:#49e2a413;border-color:#49e2a41f}.sidebar-boundary{margin-top:auto;padding:.9rem .75rem;border:1px solid var(--line);border-radius:12px;display:flex;gap:.65rem;color:#a9c1b8;font-size:.72rem}.sidebar-boundary small,.profile small{display:block;color:#607c71;margin-top:.2rem}.profile{margin-top:.75rem;padding:.7rem;border:0;background:transparent;display:flex;align-items:center;gap:.65rem;text-align:left;cursor:pointer;font-size:.66rem;overflow:hidden}.profile>span{flex:0 0 32px;width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:var(--emerald-dark);color:var(--emerald)}.profile div{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.main-shell{min-width:0}.main-shell>header{height:66px;padding:0 2rem;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;background:#06100d94;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);position:sticky;top:0;z-index:15}.context span{display:block;font-size:.82rem;font-weight:600}.context small{color:#718b81;font-size:.67rem}.mobile-menu{display:none}.content{max-width:1440px;margin:0 auto;padding:clamp(1.5rem,4vw,3.5rem)}.hero{min-height:250px;display:flex;justify-content:space-between;align-items:end;gap:2rem;padding:1.5rem 0 3rem}.hero h1{margin-bottom:1rem}.hero p{max-width:670px}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem}.section-heading h1,.section-heading h2{margin-bottom:0}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.project-card{padding:1.25rem;text-align:left;color:inherit;cursor:pointer;min-height:240px}.project-card:hover{transform:translateY(-2px);border-color:#49e2a440}.project-card h3{margin:1.2rem 0 .6rem}.project-card p{font-size:.78rem;min-height:3.8em;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.card-top,.progress-row{display:flex;justify-content:space-between;align-items:center}.category{color:#81a397;font-size:.64rem;letter-spacing:.1em}.chips{display:flex;gap:.35rem;min-height:24px}.chips span{padding:.3rem .5rem;background:#49e2a40f;border:1px solid rgba(73,226,164,.12);border-radius:999px;color:#9fcebd;font-size:.62rem}.progress-row{margin-top:1.3rem;color:#789187;font-size:.68rem}.progress-track{height:4px;background:#ffffff0d;margin-top:.55rem;border-radius:999px;overflow:hidden}.progress-track div{height:100%;background:var(--emerald)}.empty-state{max-width:760px;padding:2.5rem;margin:4rem auto;text-align:center}.empty-state>p{max-width:590px;margin-inline:auto}.empty-orbit{width:66px;height:66px;display:grid;place-items:center;border:1px solid rgba(73,226,164,.28);border-radius:50%;margin:0 auto 1.5rem;color:var(--emerald);background:#49e2a40d}.empty-state ol{display:grid;gap:.65rem;text-align:left;max-width:520px;margin:1.5rem auto 2rem;padding:0;list-style:none}.empty-state li{display:flex;gap:.7rem;color:#b8cbc4;font-size:.8rem;align-items:center}.empty-state li span{width:26px;height:26px;flex:0 0 26px;display:grid;place-items:center;border-radius:50%;background:var(--emerald-dark);color:var(--emerald);font-size:.68rem}.modal-backdrop{position:fixed;inset:0;display:grid;place-items:center;padding:1rem;background:#000806b8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:50}.modal{width:min(720px,100%);max-height:calc(100vh - 2rem);overflow:auto;padding:2rem;position:relative}.compact-modal{width:min(560px,100%)}.modal-intro{color:var(--muted);margin:.45rem 0 0;line-height:1.65}.form-grid.one-column{grid-template-columns:1fr}.optional{color:var(--muted);font-size:.75rem;font-weight:500;margin-left:.35rem}.modal .close{position:absolute;right:1.25rem;top:1.25rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.5rem}.span-2{grid-column:span 2}.modal-actions{display:flex;justify-content:flex-end;gap:.7rem;margin-top:1.5rem}.lab-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:1rem;align-items:start}.stage-list{position:sticky;top:84px;padding:.75rem;max-height:calc(100vh - 105px);overflow:auto}.stage-list-heading{display:flex;justify-content:space-between;color:#829c92;font-size:.66rem;padding:.65rem}.stage-list button{width:100%;border:0;background:transparent;display:flex;gap:.7rem;align-items:center;color:#789087;padding:.65rem .55rem;border-radius:9px;text-align:left;cursor:pointer}.stage-list button:hover,.stage-list button.active{background:#49e2a40d;color:#cce1d9}.stage-list button>div{min-width:0}.stage-list button strong,.stage-list button small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stage-list button strong{font-size:.7rem}.stage-list button small{color:#5e776d;font-size:.56rem;margin-top:.2rem}.stage-dot{width:27px;height:27px;flex:0 0 27px;display:grid;place-items:center;border-radius:50%;background:#ffffff0a;border:1px solid var(--line);font-size:.62rem}.stage-dot.passed,.stage-dot.locked{color:var(--emerald);background:var(--emerald-dark)}.stage-stack{display:grid;gap:1rem}.stage-panel{padding:1.5rem}.stage-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;border-bottom:1px solid var(--line);padding-bottom:1rem;margin-bottom:1.25rem}.stage-heading h2{margin-bottom:.35rem}.stage-heading p{font-size:.78rem;margin-bottom:0}.status{padding:.38rem .55rem;border-radius:999px;border:1px solid var(--line);color:#8ba39a;font-size:.58rem;white-space:nowrap}.status-passed,.status-locked{color:var(--emerald);border-color:#49e2a440;background:#49e2a40f}.status-failed{color:var(--danger)}.stage-columns{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:1.5rem}.stage-columns>div{display:grid;gap:1rem}.requirements{border-left:1px solid var(--line);padding-left:1.25rem}.requirements h3{font-size:.8rem}.requirement{display:flex;gap:.6rem;align-items:center;color:#778e85;font-size:.69rem;padding:.45rem 0}.requirement>span{width:15px;height:15px;border:1px solid var(--line);border-radius:50%}.requirement.done{color:#b7d6ca}.requirement.done svg{color:var(--emerald)}.requirements button{margin:1rem 0}.evidence{display:flex;gap:.55rem;color:#a7bfb6;padding:.6rem 0;border-top:1px solid rgba(255,255,255,.04);font-size:.68rem}.evidence small{display:block;color:#617b71;margin-top:.2rem}.stage-actions{display:flex;justify-content:flex-end;gap:.6rem;border-top:1px solid var(--line);margin-top:1.25rem;padding-top:1rem}.import-empty{max-width:720px;margin:5rem auto;padding:2.5rem;text-align:center}.import-empty>svg{color:var(--emerald);margin-bottom:1.2rem}.import-empty p{max-width:570px;margin-inline:auto}.upload-button{position:relative;overflow:hidden;background:var(--emerald);color:#06110d}.upload-button input,.secondary input{position:absolute;inset:0;opacity:0;cursor:pointer}.analysis-layout{display:grid;gap:1rem}.metric-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.75rem}.metric{padding:1rem;min-height:105px;display:grid;align-content:space-between}.metric small{color:#728b81;font-size:.58rem}.metric strong{font-size:1.35rem;letter-spacing:-.04em}.metric strong.unavailable{font-size:.78rem;color:#80978e}.metric span{color:#667e75;font-size:.54rem}.chart-card{padding:1.5rem}.chart{height:360px}.chart-loading{height:100%;display:grid;place-items:center;color:var(--muted);font-size:.8rem}.run-meta{display:flex;flex-wrap:wrap;gap:1rem;color:#6e877d;font-size:.68rem;border-top:1px solid var(--line);padding-top:1rem}.versions-layout{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.version-card{padding:1.5rem}.version-row{display:grid;grid-template-columns:44px 1fr auto;gap:.75rem;border-top:1px solid var(--line);padding:1rem 0}.version-row>span{color:var(--emerald);font-size:.72rem}.version-row strong,.audit-row strong{font-size:.78rem}.version-row p,.audit-row p{margin:.25rem 0;font-size:.68rem}.version-row small,.audit-row small{color:#5f786f;font-size:.6rem}.audit-row{display:grid;grid-template-columns:10px 1fr;gap:.75rem;padding:.75rem 0}.audit-row>span{width:7px;height:7px;border-radius:50%;margin-top:.35rem;background:var(--emerald);box-shadow:0 0 0 4px #49e2a414}.account-card,.help-card{max-width:760px;padding:2rem}.account-status{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:1rem 0;font-size:.78rem}.account-status span{color:#789087}.fine-print{font-size:.68rem;margin-top:1rem}.help-card h3{margin-top:2rem}@media(max-width:1100px){.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.lab-layout{grid-template-columns:210px minmax(0,1fr)}.stage-columns{grid-template-columns:1fr}.requirements{border-left:0;border-top:1px solid var(--line);padding:1rem 0 0}}@media(max-width:820px){.auth-shell{grid-template-columns:1fr;padding:2rem 1.25rem;gap:2rem}.auth-logo{margin-bottom:2rem}.auth-story h1{font-size:2.5rem}.app-shell{grid-template-columns:1fr}.sidebar{position:fixed;left:0;transform:translate(-105%);width:min(300px,88vw);transition:transform .25s ease;box-shadow:var(--shadow)}.sidebar.open{transform:translate(0)}.mobile-menu{display:grid}.main-shell>header{padding:0 1rem}.content{padding:1.2rem}.hero{min-height:0;align-items:flex-start;flex-direction:column;padding-top:2rem}.hero h1{font-size:2.4rem}.lab-layout{grid-template-columns:1fr}.stage-list{position:static;max-height:280px}.versions-layout{grid-template-columns:1fr}}@media(max-width:560px){.project-grid,.metric-grid,.form-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.modal{padding:1.35rem}.stage-heading,.section-heading{align-items:flex-start;flex-direction:column}.stage-panel{padding:1rem}.chart{height:260px}.account-status{gap:1rem;flex-direction:column}}.public-site,.public-auth,.legal-page,.auth-callback{--pub-bg:#06110e;--pub-panel:#0b1b16;--pub-border:rgba(150,255,211,.14);--pub-text:#f1fbf7;--pub-muted:#91a9a0;--pub-green:#47e2a4;--pub-green-2:#1eb77d;background:var(--pub-bg);color:var(--pub-text);min-height:100vh}.public-site *,.public-auth *,.legal-page *,.auth-callback *{box-sizing:border-box}.public-header{height:82px;display:flex;align-items:center;justify-content:space-between;max-width:1240px;margin:auto;padding:0 28px;position:relative;z-index:30}.public-header.compact{max-width:none;border-bottom:1px solid var(--pub-border);background:#06110ee6;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.public-brand{display:flex;align-items:center;gap:13px;text-decoration:none;color:var(--pub-text);font-weight:600}.public-brand img{width:118px;height:auto}.public-brand span{border-left:1px solid rgba(255,255,255,.18);padding-left:13px;color:#a8bdb5;font-size:13px;letter-spacing:.02em}.public-header nav{display:flex;align-items:center;gap:28px}.public-header nav a{color:#b5c6c0;text-decoration:none;font-size:14px;font-weight:500;transition:.2s}.public-header nav a:hover{color:#fff}.public-header .nav-login{margin-left:8px;color:#e3efea}.nav-cta{padding:11px 17px;border-radius:12px;background:#49e2a41f;border:1px solid rgba(73,226,164,.28);display:flex;align-items:center;gap:8px!important;color:var(--pub-green)!important}.public-menu{display:none;background:none;border:0;color:#fff}.marketing-hero{max-width:1320px;margin:auto;padding:95px 68px 105px;display:grid;grid-template-columns:1fr 1.08fr;align-items:center;gap:70px;min-height:720px;position:relative}.marketing-hero:before{content:"";position:absolute;left:-160px;top:0;width:520px;height:520px;background:radial-gradient(circle,rgba(35,194,131,.14),transparent 68%);pointer-events:none}.hero-copy{position:relative;z-index:2}.public-kicker{display:flex;align-items:center;gap:8px;color:var(--pub-green);text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:700}.hero-copy h1{font-size:clamp(52px,5.3vw,76px);line-height:.98;letter-spacing:-.055em;margin:24px 0 27px;font-weight:600}.hero-copy h1 span{color:#7f9c91}.hero-copy>p{font-size:19px;line-height:1.65;color:#a8bbb4;max-width:590px}.hero-actions{display:flex;gap:12px;margin:34px 0 30px}.public-primary,.public-secondary{min-height:50px;padding:0 21px;border-radius:13px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-weight:650;font-size:14px;border:0;cursor:pointer}.public-primary{background:linear-gradient(135deg,#55e9ae,#2bc98f);color:#04110c;box-shadow:0 12px 35px #2ed2912e}.public-primary:hover{filter:brightness(1.05);transform:translateY(-1px)}.public-primary.full{width:100%}.public-secondary{border:1px solid rgba(255,255,255,.13);background:#ffffff09;color:#d7e4df}.hero-trust{display:flex;gap:18px;flex-wrap:wrap}.hero-trust span{display:flex;gap:6px;align-items:center;color:#81998f;font-size:12px}.hero-trust svg{width:14px;color:#52d9a4}.hero-product{position:relative;perspective:1000px}.hero-glow{position:absolute;inset:4% 3%;background:#27e39721;filter:blur(80px)}.mini-workspace{height:450px;border-radius:20px;display:grid;grid-template-columns:68px 1fr;overflow:hidden;position:relative;background:linear-gradient(150deg,#122d24f5,#06110efa);border:1px solid rgba(146,255,211,.19);box-shadow:0 38px 100px #00000073,inset 0 1px #ffffff0d;transform:rotateY(-2deg) rotateX(1deg)}.mini-rail{background:#020a0861;border-right:1px solid rgba(255,255,255,.07);display:flex;flex-direction:column;align-items:center;padding:20px 0;gap:18px}.mini-mark{width:32px;height:32px;border-radius:10px;background:var(--pub-green);color:#07140f;display:grid;place-items:center;font-weight:800}.mini-rail span{width:25px;height:25px;border-radius:8px;background:#ffffff0d}.mini-rail span.active{background:#44e0a224;border:1px solid rgba(68,224,162,.22)}.mini-main{padding:32px 34px;min-width:0}.mini-top{display:grid;grid-template-columns:1fr auto;gap:4px}.mini-top small{grid-column:1/3;color:#5bd6a5;font-size:9px;letter-spacing:.15em}.mini-top strong{font-size:21px;margin-top:5px}.mini-top em{font-style:normal;color:#7d968c;font-size:12px}.mini-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:28px 0 18px}.mini-metrics div{padding:16px;border:1px solid rgba(255,255,255,.07);background:#ffffff07;border-radius:12px}.mini-metrics small{display:block;color:#789086;font-size:9px;text-transform:uppercase;letter-spacing:.06em}.mini-metrics b{display:block;font-size:18px;margin-top:8px}.mini-chart{height:180px;padding:12px 0}.mini-chart svg{width:100%;height:100%}.mini-progress{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center;color:#93aaa1;font-size:11px}.mini-progress i{height:5px;background:#ffffff14;border-radius:4px;overflow:hidden}.mini-progress b{display:block;width:67%;height:100%;background:var(--pub-green)}.floating-card{position:absolute;padding:13px 15px;border-radius:13px;background:#0c1f19eb;border:1px solid rgba(102,241,186,.2);box-shadow:0 20px 50px #00000059;display:flex;align-items:center;gap:11px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.floating-card>svg{color:var(--pub-green);width:18px}.floating-card div{display:grid}.floating-card small{color:#67cda5;font-size:8px;letter-spacing:.11em}.floating-card strong{font-size:11px;margin-top:3px}.floating-card>svg:last-child{margin-left:10px}.evidence-float{right:-22px;top:70px}.version-float{left:-22px;bottom:50px}.proof-strip{max-width:1120px;margin:0 auto 95px;padding:24px 36px;border-top:1px solid var(--pub-border);border-bottom:1px solid var(--pub-border);display:flex;justify-content:center;align-items:center;gap:30px;color:#80968e;text-transform:uppercase;letter-spacing:.1em;font-size:10px}.proof-strip i{width:4px;height:4px;border-radius:50%;background:var(--pub-green)}.public-section{max-width:1180px;margin:auto;padding:110px 30px}.section-intro{max-width:650px;margin-bottom:50px}.section-intro.centered{text-align:center;margin:0 auto 54px}.section-intro.centered .public-kicker{justify-content:center}.section-intro h2,.framework-copy h2,.pricing-copy h2,.audience-section h2{font-size:clamp(36px,4vw,54px);line-height:1.07;letter-spacing:-.04em;margin:17px 0}.section-intro p,.framework-copy p,.pricing-copy p{color:var(--pub-muted);font-size:17px;line-height:1.7}.showcase-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.showcase-card{border:1px solid var(--pub-border);border-radius:22px;overflow:hidden;background:linear-gradient(145deg,#122a22d1,#081611b3);min-height:550px;display:flex;flex-direction:column}.showcase-card.wide{grid-column:1/3;display:grid;grid-template-columns:.72fr 1.28fr;min-height:520px}.showcase-copy{padding:42px}.showcase-copy span{color:#57d8a6;font-size:10px;letter-spacing:.13em;text-transform:uppercase}.showcase-copy h3{font-size:28px;line-height:1.2;letter-spacing:-.03em;margin:16px 0 12px}.showcase-copy p{color:#8fa69d;line-height:1.65;margin:0}.showcase-card img{width:100%;height:100%;min-height:300px;object-fit:cover;object-position:top left;background:#0a1713;border-top:1px solid var(--pub-border)}.showcase-card.wide img{border-top:0;border-left:1px solid var(--pub-border)}.workflow-section{max-width:1280px}.workflow-grid{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--pub-border);border-radius:20px;overflow:hidden}.workflow-grid article{padding:29px 25px;min-height:260px;border-right:1px solid var(--pub-border);position:relative}.workflow-grid article:last-child{border:0}.workflow-grid article>span{position:absolute;right:20px;top:20px;color:#718d82;font-size:10px}.workflow-grid svg{width:26px;color:var(--pub-green);margin:28px 0 26px}.workflow-grid h3{font-size:16px;margin:0 0 12px}.workflow-grid p{font-size:13px;color:#81988f;line-height:1.6}.framework-section{display:grid;grid-template-columns:.75fr 1.25fr;gap:90px;align-items:center}.framework-copy a{display:inline-flex;gap:8px;align-items:center;color:var(--pub-green);text-decoration:none;font-size:14px;margin-top:18px}.stage-map{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--pub-border);border-radius:20px;overflow:hidden}.stage-map div{padding:17px;display:flex;align-items:center;gap:13px;border-bottom:1px solid var(--pub-border);border-right:1px solid var(--pub-border)}.stage-map div:nth-child(2n){border-right:0}.stage-map div:nth-last-child(-n+2){border-bottom:0}.stage-map span{width:27px;height:27px;border-radius:8px;border:1px solid rgba(72,225,165,.25);background:#48e1a512;color:#65dfad;display:grid;place-items:center;font-size:10px}.stage-map strong{font-size:12px;font-weight:550;color:#c3d1cc}.features-section{max-width:1180px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.feature-grid article{padding:30px;border:1px solid var(--pub-border);border-radius:17px;background:#ffffff05;min-height:220px}.feature-grid svg{color:var(--pub-green);width:25px}.feature-grid h3{font-size:17px;margin:28px 0 12px}.feature-grid p{color:#849b92;font-size:14px;line-height:1.65}.audience-section{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;border-top:1px solid var(--pub-border);border-bottom:1px solid var(--pub-border)}.audience-list{display:grid;gap:10px}.audience-list div{padding:17px 20px;border:1px solid var(--pub-border);border-radius:13px;display:flex;align-items:center;gap:14px;color:#d3dfdb}.audience-list svg{color:var(--pub-green);width:18px}.pricing-section{display:grid;grid-template-columns:1fr 480px;gap:100px;align-items:center}.price-card{border:1px solid rgba(94,239,183,.25);background:linear-gradient(150deg,#15352ae6,#081611e6);padding:38px;border-radius:23px;box-shadow:0 35px 90px #00000040}.price-top>span{font-size:13px;color:#71ddb2}.price-top>div{margin:20px 0 8px}.price-top strong{font-size:58px;letter-spacing:-.06em}.price-top small{color:#8ca299}.price-top p{color:#8da299}.price-card ul{list-style:none;padding:25px 0;margin:23px 0;border-top:1px solid var(--pub-border);border-bottom:1px solid var(--pub-border);display:grid;gap:13px}.price-card li{display:flex;gap:11px;align-items:center;color:#cedbd6;font-size:14px}.price-card li svg{width:16px;color:var(--pub-green)}.price-card .public-primary{display:flex}.price-card>small{display:block;text-align:center;color:#718b80;margin-top:15px;font-size:10px}.faq-section{display:grid;grid-template-columns:.72fr 1.28fr;gap:90px}.faq-list{border-top:1px solid var(--pub-border)}.faq-list details{border-bottom:1px solid var(--pub-border);padding:5px 0}.faq-list summary{list-style:none;padding:22px 4px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-weight:600}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary svg{width:17px;color:#6e887e;transition:.2s}.faq-list details[open] summary svg{transform:rotate(90deg)}.faq-list p{color:#8ea69c;line-height:1.7;padding:0 35px 22px 4px;margin:0}.final-cta{max-width:1180px;margin:70px auto 120px;border:1px solid rgba(91,236,180,.22);border-radius:24px;background:radial-gradient(circle at 90% 0,rgba(43,207,143,.14),transparent 40%),#0b1c16;padding:65px;display:flex;justify-content:space-between;align-items:center}.final-cta h2{font-size:40px;letter-spacing:-.04em;margin:15px 0 0}.public-footer{border-top:1px solid var(--pub-border);max-width:1180px;margin:auto;padding:50px 30px 35px;display:grid;grid-template-columns:1fr auto;gap:30px}.public-footer p{color:#6e887e;font-size:13px}.public-footer nav{display:flex;gap:25px;align-items:flex-start}.public-footer nav a{color:#92a69e;text-decoration:none;font-size:12px}.public-footer>small{grid-column:1/3;color:#7c948a;border-top:1px solid rgba(255,255,255,.05);padding-top:25px}.public-auth{min-height:100vh}.public-auth>main{min-height:calc(100vh - 82px);display:grid;grid-template-columns:1fr 520px;gap:80px;align-items:center;max-width:1120px;margin:auto;padding:60px 35px}.auth-value h1{font-size:55px;line-height:1.05;letter-spacing:-.05em;margin:18px 0}.auth-value h1 span{color:#78968a}.auth-value>p{color:#92a89f;line-height:1.7;max-width:560px}.auth-value-list{margin-top:35px;display:grid;gap:13px}.auth-value-list span{display:flex;align-items:center;gap:10px;color:#9eb2aa;font-size:13px}.auth-value-list svg{width:17px;color:var(--pub-green)}.public-auth-card{border:1px solid var(--pub-border);background:linear-gradient(145deg,#10271fe6,#081611f2);border-radius:22px;padding:36px;display:grid;gap:17px;box-shadow:0 30px 90px #00000040}.public-auth-card h2{font-size:29px;letter-spacing:-.035em;margin:12px 0 8px}.public-auth-card>div>p{color:#829a90;font-size:13px;line-height:1.6}.google-button{height:49px;border:1px solid rgba(255,255,255,.16);background:#fff;color:#26352f;border-radius:12px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:10px;cursor:pointer}.google-button img{width:19px}.auth-divider{height:1px;background:#ffffff14;position:relative;margin:7px 0}.auth-divider span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:#0d211a;padding:0 12px;color:#688077;font-size:10px;white-space:nowrap}.public-auth-card label{display:grid;gap:7px;font-size:12px;color:#aabdb5}.public-auth-card input{height:47px;border:1px solid rgba(255,255,255,.11);background:#030c0966;color:#fff;border-radius:11px;padding:0 14px;outline:none}.public-auth-card input:focus{border-color:#49e2a48c;box-shadow:0 0 0 3px #49e2a414}.public-auth-card input::placeholder{color:#516a60}.forgot-link{font-size:11px;color:#65d9a9;text-align:right;text-decoration:none;margin-top:-8px}.public-auth-card>small{text-align:center;color:#70877e}.public-auth-card>small a,.auth-terms a{color:#70dbae}.auth-terms{font-size:10px!important;text-align:center;color:#657d73!important;margin:0}.public-error,.public-notice{padding:12px;border-radius:10px;font-size:12px}.public-error{background:#f861611a;border:1px solid rgba(248,97,97,.22);color:#ffadad}.public-notice{background:#46e2a517;border:1px solid rgba(70,226,165,.2);color:#9de9c9}.auth-callback{display:grid;place-items:center;align-content:center;text-align:center;gap:15px}.auth-callback img{width:48px}.callback-spinner{width:28px;height:28px;border:2px solid rgba(255,255,255,.12);border-top-color:var(--pub-green);border-radius:50%;animation:callbackspin 1s linear infinite}.auth-callback h1{font-size:20px}.auth-callback p{color:var(--pub-muted);font-size:13px}.auth-callback a{color:var(--pub-green)}@keyframes callbackspin{to{transform:rotate(360deg)}}.legal-page main{max-width:810px;margin:auto;padding:90px 28px 120px}.legal-page h1{font-size:52px;letter-spacing:-.05em;margin:17px 0 45px}.legal-copy{font-size:16px;line-height:1.8;color:#a7bbb3}.legal-copy h2{font-size:22px;color:#e8f4ef;margin:38px 0 8px}.legal-draft{margin-top:55px;border-top:1px solid var(--pub-border);padding-top:22px;color:#637b71;font-size:11px}@media(max-width:1000px){.marketing-hero{grid-template-columns:1fr;padding:75px 45px}.hero-copy{text-align:center}.hero-copy .public-kicker,.hero-trust,.hero-actions{justify-content:center}.hero-copy>p{margin-left:auto;margin-right:auto}.hero-product{max-width:700px;width:100%;margin:auto}.workflow-grid{grid-template-columns:1fr 1fr}.workflow-grid article{border-bottom:1px solid var(--pub-border)}.framework-section,.pricing-section,.faq-section{grid-template-columns:1fr;gap:50px}.pricing-section{max-width:750px}.price-card{max-width:520px}.public-auth>main{grid-template-columns:1fr;max-width:640px}.auth-value{text-align:center}.auth-value .public-kicker{justify-content:center}.auth-value-list{display:none}}@media(max-width:760px){.public-header{height:70px;padding:0 18px}.public-header nav{display:none;position:absolute;top:70px;left:12px;right:12px;padding:20px;background:#0a1d17;border:1px solid var(--pub-border);border-radius:15px;flex-direction:column;align-items:stretch}.public-header nav.open{display:flex}.public-header nav a{padding:8px}.public-menu{display:block}.public-brand img{width:100px}.public-brand span{display:none}.marketing-hero{padding:58px 20px 75px;min-height:auto;gap:55px}.hero-copy h1{font-size:47px}.hero-copy>p{font-size:16px}.hero-actions{flex-direction:column}.hero-trust{gap:10px}.mini-workspace{height:335px;grid-template-columns:48px 1fr}.mini-main{padding:24px 18px}.mini-rail{padding:15px 0}.mini-metrics div{padding:10px}.mini-metrics b{font-size:13px}.mini-chart{height:105px}.floating-card{display:none}.proof-strip{margin-bottom:40px;flex-direction:column;gap:12px}.proof-strip i{display:none}.public-section{padding:75px 20px}.showcase-grid{grid-template-columns:1fr}.showcase-card.wide{grid-column:auto;display:flex}.showcase-card.wide img{border-left:0;border-top:1px solid var(--pub-border)}.showcase-card{min-height:0}.showcase-copy{padding:28px}.workflow-grid,.feature-grid{grid-template-columns:1fr}.workflow-grid article{min-height:210px;border-right:0}.framework-section,.stage-map{grid-template-columns:1fr}.stage-map div{border-right:0!important;border-bottom:1px solid var(--pub-border)!important}.stage-map div:last-child{border-bottom:0!important}.audience-section{grid-template-columns:1fr;gap:35px}.price-card{padding:28px}.faq-section{gap:25px}.final-cta{margin:40px 18px 80px;padding:36px 25px;display:grid;gap:28px}.final-cta h2{font-size:32px}.public-footer{grid-template-columns:1fr}.public-footer nav{display:grid;grid-template-columns:repeat(2,1fr)}.public-footer>small{grid-column:auto}.public-auth>main{padding:45px 18px;display:block}.auth-value{display:none}.public-auth-card{padding:28px 22px}.legal-page main{padding-top:65px}.legal-page h1{font-size:42px}}@media(max-width:350px){.hero-copy h1{font-size:40px}.mini-workspace{height:300px}.mini-metrics{gap:5px}.mini-metrics small{font-size:7px}.public-auth-card{padding:24px 17px}.showcase-copy h3{font-size:24px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation-duration:.01ms!important}}
