.codemong-loading[data-v-c3ab2c52]{width:100%;min-height:min(640px,calc(100vh - 200px));display:grid;place-items:center}.codemong-loading__card[data-v-c3ab2c52]{position:relative;width:min(760px,100%);overflow:hidden;display:grid;justify-items:center;gap:24px;border:1px solid var(--cm-border,#ddeed8);border-radius:var(--cm-radius,8px);background:linear-gradient(rgba(23,59,36,.04) 1px,transparent 0),linear-gradient(90deg,rgba(23,59,36,.04) 1px,transparent 0),linear-gradient(145deg,#fff,#f7fff4);background-size:32px 32px,32px 32px,auto;-webkit-box-shadow:var(--cm-shadow-lg,0 28px 70px rgba(23,59,36,.14));box-shadow:var(--cm-shadow-lg,0 28px 70px rgba(23,59,36,.14));padding:clamp(26px,5vw,48px);text-align:center}.codemong-loading__card[data-v-c3ab2c52]:before{content:"";position:absolute;inset:auto -90px -120px auto;width:260px;height:260px;border-radius:50%;background:rgba(154,231,125,.17)}.codemong-loading__visual[data-v-c3ab2c52]{position:relative;width:min(100%,390px);min-height:clamp(260px,42vw,390px);display:grid;place-items:center}.mascot-frame[data-v-c3ab2c52]{position:relative;z-index:2;width:min(100%,360px);aspect-ratio:1;overflow:hidden;-webkit-filter:drop-shadow(0 24px 34px rgba(16,32,21,.16));filter:drop-shadow(0 24px 34px rgba(16,32,21,.16))}.mascot-image[data-v-c3ab2c52]{width:100%;height:100%;display:block;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;opacity:1;-webkit-transition:opacity .1s linear;transition:opacity .1s linear}.typing-indicator[data-v-c3ab2c52]{position:absolute;left:50%;bottom:17%;z-index:3;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;gap:5px;-webkit-transform:translateX(-50%);transform:translateX(-50%);padding:5px 7px;border:1px solid rgba(154,231,125,.3);border-radius:999px;background:rgba(16,32,21,.72);pointer-events:none}.typing-indicator span[data-v-c3ab2c52]{width:5px;height:5px;border-radius:999px;background:var(--cm-primary,#9ae77d);-webkit-animation:typingDot-c3ab2c52 .9s ease-in-out infinite;animation:typingDot-c3ab2c52 .9s ease-in-out infinite}.typing-indicator span[data-v-c3ab2c52]:nth-child(2){-webkit-animation-delay:.12s;animation-delay:.12s}.typing-indicator span[data-v-c3ab2c52]:nth-child(3){-webkit-animation-delay:.24s;animation-delay:.24s}.terminal-cursor[data-v-c3ab2c52]{position:absolute;right:29%;bottom:18%;z-index:3;width:16px;height:4px;border-radius:999px;background:var(--cm-primary,#9ae77d);-webkit-animation:cursorBlink-c3ab2c52 .8s steps(2) infinite;animation:cursorBlink-c3ab2c52 .8s steps(2) infinite;pointer-events:none}.code-symbol[data-v-c3ab2c52]{position:absolute;z-index:1;color:var(--cm-primary-dark,#6db33f);font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-weight:900;opacity:.24;pointer-events:none}.code-symbol--left[data-v-c3ab2c52]{left:0;top:38%;font-size:34px}.code-symbol--right[data-v-c3ab2c52]{right:0;top:38%;font-size:26px}.code-symbol--top[data-v-c3ab2c52]{right:15%;top:4%;font-size:20px}.code-symbol--bottom[data-v-c3ab2c52]{left:17%;bottom:7%;font-size:24px}.codemong-loading__content[data-v-c3ab2c52]{position:relative;z-index:2;display:grid;justify-items:center}.codemong-loading__content h1[data-v-c3ab2c52]{margin:14px 0 10px;color:var(--cm-deep-green,#173b24);font-size:clamp(28px,4vw,42px);line-height:1.15}.codemong-loading__content p[data-v-c3ab2c52]{width:min(540px,100%);margin:0 0 22px;color:var(--cm-text-sub,#5f6f62);font-size:16px;line-height:1.72}.loading-dots[data-v-c3ab2c52]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;min-height:18px;padding:8px 10px;border:1px solid rgba(109,179,63,.18);border-radius:999px;background:hsla(0,0%,100%,.75)}.loading-dots span[data-v-c3ab2c52]{width:9px;height:9px;border-radius:999px;background:var(--cm-primary-dark,#6db33f);-webkit-animation:dotPulse-c3ab2c52 1.2s ease-in-out infinite;animation:dotPulse-c3ab2c52 1.2s ease-in-out infinite}.loading-dots span[data-v-c3ab2c52]:nth-child(2){-webkit-animation-delay:.16s;animation-delay:.16s}.loading-dots span[data-v-c3ab2c52]:nth-child(3){-webkit-animation-delay:.32s;animation-delay:.32s}@-webkit-keyframes typingDot-c3ab2c52{0%,to{opacity:.35}50%{opacity:1}}@keyframes typingDot-c3ab2c52{0%,to{opacity:.35}50%{opacity:1}}@-webkit-keyframes cursorBlink-c3ab2c52{0%,45%{opacity:1}46%,to{opacity:0}}@keyframes cursorBlink-c3ab2c52{0%,45%{opacity:1}46%,to{opacity:0}}@-webkit-keyframes dotPulse-c3ab2c52{0%,to{-webkit-transform:translateY(0);transform:translateY(0);opacity:.32}50%{-webkit-transform:translateY(-5px);transform:translateY(-5px);opacity:1}}@keyframes dotPulse-c3ab2c52{0%,to{-webkit-transform:translateY(0);transform:translateY(0);opacity:.32}50%{-webkit-transform:translateY(-5px);transform:translateY(-5px);opacity:1}}@media (max-width:640px){.codemong-loading[data-v-c3ab2c52]{min-height:auto}.codemong-loading__card[data-v-c3ab2c52]{gap:18px;padding:24px 18px}.codemong-loading__visual[data-v-c3ab2c52]{width:min(100%,310px);min-height:clamp(230px,76vw,310px)}.mascot-frame[data-v-c3ab2c52]{width:min(100%,285px)}.code-symbol--left[data-v-c3ab2c52],.code-symbol--right[data-v-c3ab2c52]{font-size:22px}.code-symbol--bottom[data-v-c3ab2c52],.code-symbol--top[data-v-c3ab2c52]{font-size:16px}}@media (prefers-reduced-motion:reduce){.loading-dots span[data-v-c3ab2c52],.terminal-cursor[data-v-c3ab2c52],.typing-indicator span[data-v-c3ab2c52]{-webkit-animation-duration:.01ms;animation-duration:.01ms;-webkit-animation-iteration-count:1;animation-iteration-count:1}}:root{--cm-primary:#9ae77d;--cm-primary-dark:#6db33f;--cm-deep-green:#173b24;--cm-deeper-green:#102015;--cm-bg:#f8faf7;--cm-bg-soft:#f7fff4;--cm-surface:#fff;--cm-surface-green:#f1fbea;--cm-text:#102015;--cm-text-sub:#5f6f62;--cm-border:#ddeed8;--cm-border-strong:#b8dcae;--cm-shadow-sm:0 8px 24px rgba(23,59,36,.07);--cm-shadow-md:0 18px 46px rgba(23,59,36,.11);--cm-shadow-lg:0 28px 70px rgba(23,59,36,.14);--cm-radius:8px;--cm-code-bg:#101b16;--cm-code-border:#284937}*{-webkit-box-sizing:border-box;box-sizing:border-box}body{margin:0;min-width:320px;color:#172033;background:#f5f7fb;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(circle at 14% 18%,rgba(20,184,166,.16),transparent 26%),radial-gradient(circle at 84% 8%,rgba(99,102,241,.12),transparent 28%),-webkit-gradient(linear,left top,left bottom,from(#f8fbff),to(#eef4f8));background:radial-gradient(circle at 14% 18%,rgba(20,184,166,.16),transparent 26%),radial-gradient(circle at 84% 8%,rgba(99,102,241,.12),transparent 28%),linear-gradient(180deg,#f8fbff,#eef4f8)}button,input,select,textarea{font:inherit}button{cursor:pointer}#app{min-height:100vh}.app-shell{min-height:100vh;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.app-footer,.app-header,.app-shell{display:-webkit-box;display:-ms-flexbox;display:flex}.app-footer,.app-header{width:min(1120px,calc(100% - 32px));margin:0 auto}.app-footer,.app-header,.header-actions{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.header-actions{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px}.user-chip{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:1px solid #cdd6e4;border-radius:999px;padding:7px 10px;background:#fff;color:#334155;font-size:13px;font-weight:700}.app-header{height:72px;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:24px}.brand{border:0;background:transparent;font-weight:800;font-size:22px;color:#172033}.app-header nav{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;-ms-flex-wrap:wrap;flex-wrap:wrap}.app-header nav button{border:0;background:transparent;color:#5e6b83;padding:8px 10px;border-radius:6px}.app-header nav button.active,.app-header nav button:hover{color:#0f766e;background:#e6f6f3}.app-footer{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;min-height:64px;color:#6b7280;border-top:1px solid #dfe5ef}.page{-webkit-box-flex:1;-ms-flex:1;flex:1;width:min(1120px,calc(100% - 32px));margin:0 auto;padding:32px 0 56px}.hero,.panel{background:#fff;border:1px solid #dfe5ef;border-radius:8px;padding:28px;-webkit-box-shadow:0 10px 30px rgba(23,32,51,.05);box-shadow:0 10px 30px rgba(23,32,51,.05)}.hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);gap:28px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.home-page{-webkit-box-flex:1;-ms-flex:1;flex:1}.home-hero{min-height:520px;width:min(1120px,calc(100% - 32px));margin:0 auto;padding:54px 0 34px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);gap:36px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.home-hero__copy h1{font-size:clamp(44px,7vw,92px);line-height:.95;margin:18px 0}.home-hero__copy p{max-width:620px}.bubble-stage{position:relative;min-height:420px}.bubble{position:absolute;display:grid;gap:5px;min-width:210px;padding:18px 20px;border:1px solid #cdd6e4;border-radius:28px;background:#fff;-webkit-box-shadow:0 18px 38px rgba(15,23,42,.12);box-shadow:0 18px 38px rgba(15,23,42,.12);-webkit-animation:floatBubble 5s ease-in-out infinite;animation:floatBubble 5s ease-in-out infinite}.bubble strong{color:#0f766e}.bubble span{color:#475569}.bubble--repo{top:40px;left:40px}.bubble--branch{top:142px;right:38px;-webkit-animation-delay:-1.2s;animation-delay:-1.2s}.bubble--check{left:0;bottom:82px;-webkit-animation-delay:-2.1s;animation-delay:-2.1s}.bubble--pass{right:82px;bottom:16px;-webkit-animation-delay:-3.1s;animation-delay:-3.1s}.home-grid{padding-top:16px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}@-webkit-keyframes floatBubble{0%,to{-webkit-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(-14px);transform:translateY(-14px)}}@keyframes floatBubble{0%,to{-webkit-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(-14px);transform:translateY(-14px)}}h1,h2,h3{margin:0 0 12px;letter-spacing:0}p{margin:0 0 16px;color:#5e6b83;line-height:1.65}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.card{background:#fff;border:1px solid #dfe5ef;border-radius:8px;padding:18px}.card.selected{border-color:#0f766e;-webkit-box-shadow:0 0 0 3px #ccfbf1;box-shadow:0 0 0 3px #ccfbf1}.layout,.setup-page{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px;-webkit-box-align:start;-ms-flex-align:start;align-items:start}.setup-header{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,360px);gap:20px;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.setup-header h1{font-size:44px}.setup-summary{display:grid;gap:8px;-ms-flex-line-pack:center;align-content:center;border:1px solid #dfe5ef;border-radius:8px;background:#fff;padding:20px}.setup-summary strong{font-size:20px}.setup-grid{display:grid;gap:14px}.step-card{display:grid;grid-template-columns:88px minmax(0,1fr);gap:16px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border:1px solid #dfe5ef;border-radius:8px;background:#fff;cursor:pointer}.step-card.selected{border-color:#0f766e;-webkit-box-shadow:0 0 0 3px #ccfbf1;box-shadow:0 0 0 3px #ccfbf1}.step-card__number{display:grid;place-items:center;height:64px;background:#0f172a;color:#fff;font-weight:800}.setup-action{position:sticky;top:20px;display:grid;gap:18px}.setup-action dl{display:grid;gap:10px;margin:0}.setup-action dl div{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;border-bottom:1px solid #e5eaf2;padding-bottom:8px}.setup-action dt{color:#64748b}.setup-action dd{margin:0;font-weight:800}.loading-page{display:grid;place-items:center}.loading-panel{width:min(760px,100%);display:grid;gap:24px;justify-items:center;text-align:center;background:#fff;border:1px solid #dfe5ef;border-radius:8px;padding:42px;-webkit-box-shadow:0 18px 42px rgba(23,32,51,.08);box-shadow:0 18px 42px rgba(23,32,51,.08)}.loader-orbit{position:relative;width:112px;height:112px;border:1px solid #cdd6e4;border-radius:50%}.loader-orbit span{position:absolute;width:18px;height:18px;border-radius:50%;background:#0f766e;-webkit-animation:orbitPulse 1.6s ease-in-out infinite;animation:orbitPulse 1.6s ease-in-out infinite}.loader-orbit span:first-child{top:12px;left:47px}.loader-orbit span:nth-child(2){right:18px;bottom:24px;-webkit-animation-delay:.2s;animation-delay:.2s}.loader-orbit span:nth-child(3){left:18px;bottom:24px;-webkit-animation-delay:.4s;animation-delay:.4s}.next-step-panel{width:min(720px,100%)}.next-step-loader.failed,.next-step-loader.failed .scan-ring{border-color:#fecdd3}.loading-steps{width:100%;display:grid;gap:10px;margin:0;padding:0;list-style:none;text-align:left}.loading-steps li{border:1px solid #dfe5ef;border-radius:6px;padding:12px 14px;color:#64748b}.loading-steps li.active{color:#0f766e;border-color:#5eead4;background:#f0fdfa}.loading-steps li.done:after{content:" done";float:right;font-weight:800}.section-head{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:16px;margin-bottom:18px}.help-docs,.projects-page{-webkit-box-flex:1;-ms-flex:1;flex:1}.projects-hero{width:min(1120px,calc(100% - 32px));margin:0 auto;padding:32px 0 10px;display:grid;grid-template-columns:minmax(300px,.9fr) minmax(0,1fr);gap:26px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.projects-hero img{width:100%;aspect-ratio:16/10;-o-object-fit:cover;object-fit:cover;border-radius:8px;-webkit-box-shadow:0 18px 42px rgba(23,32,51,.12);box-shadow:0 18px 42px rgba(23,32,51,.12)}.help-hero h1,.projects-hero h1{font-size:clamp(34px,5vw,62px);line-height:1}.project-catalog{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:20px}.project-list{display:grid;gap:16px}.project-card-rich{display:grid;grid-template-columns:76px minmax(0,1fr);gap:18px;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;border:1px solid #dfe5ef;border-radius:8px;background:#fff;padding:14px;cursor:pointer;-webkit-box-shadow:0 8px 24px rgba(23,32,51,.04);box-shadow:0 8px 24px rgba(23,32,51,.04);position:relative}.project-card-rich:after{content:"";position:absolute;inset:auto -60px -70px auto;width:150px;height:150px;border-radius:50%;background:rgba(20,184,166,.12);-webkit-transition:-webkit-transform .22s ease;transition:-webkit-transform .22s ease;transition:transform .22s ease;transition:transform .22s ease,-webkit-transform .22s ease}.project-card-rich:hover:after{-webkit-transform:scale(1.35);transform:scale(1.35)}.project-card-rich.selected{border-color:#0f766e;-webkit-box-shadow:0 0 0 3px #ccfbf1;box-shadow:0 0 0 3px #ccfbf1}.project-card-rich img{width:100%;height:100%;min-height:150px;-o-object-fit:cover;object-fit:cover;border-radius:6px}.project-card-no-image img{display:none}.project-icon{display:grid;place-items:center;width:64px;height:64px;border-radius:14px;background:linear-gradient(135deg,#0f766e,#2563eb);color:#fff;font-weight:900;-webkit-box-shadow:0 14px 24px rgba(15,118,110,.22);box-shadow:0 14px 24px rgba(15,118,110,.22)}.project-meta,.tag-row{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px}.project-meta span,.tag-row span{border:1px solid #dfe5ef;border-radius:999px;padding:6px 10px;background:#f8fafc;color:#475569;font-size:13px;font-weight:700}.project-detail-rich{position:sticky;top:20px;display:grid;gap:18px;border:1px solid #dfe5ef;border-radius:8px;background:#0f172a;color:#fff;padding:24px;-webkit-box-shadow:0 18px 42px rgba(23,32,51,.16);box-shadow:0 18px 42px rgba(23,32,51,.16)}.project-detail-rich p{color:#cbd5e1}.project-detail-rich h2,.project-detail-rich h3{color:#fff}.project-detail-rich .detail-check-list li{color:#172033;background:#f8fafc;border-color:hsla(0,0%,100%,.18)}.project-detail-rich .detail-tag-row span{color:#e2e8f0;border-color:hsla(0,0%,100%,.18)}.detail-block{display:grid;gap:10px}.mission-page{display:grid;grid-template-columns:360px minmax(0,1fr);gap:20px}.fx-grid-bg{position:relative}.fx-grid-bg:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;opacity:.28;background-image:linear-gradient(rgba(15,23,42,.06) 1px,transparent 0),linear-gradient(90deg,rgba(15,23,42,.06) 1px,transparent 0);background-size:38px 38px;-webkit-mask-image:-webkit-gradient(linear,left top,left bottom,from(#000),color-stop(72%,transparent));-webkit-mask-image:linear-gradient(180deg,#000,transparent 72%);mask-image:-webkit-gradient(linear,left top,left bottom,from(#000),color-stop(72%,transparent));mask-image:linear-gradient(180deg,#000,transparent 72%)}.fx-card{position:relative;overflow:hidden}.fx-card:before{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:linear-gradient(120deg,rgba(20,184,166,.12),transparent 36%,rgba(99,102,241,.1));opacity:.65}.fx-hover{-webkit-transition:border-color .18s ease,-webkit-transform .18s ease,-webkit-box-shadow .18s ease;transition:border-color .18s ease,-webkit-transform .18s ease,-webkit-box-shadow .18s ease;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,-webkit-transform .18s ease,-webkit-box-shadow .18s ease}.fx-hover:hover{-webkit-transform:translateY(-3px);transform:translateY(-3px);-webkit-box-shadow:0 16px 34px rgba(23,32,51,.12);box-shadow:0 16px 34px rgba(23,32,51,.12)}.no-wrap-head{grid-template-columns:minmax(0,1fr) auto}.mission-list .section-head h1{font-size:24px;line-height:1.2;white-space:nowrap;word-break:keep-all}.mission-list .section-head{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mission-list .section-head .small{min-height:28px;padding:3px 10px;line-height:1.2}.nowrap{white-space:nowrap;word-break:keep-all}.mission-detail,.mission-list{-ms-flex-item-align:start;align-self:start}.mission-repo-card{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:12px;border:1px solid #dfe5ef;border-radius:8px;padding:14px;margin-bottom:12px;background:#fff;cursor:pointer;word-break:keep-all}.mission-repo-card.selected{border-color:#0f766e;-webkit-box-shadow:0 0 0 3px #ccfbf1;box-shadow:0 0 0 3px #ccfbf1}.empty-state{border:1px dashed #cdd6e4;border-radius:8px;padding:22px;text-align:center}.mission-hero-strip{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:18px;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;border-bottom:1px solid #e5eaf2;padding-bottom:20px}.mission-state{display:grid;place-content:center;gap:6px;border-radius:8px;background:#f1f5f9;text-align:center;word-break:break-word}.mission-state.passed{background:#dcfce7;color:#166534}.mission-content-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:20px;margin-top:20px}.mission-side{border:1px solid #dfe5ef;border-radius:8px;padding:16px;background:#f8fafc}.mission-side dl,.mission-side dl div{display:grid;gap:6px}.mission-side dl{margin:0 0 12px}.mission-side dt{color:#64748b;font-size:13px}.mission-side dd{margin:0;font-weight:800}.mission-actions{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:10px;margin-top:22px}.progress-page{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px;-webkit-box-align:start;-ms-flex-align:start;align-items:start}.progress-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.progress-card{border:1px solid #dfe5ef;border-radius:8px;background:#fff;padding:18px;cursor:pointer}.progress-card.selected{border-color:#0f766e;-webkit-box-shadow:0 0 0 3px #ccfbf1;box-shadow:0 0 0 3px #ccfbf1}.progress-card__top,.progress-meta{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:10px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.big-percent,.progress-card__top strong{font-weight:900;color:#0f766e}.big-percent{font-size:52px;line-height:1}.progress-track{position:relative;height:10px;overflow:hidden;border-radius:999px;background:#e2e8f0;margin:14px 0 10px}.progress-track.large{height:14px}.progress-fill{height:100%;border-radius:inherit;background:-webkit-gradient(linear,left top,right top,from(#0f766e),color-stop(#22c55e),to(#60a5fa));background:linear-gradient(90deg,#0f766e,#22c55e,#60a5fa);-webkit-box-shadow:0 0 18px rgba(34,197,94,.5);box-shadow:0 0 18px rgba(34,197,94,.5);-webkit-transition:width .42s ease;transition:width .42s ease}.progress-detail{position:sticky;top:20px}.completion-page{display:grid;place-items:center}.login-page{position:relative;display:grid;place-items:center;overflow:hidden;padding:54px 0 72px}.login-floating-background{position:absolute;inset:0;z-index:0;pointer-events:none}.login-floating-background__item{position:absolute;width:clamp(82px,13vw,150px);aspect-ratio:1;-o-object-fit:contain;object-fit:contain;opacity:.34;-webkit-filter:drop-shadow(0 14px 24px rgba(23,59,36,.12));filter:drop-shadow(0 14px 24px rgba(23,59,36,.12));-webkit-animation:login-background-float 6.4s ease-in-out infinite;animation:login-background-float 6.4s ease-in-out infinite}.login-floating-background__item.slot-1{top:4%;left:4%;-webkit-animation-delay:-.8s;animation-delay:-.8s}.login-floating-background__item.slot-2{top:10%;right:8%;width:clamp(96px,15vw,170px);-webkit-animation-delay:-2.1s;animation-delay:-2.1s}.login-floating-background__item.slot-3{bottom:8%;left:9%;width:clamp(90px,14vw,160px);-webkit-animation-delay:-3.2s;animation-delay:-3.2s}.login-floating-background__item.slot-4{right:2%;bottom:12%;-webkit-animation-delay:-4.4s;animation-delay:-4.4s}.login-floating-background__item.slot-5{top:46%;left:1%;width:clamp(76px,11vw,128px);-webkit-animation-delay:-5.5s;animation-delay:-5.5s}.login-card{position:relative;z-index:1;width:min(420px,100%);display:grid;justify-items:center;gap:18px;border:1px solid rgba(221,238,216,.92);border-radius:18px;background:hsla(0,0%,100%,.92);padding:28px;text-align:center;-webkit-box-shadow:0 24px 70px rgba(23,59,36,.16),0 8px 24px rgba(15,23,42,.08);box-shadow:0 24px 70px rgba(23,59,36,.16),0 8px 24px rgba(15,23,42,.08);-webkit-animation:login-card-float 4.6s ease-in-out infinite;animation:login-card-float 4.6s ease-in-out infinite}.login-card__visual{width:min(240px,78%);aspect-ratio:1;overflow:hidden;border-radius:16px;background:#fff}.login-card__visual img{width:100%;height:100%;display:block;-o-object-fit:cover;object-fit:cover}.login-card__body{width:100%;display:grid;gap:12px;justify-items:center}.login-card h1{color:#102015;font-size:28px;line-height:1.12}.login-card p{color:#5f6f62}.github-login-button{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:10px;border:1px solid #000;border-radius:8px;background:#050505;color:#fff;padding:14px 18px;font-weight:900;-webkit-box-shadow:0 14px 28px rgba(0,0,0,.22);box-shadow:0 14px 28px rgba(0,0,0,.22);-webkit-transition:background .18s ease,-webkit-transform .18s ease,-webkit-box-shadow .18s ease;transition:background .18s ease,-webkit-transform .18s ease,-webkit-box-shadow .18s ease;transition:transform .18s ease,box-shadow .18s ease,background .18s ease;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,-webkit-transform .18s ease,-webkit-box-shadow .18s ease}.github-login-button:focus-visible,.github-login-button:hover{background:#151515;-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 18px 34px rgba(0,0,0,.26);box-shadow:0 18px 34px rgba(0,0,0,.26)}.github-login-button svg{width:22px;height:22px;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.github-login-button:disabled{cursor:wait;opacity:.72}.login-loading-backdrop{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:24px;background:rgba(248,250,247,.72);backdrop-filter:blur(7px)}.login-loading-card{width:min(260px,86vw);display:grid;justify-items:center;gap:14px;border:1px solid rgba(221,238,216,.95);border-radius:18px;background:hsla(0,0%,100%,.94);padding:22px;-webkit-box-shadow:0 24px 70px rgba(23,59,36,.18),0 8px 24px rgba(15,23,42,.1);box-shadow:0 24px 70px rgba(23,59,36,.18),0 8px 24px rgba(15,23,42,.1);-webkit-animation:login-card-float 1.8s ease-in-out infinite;animation:login-card-float 1.8s ease-in-out infinite}.login-loading-card img{width:min(150px,66vw);aspect-ratio:1;display:block;-o-object-fit:contain;object-fit:contain;-webkit-filter:drop-shadow(0 10px 18px rgba(15,23,42,.13));filter:drop-shadow(0 10px 18px rgba(15,23,42,.13))}.login-loading-card strong{min-width:96px;color:#102015;font-size:18px;font-weight:900;text-align:left}@-webkit-keyframes login-card-float{0%,to{-webkit-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(-8px);transform:translateY(-8px)}}@keyframes login-card-float{0%,to{-webkit-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(-8px);transform:translateY(-8px)}}@-webkit-keyframes login-background-float{0%,to{-webkit-transform:translateZ(0) rotate(-2deg);transform:translateZ(0) rotate(-2deg)}35%{-webkit-transform:translate3d(10px,-14px,0) rotate(3deg);transform:translate3d(10px,-14px,0) rotate(3deg)}70%{-webkit-transform:translate3d(-8px,8px,0) rotate(-1deg);transform:translate3d(-8px,8px,0) rotate(-1deg)}}@keyframes login-background-float{0%,to{-webkit-transform:translateZ(0) rotate(-2deg);transform:translateZ(0) rotate(-2deg)}35%{-webkit-transform:translate3d(10px,-14px,0) rotate(3deg);transform:translate3d(10px,-14px,0) rotate(3deg)}70%{-webkit-transform:translate3d(-8px,8px,0) rotate(-1deg);transform:translate3d(-8px,8px,0) rotate(-1deg)}}@media (max-width:640px){.login-floating-background__item{opacity:.22}.login-floating-background__item.slot-5{display:none}}.completion-hero{width:min(820px,100%);display:grid;gap:18px;justify-items:center;text-align:center;border:1px solid #dfe5ef;border-radius:8px;background:-webkit-gradient(linear,left top,left bottom,from(#f0fdfa),to(#fff));background:linear-gradient(180deg,#f0fdfa,#fff);padding:46px;-webkit-box-shadow:0 18px 42px rgba(23,32,51,.08);box-shadow:0 18px 42px rgba(23,32,51,.08)}.completion-hero h1{font-size:clamp(36px,6vw,68px);line-height:1}.reports-page{display:grid;gap:18px}.mail-hero,.mail-page{display:grid;gap:20px}.mail-hero{grid-template-columns:minmax(0,1fr) 260px;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;border:1px solid #dfe5ef;border-radius:8px;background:#fff;padding:28px;-webkit-box-shadow:0 18px 42px rgba(23,32,51,.08);box-shadow:0 18px 42px rgba(23,32,51,.08)}.mail-hero h1{font-size:clamp(36px,6vw,68px);line-height:1}.mail-status{display:grid;place-content:center;gap:8px;border-radius:8px;background:#fee2e2;color:#991b1b;text-align:center;padding:18px;overflow-wrap:anywhere}.mail-status.active{background:#dcfce7;color:#166534}.mail-layout{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:20px}.mail-subnav{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px;border:1px solid #dfe5ef;border-radius:8px;background:#fff;padding:8px}.mail-subnav button{border:1px solid transparent;border-radius:6px;background:transparent;color:#475569;padding:10px 12px;font-weight:800}.mail-subnav button.active,.mail-subnav button:hover{border-color:#5eead4;background:#f0fdfa;color:#0f766e}.mail-control{display:grid;gap:16px;-ms-flex-line-pack:start;align-content:start}.toggle-row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;border:1px solid #dfe5ef;border-radius:8px;background:#f8fafc;padding:14px;font-weight:800}.toggle-row input{width:20px;height:20px;accent-color:#0f766e}.mail-email-form{border:1px solid #fde68a;border-radius:8px;background:#fffbeb;padding:14px}.mail-email-form p{margin-bottom:0}.mail-question-card{display:grid;gap:12px;border:1px solid #dfe5ef;border-radius:8px;background:#f8fafc;padding:16px}.mail-log-list{display:grid;gap:10px;list-style:none;margin:0;padding:0}.mail-log-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:14px;border:1px solid #fecdd3;border-radius:8px;background:#fff1f2;padding:14px}.mail-log-item.success{border-color:#99f6e4;background:#f0fdfa}.mail-log-item p{margin-bottom:0}.mail-solve-panel{display:grid;gap:14px}.mail-feedback-box{display:grid;gap:10px;max-height:320px;overflow:auto}.daily-mong-mascot{--mascot-size:clamp(78px,7.7vw,104px);--eye-x:0px;--eye-y:0px;--look-x:0px;--look-rotate:0deg;position:fixed;z-index:9999;bottom:18px;left:calc(100vw - var(--mascot-size) - 22px);width:var(--mascot-size);height:var(--mascot-size);padding:0;border:0;background:transparent;cursor:pointer;pointer-events:auto;-webkit-transition:left .52s cubic-bezier(.18,.92,.28,1.04);transition:left .52s cubic-bezier(.18,.92,.28,1.04)}.daily-mong-mascot:focus-visible .daily-mong-mascot__sprite,.daily-mong-mascot:hover .daily-mong-mascot__sprite{-webkit-box-shadow:0 18px 36px rgba(15,23,42,.22),0 0 0 4px rgba(91,141,239,.24);box-shadow:0 18px 36px rgba(15,23,42,.22),0 0 0 4px rgba(91,141,239,.24)}.daily-mong-mascot:focus-visible{outline:none}.daily-mong-mascot.is-left{left:22px}.daily-mong-mascot__sprite{position:relative;width:100%;height:100%;overflow:hidden;border:1px solid rgba(15,118,110,.18);border-radius:50%;background:#fff;-webkit-box-shadow:0 16px 34px rgba(15,23,42,.18);box-shadow:0 16px 34px rgba(15,23,42,.18);-webkit-transform-origin:50% 90%;transform-origin:50% 90%;-webkit-animation:daily-mong-idle 2.6s ease-in-out infinite;animation:daily-mong-idle 2.6s ease-in-out infinite}.daily-mong-mascot.is-running .daily-mong-mascot__sprite{-webkit-animation:daily-mong-run .22s steps(2) infinite;animation:daily-mong-run .22s steps(2) infinite}.daily-mong-mascot__sprite img{width:100%;height:100%;display:block;-o-object-fit:contain;object-fit:contain;-webkit-transform-origin:50% 78%;transform-origin:50% 78%;-webkit-animation:daily-mong-character-idle 1.7s ease-in-out infinite;animation:daily-mong-character-idle 1.7s ease-in-out infinite;will-change:transform}.daily-mong-mascot.is-running .daily-mong-mascot__sprite img{-webkit-animation:daily-mong-character-run .24s steps(2) infinite;animation:daily-mong-character-run .24s steps(2) infinite}.daily-mong-mascot__eye{position:absolute;top:35.7%;width:7.3%;height:9.4%;border-radius:50%;background:#ffe9b6;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.daily-mong-mascot__eye span{position:absolute;top:50%;left:50%;width:68%;height:82%;border-radius:50%;background:#061525;-webkit-box-shadow:inset 1px 1px 0 hsla(0,0%,100%,.55);box-shadow:inset 1px 1px 0 hsla(0,0%,100%,.55);-webkit-transform:translate(calc(-50% + var(--eye-x)),calc(-50% + var(--eye-y)));transform:translate(calc(-50% + var(--eye-x)),calc(-50% + var(--eye-y)));-webkit-transition:-webkit-transform 80ms linear;transition:-webkit-transform 80ms linear;transition:transform 80ms linear;transition:transform 80ms linear,-webkit-transform 80ms linear}.daily-mong-mascot__eye.eye-left{left:41.2%}.daily-mong-mascot__eye.eye-right{left:57.8%}.daily-mong-mascot.is-running .daily-mong-mascot__eye{top:37.4%}.daily-mong-mascot.is-running .daily-mong-mascot__eye.eye-left{left:44.7%}.daily-mong-mascot.is-running .daily-mong-mascot__eye.eye-right{left:63.2%}.daily-mong-mascot__speed{position:absolute;top:48%;width:34px;height:6px;border-radius:999px;background:#5fd34b;opacity:0;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.daily-mong-mascot__speed.speed-a{left:-34px}.daily-mong-mascot__speed.speed-b{top:62%;left:-24px;width:24px}.daily-mong-mascot.is-left .daily-mong-mascot__speed.speed-a{right:-34px;left:auto}.daily-mong-mascot.is-left .daily-mong-mascot__speed.speed-b{right:-24px;left:auto}.daily-mong-mascot.is-running .daily-mong-mascot__speed{-webkit-animation:daily-mong-speed .24s linear infinite;animation:daily-mong-speed .24s linear infinite}@-webkit-keyframes daily-mong-run{0%{-webkit-transform:translateY(0) rotate(-1deg);transform:translateY(0) rotate(-1deg)}to{-webkit-transform:translateY(-7px) rotate(2deg);transform:translateY(-7px) rotate(2deg)}}@keyframes daily-mong-run{0%{-webkit-transform:translateY(0) rotate(-1deg);transform:translateY(0) rotate(-1deg)}to{-webkit-transform:translateY(-7px) rotate(2deg);transform:translateY(-7px) rotate(2deg)}}@-webkit-keyframes daily-mong-idle{0%,to{-webkit-transform:translateY(0) rotate(0deg) scale(1);transform:translateY(0) rotate(0deg) scale(1)}45%{-webkit-transform:translateY(-3px) rotate(-1deg) scale(1.015);transform:translateY(-3px) rotate(-1deg) scale(1.015)}70%{-webkit-transform:translateY(1px) rotate(.6deg) scale(.995);transform:translateY(1px) rotate(.6deg) scale(.995)}}@keyframes daily-mong-idle{0%,to{-webkit-transform:translateY(0) rotate(0deg) scale(1);transform:translateY(0) rotate(0deg) scale(1)}45%{-webkit-transform:translateY(-3px) rotate(-1deg) scale(1.015);transform:translateY(-3px) rotate(-1deg) scale(1.015)}70%{-webkit-transform:translateY(1px) rotate(.6deg) scale(.995);transform:translateY(1px) rotate(.6deg) scale(.995)}}@-webkit-keyframes daily-mong-character-idle{0%,to{-webkit-transform:translateX(var(--look-x)) rotate(var(--look-rotate)) scale(1);transform:translateX(var(--look-x)) rotate(var(--look-rotate)) scale(1)}34%{-webkit-transform:translateX(calc(var(--look-x) - 1px)) translateY(-1px) rotate(calc(var(--look-rotate) - 1.2deg)) scale(1.01,.995);transform:translateX(calc(var(--look-x) - 1px)) translateY(-1px) rotate(calc(var(--look-rotate) - 1.2deg)) scale(1.01,.995)}62%{-webkit-transform:translateX(calc(var(--look-x) + 1px)) translateY(1px) rotate(calc(var(--look-rotate) + .8deg)) scale(.995,1.006);transform:translateX(calc(var(--look-x) + 1px)) translateY(1px) rotate(calc(var(--look-rotate) + .8deg)) scale(.995,1.006)}}@keyframes daily-mong-character-idle{0%,to{-webkit-transform:translateX(var(--look-x)) rotate(var(--look-rotate)) scale(1);transform:translateX(var(--look-x)) rotate(var(--look-rotate)) scale(1)}34%{-webkit-transform:translateX(calc(var(--look-x) - 1px)) translateY(-1px) rotate(calc(var(--look-rotate) - 1.2deg)) scale(1.01,.995);transform:translateX(calc(var(--look-x) - 1px)) translateY(-1px) rotate(calc(var(--look-rotate) - 1.2deg)) scale(1.01,.995)}62%{-webkit-transform:translateX(calc(var(--look-x) + 1px)) translateY(1px) rotate(calc(var(--look-rotate) + .8deg)) scale(.995,1.006);transform:translateX(calc(var(--look-x) + 1px)) translateY(1px) rotate(calc(var(--look-rotate) + .8deg)) scale(.995,1.006)}}@-webkit-keyframes daily-mong-character-run{0%{-webkit-transform:translateX(-2px) translateY(0) rotate(-3deg) scale(1.02,.98);transform:translateX(-2px) translateY(0) rotate(-3deg) scale(1.02,.98)}to{-webkit-transform:translateX(2px) translateY(-2px) rotate(3deg) scale(.98,1.02);transform:translateX(2px) translateY(-2px) rotate(3deg) scale(.98,1.02)}}@keyframes daily-mong-character-run{0%{-webkit-transform:translateX(-2px) translateY(0) rotate(-3deg) scale(1.02,.98);transform:translateX(-2px) translateY(0) rotate(-3deg) scale(1.02,.98)}to{-webkit-transform:translateX(2px) translateY(-2px) rotate(3deg) scale(.98,1.02);transform:translateX(2px) translateY(-2px) rotate(3deg) scale(.98,1.02)}}@-webkit-keyframes daily-mong-speed{0%{opacity:0;-webkit-transform:translateY(-50%);transform:translateY(-50%)}35%{opacity:.85}to{opacity:0;-webkit-transform:translate(-12px,-50%);transform:translate(-12px,-50%)}}@keyframes daily-mong-speed{0%{opacity:0;-webkit-transform:translateY(-50%);transform:translateY(-50%)}35%{opacity:.85}to{opacity:0;-webkit-transform:translate(-12px,-50%);transform:translate(-12px,-50%)}}.code-editor{overflow:hidden;border:1px solid #1e293b;border-radius:8px;background:#0f172a;-webkit-box-shadow:0 18px 38px rgba(15,23,42,.18);box-shadow:0 18px 38px rgba(15,23,42,.18)}.code-editor__top{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;border-bottom:1px solid rgba(148,163,184,.25);background:#111827;padding:10px 12px}.code-editor__top span{width:11px;height:11px;border-radius:50%}.code-editor__top span:first-child{background:#f87171}.code-editor__top span:nth-child(2){background:#fbbf24}.code-editor__top span:nth-child(3){background:#34d399}.code-editor__top strong{margin-left:8px;color:#cbd5e1;font-size:12px}.code-editor__body{display:grid;grid-template-columns:48px minmax(0,1fr);min-height:260px;position:relative}.code-gutter{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;white-space:pre;border-right:1px solid rgba(148,163,184,.22);color:#94a3b8;background:#0b1120;padding:14px 10px;text-align:right}.code-editor textarea,.code-gutter{font-family:JetBrains Mono,Consolas,monospace;font-size:13px;line-height:1.6}.code-editor textarea{width:100%;min-height:260px;resize:vertical;border:0;outline:0;position:relative;z-index:2;color:transparent;caret-color:#f8fafc;background:transparent;padding:14px;-moz-tab-size:2;-o-tab-size:2;tab-size:2}.code-editor textarea::-webkit-input-placeholder{color:#cbd5e1}.code-editor textarea::-moz-placeholder{color:#cbd5e1}.code-editor textarea:-ms-input-placeholder{color:#cbd5e1}.code-editor textarea::-ms-input-placeholder{color:#cbd5e1}.code-editor textarea::placeholder{color:#cbd5e1}.code-highlight-layer{position:absolute;inset:0 0 0 48px;z-index:1;margin:0;padding:0;border-radius:0;background:#0f172a;color:#f8fafc;pointer-events:none;white-space:pre;overflow:hidden}.code-highlight-layer code{display:block;min-height:260px;padding:14px;font-family:JetBrains Mono,Consolas,monospace;font-size:13px;line-height:1.6;-moz-tab-size:2;-o-tab-size:2;tab-size:2}.hljs-built_in,.hljs-keyword,.hljs-selector-tag{color:#7dd3fc}.hljs-attr,.hljs-string,.hljs-symbol{color:#86efac}.hljs-literal,.hljs-number{color:#fca5a5}.hljs-class .hljs-title,.hljs-function .hljs-title,.hljs-title{color:#fde68a}.hljs-params,.hljs-template-variable,.hljs-variable{color:#e2e8f0}.hljs-comment{color:#94a3b8;font-style:italic}.hljs-annotation,.hljs-doctag,.hljs-meta{color:#c4b5fd}.hljs-name,.hljs-type{color:#67e8f9}.code-editor--readonly{-webkit-box-shadow:none;box-shadow:none}.code-editor--readonly .code-editor__body{min-height:auto}.code-editor--readonly .code-gutter,.code-editor--readonly pre{max-height:280px;overflow:auto}.code-editor--readonly pre{margin:0;padding:0;border-radius:0;background:#0f172a;color:#f8fafc;white-space:pre}.code-editor--readonly code{font-family:JetBrains Mono,Consolas,monospace;font-size:13px;line-height:1.6}.mail-content-list{display:grid;gap:8px;max-height:520px;overflow:auto;list-style:none;margin:0;padding:0}.mail-content-list button{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:12px;border:1px solid #dfe5ef;border-radius:8px;background:#fff;padding:12px;text-align:left}.mail-content-list span{color:#64748b;font-size:12px;font-weight:800}.modal-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:24px;background:rgba(15,23,42,.42)}.modal-panel{width:min(920px,100%);max-height:min(760px,calc(100vh - 48px));overflow:hidden;border:1px solid #dfe5ef;border-radius:8px;background:#fff;padding:20px;-webkit-box-shadow:0 24px 60px rgba(15,23,42,.24);box-shadow:0 24px 60px rgba(15,23,42,.24)}.markdown-modal{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.markdown-preview{min-height:0;overflow:auto;background:#f8fafc;color:#172033;border:1px solid #dfe5ef;padding:20px;line-height:1.72}.markdown-preview h1,.markdown-preview h2,.markdown-preview h3{margin-top:18px}.markdown-preview h1:first-child,.markdown-preview h2:first-child,.markdown-preview h3:first-child{margin-top:0}.markdown-preview p{margin:0 0 14px}.markdown-preview ul{margin:0 0 14px;padding-left:22px}.markdown-preview ol{margin:0 0 14px;padding-left:24px}.markdown-preview li{margin:6px 0}.markdown-preview pre{white-space:pre-wrap;background:#0f172a;color:#e2e8f0;border-radius:8px;padding:14px;overflow:auto}.markdown-preview code{border-radius:4px;background:#e2e8f0;padding:2px 5px;font-family:JetBrains Mono,Consolas,monospace}.markdown-preview pre code{padding:0}.markdown-preview details{border:1px solid #dfe5ef;border-radius:8px;background:#fff;padding:12px;margin:12px 0}.markdown-preview summary{cursor:pointer;font-weight:800}.report-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.report-card{display:grid;gap:12px;border:1px solid #dfe5ef;border-radius:8px;background:#fff;padding:18px;-webkit-box-shadow:0 10px 30px rgba(23,32,51,.05);box-shadow:0 10px 30px rgba(23,32,51,.05)}.report-content{max-height:320px;overflow:auto}.report-empty{background:#fff}.check-list{list-style:none;padding:0;margin:0;display:grid;gap:10px}.check-list li{position:relative;border:1px solid #dfe5ef;border-radius:6px;padding:11px 12px 11px 34px;background:#fff}.check-list li:before{content:"";position:absolute;left:12px;top:16px;width:9px;height:9px;border-radius:50%;background:#0f766e}.help-hero{width:min(1120px,calc(100% - 32px));margin:0 auto;padding:44px 0 24px;display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:24px;-webkit-box-align:end;-ms-flex-align:end;align-items:end}.help-search{border:1px solid #dfe5ef;border-radius:8px;background:#fff;padding:18px}.help-search label{display:grid;gap:8px;font-weight:800}.help-search input{border:1px solid #cdd6e4;border-radius:6px;padding:12px}.docs-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:20px;-webkit-box-align:start;-ms-flex-align:start;align-items:start}.docs-nav{position:sticky;top:20px;align-self:start;display:grid;gap:8px}.docs-nav button{border:1px solid #dfe5ef;border-radius:6px;background:#fff;padding:12px 14px;text-align:left;font-weight:800}.docs-nav button.active{border-color:#0f766e;background:#f0fdfa;color:#0f766e}.docs-content{display:grid;gap:12px;-ms-flex-line-pack:start;align-content:start}.doc-card{-ms-flex-item-align:start;align-self:start;border:1px solid #dfe5ef;border-radius:8px;background:#fff;overflow:hidden}.doc-card>button{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;border:0;background:#fff;padding:18px;font-weight:900;text-align:left}.doc-card>button span{display:grid;gap:4px}.doc-card__category{color:#0f766e;font-size:12px;font-weight:900}.doc-card__body{border-top:1px solid #e5eaf2;padding:18px}.inspection-page,.result-page{display:grid;gap:20px}.inspection-panel,.result-summary{display:grid;gap:14px;justify-items:center;text-align:center;border:1px solid #dfe5ef;border-radius:8px;background:#fff;padding:24px;-webkit-box-shadow:0 18px 42px rgba(23,32,51,.08);box-shadow:0 18px 42px rgba(23,32,51,.08)}.scan-visual{position:relative;width:180px;height:180px;display:grid;place-items:center}.scan-ring{position:absolute;inset:0;border:2px solid #99f6e4;border-top-color:#0f766e;border-radius:50%;-webkit-animation:spin 1.3s linear infinite;animation:spin 1.3s linear infinite}.scan-core{display:grid;place-items:center;width:118px;height:118px;border-radius:50%;background:#0f172a;color:#fff;font-weight:900;font-size:14px}.scan-visual.done .scan-ring,.scan-visual.failed .scan-ring{-webkit-animation:none;animation:none}.scan-visual.done .scan-core{background:#16a34a}.scan-visual.failed .scan-core{background:#dc2626}.inspection-steps{width:min(560px,100%);display:grid;gap:10px;margin:0;padding:0;list-style:none;text-align:left}.inspection-steps li{border:1px solid #dfe5ef;border-radius:6px;padding:12px 14px;color:#64748b}.inspection-steps li.active{border-color:#5eead4;color:#0f766e;background:#f0fdfa}.inspection-steps li.done:after{content:" done";float:right;font-weight:800}.inspection-feedback{width:100%;display:grid;gap:14px;border:1px solid #dfe5ef;border-radius:8px;background:#fff;padding:22px;-webkit-box-shadow:0 18px 42px rgba(23,32,51,.08);box-shadow:0 18px 42px rgba(23,32,51,.08)}.inspection-feedback__head{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:16px;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;border-bottom:1px solid #e5eaf2;padding-bottom:14px}.inspection-feedback__head h2{margin-top:8px}.inspection-feedback__head p{margin-bottom:0}.inspection-feedback__grid{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);gap:16px;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.inspection-card{min-height:420px;max-height:560px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;overflow:hidden;border:1px solid #dfe5ef;border-radius:8px;background:#f8fafc;padding:16px}.inspection-card h3{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.inspection-card--tests{background:#fff1f2;border-color:#fb7185}.inspection-card--tests.empty{background:#f0fdfa;border-color:#5eead4}.inspection-card--review{background:#f8fafc}.inspection-review-box{min-height:0;-webkit-box-flex:1;-ms-flex:1;flex:1;overflow:auto;background:#fff}.result-summary.pass{background:-webkit-gradient(linear,left top,left bottom,from(#f0fdfa),to(#fff));background:linear-gradient(180deg,#f0fdfa,#fff)}.result-summary.fail{background:-webkit-gradient(linear,left top,left bottom,from(#fff1f2),to(#fff));background:linear-gradient(180deg,#fff1f2,#fff)}.result-summary__details{width:min(100%,980px);display:grid;gap:12px;justify-items:stretch;text-align:left}.result-summary__details h2,.result-summary__details>p{margin-bottom:0;text-align:center}.result-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);gap:20px}.result-grid--review{-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.result-panel-scroll{min-height:460px;max-height:620px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;overflow:hidden}.result-panel-scroll>h2{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.failed-test-list{min-height:0;overflow:auto;list-style:none;padding:0;margin:0;display:grid;gap:12px}.failed-test-list.compact{gap:10px}.failed-test-item{display:grid;gap:6px;border:1px solid #fb7185;padding:12px;background:#fff1f2;-webkit-box-shadow:inset 4px 0 0 #f43f5e;box-shadow:inset 4px 0 0 #f43f5e;overflow-wrap:anywhere;word-break:break-word}.failed-test-item p{margin-bottom:0}.method-name{color:#991b1b}.answer-box,.method-name{overflow-wrap:anywhere;word-break:break-word}.answer-box{min-height:120px;white-space:pre-wrap;border:1px solid #dfe5ef;border-radius:8px;background:#f8fafc;padding:14px;color:#334155}.answer-box.markdown-preview{white-space:normal}.result-feedback{min-height:0;-webkit-box-flex:1;-ms-flex:1;flex:1;overflow:auto}.result-chat-panel{display:grid;gap:10px}.result-chat-panel>p{margin-bottom:0}.chat-box{max-height:620px;overflow:auto;-ms-scroll-chaining:none;overscroll-behavior:contain;display:grid;-ms-flex-line-pack:start;align-content:start;gap:12px;border:1px solid #dfe5ef;border-radius:8px;background:#f8fafc;padding:14px;margin-bottom:8px}.chat-empty{color:#64748b}.chat-message{display:grid;gap:5px;max-width:76%}.chat-message--user{justify-self:end}.chat-message--assistant{justify-self:start;max-width:min(100%,980px);width:100%}.chat-role{color:#64748b;font-weight:800}.chat-message--user .chat-role{justify-self:end}.chat-bubble{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;border:1px solid #dfe5ef;padding:12px 14px;color:#172033;background:#fff;line-height:1.6}.chat-bubble.markdown-preview{white-space:normal;padding:16px 18px}.chat-message--user .chat-bubble{border-color:#0f766e;background:#ccfbf1}.chat-message--assistant .chat-bubble{border-color:#cbd5e1}.chat-bubble--loading{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;color:#475569}.typing-dot{width:6px;height:6px;border-radius:50%;background:#0f766e;-webkit-animation:typingPulse 1s ease-in-out infinite;animation:typingPulse 1s ease-in-out infinite}.typing-dot:nth-child(2){-webkit-animation-delay:.15s;animation-delay:.15s}.typing-dot:nth-child(3){-webkit-animation-delay:.3s;animation-delay:.3s}.chat-form{margin-top:0}.chat-form textarea{resize:vertical}@-webkit-keyframes spin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes spin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@-webkit-keyframes orbitPulse{0%,to{-webkit-transform:scale(.8);transform:scale(.8);opacity:.6}50%{-webkit-transform:scale(1.25);transform:scale(1.25);opacity:1}}@keyframes orbitPulse{0%,to{-webkit-transform:scale(.8);transform:scale(.8);opacity:.6}50%{-webkit-transform:scale(1.25);transform:scale(1.25);opacity:1}}@-webkit-keyframes typingPulse{0%,to{-webkit-transform:translateY(0);transform:translateY(0);opacity:.35}50%{-webkit-transform:translateY(-3px);transform:translateY(-3px);opacity:1}}@keyframes typingPulse{0%,to{-webkit-transform:translateY(0);transform:translateY(0);opacity:.35}50%{-webkit-transform:translateY(-3px);transform:translateY(-3px);opacity:1}}.toolbar{display:-webkit-box;display:-ms-flexbox;display:flex;gap:10px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap}.danger,.primary,.secondary{border-radius:6px;padding:11px 16px;border:1px solid transparent;font-weight:700}.primary{background:#0f766e}.secondary{color:#172033;background:#fff;border-color:#cdd6e4}.danger{color:#991b1b;background:#fee2e2}.small{padding:8px 12px}.muted{color:#6b7280}.badge{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-radius:999px;padding:4px 10px;background:#eef2ff;color:#3730a3;font-size:13px;font-weight:700}.list{padding:0;margin:0;list-style:none;display:grid;gap:10px}.list li{padding:10px 12px;border:1px solid #dfe5ef;border-radius:6px;background:#fafcff}.form{display:grid;gap:12px}.form label{display:grid;gap:6px;font-weight:700}.form input,.form select,.form textarea{width:100%;border:1px solid #cdd6e4;border-radius:6px;padding:10px 12px;background:#fff}.form .code-editor textarea{border:0;border-radius:0;background:transparent;color:transparent;caret-color:#f8fafc;padding:14px}.form .code-editor textarea::-webkit-input-placeholder{color:#cbd5e1}.form .code-editor textarea::-moz-placeholder{color:#cbd5e1}.form .code-editor textarea:-ms-input-placeholder{color:#cbd5e1}.form .code-editor textarea::-ms-input-placeholder{color:#cbd5e1}.form .code-editor textarea::placeholder{color:#cbd5e1}.status{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;padding:6px 10px;border-radius:6px;background:#f3f4f6;color:#374151;font-weight:700}.status.ok{background:#dcfce7;color:#166534}.status.fail{background:#fee2e2;color:#991b1b}pre{overflow:auto;padding:14px;border-radius:8px;background:#111827;color:#e5e7eb}@media (max-width:820px){.app-header{height:auto;padding:16px 0;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.docs-layout,.help-hero,.hero,.home-grid,.home-hero,.inspection-feedback__grid,.layout,.mail-hero,.mail-layout,.mission-content-grid,.mission-hero-strip,.mission-page,.progress-page,.project-card-rich,.project-catalog,.projects-hero,.result-grid,.setup-header,.setup-page{grid-template-columns:1fr}.bubble-stage{min-height:500px}.bubble{position:relative;inset:auto;margin:12px 0}.app-footer{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:8px;padding:18px 0}}html{background:var(--cm-bg)}body,html{color:var(--cm-text)}body{background:linear-gradient(rgba(23,59,36,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(23,59,36,.035) 1px,transparent 1px),linear-gradient(180deg,var(--cm-bg-soft) 0,var(--cm-bg) 42%,#eef7ea 100%);background-size:44px 44px,44px 44px,auto;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body:before{background:linear-gradient(180deg,rgba(154,231,125,.18),rgba(154,231,125,0) 360px),linear-gradient(90deg,hsla(0,0%,100%,.78),hsla(0,0%,100%,.24))}.card,.mission-repo-card,.panel,.progress-card,.project-card-rich,.report-card,.step-card,a,button,input,select,textarea{-webkit-transition:border-color .18s ease,background-color .18s ease,color .18s ease,-webkit-box-shadow .18s ease,-webkit-transform .18s ease;transition:border-color .18s ease,background-color .18s ease,color .18s ease,-webkit-box-shadow .18s ease,-webkit-transform .18s ease;transition:border-color .18s ease,background-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease;transition:border-color .18s ease,background-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease,-webkit-box-shadow .18s ease,-webkit-transform .18s ease}button:disabled{cursor:not-allowed;opacity:.56;-webkit-box-shadow:none;box-shadow:none;-webkit-transform:none;transform:none}h1,h2,h3{color:var(--cm-text);font-weight:850;line-height:1.16}p{color:var(--cm-text-sub)}.app-shell{background:transparent}.app-header{position:sticky;top:0;z-index:20;width:100%;height:76px;padding:0 max(24px,calc(50vw - 590px));border-bottom:1px solid rgba(221,238,216,.88);background:rgba(248,250,247,.86);-webkit-box-shadow:0 10px 28px rgba(23,59,36,.05);box-shadow:0 10px 28px rgba(23,59,36,.05);backdrop-filter:blur(18px)}.brand{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;min-width:-webkit-max-content;min-width:-moz-max-content;min-width:max-content;padding:0;color:var(--cm-deep-green)}.brand:hover{color:var(--cm-primary-dark)}.brand-logo{width:42px;height:42px;display:block;border:1px solid rgba(109,179,63,.36);border-radius:8px;background:#fff;-webkit-box-shadow:0 10px 22px rgba(109,179,63,.2);box-shadow:0 10px 22px rgba(109,179,63,.2);-o-object-fit:contain;object-fit:contain}.brand-name{font-size:23px;font-weight:900}.app-header nav{gap:4px;padding:5px;border:1px solid rgba(221,238,216,.9);border-radius:8px;background:hsla(0,0%,100%,.72);-webkit-box-shadow:inset 0 1px 0 hsla(0,0%,100%,.9);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.9)}.app-header nav button{min-height:36px;padding:8px 12px;border-radius:7px;color:var(--cm-text-sub);font-size:14px;font-weight:800}.app-header nav button.active,.app-header nav button:hover{color:var(--cm-deep-green);background:var(--cm-surface-green)}.app-header nav button.active{-webkit-box-shadow:inset 0 0 0 1px rgba(109,179,63,.24);box-shadow:inset 0 0 0 1px rgba(109,179,63,.24)}.header-actions{gap:10px}.user-chip{border-color:var(--cm-border);color:var(--cm-deep-green);background:var(--cm-surface);-webkit-box-shadow:var(--cm-shadow-sm);box-shadow:var(--cm-shadow-sm)}.app-footer{width:100%;min-height:82px;padding:0 max(24px,calc(50vw - 590px));border-top:1px solid var(--cm-border);color:var(--cm-text-sub);background:hsla(0,0%,100%,.72)}.app-footer strong{color:var(--cm-deep-green);font-size:18px;font-weight:900}.home-hero,.page,.projects-hero{width:min(1180px,calc(100% - 40px))}.page{padding:38px 0 70px}.home-hero{min-height:580px;padding:70px 0 38px;grid-template-columns:minmax(0,.96fr) minmax(380px,1.04fr)}.home-hero__copy h1{margin:18px 0 20px;color:var(--cm-deep-green);font-size:clamp(48px,7vw,94px);line-height:.96;font-weight:950}.home-hero__copy h1:after{content:"";display:block;width:112px;height:7px;margin-top:20px;border-radius:999px;background:linear-gradient(90deg,var(--cm-primary-dark),var(--cm-primary))}.home-hero__copy p{width:min(660px,100%);color:#415747;font-size:18px;line-height:1.78}.bubble-stage{min-height:450px;border:1px solid rgba(221,238,216,.86);border-radius:var(--cm-radius);background:linear-gradient(rgba(23,59,36,.055) 1px,transparent 0),linear-gradient(90deg,rgba(23,59,36,.055) 1px,transparent 0),linear-gradient(145deg,#fff,#f3fceb);background-size:26px 26px,26px 26px,auto;-webkit-box-shadow:var(--cm-shadow-lg);box-shadow:var(--cm-shadow-lg);overflow:hidden}.bubble-stage:before{content:"</>";position:absolute;right:28px;top:24px;color:rgba(23,59,36,.1);font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:92px;font-weight:900;line-height:1}.bubble{min-width:230px;border-color:rgba(184,220,174,.9);border-radius:var(--cm-radius);background:hsla(0,0%,100%,.94);-webkit-box-shadow:0 18px 38px rgba(23,59,36,.11);box-shadow:0 18px 38px rgba(23,59,36,.11)}.bubble strong{color:var(--cm-primary-dark);font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:13px;text-transform:uppercase}.bubble span{color:var(--cm-text);font-weight:800}.card,.doc-card,.hero,.inspection-feedback,.inspection-panel,.mail-hero,.mail-question-card,.mail-subnav,.mission-repo-card,.modal-panel,.panel,.progress-card,.report-card,.setup-summary,.step-card{border:1px solid var(--cm-border);border-radius:var(--cm-radius);background:var(--cm-surface);-webkit-box-shadow:var(--cm-shadow-sm);box-shadow:var(--cm-shadow-sm)}.hero,.panel{padding:30px}.card{padding:24px}.card:hover,.doc-card:hover,.mission-repo-card:hover,.progress-card:hover,.project-card-rich:hover,.step-card:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px);border-color:var(--cm-border-strong);-webkit-box-shadow:var(--cm-shadow-md);box-shadow:var(--cm-shadow-md)}.card.selected,.mission-repo-card.selected,.progress-card.selected,.project-card-rich.selected,.step-card.selected{border-color:var(--cm-primary-dark);background:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#f7fff4));background:linear-gradient(180deg,#fff,#f7fff4);-webkit-box-shadow:0 0 0 4px rgba(154,231,125,.24),var(--cm-shadow-md);box-shadow:0 0 0 4px rgba(154,231,125,.24),var(--cm-shadow-md)}.home-grid{gap:18px;padding-top:8px;padding-bottom:72px}.home-grid .card{min-height:212px;display:grid;-ms-flex-line-pack:start;align-content:start;gap:10px}.badge{min-height:28px;padding:5px 11px;border:1px solid rgba(109,179,63,.28);color:var(--cm-deep-green);background:#eefae8;font-size:12px;letter-spacing:0}.badge,.status{font-weight:900}.status{-webkit-box-align:center;-ms-flex-align:center;align-items:center;border:1px solid transparent;border-radius:999px;font-size:13px}.status.ok{border-color:#bfe8b3;color:#245d16;background:#eaf8e5}.status.fail{border-color:#fecaca;color:#9f1239;background:#fff1f2}.danger,.primary,.secondary{min-height:42px;border-radius:8px;padding:11px 17px;font-weight:900}.primary{color:#fff;border-color:rgba(23,59,36,.12);background:linear-gradient(135deg,var(--cm-primary-dark) 0,#2f7e24 100%);-webkit-box-shadow:0 12px 24px rgba(109,179,63,.26);box-shadow:0 12px 24px rgba(109,179,63,.26)}.primary:hover:not(:disabled){-webkit-transform:translateY(-1px);transform:translateY(-1px);background:linear-gradient(135deg,#79c94d 0,var(--cm-deep-green) 100%);-webkit-box-shadow:0 16px 30px rgba(109,179,63,.32);box-shadow:0 16px 30px rgba(109,179,63,.32)}.danger:active:not(:disabled),.primary:active:not(:disabled),.secondary:active:not(:disabled){-webkit-transform:translateY(0);transform:translateY(0)}.secondary{color:var(--cm-deep-green);border-color:var(--cm-border);background:hsla(0,0%,100%,.92)}.secondary:hover:not(:disabled){border-color:var(--cm-primary-dark);background:var(--cm-surface-green);-webkit-box-shadow:var(--cm-shadow-sm);box-shadow:var(--cm-shadow-sm)}.danger{color:#9f1239;border-color:#fecdd3;background:#fff1f2}.danger:hover:not(:disabled){border-color:#fb7185;background:#ffe4e6}.small{min-height:34px;padding:7px 12px;font-size:13px}.form label{color:var(--cm-text);font-weight:900}.form input,.form select,.form textarea,.help-search input{min-height:44px;border-color:var(--cm-border);border-radius:8px;color:var(--cm-text);background:#fff;-webkit-box-shadow:inset 0 1px 0 rgba(23,59,36,.03);box-shadow:inset 0 1px 0 rgba(23,59,36,.03)}.form textarea{line-height:1.6}.form input:focus,.form select:focus,.form textarea:focus,.help-search input:focus{border-color:var(--cm-primary-dark);outline:3px solid rgba(154,231,125,.28)}.section-head{margin-bottom:22px;padding:26px 28px;border:1px solid var(--cm-border);border-radius:var(--cm-radius);background:-webkit-gradient(linear,left top,right top,from(hsla(95,68%,95%,.92)),to(hsla(0,0%,100%,.92))),var(--cm-surface);background:linear-gradient(90deg,hsla(95,68%,95%,.92),hsla(0,0%,100%,.92)),var(--cm-surface);-webkit-box-shadow:var(--cm-shadow-sm);box-shadow:var(--cm-shadow-sm)}.section-head h1{margin-top:8px;font-size:clamp(28px,4vw,46px)}.section-head p{margin-bottom:0}.projects-hero{padding:42px 0 18px;grid-template-columns:minmax(300px,.86fr) minmax(0,1fr)}.projects-hero img{border:1px solid var(--cm-border);border-radius:var(--cm-radius);-webkit-box-shadow:var(--cm-shadow-lg);box-shadow:var(--cm-shadow-lg)}.help-hero h1,.projects-hero h1{color:var(--cm-deep-green);line-height:1.04}.project-catalog{grid-template-columns:minmax(0,1fr) 380px;gap:22px}.project-list{gap:18px}.project-card-rich{grid-template-columns:82px minmax(0,1fr);gap:20px;padding:18px;overflow:hidden}.project-card-rich:after{display:none}.project-icon{width:66px;height:66px;border-radius:8px;color:var(--cm-deep-green);background:linear-gradient(135deg,var(--cm-primary),#edfbe7);-webkit-box-shadow:0 14px 26px rgba(109,179,63,.2);box-shadow:0 14px 26px rgba(109,179,63,.2)}.project-icon,.project-meta span,.tag-row span{font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace}.project-meta span,.tag-row span{border-color:var(--cm-border);color:var(--cm-text-sub);background:#fbfdf9;font-size:12px}.project-detail-rich{top:96px;border-color:rgba(154,231,125,.28);border-radius:var(--cm-radius);background:-webkit-gradient(linear,left top,left bottom,from(rgba(154,231,125,.1)),to(rgba(154,231,125,0))),var(--cm-deep-green);background:linear-gradient(180deg,rgba(154,231,125,.1),rgba(154,231,125,0)),var(--cm-deep-green);-webkit-box-shadow:var(--cm-shadow-lg);box-shadow:var(--cm-shadow-lg)}.project-detail-rich .badge{width:-webkit-max-content;width:-moz-max-content;width:max-content;color:var(--cm-deep-green);background:var(--cm-primary)}.project-detail-rich p{color:#d7e7d2}.project-detail-rich .detail-check-list li,.project-detail-rich .detail-tag-row span{color:#eef9e9;border-color:rgba(221,238,216,.18);background:hsla(0,0%,100%,.08)}.layout,.progress-page,.setup-page{gap:22px}.setup-header{padding:28px;border:1px solid var(--cm-border);border-radius:var(--cm-radius);background:linear-gradient(135deg,#fff,#f2fbea);-webkit-box-shadow:var(--cm-shadow-sm);box-shadow:var(--cm-shadow-sm)}.setup-header h1{color:var(--cm-deep-green);font-size:clamp(34px,5vw,54px)}.setup-summary{-webkit-box-shadow:none;box-shadow:none}.step-card{grid-template-columns:92px minmax(0,1fr);padding:18px}.step-card__number{height:68px;border-radius:8px;color:var(--cm-primary);background:var(--cm-deep-green);font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace}.docs-nav,.progress-detail,.project-detail-rich,.setup-action{top:96px}.setup-action dl div{border-bottom-color:var(--cm-border)}.chat-role,.mission-side dt,.muted,.setup-action dt{color:var(--cm-text-sub)}.completion-hero,.loading-panel{border-color:var(--cm-border);border-radius:var(--cm-radius);background:linear-gradient(180deg,#fff,var(--cm-bg-soft));-webkit-box-shadow:var(--cm-shadow-md);box-shadow:var(--cm-shadow-md)}.loader-orbit,.scan-ring{border-color:rgba(154,231,125,.5);border-top-color:var(--cm-primary-dark)}.loader-orbit span,.typing-dot{background:var(--cm-primary-dark)}.scan-core{color:var(--cm-primary);background:var(--cm-deep-green);font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace}.inspection-panel,.result-summary{padding:34px;background:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#f6fff1));background:linear-gradient(180deg,#fff,#f6fff1)}.inspection-panel h1{font-size:clamp(30px,5vw,54px)}.check-list li,.inspection-steps li,.list li,.loading-steps li{border-color:var(--cm-border);border-radius:8px;background:#fff}.docs-nav button.active,.inspection-steps li.active,.loading-steps li.active,.mail-subnav button.active,.mail-subnav button:hover{border-color:var(--cm-primary-dark);color:var(--cm-deep-green);background:var(--cm-surface-green)}.inspection-steps li.done:after,.loading-steps li.done:after{content:"done";color:var(--cm-primary-dark)}.inspection-feedback{gap:18px;padding:24px}.inspection-feedback__head{border-bottom-color:var(--cm-border)}.inspection-card{border-color:var(--cm-border);border-radius:var(--cm-radius);background:#fbfdf9}.inspection-card--tests{border-color:#ffc4cc;background:#fff7f8}.inspection-card--tests.empty{border-color:var(--cm-border-strong);background:var(--cm-surface-green)}.result-summary.pass{background:-webkit-gradient(linear,left top,left bottom,from(#f1fbea),to(#fff));background:linear-gradient(180deg,#f1fbea,#fff)}.result-summary.fail{background:-webkit-gradient(linear,left top,left bottom,from(#fff7f8),to(#fff));background:linear-gradient(180deg,#fff7f8,#fff)}.failed-test-item{border-color:#ffc4cc;border-radius:8px;background:#fff7f8;-webkit-box-shadow:inset 4px 0 0 #e54862;box-shadow:inset 4px 0 0 #e54862}.method-name{color:#9f1239;font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace}.answer-box{color:#27382c;line-height:1.75}.answer-box,.markdown-preview{border-color:var(--cm-border);border-radius:var(--cm-radius);background:#fbfdf9}.markdown-preview{color:var(--cm-text);line-height:1.78}.markdown-preview h1,.markdown-preview h2,.markdown-preview h3{color:var(--cm-deep-green)}.code-editor,.code-editor--readonly pre,.code-highlight-layer,.markdown-preview pre,pre{background:var(--cm-code-bg)}.code-editor textarea,.code-editor--readonly code,.code-gutter,.code-highlight-layer code,.markdown-preview code{font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace}.markdown-preview code{color:var(--cm-deep-green);background:#e8f7e0}.markdown-preview pre code{color:#eaf5e8;background:transparent}.code-editor{border-color:var(--cm-code-border);border-radius:var(--cm-radius);-webkit-box-shadow:0 18px 42px rgba(16,32,21,.18);box-shadow:0 18px 42px rgba(16,32,21,.18)}.code-editor__top{background:#0c1711}.code-gutter{background:#0a130e}.report-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:18px}.report-card{gap:16px;padding:22px}.report-card__top{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:14px}.report-card__top>div{display:grid;gap:10px}.report-card__top strong{color:var(--cm-deep-green);font-size:22px;font-weight:900}.report-meta{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px}.report-meta span{border:1px solid var(--cm-border);border-radius:999px;padding:5px 9px;background:#fbfdf9;font-size:12px;font-weight:800}.report-date,.report-meta span{color:var(--cm-text-sub);font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace}.report-date{margin:0;font-size:13px}.report-content{max-height:380px;background:-webkit-gradient(linear,left top,left bottom,from(#fbfdf9),to(#fff));background:linear-gradient(180deg,#fbfdf9,#fff)}.report-feedback-details{display:grid;gap:12px;padding-top:14px;border-top:1px solid var(--cm-border)}.report-feedback-details h3{margin-bottom:0;font-size:18px}.report-feedback-item{display:grid;gap:10px;border:1px solid var(--cm-border);border-radius:var(--cm-radius);background:#fbfdf9;padding:14px}.report-feedback-item .badge{width:-webkit-max-content;width:-moz-max-content;width:max-content}.report-feedback-content{max-height:260px;padding:14px;background:#fff}.empty-state,.report-empty{border-color:var(--cm-border-strong);border-radius:var(--cm-radius);background:hsla(0,0%,100%,.84);-webkit-box-shadow:var(--cm-shadow-sm);box-shadow:var(--cm-shadow-sm)}.result-chat-panel{gap:16px}.chat-box{height:620px;border-color:var(--cm-border);border-radius:var(--cm-radius);background:linear-gradient(rgba(23,59,36,.035) 1px,transparent 0),linear-gradient(90deg,rgba(23,59,36,.035) 1px,transparent 0),#fbfdf9;background-size:28px 28px,28px 28px,auto}.chat-empty{display:grid;min-height:160px;place-items:center;border:1px dashed var(--cm-border-strong);border-radius:var(--cm-radius);color:var(--cm-text-sub);background:hsla(0,0%,100%,.72)}.chat-message{gap:7px}.chat-role{font-size:12px;font-weight:900}.chat-bubble{border-radius:8px;line-height:1.72}.chat-message--user .chat-bubble{border-color:var(--cm-primary-dark);color:var(--cm-deep-green);background:#e3f8d9}.chat-message--assistant .chat-bubble{border-color:var(--cm-border);background:#fff;-webkit-box-shadow:var(--cm-shadow-sm);box-shadow:var(--cm-shadow-sm)}.chat-bubble--loading{width:-webkit-max-content;width:-moz-max-content;width:max-content}.ai-question-page{grid-template-columns:minmax(0,.84fr) minmax(320px,1fr)}.ai-answer-panel,.ai-question-panel{min-height:360px}.ai-answer-panel{display:grid;-ms-flex-line-pack:start;align-content:start;background:linear-gradient(rgba(23,59,36,.035) 1px,transparent 0),linear-gradient(90deg,rgba(23,59,36,.035) 1px,transparent 0),#fbfdf9;background-size:28px 28px,28px 28px,auto}.big-percent,.progress-card__top strong{color:var(--cm-primary-dark)}.progress-track{background:#e8f1e4}.progress-fill{background:linear-gradient(90deg,var(--cm-primary-dark),var(--cm-primary),#d9ffd0);-webkit-box-shadow:0 0 18px rgba(154,231,125,.42);box-shadow:0 0 18px rgba(154,231,125,.42)}.mail-status.active,.mission-state.passed{color:#245d16;background:#e7f7df}.doc-card>button,.doc-card__body,.docs-nav button,.help-search,.mail-content-list button,.mission-side,.mission-state,.toggle-row{border-color:var(--cm-border);border-radius:var(--cm-radius);background:#fff}.check-list li:before,.doc-card__category{color:var(--cm-primary-dark);background:var(--cm-primary-dark)}.fx-grid-bg:after{opacity:.18;background-image:linear-gradient(rgba(23,59,36,.08) 1px,transparent 0),linear-gradient(90deg,rgba(23,59,36,.08) 1px,transparent 0)}@media (max-width:920px){.app-header{position:static;height:auto;padding:16px 20px;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.app-header nav{overflow-x:auto}.app-header nav,.header-actions{width:100%;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.header-actions{-ms-flex-wrap:wrap;flex-wrap:wrap}.ai-question-page,.home-hero,.inspection-feedback__grid,.layout,.progress-page,.project-catalog,.projects-hero,.result-grid,.setup-header,.setup-page{grid-template-columns:1fr}.home-hero{min-height:auto;padding-top:44px}.bubble-stage{min-height:auto;padding:18px}.bubble-stage:before{display:none}.bubble{width:100%;min-width:0}.docs-nav,.progress-detail,.project-detail-rich,.setup-action{position:static}.inspection-feedback__head,.report-card__top,.section-head{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}}@media (max-width:560px){.home-hero,.page,.projects-hero{width:min(100% - 28px,1180px)}.page{padding:28px 0 52px}.brand-name{font-size:21px}.app-header nav button{padding:8px 10px;font-size:13px}.home-hero__copy h1{font-size:48px}.hero,.inspection-feedback,.inspection-panel,.panel,.result-summary,.section-head{padding:22px}.project-card-rich,.step-card{grid-template-columns:1fr}.project-icon,.step-card__number{width:100%}.chat-box{height:520px}.chat-message,.chat-message--assistant{max-width:100%}}