:root{--topbar-offset: clamp(4.05rem, 3.7rem + 1.4vw, 4.8rem)}#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:.38rem 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;justify-content:center;gap:.35rem;position:relative;inline-size:clamp(6.35rem,7.4vw,6.9rem);min-block-size:2.78rem;padding:.34rem .78rem;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:before{content:"";position:absolute;top:.3rem;left:.38rem;width:.38rem;height:.38rem;border-top:1px solid color-mix(in srgb,var(--text-2) 28%,transparent);border-left:1px solid color-mix(in srgb,var(--text-2) 28%,transparent);border-top-left-radius:.08rem;opacity:.38}.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)}.top-link:hover:before,.top-link:focus-visible:before,.top-link.is-active:before,.top-link[aria-current=page]:before{border-top-color:color-mix(in srgb,var(--accent-gold) 44%,transparent);border-left-color:color-mix(in srgb,var(--accent-gold) 44%,transparent);opacity:.76}.icon{width:13px;height:13px;flex:0 0 auto}.top-link .label{display:inline-flex;align-items:center;justify-content:center;width:100%}.theme-toggle-group{display:inline-flex;margin-left:auto}.theme-toggle-pill{border:1px solid color-mix(in srgb,var(--surface-card-border) 72%,transparent);border-radius:.78rem;background:color-mix(in srgb,var(--surface-chip) 58%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,rgba(255,255,255,.05) 72%,transparent);position:relative}.theme-toggle-pill:after{content:"";position:absolute;inset:.28rem;border-radius:.5rem;pointer-events:none;border:1px solid color-mix(in srgb,var(--accent-gold) 14%,transparent);opacity:.54}.theme-toggle-btn{display:inline-flex;align-items:center;gap:.45rem;border:0;background:transparent;color:var(--text-1);min-block-size:2.78rem;padding:.34rem .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(max-width:1120px){.top-link{inline-size:6.2rem;min-block-size:2.72rem;padding-inline:.74rem}}@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:1px solid var(--card-border-color, 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 .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}@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-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;--tracking-widest:.1em;--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;--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)}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.top-2{top:calc(var(--spacing) * 2)}.top-6{top:calc(var(--spacing) * 6)}.right-6{right:calc(var(--spacing) * 6)}.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-3{margin-top:calc(var(--spacing) * 3)}.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-screen{min-height:100vh}.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-fit{width:fit-content}.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}.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}.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-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}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-\[0\.7rem\]{border-radius:.7rem}.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-\[\#c4a7e7\]\/20{border-color:#c4a7e733}.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}.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\)\/25{background-color:var(--surface-chip)}@supports (color:color-mix(in lab,red,red)){.bg-\(--surface-chip\)\/25{background-color:color-mix(in oklab,var(--surface-chip) 25%,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-\[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\(--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)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pt-12{padding-top:calc(var(--spacing) * 12)}.pt-\[0\.06em\]{padding-top:.06em}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.pb-6{padding-bottom:calc(var(--spacing) * 6)}.pb-24{padding-bottom:calc(var(--spacing) * 24)}.pb-\[0\.14em\]{padding-bottom:.14em}.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\.1\]{--tw-leading:1.1;line-height:1.1}.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\.03em\]{--tw-tracking:.03em;letter-spacing:.03em}.tracking-\[0\.04em\]{--tw-tracking:.04em;letter-spacing:.04em}.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\.16em\]{--tw-tracking:.16em;letter-spacing:.16em}.tracking-\[0\.18em\]{--tw-tracking:.18em;letter-spacing:.18em}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.text-pretty{text-wrap:pretty}.whitespace-nowrap{white-space:nowrap}.text-\(--accent-foam\){color:var(--accent-foam)}.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-\[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\(--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-\[inset_0_0_0_1px_color-mix\(in_srgb\,rgba\(255\,255\,255\,0\.04\)_80\%\,transparent\)\]{--tw-shadow:inset 0 0 0 1px var(--tw-shadow-color,#ffffff08);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[inset_0_0_0_1px_color-mix\(in_srgb\,rgba\(255\,255\,255\,0\.05\)_78\%\,transparent\)\]{--tw-shadow:inset 0 0 0 1px var(--tw-shadow-color,#ffffff0a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[inset_0_0_0_1px_color-mix\(in_srgb\,rgba\(255\,255\,255\,0\.06\)_80\%\,transparent\)\,var\(--shadow-faint\)\]{--tw-shadow:inset 0 0 0 1px var(--tw-shadow-color,#ffffff0c), var(--shadow-faint);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-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-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}@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\(--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\:text-\(--accent-iris\):hover{color:var(--accent-iris)}.hover\:text-\(--brand\):hover,.hover\:text-\[color\:var\(--brand\)\]:hover{color:var(--brand)}.hover\:shadow-\[inset_0_0_0_1px_color-mix\(in_srgb\,rgba\(255\,255\,255\,0\.08\)_82\%\,transparent\)\,0_0_15px_color-mix\(in_srgb\,var\(--brand\)_30\%\,transparent\)\]:hover{--tw-shadow:inset 0 0 0 1px var(--tw-shadow-color,#ffffff10), 0 0 15px var(--tw-shadow-color,var(--brand))}@supports (color:color-mix(in lab,red,red)){.hover\:shadow-\[inset_0_0_0_1px_color-mix\(in_srgb\,rgba\(255\,255\,255\,0\.08\)_82\%\,transparent\)\,0_0_15px_color-mix\(in_srgb\,var\(--brand\)_30\%\,transparent\)\]:hover{--tw-shadow:inset 0 0 0 1px var(--tw-shadow-color,#ffffff10), 0 0 15px var(--tw-shadow-color,color-mix(in srgb,var(--brand) 30%,transparent))}}.hover\:shadow-\[inset_0_0_0_1px_color-mix\(in_srgb\,rgba\(255\,255\,255\,0\.08\)_82\%\,transparent\)\,0_0_15px_color-mix\(in_srgb\,var\(--brand\)_30\%\,transparent\)\]:hover{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}}.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-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-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)}}@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\:py-12{padding-block:calc(var(--spacing) * 12)}.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-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}: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-canvas{--starfield-visibility:0;opacity:calc(var(--starfield-visibility) * var(--starfield-layer-opacity,.82));mix-blend-mode:normal;transition:opacity .5s ease-out}:root[data-theme-mode=dark] .starfield-canvas{mix-blend-mode:screen}:root[data-theme-mode=light] .starfield-canvas{mix-blend-mode:multiply}.starfield-canvas.visible{--starfield-visibility:1}@media(max-width:767px){.starfield-canvas{width:100vw;height:100lvh;min-height:100vh}}.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-blur:8px;--glass-saturation:120%;--glass-saturation-strong:130%;--glass-saturation-soft:110%;--glass-radius:1.15rem;--spotlight-opacity-max:.9;--tilt-max:1}.glass-panel{background:var(--glass-bg) padding-box;color:var(--text-1);box-shadow:var(--card-shadow,var(--glass-shadow)),inset 0 0 0 1px var(--panel-inline-stroke,#ffffff0f)}@supports (color:color-mix(in lab,red,red)){.glass-panel{box-shadow:var(--card-shadow,var(--glass-shadow)),inset 0 0 0 1px color-mix(in srgb,var(--panel-inline-stroke,#ffffff0f) 82%,transparent)}}.glass-panel{-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturation));border-radius:var(--panel-radius);border:var(--panel-border-width,1px) solid var(--card-border-color,var(--glass-border));isolation:isolate;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-kicker{letter-spacing:.22em;text-transform:uppercase;color:var(--text-2);align-items:center;gap:.58rem;margin:0;font-size:.76rem;font-weight:700;display:inline-flex}.section-kicker:before{content:"";background:linear-gradient(90deg,var(--accent-gold),transparent);width:.9rem;height:1px}@supports (color:color-mix(in lab,red,red)){.section-kicker:before{background:linear-gradient(90deg,color-mix(in srgb,var(--accent-gold) 52%,transparent),transparent)}}.section-kicker:before{flex:none}.section-kicker:after{content:"";border:1px solid var(--accent-gold);width:.28rem;height:.28rem}@supports (color:color-mix(in lab,red,red)){.section-kicker:after{border:1px solid color-mix(in srgb,var(--accent-gold) 42%,transparent)}}.section-kicker:after{opacity:.72;border-radius:.05rem;flex:none;transform:rotate(45deg)}.section-heading-mark{align-items:center;gap:.7rem;margin:0;display:inline-flex}.section-heading-mark:before{content:"";background:linear-gradient(90deg,var(--accent-gold),transparent);width:1rem;height:1px}@supports (color:color-mix(in lab,red,red)){.section-heading-mark:before{background:linear-gradient(90deg,color-mix(in srgb,var(--accent-gold) 54%,transparent),transparent)}}.section-heading-mark:before{opacity:.8;flex:none}.section-heading-mark--compact{gap:.55rem}.section-heading-mark--compact:before{opacity:.7;width:.75rem}.section-divider{border:0;width:100%;height:1px}.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;opacity:.92;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(--spotlight-primary),transparent 42%),radial-gradient(560px circle at var(--mouse-x,50%) var(--mouse-y,50%),var(--spotlight-secondary),transparent 62%);opacity:0;z-index:1;transition:opacity .18s;position:absolute;inset:0}.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(--panel-hover-stroke,var(--brand))}@supports (color:color-mix(in lab,red,red)){.glass-panel:hover{border-color:var(--panel-hover-stroke,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(--card-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))}.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}}@media(max-width:767px){.section-kicker{letter-spacing:.19em;gap:.5rem;font-size:.72rem}.section-heading-mark{gap:.55rem}.section-heading-mark:before{width:.8rem}}.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;position:relative}.read-more-link svg,.read-more-link .arrow{transition:transform .3s cubic-bezier(.4,0,.2,1)}.read-more-link:before{content:"";border:1px solid var(--accent-gold);width:.45rem;height:.45rem;display:inline-block}@supports (color:color-mix(in lab,red,red)){.read-more-link:before{border:1px solid color-mix(in srgb,var(--accent-gold) 56%,transparent)}}.read-more-link:before{opacity:.78;border-radius:.08rem;margin-right:.1rem;transform:rotate(45deg)}.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:.05em;color:var(--text-1);background:var(--surface-chip);box-shadow:var(--shadow-chip);z-index:1;border:1px solid #c4a7e752;border-radius:.72rem;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:after{content:"";border-top:1px solid;width:.42rem;height:.42rem;position:absolute;top:.3rem;left:.38rem}@supports (color:color-mix(in lab,red,red)){.skill-tag:after{border-top:1px solid color-mix(in srgb,currentColor 38%,transparent)}}.skill-tag:after{border-left:1px solid}@supports (color:color-mix(in lab,red,red)){.skill-tag:after{border-left:1px solid color-mix(in srgb,currentColor 38%,transparent)}}.skill-tag:after{opacity:.55;pointer-events:none;border-top-left-radius:.12rem}.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:.05em;text-transform:lowercase;color:var(--text-1);background:var(--surface-chip);border-radius:.72rem;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:before{content:"";border:1px solid var(--accent-gold);width:.42rem;height:.42rem;display:inline-block}@supports (color:color-mix(in lab,red,red)){.post-hero-tag:before{border:1px solid color-mix(in srgb,var(--accent-gold) 48%,transparent)}}.post-hero-tag:before{opacity:.78;border-radius:.08rem;transform:rotate(45deg)}[data-button-variant=outline]:before,[data-button-variant=primary]:before,[data-button-variant=cta]:before{content:"";pointer-events:none;border-radius:inherit;background:linear-gradient(90deg,var(--accent-gold),transparent) top left / 1rem 1px no-repeat,linear-gradient(180deg,var(--accent-gold),transparent) top left / 1px 1rem no-repeat,linear-gradient(270deg,var(--accent-foam),transparent) bottom right / .8rem 1px no-repeat,linear-gradient(0deg,var(--accent-foam),transparent) bottom right / 1px .8rem no-repeat;position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){[data-button-variant=outline]:before,[data-button-variant=primary]:before,[data-button-variant=cta]:before{background:linear-gradient(90deg,color-mix(in srgb,var(--accent-gold) 38%,transparent),transparent) top left / 1rem 1px no-repeat,linear-gradient(180deg,color-mix(in srgb,var(--accent-gold) 38%,transparent),transparent) top left / 1px 1rem no-repeat,linear-gradient(270deg,color-mix(in srgb,var(--accent-foam) 24%,transparent),transparent) bottom right / .8rem 1px no-repeat,linear-gradient(0deg,color-mix(in srgb,var(--accent-foam) 24%,transparent),transparent) bottom right / 1px .8rem no-repeat}}[data-button-variant=outline]:before,[data-button-variant=primary]:before,[data-button-variant=cta]:before{opacity:.7}.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);padding-block:.05em .08em;font-size:clamp(2.1rem,4vw + .6rem,3.5rem);line-height:1.08}.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)}}.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}.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)}@media(max-width:640px){.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-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;--motion-fast: .15s;--motion-base: .22s;--motion-slow: .34s;--panel-radius: 1.15rem;--pill-radius: .95rem;--panel-border-width: 1px;--panel-blur: 14px;--panel-stroke: color-mix(in srgb, var(--surface-card-border) 78%, rgba(255, 255, 255, .04));--panel-inline-stroke: color-mix(in srgb, rgba(255, 255, 255, .08) 58%, transparent);--panel-hover-stroke: color-mix(in srgb, var(--brand) 62%, rgba(255, 255, 255, .18));--grain-opacity: .03;--grain-blend: soft-light;--font-sans: "Nebula Sans", "Avenir Next", Arial, "ui-sans-serif", sans-serif;--font-display: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;--deco-corner-size: 3.75rem;--deco-line-strong: rgba(225, 187, 98, .28);--deco-line-soft: rgba(136, 176, 216, .16);--star-color: #fff0c8;--star-glow: rgba(225, 187, 98, .18);--star-opacity: 1;--starfield-layer-opacity: 1;--star-density: 1.36;--star-size-scale: 1.2;--spotlight-opacity-max: 1}:root[data-theme-mode=light]{color-scheme:light;--star-color: #314556;--star-glow: rgba(197, 155, 66, .16);--star-opacity: 1;--starfield-layer-opacity: .94;--star-density: 1.6;--star-size-scale: 1.34;--spotlight-opacity-max: 1.3}:root[data-theme-variant=baseline][data-theme-mode=dark]{--bg-0: #020508;--bg-1: #071018;--bg-2: #0d1722;--bg-3: #172636;--bg-4: #233a52;--text-1: #f8f2e6;--text-2: #c8b89e;--muted: #8f826f;--accent-iris: #88b0d8;--accent-foam: #6aa3cf;--accent-love: #c89a42;--accent-gold: #e1bb62;--accent-pine: #5f96b5;--accent-rose: #f0dbb0;--brand: var(--accent-gold);--brand-hover: var(--accent-foam);--brand-visited: var(--accent-love);--focus: var(--accent-foam);--surface-card-top: rgba(12, 23, 35, .94);--surface-card-bottom: rgba(3, 7, 11, .99);--surface-card-border: rgba(225, 187, 98, .24);--surface-chip: rgba(16, 28, 42, .84);--surface-chip-hover: rgba(24, 41, 60, .9);--surface-chip-border: rgba(136, 176, 216, .16);--border-subtle: rgba(240, 219, 176, .14);--border-strong: rgba(240, 219, 176, .28);--shadow-soft: 0 30px 92px rgba(1, 2, 4, .58);--shadow-faint: 0 16px 34px rgba(1, 2, 4, .28);--cursor-glow-color: rgba(225, 187, 98, .06);--palette-bg: rgba(5, 12, 19, .92);--palette-border: rgba(225, 187, 98, .22);--spotlight-primary: rgba(225, 187, 98, .14);--spotlight-secondary: rgba(106, 163, 207, .1);--spotlight-tertiary: rgba(95, 150, 181, .08)}:root[data-theme-variant=baseline][data-theme-mode=light]{--bg-0: #f7f3ea;--bg-1: #fffdf8;--bg-2: #ece4d3;--bg-3: #d9ccb4;--bg-4: #bda989;--text-1: #1f2430;--text-2: #4f5b69;--muted: #787f88;--accent-iris: #3d6e9d;--accent-foam: #5d86ab;--accent-love: #b88a2f;--accent-gold: #c59b42;--accent-pine: #456d8f;--accent-rose: #d8bc83;--brand: var(--accent-love);--brand-hover: var(--accent-iris);--brand-visited: var(--accent-gold);--focus: var(--accent-foam);--surface-card-top: rgba(255, 253, 248, .97);--surface-card-bottom: rgba(243, 236, 223, .99);--surface-card-border: rgba(197, 155, 66, .18);--surface-chip: rgba(255, 251, 243, .97);--surface-chip-hover: rgba(247, 241, 229, .99);--surface-chip-border: rgba(61, 110, 157, .14);--border-subtle: rgba(31, 36, 48, .1);--border-strong: rgba(31, 36, 48, .2);--shadow-soft: 0 24px 56px rgba(74, 79, 98, .12);--shadow-faint: 0 12px 22px rgba(74, 79, 98, .08);--cursor-glow-color: rgba(61, 110, 157, .06);--palette-bg: rgba(255, 251, 243, .95);--palette-border: rgba(197, 155, 66, .18);--spotlight-primary: rgba(197, 155, 66, .18);--spotlight-secondary: rgba(61, 110, 157, .12);--spotlight-tertiary: rgba(69, 109, 143, .1)}:root{--surface-0: var(--bg-1);--surface-1: var(--bg-2);--surface-2: var(--bg-3);--text-emphasis: color-mix(in srgb, var(--text-1) 94%, white 6%);--text-supporting: color-mix(in srgb, var(--text-2) 84%, var(--muted) 16%);--divider-strong: color-mix(in srgb, var(--surface-card-border) 72%, transparent);--btn-primary-start: var(--brand);--btn-primary-mid: color-mix(in srgb, var(--brand) 76%, var(--accent-foam) 24%);--btn-primary-end: var(--brand-hover);--btn-primary-fg: color-mix(in srgb, var(--bg-0) 92%, white 8%);--reading-progress-track: color-mix(in srgb, var(--bg-0) 30%, transparent);--reading-progress-start: color-mix(in srgb, var(--accent-gold) 76%, white 24%);--reading-progress-mid: color-mix(in srgb, var(--accent-foam) 72%, white 28%);--reading-progress-end: color-mix(in srgb, var(--accent-love) 72%, var(--accent-rose) 28%);--reading-progress-glow-strong: color-mix(in srgb, var(--accent-gold) 30%, transparent);--reading-progress-glow-soft: color-mix(in srgb, var(--accent-foam) 18%, transparent);--reading-progress-glow-ambient: color-mix(in srgb, var(--accent-love) 12%, transparent);--hl-bg: color-mix(in oklab, var(--bg-2) 85%, var(--brand) 15%);--hl-border: color-mix(in oklab, var(--surface-card-border) 68%, var(--brand) 15%);--hl-fg: var(--text-1);--hero-title-color: color-mix(in srgb, var(--text-1) 84%, var(--brand) 16%);--hero-title-shadow: 0 18px 46px color-mix(in srgb, var(--bg-0) 74%, transparent);--glass-bg: linear-gradient(180deg, var(--surface-card-top), var(--surface-card-bottom));--glass-border: color-mix(in srgb, var(--surface-card-border) 80%, var(--brand) 20%);--glass-shadow: 0 12px 30px rgba(0, 0, 0, .24), 0 0 22px color-mix(in srgb, var(--brand) 10%, transparent), inset 0 1px 0 rgba(255, 255, 255, .06);--glass-shadow-hover: 0 18px 40px rgba(0, 0, 0, .3), 0 0 28px color-mix(in srgb, var(--brand) 14%, transparent), inset 0 1px 0 rgba(255, 255, 255, .08);--glass-before: linear-gradient(90deg, color-mix(in srgb, var(--surface-card-border) 82%, transparent), color-mix(in srgb, var(--surface-card-border) 36%, transparent), color-mix(in srgb, var(--surface-card-border) 82%, transparent)) top / 100% 1px no-repeat, linear-gradient(90deg, color-mix(in srgb, var(--surface-card-border) 72%, transparent), color-mix(in srgb, var(--surface-card-border) 28%, transparent), color-mix(in srgb, var(--surface-card-border) 72%, transparent)) bottom / 100% 1px no-repeat, linear-gradient(180deg, color-mix(in srgb, var(--surface-card-border) 78%, transparent), color-mix(in srgb, var(--surface-card-border) 24%, transparent), color-mix(in srgb, var(--surface-card-border) 68%, transparent)) left / 1px 100% no-repeat, linear-gradient(180deg, color-mix(in srgb, var(--surface-card-border) 78%, transparent), color-mix(in srgb, var(--surface-card-border) 24%, transparent), color-mix(in srgb, var(--surface-card-border) 68%, transparent)) right / 1px 100% no-repeat, linear-gradient(to right, var(--deco-line-strong) 0 var(--deco-corner-size), transparent var(--deco-corner-size)) top left / var(--deco-corner-size) 1px no-repeat, linear-gradient(to bottom, var(--deco-line-strong) 0 var(--deco-corner-size), transparent var(--deco-corner-size)) top left / 1px var(--deco-corner-size) no-repeat, linear-gradient(to left, var(--deco-line-strong) 0 var(--deco-corner-size), transparent var(--deco-corner-size)) top right / var(--deco-corner-size) 1px no-repeat, linear-gradient(to bottom, var(--deco-line-strong) 0 var(--deco-corner-size), transparent var(--deco-corner-size)) top right / 1px var(--deco-corner-size) no-repeat, linear-gradient(to right, var(--deco-line-soft) 0 calc(var(--deco-corner-size) * .7), transparent calc(var(--deco-corner-size) * .7)) bottom left / calc(var(--deco-corner-size) * .7) 1px no-repeat, linear-gradient(to top, var(--deco-line-soft) 0 calc(var(--deco-corner-size) * .7), transparent calc(var(--deco-corner-size) * .7)) bottom left / 1px calc(var(--deco-corner-size) * .7) no-repeat, linear-gradient(to left, var(--deco-line-soft) 0 calc(var(--deco-corner-size) * .7), transparent calc(var(--deco-corner-size) * .7)) bottom right / calc(var(--deco-corner-size) * .7) 1px no-repeat, linear-gradient(to top, var(--deco-line-soft) 0 calc(var(--deco-corner-size) * .7), transparent calc(var(--deco-corner-size) * .7)) bottom right / 1px calc(var(--deco-corner-size) * .7) no-repeat, radial-gradient(circle at top, color-mix(in srgb, var(--brand) 9%, transparent), transparent 46%);--glass-after: linear-gradient(90deg, transparent, color-mix(in srgb, var(--brand) 16%, transparent), transparent)}html{background:radial-gradient(circle at 50% 0%,color-mix(in srgb,var(--accent-foam) 5%,transparent),transparent 28%),linear-gradient(180deg,color-mix(in srgb,var(--bg-2) 48%,transparent),transparent 14%),var(--bg-0)}body{background:linear-gradient(180deg,color-mix(in srgb,var(--accent-gold) 2%,transparent),transparent 10%),radial-gradient(circle at 50% -10%,color-mix(in srgb,var(--brand) 5%,transparent),transparent 28%),radial-gradient(circle at 85% 10%,color-mix(in srgb,var(--accent-foam) 5%,transparent),transparent 20%),var(--bg-0);color:var(--text-1);transition:background var(--motion-base) ease,color var(--motion-base) ease}body,input,textarea,button{font-family:var(--font-sans)}.display-accent,.page-header h1,.resume-name,.resume-section-heading{font-family:var(--font-display);letter-spacing:-.035em;line-height:1.08;overflow:visible;padding-inline:.01em;text-wrap:balance}.page-header h1,.resume-name{text-shadow:var(--hero-title-shadow)}.glass-panel,.project-card,.blog-post-card,.contact-card,.resume-card,.projects-signal-card{border-radius:var(--panel-radius);border:var(--panel-border-width) solid var(--card-border-color, var(--panel-stroke));background:var(--card-bg, linear-gradient(180deg, var(--surface-card-top), var(--surface-card-bottom)));box-shadow:var(--card-shadow, var(--shadow-soft)),inset 0 0 0 1px color-mix(in srgb,var(--panel-inline-stroke) 82%,transparent);backdrop-filter:blur(var(--panel-blur));-webkit-backdrop-filter:blur(var(--panel-blur));isolation:isolate}.top-link,.mobile-cta-link,.theme-toggle-pill,.theme-toggle-btn,.category-btn,.category-filter-chip,.share-btn{border-radius:var(--pill-radius)}.theme-toggle-icon{background:var(--theme-icon-gradient, radial-gradient(circle at 35% 30%, rgba(245, 207, 118, .95), rgba(213, 165, 86, .78) 55%, rgba(116, 167, 212, .56)))}.section-divider{height:1px;border:0;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--brand) 30%,transparent) 18%,color-mix(in srgb,var(--brand) 44%,transparent) 42%,transparent 42.5%,transparent 57.5%,color-mix(in srgb,var(--accent-foam) 24%,transparent) 58%,color-mix(in srgb,var(--brand) 30%,transparent) 82%,transparent),radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--accent-gold) 52%,transparent) 0 1.2px,transparent 1.3px)}.page-header:after,.projects-page>.glass-panel:first-of-type:after,.contact-page>.glass-panel:first-of-type:after{content:"";display:block;width:min(8rem,22vw);height:1px;margin:1.1rem auto 0;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--brand) 46%,transparent) 42%,transparent 42.5%,transparent 57.5%,color-mix(in srgb,var(--accent-foam) 24%,transparent) 58%,transparent),radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--accent-gold) 58%,transparent) 0 1px,transparent 1.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)}.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}}
