:root{--background: #f5f5f7;--background-light: #ffffff;--foreground: #1d1d1f;--midground: #0071e3;--midground-dim: rgba(0, 113, 227, .7);--accent: #0071e3;--accent-light: #0077ed;--gray: #e8e8ed;--gray-light: #f5f5f7;--text-primary: #1d1d1f;--text-secondary: #515154;--text-muted: #86868b;--bg-image: none;--bg-size: cover;--bg-position: center;--bg-attachment: fixed}html.dark-mode{--background: #041c1c;--background-light: #0a2f2f;--foreground: #ffffff;--midground: #ffe6cb;--midground-dim: rgba(255, 230, 203, .7);--accent: #00d4d4;--accent-light: #4de8e8;--gray: #1a3a3a;--gray-light: #2a4a4a;--text-primary: #ffffff;--text-secondary: rgba(255, 255, 255, .8);--text-muted: rgba(255, 255, 255, .6)}--font-mondwest: "Mondwest", "Courier New", monospace; --font-mono: "Courier New", Courier, monospace; --font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; --max-width: 1200px; --header-height: 60px; --border-radius: 4px; --transition: all .2s ease; } *, *::before, *::after {box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:80px}body{font-family:var(--font-sans);background-color:var(--background);background-image:var(--bg-image);background-size:var(--bg-size);background-position:var(--bg-position);background-attachment:var(--bg-attachment);color:var(--text-primary);line-height:1.7;font-size:16px;min-height:100vh}html.less-animation body *{transition:none!important;animation:none!important}h1,h2,h3,h4,h5,h6{font-family:var(--font-mondwest);font-weight:700;line-height:1.2;color:var(--text-primary);margin-bottom:1rem;letter-spacing:.05em}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.5rem}h4{font-size:1.25rem}h5{font-size:1rem}h6{font-size:.875rem}p{margin-bottom:1.5rem;color:var(--text-secondary)}a{color:var(--midground);text-decoration:none;transition:var(--transition)}a:hover{color:var(--accent-light);text-decoration:underline}main{max-width:var(--max-width);margin:0 auto;padding:2rem}header{position:sticky;top:0;z-index:100;background-color:var(--background-light);backdrop-filter:blur(10px);border-bottom:1px solid rgba(128,128,128,.15);padding:1rem 2rem;transition:background-color .3s ease,border-color .3s ease}.header-content{max-width:var(--max-width);margin:0 auto;display:flex;justify-content:space-between;align-items:center}.logo{font-family:var(--font-mondwest);font-size:1.25rem;font-weight:700;color:var(--text-primary);letter-spacing:.1em}.logo:hover{color:var(--midground);text-decoration:none}nav{display:flex;gap:1rem;align-items:center}nav a{font-family:var(--font-mondwest);font-size:.875rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);opacity:.7;transition:var(--transition)}nav a:hover{color:var(--midground);opacity:1;text-decoration:none}.hero{text-align:center;padding:4rem 0}.hero h1{font-size:3rem;margin-bottom:.5rem}.hero .subtitle{font-family:var(--font-mondwest);font-size:1.125rem;color:var(--midground);letter-spacing:.15em;text-transform:uppercase;opacity:.9}.card{background:var(--background-light);border:1px solid rgba(255,255,255,.1);border-radius:var(--border-radius);padding:1.5rem;margin-bottom:1.5rem;transition:var(--transition)}.card:hover{border-color:var(--midground);transform:translateY(-2px)}.card h2{font-size:1.5rem;margin-bottom:.5rem}.card h2 a{color:var(--text-primary)}.card h2 a:hover{color:var(--midground)}.card-meta{font-size:.875rem;color:var(--text-muted);margin-bottom:1rem}.tags{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:1rem}.tag{font-family:var(--font-mono);font-size:.75rem;padding:.25rem .75rem;background:#ffe6cb1a;color:var(--midground);border-radius:9999px;text-transform:uppercase;letter-spacing:.05em;transition:var(--transition)}.tag:hover{background:#ffe6cb33;text-decoration:none}code{font-family:var(--font-mono);font-size:.875em;padding:.2em .4em;background:var(--gray);border-radius:var(--border-radius);color:var(--text-primary)}pre{background:var(--gray);border:1px solid rgba(128,128,128,.15);border-radius:8px;padding:1.5rem;overflow-x:auto;margin:1.5rem 0;position:relative}pre code{all:unset;font-family:var(--font-mono);font-size:.8125rem;line-height:1.6;color:var(--text-primary)}pre[data-language]:before{content:attr(data-language);position:absolute;top:.5rem;right:1rem;font-size:.6875rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}pre.astro-code{padding:1.25rem!important;margin:1.5rem 0;border-radius:8px;border:1px solid rgba(128,128,128,.15)!important;overflow-x:auto;transition:border-color .3s ease}pre.astro-code:hover{border-color:#8080804d!important}pre::-webkit-scrollbar,pre.astro-code::-webkit-scrollbar{height:8px}pre::-webkit-scrollbar-track,pre.astro-code::-webkit-scrollbar-track{background:var(--gray);border-radius:4px}pre::-webkit-scrollbar-thumb,pre.astro-code::-webkit-scrollbar-thumb{background:#80808066;border-radius:4px}pre::-webkit-scrollbar-thumb:hover,pre.astro-code::-webkit-scrollbar-thumb:hover{background:#80808099}pre .copy-button{position:absolute;top:.5rem;right:1rem;background:#80808033;border:none;border-radius:4px;padding:.25rem .5rem;color:var(--text-muted);cursor:pointer;font-size:.75rem;transition:all .2s ease}pre .copy-button:hover{background:#8080804d;color:var(--text-primary)}blockquote{border-left:4px solid var(--midground);padding-left:1.5rem;margin:1.5rem 0;color:var(--text-secondary);font-style:italic}footer{border-top:1px solid rgba(255,255,255,.1);padding:2rem;text-align:center;color:var(--text-muted);font-size:.875rem}footer a{color:var(--midground)}button,.btn{font-family:var(--font-mondwest);font-size:.875rem;padding:.5rem 1.5rem;background:transparent;border:1px solid var(--midground);color:var(--midground);border-radius:var(--border-radius);cursor:pointer;transition:var(--transition);text-transform:uppercase;letter-spacing:.1em}button:hover,.btn:hover{background:var(--midground);color:var(--background);text-decoration:none}.theme-toggle{background:transparent;border:1px solid rgba(255,255,255,.25);color:var(--text-primary);width:44px;height:24px;border-radius:9999px;cursor:pointer;transition:var(--transition)}@media(max-width:768px){h1{font-size:2rem}h2{font-size:1.5rem}.hero h1{font-size:2rem}header{padding:1rem}.header-content{flex-direction:column;gap:1rem}main{padding:1rem}}.text-center{text-align:center}.text-muted{color:var(--text-muted)}.mt-4{margin-top:2rem}.mb-4{margin-bottom:2rem}a[data-astro-cid-eimmu3lg]{display:inline-block;text-decoration:none}a[data-astro-cid-eimmu3lg].active{font-weight:bolder;text-decoration:underline}.theme-toggle[data-astro-cid-x3pjskd3]{position:relative;width:56px;height:28px;border:1px solid rgba(255,255,255,.3);border-radius:9999px;background:transparent;cursor:pointer;overflow:hidden;transition:all .3s ease;display:flex;align-items:center;justify-content:space-between;padding:0 6px}.theme-toggle[data-astro-cid-x3pjskd3]:hover{border-color:var(--midground);background:#ffe6cb1a}.theme-toggle[data-astro-cid-x3pjskd3] .icon[data-astro-cid-x3pjskd3]{font-size:14px;transition:all .3s ease;position:absolute}.theme-toggle[data-astro-cid-x3pjskd3] .sun[data-astro-cid-x3pjskd3]{left:6px;opacity:0;transform:translate(-10px)}.theme-toggle[data-astro-cid-x3pjskd3] .moon[data-astro-cid-x3pjskd3]{right:6px;opacity:1;transform:translate(0)}.dark-mode[data-astro-cid-x3pjskd3] .theme-toggle[data-astro-cid-x3pjskd3] .sun[data-astro-cid-x3pjskd3]{opacity:1;transform:translate(0)}.dark-mode[data-astro-cid-x3pjskd3] .theme-toggle[data-astro-cid-x3pjskd3] .moon[data-astro-cid-x3pjskd3]{opacity:0;transform:translate(10px)}.search-container[data-astro-cid-qk3db3zz]{position:relative}.search-toggle[data-astro-cid-qk3db3zz]{background:transparent;border:none;border-radius:4px;padding:.5rem;cursor:pointer;color:var(--text-secondary);transition:all .2s ease;display:flex;align-items:center;justify-content:center}.search-toggle[data-astro-cid-qk3db3zz]:hover{color:var(--midground);background:#8080801a}.search-modal[data-astro-cid-qk3db3zz]{position:fixed;inset:0;z-index:9999;display:none;opacity:0;transition:opacity .2s ease}.search-modal[data-astro-cid-qk3db3zz].active{display:block;opacity:1}.search-overlay[data-astro-cid-qk3db3zz]{position:fixed;inset:0;background:#00000080;backdrop-filter:blur(4px);cursor:pointer}.search-content[data-astro-cid-qk3db3zz]{position:relative;max-width:600px;margin:10vh auto;background:var(--background-light);border:1px solid rgba(128,128,128,.15);border-radius:12px;box-shadow:0 8px 32px #0003;overflow:hidden}.search-header[data-astro-cid-qk3db3zz]{padding:1rem;border-bottom:1px solid rgba(128,128,128,.15)}.search-input-wrapper[data-astro-cid-qk3db3zz]{display:flex;align-items:center;gap:.75rem;background:var(--background);border:1px solid rgba(128,128,128,.15);border-radius:8px;padding:.5rem .75rem}.search-icon[data-astro-cid-qk3db3zz]{color:var(--text-muted);flex-shrink:0}.search-input[data-astro-cid-qk3db3zz]{flex:1;background:transparent;border:none;outline:none;color:var(--text-primary);font-size:1rem}.search-shortcut[data-astro-cid-qk3db3zz]{font-size:.75rem;color:var(--text-muted);background:var(--gray);padding:.25rem .5rem;border-radius:4px;font-family:var(--font-mono)}.search-results[data-astro-cid-qk3db3zz]{max-height:60vh;overflow-y:auto;padding:1rem}.search-loading[data-astro-cid-qk3db3zz],.search-empty[data-astro-cid-qk3db3zz]{text-align:center;color:var(--text-muted);padding:2rem}.search-result-item[data-astro-cid-qk3db3zz]{display:block;padding:1rem;margin:.5rem 0;background:var(--background);border:1px solid rgba(128,128,128,.1);border-radius:8px;text-decoration:none;transition:all .2s ease}.search-result-item[data-astro-cid-qk3db3zz]:hover,.search-result-item[data-astro-cid-qk3db3zz].active{border-color:var(--midground);background:#0071e30d}.search-result-title[data-astro-cid-qk3db3zz]{color:var(--text-primary);font-size:1rem;margin:0 0 .5rem}.search-result-excerpt[data-astro-cid-qk3db3zz]{color:var(--text-secondary);font-size:.875rem;line-height:1.6;margin:0 0 .5rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.search-result-meta[data-astro-cid-qk3db3zz]{font-size:.8125rem;color:var(--text-muted)}.search-status[data-astro-cid-qk3db3zz]{padding:.75rem 1rem;border-top:1px solid rgba(128,128,128,.15);font-size:.8125rem;color:var(--text-muted);text-align:center}.search-results[data-astro-cid-qk3db3zz]::-webkit-scrollbar{width:6px}.search-results[data-astro-cid-qk3db3zz]::-webkit-scrollbar-track{background:transparent}.search-results[data-astro-cid-qk3db3zz]::-webkit-scrollbar-thumb{background:#8080804d;border-radius:3px}@media(max-width:768px){.search-content[data-astro-cid-qk3db3zz]{margin:5vh 1rem;max-height:80vh}.search-shortcut[data-astro-cid-qk3db3zz]{display:none}}
