@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/033400d475fad6b1-s.a188d1ff.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/26daee0352f50a5f-s.d9ee93eb.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Bricolage Grotesque;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/017d9bea37084d9b-s.p.a6d6de71.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/033400d475fad6b1-s.a188d1ff.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/26daee0352f50a5f-s.d9ee93eb.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Bricolage Grotesque;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/017d9bea37084d9b-s.p.a6d6de71.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/033400d475fad6b1-s.a188d1ff.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/26daee0352f50a5f-s.d9ee93eb.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Bricolage Grotesque;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/017d9bea37084d9b-s.p.a6d6de71.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque Fallback;src:local(Arial);ascent-override:88.21%;descent-override:25.61%;line-gap-override:0.0%;size-adjust:105.43%}.bricolage_grotesque_1a77092c-module__IxTjTG__className{font-family:Bricolage Grotesque,Bricolage Grotesque Fallback;font-style:normal}.bricolage_grotesque_1a77092c-module__IxTjTG__variable{--font-display-ui:"Bricolage Grotesque","Bricolage Grotesque Fallback"}
:root{--surface-0:#0a0b0d;--surface-1:#15171b;--surface-2:#1d2026;--surface-3:#262a32;--surface-overlay:#0a0b0db8;--border-subtle:#ffffff0f;--border-default:#ffffff1a;--border-strong:#ffffff29;--border-accent:#4f9cf966;--text-primary:#f5f6f8;--text-secondary:#b6bac3;--text-tertiary:#7d828d;--text-on-accent:#0a0b0d;--accent:#4f9cf9;--accent-hover:#6aa9fa;--accent-pressed:#3a87e6;--accent-soft:#4f9cf924;--success:#34c787;--success-soft:#34c78724;--warning:#f5b342;--warning-soft:#f5b34224;--danger:#ff5d5d;--danger-soft:#ff5d5d24;--focus-ring:0 0 0 2px var(--surface-0),0 0 0 4px var(--accent);--font-display:36px;--lh-display:40px;--tracking-display:-.02em;--font-h1:24px;--lh-h1:32px;--tracking-h1:-.01em;--font-h2:18px;--lh-h2:24px;--tracking-h2:-.005em;--font-h3:15px;--lh-h3:20px;--tracking-h3:0;--font-body:14px;--lh-body:22px;--font-small:13px;--lh-small:20px;--font-micro:12px;--lh-micro:16px;--tracking-micro:.02em;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;--s-12:48px;--s-16:64px;--r-sm:6px;--r-md:10px;--r-lg:14px;--r-xl:20px;--r-pill:999px;--shadow-1:0 1px 2px #0000003d;--shadow-2:0 4px 12px #00000052;--shadow-3:0 10px 30px #0006;--shadow-4:0 20px 60px #0000008c;--ease-standard:cubic-bezier(.2,0,0,1);--ease-emphasized:cubic-bezier(.3,0,0,1);--dur-1:.12s;--dur-2:.18s;--dur-3:.26s;--dur-4:.42s;--font-system:-apple-system,BlinkMacSystemFont,"Inter","Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}@media (prefers-reduced-motion:reduce){:root{--dur-1:.01ms;--dur-2:.01ms;--dur-3:.01ms;--dur-4:.01ms}}html,body{background:var(--surface-0);color:var(--text-primary);font-family:var(--font-system);font-size:var(--font-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{font-variant-numeric:tabular-nums}*,:before,:after{box-sizing:border-box}.surface-glass{-webkit-backdrop-filter:blur(20px)saturate(140%);border:1px solid var(--border-subtle);box-shadow:var(--shadow-1),inset 0 1px 0 #ffffff0a;background:linear-gradient(#ffffff08,#ffffff03)}@keyframes ui-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}
:root{--bg-base:#1d2125;--bg-primary:#1d2125;--bg-secondary:#22272b;--bg-card:#22272b;--bg-elevated:#282e33;--bg-modal:#282e33;--bg-column:#a1bdd914;--accent:#579dff;--accent-bright:#85b8ff;--accent-dim:#579dff1a;--accent-glow:#579dff26;--accent-border:#579dff4d;--text-primary:#b6c2cf;--text-taupe:#9fadbc;--text-muted:#8c9bab;--text-accent:var(--accent);--green:#4bce97;--red:#f87168;--amber:#f5cd47;--blue:#579dff;--purple:#9f8fef;--border-card:#a6c5e21f;--border-hover:#a6c5e23d;--border-active:#579dff66;--border-subtle:#a6c5e214;--font-body:-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Noto Sans","Ubuntu","Droid Sans","Helvetica Neue",sans-serif;--font-display:var(--font-display-ui),-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Helvetica Neue",sans-serif;--font-data:"SF Mono","Segoe UI Mono","Roboto Mono","Ubuntu Mono",Menlo,Courier,monospace;--radius-sm:3px;--radius-md:8px;--radius-lg:12px;--radius-pill:999px;--shadow-card:0 1px 1px #0000001f;--shadow-card-hover:0 2px 4px #0003;--shadow-modal:0 12px 24px -4px #091e4240,0 8px 16px -6px #091e4214;--transition-fast:.12s ease;--transition-medium:.2s ease;--ease-out:cubic-bezier(.16,1,.3,1);--focus-ring:0 0 0 2px var(--bg-card),0 0 0 4px var(--accent);--sidebar-width:220px}[data-theme=light]{--bg-base:#f1f2f4;--bg-primary:#f1f2f4;--bg-secondary:#fff;--bg-card:#fff;--bg-elevated:#fff;--bg-modal:#fff;--bg-column:#091e420a;--accent:#0c66e4;--accent-bright:#388bff;--accent-dim:#0c66e414;--accent-glow:#0c66e41f;--accent-border:#0c66e440;--text-primary:#172b4d;--text-taupe:#44546f;--text-muted:#626f86;--text-accent:var(--accent);--green:#22a06b;--red:#c9372c;--amber:#cf9f02;--blue:#0c66e4;--purple:#6e5dc6;--border-card:#091e421a;--border-hover:#091e4233;--border-active:#0c66e466;--border-subtle:#091e420f;--shadow-card:0 1px 1px #091e4214,0 0 1px #091e421f;--shadow-card-hover:0 2px 4px #091e421f,0 0 1px #091e4233}[data-theme=light] .mission-bg{background-color:var(--bg-base);background-image:none}[data-theme=light] .mc-card{box-shadow:var(--shadow-card)}[data-theme=light] .mc-card:hover{box-shadow:var(--shadow-card-hover);transform:none}[data-theme=light] .sidebar{background:#fff;border-right:1px solid #091e4214}[data-theme=light] ::-webkit-scrollbar-thumb{background:#091e4224}[data-theme=light] ::-webkit-scrollbar-thumb:hover{background:#091e4240}[data-theme=light] .skill-pill-content,[data-theme=light] .skill-pill-analytics{color:#0c66e4;background:#0c66e414;border-color:#0c66e433}[data-theme=light] .skill-pill-technical{color:#22a06b;background:#22a06b14;border-color:#22a06b33}[data-theme=light] .skill-pill-admin{color:#6e5dc6;background:#6e5dc614;border-color:#6e5dc633}[data-theme=light] .skill-pill-strategy{color:#c9372c;background:#c9372c14;border-color:#c9372c33}[data-theme=light] .btn-launch{color:#0c66e4;background:#0c66e414;border-color:#0c66e433}[data-theme=light] .btn-launch:hover{background:#0c66e424;border-color:#0c66e459}[data-theme=light] .gate-banner{background:#0c66e40d;border-color:#0c66e426}[data-theme=light] .modal-overlay{background:#091e4280}.theme-toggle{border-radius:var(--radius-md);width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:#a1bdd914;border:none;flex-shrink:0;justify-content:center;align-items:center;transition:background 85ms,color 85ms;display:flex}.theme-toggle:hover{color:var(--text-primary);background:#a1bdd929}*,:before,:after{box-sizing:border-box}html,body{height:100%;font-family:var(--font-body);color:var(--text-primary);-webkit-font-smoothing:antialiased;margin:0;padding:0;font-size:14px;font-weight:400;line-height:20px;overflow:hidden}.mission-bg{background-color:var(--bg-base);background-image:none;min-height:100vh}.mc-card{background:var(--bg-card);border:1px solid var(--border-card);border-radius:var(--radius-md);box-shadow:var(--shadow-card);transition:box-shadow 85ms,border-color 85ms}.mc-card:hover{box-shadow:var(--shadow-card-hover);border-color:var(--border-hover)}.sidebar{width:var(--sidebar-width);min-width:var(--sidebar-width);background:var(--bg-elevated);border-right:1px solid var(--border-subtle);z-index:50;flex-direction:column;height:100dvh;display:flex;position:fixed;top:0;left:0}.app-main{top:0;left:var(--sidebar-width);-webkit-overflow-scrolling:touch;position:fixed;bottom:0;right:0;overflow:hidden scroll}.page-title{font-family:var(--font-display);color:var(--text-primary);letter-spacing:-.01em;text-transform:none;font-size:20px;font-weight:600;line-height:24px}.dc-heading{font-family:var(--font-display);letter-spacing:-.012em;color:var(--text-primary);font-weight:600}.text-label{font-family:var(--font-body);letter-spacing:normal;text-transform:none;color:var(--text-muted);font-size:12px;font-weight:600}.skill-pill{font-family:var(--font-body);letter-spacing:normal;text-transform:none;cursor:pointer;border:1px solid #0000;border-radius:3px;align-items:center;padding:2px 8px;font-size:11px;font-weight:600;transition:filter 85ms;display:inline-flex}.skill-pill-content,.skill-pill-analytics{color:#85b8ff;background:#579dff1f;border-color:#579dff33}.skill-pill-technical{color:#4bce97;background:#4bce971f;border-color:#4bce9733}.skill-pill-admin{color:#9f8fef;background:#9f8def1f;border-color:#9f8def33}.skill-pill-strategy{color:#f87168;background:#f871681f;border-color:#f8716833}.skill-pill.selected{filter:brightness(1.2);font-weight:600}.btn-launch{border-radius:var(--radius-sm);font-family:var(--font-body);letter-spacing:normal;text-transform:none;color:var(--text-primary);cursor:pointer;transition:background 85ms ease,transform var(--transition-fast),filter var(--transition-fast);background:#a1bdd914;border:none;padding:6px 12px;font-size:14px;font-weight:400}.btn-launch.dc-btn-accent:not(:disabled):hover{filter:brightness(1.08)}.btn-launch:hover{background:#a1bdd929}.btn-launch:not(:disabled):active{transform:translateY(1px)}.btn-launch:focus-visible{box-shadow:var(--focus-ring);outline:none}.dot-online{background:var(--green);border-radius:50%;width:8px;height:8px}.modal-overlay{z-index:50;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#000000a3;justify-content:center;align-items:flex-start;padding:48px 16px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal-panel{background:var(--bg-elevated);border:1px solid var(--border-card);border-radius:var(--radius-md);width:100%;max-width:768px;max-height:85vh;box-shadow:var(--shadow-modal);overflow-y:auto}.gate-banner{border-radius:var(--radius-md);background:#579dff0f;border:1px solid #579dff26;align-items:flex-start;gap:10px;padding:12px 16px;display:flex}@keyframes fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.2s forwards fade-in}@keyframes fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.animate-fade-up{animation:.2s forwards fade-up}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin{animation:.9s linear infinite spin}@keyframes dc-card-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.dc-focusable:focus-visible{box-shadow:var(--focus-ring);outline:none}.skip-link{top:-100px;left:var(--s-3);z-index:1000;background:var(--surface-2);color:var(--text-primary);padding:var(--s-2)var(--s-3);border-radius:var(--r-md);font-size:var(--font-small);box-shadow:var(--focus-ring);transition:top var(--dur-2)var(--ease-standard);text-decoration:none;position:fixed}.skip-link:focus,.skip-link:focus-visible{top:var(--s-3);outline:none}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}input,select,textarea{transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}button:focus-visible,a:focus-visible,summary:focus-visible{box-shadow:var(--focus-ring);outline:none}@media (prefers-reduced-motion:reduce){.spin{animation-duration:0s}[class*=dc-card-in],.dc-card-in{opacity:1;transform:none;animation:none!important}}*{scrollbar-width:thin;scrollbar-color:#a6c5e22e transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#a6c5e22e padding-box content-box;border:2px solid #0000;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#a6c5e257 padding-box content-box}::selection{background:var(--accent-glow,#579dff59);color:var(--text-primary)}@media (max-width:768px){html{font-size:14px}.mc-card{border-radius:var(--radius-md);overflow:hidden}.btn-launch{min-height:40px;padding:8px 14px;font-size:14px}.skill-pill{padding:2px 8px;font-size:11px}.modal-panel{border-radius:var(--radius-md);max-height:92vh}.modal-overlay{padding:24px 12px 12px}.gate-banner{padding:10px 12px}.app-main{overflow-x:hidden}.app-main>*{box-sizing:border-box;max-width:100%}}
