@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600;700&display=swap";:root{--activity-accent: var(--blue-400);--activity-bg: var(--accent-glow-01);--activity-border: var(--border-primary);--activity-glow: 0 0 20px var(--accent-glow-015);--commit-accent: var(--blue-400);--commit-bg: rgba(8, 10, 14, .8);--commit-border: rgba(107, 140, 206, .25);--commit-glow: 0 0 15px var(--accent-glow-01);--card: 217 21% 11%;--card-foreground: 213 30% 92%;--border: 213 25% 28%;--muted: 213 25% 35%;--muted-foreground: 213 25% 55%;--primary: 213 45% 60%;--primary-foreground: 213 30% 92%}.activity-highlight-card{background:linear-gradient(135deg,var(--activity-bg) 0%,var(--accent-glow-005) 100%);border:1px solid var(--activity-border);border-radius:var(--radius-card);margin-bottom:8px;transition:all .2s cubic-bezier(.4,0,.2,1)}.activity-highlight-content{padding:10px 12px}.activity-highlight-card:hover{transform:translateY(-2px);box-shadow:var(--activity-glow),0 4px 8px #0000004d}.activity-highlight-header{display:flex;align-items:start;gap:8px}.activity-header-row{display:flex;align-items:center;gap:12px;margin-bottom:4px}.activity-icon{color:var(--activity-accent);flex-shrink:0;margin-top:0}.activity-icon-badge{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--activity-border);border-radius:4px;background:var(--accent-glow-005);flex-shrink:0}.activity-icon-badge:hover{background:var(--accent-glow-01);border-color:var(--activity-accent)}.activity-date{font-size:.7rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-weight:600;margin-bottom:2px}.activity-title{font-size:.9rem;color:var(--accent-primary);font-weight:600;margin:0 0 4px;line-height:1.3;display:flex;align-items:center;gap:8px}.activity-impact{font-size:.8rem;color:var(--text-muted);margin-top:4px;font-style:italic}.impact-arrow{color:var(--activity-accent);margin-right:4px}.status-badge{font-size:.65rem;padding:1px 6px;font-weight:600;border-radius:3px;display:inline-flex;align-items:center;gap:3px}.status-in-progress{background:var(--accent-glow-015);border:1px solid var(--accent-primary);color:var(--accent-primary)}.status-planned{background:var(--accent-glow-015);border:1px solid var(--activity-accent);color:var(--activity-accent)}.expand-trigger{color:var(--text-muted);transition:color .15s ease-out,transform .15s ease-out;cursor:pointer;padding:4px;border-radius:4px;background:transparent;border:none;outline:none;box-shadow:none}.expand-trigger:hover{color:var(--activity-accent);background:var(--accent-glow-01)}.expand-trigger:focus{outline:1px solid var(--activity-accent);outline-offset:2px}.activity-highlight-card button{background:transparent;border:none;color:inherit}.activity-progress{height:6px;background:var(--accent-glow-02);border-radius:9999px;overflow:hidden}.activity-progress>div{background:linear-gradient(90deg,var(--activity-accent) 0%,var(--border-focus) 100%);transition:transform .3s ease-out;height:100%}.activity-details-content{overflow:hidden;transition:all .2s cubic-bezier(.4,0,.2,1)}.activity-details-content[data-state=open]{animation:slideDown .2s ease-out}.activity-details-content[data-state=closed]{animation:slideUp .2s ease-out}@keyframes slideDown{0%{height:0;opacity:0}to{height:var(--radix-collapsible-content-height);opacity:1}}@keyframes slideUp{0%{height:var(--radix-collapsible-content-height);opacity:1}to{height:0;opacity:0}}.activity-details{margin-top:16px;padding:12px;background:#0003;border-radius:var(--radius-card);border-left:3px solid var(--activity-accent)}.activity-detail-item{display:flex;gap:8px;margin-bottom:8px;font-size:.85rem;color:var(--text-secondary);line-height:1.5}.activity-detail-item:last-child{margin-bottom:0}.detail-bullet{color:var(--activity-accent);flex-shrink:0;font-weight:600}.activity-impact-expanded{margin-top:12px;padding-top:12px;border-top:1px solid var(--border-subtle)}.activity-impact-expanded strong{color:var(--activity-accent);font-size:.75rem;text-transform:uppercase;letter-spacing:.5px}.activity-impact-expanded p{margin-top:4px;color:var(--text-muted);font-size:.85rem;font-style:italic}.activity-link{display:inline-flex;align-items:center;gap:6px;margin-top:12px;font-size:.8rem;color:var(--activity-accent);text-decoration:none;transition:all .15s ease-out;font-weight:500}.activity-link:hover{color:var(--accent-gold);gap:8px}.commit-feed-container{position:relative}.commit-feed-card{background:var(--commit-bg);border:1px solid var(--commit-border);border-radius:var(--radius-card);overflow:hidden;position:relative;box-shadow:inset 0 0 30px #00000080}.commit-feed-inner{position:relative;padding:0}.commit-feed-scanlines{position:absolute;inset:0;background-image:repeating-linear-gradient(0deg,transparent 0px,rgba(107,140,206,.02) 1px,transparent 2px,rgba(107,140,206,.02) 3px,transparent 4px);pointer-events:none;opacity:.6;z-index:1}.commit-feed-card .commit-list{position:relative;z-index:2;padding:12px 12px 16px;min-height:200px}.commit-feed-card .commit-feed-headers{position:relative;z-index:2;display:flex;gap:12px;padding:12px 12px 8px;font-size:.65rem;font-weight:700;letter-spacing:.8px;color:var(--commit-accent);text-transform:uppercase;border-bottom:1px solid var(--commit-border);opacity:.7}.commit-feed-card .commit-header-date{min-width:60px;flex-shrink:0}.commit-feed-card .commit-header-hash{min-width:56px;flex-shrink:0}.commit-feed-card .commit-header-message{flex:1}.commit-feed-card .commit-item{display:flex;gap:12px;padding:8px 12px;font-size:.8rem;border-bottom:1px solid var(--commit-border);transition:all .15s ease-out;text-decoration:none;align-items:center;border-radius:4px;margin-bottom:4px}.commit-feed-card .commit-item:last-child{border-bottom:none;margin-bottom:0}.commit-feed-card .commit-item:hover{background:var(--accent-glow-01);border-color:var(--commit-accent);box-shadow:var(--commit-glow)}.commit-feed-card .commit-date{color:var(--text-secondary);font-size:.7rem;min-width:60px;flex-shrink:0;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.commit-feed-card .commit-sha{color:var(--commit-accent);font-family:Courier New,monospace;font-size:.75rem;min-width:56px;flex-shrink:0;font-weight:600}.commit-feed-card .commit-divider{color:var(--commit-border);flex-shrink:0}.commit-feed-card .commit-message{color:var(--text-dim);flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .15s ease-out}.commit-feed-card .commit-item:hover .commit-message{color:var(--text-secondary)}.commit-feed-card .commit-loading,.commit-feed-card .commit-error{display:flex;align-items:center;justify-content:center;gap:8px;padding:32px;color:var(--text-muted);font-size:.85rem}.commit-feed-card .commit-error{color:var(--activity-accent)}.commit-feed-container .commit-feed-status{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:12px;padding:8px 12px;background:var(--accent-glow-01);border:1px solid var(--commit-border);border-radius:4px;font-size:.7rem;color:var(--commit-accent);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.commit-feed-container .commit-feed-status svg{color:var(--commit-accent)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animate-spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){.commit-sha,.commit-divider{display:none}.commit-date{min-width:50px;font-size:.65rem}.commit-message{font-size:.75rem}.activity-highlight-card{margin-bottom:10px}.activity-details{padding:10px}}:root{--blue-100: #e8eef8;--blue-200: #b8c9e8;--blue-300: #8aa4d6;--blue-400: #6b8cce;--blue-500: #4a6fa5;--blue-600: #3d5a80;--blue-700: #2c4159;--blue-800: #1c2a3a;--blue-900: #0f1620;--red-primary: #8b0000;--red-bright: #cc0000;--red-glow: rgba(139, 0, 0, .6);--red-glow-bright: rgba(204, 0, 0, .4);--accent-primary: var(--blue-400);--accent-secondary: var(--blue-500);--accent-glow: rgba(107, 140, 206, .4);--accent-dim: var(--blue-600);--accent-active: var(--red-primary);--accent-active-glow: var(--red-glow);--bg-primary: #080a0e;--bg-secondary: #0c1018;--bg-tertiary: #111620;--bg-elevated: #161c28;--text-primary: #e8eef8;--text-secondary: #5879b0;--text-muted: #4a6fa5;--text-dim: #3d5a80;--border-primary: rgba(107, 140, 206, .3);--border-subtle: rgba(107, 140, 206, .15);--border-focus: rgba(107, 140, 206, .6);--accent-magenta: #d97e9b;--accent-gold: #d9c67e;--accent-orange: #d97e4a;--status-success: #4ade80;--status-error: var(--red-bright);--accent-glow-005: rgba(107, 140, 206, .05);--accent-glow-01: rgba(107, 140, 206, .1);--accent-glow-015: rgba(107, 140, 206, .15);--accent-glow-02: rgba(107, 140, 206, .2);--transition-fast: .15s ease;--transition-normal: .25s ease;--transition-slow: .4s ease;--font-mono: "JetBrains Mono", "Consolas", "Monaco", monospace;--gap-xs: 4px;--gap-sm: 8px;--gap-md: 12px;--gap-lg: 20px;--gap-xl: 28px;--radius-card: 6px;--radius-small: 4px;--radius-large: 8px;--shadow-card: 0 0 50px rgba(0, 0, 0, .9), 0 0 32px rgba(107, 140, 206, .22);--shadow-hover: 0 6px 16px rgba(59, 130, 246, .2)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-mono);font-size:14px;line-height:1.5;color:var(--text-primary);background-color:var(--bg-primary);background-image:radial-gradient(circle at 50% -10%,rgba(107,140,206,.25),transparent 55%),radial-gradient(circle at 10% 120%,rgba(15,22,32,.9),transparent 70%),radial-gradient(circle at 90% 120%,rgba(7,10,18,.9),transparent 70%);background-attachment:fixed;min-height:100vh}body:before{content:"";position:fixed;inset:-40px;pointer-events:none;z-index:0;background:radial-gradient(circle at 50% 0%,transparent 0%,transparent 55%,rgba(0,0,0,.7) 100%);mix-blend-mode:multiply}.scanlines{position:fixed;inset:0;pointer-events:none;z-index:999;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(107,140,206,.02) 2px,rgba(107,140,206,.02) 4px);mix-blend-mode:soft-light;opacity:.8}.scanlines:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at center,#ffffff0f,#ffffff05 45%,#000000b3);mix-blend-mode:soft-light}.scanlines:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,rgba(255,255,255,.02) 0%,transparent 40%,transparent 60%,rgba(0,0,0,.3) 100%);opacity:.6;animation:crt-flicker 11s steps(1,end) infinite}@keyframes crt-flicker{0%,to{opacity:.55}4%{opacity:.7}6%{opacity:.45}50%{opacity:.6}52%{opacity:.5}}h1,h2,h3,h4,h5,h6{font-family:var(--font-mono);color:var(--accent-primary);font-weight:600;line-height:1.2;text-shadow:0 0 6px var(--accent-glow);letter-spacing:.5px}h1{font-size:1.75rem;margin-bottom:var(--gap-md)}h2{font-size:1.35rem;margin-bottom:var(--gap-sm)}h3{font-size:1.1rem;margin-bottom:var(--gap-sm);color:var(--text-primary);text-shadow:none}h4{font-size:.95rem;margin-bottom:var(--gap-xs);color:var(--text-primary);text-shadow:none}p{margin-bottom:var(--gap-md);color:var(--text-secondary);line-height:1.6}p a{color:var(--accent-primary);font-weight:500}.terminal-card p,.crt-screen p{margin-bottom:var(--gap-sm);line-height:1.55}.terminal-card p:last-child,.crt-screen p:last-child{margin-bottom:0}a{color:var(--accent-primary);text-decoration:none;transition:all var(--transition-fast);border-bottom:1px solid transparent}a:hover{color:var(--red-bright);border-bottom-color:transparent;text-shadow:0 0 4px var(--red-glow-bright)}small,.text-small{font-size:.8rem;color:var(--text-muted)}.text-caption{font-size:.75rem;color:var(--text-dim);font-style:italic}.text-meta{font-size:.7rem;color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px}ul,ol{margin-bottom:var(--gap-md);padding-left:var(--gap-lg);color:var(--text-secondary)}li{margin-bottom:var(--gap-xs);line-height:1.6}li:last-child{margin-bottom:0}strong{color:var(--text-primary);font-weight:600}code{font-family:var(--font-mono);background:var(--bg-tertiary);padding:2px 6px;border-radius:3px;font-size:.9em;color:var(--accent-gold)}.terminal-viewport{max-width:1200px;margin:var(--gap-sm) auto;padding:0 var(--gap-lg);position:relative;z-index:10}@media (min-width: 2560px){.terminal-viewport{max-width:1600px}}.terminal-container{border:1px solid var(--border-primary);border-radius:8px;padding:var(--gap-lg);box-shadow:var(--shadow-card);position:relative;margin-bottom:var(--gap-sm)}.container-narrow{max-width:800px;margin:var(--gap-lg) auto;padding:0 var(--gap-lg);position:relative;z-index:10}.terminal-container:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 0%,var(--accent-primary) 50%,transparent 100%);opacity:.4}.terminal-container:after{content:"";position:absolute;top:8px;left:8px;width:16px;height:16px;border-left:2px solid var(--accent-primary);border-top:2px solid var(--accent-primary);opacity:.4;pointer-events:none}.terminal-corner-br{position:absolute;bottom:8px;right:8px;width:16px;height:16px;border-right:2px solid var(--accent-primary);border-bottom:2px solid var(--accent-primary);opacity:.4;pointer-events:none}.terminal-card,.crt-screen{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:6px;padding:var(--gap-lg);margin-bottom:var(--gap-md);position:relative;transition:all var(--transition-normal)}.content-wrapper{max-width:750px;margin:0 auto}.content-wrapper-wide{max-width:900px;margin:0 auto}.content-wrapper-full{max-width:none}.terminal-card:after{content:"";position:absolute;inset:-2px;border-radius:6px;background:var(--accent-primary);opacity:0;filter:blur(6px);transition:opacity var(--transition-normal);z-index:-1;pointer-events:none}.terminal-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,var(--accent-primary) 50%,transparent 100%);opacity:.2}.terminal-card:hover{border-color:var(--accent-primary);border-width:2px;background:var(--bg-tertiary);transform:translateY(-2px)}.terminal-card:hover:after{opacity:.15}.terminal-card:hover:before{background:linear-gradient(90deg,transparent 0%,var(--accent-primary) 50%,transparent 100%);opacity:.4;height:2px}.crt-screen{background:#0c101899;border:1px solid var(--border-subtle)}.section-header{margin-bottom:var(--gap-md);text-align:center}.section-label{font-size:.7rem;color:var(--text-dim);letter-spacing:2px;text-transform:uppercase;margin-bottom:var(--gap-xs);font-weight:500;transition:all var(--transition-slow)}.section-label:before{content:"// ";opacity:.5;color:var(--accent-primary)}.section-description{max-width:750px;margin-left:auto;margin-right:auto}.terminal-divider{width:60px;height:2px;background:linear-gradient(90deg,var(--accent-primary) 0%,transparent 100%);margin:var(--gap-sm) 0 var(--gap-md) 0;opacity:.4}.terminal-divider-center{width:80px;height:2px;background:linear-gradient(90deg,transparent 0%,var(--accent-primary) 50%,transparent 100%);margin:var(--gap-sm) auto var(--gap-md);opacity:.4}.terminal-btn{font-family:var(--font-mono);font-size:.85rem;padding:var(--gap-sm) var(--gap-lg);background:var(--bg-tertiary);border:1px solid var(--accent-primary);border-radius:6px;color:var(--accent-primary);cursor:pointer;transition:all var(--transition-fast);font-weight:600;letter-spacing:.5px;display:inline-block;text-decoration:none;position:relative;overflow:hidden}.terminal-btn:before{content:"";position:absolute;inset:-4px;border-radius:6px;background:var(--accent-active);opacity:0;filter:blur(8px);transition:opacity var(--transition-normal);z-index:-1}.terminal-btn:after{content:"";position:absolute;top:-100%;left:0;right:0;height:100%;background:linear-gradient(to bottom,transparent 0%,rgba(139,0,0,.03) 40%,rgba(139,0,0,.05) 50%,rgba(139,0,0,.03) 60%,transparent 100%);pointer-events:none;opacity:0;transition:opacity .1s ease}.terminal-btn:hover:after{opacity:1;animation:btn-scanline .4s ease-out}@keyframes btn-scanline{0%{top:-100%;opacity:0}10%{opacity:1}90%{opacity:1}to{top:100%;opacity:0}}.terminal-btn:hover{background:var(--bg-elevated);border-color:var(--accent-active);border-width:2px;color:var(--text-primary);box-shadow:0 0 6px var(--accent-active-glow);transform:translateY(-2px)}.terminal-btn:hover:before{opacity:.15}.terminal-btn:active{transform:translateY(0)}.terminal-btn-secondary{border-color:var(--border-primary);color:var(--text-secondary)}.terminal-btn-secondary:hover{background:var(--bg-elevated);border-color:var(--accent-primary);color:var(--text-primary);box-shadow:none}.text-glow{text-shadow:0 0 6px var(--accent-glow)}.gradient-text{background:linear-gradient(90deg,var(--accent-primary),var(--accent-magenta));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--bg-elevated);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--accent-dim)}@media (max-width: 968px){.terminal-viewport{padding:0 var(--gap-md);margin:var(--gap-md) auto}.terminal-container{padding:var(--gap-lg)}.container-narrow{padding:0 var(--gap-md)}h1{font-size:1.5rem}h2{font-size:1.2rem}}@media (max-width: 768px){.terminal-viewport{padding:0 var(--gap-sm);margin:var(--gap-sm) auto}.terminal-container{padding:var(--gap-md)}.container-narrow{padding:0 var(--gap-sm)}h1{font-size:1.35rem}h2{font-size:1.1rem}.terminal-btn{padding:var(--gap-sm) var(--gap-md);font-size:.8rem}.terminal-card,.crt-screen{padding:var(--gap-md)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.scanlines:after{animation:none}}
