*{box-sizing:border-box;margin:0;padding:0}:root,:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-app:#faf8f3;--bg-card:#fff;--bg-card-soft:#fdfaf3;--bg-sidebar:#16152a;--bg-sidebar-active:#232145;--text-primary:#1f1b2e;--text-secondary:#6b6478;--text-muted:#9993a3;--brand:#f5a623;--brand-dark:#d9890a;--hackathon:#f5a623;--coursework:#6c5ce7;--code:#14b884;--general:#7a92a3;--border:#ece7dc;--border-soft:#f1ede3;--shadow-sm:0 1px 2px #1f1b2e0a;--shadow-md:0 4px 16px #1f1b2e0f;--shadow-lg:0 12px 32px #1f1b2e1a;--text-on-dark:#f4f1fb;--text-on-dark-muted:#8e8aa6;--hackathon-bg:#fef3dd;--hackathon-text:#9a6208;--coursework-bg:#ece9fd;--coursework-text:#4b3fc9;--code-bg:#e1f8ee;--code-text:#0d8a63;--general-bg:#eef2f4;--general-text:#52717f;--danger-bg:#fdeaea;--text-main:#1f1b2e;--bg-input:#fff;--bg-modal:#fff;--scrollbar-track:#f1ede3;--scrollbar-thumb:#d8d2c2;--scrollbar-thumb-hover:#bfb8a3;--guide-bg:var(--bg-card);--guide-border:var(--border);--guide-shadow:var(--shadow-md);--guide-badge-bg:#3b82f61a;--guide-badge-border:#3b82f640;--guide-badge-text:#1d4ed8;--guide-close-bg:var(--bg-card-soft);--guide-close-border:var(--border);--guide-pillar-bg:var(--bg-card-soft);--guide-divider:var(--border);--guide-amber-text:#b45309;--guide-amber-border:#f5a62359;--guide-cyan-text:#0369a1;--guide-cyan-border:#38bdf859;--guide-green-text:#047857;--guide-green-border:#34d39959;--guide-purple-text:#6d28d9;--guide-purple-border:#a78bfa59;--guide-link:#64748b}:root[data-theme=dark],html.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-app:#0f0f1a;--bg-card:#1a1a2e;--bg-card-soft:#151528;--bg-sidebar:#0d0c18;--bg-sidebar-active:#1f1d38;--text-primary:#f4f1fb;--text-secondary:#b8b4cc;--text-muted:#7a7688;--brand:#f5a623;--brand-dark:#ffd966;--hackathon:#ffd966;--coursework:#a78bfa;--code:#34d399;--general:#94a3b8;--border:#2d2a42;--border-soft:#25223a;--shadow-sm:0 1px 2px #00000059;--shadow-md:0 4px 16px #00000073;--shadow-lg:0 12px 32px #000000a6;--text-on-dark:#f4f1fb;--text-on-dark-muted:#8e8aa6;--hackathon-bg:#332b0d;--hackathon-text:#ffd966;--coursework-bg:#2b2340;--coursework-text:#d8b4fe;--code-bg:#0d3d2d;--code-text:#34d399;--general-bg:#1e293b;--general-text:#cbd5e1;--danger-bg:#4a1f1f;--text-main:#f4f1fb;--bg-input:#1a1a2e;--bg-modal:#1a1a2e;--scrollbar-track:#090912;--scrollbar-thumb:#25233d;--scrollbar-thumb-hover:#373357;--fill-ghost-hover:#ffffff14;--guide-bg:linear-gradient(135deg, #141827f2 0%, #0f172afa 100%);--guide-border:#60a5fa40;--guide-shadow:0 8px 32px #00000059;--guide-badge-bg:#3b82f633;--guide-badge-border:#3b82f666;--guide-badge-text:#60a5fa;--guide-close-bg:#ffffff0f;--guide-close-border:#ffffff1f;--guide-pillar-bg:#0f172aa6;--guide-divider:#ffffff14;--guide-amber-text:#fbbf24;--guide-amber-border:#f5a62340;--guide-cyan-text:#38bdf8;--guide-cyan-border:#38bdf840;--guide-green-text:#34d399;--guide-green-border:#34d39940;--guide-purple-text:#a78bfa;--guide-purple-border:#a78bfa40;--guide-link:#64748b}html,body{background-color:var(--bg-app);color:var(--text-primary);overscroll-behavior:none;-webkit-font-smoothing:antialiased;min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;transition:background-color .2s,color .2s;overflow-x:hidden}#root{width:100%;height:100vh;overflow:hidden}@media (prefers-reduced-motion:reduce){html,body,*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}code,pre,.mono{font-family:JetBrains Mono,monospace}.serif-accent{font-family:Playfair Display,Georgia,serif;font-style:italic;font-weight:600}.badge-hackathon{box-shadow:0 0 10px #f59e0b1f;color:#fbbf24!important;background:#f59e0b26!important;border:1px solid #f59e0b66!important}.card-hackathon{transition:transform .15s,border-color .15s,box-shadow .15s;border-left:4px solid #f59e0b!important}.card-hackathon:hover{border-color:#f59e0b80;box-shadow:0 2px 14px #f59e0b1a}.badge-coursework{box-shadow:0 0 10px #3b82f61f;color:#60a5fa!important;background:#3b82f626!important;border:1px solid #3b82f666!important}.card-coursework{transition:transform .15s,border-color .15s,box-shadow .15s;border-left:4px solid #3b82f6!important}.card-coursework:hover{border-color:#3b82f680;box-shadow:0 2px 14px #3b82f61a}.badge-code{box-shadow:0 0 10px #10b9811f;color:#34d399!important;background:#10b98126!important;border:1px solid #10b98166!important}.card-code{transition:transform .15s,border-color .15s,box-shadow .15s;border-left:4px solid #10b981!important}.card-code:hover{border-color:#10b98180;box-shadow:0 2px 14px #10b9811a}.badge-general{box-shadow:0 0 10px #64748b14;color:#94a3b8!important;background:#64748b26!important;border:1px solid #64748b66!important}.card-general{transition:transform .15s,border-color .15s,box-shadow .15s;border-left:4px solid #64748b!important}.card-general:hover{border-color:#64748b80;box-shadow:0 2px 14px #64748b14}.countdown-badge{color:#fbbf24;white-space:nowrap;letter-spacing:-.2px;background:#fbbf241f;border:1px solid #fbbf244d;border-radius:6px;align-items:center;gap:5px;padding:4px 10px;font-size:11.5px;font-weight:600;display:inline-flex}.countdown-overdue{color:#f87171!important;background:#ef444424!important;border:1px solid #ef444466!important}.vector-tag{color:#94a3b8;white-space:nowrap;background:#131c2e;border:1px solid #1e293b;border-radius:4px;padding:2px 8px;font-family:JetBrains Mono,monospace;font-size:10.5px;display:inline-block}.filter-pill{cursor:pointer;border:1px solid var(--border);background:var(--bg-card);color:var(--text-secondary);text-transform:capitalize;border-radius:20px;padding:6px 14px;font-size:12.5px;font-weight:600;transition:all .15s}.filter-pill:hover{border-color:var(--brand);color:var(--text-primary)}.filter-pill.active{background:var(--brand);border-color:var(--brand);color:#16152a}.nav-item{cursor:pointer;color:var(--text-secondary);text-align:left;background:0 0;border:none;border-radius:10px;align-items:center;gap:12px;width:100%;margin-bottom:4px;padding:10px 12px;transition:background .15s,color .15s;display:flex}.nav-item:hover{color:var(--text-on-dark);background:#ffffff0d}.nav-item.active{background:var(--bg-sidebar-active);color:var(--text-on-dark)}.nav-item .nav-icon{background:#ffffff0f;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:15px;display:flex}.nav-item.active .nav-icon{background:var(--brand);color:#16152a}.card-hackathon,.card-coursework,.card-code,.card-general{transition:transform .15s,box-shadow .15s,border-color .15s}.card-hackathon:hover,.card-coursework:hover,.card-code:hover,.card-general:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.timeline-container{overscroll-behavior:contain;box-sizing:border-box;flex:1;width:100%;min-width:0;padding:28px 32px;overflow:hidden auto}.timeline-feed{flex-direction:column;gap:14px;width:100%;display:flex}.timeline-card{box-sizing:border-box;background:var(--bg-card);border:1px solid var(--border);width:100%;box-shadow:var(--shadow-sm);cursor:pointer;border-radius:14px;padding:18px 20px}.router-chip{color:#c7d2fe;background:#6366f124;border:1px solid #6366f159;border-radius:6px;align-items:center;gap:6px;margin-bottom:8px;padding:5px 12px;font-size:12px;font-weight:600;display:inline-flex;box-shadow:0 0 12px #6366f126}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.streaming-caret{vertical-align:middle;background-color:#818cf8;width:2px;height:14px;margin-left:2px;animation:.7s infinite blink;display:inline-block}@media (width<=960px){aside{width:200px!important;min-width:200px!important;padding:16px 10px!important}.timeline-container{padding:20px!important}.card-hackathon,.card-coursework,.card-code{gap:10px!important;padding:12px!important}.countdown-badge{padding:3px 8px!important;font-size:10.5px!important}.vector-tag{font-size:10px!important}}.mobile-header,.mobile-close-btn{display:none!important}@media (width<=768px){.mobile-header{background:var(--bg-card);border-bottom:1px solid var(--border);box-sizing:border-box;z-index:100;flex-shrink:0;justify-content:space-between;align-items:center;width:100%;height:54px;padding:0 16px;display:flex!important}.mobile-close-btn{display:flex!important}#sidebar-collapse-toggle{display:none!important}aside.compass-sidebar{z-index:1000!important;width:280px!important;min-width:260px!important;max-width:85vw!important;height:100vh!important;transition:transform .25s cubic-bezier(.16,1,.3,1)!important;position:fixed!important;top:0!important;bottom:0!important;left:0!important;box-shadow:4px 0 24px #00000073!important}aside.compass-sidebar:not(.mobile-open){pointer-events:none!important;transform:translate(-100%)!important}aside.compass-sidebar.mobile-open{pointer-events:auto!important;transform:translate(0)!important}.mobile-drawer-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:999;background:#0009;position:fixed;inset:0}main{flex:1!important;width:100%!important;max-width:100vw!important;height:100vh!important;overflow-x:hidden!important}.timeline-container{padding:16px 14px!important}.timeline-card{padding:14px!important}.card-hackathon,.card-coursework,.card-code,.card-general{flex-direction:column!important;gap:12px!important}.card-hackathon>div:last-child,.card-coursework>div:last-child,.card-code>div:last-child,.card-general>div:last-child{flex-flow:wrap!important;align-items:flex-start!important;gap:8px!important}.sidebar-specs-card,.header-model-badge{display:none!important}}@media (width<=480px){.timeline-container,.timeline-card{padding:12px 10px!important}.card-hackathon,.card-coursework,.card-code,.card-general{padding:10px!important}}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}::-webkit-scrollbar-corner{background:var(--scrollbar-track)}.quick-prompts-scroll{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}.quick-prompts-scroll::-webkit-scrollbar{height:4px}.quick-prompts-scroll::-webkit-scrollbar-track{background:0 0}.quick-prompts-scroll::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:3px}.quick-prompts-scroll::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.compass-sidebar{transition:width .2s,min-width .2s,max-width .2s,padding .2s}@media (width>=769px){aside.sidebar-collapsed{width:68px!important;min-width:68px!important;max-width:68px!important;padding:20px 8px!important}}@media (width<=768px){#sidebar-collapse-toggle{display:none!important}}.persona-suggestion-chip{background:var(--bg-card);border:1px solid var(--border);color:var(--text-primary);cursor:pointer;box-shadow:var(--shadow-sm);border-radius:20px;align-items:center;gap:7px;padding:8px 16px;font-size:13px;font-weight:500;transition:all .18s;display:inline-flex}.persona-suggestion-chip:hover{border-color:var(--coursework);box-shadow:var(--shadow-md);background:var(--bg-card-soft);transform:translateY(-1px)}.persona-suggestion-chip:active{transform:translateY(0)}.mode-quick-btn{background:var(--bg-card);border:1px solid var(--border);color:var(--text-primary);cursor:pointer;box-shadow:var(--shadow-sm);border-radius:16px;align-items:center;gap:6px;padding:6px 14px;font-size:12.5px;font-weight:500;transition:all .16s;display:inline-flex}.mode-quick-btn:hover{border-color:var(--coursework);background:var(--bg-card-soft);box-shadow:var(--shadow-md);color:var(--coursework);transform:translateY(-1px)}.mode-quick-btn:active{transform:translateY(0)}
