:root{--topbar-offset: clamp(4.75rem, 4.2rem + 2vw, 6rem)}#topbar{position:sticky;top:0;z-index:9997;backdrop-filter:blur(14px) saturate(var(--glass-saturation));-webkit-backdrop-filter:blur(14px) saturate(var(--glass-saturation));background:linear-gradient(180deg,color-mix(in srgb,var(--surface-card-top) 92%,transparent),color-mix(in srgb,var(--surface-card-bottom) 94%,transparent));border-bottom:var(--border-divider)}.topbar-spacer{display:none;width:100%}.topbar-inner{max-width:92rem;margin:0 auto;padding:.55rem 1.1rem;display:flex;align-items:center;gap:.75rem;width:100%}.topbar-nav{display:flex;align-items:center;gap:.4rem;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.topbar-nav::-webkit-scrollbar{display:none}.top-link{display:inline-flex;align-items:center;gap:.35rem;padding:.44rem .72rem;border-radius:.68rem;border:1px solid color-mix(in srgb,var(--surface-card-border) 38%,transparent);background:color-mix(in srgb,var(--surface-chip) 26%,transparent);color:var(--text-2);text-decoration:none;font-weight:600;font-size:.82rem;letter-spacing:.01em;transition:color var(--motion-fast) ease,border-color var(--motion-fast) ease,background-color var(--motion-fast) ease,transform var(--motion-fast) ease}.top-link:hover,.top-link:focus-visible,.top-link.is-active,.top-link[aria-current=page]{color:var(--brand);border-color:color-mix(in srgb,var(--brand) 55%,transparent);background:color-mix(in srgb,var(--surface-chip-hover) 42%,transparent)}.icon{width:13px;height:13px}.theme-toggle-group{display:inline-flex;margin-left:auto}.theme-toggle-pill{border:1px solid color-mix(in srgb,var(--surface-card-border) 60%,transparent);border-radius:.78rem;background:color-mix(in srgb,var(--surface-chip) 58%,transparent)}.theme-toggle-btn{display:inline-flex;align-items:center;gap:.45rem;border:0;background:transparent;color:var(--text-1);padding:.44rem .75rem}.theme-toggle-icon{width:.85rem;height:.85rem;border-radius:999px;background:var(--theme-icon-gradient, linear-gradient(180deg, var(--text-1), var(--text-2)))}.theme-toggle-text{font-size:.8rem;letter-spacing:.03em;font-weight:600}#mobile-menu,#hamburger-btn,#close-menu-btn{position:fixed!important;z-index:9999!important}#mobile-menu{inset:0!important;width:100vw!important;height:100dvh!important;display:flex;flex-direction:column;justify-content:center;padding:env(safe-area-inset-top) 1rem env(safe-area-inset-bottom) 1rem;background:color-mix(in srgb,var(--bg-0) 95%,var(--surface-card-top));backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}#mobile-menu.hidden{display:none!important}.mobile-nav-link{text-decoration:none;color:var(--text-1);border:1px solid color-mix(in srgb,var(--surface-card-border) 35%,transparent);border-radius:.6rem;width:100%;max-width:18rem}.mobile-nav-link.is-active,.mobile-nav-link:hover,.mobile-nav-link:focus-visible{color:var(--brand);border-color:color-mix(in srgb,var(--brand) 62%,transparent)}.mobile-cta-link{display:inline-flex;align-items:center;justify-content:center;padding:.5rem .7rem;border-radius:.6rem;border:1px solid color-mix(in srgb,var(--surface-card-border) 56%,transparent);background:color-mix(in srgb,var(--surface-card-top) 70%,transparent);color:var(--text-1);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-decoration:none}.mobile-cta-link:hover,.mobile-cta-link:focus-visible{border-color:color-mix(in srgb,var(--brand) 60%,transparent);color:var(--brand)}@media(min-width:768px){.top-link .icon{display:none}}@media(min-width:768px){#topbar{position:fixed;top:0;left:0;right:0}.topbar-spacer{display:block;height:var(--topbar-offset)}}@media(prefers-reduced-motion:reduce){.top-link{transition:none!important}}.site-footer .glass-panel{background:var(--glass-bg) padding-box;border:1.5px solid var(--glass-border);box-shadow:var(--glass-shadow);backdrop-filter:blur(var(--glass-blur)) saturate(140%);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(140%);border-radius:var(--glass-radius)}.footer-avatar{background:color-mix(in srgb,var(--bg-2) 82%,transparent);box-shadow:0 6px 16px #5752792e}.footer-heading{color:var(--text-1);letter-spacing:.08em;text-transform:uppercase}.footer-pill{border:1px solid color-mix(in srgb,var(--surface-card-border) 90%,transparent);background:linear-gradient(150deg,color-mix(in srgb,var(--bg-2) 82%,transparent),color-mix(in srgb,var(--bg-3) 76%,transparent));color:var(--text-1);box-shadow:var(--shadow-faint);backdrop-filter:blur(10px) saturate(var(--glass-saturation-soft));-webkit-backdrop-filter:blur(10px) saturate(var(--glass-saturation-soft));transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.footer-pill:hover,.footer-pill:focus-visible{transform:translateY(-1px);box-shadow:0 10px 26px #5752793d;border-color:color-mix(in srgb,var(--accent-rose) 40%,transparent)}.footer-pill-text{color:color-mix(in srgb,var(--accent-rose) 90%,var(--text-1) 10%)}.footer-icon{position:relative;border:1px solid color-mix(in srgb,var(--surface-card-border) 88%,transparent);background:linear-gradient(160deg,color-mix(in srgb,var(--bg-2) 68%,transparent),color-mix(in srgb,var(--bg-3) 80%,transparent));color:var(--accent-gold);box-shadow:var(--shadow-faint);backdrop-filter:blur(10px) saturate(var(--glass-saturation-soft));-webkit-backdrop-filter:blur(10px) saturate(var(--glass-saturation-soft));transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,color .2s ease;--footer-icon-accent: var(--accent-foam)}.footer-icon[data-accent=gold]{--footer-icon-accent: var(--accent-gold)}.footer-icon[data-accent=foam]{--footer-icon-accent: var(--accent-foam)}.footer-icon[data-accent=iris]{--footer-icon-accent: var(--accent-iris)}.footer-icon[data-accent=pine]{--footer-icon-accent: var(--accent-pine)}.footer-icon[data-accent=rose]{--footer-icon-accent: var(--accent-rose)}.footer-icon svg,.footer-icon img{color:var(--footer-icon-accent);filter:drop-shadow(0 0 6px color-mix(in srgb,var(--footer-icon-accent) 35%,transparent))}.footer-icon:hover,.footer-icon:focus-visible{transform:translateY(-1px);box-shadow:0 12px 28px #57527947;border-color:color-mix(in srgb,var(--footer-icon-accent) 45%,transparent)}.footer-icon:hover svg,.footer-icon:focus-visible svg,.footer-icon:hover img,.footer-icon:focus-visible img{filter:drop-shadow(0 0 10px color-mix(in srgb,var(--footer-icon-accent) 55%,transparent))}.site-footer{--footer-meta-border: color-mix(in srgb, var(--surface-card-border) 65%, transparent)}.site-footer .glass-panel:before{background:linear-gradient(120deg,color-mix(in srgb,var(--accent-rose) 8%,transparent),color-mix(in srgb,var(--accent-foam) 7%,transparent));opacity:.6}.site-footer[data-theme=rose-pine-dawn],:root[data-theme=rose-pine-dawn] .site-footer{--footer-link-color: color-mix(in srgb, var(--accent-rose) 55%, var(--text-1) 45%);--footer-heading-color: color-mix(in srgb, var(--accent-iris) 70%, var(--text-1) 30%);--footer-pill-accent: color-mix(in srgb, var(--accent-rose) 80%, var(--text-1) 20%);--footer-icon-border: color-mix(in srgb, var(--accent-foam) 45%, var(--surface-card-border) 55%)}.site-footer[data-theme=rose-pine-dawn] .glass-panel,:root[data-theme=rose-pine-dawn] .site-footer .glass-panel{background:var(--glass-bg) padding-box;border-color:color-mix(in srgb,var(--surface-card-border) 65%,var(--accent-iris) 12%);box-shadow:var(--glass-shadow)}.site-footer[data-theme=rose-pine-dawn] .glass-panel:before,:root[data-theme=rose-pine-dawn] .site-footer .glass-panel:before{background:linear-gradient(135deg,color-mix(in srgb,var(--accent-rose) 10%,transparent),color-mix(in srgb,var(--accent-foam) 10%,transparent));opacity:.6}.site-footer[data-theme=rose-pine-dawn] .footer-heading,:root[data-theme=rose-pine-dawn] .site-footer .footer-heading{color:var(--footer-heading-color)}.site-footer[data-theme=rose-pine-dawn] .footer-pill,:root[data-theme=rose-pine-dawn] .site-footer .footer-pill{border-color:color-mix(in srgb,var(--accent-rose) 30%,var(--footer-icon-border) 70%);background:linear-gradient(150deg,color-mix(in srgb,var(--bg-1) 90%,white 10%),color-mix(in srgb,var(--bg-2) 95%,transparent));box-shadow:0 16px 32px #857c9e33}.site-footer[data-theme=rose-pine-dawn] .footer-pill-text,:root[data-theme=rose-pine-dawn] .site-footer .footer-pill-text{color:color-mix(in srgb,var(--footer-pill-accent) 75%,var(--text-1) 25%)}.site-footer[data-theme=rose-pine-dawn] .footer-icon,:root[data-theme=rose-pine-dawn] .site-footer .footer-icon{border-color:color-mix(in srgb,var(--footer-icon-border) 85%,transparent);background:linear-gradient(155deg,color-mix(in srgb,var(--bg-1) 88%,white 12%),color-mix(in srgb,var(--bg-2) 92%,transparent));box-shadow:0 14px 30px #857c9e2e}.site-footer[data-theme=rose-pine-dawn] .footer-icon svg,.site-footer[data-theme=rose-pine-dawn] .footer-icon img,:root[data-theme=rose-pine-dawn] .site-footer .footer-icon svg,:root[data-theme=rose-pine-dawn] .site-footer .footer-icon img{filter:drop-shadow(0 0 10px color-mix(in srgb,var(--footer-icon-accent) 42%,transparent))}.site-footer[data-theme=rose-pine-dawn] .footer-icon:hover,.site-footer[data-theme=rose-pine-dawn] .footer-icon:focus-visible,:root[data-theme=rose-pine-dawn] .site-footer .footer-icon:hover,:root[data-theme=rose-pine-dawn] .site-footer .footer-icon:focus-visible{border-color:color-mix(in srgb,var(--footer-icon-accent) 60%,transparent);box-shadow:0 16px 34px #857c9e3d}.site-footer .footer-pill:focus-visible,.site-footer .footer-icon:focus-visible{outline:2px solid color-mix(in srgb,var(--footer-icon-accent) 45%,transparent);outline-offset:2px}.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}/*! tailwindcss v4.1.18 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0}}}@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--spacing:.25rem;--container-sm:24rem;--container-md:28rem;--container-xl:36rem;--container-2xl:42rem;--container-3xl:48rem;--container-4xl:56rem;--container-6xl:72rem;--container-7xl:80rem;--text-xs:.75rem;--text-xs--line-height:calc(1/.75);--text-sm:.875rem;--text-sm--line-height:calc(1.25/.875);--text-base:1rem;--text-base--line-height: 1.5 ;--text-lg:1.125rem;--text-lg--line-height:calc(1.75/1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75/1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2/1.5);--text-3xl:1.875rem;--text-3xl--line-height: 1.2 ;--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5/2.25);--text-5xl:3rem;--text-5xl--line-height:1;--text-6xl:3.75rem;--text-6xl--line-height:1;--text-7xl:4.5rem;--text-7xl--line-height:1;--text-8xl:6rem;--text-8xl--line-height:1;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-black:900;--tracking-tight:-.025em;--leading-tight:1.25;--leading-relaxed:1.625;--radius-xs:.125rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--blur-md:12px;--blur-xl:24px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@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;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);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{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}}@layer components;@layer utilities{.pointer-events-auto{pointer-events:auto}.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:calc(var(--spacing)*0)}.top-0{top:calc(var(--spacing)*0)}.top-2{top:calc(var(--spacing)*2)}.top-6{top:calc(var(--spacing)*6)}.right-6{right:calc(var(--spacing)*6)}.left-0{left:calc(var(--spacing)*0)}.left-2{left:calc(var(--spacing)*2)}.z-0{z-index:0}.z-10{z-index:10}.z-9999{z-index:9999}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.mx-2{margin-inline:calc(var(--spacing)*2)}.mx-3{margin-inline:calc(var(--spacing)*3)}.mx-auto{margin-inline:auto}.my-6{margin-block:calc(var(--spacing)*6)}.mt-1{margin-top:calc(var(--spacing)*1)}.mt-2{margin-top:calc(var(--spacing)*2)}.mt-4{margin-top:calc(var(--spacing)*4)}.mt-5{margin-top:calc(var(--spacing)*5)}.mt-6{margin-top:calc(var(--spacing)*6)}.mt-8{margin-top:calc(var(--spacing)*8)}.mt-auto{margin-top:auto}.mb-0{margin-bottom:calc(var(--spacing)*0)}.mb-2{margin-bottom:calc(var(--spacing)*2)}.mb-3{margin-bottom:calc(var(--spacing)*3)}.mb-4{margin-bottom:calc(var(--spacing)*4)}.mb-5{margin-bottom:calc(var(--spacing)*5)}.mb-6{margin-bottom:calc(var(--spacing)*6)}.mb-7{margin-bottom:calc(var(--spacing)*7)}.mb-8{margin-bottom:calc(var(--spacing)*8)}.mb-10{margin-bottom:calc(var(--spacing)*10)}.box-border{box-sizing:border-box}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.aspect-square{aspect-ratio:1}.h-2{height:calc(var(--spacing)*2)}.h-3\.5{height:calc(var(--spacing)*3.5)}.h-6{height:calc(var(--spacing)*6)}.h-12{height:calc(var(--spacing)*12)}.h-14{height:calc(var(--spacing)*14)}.h-28{height:calc(var(--spacing)*28)}.h-36{height:calc(var(--spacing)*36)}.h-full{height:100%}.h-screen{height:100vh}.min-h-\[65vh\]{min-height:65vh}.min-h-full{min-height:100%}.w-2{width:calc(var(--spacing)*2)}.w-3\.5{width:calc(var(--spacing)*3.5)}.w-6{width:calc(var(--spacing)*6)}.w-12{width:calc(var(--spacing)*12)}.w-14{width:calc(var(--spacing)*14)}.w-28{width:calc(var(--spacing)*28)}.w-full{width:100%}.w-screen{width:100vw}.max-w-2xl{max-width:var(--container-2xl)}.max-w-3xl{max-width:var(--container-3xl)}.max-w-4xl{max-width:var(--container-4xl)}.max-w-6xl{max-width:var(--container-6xl)}.max-w-7xl{max-width:var(--container-7xl)}.max-w-full{max-width:100%}.max-w-md{max-width:var(--container-md)}.max-w-none{max-width:none}.max-w-sm{max-width:var(--container-sm)}.max-w-xl{max-width:var(--container-xl)}.flex-1{flex:1}.shrink-0{flex-shrink:0}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.resize{resize:both}.resize-none{resize:none}.list-disc{list-style-type:disc}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-1{gap:calc(var(--spacing)*1)}.gap-1\.5{gap:calc(var(--spacing)*1.5)}.gap-2{gap:calc(var(--spacing)*2)}.gap-3{gap:calc(var(--spacing)*3)}.gap-4{gap:calc(var(--spacing)*4)}.gap-5{gap:calc(var(--spacing)*5)}.gap-8{gap:calc(var(--spacing)*8)}:where(.space-y-0>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*0)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*0)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-1\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*1.5)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*1.5)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*2)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*2)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*3)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*3)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*4)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*4)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*6)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*6)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-7>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*7)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*7)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-10>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*10)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*10)*calc(1 - var(--tw-space-y-reverse)))}.overflow-hidden{overflow:hidden}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-4{border-style:var(--tw-border-style);border-width:4px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-\(--accent-foam\)\/40{border-color:var(--accent-foam)}@supports (color:color-mix(in lab,red,red)){.border-\(--accent-foam\)\/40{border-color:color-mix(in oklab,var(--accent-foam)40%,transparent)}}.border-\(--accent-iris\)\/30{border-color:var(--accent-iris)}@supports (color:color-mix(in lab,red,red)){.border-\(--accent-iris\)\/30{border-color:color-mix(in oklab,var(--accent-iris)30%,transparent)}}.border-\(--accent-rose\)\/40{border-color:var(--accent-rose)}@supports (color:color-mix(in lab,red,red)){.border-\(--accent-rose\)\/40{border-color:color-mix(in oklab,var(--accent-rose)40%,transparent)}}.border-\(--surface-card-border\),.border-\(--surface-card-border\)\/30{border-color:var(--surface-card-border)}@supports (color:color-mix(in lab,red,red)){.border-\(--surface-card-border\)\/30{border-color:color-mix(in oklab,var(--surface-card-border)30%,transparent)}}.border-\(--surface-card-border\)\/40{border-color:var(--surface-card-border)}@supports (color:color-mix(in lab,red,red)){.border-\(--surface-card-border\)\/40{border-color:color-mix(in oklab,var(--surface-card-border)40%,transparent)}}.border-\(--surface-card-border\)\/45{border-color:var(--surface-card-border)}@supports (color:color-mix(in lab,red,red)){.border-\(--surface-card-border\)\/45{border-color:color-mix(in oklab,var(--surface-card-border)45%,transparent)}}.border-\(--surface-card-border\)\/50{border-color:var(--surface-card-border)}@supports (color:color-mix(in lab,red,red)){.border-\(--surface-card-border\)\/50{border-color:color-mix(in oklab,var(--surface-card-border)50%,transparent)}}.border-\(--surface-card-border\)\/55{border-color:var(--surface-card-border)}@supports (color:color-mix(in lab,red,red)){.border-\(--surface-card-border\)\/55{border-color:color-mix(in oklab,var(--surface-card-border)55%,transparent)}}.border-\[\#6e6a86\]{border-color:#6e6a86}.border-\[\#31748f\]{border-color:#31748f}.border-\[\#c4a7e7\]\/20{border-color:#c4a7e733}.border-\[\#eb6f92\]{border-color:#eb6f92}.border-\[\#ebbcba\]{border-color:#ebbcba}.border-\[color\:rgba\(49\,116\,143\,0\.45\)\]{border-color:#31748f73}.border-\[color\:rgba\(156\,207\,216\,0\.45\)\]{border-color:#9ccfd873}.border-\[color\:rgba\(196\,167\,231\,0\.32\)\]{border-color:#c4a7e752}.border-\[color\:rgba\(235\,111\,146\,0\.42\)\]{border-color:#eb6f926b}.border-\[color\:rgba\(235\,188\,186\,0\.38\)\]{border-color:#ebbcba61}.border-\[color\:rgba\(246\,193\,119\,0\.5\)\]{border-color:#f6c17780}.border-\[color\:rgba\(246\,193\,119\,0\.42\)\]{border-color:#f6c1776b}.border-\[color\:var\(--surface-card-border\)\]{border-color:var(--surface-card-border)}.bg-\(--accent-foam\)\/10{background-color:var(--accent-foam)}@supports (color:color-mix(in lab,red,red)){.bg-\(--accent-foam\)\/10{background-color:color-mix(in oklab,var(--accent-foam)10%,transparent)}}.bg-\(--accent-iris\){background-color:var(--accent-iris)}.bg-\(--accent-rose\)\/10{background-color:var(--accent-rose)}@supports (color:color-mix(in lab,red,red)){.bg-\(--accent-rose\)\/10{background-color:color-mix(in oklab,var(--accent-rose)10%,transparent)}}.bg-\(--bg-0\),.bg-\(--bg-0\)\/95{background-color:var(--bg-0)}@supports (color:color-mix(in lab,red,red)){.bg-\(--bg-0\)\/95{background-color:color-mix(in oklab,var(--bg-0)95%,transparent)}}.bg-\(--bg-3\)\/70{background-color:var(--bg-3)}@supports (color:color-mix(in lab,red,red)){.bg-\(--bg-3\)\/70{background-color:color-mix(in oklab,var(--bg-3)70%,transparent)}}.bg-\(--surface-card-top\)\/50{background-color:var(--surface-card-top)}@supports (color:color-mix(in lab,red,red)){.bg-\(--surface-card-top\)\/50{background-color:color-mix(in oklab,var(--surface-card-top)50%,transparent)}}.bg-\(--surface-chip\)\/28{background-color:var(--surface-chip)}@supports (color:color-mix(in lab,red,red)){.bg-\(--surface-chip\)\/28{background-color:color-mix(in oklab,var(--surface-chip)28%,transparent)}}.bg-\(--surface-chip\)\/30{background-color:var(--surface-chip)}@supports (color:color-mix(in lab,red,red)){.bg-\(--surface-chip\)\/30{background-color:color-mix(in oklab,var(--surface-chip)30%,transparent)}}.bg-\(--surface-chip\)\/35{background-color:var(--surface-chip)}@supports (color:color-mix(in lab,red,red)){.bg-\(--surface-chip\)\/35{background-color:color-mix(in oklab,var(--surface-chip)35%,transparent)}}.bg-\(--surface-chip\)\/45{background-color:var(--surface-chip)}@supports (color:color-mix(in lab,red,red)){.bg-\(--surface-chip\)\/45{background-color:color-mix(in oklab,var(--surface-chip)45%,transparent)}}.bg-\(--surface-chip\)\/80{background-color:var(--surface-chip)}@supports (color:color-mix(in lab,red,red)){.bg-\(--surface-chip\)\/80{background-color:color-mix(in oklab,var(--surface-chip)80%,transparent)}}.bg-\(--text-1\){background-color:var(--text-1)}.bg-\[\#1f2d2d\]{background-color:#1f2d2d}.bg-\[\#3b1f2b\]{background-color:#3b1f2b}.bg-\[\#302b1d\]{background-color:#302b1d}.bg-\[\#26233a\]{background-color:#26233a}.bg-\[color\:rgba\(49\,116\,143\,0\.16\)\]{background-color:#31748f29}.bg-\[color\:rgba\(156\,207\,216\,0\.18\)\]{background-color:#9ccfd82e}.bg-\[color\:rgba\(235\,111\,146\,0\.18\)\]{background-color:#eb6f922e}.bg-\[color\:rgba\(235\,188\,186\,0\.18\)\]{background-color:#ebbcba2e}.bg-\[color\:rgba\(246\,193\,119\,0\.18\)\]{background-color:#f6c1772e}.bg-\[color\:rgba\(246\,193\,119\,0\.22\)\]{background-color:#f6c17738}.bg-\[color\:var\(--brand\)\]{background-color:var(--brand)}.bg-\[color\:var\(--surface-chip\)\]{background-color:var(--surface-chip)}.bg-transparent{background-color:#0000}.bg-gradient-to-r{--tw-gradient-position:to right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.from-\[color\:var\(--text-1\)\]{--tw-gradient-from:var(--text-1);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.via-\[color\:var\(--brand\)\]{--tw-gradient-via:var(--brand);--tw-gradient-via-stops:var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-via)var(--tw-gradient-via-position),var(--tw-gradient-to)var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.to-\[color\:var\(--brand-hover\)\]{--tw-gradient-to:var(--brand-hover);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.bg-clip-text{-webkit-background-clip:text;background-clip:text}.object-cover{object-fit:cover}.p-2{padding:calc(var(--spacing)*2)}.p-3{padding:calc(var(--spacing)*3)}.p-4{padding:calc(var(--spacing)*4)}.p-6{padding:calc(var(--spacing)*6)}.p-8{padding:calc(var(--spacing)*8)}.px-2{padding-inline:calc(var(--spacing)*2)}.px-3{padding-inline:calc(var(--spacing)*3)}.px-4{padding-inline:calc(var(--spacing)*4)}.px-5{padding-inline:calc(var(--spacing)*5)}.px-6{padding-inline:calc(var(--spacing)*6)}.px-7{padding-inline:calc(var(--spacing)*7)}.py-1{padding-block:calc(var(--spacing)*1)}.py-1\.5{padding-block:calc(var(--spacing)*1.5)}.py-2{padding-block:calc(var(--spacing)*2)}.py-2\.5{padding-block:calc(var(--spacing)*2.5)}.py-3{padding-block:calc(var(--spacing)*3)}.py-3\.5{padding-block:calc(var(--spacing)*3.5)}.py-4{padding-block:calc(var(--spacing)*4)}.py-8{padding-block:calc(var(--spacing)*8)}.py-10{padding-block:calc(var(--spacing)*10)}.py-12{padding-block:calc(var(--spacing)*12)}.pt-2{padding-top:calc(var(--spacing)*2)}.pb-1{padding-bottom:calc(var(--spacing)*1)}.pb-4{padding-bottom:calc(var(--spacing)*4)}.pb-6{padding-bottom:calc(var(--spacing)*6)}.pl-4{padding-left:calc(var(--spacing)*4)}.pl-6{padding-left:calc(var(--spacing)*6)}.text-center{text-align:center}.text-left{text-align:left}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-sm\/6{font-size:var(--text-sm);line-height:calc(var(--spacing)*6)}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.leading-\[1\.02\]{--tw-leading:1.02;line-height:1.02}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-black{--tw-font-weight:var(--font-weight-black);font-weight:var(--font-weight-black)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[0\.1em\]{--tw-tracking:.1em;letter-spacing:.1em}.tracking-\[0\.02em\]{--tw-tracking:.02em;letter-spacing:.02em}.tracking-\[0\.03em\]{--tw-tracking:.03em;letter-spacing:.03em}.tracking-\[0\.11em\]{--tw-tracking:.11em;letter-spacing:.11em}.tracking-\[0\.12em\]{--tw-tracking:.12em;letter-spacing:.12em}.tracking-\[0\.14em\]{--tw-tracking:.14em;letter-spacing:.14em}.tracking-\[0\.15em\]{--tw-tracking:.15em;letter-spacing:.15em}.tracking-\[0\.18em\]{--tw-tracking:.18em;letter-spacing:.18em}.tracking-\[0\.22em\]{--tw-tracking:.22em;letter-spacing:.22em}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.text-pretty{text-wrap:pretty}.whitespace-nowrap{white-space:nowrap}.text-\(--accent-foam\){color:var(--accent-foam)}.text-\(--accent-gold\){color:var(--accent-gold)}.text-\(--accent-love\){color:var(--accent-love)}.text-\(--accent-pine\){color:var(--accent-pine)}.text-\(--accent-rose\){color:var(--accent-rose)}.text-\(--brand\){color:var(--brand)}.text-\(--muted\){color:var(--muted)}.text-\(--text-1\){color:var(--text-1)}.text-\(--text-2\){color:var(--text-2)}.text-\[\#e0def4\]{color:#e0def4}.text-\[\#f5e0dc\]{color:#f5e0dc}.text-\[\#f6c177\]{color:#f6c177}.text-\[color\:var\(--accent-foam\)\]{color:var(--accent-foam)}.text-\[color\:var\(--accent-gold\)\]{color:var(--accent-gold)}.text-\[color\:var\(--accent-love\)\]{color:var(--accent-love)}.text-\[color\:var\(--accent-pine\)\]{color:var(--accent-pine)}.text-\[color\:var\(--accent-rose\)\]{color:var(--accent-rose)}.text-\[color\:var\(--bg-0\)\]{color:var(--bg-0)}.text-\[color\:var\(--brand\)\]{color:var(--brand)}.text-\[color\:var\(--text-1\)\]{color:var(--text-1)}.text-transparent{color:#0000}.uppercase{text-transform:uppercase}.italic{font-style:italic}.placeholder-\(--text-2\)\/60::placeholder{color:var(--text-2)}@supports (color:color-mix(in lab,red,red)){.placeholder-\(--text-2\)\/60::placeholder{color:color-mix(in oklab,var(--text-2)60%,transparent)}}.shadow-\[0_0_8px_var\(--accent-iris\)\]{--tw-shadow:0 0 8px var(--tw-shadow-color,var(--accent-iris));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[var\(--shadow-chip\)\]{--tw-shadow:var(--shadow-chip);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-inner{--tw-shadow:inset 0 2px 4px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a),0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-none{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a),0 8px 10px -6px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.backdrop-blur-md{--tw-backdrop-blur:blur(var(--blur-md));-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.backdrop-blur-xl{--tw-backdrop-blur:blur(var(--blur-xl));-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[border-color\,box-shadow\]{transition-property:border-color,box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[color\,background-color\,border-color\,transform\,box-shadow\]{transition-property:color,background-color,border-color,transform,box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.\[--icon-color\:\#0285FF\]{--icon-color:#0285ff}.\[--icon-color\:\#1877F2\]{--icon-color:#1877f2}.\[--icon-color\:\#c4a7e7\]{--icon-color:#c4a7e7}.\[--icon-color\:\#ff4500\]{--icon-color:#ff4500}.\[--icon-color\:\#ffffff\]{--icon-color:#fff}.\[--icon-url\:url\(\'https\:\/\/cdn\.simpleicons\.org\/bluesky\'\)\]{--icon-url:url(https://cdn.simpleicons.org/bluesky)}.\[--icon-url\:url\(\'https\:\/\/cdn\.simpleicons\.org\/facebook\'\)\]{--icon-url:url(https://cdn.simpleicons.org/facebook)}.\[--icon-url\:url\(\'https\:\/\/cdn\.simpleicons\.org\/reddit\'\)\]{--icon-url:url(https://cdn.simpleicons.org/reddit)}.\[--icon-url\:url\(\'https\:\/\/cdn\.simpleicons\.org\/x\'\)\]{--icon-url:url(https://cdn.simpleicons.org/x)}.\[--icon-url\:url\(\'https\:\/\/img\.jonathanrreed\.com\/icons\/Share_Icon\.svg\'\)\]{--icon-url:url(https://img.jonathanrreed.com/icons/Share_Icon.svg)}@media(hover:hover){.group-hover\:scale-105:is(:where(.group):hover *){--tw-scale-x:105%;--tw-scale-y:105%;--tw-scale-z:105%;scale:var(--tw-scale-x)var(--tw-scale-y)}.group-hover\:text-\(--accent-foam\):is(:where(.group):hover *){color:var(--accent-foam)}.group-hover\:text-\(--accent-iris\):is(:where(.group):hover *){color:var(--accent-iris)}.hover\:-translate-y-\[1px\]:hover{--tw-translate-y: -1px ;translate:var(--tw-translate-x)var(--tw-translate-y)}.hover\:scale-110:hover{--tw-scale-x:110%;--tw-scale-y:110%;--tw-scale-z:110%;scale:var(--tw-scale-x)var(--tw-scale-y)}.hover\:border-\(--accent-foam\)\/60:hover{border-color:var(--accent-foam)}@supports (color:color-mix(in lab,red,red)){.hover\:border-\(--accent-foam\)\/60:hover{border-color:color-mix(in oklab,var(--accent-foam)60%,transparent)}}.hover\:border-\(--accent-iris\)\/70:hover{border-color:var(--accent-iris)}@supports (color:color-mix(in lab,red,red)){.hover\:border-\(--accent-iris\)\/70:hover{border-color:color-mix(in oklab,var(--accent-iris)70%,transparent)}}.hover\:border-\(--accent-rose\)\/60:hover{border-color:var(--accent-rose)}@supports (color:color-mix(in lab,red,red)){.hover\:border-\(--accent-rose\)\/60:hover{border-color:color-mix(in oklab,var(--accent-rose)60%,transparent)}}.hover\:border-\(--brand\):hover{border-color:var(--brand)}.hover\:border-\[color\:rgba\(196\,167\,231\,0\.55\)\]:hover{border-color:#c4a7e78c}.hover\:border-\[color\:var\(--accent-foam\)\]:hover{border-color:var(--accent-foam)}.hover\:border-\[color\:var\(--brand\)\]:hover{border-color:var(--brand)}.hover\:bg-\(--accent-foam\)\/20:hover{background-color:var(--accent-foam)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-\(--accent-foam\)\/20:hover{background-color:color-mix(in oklab,var(--accent-foam)20%,transparent)}}.hover\:bg-\(--accent-rose\)\/20:hover{background-color:var(--accent-rose)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-\(--accent-rose\)\/20:hover{background-color:color-mix(in oklab,var(--accent-rose)20%,transparent)}}.hover\:bg-\[color\:var\(--brand-hover\)\]:hover{background-color:var(--brand-hover)}.hover\:text-\(--accent-iris\):hover{color:var(--accent-iris)}.hover\:text-\(--brand\):hover,.hover\:text-\[color\:var\(--brand\)\]:hover{color:var(--brand)}}.focus\:border-\(--brand\):focus{border-color:var(--brand)}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-\(--brand\)\/20:focus{--tw-ring-color:var(--brand)}@supports (color:color-mix(in lab,red,red)){.focus\:ring-\(--brand\)\/20:focus{--tw-ring-color:color-mix(in oklab,var(--brand)20%,transparent)}}.focus-visible\:outline:focus-visible{outline-style:var(--tw-outline-style);outline-width:1px}.focus-visible\:outline-2:focus-visible{outline-style:var(--tw-outline-style);outline-width:2px}.focus-visible\:outline-offset-2:focus-visible{outline-offset:2px}.focus-visible\:outline-\(--focus\):focus-visible,.focus-visible\:outline-\[color\:var\(--focus\)\]:focus-visible{outline-color:var(--focus)}.active\:scale-95:active{--tw-scale-x:95%;--tw-scale-y:95%;--tw-scale-z:95%;scale:var(--tw-scale-x)var(--tw-scale-y)}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-60:disabled{opacity:.6}@media(min-width:40rem){.sm\:mx-auto{margin-inline:auto}.sm\:my-12{margin-block:calc(var(--spacing)*12)}.sm\:h-16{height:calc(var(--spacing)*16)}.sm\:w-16{width:calc(var(--spacing)*16)}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:justify-between{justify-content:space-between}.sm\:gap-6{gap:calc(var(--spacing)*6)}.sm\:p-7{padding:calc(var(--spacing)*7)}.sm\:p-8{padding:calc(var(--spacing)*8)}.sm\:px-5{padding-inline:calc(var(--spacing)*5)}.sm\:px-6{padding-inline:calc(var(--spacing)*6)}.sm\:px-8{padding-inline:calc(var(--spacing)*8)}.sm\:py-12{padding-block:calc(var(--spacing)*12)}.sm\:pt-3{padding-top:calc(var(--spacing)*3)}.sm\:pb-2{padding-bottom:calc(var(--spacing)*2)}.sm\:pb-8{padding-bottom:calc(var(--spacing)*8)}.sm\:pl-6{padding-left:calc(var(--spacing)*6)}.sm\:text-base\/7{font-size:var(--text-base);line-height:calc(var(--spacing)*7)}.sm\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}}@media(min-width:48rem){.md\:my-16{margin-block:calc(var(--spacing)*16)}.md\:mb-7{margin-bottom:calc(var(--spacing)*7)}.md\:mb-8{margin-bottom:calc(var(--spacing)*8)}.md\:mb-10{margin-bottom:calc(var(--spacing)*10)}.md\:flex{display:flex}.md\:hidden{display:none}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-\[1\.3fr_1fr_1fr\]{grid-template-columns:1.3fr 1fr 1fr}.md\:grid-cols-\[170px\,1fr\]{grid-template-columns:170px,1fr}.md\:items-start{align-items:flex-start}.md\:gap-3{gap:calc(var(--spacing)*3)}:where(.md\:space-y-14>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*14)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*14)*calc(1 - var(--tw-space-y-reverse)))}.md\:p-8{padding:calc(var(--spacing)*8)}.md\:p-10{padding:calc(var(--spacing)*10)}.md\:p-12{padding:calc(var(--spacing)*12)}.md\:px-8{padding-inline:calc(var(--spacing)*8)}.md\:pt-4{padding-top:calc(var(--spacing)*4)}.md\:pb-10{padding-bottom:calc(var(--spacing)*10)}.md\:text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.md\:text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.md\:text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.md\:text-6xl{font-size:var(--text-6xl);line-height:var(--tw-leading,var(--text-6xl--line-height))}.md\:text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.md\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.md\:text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}}@media(min-width:64rem){.lg\:grid-cols-\[1\.7fr_1fr\]{grid-template-columns:1.7fr 1fr}.lg\:p-20{padding:calc(var(--spacing)*20)}.lg\:text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.lg\:text-6xl{font-size:var(--text-6xl);line-height:var(--tw-leading,var(--text-6xl--line-height))}.lg\:text-7xl{font-size:var(--text-7xl);line-height:var(--tw-leading,var(--text-7xl--line-height))}}@media(min-width:80rem){.xl\:p-28{padding:calc(var(--spacing)*28)}.xl\:text-8xl{font-size:var(--text-8xl);line-height:var(--tw-leading,var(--text-8xl--line-height))}}}@font-face{font-family:Nebula Sans;src:url(/fonts/NebulaSans-Book.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Nebula Sans;src:url(/fonts/NebulaSans-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Nebula Display;src:url(/fonts/NebulaSans-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Nebula Sans;src:url(/fonts/NebulaSans-BookItalic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}.bg-image{background-position:50%;background-repeat:no-repeat;background-size:contain;display:inline-block}.img-headshot-jonathan{background-image:url(https://img.jonathanrreed.com/personal/jonathan.avif)}.logo-full{background-image:url(https://img.jonathanrreed.com/logos/full-logo.avif)}.logo-192{background-image:url(https://img.jonathanrreed.com/logos/192x192-logo.avif)}.logo-512{background-image:url(https://img.jonathanrreed.com/logos/512x512-logo.avif)}.icon-bluesky{background-image:url(https://img.jonathanrreed.com/icons/BlueSky_logo.svg)}.icon-facebook{background-image:url(https://img.jonathanrreed.com/icons/Facebook_logo.svg)}.icon-instagram{background-image:url(https://img.jonathanrreed.com/icons/Instagram_logo.svg)}.icon-linkedin{background-image:url(https://img.jonathanrreed.com/icons/Linkedin_logo.svg)}.icon-share{background-image:url(https://img.jonathanrreed.com/icons/Share_icon.svg)}.icon-x{background-image:url(https://img.jonathanrreed.com/icons/X_logo.svg)}:root{--font-sans:"Nebula Sans","Avenir Next",Arial,"ui-sans-serif",sans-serif;--font-display:"Nebula Display","Iowan Old Style","Palatino Linotype","Book Antiqua",Georgia,serif;--surface-card-top:#312e44eb;--surface-card-bottom:#201d2ef5;--surface-card-border:#c4a7e747;--surface-chip:#403d529e;--surface-chip-hover:#524f67c7;--surface-chip-border:#c4a7e759;--accent-primary:var(--accent-iris);--accent-secondary:var(--accent-foam);--accent-tertiary:var(--accent-love);--accent-neutral:var(--text-2);--iris:var(--accent-iris);--foam:var(--accent-foam);--love:var(--accent-love);--gold:var(--accent-gold);--pine:var(--accent-pine);--rose:var(--accent-rose);--status-success:var(--accent-pine);--status-warning:var(--accent-gold);--status-danger:var(--accent-love);--status-info:var(--accent-secondary);--code-bg:var(--hl-bg);--code-fg:var(--hl-fg);--code-border:var(--hl-border);--shadow-card:var(--shadow-soft);--shadow-chip:0 6px 18px #120f1b66;--shadow-focus:0 0 0 3px #c4a7e747;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--grain-opacity:.035;--grain-blend:overlay;--cursor-glow-opacity:0;--cursor-glow-color:#c4a7e70f;--mouse-x:50%;--mouse-y:50%;--magnetic-strength:0;--magnetic-x:0px;--magnetic-y:0px;--palette-bg:#191724f2;--palette-border:#c4a7e72e;--palette-shadow:0 25px 50px -12px #00000080;--radius-structural:.65rem;--radius-soft:1rem;--border-brutal:2px solid var(--surface-card-border);font-family:Nebula Sans,Avenir Next,Arial,"ui-sans-serif",sans-serif}@supports (color:color-mix(in lab,red,red)){:root{--border-brutal:2px solid color-mix(in srgb,var(--surface-card-border)82%,transparent)}}:root{--border-divider:1px solid var(--surface-card-border)}@supports (color:color-mix(in lab,red,red)){:root{--border-divider:1px solid color-mix(in srgb,var(--surface-card-border)52%,transparent)}}:root{--panel-padding:clamp(1rem,2.2vw,1.8rem);--heading-tight:-.02em}body{background:var(--bg-0);color:var(--text-1);font-family:var(--font-sans);margin:0;line-height:1.55}a:focus-visible,button:focus-visible{outline:2px solid var(--accent-iris);outline-offset:3px;box-shadow:var(--shadow-focus);border-radius:.5rem}.skip-link{background:var(--bg-2,#1f1c2c);color:var(--text-1);border:1px solid var(--surface-card-border,#c4a7e747);box-shadow:var(--shadow-card,0 8px 24px #00000059);opacity:0;z-index:50;border-radius:.75rem;padding:.75rem 1.25rem;transition:top .15s,opacity .15s;position:absolute;top:-200px;left:1rem}.skip-link:focus-visible{opacity:1;top:1rem}#starfield{opacity:0;will-change:opacity;backface-visibility:hidden;transition:opacity .6s ease-out;transform:translateZ(0)}#starfield.visible{opacity:1;will-change:auto}.starfield-canvas{view-transition-name:none}@media(max-width:767px){.starfield-canvas{width:100vw;height:100lvh;min-height:100vh;position:fixed;inset:0}}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:root{--glass-bg:linear-gradient(170deg,var(--surface-card-top),var(--surface-card-bottom));--glass-border:var(--surface-card-border)}@supports (color:color-mix(in lab,red,red)){:root{--glass-border:color-mix(in srgb,var(--surface-card-border)65%,var(--brand)35%)}}:root{--glass-shadow:0 10px 30px #00000038,0 0 18px var(--brand),inset 0 1px 0 #ffffff17}@supports (color:color-mix(in lab,red,red)){:root{--glass-shadow:0 10px 30px #00000038,0 0 18px color-mix(in srgb,var(--brand)16%,transparent),inset 0 1px 0 #ffffff17}}:root{--glass-shadow-hover:0 14px 36px #00000042,0 0 26px var(--brand),inset 0 1px 0 #ffffff1a}@supports (color:color-mix(in lab,red,red)){:root{--glass-shadow-hover:0 14px 36px #00000042,0 0 26px color-mix(in srgb,var(--brand)22%,transparent),inset 0 1px 0 #ffffff1a}}:root{--glass-before:radial-gradient(circle at 30% 25%,#78c8ff0f,transparent 45%),radial-gradient(circle at 70% 75%,#d48bff0f,transparent 50%),linear-gradient(145deg,#eb6f9208,#9ccfd80a);--glass-after:linear-gradient(90deg,#78c8ff1f,#d48bff1a);--glass-blur:16px;--glass-saturation:165%;--glass-saturation-strong:175%;--glass-saturation-soft:125%;--glass-radius:1.15rem;--spotlight-opacity-max:.9;--tilt-max:1;--starfield-density:1;--starfield-connections:1;--starfield-connection-distance:120}.glass-panel{background:var(--glass-bg)padding-box;color:var(--text-1);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(var(--glass-blur))saturate(var(--glass-saturation));border-radius:var(--radius-soft);border:1.5px solid var(--glass-border);transition:box-shadow .25s ease-out,border-color .25s;position:relative;overflow:hidden}.display-accent{font-family:var(--font-display);letter-spacing:var(--heading-tight)}.section-divider{background:var(--surface-card-border);border:0;width:100%;height:1px}@supports (color:color-mix(in lab,red,red)){.section-divider{background:color-mix(in srgb,var(--surface-card-border)52%,transparent)}}.cta-cluster{flex-wrap:wrap;gap:.65rem;display:flex}.cta-cluster>*{flex:none}.glass-panel:before{content:"";pointer-events:none;background:var(--glass-before);z-index:1;border-radius:inherit;position:absolute;inset:0}.glass-panel:after{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(320px circle at var(--mouse-x,50%)var(--mouse-y,50%),var(--brand),transparent 42%),radial-gradient(520px circle at var(--mouse-x,50%)var(--mouse-y,50%),var(--accent-foam),transparent 60%);position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.glass-panel:after{background:radial-gradient(320px circle at var(--mouse-x,50%)var(--mouse-y,50%),color-mix(in srgb,var(--brand)26%,transparent),transparent 42%),radial-gradient(520px circle at var(--mouse-x,50%)var(--mouse-y,50%),color-mix(in srgb,var(--accent-foam)14%,transparent),transparent 60%)}}.glass-panel:after{opacity:0;z-index:1;transition:opacity .18s}.glass-panel:hover:after,.glass-panel:focus-within:after{opacity:calc(var(--spotlight-opacity,.5)*var(--spotlight-opacity-max,1))}.glass-panel:hover{box-shadow:var(--glass-shadow-hover),0 0 24px var(--brand)}@supports (color:color-mix(in lab,red,red)){.glass-panel:hover{box-shadow:var(--glass-shadow-hover),0 0 24px color-mix(in srgb,var(--brand)8%,transparent)}}.glass-panel:hover{border-color:var(--brand)}@supports (color:color-mix(in lab,red,red)){.glass-panel:hover{border-color:color-mix(in srgb,var(--brand)50%,#ffffff40)}}.glass-panel>*{z-index:2;position:relative}.hero-glass{transition:box-shadow .22s ease-out!important;overflow:visible!important}.hero-glass:hover{box-shadow:var(--glass-shadow-hover)!important;border-color:var(--glass-border)!important}.glass{-webkit-backdrop-filter:blur(18px)saturate(var(--glass-saturation));background:#312e44b8;border:1.5px solid #c4a7e738;border-radius:1.25rem;box-shadow:0 4px 16px #0000001f}@supports (color:color-mix(in lab,red,red)){.glass{border:1.5px solid color-mix(in srgb,#c4a7e738,var(--brand)24%)}}.bg-blur{-webkit-backdrop-filter:blur(32px)saturate(var(--glass-saturation))}.grain-overlay{pointer-events:none;z-index:9999;opacity:var(--grain-opacity,.06);contain:strict;will-change:auto;mix-blend-mode:var(--grain-blend,overlay);isolation:isolate;content-visibility:auto;position:fixed;inset:0}.grain-overlay:before{content:"";background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:256px 256px;position:absolute;inset:0}@media(prefers-reduced-motion:reduce){.grain-overlay{display:none}}.kbd{min-width:1.5em;height:1.5em;padding:0 var(--space-2,8px);color:var(--text-2);background:var(--bg-3);justify-content:center;align-items:center;font-family:inherit;font-size:.75rem;font-weight:500;line-height:1;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.kbd{background:color-mix(in srgb,var(--bg-3)60%,transparent)}}.kbd{border:1px solid var(--border-subtle)}@supports (color:color-mix(in lab,red,red)){.kbd{border:1px solid color-mix(in srgb,var(--border-subtle)50%,transparent)}}.kbd{-webkit-user-select:none;user-select:none;white-space:nowrap;border-radius:.375rem;box-shadow:0 1px 2px #0000001a}.kbd-group{align-items:center;gap:var(--space-1,4px);display:inline-flex}.kbd-group .kbd+.kbd{margin-left:0}.toast-container{bottom:var(--space-6,24px);right:var(--space-6,24px);z-index:10000;gap:var(--space-3,12px);pointer-events:none;flex-direction:column;display:flex;position:fixed}.toast{align-items:center;gap:var(--space-3,12px);padding:var(--space-3,12px)var(--space-4,16px);background:var(--palette-bg,#191724f2);border:1px solid var(--palette-border,#c4a7e72e);box-shadow:var(--palette-shadow);color:var(--text-1);pointer-events:auto;border-radius:.75rem;font-size:.875rem;animation:.3s cubic-bezier(.4,0,.2,1) toast-slide-in;display:flex}.toast-success{border-color:var(--accent-pine)}@supports (color:color-mix(in lab,red,red)){.toast-success{border-color:color-mix(in srgb,var(--accent-pine)40%,transparent)}}.toast-success .toast-icon{color:var(--accent-pine)}@keyframes toast-slide-in{0%{opacity:0;transform:translateY(16px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes toast-slide-out{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-8px)scale(.95)}}.toast.exiting{animation:.2s cubic-bezier(.4,0,.2,1) forwards toast-slide-out}.magnetic-btn{transform:translate(var(--magnetic-x,0px),var(--magnetic-y,0px));transition:transform .15s cubic-bezier(.4,0,.2,1)}@media(prefers-reduced-motion:reduce){.magnetic-btn{--magnetic-x:0px!important;--magnetic-y:0px!important;transform:none!important}}.cursor-glow{--cursor-glow-opacity:0;position:relative}.cursor-glow:before{content:"";border-radius:inherit;pointer-events:none;opacity:var(--cursor-glow-opacity,0);background:radial-gradient(600px circle at var(--mouse-x,50%)var(--mouse-y,50%),var(--cursor-glow-color,#c4a7e70f),transparent 40%);z-index:0;transition:opacity .3s;position:absolute;inset:0}.cursor-glow:hover:before{--cursor-glow-opacity:1}@media(prefers-reduced-motion:reduce){.cursor-glow:before{display:none}}.gradient-text{background:linear-gradient(135deg,var(--text-1)0%,var(--brand)50%,var(--accent-foam)100%);-webkit-text-fill-color:transparent;background-size:140% 140%;-webkit-background-clip:text;background-clip:text}.gradient-text-static{background:linear-gradient(135deg,var(--brand),var(--accent-foam));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.btn-press{transition:transform .15s cubic-bezier(.4,0,.2,1),box-shadow .15s}.btn-press:active{transform:scale(.97)}.link-underline{text-decoration:none;position:relative}.link-underline:after{content:"";background:currentColor;width:0;height:1.5px;transition:width .3s,left .3s;position:absolute;bottom:-2px;left:50%}.link-underline:hover:after{width:100%;left:0}::selection{background:var(--brand)}@supports (color:color-mix(in lab,red,red)){::selection{background:color-mix(in srgb,var(--brand)35%,transparent)}}::selection{color:var(--text-1)}::-moz-selection{background:var(--brand)}@supports (color:color-mix(in lab,red,red)){::-moz-selection{background:color-mix(in srgb,var(--brand)35%,transparent)}}::-moz-selection{color:var(--text-1)}img[loading=lazy]{opacity:0;transition:opacity .4s}img[loading=lazy].loaded,img[loading=lazy]:not([src=""]){opacity:1}h1,h2,h3{text-wrap:balance}:focus-visible{outline:2px solid var(--brand)}@supports (color:color-mix(in lab,red,red)){:focus-visible{outline:2px solid color-mix(in srgb,var(--brand)70%,transparent)}}:focus-visible{outline-offset:3px;border-radius:4px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--text-2)}@supports (color:color-mix(in lab,red,red)){::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--text-2)20%,transparent)}}::-webkit-scrollbar-thumb{border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-2)}@supports (color:color-mix(in lab,red,red)){::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--text-2)35%,transparent)}}.scroll-reveal:not(.revealed){filter:blur(4px);opacity:0!important;transform:translateY(20px)scale(.97)!important}.scroll-reveal{transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1),filter .6s cubic-bezier(.16,1,.3,1)!important}.scroll-reveal.revealed{filter:blur();opacity:1!important;transform:translateY(0)scale(1)!important}.scroll-reveal-tech:not(.revealed){opacity:0;filter:blur(2px);transform:translateY(12px)translateZ(-10px)}.scroll-reveal-tech{transform-style:preserve-3d;transition:opacity .5s cubic-bezier(.22,1,.36,1),transform .5s cubic-bezier(.22,1,.36,1),filter .5s cubic-bezier(.22,1,.36,1)}.scroll-reveal-tech.revealed{opacity:1;filter:blur();transform:translateY(0)translateZ(0)}.scroll-reveal-materialize:not(.revealed){opacity:0;filter:blur(8px);transform:translateY(30px)scale(.92)}.scroll-reveal-materialize{transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1),filter .7s cubic-bezier(.16,1,.3,1)}.scroll-reveal-materialize.revealed{opacity:1;filter:blur();transform:translateY(0)scale(1)}.scroll-reveal-left:not(.revealed){opacity:0;filter:blur(3px);transform:translate(-24px)}.scroll-reveal-left{transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1),filter .6s cubic-bezier(.16,1,.3,1)}.scroll-reveal-left.revealed{opacity:1;filter:blur();transform:translate(0)}.scroll-reveal-wave:not(.revealed){opacity:0;filter:blur(6px);transform:translateY(45px)translateZ(-40px)rotateX(6deg)scale(.94)}.scroll-reveal-wave{transform-style:preserve-3d;backface-visibility:hidden;transition:opacity .75s cubic-bezier(.34,1.56,.64,1),transform .75s cubic-bezier(.34,1.56,.64,1),filter .65s ease-out}.scroll-reveal-wave.revealed{opacity:1;filter:blur();transform:translateY(0)translateZ(0)rotateX(0)scale(1)}@media(prefers-reduced-motion:reduce){.scroll-reveal,.scroll-reveal-wave,.scroll-reveal-tech,.scroll-reveal-materialize,.scroll-reveal-left{opacity:1!important;filter:none!important;transition:none!important;transform:none!important}.scroll-reveal:not(.revealed),.scroll-reveal-wave:not(.revealed),.scroll-reveal-tech:not(.revealed),.scroll-reveal-materialize:not(.revealed),.scroll-reveal-left:not(.revealed){opacity:1!important;filter:none!important;transform:none!important}}.hover-arrow{align-items:center;gap:.25rem;display:inline-flex}.hover-arrow .arrow-icon{transition:transform .25s cubic-bezier(.4,0,.2,1)}.hover-arrow:hover .arrow-icon,.group:hover .hover-arrow .arrow-icon{transform:translate(4px)}.hover-slide-text{align-items:center;gap:.25rem;display:inline-flex;position:relative}.hover-slide-text:after{content:"→";opacity:0;transition:opacity .25s cubic-bezier(.4,0,.2,1),transform .25s cubic-bezier(.4,0,.2,1);transform:translate(-8px)}.hover-slide-text:hover:after,.group:hover .hover-slide-text:after{opacity:1;transform:translate(0)}.read-more-link{align-items:center;gap:.375rem;font-weight:500;transition:color .2s;display:inline-flex}.read-more-link svg,.read-more-link .arrow{transition:transform .3s cubic-bezier(.4,0,.2,1)}.read-more-link:hover svg,.read-more-link:hover .arrow,.group:hover .read-more-link svg,.group:hover .read-more-link .arrow{transform:translate(4px)}.card-hover-lift{transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s}.card-hover-lift:hover{transform:translateY(-3px);box-shadow:0 8px 24px #0000001f}.skeleton{background:linear-gradient(90deg,var(--bg-3)0%,var(--bg-3)50%,var(--bg-3)100%)}@supports (color:color-mix(in lab,red,red)){.skeleton{background:linear-gradient(90deg,color-mix(in srgb,var(--bg-3)60%,transparent),color-mix(in srgb,var(--bg-3)40%,transparent),color-mix(in srgb,var(--bg-3)60%,transparent))}}.skeleton{background-size:200% 100%;border-radius:.5rem;animation:1.5s ease-in-out infinite skeleton-pulse}@keyframes skeleton-pulse{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-text{width:100%;height:1rem;margin-bottom:.5rem}.skeleton-text.short{width:60%}.skeleton-text.medium{width:80%}.skeleton-title{width:70%;height:1.5rem;margin-bottom:.75rem}.skeleton-avatar{border-radius:50%;width:48px;height:48px}.skeleton-card{border-radius:var(--glass-radius,1rem);background:var(--glass-bg);border:1px solid var(--glass-border);padding:1.5rem}.skeleton-image{aspect-ratio:16/9;border-radius:.5rem;width:100%;margin-bottom:1rem}@media(prefers-reduced-motion:reduce){.skeleton{background-size:100% 100%;animation:none}}.blob-bg{z-index:0;pointer-events:none;width:100vw;height:100lvh;position:fixed;top:0;left:0;overflow:hidden}.hero-blob-wrapper{opacity:var(--hero-blob-opacity,.95);will-change:opacity,transform;transition:opacity .6s}.hero-blob{pointer-events:none;will-change:transform}@media(max-width:767px){.hero-blob-wrapper{display:none}}@media(prefers-reduced-motion:reduce){.hero-blob-wrapper{display:none!important}.animate-blob{animation:none!important}}.skill-tag{letter-spacing:.02em;color:var(--text-1);background:var(--surface-chip);box-shadow:var(--shadow-chip);z-index:1;border:1px solid #c4a7e752;border-radius:1.2em;margin:.25em .33em;padding:.33em 1.1em;font-size:1em;font-weight:500;transition:box-shadow .2s,border .2s,background .2s;display:inline-block;position:relative;overflow:hidden}span.skill-tag.code{color:var(--foam);background:#9ccfd82e;border-color:#9ccfd873}span.skill-tag.medical{color:var(--love);background:#eb6f922e;border-color:#eb6f926b}span.skill-tag.management{color:var(--rose);background:#ebbcba2e;border-color:#ebbcba61}span.skill-tag.cybersec{color:var(--pine);background:#31748f29;border-color:#31748f73}span.skill-tag.other{color:var(--gold);background:#f6c1772e;border-color:#f6c1776b}span.skill-tag.gold{color:var(--gold);background:#f6c17738;border-color:#f6c17780}.skill-tag:before{content:"";pointer-events:none;opacity:.17;border-radius:inherit;background-image:url('data:image/svg+xml;utf8,<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg"><rect x="0" y="0" width="32" height="32" fill="%23e0def4" fill-opacity="0.06"/><path d="M0 16 Q8 24 16 16 T32 16" stroke="%239ccfd8" stroke-opacity="0.14" stroke-width="2" fill="none"/><path d="M0 8 Q8 0 16 8 T32 8" stroke="%23c4a7e7" stroke-opacity="0.12" stroke-width="1.5" fill="none"/></svg>');background-repeat:repeat;background-size:32px 32px;position:absolute;inset:0}.skill-tag:hover{filter:brightness(1.05);box-shadow:0 4px 12px #00000026}@keyframes blob-pulse{0%{transform:translate(0)scale(1)}33%{transform:translate(20px,-30px)scale(1.05)}66%{transform:translate(-15px,20px)scale(.95)}to{transform:translate(0)scale(1)}}.animate-blob{will-change:transform;animation:10s cubic-bezier(.4,0,.2,1) infinite alternate blob-pulse}.section-title{color:var(--accent-primary);letter-spacing:.04em;margin-bottom:1.5rem;font-size:2rem;font-weight:700}html,body,button,input,select,textarea,.skill-tag{font-size-adjust:.54;font-family:Nebula Sans,Arial,"ui-sans-serif",sans-serif!important}@media(max-width:600px){.glass{border-radius:.75rem}}button,[type=button],[type=submit],a.sidebar-link,.btn-press{z-index:1;transition:box-shadow .3s cubic-bezier(.4,0,.2,1);position:relative}button:hover,button:focus,[type=button]:hover,[type=button]:focus,[type=submit]:hover,[type=submit]:focus,a.sidebar-link:hover,a.sidebar-link:focus,.btn-press:hover,.btn-press:focus{box-shadow:0 4px 16px #00000026}.post-page .post-title{letter-spacing:-.02em;color:var(--accent-primary);text-wrap:balance;margin-bottom:.75rem;font-size:clamp(1.5rem,4.5vw + .4rem,3.3rem);font-weight:800;line-height:1.1}.post-page .post-title span{color:inherit}.blog-post-header .post-title{letter-spacing:-.02em;color:var(--accent-primary);text-wrap:balance;margin:0;font-size:clamp(1.5rem,4.5vw + .4rem,3.3rem);font-weight:800;line-height:1.1}.blog-post-header{grid-template-columns:minmax(0,1fr);gap:1.5rem;display:grid}.blog-post-meta{flex-direction:column;gap:.5rem;min-width:0;display:flex}.blog-post-actions{flex-direction:column;flex:auto;align-items:stretch;gap:.75rem;width:100%;display:flex}.blog-post-actions>*{flex-shrink:0}.blog-post-actions-group{grid-template-columns:minmax(0,1fr);gap:.6rem;display:grid}.blog-post-actions-group>*,.blog-post-actions-group .share-anchor,.blog-post-actions-group .share-anchor .share-btn,.blog-post-actions-group .rss-subscribe-link{width:100%}.blog-post-actions-group .share-anchor .share-btn,.blog-post-actions-group .rss-subscribe-link{justify-content:center}.post-hero{isolation:isolate;background:var(--bg-2);border-radius:clamp(1.5rem,4vw,2.75rem);width:min(100%,1080px);min-height:clamp(18rem,32vw,26rem);margin:clamp(.5rem,4vw,2.5rem) auto 0;padding:clamp(1.75rem,3.5vw,3rem);position:relative}@supports (color:color-mix(in lab,red,red)){.post-hero{background:color-mix(in srgb,var(--bg-2)85%,transparent)}}.post-hero{overflow:hidden;box-shadow:0 22px 60px #0c0a1873}.post-hero:before{content:"";background:radial-gradient(circle at var(--hero-focal-x,50%)var(--hero-focal-y,50%),var(--foam)0%,transparent 55%);position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.post-hero:before{background:radial-gradient(circle at var(--hero-focal-x,50%)var(--hero-focal-y,50%),color-mix(in srgb,var(--foam)20%,transparent)0%,transparent 55%)}}.post-hero:before{opacity:.55;pointer-events:none;transition:opacity .4s}.post-hero:after{content:"";pointer-events:none;background:0 0;position:absolute;inset:0}.post-hero-img{object-fit:cover;object-position:var(--hero-focal-x,50%)var(--hero-focal-y,50%);filter:saturate(1.08)brightness(.88);z-index:-2;width:100%;height:100%;transition:transform 1.4s,filter .6s;position:absolute;inset:0;transform:scale(1.02)}.post-hero[data-has-hero=true] .post-hero-img{display:block}.post-hero[data-has-hero=false] .post-hero-img{display:none}.post-hero-overlay{background:linear-gradient(165deg,#14111ea6 15%,#14111e26 70%),radial-gradient(circle at var(--hero-focal-x,50%)var(--hero-focal-y,50%),#14111e66 0%,transparent 55%);mix-blend-mode:multiply;z-index:-1;transition:background .4s,opacity .4s;position:absolute;inset:0}.post-hero[data-has-hero=false] .post-hero-overlay{opacity:0}.post-hero-content{z-index:1;background:linear-gradient(150deg,var(--surface-card-top)0%,var(--surface-card-bottom)100%);border-radius:clamp(1.35rem,3vw,2.4rem);width:min(100%,940px);margin:0 auto;padding:clamp(1.8rem,3.6vw,3rem);position:relative}@supports (color:color-mix(in lab,red,red)){.post-hero-content{background:linear-gradient(150deg,color-mix(in srgb,var(--surface-card-top)90%,transparent),color-mix(in srgb,var(--surface-card-bottom)93%,transparent))}}.post-hero-content{border:1px solid var(--surface-card-border)}@supports (color:color-mix(in lab,red,red)){.post-hero-content{border:1px solid color-mix(in srgb,var(--surface-card-border)88%,transparent)}}.post-hero-content{-webkit-backdrop-filter:blur(18px)saturate(var(--glass-saturation-strong));box-shadow:0 18px 42px #100e1e66}.post-hero .blog-post-header{align-items:start;gap:clamp(1.6rem,3.2vw,2.6rem);display:grid}.post-hero .blog-post-meta{min-width:0}.post-hero-tags{flex-wrap:wrap;gap:.6rem;margin-top:clamp(1rem,2vw,1.5rem);padding:0;list-style:none;display:flex}.post-hero-tag{letter-spacing:.03em;text-transform:lowercase;color:var(--text-1);background:var(--surface-chip);border-radius:999px;align-items:center;gap:.4rem;padding:.4rem .95rem;font-size:.85rem;font-weight:600;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.post-hero-tag{background:color-mix(in srgb,var(--surface-chip)92%,transparent)}}.post-hero-tag{border:1px solid var(--surface-chip-border)}@supports (color:color-mix(in lab,red,red)){.post-hero-tag{border:1px solid color-mix(in srgb,var(--surface-chip-border)95%,transparent)}}.post-hero-tag{box-shadow:var(--shadow-chip)}.post-hero-tag:first-letter{text-transform:uppercase}.post-hero-tag:hover,.post-hero-tag:focus-visible{border-color:var(--accent-foam)}@supports (color:color-mix(in lab,red,red)){.post-hero-tag:hover,.post-hero-tag:focus-visible{border-color:color-mix(in srgb,var(--accent-foam)65%,transparent)}}.post-hero-tag:hover,.post-hero-tag:focus-visible{color:var(--accent-foam)}.post-hero .post-title{color:var(--hero-title-color,var(--accent-primary));text-shadow:var(--hero-title-shadow,0 0 24px #0f0b1d8c);font-size:clamp(2.1rem,4vw + .6rem,3.5rem)}.post-hero .post-date{color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.post-hero .post-date{color:color-mix(in srgb,var(--muted)75%,transparent)}}.post-hero .post-date{letter-spacing:.12em;text-transform:uppercase;margin-bottom:1rem;font-weight:600}.post-hero .post-author{color:var(--accent-foam);margin-top:.6rem;margin-bottom:.75rem}@supports (color:color-mix(in lab,red,red)){.post-hero .post-author{color:color-mix(in srgb,var(--accent-foam)45%,var(--muted))}}.post-hero .post-author-name{color:var(--accent-foam);font-weight:600}.post-hero .blog-post-actions{justify-items:end;gap:clamp(.9rem,2vw,1.5rem);display:grid}.post-hero-theme{justify-content:flex-end;width:100%;display:flex}.post-hero .blog-post-actions-group{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;display:flex}.post-hero .blog-post-actions-group>*{width:auto}.post-inline-nav{flex-direction:column;justify-self:end;align-items:stretch;gap:clamp(.6rem,1.2vw,1rem);width:min(100%,28rem);margin-left:auto;display:flex}.post-inline-link{border:1px solid var(--surface-card-border);border-radius:999px;align-items:center;gap:.45rem;padding:.55rem .95rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.post-inline-link{border:1px solid color-mix(in srgb,var(--surface-card-border)88%,transparent)}}.post-inline-link{background:var(--bg-2)}@supports (color:color-mix(in lab,red,red)){.post-inline-link{background:color-mix(in srgb,var(--bg-2)82%,transparent)}}.post-inline-link{color:var(--text-1);width:100%;font-size:.95rem;font-weight:600;text-decoration:none;transition:transform .2s,border-color .2s,background .2s}.post-inline-link .post-inline-text{text-align:center;text-wrap:balance;max-width:clamp(12ch,28vw,20ch)}@media(max-width:640px){.post-inline-link,.post-inline-link.next,.post-inline-link.prev{justify-content:center}.post-inline-link .post-inline-text{max-width:100%}}.post-inline-link:hover,.post-inline-link:focus-visible{border-color:var(--brand)}@supports (color:color-mix(in lab,red,red)){.post-inline-link:hover,.post-inline-link:focus-visible{border-color:color-mix(in srgb,var(--brand)45%,transparent)}}.post-inline-link:hover,.post-inline-link:focus-visible{background:var(--bg-3)}@supports (color:color-mix(in lab,red,red)){.post-inline-link:hover,.post-inline-link:focus-visible{background:color-mix(in srgb,var(--bg-3)88%,transparent)}}.post-inline-link:hover,.post-inline-link:focus-visible{transform:translateY(-1px)}.post-inline-link:focus-visible{outline-offset:3px}.post-inline-link.prev{justify-content:flex-start}.post-inline-link.next{justify-content:flex-end}.post-hero .share-btn,.post-hero .rss-subscribe-link{background:var(--bg-3)}@supports (color:color-mix(in lab,red,red)){.post-hero .share-btn,.post-hero .rss-subscribe-link{background:color-mix(in srgb,var(--bg-3)84%,transparent)}}.post-hero .share-btn,.post-hero .rss-subscribe-link{border-color:var(--surface-card-border)}@supports (color:color-mix(in lab,red,red)){.post-hero .share-btn,.post-hero .rss-subscribe-link{border-color:color-mix(in srgb,var(--surface-card-border)88%,transparent)}}.post-hero .share-btn,.post-hero .rss-subscribe-link{box-shadow:var(--shadow-faint)}.post-page[data-has-hero=true]{margin-top:clamp(1.5rem,3.5vw,2.75rem)}.post-page[data-has-hero=false]{margin-top:clamp(2.5rem,5vw,3.6rem)}@media(max-width:960px){.post-hero{padding:clamp(1.4rem,5vw,2.4rem)}.post-hero-content{width:100%;padding:clamp(1.6rem,4.5vw,2.5rem)}.post-hero .blog-post-header{gap:clamp(1.2rem,3vw,2.1rem)}.post-hero .blog-post-actions{justify-items:stretch}.post-inline-nav{justify-self:stretch;gap:.5rem;width:100%}.post-inline-link{text-align:center;flex:auto;justify-content:center}.post-hero-theme,.post-hero .blog-post-actions-group{justify-content:flex-start}}@media(max-width:640px){.post-hero{min-height:clamp(16rem,55vw,22rem);margin-top:.5rem;padding:clamp(1.2rem,6vw,1.8rem)}.post-hero:before{opacity:.6}.post-hero .post-title{font-size:clamp(1.9rem,8vw,2.6rem)}.post-hero .blog-post-actions{justify-items:stretch}.post-hero .blog-post-actions-group{width:100%}.post-inline-nav{gap:.45rem}.post-inline-link{justify-content:center}.post-hero-tags{gap:.45rem}.post-hero-tag{padding:.32rem .8rem;font-size:.8rem}}@media(prefers-reduced-motion:reduce){.post-hero,.post-hero-img,.post-hero-overlay,.post-hero:before{transition:none}}@media(min-width:768px){.blog-post-header{grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;gap:2rem}.blog-post-actions{flex-direction:row;justify-content:flex-end;align-items:center;gap:1rem;width:auto}.blog-post-actions-group{grid-auto-columns:max-content;grid-auto-flow:column;gap:.75rem}.blog-post-actions-group>*,.blog-post-actions-group .share-anchor,.blog-post-actions-group .share-anchor .share-btn,.blog-post-actions-group .rss-subscribe-link{width:auto}}@media(max-width:640px){.blog-post-meta .post-title{word-break:break-word;-webkit-hyphens:auto;hyphens:auto}}.blog-page,.blog-post-page{flex-direction:column;gap:1.5rem;display:flex}.post-page article{width:min(65ch,100%);margin-inline:auto}.post-footer-nav{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:stretch;gap:clamp(1rem,.8rem + 1vw,1.75rem);width:min(65ch,100%);margin:clamp(2.5rem,1.8rem + 2.4vw,4rem) auto 0;display:grid}.post-footer-link{border:1px solid var(--surface-card-border);border-radius:1rem;flex-direction:column;gap:.45rem;padding:clamp(1rem,.85rem + .5vw,1.4rem);display:flex;position:relative}@supports (color:color-mix(in lab,red,red)){.post-footer-link{border:1px solid color-mix(in oklab,var(--surface-card-border)80%,transparent)}}.post-footer-link{background:linear-gradient(160deg,var(--bg-1),var(--bg-2))}@supports (color:color-mix(in lab,red,red)){.post-footer-link{background:linear-gradient(160deg,color-mix(in oklab,var(--bg-1)92%,transparent),color-mix(in oklab,var(--bg-2)88%,transparent))}}.post-footer-link{color:var(--text-1);min-height:100%;text-decoration:none;transition:border-color .2s,transform .2s,box-shadow .2s,background .2s}.post-footer-link .label{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:.82rem}@supports (color:color-mix(in lab,red,red)){.post-footer-link .label{color:color-mix(in oklab,var(--muted)85%,transparent)}}.post-footer-link .title{color:var(--text-1);font-size:clamp(1.05rem,.95rem + .4vw,1.3rem);line-height:1.35}.post-footer-link:hover,.post-footer-link:focus-visible{border-color:var(--brand)}@supports (color:color-mix(in lab,red,red)){.post-footer-link:hover,.post-footer-link:focus-visible{border-color:color-mix(in oklab,var(--brand)40%,transparent)}}.post-footer-link:hover,.post-footer-link:focus-visible{background:linear-gradient(160deg,var(--bg-2),var(--bg-3))}@supports (color:color-mix(in lab,red,red)){.post-footer-link:hover,.post-footer-link:focus-visible{background:linear-gradient(160deg,color-mix(in oklab,var(--bg-2)94%,transparent),color-mix(in oklab,var(--bg-3)88%,transparent))}}.post-footer-link:hover,.post-footer-link:focus-visible{text-decoration:none;transform:translateY(-2px);box-shadow:0 10px 26px #120f1b5c}.post-footer-link:focus-visible{outline-offset:4px}.post-footer-link.prev{text-align:left}.post-footer-link.next{text-align:right;align-items:flex-end}.post-footer-link.placeholder{visibility:hidden;pointer-events:none;box-shadow:none;background:0 0;border:none}:where(.prose,.blog-content){letter-spacing:.0025em;text-wrap:pretty;font-size:clamp(1rem,.97rem + .28vw,1.14rem);line-height:clamp(1.6em,1.45em + .35vw,1.9em)}:where(.prose,.blog-content)>:first-child{margin-top:0}:where(.prose,.blog-content)>:last-child{margin-bottom:0}:where(.prose,.blog-content) :is(p,ul,ol,blockquote,pre,figure,table){margin-block:clamp(1.1rem,.95rem + .6vw,1.8rem)}:where(.prose,.blog-content) p{max-width:100%;margin-inline:0}:where(.prose,.blog-content) :is(h1,h2,h3,h4){color:var(--text-1);margin-block:clamp(2.4rem,1.4rem + 3vw,3.2rem) clamp(1rem,.8rem + 1vw,1.8rem);scroll-margin-top:7rem;font-weight:700;line-height:clamp(1.1em,1.04em + .08vw,1.25em)}:where(.prose,.blog-content) h1{color:var(--accent-primary);font-size:clamp(2.6rem,2.1rem + 2.4vw,3.6rem)}:where(.prose,.blog-content) h2{color:var(--accent-primary);font-size:clamp(2rem,1.6rem + 1.8vw,2.85rem)}:where(.prose,.blog-content) h3{color:var(--text-1);font-size:clamp(1.55rem,1.35rem + .9vw,2rem)}:where(.prose,.blog-content) h4{color:var(--text-2);letter-spacing:.01em;font-size:clamp(1.25rem,1.15rem + .4vw,1.45rem);font-weight:600}:where(.prose,.blog-content) :is(h1,h2,h3,h4)+*{margin-top:clamp(.8rem,.6rem + .7vw,1.4rem)}:where(.prose,.blog-content) :is(ul,ol){margin-inline:0;padding-left:clamp(1.1rem,.9rem + .6vw,1.6rem)}:where(.prose,.blog-content) li+li{margin-top:clamp(.35rem,.28rem + .3vw,.6rem)}:where(.prose,.blog-content) li>:where(p,ul,ol){margin-block:clamp(.5rem,.4rem + .3vw,.8rem)}:where(.prose,.blog-content) a{color:var(--brand);text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:.12em;transition:color .2s,text-decoration-color .2s}:where(.prose,.blog-content) a:hover,:where(.prose,.blog-content) a:focus-visible{color:var(--accent-secondary);text-decoration-color:currentColor}:where(.prose,.blog-content) a:focus-visible,:where(.prose,.blog-content) button:focus-visible,:where(.prose,.blog-content) [role=button]:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:.25rem}.theme-toggle-label{letter-spacing:.02em;color:var(--text-2);font-size:.85rem;font-weight:600}.theme-toggle-pill{background:linear-gradient(150deg,var(--surface-card-top),var(--surface-card-bottom));border-radius:999px;justify-content:center;align-items:center;padding:.45rem .5rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.theme-toggle-pill{background:linear-gradient(150deg,color-mix(in srgb,var(--surface-card-top)75%,transparent),color-mix(in srgb,var(--surface-card-bottom)82%,transparent))}}.theme-toggle-pill{box-shadow:0 3px 10px var(--border-subtle)}@supports (color:color-mix(in lab,red,red)){.theme-toggle-pill{box-shadow:0 3px 10px color-mix(in srgb,var(--border-subtle)28%,transparent)}}.theme-toggle-pill{-webkit-backdrop-filter:blur(12px)saturate(var(--glass-saturation))}.theme-toggle-btn{appearance:none;background:linear-gradient(145deg,var(--bg-3),var(--bg-1));border:none}@supports (color:color-mix(in lab,red,red)){.theme-toggle-btn{background:linear-gradient(145deg,color-mix(in srgb,var(--bg-3)55%,transparent),color-mix(in srgb,var(--bg-1)35%,transparent))}}.theme-toggle-btn{color:var(--text-1);cursor:pointer;box-shadow:inset 0 2px 0 var(--text-1);border-radius:999px;justify-content:center;align-items:center;gap:.6rem;padding:.55rem 1.1rem;font-size:1rem;font-weight:700;transition:transform .3s cubic-bezier(.25,.46,.45,.94),background .3s,box-shadow .3s;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.theme-toggle-btn{box-shadow:inset 0 2px color-mix(in srgb,var(--text-1)18%,transparent)}}.theme-toggle-btn{min-width:140px;min-height:44px;min-inline-size:fit-content}.theme-toggle-btn:hover,.theme-toggle-btn:focus-visible{background:linear-gradient(145deg,var(--bg-3),var(--bg-1))}@supports (color:color-mix(in lab,red,red)){.theme-toggle-btn:hover,.theme-toggle-btn:focus-visible{background:linear-gradient(145deg,color-mix(in srgb,var(--bg-3)68%,transparent),color-mix(in srgb,var(--bg-1)50%,transparent))}}.theme-toggle-btn:hover,.theme-toggle-btn:focus-visible{box-shadow:0 8px 20px var(--surface-card-border),inset 0 2px 0 var(--text-1);transform:translateY(-2px)scale(1.05)}@supports (color:color-mix(in lab,red,red)){.theme-toggle-btn:hover,.theme-toggle-btn:focus-visible{box-shadow:0 8px 20px color-mix(in srgb,var(--surface-card-border)45%,transparent),inset 0 2px color-mix(in srgb,var(--text-1)25%,transparent)}}:root[data-theme=rose-pine-dawn] .theme-toggle-pill,[data-theme=rose-pine-dawn] .theme-toggle-pill{background:linear-gradient(150deg,var(--bg-1),var(--bg-2))}@supports (color:color-mix(in lab,red,red)){:root[data-theme=rose-pine-dawn] .theme-toggle-pill,[data-theme=rose-pine-dawn] .theme-toggle-pill{background:linear-gradient(150deg,color-mix(in srgb,var(--bg-1)78%,white 22%),color-mix(in srgb,var(--bg-2)68%,white 32%))}}:root[data-theme=rose-pine-dawn] .theme-toggle-pill,[data-theme=rose-pine-dawn] .theme-toggle-pill{box-shadow:0 4px 12px #948eaa21}:root[data-theme=rose-pine-dawn] .theme-toggle-btn,[data-theme=rose-pine-dawn] .theme-toggle-btn{background:linear-gradient(145deg,var(--bg-2),var(--bg-3))}@supports (color:color-mix(in lab,red,red)){:root[data-theme=rose-pine-dawn] .theme-toggle-btn,[data-theme=rose-pine-dawn] .theme-toggle-btn{background:linear-gradient(145deg,color-mix(in srgb,var(--bg-2)58%,var(--bg-0)42%),color-mix(in srgb,var(--bg-3)42%,white 58%))}}:root[data-theme=rose-pine-dawn] .theme-toggle-btn,[data-theme=rose-pine-dawn] .theme-toggle-btn{color:var(--text-1);box-shadow:inset 0 2px 0 var(--text-1)}@supports (color:color-mix(in lab,red,red)){:root[data-theme=rose-pine-dawn] .theme-toggle-btn,[data-theme=rose-pine-dawn] .theme-toggle-btn{box-shadow:inset 0 2px color-mix(in srgb,var(--text-1)18%,transparent)}}:root[data-theme=rose-pine-dawn] .theme-toggle-btn:hover,[data-theme=rose-pine-dawn] .theme-toggle-btn:focus-visible,[data-theme=rose-pine-dawn] .blog-theme-controller .theme-toggle-btn:hover,[data-theme=rose-pine-dawn] .blog-theme-controller .theme-toggle-btn:focus-visible{background:linear-gradient(145deg,var(--bg-2),var(--bg-3))}@supports (color:color-mix(in lab,red,red)){:root[data-theme=rose-pine-dawn] .theme-toggle-btn:hover,[data-theme=rose-pine-dawn] .theme-toggle-btn:focus-visible,[data-theme=rose-pine-dawn] .blog-theme-controller .theme-toggle-btn:hover,[data-theme=rose-pine-dawn] .blog-theme-controller .theme-toggle-btn:focus-visible{background:linear-gradient(145deg,color-mix(in srgb,var(--bg-2)48%,var(--bg-0)52%),color-mix(in srgb,var(--bg-3)30%,white 70%))}}:root[data-theme=rose-pine-dawn] .theme-toggle-btn:hover,[data-theme=rose-pine-dawn] .theme-toggle-btn:focus-visible,[data-theme=rose-pine-dawn] .blog-theme-controller .theme-toggle-btn:hover,[data-theme=rose-pine-dawn] .blog-theme-controller .theme-toggle-btn:focus-visible{box-shadow:0 6px 18px #948eaa1e,inset 0 2px 0 var(--text-1)}@supports (color:color-mix(in lab,red,red)){:root[data-theme=rose-pine-dawn] .theme-toggle-btn:hover,[data-theme=rose-pine-dawn] .theme-toggle-btn:focus-visible,[data-theme=rose-pine-dawn] .blog-theme-controller .theme-toggle-btn:hover,[data-theme=rose-pine-dawn] .blog-theme-controller .theme-toggle-btn:focus-visible{box-shadow:0 6px 18px #948eaa1e,inset 0 2px color-mix(in srgb,var(--text-1)22%,transparent)}}.theme-toggle-icon{--theme-icon-gradient:radial-gradient(circle at 35% 30%,#f6c177e6,#eb6f92bf 55%,#9ccfd899);background:var(--theme-icon-gradient);border-radius:50%;flex-shrink:0;width:1.25rem;height:1.25rem;transition:transform .3s cubic-bezier(.25,.46,.45,.94),box-shadow .3s;box-shadow:0 0 16px #c4a7e799}.theme-toggle-text{align-items:center;gap:.25rem;line-height:1.1;display:inline-flex}.blog-theme-controller{justify-content:flex-end;display:flex}.blog-theme-controller .theme-toggle-pill{background:linear-gradient(150deg,var(--surface-card-top),var(--surface-card-bottom))}@supports (color:color-mix(in lab,red,red)){.blog-theme-controller .theme-toggle-pill{background:linear-gradient(150deg,color-mix(in srgb,var(--surface-card-top)72%,transparent),color-mix(in srgb,var(--surface-card-bottom)84%,transparent))}}.blog-theme-controller .theme-toggle-pill{box-shadow:0 3px 10px var(--border-subtle)}@supports (color:color-mix(in lab,red,red)){.blog-theme-controller .theme-toggle-pill{box-shadow:0 3px 10px color-mix(in srgb,var(--border-subtle)26%,transparent)}}.blog-theme-controller .theme-toggle-pill{transform:scale(1.04)}.blog-theme-controller .theme-toggle-btn{background:var(--bg-3)}@supports (color:color-mix(in lab,red,red)){.blog-theme-controller .theme-toggle-btn{background:color-mix(in srgb,var(--bg-3)68%,transparent)}}.blog-theme-controller .theme-toggle-btn{border:1px solid var(--surface-card-border)}@supports (color:color-mix(in lab,red,red)){.blog-theme-controller .theme-toggle-btn{border:1px solid color-mix(in srgb,var(--surface-card-border)62%,transparent)}}.blog-theme-controller .theme-toggle-btn{color:var(--text-1);box-shadow:inset 0 2px 0 var(--text-1)}@supports (color:color-mix(in lab,red,red)){.blog-theme-controller .theme-toggle-btn{box-shadow:inset 0 2px color-mix(in srgb,var(--text-1)18%,transparent)}}.blog-theme-controller .theme-toggle-btn{min-width:140px;min-height:44px;padding:.65rem 1.25rem;font-size:1rem;font-weight:700}@supports (color:color-mix(in lab,red,red)){.blog-theme-controller .theme-toggle-btn:hover,.blog-theme-controller .theme-toggle-btn:focus-visible{background:color-mix(in srgb,var(--bg-3)92%,transparent)}}.blog-theme-controller .theme-toggle-btn:hover,.blog-theme-controller .theme-toggle-btn:focus-visible{border-color:var(--brand)}@supports (color:color-mix(in lab,red,red)){.blog-theme-controller .theme-toggle-btn:hover,.blog-theme-controller .theme-toggle-btn:focus-visible{border-color:color-mix(in srgb,var(--brand)60%,transparent)}}.blog-theme-controller .theme-toggle-btn:hover,.blog-theme-controller .theme-toggle-btn:focus-visible{transform:translateY(-1px)scale(1.02)}.theme-toggle-dots{align-items:center;gap:.35rem;margin-left:.6rem;display:inline-flex}.theme-toggle-dot{background:var(--text-2);border-radius:999px;width:.55rem;height:.55rem}@supports (color:color-mix(in lab,red,red)){.theme-toggle-dot{background:color-mix(in srgb,var(--text-2)25%,transparent)}}.theme-toggle-dot{box-shadow:inset 0 0 0 1px var(--surface-card-border)}@supports (color:color-mix(in lab,red,red)){.theme-toggle-dot{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--surface-card-border)80%,transparent)}}.theme-toggle-dot{text-indent:-9999px;transition:transform .2s,background .2s,box-shadow .2s;overflow:hidden}.theme-toggle-dot.is-active{box-shadow:0 0 12px var(--brand);transform:scale(1.2)}@supports (color:color-mix(in lab,red,red)){.theme-toggle-dot.is-active{box-shadow:0 0 12px color-mix(in srgb,var(--brand)45%,transparent)}}.share-btn{color:var(--text-1);background:var(--bg-3);border-radius:.75rem;justify-content:center;align-items:center;gap:.4rem;padding:.45rem .9rem;font-size:.92rem;font-weight:600;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.share-btn{background:color-mix(in srgb,var(--bg-3)78%,transparent)}}.share-btn{border:1px solid var(--surface-card-border)}@supports (color:color-mix(in lab,red,red)){.share-btn{border:1px solid color-mix(in srgb,var(--surface-card-border)90%,transparent)}}.share-btn{box-shadow:var(--shadow-faint);transition:background .2s,color .2s,border .2s,transform .2s}.share-btn:hover,.share-btn:focus-visible{background:var(--bg-3)}@supports (color:color-mix(in lab,red,red)){.share-btn:hover,.share-btn:focus-visible{background:color-mix(in srgb,var(--bg-3)90%,transparent)}}.share-btn:hover,.share-btn:focus-visible{border-color:var(--surface-card-border)}@supports (color:color-mix(in lab,red,red)){.share-btn:hover,.share-btn:focus-visible{border-color:color-mix(in srgb,var(--surface-card-border)100%,transparent)}}.share-btn:hover,.share-btn:focus-visible{color:var(--accent-primary);transform:translateY(-1px)}.rss-subscribe-link{color:var(--accent-secondary);background:var(--bg-3);border-radius:.75rem;justify-content:center;align-items:center;gap:.45rem;padding:.45rem .85rem;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.rss-subscribe-link{background:color-mix(in srgb,var(--bg-3)70%,transparent)}}.rss-subscribe-link{border:1px solid var(--surface-card-border)}@supports (color:color-mix(in lab,red,red)){.rss-subscribe-link{border:1px solid color-mix(in srgb,var(--surface-card-border)85%,transparent)}}.rss-subscribe-link{box-shadow:var(--shadow-faint);transition:background .2s,color .2s,border .2s,transform .2s}.rss-subscribe-link:hover,.rss-subscribe-link:focus-visible{color:var(--accent-primary);background:var(--bg-3)}@supports (color:color-mix(in lab,red,red)){.rss-subscribe-link:hover,.rss-subscribe-link:focus-visible{background:color-mix(in srgb,var(--bg-3)88%,transparent)}}.rss-subscribe-link:hover,.rss-subscribe-link:focus-visible{border-color:var(--surface-card-border)}@supports (color:color-mix(in lab,red,red)){.rss-subscribe-link:hover,.rss-subscribe-link:focus-visible{border-color:color-mix(in srgb,var(--surface-card-border)100%,transparent)}}.rss-subscribe-link:hover,.rss-subscribe-link:focus-visible{transform:translateY(-1px)}.rss-subscribe-link svg{width:1rem;height:1rem}.post-date{letter-spacing:.02em;color:var(--muted);margin-bottom:1rem;font-size:.9rem;display:block}.post-author{color:var(--muted);letter-spacing:.015em;align-items:center;gap:.35rem;margin-top:-.25rem;margin-bottom:.75rem;font-size:.9rem;font-weight:500;display:flex}.post-author-label{text-transform:uppercase;letter-spacing:.18em;color:var(--muted);font-size:.72rem}@supports (color:color-mix(in lab,red,red)){.post-author-label{color:color-mix(in srgb,var(--muted)70%,transparent)}}.post-author-name{color:var(--accent-secondary)}.blog-theme-controller .theme-toggle-btn:hover,.blog-theme-controller .theme-toggle-btn:focus-visible{background:#312e44a8}@media(max-width:640px){.blog-theme-controller{justify-content:stretch}.blog-theme-controller .theme-toggle-pill,.blog-theme-controller .theme-toggle-btn{width:100%}.theme-toggle-group{justify-content:space-between;width:100%}}.prose strong,.blog-content strong,.prose b,.blog-content b{color:var(--accent-tertiary);font-weight:700}.prose em,.blog-content em,.prose i,.blog-content i{color:var(--accent-rose);font-style:italic}.prose code,.blog-content code{background:var(--code-bg);border:1px solid var(--code-border);color:var(--code-fg);border-radius:.3em;padding:.15em .35em;font-family:Fira Mono,Consolas,Menlo,"monospace";font-size:.97em}.prose blockquote,.blog-content blockquote{border-left:3px solid var(--brand-hover);color:var(--text-2);background:var(--bg-1);border-radius:.4em;margin-block:clamp(1.3rem,1.1rem + .8vw,2rem);padding:clamp(.85rem,.75rem + .3vw,1.15rem) clamp(1.1rem,.9rem + .8vw,1.6rem);font-style:italic}.prose table,.blog-content table{border-collapse:collapse;background:var(--bg-1);width:100%;color:var(--text-1);margin-block:clamp(1.3rem,1.1rem + .8vw,2rem)}.prose th,.blog-content th,.prose td,.blog-content td{border:1px solid var(--bg-2);padding:.5em .8em}.prose th,.blog-content th{background:var(--bg-2);color:var(--text-1);font-weight:700}.prose hr,.blog-content hr{border:none;border-top:2px solid var(--bg-2);margin:2em 0}.prose img,.blog-content img{border-radius:.5em;max-width:100%;margin:1em 0;box-shadow:0 2px 8px #0000002e}html,body{max-width:100vw;overflow-x:hidden}:where(.prose,.blog-content){overflow-wrap:anywhere;word-break:break-word}.prose pre,.blog-content pre{white-space:pre;-webkit-overflow-scrolling:touch;background:var(--hl-bg);border:1px solid var(--hl-border);max-width:100%;color:var(--hl-fg);box-shadow:inset 0 1px 0 var(--hl-border);border-radius:.75rem;padding:clamp(1.1rem,.95rem + .7vw,1.7rem);overflow-x:auto}@supports (color:color-mix(in lab,red,red)){.prose pre,.blog-content pre{box-shadow:inset 0 1px color-mix(in oklab,var(--hl-border)55%,transparent)}}.prose pre,.blog-content pre{line-height:clamp(1.45em,1.35em + .25vw,1.65em)}.prose pre.astro-code,.blog-content pre.astro-code{background-color:var(--hl-bg)!important;color:var(--hl-fg)!important;border-color:var(--hl-border)!important;box-shadow:inset 0 1px 0 var(--hl-border)!important}@supports (color:color-mix(in lab,red,red)){.prose pre.astro-code,.blog-content pre.astro-code{box-shadow:inset 0 1px color-mix(in oklab,var(--hl-border)55%,transparent)!important}}.prose pre.astro-code code,.blog-content pre.astro-code code{color:inherit!important;background-color:#0000!important}.prose :not(pre)>code,.blog-content :not(pre)>code{white-space:normal}.prose table,.blog-content table{max-width:100%;display:block;overflow-x:auto}.prose img,.blog-content img{height:auto}.text-accent{color:var(--foam)}.border-accent{border-color:var(--foam)}@supports (color:color-mix(in lab,red,red)){.border-accent{border-color:color-mix(in srgb,var(--foam),transparent 40%)}}.accent-chip{color:var(--foam);border:1px solid var(--foam)}@supports (color:color-mix(in lab,red,red)){.accent-chip{border:1px solid color-mix(in srgb,var(--foam),transparent 65%)}}.accent-chip{background:var(--surface-card-bottom)}@supports (color:color-mix(in lab,red,red)){.accent-chip{background:color-mix(in srgb,var(--surface-card-bottom),transparent 40%)}}.accent-chip:hover,.accent-chip:focus-visible{border-color:var(--foam)}@supports (color:color-mix(in lab,red,red)){.accent-chip:hover,.accent-chip:focus-visible{border-color:color-mix(in srgb,var(--foam),transparent 45%)}}.accent-chip:hover,.accent-chip:focus-visible{color:var(--foam)}.project-card:hover,.blog-post-card:hover,.glass-panel:hover{will-change:transform}@media(prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.glass-panel,.glass,#mobile-menu{-webkit-backdrop-filter:none!important}}@media(pointer:coarse){.glass-panel:before,.glass-panel:after,.project-card:before{opacity:.5}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}:root{color-scheme:dark}:root,:root[data-theme=rose-pine],[data-theme=rose-pine]{color-scheme:dark;--theme-name: rose-pine;--bg-0: #191724;--bg-1: #1f1d2e;--bg-2: #26233a;--bg-3: #403d52;--bg-4: #524f67;--text-1: #e0def4;--text-2: #908caa;--muted: #6e6a86;--accent-iris: #c4a7e7;--accent-foam: #9ccfd8;--accent-love: #eb6f92;--accent-gold: #f6c177;--accent-pine: #31748f;--accent-rose: #ebbcba;--hero-title-color: color-mix(in srgb, var(--accent-iris) 82%, var(--text-1) 18%);--hero-title-shadow: 0 18px 48px rgba(18, 15, 27, .46);--brand: var(--accent-iris);--brand-hover: var(--accent-foam);--brand-visited: var(--accent-rose);--focus: var(--accent-foam);--btn-primary-start: var(--brand);--btn-primary-mid: color-mix(in srgb, var(--brand) 70%, var(--accent-rose) 30%);--btn-primary-end: var(--brand-hover);--btn-primary-fg: #ffffff;--border-subtle: rgba(82, 79, 103, .65);--border-strong: rgba(82, 79, 103, .9);--shadow-soft: 0 18px 48px rgba(17, 14, 31, .55);--shadow-faint: 0 12px 32px rgba(32, 27, 45, .35);--surface-card-top: rgba(49, 46, 68, .92);--surface-card-bottom: rgba(32, 29, 46, .96);--surface-card-border: rgba(196, 167, 231, .28);--surface-chip: rgba(64, 61, 82, .62);--surface-chip-hover: rgba(82, 79, 103, .78);--surface-chip-border: rgba(196, 167, 231, .35);--surface-0: var(--bg-1);--surface-1: var(--bg-2);--surface-2: var(--bg-3);--text-emphasis: color-mix(in srgb, var(--text-1) 92%, white 8%);--text-supporting: color-mix(in srgb, var(--text-2) 85%, var(--muted) 15%);--motion-fast: .15s;--motion-base: .22s;--motion-slow: .34s;--divider-strong: color-mix(in srgb, var(--surface-card-border) 72%, transparent);--reading-progress-track: color-mix(in srgb, var(--bg-0) 25%, transparent);--reading-progress-start: color-mix(in srgb, white 38%, var(--brand) 62%);--reading-progress-mid: color-mix(in srgb, var(--accent-love) 94%, white 6%);--reading-progress-end: color-mix(in srgb, var(--accent-love) 55%, var(--accent-gold) 45%);--reading-progress-glow-strong: color-mix(in srgb, var(--accent-love) 50%, transparent);--reading-progress-glow-soft: color-mix(in srgb, var(--accent-love) 35%, transparent);--reading-progress-glow-ambient: color-mix(in srgb, var(--accent-love) 20%, transparent);--hl-bg: color-mix(in oklab, var(--bg-2) 84%, var(--accent-iris) 16%);--hl-border: color-mix(in oklab, var(--surface-card-border) 62%, var(--accent-foam) 18%);--hl-fg: var(--text-1);--grain-opacity: .055;--cursor-glow-color: rgba(196, 167, 231, .08);--palette-bg: rgba(25, 23, 36, .95);--palette-border: rgba(196, 167, 231, .18);--spotlight-primary: rgba(235, 188, 186, .08);--spotlight-secondary: rgba(196, 167, 231, .05);--spotlight-tertiary: rgba(156, 207, 216, .03)}:root[data-theme=rose-pine-moon],[data-theme=rose-pine-moon]{color-scheme:dark;--theme-name: rose-pine-moon;--bg-0: #232136;--bg-1: #2a273f;--bg-2: #393552;--bg-3: #44415a;--bg-4: #56526e;--text-1: #e0def4;--text-2: #908caa;--muted: #6e6a86;--accent-iris: #c4a7e7;--accent-foam: #9ccfd8;--accent-love: #eb6f92;--accent-gold: #f6c177;--accent-pine: #3e8fb0;--accent-rose: #ea9a97;--hero-title-color: color-mix(in srgb, var(--accent-iris) 80%, var(--text-1) 20%);--hero-title-shadow: 0 20px 48px rgba(20, 17, 32, .44);--brand: var(--accent-iris);--brand-hover: var(--accent-foam);--brand-visited: var(--accent-rose);--focus: var(--accent-foam);--btn-primary-start: var(--brand);--btn-primary-mid: color-mix(in srgb, var(--brand) 68%, var(--accent-rose) 32%);--btn-primary-end: var(--brand-hover);--btn-primary-fg: #ffffff;--border-subtle: rgba(86, 82, 110, .68);--border-strong: rgba(86, 82, 110, .92);--shadow-soft: 0 18px 48px rgba(18, 16, 34, .58);--shadow-faint: 0 12px 32px rgba(41, 38, 63, .38);--surface-card-top: rgba(68, 64, 92, .9);--surface-card-bottom: rgba(42, 39, 63, .96);--surface-card-border: rgba(196, 167, 231, .25);--surface-chip: rgba(68, 64, 92, .6);--surface-chip-hover: rgba(90, 86, 116, .75);--surface-chip-border: rgba(196, 167, 231, .32);--surface-0: var(--bg-1);--surface-1: var(--bg-2);--surface-2: var(--bg-3);--text-emphasis: color-mix(in srgb, var(--text-1) 92%, white 8%);--text-supporting: color-mix(in srgb, var(--text-2) 86%, var(--muted) 14%);--motion-fast: .15s;--motion-base: .22s;--motion-slow: .34s;--divider-strong: color-mix(in srgb, var(--surface-card-border) 72%, transparent);--reading-progress-track: color-mix(in srgb, var(--bg-0) 30%, transparent);--reading-progress-start: color-mix(in srgb, white 34%, var(--brand) 66%);--reading-progress-mid: color-mix(in srgb, var(--accent-love) 92%, white 8%);--reading-progress-end: color-mix(in srgb, var(--accent-love) 55%, var(--accent-gold) 45%);--reading-progress-glow-strong: color-mix(in srgb, var(--accent-love) 45%, transparent);--reading-progress-glow-soft: color-mix(in srgb, var(--accent-love) 32%, transparent);--reading-progress-glow-ambient: color-mix(in srgb, var(--accent-love) 18%, transparent);--hl-bg: color-mix(in oklab, var(--bg-2) 82%, var(--accent-foam) 18%);--hl-border: color-mix(in oklab, var(--surface-card-border) 58%, var(--accent-foam) 22%);--hl-fg: var(--text-1);--grain-opacity: .06;--cursor-glow-color: rgba(196, 167, 231, .09);--palette-bg: rgba(35, 33, 54, .96);--palette-border: rgba(196, 167, 231, .2);--spotlight-primary: rgba(234, 154, 151, .08);--spotlight-secondary: rgba(196, 167, 231, .05);--spotlight-tertiary: rgba(156, 207, 216, .03)}:root[data-theme=rose-pine-dawn],[data-theme=rose-pine-dawn]{color-scheme:light;--theme-name: rose-pine-dawn;--bg-0: #faf4ed;--bg-1: #fffaf3;--bg-2: #f2e9e1;--bg-3: #dfdad9;--bg-4: #cecacd;--text-1: #575279;--text-2: #797593;--muted: #9893a5;--accent-iris: #907aa9;--accent-foam: #56949f;--accent-love: #b4637a;--accent-gold: #ea9d34;--accent-pine: #286983;--accent-rose: #d7827e;--hero-title-color: color-mix(in srgb, var(--text-1) 68%, var(--accent-iris) 32%);--hero-title-shadow: 0 18px 46px rgba(142, 128, 166, .28);--brand: var(--accent-foam);--brand-hover: var(--accent-iris);--brand-visited: var(--accent-rose);--focus: var(--accent-iris);--btn-primary-start: var(--brand);--btn-primary-mid: color-mix(in srgb, var(--brand) 65%, var(--accent-rose) 35%);--btn-primary-end: var(--brand-hover);--btn-primary-fg: var(--bg-0);--border-subtle: rgba(177, 169, 192, .55);--border-strong: rgba(151, 146, 164, .85);--shadow-soft: 0 18px 48px rgba(87, 82, 121, .18);--shadow-faint: 0 12px 32px rgba(148, 142, 170, .22);--surface-card-top: rgba(255, 250, 243, .9);--surface-card-bottom: rgba(242, 233, 225, .94);--surface-card-border: rgba(162, 155, 184, .28);--surface-chip: rgba(250, 244, 237, .92);--surface-chip-hover: rgba(245, 236, 225, .97);--surface-chip-border: rgba(170, 163, 191, .32);--surface-0: var(--bg-1);--surface-1: var(--bg-2);--surface-2: var(--bg-3);--text-emphasis: color-mix(in srgb, var(--text-1) 86%, black 14%);--text-supporting: color-mix(in srgb, var(--text-2) 84%, var(--muted) 16%);--motion-fast: .15s;--motion-base: .22s;--motion-slow: .34s;--divider-strong: color-mix(in srgb, var(--surface-card-border) 78%, transparent);--reading-progress-track: color-mix(in srgb, var(--text-1) 22%, transparent);--reading-progress-start: color-mix(in srgb, white 18%, var(--brand) 82%);--reading-progress-mid: color-mix(in srgb, var(--accent-love) 72%, white 28%);--reading-progress-end: color-mix(in srgb, var(--accent-love) 50%, var(--accent-gold) 50%);--reading-progress-glow-strong: color-mix(in srgb, var(--accent-love) 35%, transparent);--reading-progress-glow-soft: color-mix(in srgb, var(--accent-love) 25%, transparent);--reading-progress-glow-ambient: color-mix(in srgb, var(--accent-love) 15%, transparent);--hl-bg: color-mix(in oklab, var(--bg-1) 86%, var(--accent-iris) 14%);--hl-border: color-mix(in oklab, var(--border-subtle) 60%, var(--accent-iris) 28%);--hl-fg: var(--text-1);--grain-opacity: .04;--grain-blend: soft-light;--cursor-glow-color: rgba(144, 122, 169, .1);--palette-bg: rgba(250, 244, 237, .96);--palette-border: rgba(144, 122, 169, .22);--spotlight-primary: rgba(144, 122, 169, .12);--spotlight-secondary: rgba(86, 148, 159, .08);--spotlight-tertiary: rgba(180, 99, 122, .05)}body{background:var(--bg-0);color:var(--text-1);transition:background var(--motion-base) ease,color var(--motion-base) ease}body.no-transitions{transition:none!important}a{color:var(--brand);transition:color var(--motion-fast) ease}a:hover{color:var(--brand-hover)}a:visited{color:var(--brand-visited)}a.glass-panel,a.glass-panel:visited{color:inherit}a.glass-panel .post-title{color:var(--text-1);transition:color .2s ease}a.glass-panel:hover .post-title,a.glass-panel:focus-visible .post-title{color:var(--brand-hover)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}h1,h2,h3{text-wrap:balance;letter-spacing:-.02em}p{text-wrap:pretty}h1,h2{font-family:var(--font-display)}h3,h4,h5,h6{font-family:var(--font-sans)}.fade-in{animation:fadeInContent .22s ease-out}@keyframes fadeInContent{0%{opacity:.01;transform:translateY(.25rem)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.fade-in{animation:none}}.page-main,.prose{container-type:inline-size}.card-grid{display:grid;gap:1rem;width:100%;grid-template-columns:1fr}@container (min-width: 36rem){.card-grid{grid-template-columns:repeat(2,1fr)}}@container (min-width: 64rem){.card-grid{grid-template-columns:repeat(3,1fr)}}@container (min-width: 60ch){.prose blockquote{margin-inline-start:2ch;border-inline-start:2px solid color-mix(in oklch,currentColor 40%,white);padding-inline-start:1ch}}#mainmenu[popover],nav[popover],aside[popover]{padding:.5rem 1rem;border-radius:.75rem;background:color-mix(in oklch,var(--bg) 85%,black);border:1px solid color-mix(in oklch,var(--fg) 25%,transparent)}@supports (inset: anchor(top)){#mainmenu{position:fixed;inset:anchor(bottom) auto auto anchor(right);margin:.5rem}}.post-page .share-anchor{position:relative;z-index:1001}@media(min-width:640px){.post-page .share-anchor{margin-left:auto}}.post-page .post-title{margin-top:0}.post-page.glass-panel{overflow:visible;position:relative}.post-page .share-popover{display:none;position:fixed;flex-direction:column;gap:.25rem;padding:.5rem;width:max-content;min-width:12rem;max-width:min(92vw,22rem);max-height:none;overflow-y:visible;border-radius:.75rem;background:radial-gradient(120% 120% at 100% 0%,#c4a7e724,#191724d9),#191724e6;border:1px solid rgba(196,167,231,.28);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 12px 32px #110e1f80;transform-origin:center left;z-index:1002}.post-page .share-popover[hidden]{display:none!important}.post-page .share-popover[data-open=true]{display:flex}.post-page .share-item{display:flex;align-items:center;gap:1rem;padding:.6rem .75rem;border-radius:.6rem;color:var(--text-1);text-decoration:none;border:1px solid transparent;background:transparent;cursor:pointer}.post-page .share-item:hover,.post-page .share-item:focus-visible{background:#403d52a6;border-color:#9ccfd873;outline:2px solid transparent}.post-page .share-item .icon-box{width:48px;height:48px;aspect-ratio:1 / 1;display:inline-grid;place-items:center;border-radius:12px;background:#312e44a6;border:1px solid rgba(196,167,231,.32);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);box-shadow:0 4px 16px #110e1f59;padding:4px;overflow:hidden;box-sizing:border-box;flex:0 0 48px}.post-page .share-item .icon-img{width:100%;height:100%;display:block;object-fit:contain;object-position:center}.post-page .share-item .linkedin-img{transform:translateY(-16px) scale(.88);transform-origin:center}@media(min-width:641px){.post-page .share-item .linkedin-img{transform:translateY(-16px) scale(.9)}}.post-page .share-item .icon-mask{width:100%;height:100%;display:block;object-fit:contain;border-radius:0;background:var(--icon-color, currentColor);-webkit-mask:var(--icon-url) center/contain no-repeat;mask:var(--icon-url) center/contain no-repeat}.post-page .share-item:hover .icon-box,.post-page .share-item:focus-visible .icon-box{background:#403d52c7;border-color:#9ccfd87a}.post-page .share-item .label{font-weight:600}@media(max-width:640px){.post-page .share-popover{gap:.2rem;padding:.45rem}.post-page .share-anchor{top:0;right:0;left:auto}.post-page .post-title{padding-right:5.5rem}.post-page .share-item{padding:.55rem .65rem;gap:.8rem}.post-page .share-item .icon-box{width:44px;height:44px;aspect-ratio:1 / 1;border-radius:10px;padding:5px;box-sizing:border-box;flex:0 0 44px}.post-page .share-item .icon-img{width:100%;height:100%;border-radius:0}.post-page .share-item .icon-mask{width:100%;height:100%}}@media(prefers-reduced-motion:reduce){.post-page .share-item{transition:none}}.post-page .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}.cmd-k-trigger{display:inline-flex;align-items:center;gap:var(--space-2, 8px);padding:.5rem .75rem;border-radius:.75rem;border:1px solid color-mix(in srgb,var(--surface-card-border) 70%,transparent);background:color-mix(in srgb,var(--bg-3) 50%,transparent);color:var(--text-2);font-size:.875rem;font-weight:500;cursor:pointer;transition:background .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1);margin-right:var(--space-2, 8px)}.cmd-k-trigger:hover,.cmd-k-trigger:focus-visible{background:color-mix(in srgb,var(--bg-3) 80%,transparent);border-color:color-mix(in srgb,var(--brand) 50%,transparent);color:var(--text-1)}.cmd-k-trigger .cmd-k-label{display:none}@media(min-width:1024px){.cmd-k-trigger .cmd-k-label{display:inline}}.command-palette-backdrop{position:fixed;inset:0;z-index:99999;background:#0009;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease}.command-palette-backdrop.open{opacity:1;visibility:visible}.command-palette{position:fixed;top:12vh;left:50%;transform:translate(-50%) scale(.96);z-index:100000;width:min(92vw,620px);max-height:min(75vh,600px);display:flex;flex-direction:column;background:var(--palette-bg, rgba(25, 23, 36, .98));border:1px solid var(--palette-border, rgba(196, 167, 231, .2));border-radius:1.125rem;box-shadow:var(--palette-shadow, 0 25px 50px -12px rgba(0, 0, 0, .5)),0 0 0 1px #ffffff0d inset;backdrop-filter:blur(24px) saturate(var(--glass-saturation-strong));-webkit-backdrop-filter:blur(24px) saturate(var(--glass-saturation-strong));overflow:hidden;opacity:0;visibility:hidden;transition:opacity .18s ease,visibility .18s ease,transform .18s cubic-bezier(.4,0,.2,1)}.command-palette.open{opacity:1;visibility:visible;transform:translate(-50%) scale(1)}.command-palette-input-wrapper{display:flex;align-items:center;gap:var(--space-3, 12px);padding:var(--space-4, 16px);border-bottom:1px solid color-mix(in srgb,var(--surface-card-border) 50%,transparent)}.command-palette-input-icon{flex-shrink:0;color:var(--text-2)}.command-palette-input{flex:1;background:transparent;border:none;outline:2px solid transparent;outline-offset:2px;font-family:inherit;font-size:1.125rem;color:var(--text-1);caret-color:var(--brand)}.command-palette-input:focus-visible{outline-color:color-mix(in srgb,var(--brand) 70%,transparent)}.command-palette-input::placeholder{color:var(--muted)}.command-palette-input-hints{display:flex;align-items:center;gap:var(--space-1, 4px);flex-shrink:0}.command-palette-results{flex:1;min-height:0;overflow-y:auto;padding:var(--space-2, 8px)}.command-palette-group{padding:var(--space-2, 8px) var(--space-3, 12px)}.command-palette-group-label{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);padding:var(--space-3, 12px) var(--space-3, 12px) var(--space-2, 8px)}.command-palette-item{display:flex;align-items:center;gap:var(--space-3, 12px);padding:var(--space-3, 12px) var(--space-4, 16px);border-radius:.5rem;cursor:pointer;transition:background .15s ease}.command-palette-item:hover,.command-palette-item.selected{background:color-mix(in srgb,var(--bg-3) 50%,transparent)}.command-palette-item.selected{background:color-mix(in srgb,var(--brand) 15%,transparent)}.command-palette-item-icon{flex-shrink:0;width:20px;height:20px;color:var(--text-2)}.command-palette-item.selected .command-palette-item-icon{color:var(--brand)}.command-palette-item-content{flex:1;min-width:0}.command-palette-item-title{font-size:.9375rem;font-weight:500;color:var(--text-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.command-palette-item-description{font-size:.8125rem;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.command-palette-item-action{flex-shrink:0;display:flex;align-items:center;gap:var(--space-1, 4px)}.command-palette-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-8, 32px);text-align:center;color:var(--muted)}.command-palette-empty-icon{width:48px;height:48px;margin-bottom:var(--space-4, 16px);opacity:.5}.command-palette-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4, 16px);padding:var(--space-3, 12px) var(--space-4, 16px);border-top:1px solid color-mix(in srgb,var(--surface-card-border) 50%,transparent);font-size:.75rem;color:var(--muted)}.command-palette-footer-hints{display:flex;align-items:center;gap:var(--space-4, 16px)}.command-palette-footer-hint{display:inline-flex;align-items:center;gap:var(--space-1, 4px)}.command-palette-results::-webkit-scrollbar{width:6px}.command-palette-results::-webkit-scrollbar-track{background:transparent}.command-palette-results::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--text-2) 25%,transparent);border-radius:3px}.command-palette-results::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--text-2) 40%,transparent)}@media(prefers-reduced-motion:reduce){.command-palette,.command-palette-backdrop{transition:none}}::view-transition-old(root){animation:vt-fade-out .12s ease-out both}::view-transition-new(root){animation:vt-fade-in .14s ease-out both}@keyframes vt-fade-out{0%{opacity:1}to{opacity:0}}@keyframes vt-fade-in{0%{opacity:0}to{opacity:1}}::view-transition-group(root){animation-duration:.14s;animation-timing-function:ease-out}html[data-astro-transition] body,html[data-astro-transition] *:not([style*=view-transition-name]){transition:none!important}::view-transition-old(*),::view-transition-new(*){animation-duration:.12s;animation-timing-function:ease-out}html[data-effects-tier=constrained]::view-transition-old(root),html[data-effects-tier=constrained]::view-transition-new(root),html[data-effects-tier=constrained]::view-transition-group(root){animation:none}@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root),::view-transition-group(root){animation:none}}:root,:root[data-effects-tier=full]{--glass-blur: 12px;--glass-saturation: 140%;--glass-saturation-strong: 150%;--glass-saturation-soft: 125%;--spotlight-opacity-max: .72;--tilt-max: 0;--starfield-density: .62;--starfield-connections: 0;--starfield-connection-distance: 104;--hero-blob-opacity: .95;--grain-opacity: .028}:root[data-effects-tier=balanced]{--glass-blur: 11px;--glass-saturation: 135%;--glass-saturation-strong: 142%;--glass-saturation-soft: 121%;--spotlight-opacity-max: .46;--tilt-max: 0;--starfield-density: .5;--starfield-connections: 0;--starfield-connection-distance: 96;--hero-blob-opacity: .78;--grain-opacity: .02}:root[data-effects-tier=constrained]{--glass-blur: 10px;--glass-saturation: 130%;--glass-saturation-strong: 134%;--glass-saturation-soft: 116%;--spotlight-opacity-max: .34;--tilt-max: 0;--starfield-density: .38;--starfield-connections: 0;--starfield-connection-distance: 88;--hero-blob-opacity: .62;--grain-opacity: 0}:root[data-effects-tier=balanced] .topbar-inner:before{opacity:.5}:root[data-effects-tier=balanced] .top-link:hover,:root[data-effects-tier=balanced] .top-link:focus-visible{transform:translateY(-.5px)}:root[data-effects-tier=constrained] .top-link:hover,:root[data-effects-tier=constrained] .top-link:focus-visible,:root[data-effects-tier=constrained] .theme-toggle-btn:hover,:root[data-effects-tier=constrained] .theme-toggle-btn:focus-visible,:root[data-effects-tier=constrained] .blog-theme-controller .theme-toggle-btn:hover,:root[data-effects-tier=constrained] .blog-theme-controller .theme-toggle-btn:focus-visible{transform:none}:root[data-effects-tier=constrained] .project-card:hover,:root[data-effects-tier=constrained] .blog-post-card:hover,:root[data-effects-tier=constrained] .glass-panel:hover{box-shadow:var(--glass-shadow-hover)}:root[data-effects-tier=balanced] .hero-blob,:root[data-effects-tier=constrained] .hero-blob{animation:none;transform:none}@media(prefers-reduced-motion:reduce){:root{--spotlight-opacity-max: 0}}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media(prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}
