:root{--color-bg: #ffffff;--color-surface: #fafafa;--color-surface-raised: #f4f4f5;--color-surface-hover: rgba(0, 0, 0, .035);--color-surface-active: #ececee;--color-overlay: rgba(24, 24, 27, .32);--color-border: #e8e8ea;--color-border-strong: #d4d4d8;--color-text-primary: #18181b;--color-text-secondary: #6f6f78;--color-text-tertiary: #a1a1aa;--color-text-muted: #a1a1aa;--color-primary: #18181b;--color-primary-hover: #000000;--color-primary-fg: #ffffff;--color-accent: #2563eb;--color-accent-hover: #1d4ed8;--color-accent-active: #1e40af;--color-accent-subtle: #eff4ff;--color-status-saved: #2563eb;--color-status-applied: #52525b;--color-status-interviewing: #b45309;--color-status-offer: #15803d;--color-status-rejected: #b91c1c;--color-status-withdrawn: #8b8b93;--color-success: #15803d;--color-warning: #b45309;--color-danger: #b91c1c;--color-danger-bg: #fef2f2;--color-danger-border: #fecaca;--color-danger-fg: #ffffff;--color-error: #b91c1c;--color-info: #2563eb;--color-chart-mark: #2563eb;--color-chart-bar: #52525b;--color-chart-grid: #ededf0;--color-icon-home: #0e6b63;--color-icon-applications: #2563eb;--color-icon-cv: #a21caf;--color-icon-documents: #0e6b63;--color-icon-settings: #7c3aed;--color-icon-docs: #b45309;--color-cite-cv: #0e6b63;--color-cite-cv-fill: rgba(14, 107, 99, .12);--color-cite-jd: #9a5b06;--color-cite-jd-fill: rgba(154, 91, 6, .14);--color-paper: #fffffe;--color-paper-ink: #1c1b17;--font-sans: "Geist", "Inter", system-ui, -apple-system, sans-serif;--font-mono: "Geist Mono", "JetBrains Mono", ui-monospace, monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: clamp(2.25rem, 5.5vw, 3.5rem);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--radius-sm: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(24, 24, 27, .05);--shadow-md: 0 4px 12px rgba(24, 24, 27, .08);--shadow-lg: 0 12px 32px rgba(24, 24, 27, .12);--transition-fast: .15s ease-out;--transition-base: .2s ease}[data-theme=dark]{--color-bg: #0d0d10;--color-surface: #131316;--color-surface-raised: #1c1c21;--color-surface-hover: rgba(255, 255, 255, .04);--color-surface-active: #24242b;--color-overlay: rgba(0, 0, 0, .62);--color-border: #26262c;--color-border-strong: #3a3a44;--color-text-primary: #ededf0;--color-text-secondary: #9494a0;--color-text-tertiary: #62626e;--color-text-muted: #62626e;--color-primary: #ededf0;--color-primary-hover: #ffffff;--color-primary-fg: #18181b;--color-accent: #60a5fa;--color-accent-hover: #93c5fd;--color-accent-active: #bfdbfe;--color-accent-subtle: rgba(96, 165, 250, .12);--color-status-saved: #60a5fa;--color-status-applied: #a1a1ad;--color-status-interviewing: #fbbf24;--color-status-offer: #4ade80;--color-status-rejected: #f87171;--color-status-withdrawn: #71717f;--color-success: #4ade80;--color-warning: #fbbf24;--color-danger: #f87171;--color-danger-bg: #2a1213;--color-danger-border: #7f2325;--color-danger-fg: #1a0b0b;--color-error: #f87171;--color-info: #60a5fa;--color-chart-mark: #60a5fa;--color-chart-bar: #9c9ca8;--color-chart-grid: #232329;--color-icon-home: #4fd1c5;--color-icon-applications: #60a5fa;--color-icon-cv: #e879f9;--color-icon-documents: #4fd1c5;--color-icon-settings: #a78bfa;--color-icon-docs: #fbbf24;--color-cite-cv: #4fd1c5;--color-cite-cv-fill: rgba(79, 209, 197, .16);--color-cite-jd: #e0a33a;--color-cite-jd-fill: rgba(224, 163, 58, .18);--color-paper: #1b1b21;--color-paper-ink: #dcdce4;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 4px 12px rgba(0, 0, 0, .5);--shadow-lg: 0 12px 32px rgba(0, 0, 0, .6)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-sans);background-color:var(--color-bg);color:var(--color-text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100vh}.jlog-prose{font-size:var(--text-sm);line-height:1.7;color:var(--color-text-primary)}.jlog-prose p{margin:0}.jlog-prose br{display:block;content:"";height:.7em}.jlog-prose h1,.jlog-prose h2,.jlog-prose h3{font-weight:600;letter-spacing:-.01em;margin:1.4em 0 .5em;line-height:1.3}.jlog-prose h1{font-size:var(--text-lg)}.jlog-prose h2{font-size:var(--text-base)}.jlog-prose h3{font-size:var(--text-sm)}.jlog-prose h1:first-child,.jlog-prose h2:first-child,.jlog-prose h3:first-child{margin-top:0}.jlog-prose ul,.jlog-prose ol{margin:.5em 0;padding-left:1.35em}.jlog-prose ul{list-style:disc}.jlog-prose ol{list-style:decimal}.jlog-prose li::marker{color:var(--color-text-tertiary)}.jlog-prose br+h1,.jlog-prose br+h2,.jlog-prose br+h3,.jlog-prose br+ul,.jlog-prose br+ol{margin-top:0}.jlog-prose li{margin:.15em 0}.jlog-prose code{font-family:var(--font-mono);font-size:.92em;background-color:var(--color-surface-raised);border-radius:var(--radius-sm);padding:.1em .3em}.jlog-prose strong{font-weight:600}.jlog-monogram{background-color:hsl(var(--mono-h) 46% 91%);color:hsl(var(--mono-h) 42% 32%)}[data-theme=dark] .jlog-monogram{background-color:hsl(var(--mono-h) 24% 17%);color:hsl(var(--mono-h) 46% 72%)}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-sm)}:root{--background: 0 0% 100%;--foreground: 240 5.9% 10%;--card: 0 0% 100%;--card-foreground: 240 5.9% 10%;--popover: 0 0% 100%;--popover-foreground: 240 5.9% 10%;--primary: 240 5.9% 10%;--primary-foreground: 0 0% 100%;--secondary: 240 4.8% 95.9%;--secondary-foreground: 240 5.9% 10%;--muted: 240 4.8% 95.9%;--muted-foreground: 240 3.9% 45.3%;--accent: 240 4.8% 95.9%;--accent-foreground: 240 5.9% 10%;--destructive: 0 73.7% 41.8%;--destructive-foreground: 0 0% 100%;--success: 142.4 71.8% 29.2%;--warning: 26 90.5% 37.1%;--border: 240 4.5% 91.4%;--input: 240 4.9% 83.9%;--ring: 221.2 83.2% 53.3%;--link: 221.2 83.2% 53.3%;--radius: .375rem}[data-theme=dark]{--background: 240 10.3% 5.7%;--foreground: 240 9.2% 93.5%;--card: 240 7.4% 8%;--card-foreground: 240 9.2% 93.5%;--popover: 240 8.2% 12%;--popover-foreground: 240 9.2% 93.5%;--primary: 240 9.2% 93.5%;--primary-foreground: 240 5.9% 10%;--secondary: 240 8.2% 12%;--secondary-foreground: 240 9.2% 93.5%;--muted: 240 8.2% 12%;--muted-foreground: 240 5.9% 60.4%;--accent: 240 8.2% 12%;--accent-foreground: 240 9.2% 93.5%;--destructive: 0 90.6% 70.8%;--destructive-foreground: 240 5.9% 10%;--success: 141.9 69.1% 58%;--warning: 43.3 96.5% 56.3%;--border: 240 7.3% 16.1%;--input: 240 7.3% 16.1%;--ring: 213.1 93.9% 67.8%;--link: 213.1 93.9% 67.8%}:root{--motion-instant: .12s;--motion-fast: .22s;--motion-base: .32s;--motion-celebrate: 1.1s;--ease-arrive: cubic-bezier(.22, 1, .36, 1);--ease-spring: cubic-bezier(.34, 1.3, .64, 1);--ease-loop: cubic-bezier(.65, 0, .35, 1)}@keyframes jlog-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.jlog-rise{animation:jlog-rise var(--motion-base) var(--ease-arrive) both}.jlog-stagger>*{animation:jlog-rise var(--motion-base) var(--ease-arrive) both}.jlog-stagger>*:nth-child(1){animation-delay:0ms}.jlog-stagger>*:nth-child(2){animation-delay:40ms}.jlog-stagger>*:nth-child(3){animation-delay:80ms}.jlog-stagger>*:nth-child(4){animation-delay:.12s}.jlog-stagger>*:nth-child(5){animation-delay:.16s}.jlog-stagger>*:nth-child(n+6){animation-delay:.2s}@keyframes jlog-shake{0%,to{transform:translate(0)}20%{transform:translate(-4px)}40%{transform:translate(4px)}60%{transform:translate(-2px)}80%{transform:translate(2px)}}.jlog-shake{animation:jlog-shake var(--motion-fast) var(--ease-loop) both}@keyframes jlog-attention{0%{background-color:var(--color-accent-subtle)}to{background-color:transparent}}.jlog-attention{animation:jlog-attention var(--motion-celebrate) var(--ease-arrive) both}@keyframes jlog-settle{0%{transform:scale(.94);opacity:.5}60%{transform:scale(1.04);opacity:1}to{transform:scale(1);opacity:1}}.jlog-settle{animation:jlog-settle var(--motion-fast) var(--ease-spring) both}@keyframes jlog-burst{0%{transform:scale(.8);opacity:0}35%{transform:scale(1.12);opacity:1}60%{transform:scale(.98)}to{transform:scale(1);opacity:1}}@keyframes jlog-ring{0%{transform:scale(.7);opacity:.55}to{transform:scale(2.1);opacity:0}}.jlog-burst{animation:jlog-burst var(--motion-celebrate) var(--ease-spring) both}.jlog-burst-ring{animation:jlog-ring .9s var(--ease-arrive) both}@keyframes jlog-sweep{to{transform:translate(100%)}}.jlog-sweep{animation:jlog-sweep 1.6s var(--ease-loop) infinite}@media (prefers-reduced-motion: reduce){.jlog-rise,.jlog-stagger>*,.jlog-shake,.jlog-settle,.jlog-burst,.jlog-burst-ring{animation:none;opacity:1;transform:none}.jlog-attention{animation-duration:2s}.jlog-sweep{animation-duration:3s}}.jlog-mark{display:block;flex-shrink:0}@keyframes jlog-orbit{0%{transform:translate(1.8px)}25%{transform:translateY(1.8px)}50%{transform:translate(-1.8px)}75%{transform:translateY(-1.8px)}to{transform:translate(1.8px)}}@keyframes jlog-breathe{0%,to{opacity:1}50%{opacity:.82}}.jlog-mark--think .jlog-mark__dot{transform-box:fill-box;transform-origin:center;animation:jlog-orbit 1.7s linear infinite}.jlog-mark--think .jlog-mark__tile{animation:jlog-breathe 1.7s ease-in-out infinite}@keyframes jlog-bow{0%{transform:rotate(0) translateY(4px);opacity:0}18%{transform:rotate(0) translateY(0);opacity:1}45%{transform:rotate(-11deg) translateY(0)}70%{transform:rotate(-4deg) translateY(0)}to{transform:rotate(0) translateY(0);opacity:1}}@keyframes jlog-lift{0%,18%{transform:translate(0)}45%{transform:translate(-3.2px,-3.4px)}70%{transform:translate(-1.2px,-1.4px)}to{transform:translate(0)}}@keyframes jlog-draw{to{stroke-dashoffset:0}}.jlog-mark--tip{transform-origin:50% 78%;animation:jlog-bow 1.1s cubic-bezier(.34,1.3,.64,1) .12s both}.jlog-mark--tip .jlog-mark__dot{transform-box:fill-box;transform-origin:center;animation:jlog-lift 1.1s cubic-bezier(.34,1.3,.64,1) .12s both}.jlog-mark__check{stroke-dasharray:16;stroke-dashoffset:16}.jlog-mark--tip .jlog-mark__check{animation:jlog-draw .34s ease-out .9s forwards}@media (prefers-reduced-motion: reduce){.jlog-mark--tip,.jlog-mark--tip .jlog-mark__dot,.jlog-mark--think .jlog-mark__dot{animation:none;opacity:1;transform:none}.jlog-mark--tip .jlog-mark__check{animation:none;stroke-dashoffset:0}.jlog-mark--think .jlog-mark__tile{animation:jlog-breathe 2.4s ease-in-out infinite}}*{box-sizing:border-box;margin:0;padding:0}html{color-scheme:light}html[data-theme=dark]{color-scheme:dark}body{background:var(--color-bg);color:var(--color-text-primary);font-family:var(--font-sans);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}
