:root{--ctp-base: #eff1f5;--ctp-mantle: #e6e9ef;--ctp-crust: #dce0e8;--ctp-surface0: #ccd0da;--ctp-surface1: #bcc0cc;--ctp-surface2: #acb0be;--ctp-overlay0: #9ca0b0;--ctp-overlay1: #8c8fa1;--ctp-overlay2: #7c7f93;--ctp-subtext0: #6c6f85;--ctp-subtext1: #5c5f77;--ctp-text: #4c4f69;--ctp-lavender: #7287fd;--ctp-blue: #1e66f5;--ctp-sapphire: #209fb5;--ctp-sky: #04a5e5;--ctp-teal: #179299;--ctp-green: #40a02b;--ctp-yellow: #df8e1d;--ctp-peach: #fe640b;--ctp-maroon: #e64553;--ctp-red: #d20f39;--ctp-mauve: #8839ef;--ctp-pink: #ea76cb;--ctp-flamingo: #dd7878;--ctp-rosewater: #dc8a78;--bg-primary: var(--ctp-base);--bg-secondary: var(--ctp-mantle);--bg-tertiary: var(--ctp-surface0);--text-primary: var(--ctp-text);--text-secondary: var(--ctp-subtext1);--text-tertiary: var(--ctp-subtext0);--border-primary: var(--ctp-surface1);--border-secondary: var(--ctp-surface2);--accent-primary: var(--ctp-blue);--accent-hover: var(--ctp-lavender);--card-bg: var(--ctp-mantle);--card-border: var(--ctp-surface0)}[data-theme=dark]{--ctp-base: #1e1e2e;--ctp-mantle: #181825;--ctp-crust: #11111b;--ctp-surface0: #313244;--ctp-surface1: #45475a;--ctp-surface2: #585b70;--ctp-overlay0: #6c7086;--ctp-overlay1: #7f849c;--ctp-overlay2: #9399b2;--ctp-subtext0: #a6adc8;--ctp-subtext1: #bac2de;--ctp-text: #cdd6f4;--ctp-lavender: #b4befe;--ctp-blue: #89b4fa;--ctp-sapphire: #74c7ec;--ctp-sky: #89dceb;--ctp-teal: #94e2d5;--ctp-green: #a6e3a1;--ctp-yellow: #f9e2af;--ctp-peach: #fab387;--ctp-maroon: #eba0ac;--ctp-red: #f38ba8;--ctp-mauve: #cba6f7;--ctp-pink: #f5c2e7;--ctp-flamingo: #f2cdcd;--ctp-rosewater: #f5e0dc;--bg-primary: var(--ctp-base);--bg-secondary: var(--ctp-mantle);--bg-tertiary: var(--ctp-surface0);--text-primary: var(--ctp-text);--text-secondary: var(--ctp-subtext1);--text-tertiary: var(--ctp-subtext0);--border-primary: var(--ctp-surface1);--border-secondary: var(--ctp-surface2);--accent-primary: var(--ctp-blue);--accent-hover: var(--ctp-lavender);--card-bg: var(--ctp-mantle);--card-border: var(--ctp-surface0)}*{box-sizing:border-box;margin:0;padding:0}html,body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.7;color:var(--text-primary);background-color:var(--bg-primary);font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .3s ease,color .3s ease}.theme-toggle{position:fixed;top:2rem;right:2rem;width:3rem;height:3rem;border-radius:50%;border:2px solid var(--border-primary);background:var(--card-bg);color:var(--text-primary);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.25rem;transition:all .3s ease;z-index:1000;box-shadow:0 4px 12px #0000001a}.theme-toggle:hover{transform:scale(1.1);border-color:var(--accent-primary);box-shadow:0 6px 20px #00000026}.theme-icon{transition:transform .3s ease}.theme-toggle:hover .theme-icon{transform:rotate(20deg)}.container{max-width:680px;margin:0 auto;padding:3rem 2rem;min-height:100vh}h1{font-size:2rem;font-weight:600;margin-bottom:1.5rem;color:var(--text-primary);letter-spacing:-.025em}h2{font-size:1.5rem;font-weight:500;margin-bottom:1.25rem;color:var(--text-primary);letter-spacing:-.025em}h3{font-size:1.25rem;font-weight:500;margin:2rem 0 1rem;color:var(--text-primary);letter-spacing:-.015em}p{margin-bottom:1.25rem;color:var(--text-secondary);font-size:1rem;line-height:1.75}a{color:var(--text-primary);text-decoration:none;border-bottom:1px solid var(--border-primary);transition:all .2s ease;padding-bottom:1px}a:hover{color:var(--accent-primary);border-bottom-color:var(--accent-primary)}.nav{margin:3rem 0;display:flex;flex-direction:column;gap:.75rem;font-size:1rem}.nav-item{display:flex;align-items:center;gap:.75rem;padding:.5rem 0}.nav-arrow{color:var(--text-tertiary);font-weight:500;font-size:.875rem}.divider{margin:3rem 0;height:1px;background:linear-gradient(to right,transparent,var(--border-primary),transparent)}.section{margin-bottom:3rem}.date{color:var(--text-tertiary);font-size:.875rem;margin-bottom:.75rem;font-weight:500;letter-spacing:.025em;text-transform:uppercase}.post{margin-bottom:2rem;padding:1.5rem;background:var(--card-bg);border-radius:12px;border:1px solid var(--card-border);transition:all .2s ease}.post:hover{border-color:var(--border-primary);box-shadow:0 4px 6px -1px #0000001a}.post-title{font-weight:500;margin-bottom:.75rem;font-size:1.125rem}.post-title a{border-bottom:none;color:var(--text-primary);padding-bottom:0}.post-title a:hover{color:var(--accent-primary);border-bottom:none}.post-excerpt{color:var(--text-secondary);font-size:.9375rem;line-height:1.6}.thought{margin-bottom:1.5rem;padding:1.25rem;background:var(--card-bg);border-radius:12px;border:1px solid var(--card-border)}.thought-content{margin-bottom:.75rem;color:var(--text-secondary);font-size:.9375rem;line-height:1.7}.thought-content p{margin-bottom:1rem}.thought-content p:last-child{margin-bottom:0}.thought-content .verse{margin-bottom:1rem}.thought-content .verse:last-child{margin-bottom:0}.thought-content .verse-line{line-height:1.7}.thought-date{color:var(--text-tertiary);font-size:.8125rem;font-weight:500;letter-spacing:.025em;text-transform:uppercase}.btn{display:inline-flex;align-items:center;padding:.75rem 1.5rem;background:var(--text-primary);color:var(--bg-primary);border:none;border-radius:8px;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .2s ease;cursor:pointer;letter-spacing:.025em}.btn:hover{background:var(--text-secondary);color:var(--bg-primary);border-bottom:none;transform:translateY(-1px)}.btn-secondary{background:var(--card-bg);color:var(--text-secondary);border:1px solid var(--border-primary)}.btn-secondary:hover{background:var(--bg-tertiary);color:var(--text-primary);border-color:var(--border-secondary)}ul{margin:1.5rem 0;padding-left:1.5rem}li{margin-bottom:.75rem;color:var(--text-secondary);line-height:1.7}li strong{color:var(--text-primary);font-weight:500}.contact-info{background:var(--card-bg);padding:1.5rem;border-radius:12px;border:1px solid var(--card-border);margin:2rem 0}.contact-info p{margin-bottom:.5rem}.contact-links{display:flex;gap:1.5rem;margin-top:1rem;flex-wrap:wrap}.contact-links a{font-size:.875rem;font-weight:500}@media (max-width: 640px){.container{padding:2rem 1.5rem}.theme-toggle{top:1.5rem;right:1.5rem;width:2.5rem;height:2.5rem;font-size:1rem}h1{font-size:1.75rem}h2{font-size:1.375rem}.nav{margin:2rem 0}.contact-links{flex-direction:column;gap:.75rem}}
