@layer theme,base;@layer components{.v2c-shell{--v2c-toast-bottom:calc(24px + env(safe-area-inset-bottom));display:contents}.v2c-shell:has(>.v2c-bar){--v2c-toast-bottom:calc(110px + env(safe-area-inset-bottom))}.v2c-main{padding-bottom:env(safe-area-inset-bottom)}.v2c-shell:has(>.v2c-bar)>.v2c-main{padding-bottom:calc(122px + env(safe-area-inset-bottom))}.v2c-header{z-index:30;padding-top:calc(8px + env(safe-area-inset-top));background:var(--bg);color:var(--ink);position:sticky;top:0}.v2c-row{align-items:center;max-width:672px;height:44px;margin:0 auto;display:flex}.v2c-right{flex:none;align-items:center;margin-left:auto;display:flex}.v2c-right>:not(button,a){margin-right:10px}.v2c-icon{width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;place-items:center;padding:0;display:grid}@media (hover:hover){.v2c-icon:hover{background:var(--chip)}}.v2c-icon:focus-visible{outline:2px solid var(--ap);outline-offset:-2px}.v2c-title{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--ink);overflow:hidden}.v2c-row-feed{padding:0 8px 0 18px}.v2c-feed-wordmark{flex:none;margin:0 12px 0 10px}.v2c-row-feed .v2c-right{flex:0 auto;min-width:44px}.v2c-hex-btn{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:14px;flex:none;place-items:center;width:44px;height:44px;margin:0 -6px;padding:0;display:grid}.v2c-hex-btn:focus-visible{outline:2px solid var(--ap);outline-offset:-2px}.v2c-row-stacked{gap:4px;padding:0 8px 0 6px}.v2c-row-modal{grid-template-columns:1fr minmax(0,auto) 1fr;gap:8px;padding:0 16px;display:grid}.v2c-row-modal>:first-child{justify-self:start;margin-left:-12px}.v2c-row-modal>:last-child{justify-self:end}.v2c-modal-title{text-align:center;font-family:var(--font-display);letter-spacing:-.015em;font-size:17px;font-weight:800;line-height:1.2}.v2c-shell:has(>.v2c-bar[data-sunk]){--v2c-toast-bottom:calc(38px + env(safe-area-inset-bottom))}.v2c-bar[data-sunk]{transform:translateY(112px)}.v2c-bar{z-index:40;left:0;right:0;bottom:calc(34px + env(safe-area-inset-bottom));box-sizing:border-box;border:1px solid var(--rim);background:var(--bar);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);width:max-content;height:64px;box-shadow:var(--bar-shadow);border-radius:999px;align-items:center;gap:2px;margin:0 auto;padding:0 10px;transition:transform .38s cubic-bezier(.4,0,.2,1);display:flex;position:fixed}.v2c-slot{width:54px;height:52px;color:var(--faint);-webkit-tap-highlight-color:transparent;border-radius:18px;flex:none;place-items:center;display:grid;position:relative}.v2c-slot:focus-visible{outline:2px solid var(--ap);outline-offset:-2px}.v2c-slot[aria-current=page]{color:var(--ap)}.v2c-slot[aria-current=page]>:first-child{filter:drop-shadow(var(--glow-soft))}.v2c-glyph{display:block}.v2c-door{opacity:.35}.v2c-slot[aria-current=page] .v2c-door{opacity:1}.v2c-clapper{fill:var(--ap)}.v2c-vhex{place-items:center;width:28px;height:28px;display:grid;position:relative}.v2c-vhex svg{position:absolute;inset:0}.v2c-vhex-v{color:#2b1a08;font-family:var(--font-display);font-size:14px;font-weight:800;line-height:1;position:relative}.v2c-vhex[data-size="22"]{flex:none;width:22px;height:22px}.v2c-vhex[data-size="22"] .v2c-vhex-v{font-size:11px}.v2c-new{background:linear-gradient(160deg, var(--ap2), var(--ap));width:44px;height:44px;color:var(--ap-ink);box-shadow:var(--glow-soft);border-radius:999px;place-items:center;transition:transform .12s;display:grid}.v2c-slot:active .v2c-new{transform:scale(.94)}.v2c-avatar{place-items:center;display:grid}.v2c-avatar>span{width:28px!important;height:28px!important}.v2c-badge{box-sizing:border-box;background:var(--ap);min-width:17px;height:17px;color:var(--ap-ink);box-shadow:0 0 0 2px var(--tile);font-family:var(--font-display);text-align:center;border-radius:999px;padding:0 4px;font-size:10.5px;font-weight:800;line-height:17px;position:absolute;top:7px;left:29px}.v2c-mini{z-index:40;left:0;right:0;bottom:calc(8px + env(safe-area-inset-bottom));box-sizing:border-box;cursor:pointer;border:1px solid var(--rim);background:var(--bar);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);-webkit-tap-highlight-color:transparent;opacity:0;visibility:hidden;border-radius:999px;justify-content:center;align-items:center;gap:6px;width:76px;height:18px;margin:0 auto;padding:0;transition:opacity .2s,visibility 0s linear .2s;display:flex;position:fixed}.v2c-mini:after{content:"";position:absolute;inset:-13px -10px}.v2c-mini[data-shown]{opacity:1;visibility:visible;transition:opacity .2s .18s,visibility}.v2c-mini:focus-visible{outline:2px solid var(--ap);outline-offset:2px}.v2c-mini-dot{background:var(--faint);border-radius:50%;width:6px;height:6px}.v2c-mini-dot:first-child{background:var(--ap)}.v2c-scrim{z-index:50;background:#140d0b80;transition:opacity .25s;position:fixed;inset:0}.v2c-scrim[data-starting-style],.v2c-scrim[data-ending-style]{opacity:0}.v2c-drawer{z-index:51;box-sizing:border-box;width:344px;max-width:calc(100vw - 46px);padding:calc(16px + env(safe-area-inset-top)) 14px calc(20px + env(safe-area-inset-bottom));overscroll-behavior:contain;touch-action:pan-y;background:var(--bg);color:var(--ink);border-right:1px solid var(--line);outline:none;flex-direction:column;gap:12px;transition:transform .32s cubic-bezier(.2,.9,.3,1);display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto}.v2c-drawer[data-starting-style],.v2c-drawer[data-ending-style]{transform:translate(-100%)}@media (prefers-reduced-motion:no-preference){html[data-theme-fading]:not([data-reduce-motion=true]) .v2c-drawer{transition:transform .32s cubic-bezier(.2,.9,.3,1)!important}html[data-theme-fading]:not([data-reduce-motion=true]) .v2c-scrim{transition:opacity .25s!important}}html[data-theme-fading][data-reduce-motion=true] :is(.v2c-drawer,.v2c-scrim){transition:none!important}.v2c-drawer .v2-group+.v2-group{margin-top:0}.v2c-drawer-foot{margin-top:auto;padding-top:12px}.v2c-row-button{width:100%;font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0}@media (hover:hover){.v2c-row-button:hover{background:var(--tile2)}}.v2c-row-button:focus-visible{outline:2px solid var(--ap);outline-offset:-2px}:root:not([data-mode=dark]) .v2c-drawer-foot .v2-row-icon{color:var(--ink)}.v2c-splash{z-index:70;background:var(--bg);--sp-col:max(0px, calc((100vw - 672px) / 2));--sp-top:env(safe-area-inset-top,0px);animation:v2c-sp-out .25s ease calc(3.92s - var(--sp-skip,0s)) both;display:none;position:fixed;inset:0;overflow:hidden}.v2c-sp-mark{width:96px;height:96px;animation:v2c-sp-fly-mark .62s cubic-bezier(.3,1,.3,1) calc(3.3s - var(--sp-skip,0s)) both;position:absolute;top:0;left:0;transform:translate(calc(50vw - 48px),calc(50dvh - 78px))scale(1)}.v2c-sp-mark>*{position:absolute;inset:0}.v2c-sp-mark .v2-trace path{animation-delay:calc(.2s - var(--sp-skip,0s))}.v2c-sp-pop{opacity:0;animation:v2c-sp-pop .7s cubic-bezier(.34,1.56,.64,1) calc(1.3s - var(--sp-skip,0s)) both;display:block;transform:scale(.6)}.v2c-sp-pop svg svg path{stroke-dasharray:20;stroke-dashoffset:20px;animation:v2c-sp-check .45s ease-out calc(1.75s - var(--sp-skip,0s)) both}.v2c-sp-mark>.v2c-sp-bloom{opacity:0;background:radial-gradient(circle, color-mix(in srgb, var(--ap) 55%, transparent) 0%, transparent 65%);animation:v2c-sp-bloom 1.1s ease-out calc(1.55s - var(--sp-skip,0s)) both;border-radius:50%;inset:-48px;transform:scale(.4)}.v2c-sp-word{transform-origin:0;animation:v2c-sp-fly-word .62s cubic-bezier(.3,1,.3,1) calc(3.3s - var(--sp-skip,0s)) both;font-size:40px;position:absolute;top:0;left:0;transform:translate(calc(50vw - 50%),calc(50dvh + 36px))scale(1)}.v2c-sp-letter{opacity:0;animation:v2c-sp-rise .42s cubic-bezier(.2,.8,.2,1) calc(1.85s + var(--i) * 55ms - var(--sp-skip,0s)) both;display:inline-block;transform:translateY(14px)}.v2c-sp-dot{animation-timing-function:cubic-bezier(.34,1.9,.6,1)}.v2c-sp-cards{left:0;right:0;top:calc(var(--sp-top) + 64px);opacity:0;max-width:672px;animation:v2c-sp-in .4s ease calc(3.3s - var(--sp-skip,0s)) both;flex-direction:column;gap:10px;margin:0 auto;padding:0 12px;display:flex;position:absolute}.v2c-sp-card{background:var(--tile);border:1px solid var(--line);border-radius:22px;padding:16px}.v2c-preview{flex-direction:column;gap:20px;max-width:672px;margin:0 auto;padding:0 0 24px;display:flex}.v2c-preview-frame{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.v2c-preview-label{color:var(--muted);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;padding:0 18px;font-size:11px;font-weight:600;line-height:1}.v2c-preview-actions{flex-wrap:wrap;gap:8px;padding:0 18px;display:flex}.v2c-preview-text{color:var(--muted);font-family:var(--font-body);padding:0 18px;font-size:14px;line-height:1.45}@media (prefers-reduced-motion:reduce){.v2c-new,.v2c-bar,.v2c-mini,.v2c-scrim,.v2c-drawer{transition:none}.v2c-slot:active .v2c-new{transform:none}}html[data-reduce-motion=true] :is(.v2c-new,.v2c-bar,.v2c-mini,.v2c-scrim,.v2c-drawer){transition:none}html[data-reduce-motion=true] .v2c-slot:active .v2c-new{transform:none}}@layer utilities;@keyframes v2c-sp-out{to{opacity:0;visibility:hidden}}@keyframes v2c-sp-in{to{opacity:1}}@keyframes v2c-sp-pop{to{opacity:1;transform:scale(1)}}@keyframes v2c-sp-check{to{stroke-dashoffset:0}}@keyframes v2c-sp-bloom{35%{opacity:.9}to{opacity:0;transform:scale(1.5)}}@keyframes v2c-sp-rise{to{opacity:1;transform:translateY(0)}}@keyframes v2c-sp-fly-mark{to{transform:translate(calc(var(--sp-col) - 14px), calc(var(--sp-top) - 18px)) scale(.3333)}}@keyframes v2c-sp-fly-word{to{transform:translate(calc(var(--sp-col) + 60px), calc(var(--sp-top) + 10px)) scale(.575)}}.v2c-shell [data-sonner-toaster]{transition:transform .4s,bottom .38s cubic-bezier(.4,0,.2,1)}@media (prefers-reduced-motion:reduce){.v2c-shell [data-sonner-toaster]{transition:none}}html[data-reduce-motion=true] .v2c-shell [data-sonner-toaster]{transition:none}
