:root{--arc-bg: #f6f5f1;--arc-bg-alt: #ede9e1;--arc-text: #2c2c2c;--arc-text-muted: #828282;--arc-text-light: #555;--arc-brand: #2563eb;--arc-brand-visited: #1d4ed8;--arc-brand-hover: #3b82f6;--arc-accent: #3b82f6;--arc-accent-light: #60a5fa;--arc-border: rgba(37, 99, 235, 0.3);--arc-border-light: rgba(37, 99, 235, 0.2);--arc-border-soft: #e0ddd6;--arc-header-border: rgba(37, 99, 235, 0.3);--arc-code-bg: #ede9e1;--arc-code-border: #d5d0c8;--arc-table-stripe: #f0ede6;--arc-table-th: #e5e1d8;--arc-toggle-color: #6b6b6b;--arc-svg-fill: #828282;--arc-link-underline: #e0ddd6;--arc-link-underline-hover: #aaa8a0;--arc-nav-color: #6b6b6b;--arc-font-body: "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--arc-font-heading: "JetBrains Mono", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--arc-font-mono: "JetBrains Mono", "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;--arc-font-size-base: 1rem;--arc-font-size-sm: 0.875rem;--arc-font-size-lg: 1.125rem;--arc-line-height: 1.75;--arc-spacing-unit: 1.5rem;--arc-spacing-xs: 0.25rem;--arc-spacing-sm: 0.5rem;--arc-spacing-md: 1rem;--arc-spacing-lg: 2rem;--arc-spacing-xl: 3rem;--arc-content-width: 40rem;--arc-header-height: auto;--arc-transition-speed: 0.3s}[data-theme=dark]{--arc-bg: #1a1814;--arc-bg-alt: #231f1a;--arc-text: #e8e0d0;--arc-text-muted: #9a9088;--arc-text-light: #c8bfb0;--arc-brand: #3b82f6;--arc-brand-visited: #2563eb;--arc-brand-hover: #60a5fa;--arc-accent: #3b82f6;--arc-accent-light: #60a5fa;--arc-border: rgba(59, 130, 246, 0.2);--arc-border-light: rgba(59, 130, 246, 0.15);--arc-border-soft: #3a3530;--arc-header-border: rgba(59, 130, 246, 0.2);--arc-code-bg: #231f1a;--arc-code-border: #3a3530;--arc-table-stripe: #231f1a;--arc-table-th: #2a2520;--arc-toggle-color: #e8e0d0;--arc-svg-fill: #9a9088;--arc-link-underline: #3a3530;--arc-link-underline-hover: #6b6560;--arc-nav-color: #9a9088}@media(prefers-color-scheme: dark){:root:not([data-theme=light]){--arc-bg: #1a1814;--arc-bg-alt: #231f1a;--arc-text: #e8e0d0;--arc-text-muted: #9a9088;--arc-text-light: #c8bfb0;--arc-brand: #3b82f6;--arc-brand-visited: #2563eb;--arc-brand-hover: #60a5fa;--arc-accent: #3b82f6;--arc-accent-light: #60a5fa;--arc-border: rgba(59, 130, 246, 0.2);--arc-border-light: rgba(59, 130, 246, 0.15);--arc-border-soft: #3a3530;--arc-header-border: rgba(59, 130, 246, 0.2);--arc-code-bg: #231f1a;--arc-code-border: #3a3530;--arc-table-stripe: #231f1a;--arc-table-th: #2a2520;--arc-toggle-color: #e8e0d0;--arc-svg-fill: #9a9088;--arc-link-underline: #3a3530;--arc-link-underline-hover: #6b6560;--arc-nav-color: #9a9088}}*,*::before,*::after{box-sizing:border-box}body,h1,h2,h3,h4,h5,h6,p,ul,ol,figure,blockquote,pre{margin:0}img,picture,video,svg{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit}ul[role=list],ol[role=list]{list-style:none;padding:0}body{color:var(--arc-text);background-color:var(--arc-bg);font-family:var(--arc-font-body);font-size:var(--arc-font-size-base);line-height:var(--arc-line-height);transition:background-color var(--arc-transition-speed) ease,color var(--arc-transition-speed) ease;-webkit-text-size-adjust:100%}a{color:var(--arc-text);text-decoration:underline;text-decoration-color:var(--arc-link-underline);text-underline-offset:2px;transition:text-decoration-color .2s ease}a:visited{color:var(--arc-text)}a:hover{color:var(--arc-text);text-decoration-color:var(--arc-link-underline-hover)}h1,h2,h3,h4,h5,h6{color:var(--arc-text);font-family:var(--arc-font-heading);font-weight:400;line-height:1.3;margin-top:var(--arc-spacing-lg);margin-bottom:var(--arc-spacing-sm)}h1{font-size:2rem}h2{font-size:1.5rem}h3{font-size:1.25rem}h4{font-size:1.1rem}h5{font-size:1rem}h6{font-size:var(--arc-font-size-sm)}h2{border-bottom:1px solid var(--arc-border-soft);padding-bottom:.3em}p{margin-bottom:var(--arc-spacing-md)}ul,ol{padding-left:1.5em;margin-bottom:var(--arc-spacing-md)}li{margin-bottom:var(--arc-spacing-xs)}blockquote{color:var(--arc-text-muted);border-left:3px solid var(--arc-accent);padding-left:var(--arc-spacing-md);margin-left:0;margin-bottom:var(--arc-spacing-md);font-style:italic}code{font-family:var(--arc-font-mono);font-size:.9em;background-color:var(--arc-code-bg);border:1px solid var(--arc-code-border);border-radius:3px;padding:.15em .3em}pre{background-color:var(--arc-code-bg);border:1px solid var(--arc-code-border);border-radius:6px;padding:var(--arc-spacing-md);overflow-x:auto;margin-bottom:var(--arc-spacing-md)}pre code{border:none;background-color:rgba(0,0,0,0);padding:0;font-size:var(--arc-font-size-sm)}table{width:100%;border-collapse:collapse;color:var(--arc-text-light);border:1px solid var(--arc-border-soft);margin-bottom:var(--arc-spacing-md)}th,td{padding:.5em .75em;border:1px solid var(--arc-border-soft)}th{background-color:var(--arc-table-th);font-weight:600}tr:nth-child(even){background-color:var(--arc-table-stripe)}hr{border:none;border-top:1px solid var(--arc-border-soft);margin:var(--arc-spacing-lg) 0}img{border-radius:4px}.wrapper{max-width:var(--arc-content-width);margin:0 auto;padding:0 var(--arc-spacing-unit)}.site-header{border-top:3px solid var(--arc-accent);border-bottom:1px solid var(--arc-header-border);padding:var(--arc-spacing-md) 0;transition:border-color var(--arc-transition-speed) ease}.site-header .wrapper{display:flex;align-items:center;justify-content:space-between}.site-title{font-size:1.25rem;font-weight:700;letter-spacing:.02em;color:var(--arc-text);text-decoration:none}.site-title:visited{color:var(--arc-text)}.site-title:hover{color:var(--arc-accent-light);text-decoration:none}.main-content{padding:var(--arc-spacing-xl) 0;min-height:60vh}.site-footer{border-top:1px solid var(--arc-border);padding:var(--arc-spacing-lg) 0;color:var(--arc-text-muted);font-size:var(--arc-font-size-sm)}.page-content .page-title{margin-top:0}.post-header{margin-bottom:var(--arc-spacing-lg)}.post-header .post-title{margin-top:0;margin-bottom:var(--arc-spacing-sm)}.post-meta{color:var(--arc-text-muted);font-size:var(--arc-font-size-sm)}.post-categories{margin-left:var(--arc-spacing-sm)}.post-footer{margin-top:var(--arc-spacing-xl);padding-top:var(--arc-spacing-md);border-top:1px solid var(--arc-border-light)}.home-content{margin-bottom:var(--arc-spacing-xl)}.recent-posts h2{margin-top:0}.skip-link{position:absolute;top:-100%;left:var(--arc-spacing-md);background:var(--arc-accent);color:#1a1a2e;padding:var(--arc-spacing-sm) var(--arc-spacing-md);border-radius:0 0 4px 4px;z-index:100;text-decoration:none;font-weight:600}.skip-link:focus{top:0}.site-nav{display:flex;align-items:center;gap:var(--arc-spacing-md)}.nav-links{display:flex;align-items:center;gap:var(--arc-spacing-md);list-style:none;margin:0;padding:0}.page-link{color:var(--arc-nav-color);text-decoration:none;font-size:var(--arc-font-size-sm);font-weight:300}.page-link:visited{color:var(--arc-nav-color)}.page-link:hover{color:var(--arc-accent-light);text-decoration:none}@keyframes dropdown-in{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.has-dropdown{position:relative}.has-dropdown:hover>.page-link,.has-dropdown:focus-within>.page-link{color:var(--arc-accent-light);text-decoration:underline;text-underline-offset:3px}.has-dropdown:hover .nav-dropdown,.has-dropdown:focus-within .nav-dropdown{display:block;animation:dropdown-in 150ms ease forwards}.nav-dropdown{display:none;position:absolute;top:calc(100% + 5px);left:0;background-color:hsla(0,0%,100%,.08);backdrop-filter:blur(8px);border:1px solid hsla(0,0%,100%,.15);border-radius:8px;padding:var(--arc-spacing-sm) 0;list-style:none;margin:0;min-width:10rem;z-index:10;box-shadow:0 8px 24px rgba(0,0,0,.5)}.nav-dropdown::before{content:"";position:absolute;top:-5px;left:0;right:0;height:5px}.dropdown-link{display:block;padding:var(--arc-spacing-sm) var(--arc-spacing-md);white-space:nowrap}.nav-trigger{display:none}.menu-icon{display:none;cursor:pointer;padding:var(--arc-spacing-sm)}.menu-icon svg{fill:var(--arc-text-muted);width:18px;height:15px}.btn{display:inline-block;padding:.6em 1.4em;border-radius:6px;text-decoration:none;font-weight:600;transition:all .2s ease;margin:.5em .5em .5em 0}.btn-primary{background-color:var(--arc-accent);color:#1a1a2e}.btn-primary:visited{color:#1a1a2e}.btn-primary:hover{background-color:var(--arc-accent-light);color:#1a1a2e;text-decoration:none}.post-list{list-style:none;padding-left:0}.post-list>li{margin-bottom:var(--arc-spacing-lg);padding-bottom:var(--arc-spacing-unit);border-bottom:1px solid var(--arc-border-light)}.post-list>li:last-child{border-bottom:none}.post-list h3{margin-top:var(--arc-spacing-xs);margin-bottom:var(--arc-spacing-xs);border-bottom:none;padding-bottom:0}.post-link{color:var(--arc-text);text-decoration-color:var(--arc-link-underline)}.post-link:hover{color:var(--arc-text);text-decoration-color:var(--arc-link-underline-hover)}.theme-toggle{background:none;border:1px solid rgba(0,0,0,0);border-radius:6px;cursor:pointer;padding:6px;line-height:0;vertical-align:middle;color:var(--arc-toggle-color);transition:border-color .2s ease}.theme-toggle:hover{border-color:var(--arc-accent)}.theme-toggle svg{display:none;stroke:currentColor}.theme-toggle .icon-moon{display:block}[data-theme=dark] .theme-toggle .icon-sun{display:block}[data-theme=dark] .theme-toggle .icon-moon{display:none}.product-showcase{color:var(--arc-accent)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.text-center{text-align:center}@media screen and (max-width: 37.49em){.menu-icon{display:block}.nav-links{display:none;position:absolute;top:100%;right:var(--arc-spacing-unit);background-color:var(--arc-bg);border:1px solid var(--arc-border);border-radius:4px;padding:var(--arc-spacing-sm) 0;flex-direction:column;gap:0;min-width:10rem;z-index:10}.nav-links .page-link{display:block;padding:var(--arc-spacing-sm) var(--arc-spacing-md)}.nav-trigger:checked~.nav-links{display:flex}.has-dropdown .nav-dropdown{display:block;position:static;border:none;border-top:1px solid var(--arc-border-light);box-shadow:none;padding:0;min-width:unset;background:none;border-radius:0}.dropdown-link{padding-left:calc(var(--arc-spacing-md)*2);font-size:.8rem;color:var(--arc-text-muted)}.site-nav{position:relative}.btn{display:block;text-align:center;margin:.5em 0}}@media screen and (min-width: 37.5em){body{font-size:var(--arc-font-size-base)}}@media screen and (min-width: 56.25em){.site-title{font-size:1.35rem}h1{font-size:2.25rem}h2{font-size:1.65rem}h3{font-size:1.35rem}}/*# sourceMappingURL=main.css.map */