.site-header{z-index:var(--z-header);position:sticky;top:0}.header-bar{z-index:2;background:color-mix(in oklab, var(--color-bg) 68%, transparent);-webkit-backdrop-filter:saturate(140%)blur(14px);transition:background var(--dur-base) var(--ease-tide), box-shadow var(--dur-base) var(--ease-tide);position:relative}.site-header[data-scrolled] .header-bar{background:color-mix(in oklab, var(--color-bg) 90%, transparent);box-shadow:var(--shadow-md)}.header-inner{align-items:center;gap:var(--space-lg);max-width:var(--container-max);padding-inline:var(--content-padding);padding-block:var(--space-sm);margin-inline:auto;display:flex}.brand{align-items:center;gap:var(--space-2xs);color:var(--color-heading);border-radius:var(--radius-sm);background-image:none;margin-right:auto;display:inline-flex}.brand-logo{--logo-size:2.6rem;width:var(--logo-size);height:var(--logo-size);border-radius:var(--radius-sm);filter:drop-shadow(0 6px 16px #f26b4e47);transition:transform var(--dur-base) var(--ease-expo);place-items:center;display:grid;overflow:hidden}.brand-logo svg{width:125%;height:125%;display:block}.brand-logo svg>g:first-of-type,.brand-logo svg>g:first-of-type path{stroke:var(--color-heading)}.brand:hover .brand-logo,.brand:focus-visible .brand-logo{transform:rotate(-6deg)scale(1.05)}.brand-word{font-family:var(--font-display);font-weight:var(--weight-extrabold);font-size:var(--text-md);letter-spacing:var(--tracking-tight);line-height:1}.brand-word-accent{color:var(--color-brand)}.primary-nav{display:none}.nav-list{align-items:center;gap:var(--space-md);margin:0;display:flex}.nav-link{align-items:baseline;gap:var(--space-3xs);padding-block:var(--space-3xs);color:var(--color-text-muted);transition:color var(--dur-fast) var(--ease-soft);background-image:none;display:inline-flex;position:relative}.nav-index{font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);color:var(--color-brand-soft);opacity:.75;transition:opacity var(--dur-fast) var(--ease-soft)}.nav-label{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase}.nav-link:after{content:"";height:var(--border-thick);background:var(--gradient-cta);border-radius:var(--radius-pill);transform-origin:0;width:100%;transition:transform var(--dur-base) var(--ease-tide);position:absolute;bottom:-2px;left:0;transform:scaleX(0)}.nav-link:hover,.nav-link:focus-visible{color:var(--color-heading)}.nav-link:hover .nav-index,.nav-link:focus-visible .nav-index{opacity:1}.nav-link:hover:after,.nav-link:focus-visible:after{transform:scaleX(1)}.header-actions{align-items:center;gap:var(--space-xs);display:flex}.lang-switch{min-width:2.5rem;padding:var(--space-3xs) var(--space-2xs);border:var(--border-thin) solid var(--color-border);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);color:var(--color-text-muted);transition:color var(--dur-fast) var(--ease-soft), border-color var(--dur-fast) var(--ease-soft), background var(--dur-fast) var(--ease-soft);background-image:none;place-items:center;display:inline-grid}.lang-switch:hover,.lang-switch:focus-visible{color:var(--color-accent);border-color:var(--color-accent-strong);background:color-mix(in oklab, var(--color-accent) 12%, transparent)}.nav-cta{display:none}.header-edge{background:var(--gradient-sunset);opacity:.45;height:1px;display:block}.menu-toggle{border:var(--border-thin) solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;width:2.75rem;height:2.75rem;transition:border-color var(--dur-fast) var(--ease-soft);background:0 0;place-items:center;padding:0;display:inline-grid}.menu-toggle:hover{border-color:var(--color-border-warm)}.menu-bars,.menu-bars:before,.menu-bars:after{content:"";width:1.25rem;height:var(--border-thick);border-radius:var(--radius-pill);background:var(--color-heading);transition:transform var(--dur-base) var(--ease-expo), opacity var(--dur-fast) var(--ease-soft);display:block}.menu-bars{position:relative}.menu-bars:before{position:absolute;top:-6px;left:0}.menu-bars:after{position:absolute;top:6px;left:0}.site-header[data-menu-open] .menu-bars{background:0 0}.site-header[data-menu-open] .menu-bars:before{background:var(--color-brand);transform:translateY(6px)rotate(45deg)}.site-header[data-menu-open] .menu-bars:after{background:var(--color-brand);transform:translateY(-6px)rotate(-45deg)}.mobile-menu{z-index:1;padding:calc(var(--nav-h,4.5rem) + var(--space-lg)) var(--content-padding) var(--space-2xl);background:color-mix(in oklab, var(--color-bg) 97%, transparent);-webkit-backdrop-filter:blur(6px);opacity:0;visibility:hidden;transition:opacity var(--dur-base) var(--ease-tide), transform var(--dur-base) var(--ease-expo), visibility 0s linear var(--dur-base);flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto;transform:translateY(-8px)}.site-header[data-menu-open] .mobile-menu{opacity:1;visibility:visible;transition:opacity var(--dur-base) var(--ease-tide), transform var(--dur-base) var(--ease-expo);transform:translateY(0)}.mobile-nav{gap:var(--space-lg);flex-direction:column;display:flex}.mobile-list{border-top:var(--border-thin) solid var(--color-border);flex-direction:column;margin:0;display:flex}.mobile-link{align-items:baseline;gap:var(--space-sm);padding-block:var(--space-md);border-bottom:var(--border-thin) solid var(--color-border);font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-bold);color:var(--color-heading);transition:color var(--dur-fast) var(--ease-soft);background-image:none;display:flex}.mobile-link:hover,.mobile-link:focus-visible{color:var(--color-brand)}.mobile-index{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-brand-soft)}.mobile-cta{align-self:flex-start}@media (width>=60rem){.primary-nav{display:block}.nav-cta{display:inline-flex}.menu-toggle,.mobile-menu{display:none}}.nightsand{z-index:0;pointer-events:none;--sand-grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--sand-mottle:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='900' height='900'%3E%3Cfilter id='m' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.014' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23m)'/%3E%3C/svg%3E");position:absolute;inset:-4rem;overflow:hidden}.ns-water-fade{pointer-events:none;background:linear-gradient(to bottom, var(--palette-night) 0%, var(--palette-night) 42%,  color-mix(in oklab, var(--palette-night) 55%, transparent) 72%, transparent 100% );height:clamp(20rem,38vh,30rem);position:absolute;top:0;left:0;right:0}.ns-shore{filter:blur(25px);height:calc(clamp(11rem,24vw,19rem) + 4rem);position:absolute;top:0;left:0;right:0;mask-image:linear-gradient(#0000 0% 15%,#000 35% 85%,#0000 100%)}.ns-shore-foam{stroke:color-mix(in oklab, var(--palette-foam) 55%, transparent);stroke-width:2.5px;opacity:.38}.ns-shore-foam--faint{opacity:.15}.ns-shading{background:linear-gradient(to bottom, transparent 56%, color-mix(in oklab, var(--palette-foam) 8%, var(--palette-sand-night)) 100%);position:absolute;inset:0}.ns-mottle{background-image:var(--sand-mottle);opacity:.1;mix-blend-mode:soft-light;background-size:900px 900px;position:absolute;inset:0}.ns-grain{background-image:var(--sand-grain);opacity:.34;mix-blend-mode:overlay;background-size:300px 300px;position:absolute;inset:0}.ns-ember{aspect-ratio:2.6;background:radial-gradient(ellipse at center, color-mix(in oklab, var(--palette-coral) 13%, transparent) 0%, color-mix(in oklab, var(--palette-amber) 7%, transparent) 46%, transparent 76%);filter:blur(38px);border-radius:50%;width:min(56vw,38rem);position:absolute;top:-8%;left:6%}.site-footer{isolation:isolate;position:relative;overflow:hidden}.ft-inner,.ft-colophon,.ft-wordmark{z-index:1;position:relative}.ft-inner{max-width:min(100rem,100%);padding:calc(var(--space-2xl) + var(--space-md)) var(--content-padding) var(--space-lg);gap:var(--space-xl);grid-template-columns:minmax(0,1fr);margin-inline:auto;display:grid}@media (width>=60rem){.ft-inner{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start}}.ft-claim{margin-top:var(--space-sm);font-family:var(--font-display);font-weight:var(--weight-extrabold);font-size:var(--text-3xl);line-height:var(--leading-tight);letter-spacing:var(--tracking-tighter);color:var(--color-heading)}.ft-lead{margin-top:var(--space-sm);max-width:var(--measure-narrow);color:var(--color-text-muted)}.ft-form{margin-top:var(--space-lg);gap:var(--space-sm);max-width:36rem;display:grid}.ft-form-row{gap:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));display:grid}.ft-field{gap:var(--space-3xs);min-width:0;display:grid}.ft-label{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-muted)}.ft-label:before{content:"// ";color:color-mix(in oklab, var(--palette-sand) 30%, transparent)}.ft-input{width:100%;padding:var(--space-2xs) var(--space-xs);border:var(--border-thin) solid var(--color-border);border-radius:var(--radius-sm);background:color-mix(in oklab, var(--color-surface-sunk) 72%, transparent);color:var(--color-text);transition:border-color var(--dur-fast) var(--ease-soft), background var(--dur-fast) var(--ease-soft), box-shadow var(--dur-base) var(--ease-tide)}.ft-input::placeholder{color:var(--color-text-subtle)}.ft-input:hover{border-color:var(--color-border-strong)}.ft-input:focus-visible{border-color:var(--palette-amber);background:color-mix(in oklab, var(--color-surface-sunk) 92%, transparent);box-shadow:0 10px 30px -14px color-mix(in oklab, var(--palette-coral) 65%, transparent);outline:none}.ft-textarea{resize:none;min-height:6.5rem}.ft-form-actions{margin-top:var(--space-2xs)}.ft-directory{gap:var(--space-lg) var(--space-md);grid-template-columns:minmax(0,1fr);align-content:start;display:grid}@media (width>=30rem){.ft-directory{grid-template-columns:repeat(2,minmax(0,1fr))}.ft-group--channels{grid-area:1/2/3}}.ft-group ul{gap:var(--space-2xs);flex-direction:column;margin:0;display:flex}.ft-heading{margin:0 0 var(--space-2xs);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-text-muted)}.ft-heading:before{content:"// ";color:color-mix(in oklab, var(--palette-sand) 30%, transparent)}.ft-link{align-items:baseline;gap:var(--space-2xs);padding-block:var(--space-3xs);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-muted);transition:color var(--dur-fast) var(--ease-soft);white-space:nowrap;background-image:none;display:inline-flex}.ft-link:before{content:"";background:color-mix(in oklab, var(--palette-sand) 25%, transparent);width:1.25ch;height:1px;transition:width var(--dur-base) var(--ease-tide), background var(--dur-fast) var(--ease-soft);align-self:center}.ft-link:hover,.ft-link:focus-visible{color:var(--color-heading)}.ft-link:hover:before,.ft-link:focus-visible:before{background:var(--palette-amber);width:3ch}.ft-index{font-size:var(--text-2xs);color:var(--color-brand-soft);opacity:.75;transition:opacity var(--dur-fast) var(--ease-soft)}.ft-link:hover .ft-index,.ft-link:focus-visible .ft-index{opacity:1}.ft-surface{margin-top:var(--space-2xs);justify-self:start;align-items:center;gap:var(--space-2xs);padding:var(--space-2xs) var(--space-sm);border:var(--border-thin) solid var(--color-border);border-radius:var(--radius-pill);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-muted);cursor:pointer;transition:color var(--dur-fast) var(--ease-soft), border-color var(--dur-fast) var(--ease-soft), box-shadow var(--dur-base) var(--ease-tide);background:0 0;grid-column:1/-1;display:inline-flex}.ft-surface:hover,.ft-surface:focus-visible{color:var(--color-brand-soft);border-color:var(--color-border-warm);box-shadow:var(--glow-amber)}.ft-arrow{transition:transform var(--dur-base) var(--ease-expo)}.ft-surface:hover .ft-arrow,.ft-surface:focus-visible .ft-arrow{transform:translateY(-3px)}.ft-colophon{max-width:min(100rem,100%);padding-inline:var(--content-padding);padding-block:var(--space-md) 0;justify-content:space-between;gap:var(--space-2xs) var(--space-lg);border-top:var(--border-thin) solid var(--color-border);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-wide);color:var(--color-text-muted);flex-wrap:wrap;margin-inline:auto;display:flex}.ft-colophon p{max-width:none}.ft-wordmark{height:.6em;margin-top:var(--space-md);font-family:var(--font-display);font-weight:var(--weight-extrabold);letter-spacing:var(--tracking-tighter);text-align:center;white-space:nowrap;opacity:.45;user-select:none;font-size:clamp(4rem,20vw,17rem);line-height:1;display:block;overflow:hidden;mask-image:linear-gradient(#000 18%,#0000 96%)}.ft-fade{transition:opacity var(--dur-base) var(--ease-soft)}.ft-fade.is-fading{opacity:0;pointer-events:none}.ft-hidden{display:none!important}.ft-form-reset{margin-top:var(--space-md)}.sunset{--sun-x:74%;z-index:0;pointer-events:none;position:absolute;inset:0;overflow:visible}.ss-sky{clip-path:inset(-100rem -100rem 0);position:absolute;inset:0}.ss-sun{top:clamp(2.5rem,6vh,4.5rem);left:var(--sun-x);aspect-ratio:1;width:clamp(8.5rem,18vw,15rem);transform:translate(-50%, calc(var(--sun,0) * 110vh));opacity:clamp(0, calc(1 - (var(--sun,0) - .78) * 4.5), 1);will-change:transform, opacity;position:absolute}.ss-halo{background:radial-gradient(circle, color-mix(in oklab, var(--palette-amber) 55%, transparent) 0%, color-mix(in oklab, var(--palette-coral) 30%, transparent) 42%, transparent 72%);opacity:calc(.4 + var(--sun,0) * .4);filter:blur(22px);border-radius:50%;position:absolute;inset:-50%}.ss-core{background:radial-gradient(circle at 50% 42%, var(--palette-amber) 0%, var(--palette-amber) 44%, var(--palette-coral) 66%, var(--palette-scarlet) 92%);box-shadow:0 0 3.5rem color-mix(in oklab, var(--palette-coral) 55%, transparent), 0 0 7rem color-mix(in oklab, var(--palette-amber) 28%, transparent);border-radius:50%;position:absolute;inset:26%}.ss-ring{width:112%;max-width:none;height:112%;position:absolute;inset:-6%;overflow:visible}.ss-ring-rotor{transform-origin:110px 110px;transform:rotate(calc(-24deg + var(--sun,0) * 48deg));transform-box:view-box}.ss-ring-orbit{stroke:color-mix(in oklab, var(--palette-sand) 26%, transparent);stroke-width:1px;stroke-dasharray:1 7;stroke-linecap:round}.ss-ring-limb{stroke:color-mix(in oklab, var(--palette-sand) 52%, transparent);stroke-width:1.5px}.ss-ring-ticks line{stroke:color-mix(in oklab, var(--palette-sand) 46%, transparent);stroke-width:1px}.ss-index line{stroke:color-mix(in oklab, var(--palette-amber) 85%, transparent);stroke-width:1.5px}.ss-index path{fill:var(--palette-amber)}.ss-haze{bottom:0;left:var(--sun-x);background:radial-gradient(ellipse at center, color-mix(in oklab, var(--palette-amber) 78%, transparent) 0%, color-mix(in oklab, var(--palette-scarlet) 52%, transparent) 38%, color-mix(in oklab, var(--palette-crimson) 30%, transparent) 62%, transparent 88%);filter:blur(24px);width:min(80%,50rem);height:clamp(4.5rem,13vw,9.5rem);opacity:clamp(0, calc((var(--sun,0) - .2) * 2), 1);pointer-events:none;z-index:1;border-radius:50%;position:absolute;transform:translate(-50%,50%)}.ss-horizon{background:linear-gradient(90deg, transparent 0%, color-mix(in oklab, var(--palette-scarlet) 55%, transparent) 25%, var(--palette-amber) var(--sun-x), color-mix(in oklab, var(--palette-scarlet) 55%, transparent) 85%, transparent 100%);height:2px;opacity:clamp(0, calc((var(--sun,0) - .25) * 2.2), .95);z-index:2;position:absolute;bottom:0;left:0;right:0;transform:translateY(50%)}.ss-glitter{top:100%;bottom:-40%;left:var(--sun-x);clip-path:polygon(34% 0,66% 0,100% 100%,0 100%);width:clamp(3.5rem,9vw,6rem);opacity:clamp(0, calc((var(--sun,0) - .3) * 2), .85);z-index:0;position:absolute;transform:translate(-50%);mask-image:linear-gradient(#000 0%,#0000 92%)}.ss-glitter-layer{background-image:repeating-linear-gradient(to bottom, color-mix(in oklab, var(--palette-amber) 62%, transparent) 0 2px, transparent 2px 9px);position:absolute;inset:0}.ss-glitter-layer--a{animation:ss-shimmer 3.2s var(--ease-soft) infinite alternate}.ss-glitter-layer--b{background-image:repeating-linear-gradient(to bottom, color-mix(in oklab, var(--palette-scarlet) 55%, transparent) 0 2px, transparent 2px 13px);animation:ss-shimmer 4.7s var(--ease-soft) infinite alternate-reverse;transform:translateY(4px)}@keyframes ss-shimmer{0%{opacity:.35}to{opacity:.95}}@supports (animation-timeline:scroll()){.ss-sun{animation:linear both ss-sun-descent scroll(root),linear both ss-sun-fadeout scroll(root);animation-range:0 85vh,65vh 90vh}.ss-ring-rotor{animation:linear both ss-ring-rotate scroll(root);animation-range:0 85vh}.ss-haze{animation:linear both ss-haze-appear scroll(root);animation-range:15vh 80vh}.ss-horizon{animation:linear both ss-horizon-appear scroll(root);animation-range:20vh 80vh}.ss-glitter{animation:linear both ss-glitter-appear scroll(root);animation-range:25vh 80vh}}@keyframes ss-sun-descent{0%{transform:translate(-50%)}to{transform:translate(-50%,110vh)}}@keyframes ss-sun-fadeout{0%{opacity:1}to{opacity:0}}@keyframes ss-ring-rotate{0%{transform:rotate(-24deg)}to{transform:rotate(24deg)}}@keyframes ss-haze-appear{0%{opacity:0}to{opacity:1}}@keyframes ss-horizon-appear{0%{opacity:0}to{opacity:.95}}@keyframes ss-glitter-appear{0%{opacity:0}to{opacity:.85}}@media (width<=47.99rem){.sunset{--sun-x:58%}.ss-glitter-layer--b{display:none}}@media (prefers-reduced-motion:reduce){.ss-glitter-layer,.ss-sun,.ss-ring-rotor,.ss-haze,.ss-horizon,.ss-glitter{animation:none}.ss-sun{opacity:.8;transform:translate(-50%,50vh)}.ss-haze{opacity:.8}.ss-horizon{opacity:.9}.ss-glitter{opacity:.6}}.seascape{z-index:0;pointer-events:none;background-color:color-mix(in oklab, var(--palette-deep) 26%, var(--palette-night));background-image:linear-gradient(to bottom, color-mix(in oklab, var(--palette-deep) 30%, var(--palette-abyss-violet)) 0%, color-mix(in oklab, var(--palette-deep) 22%, var(--palette-night)) 58%, var(--palette-night) 100%);position:absolute;inset:-4rem;overflow:hidden}.seascape:after{content:"";pointer-events:none;z-index:1;background:linear-gradient(to bottom, transparent 0%, color-mix(in oklab, var(--palette-deep) 22%, var(--palette-night)) 22%, var(--palette-night) 70%, var(--palette-night) 100%);height:clamp(24rem,45vh,38rem);display:block;position:absolute;bottom:0;left:0;right:0}.sea-sky{background:linear-gradient(to bottom, color-mix(in oklab, var(--palette-indigo) 86%, var(--palette-night)) 0%, var(--palette-indigo) 20%, var(--palette-violet) 42%, var(--palette-magenta) 61%, var(--palette-rose) 77%, color-mix(in oklab, var(--palette-coral) 62%, transparent) 90%, transparent 100%);height:clamp(44rem,92vh,64rem);position:absolute;inset:0 0 auto;overflow:visible}.sea-topglow{background:radial-gradient(120% 100% at 50% -12%, color-mix(in oklab, var(--palette-turquesa) 24%, transparent) 0%, color-mix(in oklab, var(--palette-caribe) 12%, transparent) 38%, transparent 76%);height:clamp(22rem,48vh,40rem);position:absolute;inset:0 0 auto}.sea-bubble{top:var(--top);left:var(--left);width:var(--size);height:var(--size);filter:blur(72px);opacity:.5;mix-blend-mode:screen;will-change:transform;animation:sea-bubble-drift var(--dur,28s) var(--ease-soft) var(--delay,0s) infinite alternate;border-radius:50%;position:absolute}.sea-bubble[data-hue=turquesa]{background:radial-gradient(circle, color-mix(in oklab, var(--palette-turquesa) 42%, transparent), transparent 68%)}.sea-bubble[data-hue=caribe]{background:radial-gradient(circle, color-mix(in oklab, var(--palette-caribe) 46%, transparent), transparent 68%)}@keyframes sea-bubble-drift{to{transform:translate(var(--dx,5%), var(--dy,-4%)) scale(1.12)}}.sea-ripple{border:1.5px solid color-mix(in oklab, var(--palette-turquesa) 72%, transparent);pointer-events:none;width:1.6rem;height:1.6rem;z-index:calc(var(--z-header) - 1);mix-blend-mode:screen;animation:sea-ripple .9s var(--ease-expo) forwards;border-radius:50%;margin:-.8rem 0 0 -.8rem;position:fixed}.sea-ripple:before{content:"";border:1px solid color-mix(in oklab, var(--palette-caribe) 60%, transparent);animation:sea-ripple .9s var(--ease-expo) .12s forwards;border-radius:50%;position:absolute;inset:0}@keyframes sea-ripple{0%{opacity:0;transform:scale(.3)}16%{opacity:.85}to{opacity:0;transform:scale(3.6)}}@media (prefers-reduced-motion:reduce){.sea-ripple{display:none}.sea-bubble,.sea-sky:after{animation:none}}
