.hold-button{--hb-radius:8px;--hb-hold:1200ms;--hb-release:200ms;--hb-press:0.97;--hb-wave:6px;--hb-w:0px;--hb-h:0px;--hb-cycles:1;--hb-p:0;--hb-ease-out:cubic-bezier(0.23,1,0.32,1);--hb-glow:0 8px 24px -8px color-mix(in srgb,var(--hb-fill) 70%,transparent);position:relative;display:inline-grid;place-items:center;isolation:isolate;margin:0;border:0;border-radius:var(--hb-radius);background:var(--hb-bg);color:var(--hb-text);font-family:inherit;font-weight:500;line-height:1;cursor:pointer;outline:none;-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:transform .16s var(--hb-ease-out),background-color .16s ease,box-shadow var(--hb-release) var(--hb-ease-out)}.hold-button--danger{--hb-bg:rgba(220,38,38,.1);--hb-text:#b91c1c;--hb-fill:#dc2626;--hb-fill-text:#fff}.dark .hold-button--danger{--hb-bg:rgba(239,68,68,.14);--hb-text:#f87171}.hold-button--primary{--hb-bg:rgb(var(--primary)/0.1);box-shadow:inset 0 0 0 1px rgb(var(--primary)/.35);--hb-text:rgb(var(--primary));--hb-fill:rgb(var(--primary));--hb-fill-text:rgb(var(--primary-fg))}.hold-button--header{--hb-bg:hsla(0,0%,100%,.1);--hb-text:rgb(var(--primary-fg));--hb-fill:rgb(var(--accent));--hb-fill-text:#2c1310}.hold-button--sm{height:32px;padding:0 12px;font-size:14px}.hold-button--md{height:40px;padding:0 16px;font-size:14px}.hold-button--lg{height:48px;padding:0 24px;font-size:16px}@media (hover:hover) and (pointer:fine){.hold-button:not(:disabled):hover{background:color-mix(in srgb,var(--hb-bg) 80%,var(--hb-fill) 10%)}}.hold-button[data-phase=holding][data-input=pointer]{transform:scale(var(--hb-press))}.hold-button[data-phase=done],.hold-button[data-phase=holding]{box-shadow:var(--hb-glow)}.hold-button[data-phase=holding]{transition:transform .16s var(--hb-ease-out),background-color .16s ease,box-shadow var(--hb-hold) linear}.hold-button:focus-visible{outline:2px solid var(--hb-fill);outline-offset:2px}.hold-button:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.hold-button__pulse{position:absolute;inset:0;z-index:0;border-radius:var(--hb-radius);pointer-events:none;opacity:0}.hold-button[data-phase=done] .hold-button__pulse{animation:hb-pulse .6s var(--hb-ease-out) forwards}@keyframes hb-pulse{0%{opacity:1;box-shadow:0 0 0 0 color-mix(in srgb,var(--hb-fill) 55%,transparent)}to{opacity:0;box-shadow:0 0 0 12px color-mix(in srgb,var(--hb-fill) 0,transparent)}}.hold-button__label{position:relative;z-index:2;display:grid;place-items:center}.hold-button__label>span{grid-area:1/1;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;transition:opacity .2s ease,filter .2s ease}.hold-button__icon{display:inline-flex;flex:none}.hold-button__icon>svg{display:block;width:16px;height:16px}.hold-button[data-phase=done] .hold-button__idle,.hold-button__done{opacity:0;filter:blur(2px)}.hold-button[data-phase=done] .hold-button__done{opacity:1;filter:blur(0)}.hold-button__clip{position:absolute;inset:0;z-index:3;clip-path:inset(0 round var(--hb-radius));pointer-events:none}.hold-button__fill{clip-path:inset(0 calc((1 - var(--hb-p)) * (100% + .75 * var(--hb-wave)) - var(--hb-p) * .25 * var(--hb-wave)) 0 0)}.hold-button__crest,.hold-button__fill{position:absolute;inset:0;display:grid;place-items:center;background:var(--hb-fill);color:var(--hb-fill-text)}.hold-button__crest{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='200' viewBox='0 0 20 200' preserveAspectRatio='none'%3E%3Cpath d='M0 0H10C18 8 18 25.3 10 33.3S2 58.7 10 66.7S18 92 10 100S2 125.3 10 133.3S18 158.7 10 166.7S2 192 10 200H0Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='200' viewBox='0 0 20 200' preserveAspectRatio='none'%3E%3Cpath d='M0 0H10C18 8 18 25.3 10 33.3S2 58.7 10 66.7S18 92 10 100S2 125.3 10 133.3S18 158.7 10 166.7S2 192 10 200H0Z'/%3E%3C/svg%3E");-webkit-mask-repeat:repeat-y;mask-repeat:repeat-y;-webkit-mask-size:var(--hb-wave) calc(var(--hb-h) * 2);mask-size:var(--hb-wave) calc(var(--hb-h) * 2);-webkit-mask-position-x:calc(-1 * var(--hb-wave) + var(--hb-p) * (var(--hb-w) + var(--hb-wave)));mask-position-x:calc(-1 * var(--hb-wave) + var(--hb-p) * (var(--hb-w) + var(--hb-wave)));-webkit-mask-position-y:calc(-1 * var(--hb-p) * var(--hb-cycles) * var(--hb-h));mask-position-y:calc(-1 * var(--hb-p) * var(--hb-cycles) * var(--hb-h))}.hold-button__label--fill{z-index:auto}.hold-button__sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media (prefers-contrast:more){.hold-button{outline:1px solid var(--hb-text)}}@media (prefers-reduced-motion:reduce){.hold-button{transition:background-color .16s ease,box-shadow var(--hb-release) ease;transform:none!important}.hold-button__fill{clip-path:inset(0);opacity:0;transition:opacity var(--hb-release) ease}.hold-button__crest{display:none}.hold-button[data-phase=done] .hold-button__fill,.hold-button[data-phase=holding] .hold-button__fill{opacity:1;transition:opacity var(--hb-hold) linear}.hold-button__pulse{animation:none!important}.hold-button__label>span{transition:opacity .2s ease;filter:none!important}}.flowing-menu{display:flex;flex-direction:column;overflow:hidden;background:rgb(var(--surface))}.flowing-menu__item{position:relative;overflow:hidden;border-top:1px solid rgb(var(--border))}.flowing-menu__item:first-child{border-top:0}.flowing-menu__link{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;width:100%;min-height:96px;padding:1rem;border:0;background:transparent;color:rgb(var(--text));cursor:pointer;text-align:center}.flowing-menu__link:focus-visible{outline:2px solid rgb(var(--primary));outline-offset:-4px}.flowing-menu__text{font-size:clamp(1.25rem,2.6vw,2rem);font-weight:700;letter-spacing:-.02em;line-height:1.1;text-transform:uppercase}.flowing-menu__details{color:rgb(var(--text-muted));font-size:.75rem;font-weight:500}.flowing-menu__marquee{position:absolute;inset:0;overflow:hidden;background:rgb(var(--primary));color:rgb(var(--primary-fg));pointer-events:none;transform:translate3d(0,101%,0)}.flowing-menu__marquee-wrap{width:100%;height:100%;overflow:hidden}.flowing-menu__marquee-inner{position:relative;display:flex;align-items:center;width:-moz-fit-content;width:fit-content;height:100%;will-change:transform}.flowing-menu__part{display:flex;flex-shrink:0;align-items:center;gap:.75rem;padding-right:2.5rem}.flowing-menu__marquee-text{padding-left:1rem;font-size:clamp(1.25rem,2.6vw,2rem);font-weight:400;line-height:1;text-transform:uppercase;white-space:nowrap}.flowing-menu__pill{padding:.35rem .85rem;border-radius:999px;background:rgb(var(--accent));color:#2c1310;font-size:.8rem;font-weight:600;white-space:nowrap}.staggered-menu-wrapper{--sm-top:60px;--sm-width:clamp(280px,38vw,420px);--sm-accent:rgb(var(--primary));position:fixed;top:var(--sm-top);left:0;width:100vw;height:calc(100dvh - var(--sm-top));z-index:40;overflow:hidden;pointer-events:none}.sm-toggle{display:inline-flex;align-items:center;gap:.5rem;height:36px;padding:0 12px;border:0;border-radius:8px;background:hsla(0,0%,100%,.1);color:rgb(var(--primary-fg));font-size:14px;font-weight:500;line-height:1;cursor:pointer;transition:background-color .15s ease}.sm-toggle:hover{background:hsla(0,0%,100%,.2)}.sm-toggle:focus-visible{outline:2px solid hsla(0,0%,100%,.4);outline-offset:2px}.sm-toggle-textWrap{position:relative;display:inline-block;height:1em;overflow:hidden;white-space:nowrap}.sm-toggle-textInner{display:flex;flex-direction:column;line-height:1}.sm-toggle-line{display:block;height:1em;line-height:1}.sm-icon{position:relative;display:inline-flex;flex:0 0 12px;align-items:center;justify-content:center;width:12px;height:12px;will-change:transform}.sm-icon-line{position:absolute;top:50%;left:50%;width:100%;height:2px;border-radius:2px;background:currentColor;transform:translate(-50%,-50%);will-change:transform}.staggered-menu-panel{position:absolute;top:0;right:0;display:flex;flex-direction:column;width:var(--sm-width);height:100%;padding:2.5rem 2rem 2rem;overflow-y:auto;z-index:10;border-left:1px solid rgb(var(--border));background:rgb(var(--surface));pointer-events:auto;opacity:0}[data-open] .staggered-menu-panel{box-shadow:-24px 0 48px -24px rgba(44,19,16,.35)}[data-position=left] .staggered-menu-panel{right:auto;left:0;border-left:0;border-right:1px solid rgb(var(--border))}.sm-prelayers{position:absolute;top:0;right:0;bottom:0;width:var(--sm-width);z-index:5;pointer-events:none;opacity:0}[data-position=left] .sm-prelayers{right:auto;left:0}.sm-prelayer{position:absolute;top:0;right:0;width:100%;height:100%;opacity:0}.sm-prelayer--accent{background:rgb(var(--accent))}.sm-prelayer--primary{background:rgb(var(--primary))}.sm-panel-list{display:flex;flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none}.sm-panel-itemWrap{position:relative;overflow:hidden;padding-bottom:8px;line-height:1}.sm-panel-item{position:relative;display:inline-block;padding-right:1.6em;color:rgb(var(--text));font-size:clamp(1.75rem,3vw,2.25rem);font-weight:700;letter-spacing:-.04em;line-height:1.1;text-decoration:none;text-transform:uppercase;cursor:pointer;transition:color .25s}.sm-panel-item:hover,.sm-panel-item[aria-current=page]{color:var(--sm-accent)}.sm-panel-item[aria-current=page] .sm-panel-itemLabel{text-decoration:underline;text-decoration-color:rgb(var(--accent));text-decoration-thickness:4px;text-underline-offset:4px}.sm-panel-item:focus-visible{outline:2px solid var(--sm-accent);outline-offset:4px;border-radius:4px}.sm-panel-itemLabel{display:inline-block;transform-origin:50% 100%;will-change:transform}.sm-panel-list[data-numbering]{counter-reset:smItem}.sm-panel-list[data-numbering] .sm-panel-item:after{counter-increment:smItem;content:counter(smItem,decimal-leading-zero);position:absolute;top:.15em;right:0;color:rgb(var(--text-muted));font-size:14px;font-weight:500;letter-spacing:0;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;opacity:var(--sm-num-opacity,0)}.sm-footer{display:flex;flex-direction:column;gap:.75rem;margin-top:auto;padding-top:2rem;border-top:1px solid rgb(var(--border))}@media (max-width:640px){.staggered-menu-wrapper{--sm-width:100vw}.staggered-menu-panel{border-left:0;border-right:0}}