/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Noto Sans,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-feature-settings:normal;font-variation-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}*,:before,:after{box-sizing:border-box;overflow-wrap:break-word}html{scroll-padding-top:var(--header-height);scrollbar-gutter:stable;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;scrollbar-color:var(--tint-30) transparent;scrollbar-width:thin}body{background-color:var(--color-bg);min-width:280px;min-height:100dvh;font-family:var(--font-body);letter-spacing:-.011em;color:var(--color-text);-webkit-font-smoothing:antialiased;font-synthesis:none;font-optical-sizing:auto;text-underline-offset:.2em;margin:0;font-size:clamp(.875rem,.7rem + .7vw,1rem);line-height:1.7;overflow-x:hidden}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:var(--radius-sm);box-shadow:0 0 0 4px rgba(var(--accent), .12)}:focus:not(:focus-visible){outline:none}::selection{background:rgba(var(--accent), .2);color:var(--color-text)}img,video{max-width:100%;height:auto;display:block}iframe{border:1px solid var(--color-border);border-radius:var(--radius-md);max-width:100%}hr{background:linear-gradient(to right, transparent, var(--tint-20) 20%, var(--tint-20) 80%, transparent);border:none;height:1px;margin-block:3rem}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--tint-20);border:2px solid var(--color-bg);border-radius:999px}@media (hover:hover){::-webkit-scrollbar-thumb:hover{background:var(--tint-30)}}@media (width>=769px) and (hover:hover){body:before{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(rgba(var(--text), var(--grid-line)) 1px, transparent 1px), linear-gradient(90deg, rgba(var(--text), var(--grid-line)) 1px, transparent 1px);background-size:64px 64px,64px 64px;position:fixed;inset:0;transform:translateZ(0);-webkit-mask-image:radial-gradient(80% 60% at 50% 40%,#000 30%,#0000 100%);mask-image:radial-gradient(80% 60% at 50% 40%,#000 30%,#0000 100%)}}@media (width<=480px){hr{margin-block:1.5rem}}@media (width<=360px){body{line-height:1.5}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}}@layer layout{main{width:100%;max-width:var(--max-width);padding-block:calc(var(--header-height) + 5rem) 4rem;padding-inline:var(--content-padding);flex-direction:column;min-height:100dvh;margin-inline:auto;display:flex}@media (width<=768px){main{padding-block-start:calc(var(--header-height) + 1.5rem);padding-inline:var(--content-padding-mobile)}}}@layer typography{:is(h1,h2,h3,h4,h5,h6){color:var(--color-text);font-family:var(--font-title);letter-spacing:-.025em;text-wrap:balance;text-rendering:optimizelegibility;margin:0 0 1rem;font-weight:600}h1{letter-spacing:-.04em;margin-bottom:.75rem;font-size:clamp(2.25rem,8vw,3.5rem);font-weight:700}h2{margin-top:2.5rem;font-size:clamp(1.5rem,5vw,2.25rem)}h3{margin-top:2rem;font-size:clamp(1.25rem,4vw,1.75rem)}h4{margin-top:1.5rem;font-size:clamp(1.1rem,3.5vw,1.4rem)}h5{color:var(--color-muted);font-size:clamp(1rem,3vw,1.15rem)}h6{color:var(--color-muted);font-size:clamp(.9rem,2.5vw,1rem);font-style:italic}p{color:var(--color-muted);text-wrap:pretty;margin:0;line-height:1.75}p+p{margin-block-start:1.5rem}a{color:var(--color-text);transition:color var(--duration-fast) ease;text-decoration:none}strong,b{color:var(--color-text);font-weight:600}em,i{color:var(--color-text);font-synthesis:style;font-style:italic}small{color:var(--color-muted);font-size:.85em}:is(ul,ol){margin-block:1.5rem;padding-inline-start:1.5rem}:is(ul,ol) :is(ul,ol){margin-inline-start:1rem}li{line-height:1.7}figure{margin-block:2.5rem;margin-inline:0}figcaption{font-size:.85rem;font-family:var(--font-title);letter-spacing:.02em;color:var(--color-muted);text-align:center;margin-block-start:.75rem;font-style:italic}address{color:var(--color-muted);font-style:normal;line-height:1.7}}@layer components{label{font-size:.875rem;font-weight:500;font-family:var(--font-title);letter-spacing:-.01em;color:var(--color-text);cursor:pointer;margin-block-end:.5rem;display:block}input,textarea,select{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);font-family:var(--font-body);transition:border-color var(--duration-fast) ease, box-shadow var(--duration-fast) ease;padding:.75rem 1rem;font-size:.95rem}:is(input,textarea,select):focus-visible{border-color:rgba(var(--accent), .5);box-shadow:0 0 0 4px rgba(var(--accent), .1);outline:none}:is(input,textarea,select):user-invalid{border-color:rgba(var(--color-error-rgb), .6);box-shadow:0 0 0 4px rgba(var(--color-error-rgb), .1)}button:not(.tool-card):not(.menu-toggle){background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);font-family:var(--font-body);cursor:pointer;box-shadow:var(--shadow-soft);transition:background-color var(--duration-fast) var(--ease-spring), border-color var(--duration-fast) var(--ease-spring), transform var(--duration-fast) var(--ease-spring), box-shadow var(--duration-fast) var(--ease-spring);padding:.75rem 1.25rem;font-size:.95rem;font-weight:500}button:not(.tool-card):not(.menu-toggle):active{background:var(--color-surface-elevated);transform:scale(.97)}@media (hover:hover){button:not(.tool-card):not(.menu-toggle):hover{background:var(--color-surface-elevated);border-color:rgba(var(--accent), .3);box-shadow:var(--shadow-strong);transform:translateY(-1px)}}textarea{resize:vertical;min-height:6rem}::placeholder{color:var(--color-muted);opacity:.6}:disabled,[aria-disabled=true]{opacity:.4;cursor:not-allowed;pointer-events:none}input[type=checkbox],input[type=radio]{accent-color:var(--color-accent);cursor:pointer;background:0 0;border:none;width:1.1em;height:1.1em;padding:0}:is(code,pre){font-family:var(--font-code);font-variant-ligatures:none}code{background:var(--tint-10);color:var(--color-text);border-radius:var(--radius-sm);border:1px solid var(--tint-14);transition:background var(--duration-fast) ease, color var(--duration-fast) ease;padding:.2em .4em;font-size:.875em}.btn{font-family:var(--font-title);letter-spacing:-.01em;cursor:pointer;align-items:center;font-weight:500;text-decoration:none;display:inline-flex}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft)}}@layer utilities{.hidden{display:none}.animate-fade-in{animation:fade-in var(--duration-slow) ease forwards}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.more-link{color:var(--color-accent);font-family:var(--font-title);letter-spacing:-.01em;align-items:center;gap:.5rem;padding-bottom:2px;font-size:.85rem;font-weight:500;display:inline-flex;position:relative}.more-link:after{content:"";background:var(--color-accent);transform-origin:0;width:100%;height:1px;transition:transform var(--duration-base) var(--ease-spring);position:absolute;bottom:0;left:0;transform:scaleX(0)}.more-link .arrow-icon{transition:transform var(--duration-base) var(--ease-spring);flex-shrink:0}.reading-progress{z-index:1200;pointer-events:none;background:0 0;height:2px;position:fixed;top:0;left:0;right:0}.reading-progress span{background:var(--color-accent);opacity:.7;transform-origin:0;width:100%;height:100%;display:block;transform:scaleX(0)}.to-top{z-index:1100;background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-sm);width:40px;height:40px;box-shadow:var(--shadow-strong);color:var(--color-muted);cursor:pointer;opacity:0;pointer-events:none;transition:opacity var(--duration-fast) ease, transform var(--duration-fast) var(--ease-spring), color var(--duration-fast) ease, border-color var(--duration-fast) ease;justify-content:center;align-items:center;padding:0;display:flex;position:fixed;bottom:1.25rem;right:1.25rem;transform:translateY(8px)}.to-top.is-visible{opacity:1;pointer-events:auto;transform:none}.to-top:hover{color:var(--color-text);border-color:var(--tint-20)}}@layer animations{@keyframes fade-in{0%{opacity:0;transform:translateY(var(--ty,10px))}to{opacity:1;transform:translateY(0)}}@keyframes fade-left{0%{opacity:0;transform:translateX(var(--tx,-15px))}to{opacity:1;transform:translate(0)}}@keyframes scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@media (width>=769px) and (prefers-reduced-motion:no-preference){.animate-headings h1{--tx:-30px;animation:fade-left var(--duration-slow) var(--ease-spring) both;animation-delay:var(--anim-delay,0s)}.animate-headings h2{--tx:-20px;animation:fade-left var(--duration-slow) var(--ease-spring) both;animation-delay:var(--anim-delay,calc(var(--stagger) * 1))}.animate-headings h3{--ty:20px;animation:fade-in var(--duration-slow) var(--ease-spring) both;animation-delay:var(--anim-delay,calc(var(--stagger) * 2))}.animate-headings :is(h4,h5,h6){--ty:15px;animation:fade-in var(--duration-slow) var(--ease-spring) both;animation-delay:var(--anim-delay,calc(var(--stagger) * 3))}}}:root{color-scheme:dark;--bg:13, 13, 15;--text:237, 237, 237;--accent:255, 255, 255;--color-bg:rgb(var(--bg));--color-text:rgb(var(--text));--color-accent:rgb(var(--accent));--color-surface:#17171a;--color-surface-elevated:#202023;--color-border:#ffffff14;--color-border-glare:#ffffff29;--color-muted:rgba(var(--text), .85);--tint-05:#ffffff08;--tint-10:#ffffff0f;--tint-14:#ffffff14;--tint-20:#ffffff1f;--tint-30:#fff3;--tint-40:#ffffff47;--accent-subtle:rgba(var(--accent), .06);--accent-muted:rgba(var(--accent), .15);--accent-strong:rgba(var(--accent), .95);--shadow-soft:0 1px 2px #0000004d, 0 8px 24px #0000004d;--shadow-strong:0 0 0 1px #ffffff0f, 0 12px 32px #00000080, 0 24px 60px #0006;--glow:0 0 24px rgba(var(--accent), .08), 0 0 1px rgba(var(--accent), .2);--max-width:1200px;--header-height:64px;--content-padding:2rem;--content-padding-mobile:1.25rem;--radius-sm:.375rem;--radius-md:.625rem;--radius-lg:1rem;--radius-xl:1.5rem;--duration-fast:.2s;--duration-base:.35s;--duration-slow:.6s;--ease-spring:cubic-bezier(.16, 1, .3, 1);--stagger:60ms;--badge-green-rgb:134, 239, 172;--color-error-rgb:248, 113, 113;--grid-line:.018;--badge-featured-bg:rgb(var(--accent));--badge-featured-text:rgb(var(--bg))}:root[data-theme=light]{color-scheme:light;--bg:244, 241, 234;--text:28, 25, 23;--accent:28, 25, 23;--color-bg:rgb(var(--bg));--color-text:rgb(var(--text));--color-accent:rgb(var(--accent));--color-surface:#fdfbf6;--color-surface-elevated:#fff;--color-border:#1c19171f;--color-border-glare:#1c191738;--color-muted:rgba(var(--text), .72);--tint-05:#1c19170a;--tint-10:#1c19170f;--tint-14:#1c191717;--tint-20:#1c191724;--tint-30:#1c191738;--tint-40:#1c191752;--accent-subtle:rgba(var(--accent), .05);--accent-muted:rgba(var(--accent), .12);--accent-strong:rgba(var(--accent), .95);--shadow-soft:0 1px 2px #1c19170d, 0 8px 24px #1c191714;--shadow-strong:0 0 0 1px #1c19170f, 0 12px 32px #1c19171f, 0 24px 60px #1c19171a;--glow:0 0 1px rgba(var(--accent), .1);--badge-green-rgb:22, 101, 52;--color-error-rgb:185, 28, 28;--grid-line:.1;--badge-featured-bg:rgb(var(--accent));--badge-featured-text:#f4f1ea}@media (prefers-color-scheme:light){:root:not([data-theme]){color-scheme:light;--bg:244, 241, 234;--text:28, 25, 23;--accent:28, 25, 23;--color-bg:rgb(var(--bg));--color-text:rgb(var(--text));--color-accent:rgb(var(--accent));--color-surface:#fdfbf6;--color-surface-elevated:#fff;--color-border:#1c19171f;--color-border-glare:#1c191738;--color-muted:rgba(var(--text), .72);--tint-05:#1c19170a;--tint-10:#1c19170f;--tint-14:#1c191717;--tint-20:#1c191724;--tint-30:#1c191738;--tint-40:#1c191752;--accent-subtle:rgba(var(--accent), .05);--accent-muted:rgba(var(--accent), .12);--accent-strong:rgba(var(--accent), .95);--shadow-soft:0 1px 2px #1c19170d, 0 8px 24px #1c191714;--shadow-strong:0 0 0 1px #1c19170f, 0 12px 32px #1c19171f, 0 24px 60px #1c19171a;--glow:0 0 1px rgba(var(--accent), .1);--badge-green-rgb:22, 101, 52;--color-error-rgb:185, 28, 28;--grid-line:.1;--badge-featured-bg:rgb(var(--accent));--badge-featured-text:#f4f1ea}:root:not([data-theme]) .card-img,:root:not([data-theme]) .card-image,:root:not([data-theme]) .cover-image img{filter:brightness()contrast()saturate()}}.footer[data-astro-cid-jo6i4kqk]{width:100%;max-width:var(--max-width);flex-direction:column;align-items:center;gap:1.5rem;margin:auto auto 0;padding:3rem 1.5rem 2.5rem;display:flex}.footer[data-astro-cid-jo6i4kqk]:before{content:"";background:linear-gradient(90deg, transparent, var(--tint-20), transparent);width:80px;height:1px}.copyright[data-astro-cid-jo6i4kqk]{font-family:var(--font-title);letter-spacing:-.01em;color:var(--color-muted);text-align:center;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.15rem .35rem;margin:0;font-size:.85rem;display:flex}.copyright-line[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;justify-content:center;align-items:baseline;column-gap:.35rem;display:inline-flex}.copyright-symbol[data-astro-cid-jo6i4kqk]{color:var(--color-accent)}.copyright-sep[data-astro-cid-jo6i4kqk]{opacity:.6}.site-name[data-astro-cid-jo6i4kqk]{color:var(--color-text);transition:color var(--duration-base) ease;font-weight:600}.footer[data-astro-cid-jo6i4kqk]:hover .site-name[data-astro-cid-jo6i4kqk]{color:var(--color-accent)}.colophon[data-astro-cid-jo6i4kqk]{font-family:var(--font-code);letter-spacing:.04em;color:var(--color-muted);margin:0;font-size:.72rem}.colophon[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--color-muted);transition:color var(--duration-fast) ease;text-decoration:none}.colophon[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--color-text)}.social-icon[data-astro-cid-jo6i4kqk]{color:var(--color-muted);transition:color var(--duration-base) ease, transform var(--duration-base) ease, filter var(--duration-base) ease;justify-content:center;align-items:center;display:flex}.social-icon[data-astro-cid-jo6i4kqk]:hover{color:var(--color-accent);filter:drop-shadow(0 0 8px rgba(var(--accent), .2));transform:translateY(-2px)}@media (width<=640px){.footer[data-astro-cid-jo6i4kqk]{padding:2.5rem 1rem 2rem}.copyright[data-astro-cid-jo6i4kqk]{flex-direction:column;align-items:center;row-gap:.2rem;font-size:.8rem}.copyright-sep[data-astro-cid-jo6i4kqk]{display:none}}@media (prefers-reduced-motion:reduce){.social-icon[data-astro-cid-jo6i4kqk]:hover{transform:none}}a[data-astro-cid-evkijfd6]{color:var(--color-muted);font-family:var(--font-title);text-transform:uppercase;letter-spacing:.04em;transition:color var(--duration-fast) ease;align-items:center;font-size:.9rem;font-weight:500;text-decoration:none;display:inline-flex;position:relative}@media (width>=769px){a[data-astro-cid-evkijfd6]:hover{color:var(--color-text)}a[data-astro-cid-evkijfd6]:after{content:"";transform-origin:0;width:100%;height:1px;transition:transform var(--duration-base) var(--ease-spring);opacity:.7;background:currentColor;border-radius:1px;position:absolute;bottom:-6px;left:0;transform:scaleX(0)}a[data-astro-cid-evkijfd6]:hover:after{transform:scaleX(1)}a[data-astro-cid-evkijfd6].active{color:var(--color-text);pointer-events:none;font-weight:600}a[data-astro-cid-evkijfd6].active:not(.exact){pointer-events:auto;cursor:pointer}a[data-astro-cid-evkijfd6].active:after{opacity:1;height:2px;transform:scaleX(1)}}@media (width<=768px){a[data-astro-cid-evkijfd6]{color:var(--color-muted);min-height:44px;padding:.5rem .25rem;font-size:.875rem}a[data-astro-cid-evkijfd6].active{color:var(--color-text);font-weight:600}a[data-astro-cid-evkijfd6].active:after{content:"";background:rgba(var(--accent), .5);border-radius:1px;width:100%;height:2px;position:absolute;bottom:0;left:0}}@media (prefers-reduced-motion:reduce){a[data-astro-cid-evkijfd6]{transition:none}}.site-header[data-astro-cid-nen7h5rs]{z-index:1000;background:rgba(var(--bg), .85);border-bottom:1px solid var(--color-border);transition:background var(--duration-base) ease, border-color var(--duration-base) ease;position:fixed;top:0;left:0;right:0}@supports (backdrop-filter:blur(1px)){.site-header[data-astro-cid-nen7h5rs]{background:rgba(var(--bg), .65);-webkit-backdrop-filter:blur(12px)}.site-header[data-astro-cid-nen7h5rs].is-scrolled{background:rgba(var(--bg), .85)}.site-header[data-astro-cid-nen7h5rs].menu-is-open{background:rgba(var(--bg), .95)}}.site-header[data-astro-cid-nen7h5rs].is-scrolled{border-bottom-color:var(--tint-14)}.header-inner[data-astro-cid-nen7h5rs]{height:var(--header-height);max-width:var(--max-width);padding-inline:var(--content-padding);justify-content:space-between;align-items:center;gap:1.5rem;margin-inline:auto;display:flex}@media (width<=768px){.header-inner[data-astro-cid-nen7h5rs]{padding-inline:var(--content-padding-mobile)}}.skip-link[data-astro-cid-nen7h5rs]{z-index:2000;background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-strong);color:var(--color-text);font-family:var(--font-title);transition:transform var(--duration-fast) var(--ease-spring);padding:.65rem 1.1rem;font-size:.85rem;font-weight:500;text-decoration:none;position:fixed;top:.5rem;left:50%;transform:translate(-50%,-200%)}.skip-link[data-astro-cid-nen7h5rs]:focus-visible{transform:translate(-50%)}.brand-link[data-astro-cid-nen7h5rs]{font-family:var(--font-title);letter-spacing:-.02em;color:var(--color-text);white-space:nowrap;transition:opacity var(--duration-fast) ease;flex-shrink:0;font-size:1.05rem;font-weight:600}.brand-link[data-astro-cid-nen7h5rs]:hover{opacity:.65}.desktop-nav[data-astro-cid-nen7h5rs]{align-items:center;gap:1.75rem;display:flex}.header-right[data-astro-cid-nen7h5rs]{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.social-link[data-astro-cid-nen7h5rs]{border-radius:var(--radius-sm);width:36px;height:36px;color:var(--color-muted);transition:color var(--duration-fast) ease, background var(--duration-fast) ease;justify-content:center;align-items:center;display:flex}.social-link[data-astro-cid-nen7h5rs]:hover{color:var(--color-text);background:var(--tint-05)}.theme-toggle[data-astro-cid-nen7h5rs]{border-radius:var(--radius-sm);width:36px;height:36px;color:var(--color-muted);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color var(--duration-fast) ease, background var(--duration-fast) ease;background:0 0;border:none;place-items:center;padding:0;display:grid}.theme-toggle[data-astro-cid-nen7h5rs]:hover{color:var(--color-text);background:var(--tint-05)}.theme-toggle[data-astro-cid-nen7h5rs] svg[data-astro-cid-nen7h5rs]{transition:opacity var(--duration-fast) ease, transform var(--duration-base) var(--ease-spring);grid-area:1/1}.theme-toggle[data-astro-cid-nen7h5rs] .icon-sun[data-astro-cid-nen7h5rs]{opacity:1}.theme-toggle[data-astro-cid-nen7h5rs] .icon-moon[data-astro-cid-nen7h5rs]{opacity:0;transform:rotate(-45deg)scale(.85)}:root[data-theme=light] .theme-toggle[data-astro-cid-nen7h5rs] .icon-sun[data-astro-cid-nen7h5rs]{opacity:0;transform:rotate(45deg)scale(.85)}:root[data-theme=light] .theme-toggle[data-astro-cid-nen7h5rs] .icon-moon[data-astro-cid-nen7h5rs]{opacity:1;transform:none}.menu-toggle[data-astro-cid-nen7h5rs]{--bar-w:18px;--bar-h:2px;--bar-gap:5px;justify-content:center;align-items:center;gap:var(--bar-gap);border-radius:var(--radius-sm);width:36px;height:36px;color:var(--color-muted);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color var(--duration-fast) ease;background:0 0;border:none;flex-direction:column;padding:0;display:none}.menu-toggle[data-astro-cid-nen7h5rs]:hover{color:var(--color-text)}.menu-bar[data-astro-cid-nen7h5rs]{width:var(--bar-w);height:var(--bar-h);transition:background var(--duration-fast) ease, transform var(--duration-fast) var(--ease-spring), opacity var(--duration-fast) ease;background:currentColor;border-radius:999px;display:block;position:relative}.menu-bar[data-astro-cid-nen7h5rs]:before,.menu-bar[data-astro-cid-nen7h5rs]:after{content:"";border-radius:inherit;width:100%;height:100%;transition:top var(--duration-fast) var(--ease-spring), bottom var(--duration-fast) var(--ease-spring), transform var(--duration-fast) var(--ease-spring);background:currentColor;position:absolute;left:0}.menu-bar[data-astro-cid-nen7h5rs]:before{top:calc(-1 * (var(--bar-gap) + var(--bar-h)))}.menu-bar[data-astro-cid-nen7h5rs]:after{bottom:calc(-1 * (var(--bar-gap) + var(--bar-h)))}.menu-toggle[data-astro-cid-nen7h5rs][aria-expanded=true] .menu-bar[data-astro-cid-nen7h5rs]{background:0 0}.menu-toggle[data-astro-cid-nen7h5rs][aria-expanded=true] .menu-bar[data-astro-cid-nen7h5rs]:before{top:0;transform:rotate(45deg)}.menu-toggle[data-astro-cid-nen7h5rs][aria-expanded=true] .menu-bar[data-astro-cid-nen7h5rs]:after{bottom:0;transform:rotate(-45deg)}.mobile-menu[data-astro-cid-nen7h5rs]{background:rgba(var(--bg), .95);border-top:1px solid var(--color-border)}@supports (backdrop-filter:blur(1px)){.mobile-menu[data-astro-cid-nen7h5rs]{background:rgba(var(--bg), .85);-webkit-backdrop-filter:blur(12px)}}.mobile-menu-inner[data-astro-cid-nen7h5rs]{flex-direction:column;min-height:0;display:flex;overflow:hidden}.mobile-menu-inner[data-astro-cid-nen7h5rs]>a,a.mobile-link{padding:1rem var(--content-padding-mobile);min-height:44px;font-family:var(--font-title);text-transform:uppercase;letter-spacing:.05em;color:var(--color-muted);border-bottom:1px solid var(--tint-05);transition:color var(--duration-fast) ease, background var(--duration-fast) ease;align-items:center;font-size:.85rem;display:flex}.mobile-menu-inner[data-astro-cid-nen7h5rs]>a:hover,a.mobile-link:hover{background:var(--tint-05);color:var(--color-text)}.mobile-menu-inner[data-astro-cid-nen7h5rs]>a:last-child,a.mobile-link:last-child{border-bottom:none}.mobile-menu-inner[data-astro-cid-nen7h5rs]>a.active,a.mobile-link.active{color:var(--color-accent)}@keyframes nav-item-in{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.mobile-menu[data-astro-cid-nen7h5rs].is-open a.mobile-link{animation:nav-item-in var(--duration-fast) var(--ease-spring) both}.mobile-menu[data-astro-cid-nen7h5rs].is-open a.mobile-link:first-child{animation-delay:50ms}.mobile-menu[data-astro-cid-nen7h5rs].is-open a.mobile-link:nth-child(2){animation-delay:.1s}.mobile-menu[data-astro-cid-nen7h5rs].is-open a.mobile-link:nth-child(3){animation-delay:.15s}.mobile-menu[data-astro-cid-nen7h5rs].is-open a.mobile-link:nth-child(4){animation-delay:.2s}.mobile-menu[data-astro-cid-nen7h5rs].is-open a.mobile-link:nth-child(5){animation-delay:.25s}.mobile-menu[data-astro-cid-nen7h5rs].is-open a.mobile-link:nth-child(6){animation-delay:.3s}@media (width<=768px){.desktop-nav[data-astro-cid-nen7h5rs]{display:none}.menu-toggle[data-astro-cid-nen7h5rs]{display:flex}.mobile-menu[data-astro-cid-nen7h5rs]{opacity:0;transition:grid-template-rows var(--duration-base) var(--ease-spring), opacity var(--duration-fast) ease;grid-template-rows:0fr;display:grid}.mobile-menu[data-astro-cid-nen7h5rs].is-open{opacity:1;box-shadow:var(--shadow-strong);grid-template-rows:1fr}}@media (width>=769px){.mobile-menu[data-astro-cid-nen7h5rs]{display:none}}@media (prefers-reduced-motion:reduce){.site-header[data-astro-cid-nen7h5rs],.mobile-menu[data-astro-cid-nen7h5rs],.menu-bar[data-astro-cid-nen7h5rs],.menu-bar[data-astro-cid-nen7h5rs]:before,.menu-bar[data-astro-cid-nen7h5rs]:after{transition:none}.mobile-menu[data-astro-cid-nen7h5rs].is-open a.mobile-link{opacity:1;animation:none}.theme-toggle[data-astro-cid-nen7h5rs] svg[data-astro-cid-nen7h5rs]{transition:none;transform:none}}
