@import"https://fonts.googleapis.com/css2?family=Inter:wght@700&display=swap";:root{--palette-white: #ffffff;--palette-black: #000000;--palette-gray-100: #f5f5f5;--palette-gray-200: #e0e0e0;--palette-gray-300: #cccccc;--palette-gray-400: #999999;--palette-gray-500: #666666;--palette-gray-700: #2d2d2d;--palette-gray-800: #1e1e1e;--palette-gray-900: #121212;--palette-red-accent: #ff0000;--palette-blue-accent: #60a5fa;--palette-blue-accent-darker: #3b82f6;--palette-blue-accent-light: rgba(96, 165, 250, .1);--color-bg: var(--palette-white);--color-text: var(--palette-black);--color-text-muted: var(--palette-gray-500);--color-accent: var(--palette-blue-accent-darker);--color-accent-light: rgba(255, 0, 0, .1);--color-border: var(--palette-gray-200);--color-card-bg: var(--palette-white);--color-code-bg: var(--palette-gray-100);--color-background-alt: var(--palette-gray-100);--accent: var(--color-accent);--accent-dark: #cc0000;--content-width: 1440px;--content-padding: 2rem;--header-height: 70px;--grid-gap: 2rem;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;--font-mono: "SF Mono", Monaco, Consolas, monospace;--transition-standard: .3s ease}html.dark{--palette-cyan-accent: #5cf3ff;--palette-cyan-dim: rgba(92, 243, 255, .35);--palette-cyan-soft: rgba(92, 243, 255, .12);--palette-bg-deep: #05060a;--palette-panel: rgba(7, 14, 26, .55);--color-bg: var(--palette-bg-deep);--color-text: #e6f4f8;--color-text-muted: rgba(180, 220, 240, .55);--color-accent: var(--palette-cyan-accent);--color-accent-light: var(--palette-cyan-soft);--color-border: var(--palette-cyan-dim);--color-card-bg: var(--palette-panel);--color-code-bg: rgba(7, 14, 26, .7);--color-background-alt: rgba(7, 14, 26, .7);--accent: var(--color-accent);--accent-dark: var(--palette-cyan-accent)}html{font-family:var(--font-sans);background-color:var(--color-bg);color:var(--color-text)}.event-title-data{line-height:2.2rem}body{margin:0;padding:0;line-height:1.6;font-size:16px;min-height:100vh}main{max-width:var(--content-width);margin:0 auto;padding:0 var(--content-padding);width:100%;box-sizing:border-box}h1,h2,h3,h4,h5,h6{margin:2rem 0 1rem;line-height:1rem;font-weight:600;color:var(--color-text)}h1{font-size:2.5rem;margin-top:0}h2{font-size:2rem}h3{font-size:1.5rem}p{margin:1rem 0}a{color:var(--color-white);text-decoration:none;transition:color var(--transition-standard)}a:hover{text-decoration:none}img{max-width:100%;height:auto}pre{background-color:var(--color-code-bg);padding:1rem;border-radius:8px;overflow-x:auto;position:relative;margin:1.5rem 0;border:1px solid var(--color-border);box-shadow:0 2px 4px #0000000d;color:var(--color-text)}pre code{background-color:transparent;padding:0;display:block;line-height:1.5;counter-reset:line;tab-size:2;color:inherit;font-family:var(--font-mono)}pre code>span{display:inline-block;width:100%;padding-left:3.5rem;box-sizing:border-box;position:relative;color:inherit}pre code>span:before{counter-increment:line;content:counter(line);position:absolute;left:0;padding:0 1rem;color:var(--color-text-muted);opacity:.5;user-select:none}pre code>span:hover{background-color:#8080801a}html.dark pre{box-shadow:0 2px 4px #0003}code:not(pre code){font-family:var(--font-mono);background-color:var(--color-code-bg);color:var(--color-text);padding:.2em .4em;border-radius:4px;font-size:.9em;border:1px solid var(--color-border)}blockquote{border-left:4px solid var(--color-accent);margin:1.5rem 0;padding:.5rem 0 .5rem 1.5rem;color:var(--color-text-muted)}table{width:100%;border-collapse:collapse;margin:1.5rem 0}th,td{padding:.75rem;border:1px solid var(--color-border)}th{background-color:var(--color-card-bg);font-weight:600}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}script{display:none}body.menu-open{overflow:hidden}@media (max-width: 768px){:root{--content-padding: 1rem;--grid-gap: 1.5rem}h1{font-size:2rem}h2{font-size:1.75rem}h3{font-size:1.25rem}}@media (max-width: 480px){:root{--content-padding: 1rem;--grid-gap: 1rem}}.container{max-width:var(--content-width);margin:0 auto;padding:0 var(--content-padding);width:100%;box-sizing:border-box}.frame.is-terminal{border-radius:8px;overflow:hidden;background:var(--color-code-bg);border:1px solid var(--color-border);margin:1.5rem 0;position:relative}.frame.is-terminal .header{background:var(--color-background-alt);padding:.75rem 1rem;border-bottom:1px solid var(--color-border);display:flex;align-items:center;gap:.5rem}.frame.is-terminal .title{font-size:.875rem;color:var(--color-text-muted);font-family:var(--font-mono)}.frame.is-terminal pre{margin:0;border:none;border-radius:0;background:transparent;box-shadow:none;color:var(--color-text)}.frame.is-terminal pre code{padding:1rem;color:var(--color-text);font-family:var(--font-mono)}.frame.is-terminal .copy{position:absolute;top:.5rem;right:.5rem;z-index:1}.frame.is-terminal .copy button{background:var(--color-background-alt);border:1px solid var(--color-border);border-radius:4px;padding:.4rem .6rem;color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-standard);font-size:.875rem;display:flex;align-items:center;gap:.25rem}.frame.is-terminal .copy button:hover{background:var(--color-border);color:var(--color-text)}html.dark .frame.is-terminal{background:#1a1a1a;border-color:#333}html.dark .frame.is-terminal .header{background:#252525;border-color:#333}html.dark .frame.is-terminal .copy button{background:#252525;border-color:#404040}html.dark .frame.is-terminal .copy button:hover{background:#333;border-color:#505050}.frame.is-terminal pre[data-language],pre[data-language]{background-color:var(--color-code-bg);color:var(--color-text)}.frame.is-terminal pre[data-language] .ec-line,pre[data-language] .ec-line,.frame.is-terminal pre[data-language] .code,pre[data-language] .code{background-color:inherit;color:inherit}.frame.is-terminal pre[data-language] code span,pre[data-language] code span{color:var(--0, inherit)}pre[data-language] code span[style*="--0:#99A0A6"]{--0: #616972 !important}pre[data-language] code span[style*="--0:#B392F0"]{--0: #6F42C1 !important}pre[data-language] code span[style*="--0:#9ECBFF"]{--0: #032F62 !important}pre[data-language] code span[style*="--0:#E1E4E8"]{--0: #24292E !important}html.dark .frame.is-terminal pre[data-language],html.dark pre[data-language]{background-color:#1a1a1a;color:#e1e4e8}html.dark .frame.is-terminal pre[data-language] code span,html.dark pre[data-language] code span{--0: #e1e4e8 !important;--1: #e1e4e8 !important}html.dark pre[data-language] code span[style*="--0:#99A0A6"]{--0: #8B949E !important}html.dark pre[data-language] code span[style*="--0:#B392F0"]{--0: #B392F0 !important}html.dark pre[data-language] code span[style*="--0:#9ECBFF"]{--0: #79B8FF !important}html.dark pre[data-language] code span[style*="--0:#E1E4E8"]{--0: #E1E4E8 !important}.copy button{background:var(--color-background-alt);border:1px solid var(--color-border);border-radius:4px;padding:.4rem .6rem;color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-standard);font-size:.875rem;display:flex;align-items:center;justify-content:center;gap:.25rem;position:relative;min-width:32px;min-height:32px}.copy button:hover{background:var(--color-border);color:var(--color-text)}.copy:not(.frame.is-terminal .copy){position:relative;display:flex;justify-content:flex-end;margin-top:.5rem}html.dark .copy button{background:#252525;border-color:#404040;color:#9ca3af}html.dark .copy button div{background-color:currentColor}html.dark .copy button:hover{background:#333;border-color:#505050;color:#e1e4e8}pre:not(.frame.is-terminal pre)+.copy{position:absolute;top:.5rem;right:.5rem}pre:not(.frame.is-terminal pre){position:relative}.btn{display:inline-block;padding:.75rem 1.5rem;font-weight:600;border:2px solid var(--color-text);background:transparent;color:var(--color-text);text-decoration:none;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:all .2s ease;font-size:.875rem}.btn:hover{background-color:var(--color-text);color:var(--color-bg);border-color:var(--color-text)}.btn-primary{background-color:var(--color-text);color:var(--color-bg);text-align:center}.btn-primary:hover{background-color:var(--color-accent);border-color:var(--color-accent)}.btn-accent{border-color:var(--color-accent);color:var(--color-accent)}.btn-accent:hover{background-color:var(--color-accent);color:var(--color-white)}html.dark body{background:var(--color-bg)}html.dark .blog-title{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase}html.dark .blog-title:after{background-color:var(--color-accent);height:2px;box-shadow:0 0 8px var(--color-accent)}html.dark .blog-description{font-family:var(--font-mono);font-size:.85rem;opacity:.7}html.dark .post-card{position:relative;padding:1.25rem 1rem;border-bottom:1px solid var(--color-border);transition:background .2s}html.dark .post-card:hover{background:var(--color-accent-light)}html.dark .post-card:before,html.dark .post-card:after{content:"";position:absolute;width:8px;height:8px;border:solid var(--color-accent);border-width:0;opacity:0;transition:opacity .2s}html.dark .post-card:before{top:0;left:0;border-top-width:2px;border-left-width:2px}html.dark .post-card:after{bottom:0;right:0;border-bottom-width:2px;border-right-width:2px}html.dark .post-card:hover:before,html.dark .post-card:hover:after{opacity:1}html.dark .post-card__meta{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--color-text-muted)}html.dark .post-card__title a{color:var(--color-text);border-bottom:0}html.dark .post-card__title a:hover{color:var(--color-accent);text-shadow:0 0 8px var(--color-accent-light)}html.dark .post-category{color:var(--color-accent);font-family:var(--font-mono)}html.dark .post-card__link{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.18em;color:var(--color-accent);border-bottom:1px solid var(--color-accent)}html.dark .post-card__link:before{content:"▸ "}html.dark .blog-container{color:var(--color-text)}html.dark .blog-container h1,html.dark .blog-container h2,html.dark .blog-container h3{font-family:var(--font-mono);letter-spacing:.04em}html.dark .blog-container h1{text-shadow:0 0 12px var(--color-accent-light)}html.dark .blog-container a{color:var(--color-accent);border-bottom:1px dashed var(--color-accent)}html.dark .blog-container a:hover{text-shadow:0 0 6px var(--color-accent)}html.dark .blog-container code{background:var(--color-code-bg);color:var(--color-accent);padding:.1em .35em;border-radius:2px;font-family:var(--font-mono)}html.dark .header{border-bottom:1px solid var(--color-border);background:#05060a99;backdrop-filter:blur(8px)}html.dark .logo-image{filter:brightness(0) saturate(100%) invert(82%) sepia(56%) saturate(503%) hue-rotate(154deg) brightness(105%) contrast(97%)}html.dark{--font-mono: ui-monospace, "JetBrains Mono", "SF Mono", Menlo, Consolas, monospace}*{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);line-height:var(--line-height);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;padding:0;transition:background-color .3s ease,color .3s ease}.container{width:100%;max-width:720px;margin-left:auto;margin-right:auto;padding-left:1.5rem;padding-right:1.5rem}h1,h2,h3,h4,h5,h6{font-family:var(--font-sans);line-height:var(--line-height-heading);font-weight:700;margin-bottom:1rem;letter-spacing:-.02em}h1{font-size:2.2rem}h2{font-size:1.6rem}h3{font-size:1.4rem}h4{font-size:1.2rem}h5,h6{font-size:1rem}p{margin-bottom:1.5rem}a{color:var(--color-text);text-decoration:none;border-bottom:1px solid var(--color-white);transition:color .2s ease,border-color .2s ease}a:hover{color:var(--color-accent);border-color:var(--color-accent)}.grid{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--grid-gutter)}.card{padding:2rem;border:1px solid var(--color-border);margin-bottom:2rem}hr{border:none;border-top:1px solid var(--color-border);margin:2rem 0}blockquote{border-left:4px solid var(--color-accent);padding-left:1.5rem;margin:2rem 0;font-style:italic}img{max-width:100%;height:auto;display:block}input,textarea,select{width:100%;padding:.75rem;border:1px solid var(--color-border);font-family:var(--font-sans);background-color:var(--color-bg);color:var(--color-text);font-size:1rem}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--color-text)}label{display:block;margin-bottom:.5rem;font-weight:600}.text-accent{color:var(--color-accent)}.bg-accent{background-color:var(--color-accent);color:var(--color-white)}.text-center{text-align:center}.text-right{text-align:right}.mt-1{margin-top:calc(var(--grid-unit) * 1)}.mt-2{margin-top:calc(var(--grid-unit) * 2)}.mt-3{margin-top:calc(var(--grid-unit) * 3)}.mt-4{margin-top:calc(var(--grid-unit) * 4)}.mt-5{margin-top:calc(var(--grid-unit) * 5)}.mb-1{margin-bottom:calc(var(--grid-unit) * 1)}.mb-2{margin-bottom:calc(var(--grid-unit) * 2)}.mb-3{margin-bottom:calc(var(--grid-unit) * 3)}.mb-4{margin-bottom:calc(var(--grid-unit) * 4)}.mb-5{margin-bottom:calc(var(--grid-unit) * 5)}.header{padding:2rem 0;border-bottom:1px solid var(--color-border)}.header-inner{display:flex;justify-content:space-between;align-items:center}.logo{font-weight:700;font-size:1.5rem;text-transform:uppercase;letter-spacing:.05em;width:180px;height:auto;color:var(--color-black)}.logo a{border-bottom:none}.nav{display:flex;gap:2rem}.nav-link{font-weight:600;text-transform:uppercase;letter-spacing:.05em;border-bottom:none;font-size:.875rem}.footer{padding:4rem 0;border-top:1px solid var(--color-border);margin-top:4rem}@media (max-width: 768px){:root{--content-padding: 1.5rem}h1{font-size:2.5rem}h2{font-size:2rem}.grid{grid-template-columns:repeat(6,1fr)}}@media (max-width: 480px){:root{--content-padding: 1rem}h1{font-size:2rem}h2{font-size:1.75rem}.header-inner{flex-direction:column;gap:1rem}.nav{flex-wrap:wrap;justify-content:center;gap:1rem}}.header-transparent[data-astro-cid-3ef6ksr2]{position:fixed;top:0;left:0;right:0;z-index:100;background-color:transparent;color:#fff}.header-transparent[data-astro-cid-3ef6ksr2] .header-inner[data-astro-cid-3ef6ksr2]{padding-top:1.5rem}.header-transparent[data-astro-cid-3ef6ksr2] .logo-image[data-astro-cid-3ef6ksr2]{filter:brightness(0) saturate(100%) invert(1)}.header-transparent[data-astro-cid-3ef6ksr2] .theme-toggle[data-astro-cid-3ef6ksr2]{color:#fff}.header-inner[data-astro-cid-3ef6ksr2]{padding-top:.2rem;padding-bottom:.2rem;display:flex;justify-content:space-between;align-items:center}.nav[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:1.5rem}.logo-image[data-astro-cid-3ef6ksr2]{height:40px;width:auto;filter:brightness(0) saturate(100%)}html.dark .logo-image[data-astro-cid-3ef6ksr2]{filter:brightness(0) saturate(100%) invert(1)}.theme-toggle[data-astro-cid-3ef6ksr2]{background:none;border:none;cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;color:var(--color-text);transition:color .2s ease}.theme-toggle[data-astro-cid-3ef6ksr2]:hover{color:var(--color-accent)}.sun-icon[data-astro-cid-3ef6ksr2]{display:none}.moon-icon[data-astro-cid-3ef6ksr2],html.dark .sun-icon[data-astro-cid-3ef6ksr2]{display:block}html.dark .moon-icon[data-astro-cid-3ef6ksr2]{display:none}.container[data-astro-cid-vyfl76dj]{max-width:640px;margin:0 auto;padding:0}.home-main[data-astro-cid-vyfl76dj]{padding:0;margin:0;max-width:none;width:100vw;height:auto;min-height:100vh;overflow-x:hidden}.home-layout[data-astro-cid-vyfl76dj]{overflow-x:hidden}
