@charset "UTF-8";@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-normal-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-normal-latin-ext.woff2) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-italic-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-italic-latin-ext.woff2) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Work Sans;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/work-sans-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Work Sans;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/work-sans-latin-ext.woff2) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--forest: #1a2e1f;--forest-text: #f5f1e8;--gold: #a8875a;--gold-deep: #68502c;--gold-light: #f1e9d9;--gold-text: #1a2e1f;--spark: linear-gradient(135deg, #6c5ce7 0%, #ff5f87 100%);--spark-text: #ffffff;--font-serif: "Instrument Serif", ui-serif, Georgia, serif;--font-sans: "Work Sans", ui-sans-serif, system-ui, sans-serif;--font-mono: "SF Mono", "Fira Code", "Cascadia Code", monospace;--text-display-1: clamp(2.5rem, 2rem + 2.5vw, 4.5rem);--text-display-2: clamp(1.75rem, 1.5rem + 1.4vw, 2.75rem);--text-display-3: clamp(1.25rem, 1.1rem + .7vw, 1.75rem)}.accent-swash{font-family:var(--font-serif);font-style:italic;color:var(--gold)}.eyebrow{display:inline-flex;align-items:center;gap:.5em;font-family:var(--font-sans);font-size:12px;font-weight:600;letter-spacing:.12em;color:var(--gold-deep)}.bento-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}@media(max-width:768px){.bento-grid{grid-template-columns:1fr}}.bento-card{border-radius:var(--radius-lg);padding:2rem}.bento-card--cream{background:var(--surface);border:.5px solid var(--border);color:var(--text)}.bento-card--dark{background:var(--forest);color:var(--forest-text)}.bento-card--span-2{grid-column:span 2}@media(max-width:768px){.bento-card--span-2{grid-column:span 1}}.marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.marquee-track{display:flex;width:max-content;gap:2.5rem;animation:marquee-scroll 30s linear infinite}@media(prefers-reduced-motion:reduce){.marquee-track{animation:none}}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}:root{--bg: #faf8f2;--surface: #ffffff;--surface-hover: #f5f3f0;--border: #eae6e0;--sidebar-bg: #ffffff;--sidebar-width: 224px;--nav-active-bg: #f1e9d9;--nav-active-text: #8a6d42;--nav-text: #4a4a68;--nav-text-hover: #1c1c3a;--text: #050548;--text-secondary: #6b6b8a;--text-muted: #9898b3;--accent: #1a2e1f;--accent-light: #f1e9d9;--accent-hover: #2a4530;--accent-text: #ffffff;--status-progress-bg: #eef0ff;--status-progress-text: #5b5fc7;--status-done-bg: #e6f4ea;--status-done-text: #276d3f;--status-todo-bg: #f4f4f7;--status-todo-text: #6b6b8a;--status-not-started-bg: #f2f2f6;--status-not-started-text: #6b6b8a;--status-in-progress-bg: #e8f0fe;--status-in-progress-text: #1a56c4;--status-needs-review-bg: #fef3c7;--status-needs-review-text: #92530a;--status-confident-bg: #d1faf0;--status-confident-text: #0b7b5b;--status-mastered-bg: #dcfce7;--status-mastered-text: #166534;--priority-critical-bg: #ffeeee;--priority-critical-text: #c93b3b;--priority-high-bg: #fff3e8;--priority-high-text: #c0621a;--priority-medium-bg: #fffbe8;--priority-medium-text: #a07c10;--priority-low-bg: #f0f4ff;--priority-low-text: #4a5fa8;--pipe-saved: #9898b3;--pipe-applied: #4a90e2;--pipe-phone: #9b59b6;--pipe-interview: #2e86ab;--pipe-offer: #27ae60;--pipe-rejected: #e05252;--pipe-noreply: #bcbccc;--streak-from: #ff8c52;--streak-to: #ff5f87;--gradient-primary: linear-gradient(135deg, #1a2e1f 0%, #a8875a 100%);--gradient-warm: linear-gradient(135deg, #ff8c52 0%, #fbbf24 100%);--gradient-cool: linear-gradient(135deg, #38bdf8 0%, #1a2e1f 100%);--mint: #10b981;--mint-foreground: #065f46;--amber: #f59e0b;--coral: #ff5f87;--sky: #38bdf8;--violet: #6c5ce7;--radius-sm: 6px;--radius: 12px;--radius-lg: 16px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .06);--shadow: 0 4px 12px rgba(0, 0, 0, .06);--shadow-pop: 0 12px 40px rgba(0, 0, 0, .15), 0 4px 12px rgba(0, 0, 0, .08);--shadow-soft: 0 2px 8px rgba(0, 0, 0, .05);--shadow-card: 0 4px 20px rgba(0, 0, 0, .07);--transition: .14s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{font-family:var(--font-sans);background:var(--bg);color:var(--text);line-height:1.5;-webkit-font-smoothing:antialiased}button{font-family:inherit;cursor:pointer;border:none;background:none}a{text-decoration:none;color:inherit}input,textarea{font-family:inherit}.page-header{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;margin-bottom:1.5rem;gap:1.5rem}.page-title{font-family:var(--font-serif);font-weight:400;font-size:var(--text-display-3);color:var(--text)}.page-subtitle{font-family:var(--font-sans);font-size:13.5px;color:var(--text-secondary);margin-top:2px}.empty-state{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;text-align:center;padding:4rem 2rem;gap:.75rem}.empty-icon{font-size:2.5rem}.empty-title{font-family:var(--font-serif);font-weight:400;font-size:1.5rem;color:var(--text)}.empty-body{font-family:var(--font-sans);font-size:13px;color:var(--text-muted);max-width:340px;line-height:1.5}.badge{display:inline-flex;align-items:center;font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;white-space:nowrap;letter-spacing:.02em}.badge.status-progress{background:var(--status-progress-bg);color:var(--status-progress-text)}.badge.status-done{background:var(--status-done-bg);color:var(--status-done-text)}.badge.status-todo{background:var(--status-todo-bg);color:var(--status-todo-text)}.badge.status-not-started{background:var(--status-not-started-bg);color:var(--status-not-started-text)}.badge.status-in-progress{background:var(--status-in-progress-bg);color:var(--status-in-progress-text)}.badge.status-needs-review{background:var(--status-needs-review-bg);color:var(--status-needs-review-text)}.badge.status-confident{background:var(--status-confident-bg);color:var(--status-confident-text)}.badge.status-mastered{background:var(--status-mastered-bg);color:var(--status-mastered-text)}.badge.priority-critical{background:var(--priority-critical-bg);color:var(--priority-critical-text)}.badge.priority-high{background:var(--priority-high-bg);color:var(--priority-high-text)}.badge.priority-medium{background:var(--priority-medium-bg);color:var(--priority-medium-text)}.badge.priority-low{background:var(--priority-low-bg);color:var(--priority-low-text)}.badge.category-badge{background:var(--surface-hover);color:var(--text-muted)}.badge.pipe-saved{background:#f4f4f7;color:var(--pipe-saved)}.badge.pipe-applied{background:#eaf3fd;color:var(--pipe-applied)}.badge.pipe-phone{background:#f5eeff;color:var(--pipe-phone)}.badge.pipe-interview{background:#e8f6fb;color:var(--pipe-interview)}.badge.pipe-offer{background:#e6f4ea;color:var(--pipe-offer)}.badge.pipe-rejected{background:#fee;color:var(--pipe-rejected)}.badge.pipe-noreply{background:#f4f4f7;color:var(--pipe-noreply)}.card{background:var(--surface);border:.5px solid var(--border);border-radius:var(--radius);padding:1.25rem;box-shadow:var(--shadow-sm)}.btn-primary{display:inline-flex;align-items:center;gap:6px;background:var(--accent);color:var(--accent-text);border-radius:999px;padding:8px 18px;font-size:13px;font-weight:600;transition:background var(--transition)}.btn-primary:hover{background:var(--accent-hover)}.btn-primary.btn-arrow:after{content:"\2192";display:inline-block}.code-block{font-family:var(--font-mono);font-size:16px;background:var(--surface-hover);border:.5px solid var(--border);border-radius:var(--radius-sm);padding:.75rem 1rem;overflow-x:auto;white-space:pre;line-height:1.7;color:var(--text)}.reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}.reveal.is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}
