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