.masthead-sentinel{pointer-events:none;width:1px;height:6px;position:absolute;top:0;left:0}.masthead{z-index:50;pointer-events:none;padding:calc(var(--spacing-sm) + env(safe-area-inset-top,0px)) max(var(--spacing-sm), env(safe-area-inset-right,0px)) 0 max(var(--spacing-sm), env(safe-area-inset-left,0px));position:sticky;top:0}.masthead .inner{pointer-events:auto;max-width:var(--container-sheet);padding:var(--spacing-2xs) var(--spacing-2xs) var(--spacing-2xs) var(--spacing-lg);justify-content:space-between;align-items:center;gap:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-pill);border:var(--stroke-hair) solid color-mix(in srgb, var(--rule-strong) 70%, transparent);background:color-mix(in srgb, var(--paper-wash) 74%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(18px);backdrop-filter:saturate(1.4)blur(18px);animation:masthead-drop calc(var(--dur-enter) * 2) var(--ease-glide) backwards;margin:0 auto;display:flex;position:relative}@keyframes masthead-drop{0%{opacity:0;translate:0 calc(var(--rise-distance) * -1.5);scale:.97}}:root.reveal-done .masthead .inner{animation:none}.masthead .inner:after{content:"";z-index:-1;border-radius:inherit;pointer-events:none;box-shadow:var(--shadow-masthead);opacity:0;transition:opacity var(--dur-settle) var(--ease-glide);position:absolute;inset:0}.masthead.is-scrolled .inner:after{opacity:1}.wordmark{align-items:center;gap:var(--spacing-sm);flex:none;min-block-size:44px;min-inline-size:44px;display:inline-flex}.wordmark-name{font-weight:var(--font-weight-semibold);font-size:var(--text-2xl);line-height:var(--leading-none);letter-spacing:var(--tracking-tight);transition:color var(--dur-quick) var(--ease-quaderno), --fr-soft var(--dur-settle) var(--ease-quaderno);font-style:italic}.wordmark-rule{width:var(--stroke-drawn);background:var(--margine);opacity:.65;height:1.05rem}.wordmark-sub{font-size:var(--text-2xs);line-height:var(--leading-none)}.wordmark:hover .wordmark-name{color:var(--margine);--fr-soft:70}.nav-wrapper,.nav-controls{align-items:center;gap:var(--spacing-xs);display:flex}.masthead .nav{align-items:center;gap:var(--spacing-2xs);min-block-size:44px;display:flex}.menu-toggle{appearance:none;border-radius:var(--radius-pill);width:2.75rem;height:2.75rem;cursor:pointer;min-block-size:44px;min-inline-size:44px;color:var(--ink-soft);transition:color var(--dur-quick) var(--ease-quaderno), transform var(--dur-settle) var(--ease-quaderno);background:0 0;border:none;place-items:center;padding:0;display:none;position:relative}.menu-toggle:hover{color:var(--margine);transform:scale(1.08)}.menu-toggle:active{transform:scale(.92)}.menu-toggle:focus-visible{box-shadow:var(--focus-ring);outline:none}.menu-icon{stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;width:1.35rem;height:1.35rem}.menu-icon .line{transform-origin:50%;transition:transform var(--dur-settle) var(--ease-quaderno), opacity var(--dur-quick) var(--ease-quaderno)}.menu-toggle.is-open .line-top{transform:translateY(5px)rotate(45deg)}.menu-toggle.is-open .line-mid{opacity:0;transform:scaleX(0)}.menu-toggle.is-open .line-bot{transform:translateY(-5px)rotate(-45deg)}.nav-link{min-block-size:44px;min-inline-size:44px;padding-inline:var(--spacing-md);border-radius:var(--radius-pill);font-family:var(--font-ui);font-weight:var(--font-weight-medium);font-size:var(--text-sm);letter-spacing:var(--tracking-ui);color:var(--ink-soft);transition:color var(--dur-quick) var(--ease-quaderno), background-color var(--dur-quick) var(--ease-quaderno);justify-content:center;align-items:center;display:inline-flex;position:relative}.nav-link:hover{color:var(--ink);background-color:color-mix(in srgb, var(--ink) 7%, transparent)}.nav-link.active,.nav-link.active:hover{color:var(--paper);background-color:var(--ink)}.nav-link:focus-visible{box-shadow:var(--focus-ring);outline:none}@media (hover:none){.wordmark:active .wordmark-name{color:var(--margine);--fr-soft:70}.nav-link:active{color:var(--ink);background-color:color-mix(in srgb, var(--ink) 7%, transparent)}}.nav-sep{width:var(--stroke-hair);background:var(--rule-strong);height:1.1rem;margin:0 clamp(.1rem,1vw,.4rem)}.masthead .theme-toggle{appearance:none;border-radius:var(--radius-pill);width:2.75rem;height:2.75rem;cursor:pointer;min-block-size:44px;min-inline-size:44px;color:var(--ink-soft);transition:color var(--dur-quick) var(--ease-quaderno), transform var(--dur-settle) var(--ease-quaderno);background:0 0;border:none;place-items:center;padding:0;display:grid;position:relative;overflow:hidden}.masthead .theme-toggle:hover{color:var(--margine);transform:scale(1.08)}.masthead .theme-toggle:active{transform:scale(.92)}.masthead .theme-toggle:focus-visible{box-shadow:var(--focus-ring);outline:none}.masthead .theme-toggle .icon{width:1.55rem;height:1.95rem;transition:opacity var(--dur-settle) var(--ease-glide), transform var(--dur-enter) var(--ease-quaderno);position:absolute}.masthead .icon-sun{opacity:1;transform:translateY(0)scale(1)}.masthead .icon-warm,.masthead .icon-moon{opacity:0;transform:translateY(70%)scale(.7)}html[data-theme=warm] .masthead .icon-sun{opacity:0;transform:translateY(-70%)scale(.7)}html[data-theme=warm] .masthead .icon-warm{opacity:1;transform:translateY(0)scale(1)}html[data-theme=warm] .masthead .icon-moon{opacity:0;transform:translateY(70%)scale(.7)}html[data-theme=dark] .masthead .icon-sun,html[data-theme=dark] .masthead .icon-warm{opacity:0;transform:translateY(-70%)scale(.7)}html[data-theme=dark] .masthead .icon-moon{opacity:1;transform:translateY(0)scale(1)}.nav-mobile-theme{display:none}.theme-pills{align-items:center;gap:var(--spacing-xs);width:100%;display:flex}.theme-pill{appearance:none;background:color-mix(in srgb, var(--rule) 40%, transparent);border:var(--stroke-hair) solid var(--rule);border-radius:var(--radius-pill);justify-content:center;align-items:center;gap:var(--spacing-2xs);min-block-size:48px;font-family:var(--font-ui);font-size:var(--text-xs);font-weight:var(--font-weight-medium);color:var(--ink-soft);cursor:pointer;transition:background-color var(--dur-quick) var(--ease-quaderno), border-color var(--dur-quick) var(--ease-quaderno), color var(--dur-quick) var(--ease-quaderno);flex:1;padding:.45rem .55rem;display:inline-flex}.theme-pill:hover{color:var(--ink);border-color:var(--rule-strong)}.theme-pill.active{background:var(--paper-raised);border-color:var(--margine);color:var(--margine);box-shadow:0 1px 3px #1f1f2614}.theme-pill .pill-icon{flex:none;width:1.4rem;height:1.75rem}@media (max-width:42rem){.menu-toggle{display:grid}.nav-controls .theme-toggle,.nav-controls .nav-sep{display:none}.masthead .nav{top:calc(100% + var(--spacing-xs));align-items:stretch;gap:var(--spacing-2xs);padding:var(--spacing-sm);background:color-mix(in srgb, var(--paper-wash) 92%, var(--paper));-webkit-backdrop-filter:saturate(1.4)blur(18px);backdrop-filter:saturate(1.4)blur(18px);border:var(--stroke-hair) solid var(--rule);border-radius:var(--radius-lg);box-shadow:var(--shadow-card-hover);opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--dur-settle) var(--ease-quaderno), transform var(--dur-settle) var(--ease-quaderno), visibility var(--dur-settle) var(--ease-quaderno);flex-direction:column;position:absolute;left:0;right:0;transform:translateY(-8px)}.masthead .nav.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.nav-link{font-size:var(--text-base);border-radius:var(--radius-md);justify-content:flex-start}.nav-mobile-theme{gap:var(--spacing-xs);margin-top:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-2xs) var(--spacing-2xs);border-top:var(--stroke-hair) solid var(--rule);flex-direction:column;display:flex}.nav-mobile-theme-label{color:var(--ink-faint)}}@media (max-width:26rem){.wordmark-rule,.wordmark-sub,.nav-sep{display:none}}.theme-pill:focus-visible{box-shadow:var(--focus-ring);outline:none}@media (max-width:24rem){.theme-pill{flex-direction:column;gap:.15rem;padding-inline:.35rem}}
