:root{--f1-bg-root:#0f1114;--f1-bg-surface:hsla(0,0%,100%,.04);--f1-bg-surface-hover:hsla(0,0%,100%,.07);--f1-bg-elevated:#181b20;--f1-border-subtle:hsla(0,0%,100%,.06);--f1-border-medium:hsla(0,0%,100%,.08);--f1-border-strong:hsla(0,0%,100%,.12);--f1-text-primary:#e8e6e3;--f1-text-secondary:#9ca3af;--f1-text-muted:#6b7280;--f1-text-dim:#4b5563;--f1-accent-blue:#60a5fa;--f1-accent-blue-subtle:rgba(96,165,250,.08);--f1-accent-blue-border:rgba(96,165,250,.25);--f1-glow:radial-gradient(ellipse at 50% 0%,rgba(96,165,250,.04) 0%,transparent 70%)}.f1-dark{background:var(--f1-bg-root)!important;color:var(--f1-text-primary);min-height:100vh}.f1-dark:before{content:"";position:fixed;top:0;left:0;right:0;height:300px;background:var(--f1-glow);pointer-events:none;z-index:0}.f1-dark h1{font-family:"DM Serif Display",Georgia,serif;color:var(--f1-text-primary);font-weight:400;letter-spacing:-.02em}.f1-dark .f1-header{border-color:var(--f1-border-subtle);padding-top:48px}.f1-dark .f1-description{color:var(--f1-text-secondary)}.f1-dark .f1-stats{color:var(--f1-text-muted)}.f1-dark .f1-stats svg{color:var(--f1-text-dim)}.f1-dark .f1-breadcrumb{color:var(--f1-text-muted)}.f1-dark .f1-breadcrumb .f1-breadcrumb-current,.f1-dark .f1-breadcrumb a{color:var(--f1-text-secondary)}.f1-dark ::-webkit-scrollbar{width:6px;height:6px}.f1-dark ::-webkit-scrollbar-track{background:transparent}.f1-dark ::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.1);border-radius:3px}.f1-resume-chip{display:inline-flex;align-items:center;gap:8px;padding:6px 16px;background:rgba(96,165,250,.08);border:1px solid rgba(96,165,250,.18);border-radius:20px;color:#60a5fa;font-size:.82rem;font-weight:500;text-decoration:none;transition:all .2s ease;white-space:nowrap;margin-left:auto}.f1-resume-chip:hover{background:rgba(96,165,250,.15);border-color:rgba(96,165,250,.3)}.f1-resume-chip-icon{font-size:.7rem}.f1-resume-chip-text{max-width:280px;overflow:hidden;text-overflow:ellipsis}.f1-stats-row{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-bottom:32px}@media (max-width:767px){.f1-resume-chip{margin-left:0;margin-top:8px;width:100%;justify-content:center}}.f1-page-content,.f1-page-footer,.f1-page-header{max-width:72rem;margin:0 auto;padding:0 24px}@media (min-width:1024px){.f1-page-content,.f1-page-footer,.f1-page-header{padding:0 48px}}.f1-dark .f1-about h2,.f1-dark .f1-about h3{color:var(--f1-text-primary)}.f1-dark .f1-about p{color:var(--f1-text-secondary)}.f1-dark .f1-about-border{border-color:var(--f1-border-subtle)}.f1-dark .f1-module-label{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.8rem;letter-spacing:.05em;text-transform:uppercase;font-weight:600}.f1-dark .f1-outcome-box{background:var(--f1-bg-surface);border:1px solid var(--f1-border-medium);border-radius:16px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.04);padding:24px}.f1-dark .f1-outcome-box h2{color:var(--f1-text-primary);font-size:1rem;font-weight:600;margin-bottom:8px}.f1-dark .f1-outcome-box p{color:var(--f1-text-secondary);line-height:1.6}.f1-dark .f1-progress-status{background:hsla(0,0%,100%,.02);border:1px solid var(--f1-border-subtle);border-radius:12px;padding:16px 20px}.f1-dark .f1-progress-status .f1-status-item{color:var(--f1-text-muted)}.f1-dark .f1-progress-status .f1-status-dot{width:10px;height:10px;border-radius:50%}.f1-dark .f1-progress-status .f1-status-dot.completed{background:#22c55e}.f1-dark .f1-progress-status .f1-status-dot.in-progress{background:#3b82f6}.f1-dark .f1-progress-status .f1-status-dot.not-started{border:2px solid var(--f1-text-dim);background:transparent}.f1-dark .f1-module-nav{border-top:1px solid var(--f1-border-subtle);padding-top:24px;margin-top:32px}.f1-dark .f1-module-nav a{background:var(--f1-bg-surface);border:1px solid var(--f1-border-subtle);border-radius:14px;padding:16px 20px;color:var(--f1-text-secondary);text-decoration:none;transition:all .2s ease}.f1-dark .f1-module-nav a:hover{background:var(--f1-bg-surface-hover);border-color:var(--f1-border-medium);color:var(--f1-text-primary)}.f1-dark .f1-module-nav .f1-nav-label{color:var(--f1-text-muted);font-size:.78rem}.f1-dark .f1-module-nav .f1-nav-title{color:var(--f1-text-primary);font-weight:600}.f1-dark .f1-module-nav svg{color:var(--f1-text-dim)}.f1-dark .f1-module-nav a:hover svg{color:var(--f1-text-secondary)}.f1-dark .f1-module-nav .f1-nav-final{background:rgba(34,197,94,.05);border-color:rgba(34,197,94,.15)}.f1-dark .f1-module-nav .f1-nav-final:hover{background:rgba(34,197,94,.1);border-color:rgba(34,197,94,.25)}.f1-dark .f1-module-nav .f1-nav-final .f1-nav-label{color:#22c55e}.f1-dark .f1-module-nav .f1-nav-final .f1-nav-title{color:#4ade80}.f1-dark .f1-module-nav .f1-nav-final svg{color:#22c55e}.mt-timeline{margin-top:32px}.mt-header{margin-bottom:24px}.mt-label{color:var(--f1-text-dim);font-family:DM Sans,-apple-system,sans-serif;font-size:.72rem;font-weight:400;letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px}.mt-progress-track{height:2px;background:hsla(0,0%,100%,.04);border-radius:1px;margin-bottom:10px}.mt-progress-fill{height:100%;background:linear-gradient(90deg,#38bdf8,#34d399);border-radius:1px;transition:width .5s ease}.mt-scroll-hint{color:var(--f1-text-dim);font-size:.75rem;display:flex;align-items:center;gap:6px}.mt-scroll-arrow{animation:mt-bounce 2s ease-in-out infinite}@keyframes mt-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(3px)}}.mt-list{display:flex;flex-direction:column}.mt-row{display:flex;gap:16px;align-items:stretch;padding:8px 0}.mt-node-wrapper{display:flex;flex-direction:column;align-items:center;width:32px;flex-shrink:0}.mt-connector{width:2px;transition:background .3s ease}.mt-connector-top{height:14px}.mt-connector-bottom{flex:1;min-height:14px}.mt-node{border-radius:50%;border:2px solid;display:flex;align-items:center;justify-content:center;flex-shrink:0;width:10px;height:10px;transition:opacity .15s ease,box-shadow .15s ease}.mt-node-check{font-size:.55rem;color:#0f1114;font-weight:700}.mt-card{display:block;position:relative;flex:1;min-height:120px;padding:22px 24px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid;border-radius:12px;overflow:hidden;text-decoration:none;cursor:pointer;transition:transform .25s ease,opacity .15s ease,background .15s ease,border-color .15s ease}.mt-card:hover{transform:translateX(3px)}.mt-accent{width:3px;height:100%}.mt-accent,.mt-highlight{position:absolute;top:0;left:0}.mt-highlight{right:0;height:1px}.mt-card-content{position:relative;z-index:1}.mt-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:10px}.mt-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:6px;font-size:.68rem;letter-spacing:.05em;text-transform:uppercase;font-weight:600;font-family:JetBrains Mono,ui-monospace,monospace;border:1px solid}.mt-title{font-family:DM Sans,-apple-system,sans-serif;font-size:1.05rem;font-weight:600;line-height:1.35;margin-bottom:6px;color:var(--f1-text-primary)}.mt-subtitle{font-size:.85rem;line-height:1.5;margin-bottom:12px;color:var(--f1-text-muted)}.mt-meta-row{display:flex;justify-content:space-between;align-items:center}.mt-meta{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.72rem;color:var(--f1-text-dim)}.mt-status{font-size:.75rem;font-weight:600}.ut-timeline{margin-top:32px}.ut-header{margin-bottom:20px}.ut-label{color:var(--f1-text-dim);font-family:DM Sans,-apple-system,sans-serif;font-size:.72rem;font-weight:400;letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px}.ut-progress-track{height:2px;background:hsla(0,0%,100%,.04);border-radius:1px;margin-bottom:8px}.ut-progress-fill{height:100%;border-radius:1px;transition:width .5s ease}.ut-scroll-hint{color:var(--f1-text-dim);font-size:.72rem;display:flex;align-items:center;gap:6px}.ut-scroll-arrow{animation:mt-bounce 2s ease-in-out infinite}.ut-list{display:flex;flex-direction:column}.ut-row{display:flex;gap:14px;align-items:stretch;padding:6px 0}.ut-node-wrapper{display:flex;flex-direction:column;align-items:center;width:28px;flex-shrink:0}.ut-connector{width:2px;transition:background .3s ease}.ut-connector-top{height:12px}.ut-connector-bottom{flex:1;min-height:12px}.ut-node{border-radius:50%;border:2px solid;display:flex;align-items:center;justify-content:center;flex-shrink:0;width:10px;height:10px;transition:opacity .15s ease,box-shadow .15s ease}.ut-node-check{font-size:.5rem;color:#0f1114;font-weight:700}.ut-node-progress{width:100%;height:100%;border-radius:50%;border:2px solid transparent;animation:ut-spin 1.5s linear infinite}@keyframes ut-spin{to{transform:rotate(1turn)}}.ut-card{display:block;position:relative;flex:1;min-height:90px;padding:18px 22px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid;border-radius:12px;overflow:hidden;text-decoration:none;cursor:pointer;transition:transform .25s ease,opacity .15s ease,background .15s ease,border-color .15s ease}.ut-card:hover{transform:translateX(3px)}.ut-accent{width:3px;height:100%}.ut-accent,.ut-highlight{position:absolute;top:0;left:0}.ut-highlight{right:0;height:1px}.ut-card-content{position:relative;z-index:1}.ut-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.ut-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:5px;font-size:.65rem;letter-spacing:.05em;text-transform:uppercase;font-weight:600;font-family:JetBrains Mono,ui-monospace,monospace;border:1px solid}.ut-title{font-family:DM Sans,-apple-system,sans-serif;font-size:1rem;font-weight:600;line-height:1.35;margin-bottom:8px;color:var(--f1-text-primary)}.ut-meta-row{display:flex;justify-content:space-between;align-items:center}.ut-meta{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.7rem;color:var(--f1-text-dim)}.ut-status{font-size:.72rem;font-weight:600}