:root{--press-scale:.96;--press-scale-soft:.985;--press-in:80ms;--rise-distance:12px}.tap,.tap-soft{-webkit-tap-highlight-color:transparent;transition:transform var(--dur-base) var(--ease-spring), background-color var(--dur-fast) var(--ease-swift), color var(--dur-fast) var(--ease-swift), box-shadow var(--dur-fast) var(--ease-swift)}.tap:active:not(:disabled):not([aria-disabled=true]){transform:scale(var(--press-scale));transition-duration:var(--press-in);transition-timing-function:var(--ease-swift)}.tap-soft:active:not(:disabled):not([aria-disabled=true]){transform:scale(var(--press-scale-soft));transition-duration:var(--press-in);transition-timing-function:var(--ease-swift)}.tap-soft.tap-soft--tint:active:not(:disabled){background-color:var(--surface-soft)}.rise{animation:v2-rise var(--dur-slow) var(--ease-settle) backwards;animation-delay:calc(min(var(--i,0), 8) * var(--stagger))}@keyframes v2-rise{0%{opacity:0;transform:translateY(var(--rise-distance))}}.pop{animation:v2-pop var(--dur-base) var(--ease-spring) backwards}@keyframes v2-pop{0%{opacity:0;transform:scale(.6)}}.fade-in{animation:v2-fade var(--dur-base) var(--ease-swift) backwards}@keyframes v2-fade{0%{opacity:0}}.skeleton{background:linear-gradient(90deg, var(--surface-strong) 0%, var(--surface-strong) 35%, var(--surface-soft) 50%, var(--surface-strong) 65%, var(--surface-strong) 100%);animation:v2-shimmer 1.4s var(--ease-swift) infinite;border-radius:var(--r-sm);background-size:300% 100%;display:block}.skeleton--round{border-radius:var(--r-full)}.skeleton--card{border-radius:var(--r-card)}@keyframes v2-shimmer{0%{background-position:100% 0}to{background-position:0 0}}.typing-dots{align-items:center;gap:3px;display:inline-flex}.typing-dots>i{border-radius:var(--r-full);width:4px;height:4px;animation:v2-dot 1s var(--ease-swift) infinite;background:currentColor}.typing-dots>i:nth-child(2){animation-delay:.15s}.typing-dots>i:nth-child(3){animation-delay:.3s}@keyframes v2-dot{0%,60%,to{opacity:.45;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.sheet{background:0 0;border:0;flex-direction:column;justify-content:flex-end;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0;display:flex;position:fixed;inset:0;overflow:hidden}.sheet:focus{outline:none}.sheet:not([open]){display:none}.sheet[open]{animation:v2-sheet-in var(--dur-slow) var(--ease-settle)}.sheet[open]::backdrop{background:var(--scrim);animation:v2-fade var(--dur-slow) var(--ease-swift)}.sheet.is-closing{animation:v2-sheet-out var(--dur-base) var(--ease-swift) forwards}.sheet.is-closing::backdrop{animation:v2-fade-out var(--dur-base) var(--ease-swift) forwards}@keyframes v2-sheet-in{0%{transform:translateY(100dvh)}}@keyframes v2-sheet-out{to{transform:translateY(100dvh)}}@keyframes v2-fade-out{to{opacity:0}}.sheet.is-dragging{transition:none}.sheet-panel{width:100%;max-height:calc(100dvh - 48px - env(safe-area-inset-top));background:var(--canvas);border-radius:var(--r-card-lg) var(--r-card-lg) 0 0;padding:var(--sp-sm) var(--gutter) calc(var(--sp-base) + env(safe-area-inset-bottom));box-shadow:var(--shadow-popup);overscroll-behavior:contain;position:relative;overflow:auto}.sheet-handle{cursor:grab;touch-action:none;background:0 0;border:0;width:100%;height:24px;display:block}.sheet-handle:before{content:"";border-radius:var(--r-full);background:var(--border-strong);width:36px;height:4px;margin:0 auto;display:block}.sheet-head{align-items:center;gap:var(--sp-md);min-height:44px;margin-bottom:var(--sp-xs);display:flex}.sheet-title{min-width:0;font-size:var(--fs-body);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;margin:0;font-weight:600;overflow:hidden}@media (min-width:768px){.sheet{justify-content:center;align-items:center}.sheet[open]{animation:v2-modal-in var(--dur-base) var(--ease-settle)}.sheet.is-closing{animation:v2-modal-out var(--dur-fast) var(--ease-swift) forwards}.sheet-panel{border-radius:var(--r-card-lg);width:min(440px,100% - 48px);padding:var(--sp-lg);max-height:calc(100dvh - 96px)}.sheet-handle{display:none}}@keyframes v2-modal-in{0%{opacity:0;transform:scale(.96)translateY(8px)}}@keyframes v2-modal-out{to{opacity:0;transform:scale(.96)translateY(8px)}}.sheet-menu{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.sheet-menu-item{align-items:center;gap:var(--sp-md);width:100%;min-height:52px;padding:0 var(--sp-xs);border-radius:var(--r-md);font:inherit;font-size:var(--fs-body);color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.sheet-menu-item .ic{color:var(--body);font-size:20px}.sheet-menu-item--danger,.sheet-menu-item--danger .ic{color:var(--error)}@media (hover:hover){.sheet-menu-item:hover{background:var(--surface-soft)}}@media (prefers-reduced-motion:reduce){.tap:active:not(:disabled),.tap-soft:active:not(:disabled){transform:none}.rise,.pop{animation-name:v2-fade;animation-delay:0s}.skeleton{background:var(--surface-strong);animation:none}.typing-dots>i{opacity:.7;animation:none}.sheet[open],.sheet.is-closing{animation-name:v2-fade}.sheet.is-closing{animation-name:v2-fade-out}}
.state-view{justify-content:center;align-items:center;gap:var(--gutter);min-height:min(400px,60dvh);padding:var(--sp-xl) var(--gutter);text-align:center;flex-direction:column;display:flex}.state-view--compact{min-height:0;padding:var(--sp-xl) 0;gap:var(--sp-base)}.state-view-icon.ic{color:var(--primary);font-size:48px}.state-view--compact .state-view-icon.ic{font-size:32px}.state-view-title{font-size:var(--fs-body);color:var(--ink);word-break:keep-all;margin:0;font-weight:600;line-height:1.25}.state-view-desc{margin:calc(var(--sp-md) * -1) 0 0;font-size:var(--fs-label);color:var(--muted);word-break:keep-all;line-height:1.5}.state-view-action{min-width:160px;height:48px;padding:0 var(--sp-base);border-radius:var(--r-full);background:var(--primary);color:var(--on-primary);font:inherit;font-size:var(--fs-body);cursor:pointer;border:0;justify-content:center;align-items:center;font-weight:500;text-decoration:none;display:inline-flex}.state-view-action:disabled{background:var(--primary-disabled);cursor:progress}.state-view-link{min-height:44px;margin-top:calc(var(--sp-md) * -1);padding:0 var(--sp-sm);font-size:var(--fs-label);color:var(--muted);text-underline-offset:3px;align-items:center;font-weight:500;text-decoration:underline;display:inline-flex}.state-view-link:focus-visible{box-shadow:var(--ring-focus);border-radius:var(--r-sm);outline:none}.state-view-action:focus-visible{box-shadow:var(--ring-focus);outline:none}.v2-icon-btn{border-radius:var(--r-full);background:var(--canvas);width:44px;height:44px;color:var(--primary);box-shadow:var(--shadow-card);cursor:pointer;border:0;flex:none;place-items:center;padding:0;text-decoration:none;display:inline-grid}.v2-icon-btn .ic{font-size:22px}.v2-icon-btn:focus-visible{border-radius:var(--r-full);box-shadow:var(--shadow-card),var(--ring-focus);outline:none}.v2-icon-btn[data-quiet-focus]:focus-visible{box-shadow:var(--shadow-card)}.v2-icon-btn--flat{box-shadow:none;background:0 0}.v2-page{width:100%;max-width:720px;padding:var(--sp-xxl) var(--gutter) var(--sp-section);margin:0 auto}.v2-page--narrow{max-width:560px}.v2-page-head{align-items:center;gap:var(--sp-md);margin-bottom:var(--sp-lg);display:flex}.v2-page-title{min-width:0;font-size:var(--fs-page-title);letter-spacing:-.3px;color:var(--ink);flex:1;margin:0;font-weight:700}@media (min-width:768px){:root{--page-inset:max(clamp(var(--gutter),5vw,var(--sp-section)),calc((100% - 1000px) / 2))}}@media not (min-width:768px){.v2-page{padding:var(--sp-base) var(--gutter) var(--sp-xl)}.v2-page-head{display:none}}.v2-section-label{margin:0 0 var(--sp-xs);padding:0 var(--sp-md);font-size:var(--fs-caption);color:var(--muted);font-weight:500}.v2-btn{justify-content:center;align-items:center;gap:var(--sp-sm);min-height:48px;padding:0 var(--sp-lg);border-radius:var(--r-full);font:inherit;font-size:var(--fs-body);cursor:pointer;border:0;font-weight:500;text-decoration:none;display:inline-flex}.v2-btn--primary{background:var(--primary);color:var(--on-primary)}.v2-btn--primary:disabled,.v2-btn--primary[aria-disabled=true]{background:var(--primary-disabled);cursor:not-allowed}.v2-btn--secondary{background:var(--canvas);color:var(--ink);box-shadow:inset 0 0 0 1px var(--border-strong)}.v2-btn--block{width:100%;display:flex}.v2-btn--danger{background:var(--error);color:var(--on-primary)}.v2-btn:focus-visible{box-shadow:var(--ring-focus);outline:none}.credit-icon{flex:none;display:block}.credit-icon-edge{fill:var(--brand-logo-ink)}.credit-icon-face{fill:var(--sky)}.credit-icon-mark{fill:#fff}.v2-canvas{background:var(--canvas);min-height:100%}.v2-dock{z-index:var(--z-sticky);padding:var(--sp-xl) var(--gutter) max(var(--sp-base), calc(env(safe-area-inset-bottom) + var(--sp-sm)));background:linear-gradient(to bottom, transparent, var(--canvas) var(--sp-xl));animation:v2-rise var(--dur-slow) var(--ease-settle) backwards;animation-delay:.12s;position:fixed;bottom:0;left:0;right:0}.v2-dock-space{height:calc(48px + var(--sp-xl) + var(--sp-base) + var(--sp-sm) + env(safe-area-inset-bottom))}@media (min-width:768px){.v2-dock{background:0 0;padding:0;animation:none;position:static}.v2-dock-space{display:none}}.route-enter:has(.v2-dock){animation:none}.protected-skeleton{gap:var(--sp-md);flex-direction:column;display:flex}.protected-skeleton-title{width:40%;height:28px}.protected-skeleton-line{width:60%;height:16px}.protected-skeleton-block{height:72px;margin-top:var(--sp-sm)}.protected-skeleton-block--short{height:220px}.not-found{place-items:center;min-height:100dvh;display:grid}.auth-gate.v2-canvas{place-items:center;min-height:100%;display:grid}
.shell-panel{background:var(--canvas);border-right:1px solid var(--hairline);flex-direction:column;width:100%;height:100%;min-height:0;display:flex}.session-panel--mobile.shell-panel{border-right:0}.shell-panel-head{align-items:center;gap:var(--sp-sm);height:64px;padding:0 var(--sp-md) 0 var(--sp-lg);flex:0 0 64px;display:flex}.shell-panel-brand{min-width:0;min-height:44px;color:var(--primary);flex:1;align-items:center;line-height:0;text-decoration:none;display:flex}.shell-panel-brand .brand-lockup{--brand-size:24px}.shell-panel-brand--channel{gap:var(--sp-sm);line-height:1.25}.shell-panel-avatar{border-radius:var(--r-full);flex:none;width:28px;height:28px;overflow:hidden}.shell-panel-avatar img{object-fit:cover;width:100%;height:100%}.shell-panel-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--fs-body);color:var(--ink);font-weight:600;overflow:hidden}.shell-panel-close{border-radius:var(--r-full);width:44px;height:44px;color:var(--primary);cursor:pointer;background:0 0;border:0;flex:0 0 44px;place-items:center;padding:0;display:grid}.shell-panel-close .ic{font-size:22px}.shell-panel-close:focus-visible{box-shadow:var(--ring-focus);outline:none}@media (hover:hover){.shell-panel-close:hover{background:var(--surface-soft)}}.shell-panel-scroll{min-height:0;padding:var(--sp-xs) var(--gutter) var(--sp-base);overscroll-behavior:contain;scrollbar-width:none;flex-direction:column;flex:1;gap:28px;display:flex;overflow:hidden auto}.shell-panel-scroll::-webkit-scrollbar{display:none}.shell-panel-scroll:focus-visible{box-shadow:inset var(--ring-focus);outline:none}.shell-new-chat{align-items:center;gap:var(--sp-md);width:100%;min-height:48px;padding:0 var(--sp-md);border-radius:var(--r-md);background:var(--surface-soft);color:var(--primary);font:inherit;font-size:var(--fs-body);cursor:pointer;border:0;margin-bottom:-12px;font-weight:600;display:flex}.shell-new-chat .ic{font-size:22px}.shell-new-chat:focus-visible{box-shadow:var(--ring-focus);outline:none}.shell-nav{gap:var(--sp-xs);flex-direction:column;display:flex;position:relative}.shell-nav-glide{border-radius:var(--r-md);background:var(--tint);height:48px;transition:transform var(--dur-base) var(--ease-spring);pointer-events:none;position:absolute;top:0;left:0;right:0}.shell-nav-link{align-items:center;gap:var(--sp-md);height:48px;padding:0 var(--sp-md);border-radius:var(--r-md);color:var(--primary);font-size:var(--fs-body);font-weight:500;text-decoration:none;display:flex;position:relative}.shell-nav-link .ic{font-size:22px}.shell-nav-link.is-current{font-weight:600}.shell-nav-link:focus-visible{box-shadow:var(--ring-focus);outline:none}@media (hover:hover){.shell-nav-link:not(.is-current):hover{background:var(--surface-soft)}}.shell-recent{gap:var(--sp-xs);flex-direction:column;min-height:0;display:flex}.shell-section-label{height:32px;padding-left:var(--sp-md);font-size:var(--fs-caption);color:var(--muted);align-items:center;margin:0;font-weight:500;display:flex}.shell-panel-foot{align-items:stretch;gap:var(--sp-sm);padding:var(--sp-sm) var(--sp-md) max(var(--sp-lg), env(safe-area-inset-bottom));flex-direction:column;flex:none;display:flex}.shell-account{border-radius:var(--r-md);background:var(--surface-soft);min-height:64px;display:flex}.shell-account.is-current{background:var(--tint)}.shell-account-main{align-items:center;gap:var(--sp-md);min-width:0;padding:var(--sp-md);border-radius:inherit;color:inherit;transition:background-color var(--dur-fast) var(--ease-swift),box-shadow var(--dur-fast) var(--ease-swift);flex:1;text-decoration:none;display:flex}.shell-account-avatar{border-radius:var(--r-full);background:var(--primary);width:36px;height:36px;color:var(--on-primary);font-size:var(--fs-label);flex:0 0 36px;place-items:center;font-weight:600;display:grid}.shell-account-id{gap:var(--sp-xxs);flex-direction:column;flex:1;min-width:0;display:flex}.shell-account-name,.shell-account-sub{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.shell-account-name{font-size:var(--fs-label);color:var(--ink);font-weight:600;line-height:1.3}.shell-account-sub{font-size:var(--fs-caption);color:var(--muted);line-height:1.3}.shell-account-sub--skel{border-radius:var(--r-xs);width:88px;height:12px;display:block}.shell-account-credit{align-items:center;gap:var(--sp-xs);min-width:0;font-size:var(--fs-caption);color:var(--body);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600;line-height:1.3;display:flex}.shell-account-main:focus-visible{box-shadow:var(--ring-focus);outline:none}@media (hover:hover){.shell-account-main:hover{background:var(--canvas);box-shadow:var(--shadow-lift)}}button.shell-account-main{font:inherit;text-align:left;cursor:pointer;background:0 0;border:0}@media (hover:hover){button.shell-account-main:hover{background:var(--canvas)}}.shell-account-avatar--guest{background:var(--canvas);color:var(--muted)}.shell-account-avatar--guest .ic{font-size:20px}.shell-account-chevron{color:var(--muted-soft);flex:none;margin-left:auto;font-size:20px}.shell-account--pending{background:0 0;min-height:64px}.shell-powered{text-align:center;font-size:var(--fs-caption);color:var(--muted-soft);margin:0}.shell-powered b{font-family:var(--font-brand),var(--font-sans);font-weight:700}@media (min-width:768px){.desktop-sidebar .shell-panel-foot{padding-bottom:var(--sp-lg)}}.mobile-sidebar-dialog{background:var(--canvas);border-radius:0 var(--r-card-lg) var(--r-card-lg) 0;width:min(312px,100vw - 48px);box-shadow:var(--shadow-popup)}.mobile-sidebar-dialog :is(.rise,.pop){animation:none}@media (min-width:768px){.app-account-bar[data-empty=true]{display:none}.app-account-bar-inner .v2-icon-btn{box-shadow:none;background:0 0}@media (hover:hover){.app-account-bar-inner .v2-icon-btn:hover{background:var(--canvas);box-shadow:var(--shadow-card)}}.app-account-bar-login{align-items:center;gap:var(--sp-sm);height:40px;padding:0 var(--sp-base);border-radius:var(--r-full);background:var(--canvas);box-shadow:var(--shadow-card);color:var(--ink);font:inherit;font-size:var(--fs-label);white-space:nowrap;cursor:pointer;border:0;font-weight:600;display:inline-flex}.app-account-bar-login .ic{font-size:16px}}@media (prefers-reduced-motion:reduce){.shell-nav-glide{transition:none}}@media (min-width:768px){.desktop-sidebar .shell-new-chat{display:none}}.product-content:has(.v2-canvas){background:var(--canvas)}.product-shell[data-surface=canvas] .product-stage{background:var(--canvas)}.product-stage:has(.v2-canvas){background:var(--canvas)}.skeleton-handoff.skeleton-handoff--canvas{background:var(--canvas)}
.home-page-main{flex-direction:column;min-height:100%;display:flex}.home-glance{display:none}.home-ask{padding:var(--sp-xxl) calc(var(--sp-lg) + var(--sp-xs));flex-direction:column;flex:1 0 auto;justify-content:center;align-items:center;display:flex}.home-intro{justify-content:center;align-items:center;gap:var(--sp-sm);max-width:720px;display:flex}.home-intro-art{object-fit:contain;width:80px;height:60px;animation:home-art-in var(--dur-slow) var(--ease-spring) .12s backwards, home-art-breathe 6s ease-in-out 1.2s infinite;flex:none;display:block}@keyframes home-art-in{0%{opacity:0;transform:translateY(8px)scale(.86)}}@keyframes home-art-breathe{50%{transform:translateY(-2px)}}.home-intro-copy{min-width:0}.home-intro-copy h1{letter-spacing:-.03em;color:var(--ink);word-break:keep-all;margin:0;font-size:28px;font-weight:700;line-height:1.25}.home-intro-copy p{margin:var(--sp-xs) 0 0;font-size:var(--fs-label);color:var(--body);word-break:keep-all;line-height:1.55}.home-composer{width:100%;max-width:720px;margin-top:var(--sp-lg);position:relative}.home-ask-form{align-items:center;gap:var(--sp-xs);min-height:64px;padding:var(--sp-sm) var(--sp-sm) var(--sp-sm) var(--gutter);border-radius:var(--r-full);background:var(--canvas);box-shadow:var(--shadow-card);transition:box-shadow var(--dur-base) var(--ease-swift);display:flex}.home-ask-form:focus-within{box-shadow:var(--ring-focus),var(--shadow-lift)}.home-ask-input{min-width:0;height:48px;font:inherit;font-size:var(--fs-body);color:var(--ink);text-overflow:ellipsis;background:0 0;border:0;outline:none;flex:1;padding:0}.home-ask-input::placeholder{color:var(--muted);opacity:1;transition:opacity var(--dur-fast) var(--ease-swift)}.home-ask-form:focus-within .home-ask-input::placeholder{opacity:.6}.home-send{border-radius:var(--r-full);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;width:48px;height:48px;padding:0;display:grid}.home-send:disabled{cursor:default}.home-send-orb{border-radius:var(--r-full);background:var(--primary);width:40px;height:40px;color:var(--on-primary);transition:background-color var(--dur-fast) var(--ease-swift);place-items:center;display:grid}.home-send:disabled .home-send-orb{background:var(--primary-disabled)}.home-send-orb .ic{transition:transform var(--dur-base) var(--ease-spring);font-size:22px}.home-send:disabled .home-send-orb .ic{transform:scale(.86)}.home-send:focus-visible{outline:none}.home-send:focus-visible .home-send-orb{box-shadow:var(--ring-focus)}@media (hover:hover){.home-send:not(:disabled):hover .home-send-orb{background:var(--primary-active)}}.home-mic{border-radius:var(--r-full);width:48px;height:48px;color:var(--ink);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid;position:relative}.home-mic .ic{z-index:1;transition:color var(--dur-fast) var(--ease-swift);font-size:24px;position:relative}.home-mic:before,.home-mic:after{content:"";inset:var(--sp-xs);border-radius:inherit;pointer-events:none;position:absolute}.home-mic:before{background:var(--tint);opacity:0;transition:opacity var(--dur-fast) var(--ease-swift),transform var(--dur-base) var(--ease-spring);transform:scale(.4)}.home-mic:after{border:2px solid var(--sky);opacity:0}.home-mic.is-listening{color:var(--primary)}.home-mic.is-listening:before{opacity:1;transform:none}.home-mic.is-listening:after{animation:home-mic-wave 1.4s var(--ease-swift) infinite}@keyframes home-mic-wave{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(1.55)}}.home-mic:focus-visible{box-shadow:var(--ring-focus);outline:none}.home-voice-note{left:50%;bottom:calc(100% + var(--sp-sm));z-index:1;width:max-content;max-width:calc(100% - var(--sp-xl));padding:var(--sp-sm) var(--sp-md);border-radius:var(--r-full);background:var(--ink);color:var(--on-primary);box-shadow:var(--shadow-popover);font-size:var(--fs-caption);text-align:center;word-break:keep-all;transition:opacity var(--dur-fast) var(--ease-swift),transform var(--dur-base) var(--ease-spring);margin:0;line-height:1.4;position:absolute;transform:translate(-50%)}.home-voice-note:empty{opacity:0;transform:translate(-50%,var(--sp-xs));pointer-events:none}.home-starters{justify-content:center;align-items:center;gap:var(--sp-sm);max-width:720px;margin-top:var(--sp-base);flex-wrap:wrap;display:flex}.home-starter{max-width:100%;min-height:44px;padding:0 var(--sp-base);border-radius:var(--r-full);background:var(--canvas);color:var(--body);font:inherit;font-size:var(--fs-label);text-align:center;word-break:keep-all;cursor:pointer;border:0;justify-content:center;align-items:center;font-weight:500;line-height:1.45;display:inline-flex}.home-starter:focus-visible{box-shadow:var(--ring-focus);outline:none}@media (hover:hover){.home-starter:hover{color:var(--ink);box-shadow:var(--shadow-card)}}.home-starter-one{display:none}@media not (min-width:768px){.home-starters--wide{display:none}.home-starter-one{align-items:center;gap:var(--sp-xs);width:100%;margin-top:var(--gutter);flex-direction:column;display:flex}.home-starter-lead{justify-content:center;align-items:center;gap:var(--sp-sm);width:100%;max-width:312px;min-height:48px;padding:0 var(--sp-md);border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--canvas);color:var(--primary);font:inherit;font-size:var(--fs-body);cursor:pointer;font-weight:500;display:inline-flex;overflow:hidden}.home-starter-lead-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;animation:v2-rise var(--dur-base) var(--ease-settle) backwards;overflow:hidden}.home-starter-lead-icon.ic{transition:transform var(--dur-fast) var(--ease-spring);flex:none;font-size:18px}.home-starter-lead:active .home-starter-lead-icon.ic{transform:translate(3px)}.home-starter-lead:focus-visible{box-shadow:var(--ring-focus);outline:none}.home-starter-next{min-width:140px;min-height:44px;padding:0 var(--sp-md);color:var(--muted);font:inherit;font-size:var(--fs-caption);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;display:inline-flex}.home-starter-next .ic{font-size:16px}.home-starter-next:focus-visible{box-shadow:var(--ring-focus);border-radius:var(--r-full);outline:none}.home-ask-form.is-filled{animation:home-filled var(--dur-slow) var(--ease-spring)}}@keyframes home-filled{40%{box-shadow:var(--shadow-lift);transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.home-starter-lead-text{animation-name:v2-fade}.home-ask-form.is-filled{animation:none}.home-starter-lead:active .home-starter-lead-icon.ic{transform:none}}@media (not (min-width:768px)) and (max-height:700px){.home-page-main .home-ask{padding:var(--sp-base) 0}.home-page-main .home-intro{justify-content:center;align-items:center;column-gap:var(--sp-md);row-gap:var(--sp-sm);grid-template-columns:auto auto;display:grid}.home-page-main .home-intro-copy{display:contents}.home-page-main .home-intro-art{grid-row:1;width:44px;height:33px}.home-page-main .home-intro-copy h1{grid-row:1}.home-page-main .home-intro-copy p{grid-column:1/-1;margin-top:0}}.home-aladin{width:100%;padding:0 calc(var(--sp-lg) + var(--sp-xs)) var(--gutter)}.aladin-card{align-items:center;gap:var(--sp-md);min-height:68px;padding:var(--sp-md) var(--sp-base);border-radius:var(--r-card);background:var(--canvas);color:inherit;text-decoration:none;display:flex}.aladin-card-logo{object-fit:contain;flex:none;width:44px;height:28px;display:block}.aladin-card-copy{gap:var(--sp-xxs);flex-direction:column;flex:1;min-width:0;display:flex}.aladin-card-copy strong{font-size:var(--fs-label);color:var(--ink);font-weight:500;line-height:1.43}.aladin-card-copy span{font-size:var(--fs-caption);color:var(--muted);word-break:keep-all;line-height:1.4}.aladin-card-go.ic{color:var(--body);flex:none;font-size:18px}.aladin-card:focus-visible{box-shadow:var(--ring-focus);outline:none}@media (hover:hover){.aladin-card:hover{box-shadow:var(--shadow-card)}}.aladin-card-notice{margin:var(--sp-sm) var(--sp-xxs) 0;font-size:var(--fs-caption);color:var(--muted);text-wrap:pretty;line-height:1.6}.home-econ{padding:var(--sp-xs) var(--sp-base) var(--sp-base);border-radius:var(--r-card);background:var(--canvas)}.home-econ-head{align-items:center;min-height:44px;display:flex}.home-econ-title{min-width:0;font-size:var(--fs-label);color:var(--body);flex:1;margin:0;font-weight:600}.home-econ-all{justify-content:flex-end;align-items:center;gap:var(--sp-xxs);min-width:80px;height:44px;margin-right:calc(var(--sp-xs) * -1);padding:0 var(--sp-xs) 0 0;border-radius:var(--r-sm);color:var(--muted);font:inherit;font-size:var(--fs-caption);cursor:pointer;background:0 0;border:0;font-weight:500;display:inline-flex}.home-econ-all .ic{font-size:16px}.home-econ-all:focus-visible{box-shadow:var(--ring-focus);outline:none}.home-econ-row{align-items:center;gap:var(--sp-base);margin-top:var(--sp-sm);display:flex}.home-econ-item{justify-content:center;align-items:flex-start;gap:var(--sp-xxs);border-radius:var(--r-sm);min-width:0;min-height:44px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1 1 0;padding:0;display:flex;position:relative}span.home-econ-item{cursor:default}.home-econ-item:focus-visible{box-shadow:var(--ring-focus);outline:none}.home-econ-item+.home-econ-item:before{content:"";left:calc(var(--sp-sm) * -1);background:var(--hairline);width:1px;height:36px;position:absolute;top:50%;transform:translateY(-50%)}.home-econ-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:var(--fs-caption);color:var(--muted);line-height:1.4;overflow:hidden}.home-econ-figure{align-items:baseline;gap:0 var(--sp-xs);white-space:nowrap;flex-wrap:wrap;min-width:0;max-width:100%;display:flex}.home-econ-value{text-overflow:ellipsis;max-width:100%;font-size:var(--fs-body);color:var(--ink);font-variant-numeric:tabular-nums;font-weight:700;line-height:1.5;overflow:hidden}.home-econ-unit{font-size:var(--fs-caption);color:var(--body);margin-left:1px;font-weight:400}.home-econ-change{font-size:var(--fs-caption);transition:color var(--dur-fast) var(--ease-swift);flex:none;line-height:1.4}.home-econ-change.is-up{color:var(--up)}.home-econ-change.is-down{color:var(--down)}.home-econ-empty{min-height:44px;margin:var(--sp-sm) 0 0;font-size:var(--fs-caption);color:var(--muted);align-items:center;display:flex}.home-econ-sk-title{width:72px;height:14px}.home-econ-sk-name{width:56px;height:12px}.home-econ-sk-value{width:88px;height:18px;margin-top:var(--sp-xs)}.home-browse{align-items:center;gap:var(--sp-sm);min-height:64px;padding:var(--sp-sm) var(--sp-base);border-radius:var(--r-card);background:var(--canvas);color:inherit;text-decoration:none;display:flex}.home-browse:focus-visible{box-shadow:var(--ring-focus);outline:none}.home-browse-copy{gap:var(--sp-xs);flex-direction:column;flex:1;min-width:0;display:flex}.home-browse-copy strong{font-size:var(--fs-label);color:var(--ink);font-weight:600;line-height:1.5}.home-browse-copy span{font-size:var(--fs-caption);color:var(--muted);line-height:1.4}.home-browse-faces{flex:none;align-items:center;display:flex}.home-browse-face{border:2px solid var(--canvas);border-radius:var(--r-full);background:var(--surface-strong);width:32px;height:32px;display:block;position:relative;overflow:hidden}.home-browse-face+.home-browse-face{margin-left:calc(var(--sp-sm) * -1)}.home-browse-face img{object-fit:cover}.home-browse-go.ic{color:var(--muted);flex:none;font-size:16px}.wrap:has(>.chome){flex-direction:column;min-height:100%;display:flex}.chome{flex-direction:column;flex:1 0 auto;display:flex}.chome-ask{padding:var(--sp-xxl) 0;flex-direction:column;flex:1 0 auto;justify-content:center;align-items:center;display:flex}.chome-intro{text-align:center;max-width:720px}.chome-title{font-size:var(--fs-headline);letter-spacing:-.03em;color:var(--ink);word-break:keep-all;text-wrap:balance;margin:0;font-weight:600;line-height:1.45}.chome-sub{margin:var(--sp-sm) 0 0;font-size:var(--fs-label);color:var(--body);word-break:keep-all;line-height:1.55}.chome-blocks{width:100%;padding-bottom:var(--sp-section)}.chome-blocks:empty{display:none}.chome-blocks .channel-blocks{margin-top:0}@media (min-width:768px){.chome-ask{min-height:max(420px,100dvh - 240px)}.chome .home-starters{margin-top:var(--sp-lg)}}@media not (min-width:768px){:is(.home-page-main,.chome){--home-composer-edge:max(var(--sp-sm),calc(env(safe-area-inset-bottom) + var(--sp-sm) - max(0px,var(--home-keyboard-inset,0px))));--home-composer-space:calc(var(--home-composer-body,calc(60px + var(--sp-base))) + var(--home-composer-edge) + max(0px,var(--home-keyboard-inset,0px)))}.home-page-main{gap:var(--sp-base);padding:var(--sp-sm) var(--gutter) var(--home-composer-space)}.home-glance{gap:var(--sp-base);flex-direction:column;display:flex}.home-ask{padding:var(--sp-lg) 0}.home-intro{gap:var(--sp-sm);text-align:center;flex-direction:column}.home-intro-art{width:72px;height:54px}.home-intro-copy h1{font-size:var(--fs-headline);letter-spacing:-.03em;font-weight:600;line-height:1.45}.home-intro-copy p{margin-top:var(--sp-sm);font-size:var(--fs-caption);line-height:1.55}.home-starters{margin-top:var(--gutter);flex-flow:column}.home-aladin{margin-top:var(--sp-sm);padding:0}.home-composer{z-index:var(--z-sticky);max-width:none;padding:var(--sp-base) var(--gutter) var(--home-composer-edge);background:linear-gradient(to bottom,transparent,var(--bg) var(--sp-base));margin:0;position:fixed;bottom:0;left:0;right:0}.product-shell[data-home-keyboard=open] .home-composer{bottom:var(--home-keyboard-inset,0px)}.route-enter:has(.home-composer){animation:none}.home-ask-form{min-height:60px;padding:var(--sp-xs) var(--sp-xs) var(--sp-xs) var(--sp-base);gap:0}.home-ask-input{font-size:var(--fs-body)}.chome{padding-bottom:var(--home-composer-space)}.chome-ask{padding:var(--sp-lg) 0}.chome-sub{font-size:var(--fs-caption)}.chome .home-starters{margin-top:var(--gutter)}.chome-blocks{padding-bottom:var(--sp-lg)}}.home-indicators{flex:0 auto;align-items:center;gap:0;min-width:0;max-width:max-content;margin:0;padding:0;display:flex}.home-indicators-title{font-size:var(--fs-caption);letter-spacing:-.015em;color:var(--muted);white-space:nowrap;flex:none;margin:0;padding:0 14px 0 0;font-weight:600;position:relative}.home-indicators-title:after{content:"";background:var(--hairline);width:1px;height:16px;position:absolute;top:50%;right:0;transform:translateY(-50%)}.home-indicators-scroller{min-width:0;position:relative}.home-indicators-strip{overscroll-behavior-x:contain;scrollbar-width:none;align-items:center;gap:0;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.home-indicators-strip::-webkit-scrollbar{display:none}.home-indicators-scroller[data-more-right] .home-indicators-strip{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 46px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 46px),#0000)}.home-indicators-scroller[data-more-left] .home-indicators-strip{-webkit-mask-image:linear-gradient(90deg,#0000,#000 46px);mask-image:linear-gradient(90deg,#0000,#000 46px)}.home-indicators-scroller[data-more-left][data-more-right] .home-indicators-strip{-webkit-mask-image:linear-gradient(90deg,#0000,#000 46px calc(100% - 46px),#0000);mask-image:linear-gradient(90deg,#0000,#000 46px calc(100% - 46px),#0000)}.indicator-chip{flex:none;position:relative}.indicator-chip+.indicator-chip:before{content:"";background:var(--hairline);width:1px;height:16px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.indicator-chip-open,.indicator-chip-static{border-radius:var(--r-full);color:inherit;font:inherit;white-space:nowrap;transition:background-color var(--dur-fast) var(--ease-swift);background:0 0;border:0;align-items:baseline;gap:6px;padding:7px 13px;display:flex}.indicator-chip-open{cursor:pointer}.indicator-chip-open:hover,.indicator-chip-open:active{background:var(--surface-strong)}.indicator-chip-open:focus-visible{box-shadow:inset var(--ring-focus);outline:none}.indicator-chip-name{font-size:var(--fs-caption);color:var(--muted)}.indicator-chip-value{font-size:var(--fs-label);color:var(--ink);letter-spacing:-.01em;font-weight:700}.indicator-chip-unit{font-size:var(--fs-caption);color:var(--muted);margin-left:1px;font-weight:600}.indicator-chip-change{font-size:var(--fs-caption);transition:color var(--dur-fast) var(--ease-swift);font-weight:700}.indicator-chip-change.up{color:var(--up)}.indicator-chip-change.down{color:var(--down)}.indicator-nav{z-index:1;border-radius:var(--r-full);background:var(--canvas);width:26px;height:26px;color:var(--body);box-shadow:var(--shadow-card);cursor:pointer;transition:transform var(--dur-fast) var(--ease-spring),color var(--dur-fast) var(--ease-swift);border:0;place-items:center;padding:0;display:grid;position:absolute;top:50%;translate:0 -50%}.indicator-nav.prev{left:-2px}.indicator-nav.next{right:-2px}.indicator-nav:hover{color:var(--primary);transform:scale(1.08)}.indicator-nav:active{transform:scale(.94)}.indicator-nav .ic{font-size:14px}.indicator-all{border-radius:var(--r-full);height:28px;color:var(--muted-soft);font:inherit;font-size:var(--fs-caption);white-space:nowrap;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-swift),color var(--dur-fast) var(--ease-swift);background:0 0;border:0;flex:none;align-items:center;gap:3px;margin-left:6px;padding:0 9px 0 10px;font-weight:600;display:inline-flex}.indicator-all .ic{font-size:15px}.indicator-all:hover{background:var(--surface-strong);color:var(--primary)}.indicator-all:focus-visible{box-shadow:var(--ring-focus);outline:none}@media (max-width:900px){.home-indicators{padding:0 2px}.home-indicators-title{padding:0 10px 0 0}}@media (hover:none){.indicator-nav{display:none}}.indicator-sheet .sheet-head{align-items:flex-start;margin-bottom:0}.indicator-sheet .sheet-title{padding-top:var(--sp-xxs);font-size:var(--fs-label);color:var(--muted);font-weight:600}.indicator-headline{margin-top:calc(var(--sp-lg) * -1);padding-right:56px}.indicator-value{align-items:baseline;gap:var(--sp-xs) 6px;letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums;animation:v2-rise var(--dur-slow) var(--ease-settle) .12s backwards;flex-wrap:wrap;margin:0;font-size:28px;font-weight:600;line-height:1.3;display:flex}.indicator-value-unit{font-size:var(--fs-label);letter-spacing:0;color:var(--muted);font-weight:400}.indicator-range{min-height:22px;margin:var(--sp-xxs) 0 0;font-size:var(--fs-caption);color:var(--muted);align-items:center;gap:6px;display:flex}.indicator-range-change{transition:color var(--dur-fast) var(--ease-swift);font-weight:500}.indicator-range-change.is-up{color:var(--up)}.indicator-range-change.is-down{color:var(--down)}.indicator-cols{min-height:0;margin-top:var(--sp-base);gap:18px;display:flex}.indicator-list{gap:var(--sp-xs);scrollbar-width:thin;flex-direction:column;flex:0 0 226px;max-height:388px;display:flex;overflow-y:auto}.indicator-item{justify-content:space-between;align-items:center;gap:var(--sp-sm);border-radius:var(--r-md);min-height:44px;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-swift);background:0 0;border:0;padding:0 14px;display:flex}.indicator-item.is-current{background:var(--tint)}.indicator-item:focus-visible{box-shadow:inset var(--ring-focus);outline:none}@media (hover:hover){.indicator-item:not(.is-current):hover{background:var(--surface-soft)}}.indicator-item-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--fs-caption);color:var(--muted);transition:color var(--dur-fast) var(--ease-swift);overflow:hidden}.indicator-item.is-current .indicator-item-name{color:var(--primary)}.indicator-item-value{font-size:var(--fs-caption);color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-weight:600}.indicator-main{flex-direction:column;flex:1;gap:10px;min-width:0;display:flex}.indicator-periods{align-items:center;gap:var(--sp-sm);min-height:44px;display:flex;position:relative}.indicator-period{border:1px solid var(--border-strong);border-radius:var(--r-full);background:var(--canvas);width:66px;height:36px;color:var(--ink);font:inherit;font-size:var(--fs-caption);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-swift);padding:0;font-weight:500;position:relative}.indicator-period:after{content:"";position:absolute;inset:-4px 0}.indicator-period[aria-pressed=true]{border-color:#0000}.indicator-period:focus-visible{box-shadow:var(--ring-focus);outline:none}.indicator-period-thumb{z-index:1;border:2px solid var(--ink);border-radius:var(--r-full);pointer-events:none;width:66px;height:36px;transform:translateX(calc(var(--sel,0) * (66px + var(--sp-sm))));transition:transform var(--dur-base) var(--ease-spring);margin-top:-18px;position:absolute;top:50%;left:0}.indicator-chart{height:239px;transition:opacity var(--dur-base) var(--ease-swift);position:relative}.indicator-chart>.state-view{height:100%;min-height:0;padding:0}.indicator-chart.is-stale{opacity:.42;pointer-events:none;overflow:hidden}.indicator-chart.is-stale:after,.chart-skeleton:after{content:"";background:linear-gradient(100deg,transparent 30%,var(--canvas) 50%,transparent 70%);opacity:.7;animation:home-chart-sweep 1.2s var(--ease-swift) infinite;position:absolute;inset:0;transform:translate(-100%)}@keyframes home-chart-sweep{to{transform:translate(100%)}}.indicator-source{font-size:var(--fs-caption);color:var(--muted);margin:0}.chart-skeleton{border-radius:var(--r-sm);width:100%;height:100%;position:relative;overflow:hidden}.chart-skeleton-grid{background:var(--hairline);height:1px;position:absolute;left:0;right:0}.chart-skeleton-grid:first-child{top:26%}.chart-skeleton-grid:nth-child(2){top:52%}.chart-skeleton-grid:nth-child(3){top:78%}.chart-skeleton-line{width:100%;height:100%;position:absolute;inset:0}.chart-skeleton-line path{fill:none;stroke:var(--border-strong);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;opacity:.6;stroke-dasharray:1;stroke-dashoffset:1px;animation:home-chart-draw 1.4s var(--ease-swift) infinite}.price-chart{width:100%;height:100%;margin:0}.price-chart-svg{touch-action:pan-y;cursor:crosshair;width:100%;height:100%;display:block;overflow:visible}.price-chart-grid{stroke:var(--hairline);stroke-width:1px}.price-chart-tick{fill:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.price-chart-line{fill:none;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;animation:home-chart-draw .9s var(--ease-swift) both}@keyframes home-chart-draw{to{stroke-dashoffset:0}}.price-chart-area{opacity:0;animation:home-chart-show .6s var(--ease-swift) .25s both}@keyframes home-chart-show{to{opacity:1}}.price-chart-base{stroke-width:1px;stroke-dasharray:4 4;opacity:0;animation:home-chart-base var(--dur-slow) var(--ease-swift) .7s both}@keyframes home-chart-base{to{opacity:.5}}.price-chart-end{stroke:var(--canvas);stroke-width:2px;animation:home-chart-pop var(--dur-slow) var(--ease-spring) .8s both;transform:scale(0)}@keyframes home-chart-pop{to{transform:scale(1)}}.price-chart-tip{animation:v2-rise var(--dur-slow) var(--ease-spring) .95s backwards}.price-chart-tip-box{fill:var(--primary)}.price-chart-tip-date{fill:var(--on-primary);opacity:.72;font-size:11px}.price-chart-tip-value{fill:var(--on-primary);font-size:var(--fs-caption);font-variant-numeric:tabular-nums;font-weight:600}.price-chart-cross{stroke:var(--border-strong);stroke-width:1px;stroke-dasharray:3 3}.price-chart-cross-dot{fill:var(--canvas);stroke-width:2px}.price-chart-readout{fill:var(--ink);font-size:var(--fs-caption);font-variant-numeric:tabular-nums;font-weight:700}.price-chart-readout-date{fill:var(--muted);font-size:11px}.price-chart:has(.price-chart-crosshair) :is(.price-chart-end,.price-chart-tip){visibility:hidden}@media (min-width:768px){.indicator-sheet .sheet-panel{width:min(920px,calc(100% - var(--sp-xxl)))}}@media not (min-width:768px){.indicator-cols{gap:var(--sp-sm);margin-top:var(--sp-md);flex-direction:column}.indicator-list{gap:var(--sp-sm);max-height:none;margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);scroll-padding-inline:var(--gutter);scroll-snap-type:x proximity;scrollbar-width:none;flex-direction:row;flex:none;overflow:auto hidden}.indicator-list::-webkit-scrollbar{display:none}.indicator-item{min-width:112px;height:60px;padding:0 var(--sp-md);background:var(--bg);scroll-snap-align:start;flex-direction:column;flex:none;justify-content:center;align-items:flex-start;gap:0}.indicator-item-value{font-size:var(--fs-label)}.indicator-item.is-current .indicator-item-value{color:var(--primary)}.indicator-chart{height:184px}.indicator-source{text-align:center}}@media (prefers-reduced-motion:reduce){.home-intro-art{animation:v2-fade var(--dur-base) var(--ease-swift) backwards}.home-mic.is-listening:after{opacity:.6;animation:none}.home-mic:before,.home-send-orb .ic,.home-voice-note{transition-property:opacity,background-color,color}.home-send:disabled .home-send-orb .ic{transform:none}.home-voice-note:empty{transform:translate(-50%)}.indicator-period-thumb{transition:none}.indicator-nav:hover,.indicator-nav:active{transform:none}.indicator-value,.price-chart-tip{animation-name:v2-fade}.price-chart-line{stroke-dasharray:none;animation:none}.price-chart-end{animation:v2-fade var(--dur-base) var(--ease-swift) both;transform:none}.indicator-chart.is-stale:after,.chart-skeleton:after,.chart-skeleton-line path{animation:none}.chart-skeleton-line path{stroke-dasharray:none;stroke-dashoffset:0}}
.ask{--ask-face:44px;--ask-ring:calc(var(--ask-face) + var(--sp-xs) * 2);width:100%;height:100%;min-height:0;padding-block:var(--sp-sm) var(--sp-base);gap:var(--sp-sm);flex-direction:column;display:flex}.ask-question{margin:0 var(--sp-lg);padding:var(--sp-md) var(--sp-base);border-radius:var(--r-card);background:var(--canvas);font-size:var(--fs-body);color:var(--ink);-webkit-line-clamp:2;word-break:keep-all;overflow-wrap:anywhere;-webkit-box-orient:vertical;flex:none;font-weight:500;line-height:1.5;display:-webkit-box;overflow:hidden}.ask-search{justify-content:center;align-items:center;gap:var(--sp-sm);min-height:0;padding:0 var(--sp-lg) var(--sp-xl);flex-direction:column;flex:auto;display:flex}.ask-search-mascot{width:132px;margin-bottom:var(--sp-sm);transform:translateX(calc(var(--lean,0) * 24px)) rotate(calc(var(--lean,0) * 8deg));transition:transform var(--dur-slow) var(--ease-spring)}.ask-search-mascot img{width:100%;height:auto;animation:1.6s ease-in-out infinite ask-bob;display:block}.ask-search.is-picked .ask-search-mascot img{animation:ask-hop var(--dur-slow) var(--ease-spring) 1}@keyframes ask-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes ask-hop{0%{transform:translateY(0)}40%{transform:translateY(-10px)}to{transform:translateY(0)}}.ask-search-title{font-size:var(--fs-headline);color:var(--ink);text-align:center;word-break:keep-all;text-wrap:balance;margin:0;font-weight:600;line-height:1.4}.ask-search-sub{min-height:1.5em;font-size:var(--fs-label);color:var(--muted);text-align:center;word-break:keep-all;margin:0;line-height:1.5}.ask-search-deck{justify-content:center;gap:var(--sp-md);margin:var(--sp-lg) 0 0;grid-template-columns:repeat(3,minmax(0,88px));padding:0;list-style:none;display:grid}.ask-search-card{align-items:center;gap:var(--sp-sm);padding:var(--sp-md) var(--sp-xs) var(--sp-sm);border-radius:var(--r-card);background:var(--canvas);box-shadow:var(--shadow-card);animation:v2-rise var(--dur-slow) var(--ease-settle) backwards;animation-delay:calc(min(var(--i,0), 8) * var(--stagger));transition:transform var(--dur-base) var(--ease-spring),opacity var(--dur-base) var(--ease-swift), box-shadow var(--dur-base) var(--ease-swift);flex-direction:column;display:flex;position:relative}.ask-search-face{border-radius:var(--r-full);background:var(--surface-soft);width:44px;height:44px;overflow:hidden}.ask-search-face img{object-fit:cover;width:100%;height:100%;display:block}.ask-search-face.plate{color:var(--primary);place-items:center;font-weight:600;display:grid}.ask-search-name{max-width:100%;font-size:var(--fs-caption);color:var(--body);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-weight:500;line-height:1.3;overflow:hidden}.ask-search-card.is-on{box-shadow:var(--shadow-card),0 0 0 2px var(--primary);transform:translateY(-10px)rotate(-3deg)scale(1.06)}.ask-search-card.is-pick{box-shadow:var(--shadow-card),0 0 0 2px var(--primary);transition-delay:calc(min(var(--i,0), 8) * 60ms);transform:translateY(-8px)scale(1.06)}.ask-search-card.is-out{opacity:.28;transform:scale(.92)}.ask-search-check{top:calc(var(--sp-xs) * -1.5);right:calc(var(--sp-xs) * -1.5);border-radius:var(--r-full);background:var(--primary);width:22px;height:22px;color:var(--on-primary);opacity:0;transition:opacity var(--dur-fast) var(--ease-swift),transform var(--dur-base) var(--ease-spring);place-items:center;display:grid;position:absolute;transform:scale(.4)}.ask-search-check .ic{font-size:14px}.ask-search-card.is-pick .ask-search-check{opacity:1;transition-delay:calc(min(var(--i,0), 8) * 60ms + .12s);transform:scale(1)}.ask-avatars{justify-content:center;column-gap:var(--sp-sm);margin:0 var(--sp-lg);flex:none;grid-auto-columns:minmax(0,80px);grid-auto-flow:column;display:grid;position:relative}.ask-avatar{align-items:center;gap:var(--sp-xs);min-width:0;padding:var(--sp-xs) 0 0;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;display:flex}.ask-avatar-face{width:var(--ask-face);height:var(--ask-face);margin-bottom:var(--sp-xs);border-radius:var(--r-full);transition:box-shadow var(--dur-fast) var(--ease-swift);flex:none;position:relative}.ask-avatar-img{border-radius:var(--r-full);background:var(--canvas);width:100%;height:100%;display:block;overflow:hidden}.ask-avatar-img img{object-fit:cover;width:100%;height:100%;display:block}.ask-avatar-img.plate{color:var(--primary);font-size:var(--fs-body);place-items:center;font-weight:600;display:grid}.ask-avatar-ghost{border-radius:var(--r-full);background:var(--surface-strong);pointer-events:none;animation:v2-fade-out var(--dur-slow) var(--ease-swift) forwards;position:absolute;inset:0}.ask-avatar-name{max-width:100%;font-size:var(--fs-caption);color:var(--ink);text-align:center;word-break:keep-all;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:600;line-height:1.45;display:-webkit-box;overflow:hidden}.ask-avatar-mark{height:var(--sp-base);color:var(--primary);place-items:center;margin-top:auto;display:grid}.ask-avatar-mark .ic{font-size:var(--sp-base)}.ask-avatar-mark .ask-avatar-mark--alert{font-size:var(--fs-label);color:var(--error)}.ask-avatar:focus-visible{outline:none}.ask-avatar:focus-visible .ask-avatar-face{box-shadow:var(--ring-focus)}.ask-avatars-ring{height:var(--ask-ring);pointer-events:none;transform:translateX(calc(var(--sel,0) * (100% + var(--sp-sm))));transition:transform var(--dur-base) var(--ease-spring);grid-area:1/1/2/2;position:absolute;top:0;left:0;right:0}.ask-avatars-ring:before{content:"";width:var(--ask-ring);height:var(--ask-ring);box-sizing:border-box;margin-left:calc(var(--ask-ring) / -2);border:2px solid var(--primary);border-radius:var(--r-full);animation:v2-pop var(--dur-base) var(--ease-spring) backwards;position:absolute;top:0;left:50%}.ask-track{gap:var(--sp-md);min-height:15rem;padding:0 var(--sp-lg);scroll-padding-inline:var(--sp-lg);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;flex:auto;display:flex;position:relative;overflow:auto hidden}.ask-track::-webkit-scrollbar{display:none}.ask-card{gap:var(--sp-base);min-width:0;min-height:0;padding:var(--sp-base);border-radius:var(--r-card);background:var(--canvas);scroll-snap-align:start;flex-direction:column;flex:0 0 100%;display:flex}.ask-track.is-arriving>.ask-card{animation-delay:calc(var(--dur-base) + min(var(--i,0), 8) * var(--stagger))}.ask-card:focus{outline:none}.ask-card:focus-visible{box-shadow:var(--ring-focus)}.ask-card-thin{margin:0 0 var(--sp-sm);padding:var(--sp-xs) var(--sp-sm);border-radius:var(--r-sm);background:var(--surface-soft);font-size:var(--fs-caption);color:var(--body);word-break:keep-all;line-height:1.45}.ask-card-head{align-items:center;gap:var(--sp-xs);flex:none;min-height:44px;display:flex}.ask-card-face,.ask-card-state{display:none}.ask-card-name{min-width:0;font-size:var(--fs-body);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;margin:0;font-weight:600;line-height:1.5;overflow:hidden}.ask-card-nav{flex:none;align-items:center;display:flex}.ask-card-arrow{border-radius:var(--r-full);width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.ask-card-arrow .ic{font-size:18px}.ask-card-arrow:disabled{opacity:.2;cursor:default}.ask-card-arrow:focus-visible{box-shadow:var(--ring-focus);outline:none}.ask-card-dots{align-items:center;gap:var(--sp-xs);display:flex}.ask-card-dots i{width:var(--sp-xs);height:var(--sp-xs);border-radius:var(--r-full);background:var(--border-strong)}.ask-card-dots i.is-current{background:var(--primary)}.ask-card-body{overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;scrollbar-gutter:stable;flex-direction:column;flex:auto;min-height:0;display:flex;overflow-y:auto}.ask-card-flow{gap:var(--sp-lg);flex-direction:column;flex:none;min-width:0;display:flex}.ask-card-skeleton{gap:var(--sp-md);padding-top:var(--sp-xs);flex-direction:column;display:flex}.ask-card-skeleton .skeleton{border-radius:var(--r-full);height:14px}.ask-card-cta{font-size:var(--fs-label);flex:none}.ask-card-cta .ic{font-size:18px}.ask-card .msg.ai>.msg-avatar,.ask-card .msg.ai>.msg-avatar-gap,.ask-card .msg.ai .ai-name-line{display:none}.ask-card .msg.ai .bubble{flex:1;min-width:0}.ask-card .msg.ai.grouped .bubble{padding-top:0}.ask-card .ai-text{font-size:var(--fs-body);color:var(--ink);line-height:1.75}.ask-card .ev-rail{margin-inline:0;padding-inline:0;scroll-padding-inline:0}.ask-card .wait-clip{max-width:none}.ask-dock{flex:none;place-items:center;height:64px;display:grid}.ask-dock-btn{width:52px;height:52px;animation:v2-pop var(--dur-base) var(--ease-spring) backwards}.ask-dock-btn .ic{font-size:22px}.ask>.state-view{flex:auto}.ask>.legal-disclaimer{padding:0 var(--sp-lg);flex:none;margin:0}@media not (min-width:768px){.ask .ev-rail{gap:var(--sp-md);scroll-snap-type:none;grid-template-columns:repeat(2,minmax(0,1fr));margin-inline:0;padding-inline:0;display:grid;overflow:visible}.ask .ev-card{flex:none;width:auto;max-width:none}}@media (min-width:768px){.ask{max-width:1440px;padding-block:var(--sp-xl) var(--sp-lg);margin:0 auto}.ask-head{margin:0 var(--sp-lg) var(--sp-sm)}.ask-avatars-ring,.ask-card-nav{display:none}.ask-track{gap:var(--sp-base);scroll-snap-type:x proximity;min-height:24rem;padding-bottom:var(--sp-xs);scrollbar-width:thin}.ask-track::-webkit-scrollbar{height:6px;display:block}.ask-card{flex:1 0 15rem}.ask>.legal-disclaimer{text-align:center}.ask-avatars{display:none}.ask-card-head{gap:var(--sp-md)}.ask-card-face{border-radius:var(--r-full);background:var(--surface-soft);flex:0 0 36px;place-items:center;width:36px;height:36px;display:grid;overflow:hidden}.ask-card-face img{object-fit:cover;width:100%;height:100%;display:block}.ask-card-face.plate{color:var(--primary);font-weight:600}.ask-card-state{align-items:center;gap:var(--sp-xs);font-size:var(--fs-caption);color:var(--muted);flex:none;display:inline-flex}.ask-card-state .ic{color:var(--primary);font-size:16px}.ask-card-state--failed .ic,.ask-card-state--credits .ic,.ask-card-state--auth .ic{color:var(--error)}.ask-search-mascot{width:168px}.ask-search-deck{grid-template-columns:none;grid-auto-columns:104px;grid-auto-flow:column;max-width:100%}.ask-search-face{width:52px;height:52px}}@media (prefers-reduced-motion:reduce){.ask-avatars-ring{transition:none}.ask-avatars-ring:before{animation-name:v2-fade}.ask-search-mascot{transition:none;transform:none}.ask-search-mascot img,.ask-search.is-picked .ask-search-mascot img{animation:none}.ask-search-card{transition:opacity var(--dur-fast) linear;animation-name:v2-fade}.ask-search-card.is-on,.ask-search-card.is-pick,.ask-search-card.is-out{transform:none}}
.login-modal{top:var(--modal-viewport-top,0px);left:var(--modal-viewport-left,0px);width:var(--modal-viewport-width,100vw);height:var(--modal-viewport-height,100dvh);max-width:none;max-height:none;padding:var(--sp-base);color:var(--ink);background:0 0;border:0;margin:0;position:fixed;overflow:visible}.login-modal[open]{animation:v2-modal-in var(--dur-base) var(--ease-settle);justify-content:center;align-items:center;display:flex}.login-modal[open][data-keyboard=open]{align-items:flex-end}.login-modal::backdrop{background:var(--scrim)}.login-modal[open]::backdrop{animation:v2-fade var(--dur-base) var(--ease-swift)}.login-modal[open].is-closing{animation:v2-modal-out var(--dur-fast) var(--ease-swift) forwards}.login-modal[open].is-closing::backdrop{animation:v2-fade-out var(--dur-fast) var(--ease-swift) forwards}.login-modal-panel{overscroll-behavior:contain;background:var(--canvas);border-radius:var(--r-frame);width:min(420px,100%);max-height:100%;box-shadow:var(--shadow-lift);padding:var(--sp-lg);position:relative;overflow:auto}.login-modal-panel[data-step=methods]{padding:var(--sp-xl)}.login-head{justify-content:space-between;align-items:center;gap:var(--sp-md);min-height:44px;margin-bottom:var(--sp-base);display:flex}.login-modal-panel[data-step=methods] .login-head{margin-bottom:var(--sp-md)}.login-brand{--brand-size:23px}@media not (min-width:768px){.login-modal-panel[data-step=methods]{padding:var(--sp-lg)}}.login-page{top:var(--modal-viewport-top,0px);left:var(--modal-viewport-left,0px);width:var(--modal-viewport-width,100%);height:var(--modal-viewport-height,100%);background:var(--canvas);color:var(--ink);flex-direction:column;display:flex;position:fixed}.login-page-card{flex-direction:column;flex:1;min-height:0;display:flex}.login-page-head{justify-content:space-between;align-items:center;gap:var(--sp-md);min-height:56px;padding:env(safe-area-inset-top) max(var(--sp-base), env(safe-area-inset-right)) 0 max(var(--sp-base), env(safe-area-inset-left));flex:none;display:flex}.login-page-head-spacer{flex:none;width:44px;height:44px}.login-page-head .login-brand{margin-left:var(--sp-sm)}.login-page-title{text-align:center;min-width:0;font-size:var(--fs-body);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;flex:1;margin:0;font-weight:600;line-height:1.4;overflow:hidden}.login-page[data-step=methods] .login-page-title{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.login-page-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1;min-height:0;overflow:hidden auto}.login-page-content{width:100%;max-width:440px;padding:var(--sp-lg) max(var(--sp-lg), env(safe-area-inset-right)) calc(var(--sp-xl) + env(safe-area-inset-bottom)) max(var(--sp-lg), env(safe-area-inset-left));margin:0 auto}.login-page[data-step=methods] .login-page-content{padding-top:var(--sp-sm)}@media not (min-width:768px){html:has(.login-page){background:var(--canvas);overflow:hidden}html:has(.login-page) body{background:var(--canvas);overflow:hidden}}@media (min-width:768px){.login-page{width:auto;height:auto;min-height:100dvh;padding:var(--sp-xxl) var(--sp-base);background:var(--bg);justify-content:center;align-items:center;position:static}.login-page-card{background:var(--canvas);border-radius:var(--r-frame);width:min(420px,100%);box-shadow:var(--shadow-lift);padding:var(--sp-lg);flex:none}.login-page[data-step=methods] .login-page-card{padding:var(--sp-xl)}.login-page-head{min-height:44px;margin-bottom:var(--sp-base);padding:0}.login-page[data-step=methods] .login-page-head{margin-bottom:var(--sp-md)}.login-page-title{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.login-page-head .login-brand{margin-left:0}.login-page-body{overflow:visible}.login-page-content,.login-page[data-step=methods] .login-page-content{max-width:none;padding:0}}.login-intro{gap:var(--sp-xs);flex-direction:column;display:flex}.login-title{font-size:var(--fs-headline);letter-spacing:-.2px;color:var(--ink);word-break:keep-all;margin:0;font-weight:600;line-height:1.3}.login-desc{font-size:var(--fs-label);color:var(--body);word-break:keep-all;margin:0;line-height:1.6}.login-desc--muted,.login-desc--note{color:var(--muted)}.login-address{overflow-wrap:anywhere}.login-help{font-size:var(--fs-caption);color:var(--muted);margin:0;line-height:1.5}.login-notice{margin:0 0 var(--sp-base);padding:var(--sp-md) var(--sp-base);border-radius:var(--r-sm);background:var(--surface-soft);font-size:var(--fs-label);color:var(--body);line-height:1.5}.login-notice--quiet{font-size:var(--fs-caption);color:var(--muted);background:0 0;margin:0;padding:0}.login-dev-note{padding:var(--sp-sm) var(--sp-md);border-radius:var(--r-sm);background:var(--surface-soft);font-size:var(--fs-caption);color:var(--body);margin:0;line-height:1.5}.login-dev-note strong{color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:.08em}.login-methods{flex-direction:column;display:flex}.login-methods .login-intro{margin-bottom:var(--sp-lg)}.login-providers{gap:calc(var(--sp-sm) + var(--sp-xxs));flex-direction:column;display:flex}.login-provider{justify-content:center;align-items:center;gap:calc(var(--sp-sm) + var(--sp-xxs));width:100%;min-height:48px;padding:0 var(--sp-base);border-radius:var(--r-full);background:var(--canvas);color:var(--ink);font:inherit;font-size:var(--fs-body);cursor:pointer;border:1.5px solid #0000;font-weight:600;display:flex}.login-provider--kakao{color:#191919;background:#fee500}.login-provider--google,.login-provider--email{border-color:var(--border-strong)}.login-provider:disabled{cursor:not-allowed;opacity:.62}.login-provider-icon{flex:none;width:18px;height:18px}@media (hover:hover){.login-provider:hover:not(:disabled){filter:brightness(.97)}}.login-divider{align-items:center;gap:calc(var(--sp-md) + var(--sp-xxs));margin:calc(var(--sp-base) + var(--sp-xxs)) 0;font-size:var(--fs-caption);color:var(--muted);display:flex}.login-divider:before,.login-divider:after{content:"";background:var(--border-strong);flex:1;height:1px}.login-legal{margin:var(--sp-lg) 0 0;font-size:var(--fs-caption);color:var(--muted);text-align:center;word-break:keep-all;line-height:1.5}.login-legal button{font:inherit;color:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}@media (hover:hover){.login-legal button:hover{color:var(--ink)}}.login-form{gap:var(--sp-base);flex-direction:column;display:flex}.login-field{gap:calc(var(--sp-xs) + var(--sp-xxs));flex-direction:column;min-width:0;display:flex}.login-field label,.login-fieldset legend{font-size:var(--fs-caption);color:var(--ink);font-weight:600;line-height:1.5}.login-fieldset{border:0;margin:0;padding:0}.login-fieldset legend{margin-bottom:calc(var(--sp-xs) + var(--sp-xxs));padding:0}.login-input{width:100%;min-width:0;height:48px;padding:0 var(--sp-md);border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--canvas);color:var(--ink);font:inherit;font-size:var(--fs-body);transition:border-color var(--dur-fast) var(--ease-swift),box-shadow var(--dur-fast) var(--ease-swift);outline:none;line-height:1.5}.login-input::placeholder{color:var(--muted)}.login-input:focus{border-color:var(--primary);box-shadow:var(--ring-focus)}.login-input:disabled{background:var(--surface-soft);color:var(--muted)}.login-input--center{padding:0 var(--sp-sm);text-align:center}.login-input[aria-invalid=true]{border-color:var(--error);box-shadow:inset 0 0 0 1px var(--error)}.login-input[aria-invalid=true]:focus{box-shadow:inset 0 0 0 1px var(--error),var(--ring-focus)}.login-input[data-shake=a]{animation:err-shake var(--dur-slow) var(--ease-swift)}.login-input[data-shake=b]{animation:login-shake-b var(--dur-slow) var(--ease-swift)}@keyframes login-shake-b{0%,to{transform:translate(0)}15%{transform:translate(-5px)}30%{transform:translate(5px)}45%{transform:translate(-4px)}60%{transform:translate(4px)}75%{transform:translate(-3px)}90%{transform:translate(3px)}}.login-field-error{margin:var(--sp-xs) 0 0;font-size:var(--fs-caption);color:var(--error);line-height:1.5}.login-submit{font-weight:600}.login-submit[aria-busy=true]{cursor:progress}.login-submit .typing-dots{gap:var(--sp-xs)}.login-submit .typing-dots>i{width:6px;height:6px}.login-submit-check.ic{font-size:22px}.login-otp-actions{justify-content:space-between;align-items:center;gap:var(--sp-md);margin:calc(var(--sp-sm) * -1) 0;display:flex}.login-link{min-height:44px;font:inherit;font-size:var(--fs-caption);color:var(--body);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;font-weight:500;display:inline-flex}.login-link:disabled{color:var(--muted);cursor:default}.login-link--underline{color:var(--primary);text-underline-offset:3px;font-weight:600;text-decoration:underline}.login-link--strong{color:var(--ink)}.login-link--block{width:100%;min-height:48px;font-size:var(--fs-label)}.login-countdown{font-variant-numeric:tabular-nums;animation:v2-fade var(--dur-fast) var(--ease-swift);display:inline-block}.login-birth{gap:var(--sp-sm);grid-template-columns:4fr 3fr 3fr;display:grid}.login-segment{gap:var(--sp-sm);grid-template-columns:3fr 3fr 10fr;display:grid}.login-segment label{min-width:0;min-height:44px;padding:0 var(--sp-xs);border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--canvas);font-size:var(--fs-caption);color:var(--body);cursor:pointer;transition:transform var(--dur-base) var(--ease-spring),background-color var(--dur-fast) var(--ease-swift), border-color var(--dur-fast) var(--ease-swift),color var(--dur-fast) var(--ease-swift), box-shadow var(--dur-fast) var(--ease-swift);justify-content:center;align-items:center;font-weight:500;display:flex;position:relative}.login-segment label.is-selected{border-color:var(--primary);background:var(--tint);color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary);font-weight:600}.login-segment label:has(input:focus-visible){box-shadow:var(--ring-focus)}.login-segment label.is-selected:has(input:focus-visible){box-shadow:inset 0 0 0 1px var(--primary),var(--ring-focus)}.login-segment span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.signup-gender-radio{opacity:0;pointer-events:none;width:100%;height:100%;margin:0;position:absolute;inset:0}.login-consents{flex-direction:column;display:flex}.login-consent{align-items:center;gap:var(--sp-sm);min-height:52px;display:flex}.login-consent-check{align-items:center;gap:var(--sp-sm);min-width:0;min-height:44px;font-size:var(--fs-caption);color:var(--ink);cursor:pointer;flex:1;font-weight:500;line-height:1.5;display:flex}.login-consent-check input{border:1px solid var(--border-strong);border-radius:var(--r-xs);background:var(--canvas);appearance:none;cursor:pointer;width:20px;height:20px;transition:background-color var(--dur-fast) var(--ease-swift),border-color var(--dur-fast) var(--ease-swift);flex:none;place-items:center;margin:0;display:grid}.login-consent-check input:after{content:"";background:var(--on-primary);width:14px;height:14px;transition:transform var(--dur-base) var(--ease-spring);transform:scale(0);-webkit-mask:url(/icons/check.svg) 50%/contain no-repeat;mask:url(/icons/check.svg) 50%/contain no-repeat}.login-consent-check input:checked{border-color:var(--primary);background:var(--primary)}.login-consent-check input:checked:after{transform:scale(1)}.login-consent-check input:focus-visible{box-shadow:var(--ring-focus);outline:none}.login-consent-check input:disabled{cursor:not-allowed;opacity:.6}.login-consent-view{min-width:44px;min-height:44px;font:inherit;font-size:var(--fs-caption);color:var(--muted);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;flex:none;justify-content:flex-end;align-items:center;padding:0;text-decoration:underline;display:inline-flex}.login-retry{text-align:center}.welcome-credit{align-items:center;gap:var(--sp-base);padding-top:var(--sp-sm);text-align:center;flex-direction:column;display:flex}.welcome-credit-mark.ic{color:var(--primary);font-size:48px}.welcome-credit-copy{gap:var(--sp-xs);flex-direction:column;display:flex}.welcome-credit-lead{margin:var(--sp-xs) 0 0;font-size:var(--fs-body);color:var(--ink);font-weight:600}.welcome-credit-actions{gap:var(--sp-xs);width:100%;margin-top:var(--sp-sm);flex-direction:column;display:flex}.provider-conflict-dialog{border-radius:var(--r-card-lg);width:min(400px,100vw - 32px);max-width:none;color:var(--ink);background:0 0;border:0;padding:0;overflow:visible}.provider-conflict-dialog::backdrop{background:var(--scrim)}.provider-conflict-dialog[open]{animation:v2-modal-in var(--dur-base) var(--ease-settle)}.provider-conflict-dialog[open]::backdrop{animation:v2-fade var(--dur-base) var(--ease-swift)}.provider-conflict-dialog[open].is-closing{animation:v2-modal-out var(--dur-fast) var(--ease-swift) forwards}.provider-conflict-dialog[open].is-closing::backdrop{animation:v2-fade-out var(--dur-fast) var(--ease-swift) forwards}.provider-conflict-panel{gap:var(--sp-lg);padding:var(--sp-lg);border-radius:var(--r-card-lg);background:var(--canvas);box-shadow:var(--shadow-popup);text-align:center;flex-direction:column;display:flex}.provider-conflict-mark{border-radius:var(--r-full);background:var(--surface-soft);width:48px;height:48px;color:var(--ink);place-items:center;margin:0 auto;display:grid}.provider-conflict-mark .login-provider-icon{width:22px;height:22px}.provider-conflict-copy h2{font-size:var(--fs-headline);letter-spacing:-.2px;text-wrap:balance;margin:0;font-weight:600;line-height:1.3}.provider-conflict-copy p{max-width:32ch;margin:var(--sp-sm) auto 0;font-size:var(--fs-label);color:var(--body);text-wrap:pretty;line-height:1.6}.provider-conflict-actions{gap:var(--sp-xs);flex-direction:column;display:flex}.login-step{--login-slide:24px}.login-step[data-dir=fwd][data-phase=a]{animation:login-in-fwd-a var(--dur-base) var(--ease-settle)}.login-step[data-dir=fwd][data-phase=b]{animation:login-in-fwd-b var(--dur-base) var(--ease-settle)}.login-step[data-dir=back][data-phase=a]{animation:login-in-back-a var(--dur-base) var(--ease-settle)}.login-step[data-dir=back][data-phase=b]{animation:login-in-back-b var(--dur-base) var(--ease-settle)}@keyframes login-in-fwd-a{0%{opacity:0;transform:translateX(var(--login-slide))}}@keyframes login-in-fwd-b{0%{opacity:0;transform:translateX(var(--login-slide))}}@keyframes login-in-back-a{0%{opacity:0;transform:translateX(calc(var(--login-slide) * -1))}}@keyframes login-in-back-b{0%{opacity:0;transform:translateX(calc(var(--login-slide) * -1))}}@keyframes login-fade-a{0%{opacity:0}}@keyframes login-fade-b{0%{opacity:0}}@media (hover:none){.login-modal .login-step[data-phase=a]{animation-name:login-fade-a}.login-modal .login-step[data-phase=b]{animation-name:login-fade-b}}@media (prefers-reduced-motion:reduce){.login-modal[open],.provider-conflict-dialog[open]{animation-name:v2-fade}.login-modal[open].is-closing,.provider-conflict-dialog[open].is-closing{animation-name:v2-fade-out}.login-step[data-phase=a]{animation-name:login-fade-a}.login-step[data-phase=b]{animation-name:login-fade-b}.login-input[data-shake],.login-countdown{animation:none}.login-consent-check input:after,.login-segment label{transition:none}}
.chats-v2{position:relative}.chats-v2-body{width:100%;padding:var(--sp-lg) var(--gutter) var(--sp-xl)}.chats-v2-body--narrow{padding-top:var(--sp-base)}@media (min-width:768px){.chats-v2-body{padding:var(--sp-xxl) var(--page-inset) var(--sp-section)}.chats-v2-body--narrow>:not(dialog){max-width:560px}.chats-head{min-height:44px}}.chats-pull-dot{top:calc(var(--sp-lg) * -1);background:var(--sky);width:6px;height:6px;opacity:var(--pull-progress,0);transform:scale(calc(.4 + .6 * var(--pull-progress,0)));pointer-events:none;border-radius:50% 50% 50% 18%;margin-left:-3px;position:absolute;left:50%}@media (min-width:768px){.chats-pull-dot{display:none}}.chats-channel{align-items:center;gap:var(--sp-sm);margin:0 0 var(--sp-base);font-size:var(--fs-label);color:var(--muted);font-weight:500;line-height:20px;display:flex}.chats-channel-avatar{border-radius:var(--r-full);background:var(--plate-grad);flex:none;place-items:center;width:24px;height:24px;display:grid;overflow:hidden}.chats-channel-avatar img{object-fit:cover;width:100%;height:100%}.chats-channel-avatar .mono{font-size:var(--fs-caption);color:var(--on-primary);font-weight:700}@media (min-width:768px){.chats-channel{padding-left:var(--sp-md)}}.chats-list{flex-direction:column;display:flex;position:relative}.chats-label{padding:0 var(--sp-md) var(--sp-xs);font-size:var(--fs-label);color:var(--muted);margin:0;font-weight:500;line-height:20px}.chats-list--page .chats-label:not(:first-child){margin-top:var(--sp-base)}.chats-item{transition:grid-template-rows var(--dur-base) var(--ease-swift),opacity var(--dur-base) var(--ease-swift);grid-template-rows:1fr;display:grid}.chats-item.is-leaving{opacity:0;pointer-events:none;grid-template-rows:0fr}.chats-item-clip{border-radius:var(--r-md);min-height:0;position:relative;overflow:hidden}.chats-row{z-index:1;border-radius:var(--r-md);background:var(--canvas);transition:background-color var(--dur-fast) var(--ease-swift);align-items:center;display:flex;position:relative}.chats-row-open{align-items:center;gap:var(--sp-md);min-width:0;padding:var(--sp-md) calc(44px + var(--sp-xs)) var(--sp-md) var(--sp-md);border-radius:var(--r-md);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;display:flex}a.chats-row-open{text-decoration:none}.chats-item--provisional .chats-row-open{padding-right:var(--sp-md)}.chats-item--provisional .chats-row-avatar .ic{color:var(--muted);font-size:16px}.chats-row-open:focus-visible,.chats-row-more:focus-visible{outline:2px solid var(--sky);outline-offset:-2px}.chats-row-avatar{border-radius:var(--r-full);background:var(--plate-grad);flex:none;place-items:center;width:36px;height:36px;display:grid;overflow:hidden}.chats-row-avatar img{object-fit:cover;width:100%;height:100%}.chats-row-avatar .mono{font-size:var(--fs-caption);color:var(--on-primary);font-weight:700}.chats-row-avatar--blank,.chats-row-avatar.skeleton{background:var(--surface-strong)}.chats-row-avatars{flex:none;align-items:center;display:flex}.chats-row-avatars .chats-row-avatar{width:28px;height:28px;box-shadow:0 0 0 2px var(--canvas)}.chats-row-avatars .chats-row-avatar+.chats-row-avatar{margin-left:calc(var(--sp-sm) * -1)}.chats-row-body{gap:var(--sp-xs);flex-direction:column;flex:1;min-width:0;display:flex}.chats-row-title{align-items:center;gap:var(--sp-sm);min-width:0;font-size:var(--fs-body);color:var(--ink);font-weight:500;line-height:23px;display:flex}.chats-row-title-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.chats-row-title.is-unread{font-weight:600}.chats-row-unread{border-radius:var(--r-full);background:var(--ink);flex:none;width:6px;height:6px}.chats-row-meta{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--fs-caption);color:var(--muted);line-height:18px;display:block;overflow:hidden}.chats-row-meta .typing-dots{margin-right:var(--sp-xs);vertical-align:middle;color:var(--muted)}.chats-row-more{top:50%;right:var(--sp-xxs);border-radius:var(--r-full);width:44px;height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;margin-top:-22px;padding:0;display:grid;position:absolute}.chats-row-more .ic{font-size:22px}.chats-item.is-active .chats-row{background:var(--tint)}.chats-item.is-menu-open .chats-row{background:var(--surface-soft)}@media (hover:hover){.chats-row:hover{background:var(--surface-soft)}.chats-item.is-active .chats-row:hover{background:var(--tint)}.chats-row-more:hover{color:var(--ink)}}.chats-row-swipe-delete{display:none}.chats-list--skeleton .chats-row-open{cursor:default}.chats-list--skeleton .chats-row:hover{background:var(--canvas)}.chats-sk-title{width:min(62%,300px);height:16px}.chats-sk-meta{width:min(34%,140px);height:13px}.chats-list--skeleton .chats-item:nth-child(2n) .chats-sk-title{width:min(46%,220px)}.chats-list--skeleton .chats-item:nth-child(3n) .chats-sk-meta{width:min(26%,100px)}.chats-more{justify-content:center;align-items:center;gap:var(--sp-sm);width:100%;min-height:48px;margin-top:var(--sp-sm);border-radius:var(--r-md);color:var(--muted);font:inherit;font-size:var(--fs-label);cursor:pointer;background:0 0;border:0;font-weight:500;display:flex}.chats-more:disabled{cursor:progress}@media (hover:hover){.chats-more:hover{background:var(--surface-soft);color:var(--ink)}}@media not (min-width:768px){.chats-list--page{margin-inline:calc(var(--sp-md) * -1)}.chats-list--page .chats-row-open{padding-block:calc(var(--sp-md) + var(--sp-xxs))}.chats-list--page .chats-label{padding-bottom:0}.chats-list--page .chats-label:not(:first-child){margin-top:var(--sp-lg)}.chats-list--page .chats-row{transform:translateX(var(--swipe,0px));transition:transform var(--dur-base) var(--ease-spring),background-color var(--dur-fast) var(--ease-swift)}.chats-list--page .chats-row[data-swiping=true]{transition:none}.chats-list--page .chats-row-swipe-delete{z-index:0;background:var(--up-tint);width:72px;color:var(--error);font:inherit;font-size:var(--fs-caption);cursor:pointer;visibility:hidden;border:0;justify-content:center;align-items:center;font-weight:700;display:flex;position:absolute;top:0;bottom:0;right:0}.chats-list--page .chats-row[data-open=true]+.chats-row-swipe-delete{visibility:visible}}.chats-list--panel .chats-label{padding:var(--sp-base) var(--sp-md) var(--sp-sm)}.chats-list--panel .chats-row-open{min-height:60px;padding:var(--sp-sm) var(--sp-md)}.chats-list--panel .chats-row-avatar{width:32px;height:32px}.chats-list--panel .chats-row-avatars .chats-row-avatar{width:24px;height:24px}.chats-list--panel .chats-row-body{gap:var(--sp-xxs)}.chats-list--panel .chats-row-title{color:var(--primary);font-size:15px;line-height:22px}.chats-list--panel .chats-row-title-text{font-weight:500}.chats-list--panel .chats-row-meta{font-size:var(--fs-caption)}.chats-list--panel.chats-list--channel .chats-row-open{min-height:48px}.chats-list--panel .chats-row-more{background:inherit}@media (hover:hover){.chats-list--panel .chats-row-more{opacity:0;transition:opacity var(--dur-fast) var(--ease-swift)}.chats-list--panel .chats-item:hover .chats-row-more,.chats-list--panel .chats-item:focus-within .chats-row-more,.chats-list--panel .chats-item.is-menu-open .chats-row-more{opacity:1}}@media (hover:none){.chats-list--panel .chats-row-open{padding-right:calc(44px + var(--sp-xs))}}.chats-panel-note{align-items:center;gap:var(--sp-xs) var(--sp-sm);padding:var(--sp-sm) var(--sp-md);font-size:var(--fs-label);color:var(--muted);flex-wrap:wrap;margin:0;line-height:1.5;display:flex}.chats-panel-retry{min-height:44px;padding:0 var(--sp-sm);border-radius:var(--r-sm);color:var(--primary);font:inherit;cursor:pointer;background:0 0;border:0;font-weight:600}.chats-panel-retry:disabled{color:var(--muted);cursor:progress}.chats-list--panel.chats-list--skeleton{animation:v2-fade var(--dur-base) var(--ease-swift) .2s backwards}.chats-list--panel .chats-sk-title{width:min(70%,180px);height:15px}.chats-list--panel .chats-sk-meta{width:min(30%,64px)}.chats-see-all{min-height:44px;padding:0 var(--sp-md);border-radius:var(--r-md);font-size:var(--fs-caption);color:var(--muted);align-items:center;font-weight:500;text-decoration:none;display:flex}@media (hover:hover){.chats-see-all:hover{background:var(--surface-soft);color:var(--primary)}}.chats-confirm .sheet-head,.chats-confirm .sheet-handle{display:none}.chats-confirm .sheet-panel{padding:var(--sp-lg)}.chats-confirm-title{margin:0 0 var(--gutter);font-size:var(--fs-headline);letter-spacing:-.2px;color:var(--ink);font-weight:600;line-height:1.3}.chats-confirm-desc{margin:0 0 var(--gutter);font-size:var(--fs-body);color:var(--muted);line-height:1.6}.chats-confirm-actions{gap:var(--sp-md);grid-template-columns:1fr 1fr;display:grid}.chats-confirm-cancel{background:var(--surface-soft);color:var(--ink)}@media not (min-width:768px){.sheet.chats-confirm{padding:0 var(--sp-lg);justify-content:center}.sheet.chats-confirm[open]{animation:v2-modal-in var(--dur-base) var(--ease-settle)}.sheet.chats-confirm.is-closing{animation:v2-modal-out var(--dur-fast) var(--ease-swift) forwards}.chats-confirm .sheet-panel{border-radius:var(--r-card)}}.sheet.chats-rename-sheet{bottom:auto;top:var(--modal-viewport-top,0px);height:var(--modal-viewport-height,100%)}.chats-rename-sheet-body{gap:var(--sp-lg);padding-top:var(--sp-xs);flex-direction:column;display:flex}@media (prefers-reduced-motion:reduce){.sheet.chats-confirm[open]{animation-name:v2-fade}.sheet.chats-confirm.is-closing{animation-name:v2-fade-out}.chats-item{transition:opacity var(--dur-base) var(--ease-swift)}.chats-list--page .chats-row{transition:background-color var(--dur-fast) var(--ease-swift)}}.chats-rename-field{gap:var(--sp-md);flex-direction:column;display:flex}.chats-rename-label{font-size:var(--fs-label);color:var(--muted);font-weight:500;line-height:20px}.chats-rename-input{width:100%;height:48px;padding:0 var(--sp-base);border:1px solid var(--hairline);border-radius:var(--r-md);background:var(--surface-soft);color:var(--ink);font:inherit;font-size:var(--fs-body);transition:border-color var(--dur-fast) var(--ease-swift);outline:none}.chats-rename-input:focus{border-color:var(--primary)}.chats-rename-input[aria-invalid=true]{border-color:var(--error)}.chats-rename-input:disabled{color:var(--muted)}.chats-rename-foot{align-items:flex-start;gap:var(--sp-md);display:flex}.chats-rename-error{font-size:var(--fs-caption);color:var(--error);flex:1;margin:0;line-height:18px}.chats-rename-count{font-size:var(--fs-caption);color:var(--muted);font-variant-numeric:tabular-nums;margin:0 0 0 auto;line-height:18px}.chats-sk-label{width:64px;height:14px}.chats-sk-input{border-radius:var(--r-md);height:48px}.chats-rename-actions{display:none}@media (min-width:768px){.chats-rename-actions{gap:var(--sp-md);max-width:320px;margin:var(--sp-lg) 0 0 auto;grid-template-columns:1fr 1fr;display:grid}}.chats-save{min-width:68px;height:48px;padding:0 var(--sp-base);border-radius:var(--r-full);background:var(--primary);color:var(--on-primary);font:inherit;font-size:var(--fs-body);cursor:pointer;border:0;flex:none;justify-content:center;align-items:center;font-weight:500;display:inline-flex}.chats-save:disabled{background:var(--primary-disabled);cursor:not-allowed}.chats-save[aria-busy=true]{cursor:progress}.chats-save:focus-visible{box-shadow:var(--ring-focus);outline:none}.chats-save .ic,.chats-rename-actions .ic,.chats-rename-sheet-body .ic{font-size:22px}.chats-item.is-pending{opacity:.5;pointer-events:none;transition:opacity var(--dur-fast) var(--ease-swift)}
.cr-screen{flex-direction:column;display:flex}.cr-page,.cr-profile-page{padding:var(--sp-xxl) clamp(var(--gutter),5vw,var(--sp-section)) var(--sp-xl);flex:1 0 auto}.cr-logo{width:var(--logo-size,80px);height:var(--logo-size,80px);flex:none;place-items:center;display:grid;position:relative;overflow:hidden}.cr-logo img{object-fit:contain}.cr-logo--text,.cr-logo--initial{background:var(--surface-soft)}.cr-logo--round{border-radius:var(--r-full);background:var(--surface-soft)}.cr-logo--round img{object-fit:cover}.cr-logo-label{-webkit-line-clamp:3;padding:0 var(--sp-xs);font-size:var(--fs-caption);color:var(--ink);text-align:center;word-break:keep-all;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.cr-logo--initial .cr-logo-label{font-size:var(--fs-headline);color:var(--muted)}.cr-directory{width:100%;max-width:1000px;margin:0 auto;position:relative}@media (min-width:768px){.cr-page{padding-inline:var(--page-inset)}}.cr-head{justify-content:space-between;gap:var(--sp-xl);min-height:48px;margin-bottom:var(--sp-xl)}.cr-search{isolation:isolate;align-items:center;gap:var(--sp-md);width:min(408px,50%);height:48px;padding:0 var(--sp-base);border-radius:var(--r-full);color:var(--muted);margin:0;display:flex;position:relative}.cr-search:before{content:"";z-index:-1;border-radius:inherit;background:var(--surface-soft);transition:box-shadow var(--dur-fast) var(--ease-swift);position:absolute;inset:0}.cr-search:focus-within:before{box-shadow:var(--ring-focus)}.cr-search .ic{flex:none;font-size:20px}.cr-search input{min-width:0;height:100%;color:var(--ink);font:inherit;font-size:var(--fs-body);background:0 0;border:0;outline:0;flex:1;padding:0}.cr-search input::placeholder{color:var(--muted);opacity:1}.cr-search--static{font-size:var(--fs-body)}.cr-grid{gap:var(--sp-lg);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid;position:relative}.cr-tile-item{min-width:0;transition:opacity var(--dur-fast) var(--ease-swift);container-type:inline-size}.cr-tile-item.is-leaving{opacity:0;pointer-events:none}.cr-tile{justify-content:center;align-items:center;gap:var(--sp-md);height:100%;min-height:100cqw;padding:var(--sp-lg);border-radius:var(--r-card);background:var(--surface-soft);color:inherit;text-align:center;flex-direction:column;text-decoration:none;display:flex}.cr-tile:focus-visible{box-shadow:var(--ring-focus);outline:none}.cr-tile-copy{align-items:center;gap:var(--sp-xs);flex-direction:column;width:100%;min-width:0;display:flex}.cr-tile-name{width:100%;font-size:var(--fs-body);justify-content:center;align-items:center;display:flex}.cr-tile-name strong{-webkit-line-clamp:2;font-size:var(--fs-body);color:var(--ink);word-break:keep-all;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-weight:600;line-height:1.5;display:-webkit-box;overflow:hidden}.cr-tile-role{-webkit-line-clamp:1;width:100%;min-height:1.4em;font-size:var(--fs-caption);color:var(--muted);word-break:keep-all;overflow-wrap:anywhere;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden}@media (min-width:768px) and (hover:hover){.cr-tile:is(a):hover{box-shadow:var(--shadow-lift);transition-timing-function:var(--ease-swift);transform:translateY(-2px)}}.cr-soon{margin-top:var(--sp-xl)}.cr-soon-label{margin:0 0 var(--sp-base);font-size:var(--fs-body);color:var(--ink);font-weight:600;line-height:1.25}.cr-tile :is(.cr-logo--text,.cr-logo--initial,.cr-logo--round){background:var(--canvas)}.cr-tile--soon{border:1.5px dashed var(--border-strong);cursor:default;background:0 0}.cr-tile--soon .cr-logo{filter:grayscale();opacity:.5}.cr-tile--soon .cr-tile-copy{gap:var(--sp-sm);opacity:1}.cr-tile--soon .cr-tile-name strong{color:var(--muted)}.cr-tile--soon .cr-tile-role{width:auto;height:auto;min-height:0;padding:2px var(--sp-md);border-radius:var(--r-full);background:var(--tint);color:var(--primary);font-weight:600;display:inline-flex}@media (min-width:768px){.cr-grid{gap:var(--sp-base);grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.cr-tile .cr-logo{--logo-size:88px}}@media (min-width:768px) and (hover:hover){.cr-tile:is(a):hover{background:var(--canvas)}}.cr-sk-line{border-radius:var(--r-xs);height:1em;display:block}.cr-sk-line--name{width:7em;height:var(--fs-body);margin-block:.25em}.cr-sk-line--role{width:9em;max-width:100%;height:var(--fs-caption)}.cr-tile--skeleton .cr-tile-role{justify-content:center;display:flex}.cr-profile-page{width:100%;max-width:calc(1000px + 2 * var(--sp-section));margin:0 auto}.cr-profile-top{margin-bottom:var(--sp-xl)}.cr-profile{gap:var(--sp-lg);flex-direction:column;width:100%;max-width:720px;display:flex}.cr-profile-head{align-items:center;gap:var(--sp-base);grid-template-columns:auto minmax(0,1fr);display:grid}.cr-profile-logo{align-self:start;display:block}.cr-profile-logo .cr-logo{--logo-size:64px}.cr-profile-id{gap:var(--sp-xs);flex-direction:column;min-width:0;display:flex}.cr-profile-name{font-size:var(--fs-headline);letter-spacing:-.2px;color:var(--ink);word-break:keep-all;overflow-wrap:anywhere;margin:0;font-weight:600;line-height:1.3}.cr-profile-role{font-size:var(--fs-caption);color:var(--muted);word-break:keep-all;overflow-wrap:anywhere;margin:0;line-height:1.4}.cr-profile-cta .v2-btn{padding:0 var(--sp-xl)}@media (min-width:768px){.cr-profile-cta .v2-btn{white-space:nowrap}}.cr-profile-side{align-items:center;gap:var(--sp-base);flex-wrap:wrap;display:flex}.cr-profile-main{gap:var(--sp-lg);flex-direction:column;min-width:0;display:flex}.cr-intro{gap:var(--sp-xl);flex-direction:column;display:flex}.cr-peek-head{justify-content:space-between;align-items:baseline;gap:var(--sp-base);margin-bottom:var(--sp-xs);display:flex}.cr-peek-head .cr-q-title{margin:0}.cr-peek-more{font-size:var(--fs-label);color:var(--muted);align-items:center;gap:2px;font-weight:500;text-decoration:none;display:inline-flex}.cr-peek-more .ic{font-size:16px}.cr-peek-more:focus-visible{box-shadow:var(--ring-focus);border-radius:var(--r-sm);outline:none}@media (hover:hover){.cr-peek-more:hover{color:var(--ink)}}.cr-profile-bio{gap:var(--sp-sm);flex-direction:column;display:flex}.cr-profile-bio p{font-size:var(--fs-body);color:var(--body);word-break:keep-all;overflow-wrap:anywhere;text-wrap:pretty;margin:0;line-height:1.6}.cr-profile-bio strong{color:var(--ink);font-weight:600}.cr-q-title{margin:0 0 var(--sp-sm);font-size:var(--fs-body);color:var(--ink);font-weight:600;line-height:1.25}.cr-q-list{margin:0;padding:0;list-style:none}.cr-q-row{align-items:flex-start;gap:var(--sp-sm);padding:var(--sp-md) 0;border-bottom:1px solid var(--hairline);color:var(--ink);font-size:var(--fs-body);line-height:1.6;text-decoration:none;display:flex}.cr-q-row>span:first-child{word-break:keep-all;overflow-wrap:anywhere;flex:1;min-width:0}.cr-q-row>.ic{color:var(--primary);flex:none;margin-top:.15em;font-size:20px}.cr-q-row.tap-soft--tint:active{box-shadow:calc(var(--sp-sm) * -1) 0 0 var(--surface-soft),var(--sp-sm) 0 0 var(--surface-soft)}.cr-q-row:focus-visible{box-shadow:var(--ring-focus);border-radius:var(--r-sm);outline:none}@media (hover:hover){.cr-q-row:hover{background:var(--surface-soft);box-shadow:calc(var(--sp-sm) * -1) 0 0 var(--surface-soft),var(--sp-sm) 0 0 var(--surface-soft)}}.cr-profile-note{font-size:var(--fs-caption);color:var(--muted);margin:0;line-height:1.4}.cr-tags{gap:var(--sp-xs) var(--sp-md);margin:var(--sp-xs) 0 0;font-size:var(--fs-label);color:var(--muted);flex-wrap:wrap;padding:0;line-height:1.4;list-style:none;display:flex}.cr-links{gap:var(--sp-sm);flex-wrap:wrap;display:flex}.cr-link{align-items:center;gap:var(--sp-xs);min-height:40px;padding:0 var(--sp-base);border:1px solid var(--border-strong);border-radius:var(--r-full);background:var(--canvas);font:inherit;font-size:var(--fs-label);color:var(--ink);cursor:pointer;font-weight:500;line-height:1;display:inline-flex}.cr-link .ic{color:var(--body);font-size:18px}.cr-link-value,.cr-facts,.cr-side-note{display:none}.cr-link:focus-visible{box-shadow:var(--ring-focus);outline:none}@media (hover:hover){.cr-link:hover{background:var(--surface-soft)}}.cr-tabs{gap:var(--sp-lg);border-bottom:1px solid var(--hairline);display:flex}.cr-tab{align-items:center;gap:var(--sp-xs);padding:var(--sp-sm) 2px var(--sp-md);font-size:var(--fs-body);color:var(--muted);font-weight:600;line-height:1.25;text-decoration:none;display:inline-flex;position:relative}.cr-tab[aria-current=page]{color:var(--ink)}.cr-tab[aria-current=page]:after{content:"";border-radius:var(--r-full);background:var(--ink);height:2px;position:absolute;bottom:-1px;left:0;right:0}.cr-tab:focus-visible{box-shadow:var(--ring-focus);border-radius:var(--r-sm);outline:none}.cr-tab-count{font-size:var(--fs-caption);color:var(--muted);font-weight:500}@media (hover:hover){.cr-tab:hover{color:var(--ink)}}.cr-tab-panel{min-width:0}.cr-sk-line--title{width:9em;height:var(--fs-headline)}.cr-sk-line--bio{width:100%;height:var(--fs-body);margin-block:calc(var(--fs-body) * .3)}.cr-sk-line--bio-short{width:70%;height:var(--fs-body);margin-block:calc(var(--fs-body) * .3)}.cr-sk-line--label{width:8em;height:var(--fs-body);margin-bottom:var(--sp-sm)}.cr-sk-line--question{width:60%;height:var(--fs-body);margin-block:calc(var(--fs-body) * .3)}@media (min-width:768px){.cr-profile .st-shelf{gap:0 var(--sp-base);grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.cr-profile .st-card-shot{--shot-pad:var(--sp-base)}}@media (min-width:1100px){.cr-profile{column-gap:var(--sp-xxl);row-gap:var(--sp-lg);grid-template:"head side""main side"1fr/minmax(0,1fr) 300px;align-items:start;max-width:none;display:grid}.cr-profile-head{grid-area:head}.cr-profile-main{grid-area:main}.cr-profile-side{top:var(--sp-xl);align-items:stretch;gap:var(--sp-base);padding:var(--sp-lg);border-radius:var(--r-card);background:var(--canvas);box-shadow:var(--shadow-card);flex-direction:column;grid-area:side;position:sticky}.cr-profile-cta .v2-btn{width:100%}.cr-links{padding-top:var(--sp-sm);border-top:1px solid var(--hairline);flex-direction:column;gap:0}.cr-link{width:100%;min-height:48px;padding:0 var(--sp-xs);border-radius:var(--r-sm);border:0}.cr-link-value{min-width:0;margin-left:var(--sp-sm);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-caption);color:var(--muted);flex:1;font-weight:400;display:block;overflow:hidden}.cr-link-label{flex:none}.cr-facts{gap:var(--sp-sm);padding-top:var(--sp-base);border-top:1px solid var(--hairline);flex-direction:column;margin:0;display:flex}.cr-facts>div{justify-content:space-between;gap:var(--sp-base);font-size:var(--fs-label);line-height:1.4;display:flex}.cr-facts dt{color:var(--muted);flex:none}.cr-facts dd{text-align:right;min-width:0;color:var(--ink);word-break:keep-all;overflow-wrap:anywhere;margin:0}.cr-side-note{padding-top:var(--sp-base);border-top:1px solid var(--hairline);font-size:var(--fs-caption);color:var(--muted);word-break:keep-all;margin:0;line-height:1.5;display:block}.cr-profile-main>.cr-profile-note{display:none}}@media not (min-width:768px){.cr-page{padding:var(--gutter) var(--gutter) var(--sp-lg)}.cr-grid{gap:var(--sp-base);grid-template-columns:repeat(2,minmax(0,1fr))}.cr-tile{gap:var(--sp-sm);padding:var(--sp-base) var(--sp-md)}.cr-tile .cr-logo{--logo-size:56px}.cr-tile-role{-webkit-line-clamp:1}.cr-soon{margin-top:var(--sp-lg)}.v2-page-head.cr-head--search{margin-bottom:var(--sp-lg);display:flex}.cr-head--search .v2-page-title{display:none}.cr-head--search .cr-search{width:100%}.cr-head--search .cr-search:before{transform-origin:100%;animation:cr-search-open var(--dur-base) var(--ease-settle) backwards}.cr-head--search .cr-search>*{animation:v2-fade var(--dur-base) var(--ease-swift) var(--dur-fast) backwards}.cr-profile-page{padding:var(--gutter) var(--gutter) var(--sp-lg)}.cr-profile-head{grid-template-columns:auto minmax(0,1fr)}.cr-profile-logo .cr-logo{--logo-size:56px}.cr-profile-cta .v2-btn{padding:0 var(--sp-base)}}@keyframes cr-search-open{0%{opacity:0;transform:scaleX(.3)}}@media (prefers-reduced-motion:reduce){.cr-head--search .cr-search:before{animation-name:v2-fade}.cr-head--search .cr-search>*{animation-delay:0s}.cr-tile:is(a):hover{transform:none}}
.st-page{width:100%;padding:var(--gutter) var(--gutter) calc(var(--sp-xxl) + env(safe-area-inset-bottom));flex-direction:column;display:flex}.st-shelf{gap:0 var(--sp-base);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.st-shelf-item{min-width:0;padding-bottom:var(--sp-lg);container-type:inline-size}.st-card{gap:var(--sp-base);min-width:0;color:inherit;border-radius:var(--r-sm);flex-direction:column;text-decoration:none;display:flex}.st-card:focus-visible{box-shadow:var(--ring-focus);outline:none}.st-card-shot{--shot-pad:var(--sp-md);aspect-ratio:4/5;isolation:isolate;border-radius:var(--r-sm);background:var(--surface-soft);transition:transform var(--dur-base) var(--ease-spring),box-shadow var(--dur-base) var(--ease-swift);place-items:center;display:grid;position:relative;overflow:hidden}.st-card-bg{z-index:-1;object-fit:cover;filter:blur(24px)saturate(1.2);opacity:.55;width:124%;height:124%;display:block;position:absolute;inset:-12%}.st-card-img{inset:var(--shot-pad);width:auto;height:auto;max-width:calc(100% - 2 * var(--shot-pad));max-height:calc(100% - 2 * var(--shot-pad));border-radius:var(--r-xs);margin:auto;display:block;position:absolute;box-shadow:0 1px 2px #0f172a1a,0 12px 28px -8px #0f172a59}.st-card-noimg.ic{color:var(--muted-soft);font-size:32px}.st-badge{left:var(--sp-sm);top:var(--sp-sm);align-items:center;gap:var(--sp-xs);padding:var(--sp-xxs) var(--sp-sm);border-radius:var(--r-full);background:var(--canvas);box-shadow:var(--shadow-card);font-size:var(--fs-caption);color:var(--ink);font-weight:600;line-height:1.5;display:inline-flex;position:absolute}.st-badge .ic{font-size:var(--fs-caption)}.st-card.is-soldout .st-card-img{opacity:.5}.st-card.is-soldout .st-card-price{color:var(--muted)}.st-card-info{gap:var(--sp-sm);flex-direction:column;min-width:0;display:flex}.st-card-name{-webkit-line-clamp:2;font-size:var(--fs-body);color:var(--ink);word-break:keep-all;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-weight:600;line-height:1.5;display:-webkit-box;overflow:hidden}@container not (min-width:150px){.st-card-name{min-height:3em}}.st-card-seller{font-size:var(--fs-caption);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;line-height:1.4;overflow:hidden}.st-card-price{font-size:var(--fs-headline);letter-spacing:-.2px;color:var(--ink);font-variant-numeric:tabular-nums;font-weight:700;line-height:1.45}.st-sk-line{border-radius:var(--r-xs);height:1em;display:block}.st-sk-line--title,.st-sk-line--price{height:1.4em}.st-sk-dot{flex:none;width:22px;height:22px;display:block}.st-sk-fill{border-radius:inherit;position:absolute;inset:0}@media (min-width:768px){.st-page{padding:var(--sp-xxl) var(--page-inset) var(--sp-section)}.st-page>.v2-page-head{margin-bottom:var(--sp-xl)}.st-shelf{gap:0 var(--sp-xl);grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),280px))}.st-card-shot{--shot-pad:var(--sp-xl)}}@media (hover:hover) and (min-width:768px){.st-card--link:hover .st-card-shot{box-shadow:var(--shadow-lift);transform:translateY(-4px)}}.st-detail{width:100%;padding:var(--gutter) var(--gutter) 0;flex-direction:column;display:flex}.st-product{gap:var(--sp-md);flex-direction:column;display:flex}.st-gallery{gap:var(--sp-md);flex-direction:column;min-width:0;display:flex}.st-shot{--shot-pad:var(--sp-base);border-radius:var(--r-md);background:var(--surface-soft);isolation:isolate;border:0;place-items:center;width:100%;height:clamp(160px,28dvh,240px);padding:0;display:grid;position:relative;overflow:hidden}.st-shot--empty{justify-content:center;align-items:center;gap:var(--sp-sm);background:var(--surface-soft);color:var(--muted-soft);flex-direction:column;display:flex}.st-shot--empty .ic{font-size:32px}.st-shot-empty-text{font-size:var(--fs-caption);color:var(--muted)}.st-shot-zoom{cursor:zoom-in}.st-shot-zoom:focus-visible{box-shadow:var(--ring-focus);outline:none}.st-shot-bg{z-index:-1;object-fit:cover;filter:blur(28px)saturate(1.2);opacity:.55;width:124%;height:124%;display:block;position:absolute;inset:-12%}.st-shot-img{inset:var(--shot-pad);width:auto;height:auto;max-width:calc(100% - 2 * var(--shot-pad));max-height:calc(100% - 2 * var(--shot-pad));border-radius:var(--r-xs);margin:auto;display:block;position:absolute;box-shadow:0 1px 2px #0f172a1a,0 16px 36px -10px #0f172a59}.st-thumbs{justify-content:center;gap:var(--sp-sm);display:flex}.st-thumb{border-radius:var(--r-sm);background:var(--surface-soft);width:48px;height:48px;box-shadow:inset 0 0 0 1px var(--hairline);cursor:pointer;border:0;flex:none;padding:0;overflow:hidden}.st-thumb img{object-fit:cover;width:100%;height:100%;display:block}.st-thumb.is-on{outline:2px solid var(--primary);outline-offset:-2px}.st-thumb:focus-visible{box-shadow:var(--ring-focus)}.st-zoom{border-radius:var(--r-card);background:var(--canvas);border:0;max-width:92vw;max-height:92dvh;padding:0;overflow:hidden}.st-zoom::backdrop{background:var(--scrim)}.st-zoom[open]{animation:v2-modal-in var(--dur-base) var(--ease-settle)}.st-zoom-inner{margin:0;position:relative}.st-zoom-inner img{max-width:92vw;max-height:92dvh;display:block}.st-zoom-close{right:var(--sp-md);top:var(--sp-md);position:absolute}.st-info{gap:var(--sp-md);flex-direction:column;min-width:0;display:flex}.st-info-head,.st-info-price{gap:var(--sp-md);flex-direction:column;display:flex}.st-seller{font-size:var(--fs-caption);color:var(--muted);margin:0;line-height:1.4}.st-title{font-size:var(--fs-headline);letter-spacing:-.2px;color:var(--ink);word-break:keep-all;overflow-wrap:anywhere;margin:0;font-weight:600;line-height:1.36}.st-lede .nb-p{font-size:var(--fs-body);color:var(--body);line-height:1.6}.st-price{font-size:var(--fs-headline);letter-spacing:-.2px;color:var(--ink);font-variant-numeric:tabular-nums;margin:0;font-weight:700;line-height:1.45}.st-ship{font-size:var(--fs-caption);color:var(--muted);margin:0;line-height:1.4}.st-stock{font-size:var(--fs-caption);color:var(--error);margin:0;font-weight:600}.st-qty{align-items:center;display:flex}.st-qty-label{font-size:var(--fs-body);color:var(--ink);flex:1;line-height:1.6}.st-qty-btn{border-radius:var(--r-full);background:var(--surface-soft);width:44px;height:44px;color:var(--ink);cursor:pointer;border:0;flex:none;place-items:center;padding:0;display:grid}.st-qty-btn .ic{font-size:20px}.st-qty-btn:disabled{color:var(--muted-soft);cursor:default}.st-qty-btn:focus-visible{box-shadow:var(--ring-focus);outline:none}.st-qty-value{width:44px;height:44px;font-size:var(--fs-label);color:var(--ink);font-variant-numeric:tabular-nums;flex:none;place-items:center;font-weight:500;display:grid;overflow:hidden}.st-qty-roll{animation:st-roll-up var(--dur-base) var(--ease-settle);display:block}.st-qty-roll[data-dir=down]{animation-name:st-roll-down}@keyframes st-roll-up{0%{opacity:0;transform:translateY(70%)}}@keyframes st-roll-down{0%{opacity:0;transform:translateY(-70%)}}.st-total{font-size:var(--fs-label);color:var(--muted);margin:0;font-weight:500;line-height:1.25}.st-total-value{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600}.st-buy .v2-btn .ic{font-size:18px}.st-sections{padding-top:var(--sp-lg);flex-direction:column;display:flex}.st-section{gap:var(--sp-base);padding:var(--sp-sm) 0 var(--sp-lg);flex-direction:column;display:flex}.st-section+.st-section{padding-top:calc(var(--sp-lg) + var(--sp-sm));border-top:1px solid var(--hairline)}.st-section-title{font-size:var(--fs-body);color:var(--ink);margin:0;font-weight:600;line-height:1.5}.st-section-body{min-width:0}.st-seller-info{gap:var(--sp-base);flex-direction:column;display:flex}.st-dl{gap:var(--sp-sm) var(--sp-base);font-size:var(--fs-label);grid-template-columns:88px minmax(0,1fr);margin:0;line-height:1.6;display:grid}.st-dl dt{color:var(--muted)}.st-dl dd{color:var(--ink);word-break:keep-all;overflow-wrap:anywhere;margin:0}.st-seller-name{font-size:var(--fs-body);color:var(--ink);margin:0;font-weight:500}@media (min-width:768px){.st-detail{padding:var(--sp-xxl) max(var(--sp-lg), calc((100% - 920px) / 2)) var(--sp-xxl)}.st-detail>.v2-page-head{margin-bottom:var(--sp-xl)}.st-product{justify-content:space-between;align-items:center;gap:var(--sp-xxl);grid-template-columns:minmax(0,400px) minmax(0,472px);display:grid}.st-shot{--shot-pad:var(--sp-xxl);aspect-ratio:400/440;height:auto}.st-info{gap:var(--sp-lg)}.st-info-head{gap:var(--sp-sm)}.st-info-price{gap:var(--sp-xs)}.st-title{font-size:var(--fs-display);line-height:1.25}.st-qty{gap:var(--sp-sm)}.st-qty-label{flex:0 0 80px}.st-buy{margin-top:var(--sp-sm)}.st-sections{width:100%;padding-top:var(--sp-xxl)}.st-dl{gap:var(--sp-sm) var(--sp-lg);grid-template-columns:120px minmax(0,1fr)}}.st-order{gap:var(--sp-lg);flex-direction:column;display:flex}.st-order>.v2-page-head{margin-bottom:0}.st-divider{background:var(--hairline);border:0;width:100%;height:1px;margin:0}.st-meta{font-size:var(--fs-caption);color:var(--muted);font-variant-numeric:tabular-nums;margin:0;line-height:1.6}.st-note,.st-fine{font-size:var(--fs-caption);color:var(--muted);word-break:keep-all;margin:0;line-height:1.6}.st-error{font-size:var(--fs-caption);color:var(--error);margin:0;line-height:1.6}.st-item{align-items:center;gap:var(--sp-base);min-width:0;display:flex}.st-item-thumb{border-radius:var(--r-xs);object-fit:contain;background:var(--surface-soft);flex:none;width:64px;height:88px;position:relative;overflow:hidden}.st-item-thumb--empty{color:var(--muted-soft);place-items:center;display:grid}.st-item-thumb--empty .ic{font-size:24px}.st-item-text{gap:var(--sp-xs);flex-direction:column;flex:1;min-width:0;display:flex}.st-item-name{font-size:var(--fs-body);color:var(--ink);word-break:keep-all;overflow-wrap:anywhere;font-weight:600;line-height:1.5}.st-item-meta{font-size:var(--fs-caption);color:var(--muted);line-height:1.6}.st-item-price{font-size:var(--fs-body);color:var(--ink);font-variant-numeric:tabular-nums;font-weight:700;line-height:1.5}.st-block{gap:var(--sp-base);min-width:0;padding-top:var(--sp-sm);flex-direction:column;display:flex}.st-block-title{font-size:var(--fs-body);color:var(--ink);margin:0;font-weight:600;line-height:1.5}.st-lines{gap:var(--sp-xxs);flex-direction:column;display:flex}.st-lines p{font-size:var(--fs-label);color:var(--ink);word-break:keep-all;overflow-wrap:anywhere;margin:0;line-height:1.65}.st-lines .st-lines-sub{font-size:var(--fs-caption);color:var(--muted)}.st-break{overflow-wrap:anywhere}.st-sum{gap:var(--sp-md);flex-direction:column;margin:0;display:flex}.st-sum-row{justify-content:space-between;align-items:baseline;gap:var(--sp-md);display:flex}.st-sum-row dt{font-size:var(--fs-label);color:var(--muted);line-height:1.6}.st-sum-row dd{font-size:var(--fs-body);color:var(--ink);text-align:right;font-variant-numeric:tabular-nums;margin:0;font-weight:500}.st-sum-total{padding-top:var(--sp-md);border-top:1px solid var(--hairline);align-items:center}.st-sum-total dd{font-size:var(--fs-headline);letter-spacing:-.2px;font-weight:700}.st-sum-total:first-child{border-top:0;padding-top:0}.st-await{font-size:var(--fs-label);letter-spacing:0;color:var(--muted-soft);font-weight:500}.st-field{gap:var(--sp-sm);flex-direction:column;display:flex}.st-label{font-size:var(--fs-caption);color:var(--ink);font-weight:500;line-height:1.6}.st-input{width:100%;min-height:calc(var(--sp-xxl) + var(--sp-xs));padding:0 var(--sp-base);border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--canvas);font:inherit;font-size:var(--fs-body);color:var(--ink);transition:border-color var(--dur-fast) var(--ease-swift),box-shadow var(--dur-fast) var(--ease-swift)}.st-input::placeholder{color:var(--muted-soft)}.st-input:focus-visible,.st-input:not([readonly]):focus{border-color:var(--primary);box-shadow:var(--ring-focus);outline:none}.st-input[readonly]{background:var(--surface-soft);color:var(--body)}.st-input--zip{font-variant-numeric:tabular-nums;max-width:160px}.st-field.is-error .st-input{border-color:var(--error)}.st-field-error{font-size:var(--fs-caption);color:var(--error);margin:0;line-height:1.5}.st-select-wrap{display:block;position:relative}.st-select{appearance:none;padding-right:calc(var(--sp-xl) + var(--sp-sm));cursor:pointer}.st-select-wrap .ic{right:var(--sp-base);color:var(--muted);pointer-events:none;font-size:20px;position:absolute;top:50%;transform:translateY(-50%)}.st-textarea{min-height:calc(var(--sp-xxl) * 2);padding:var(--sp-md) var(--sp-base);resize:vertical;line-height:1.6}.st-search{background:var(--surface-soft);color:var(--ink)}.st-search .ic{font-size:20px}.st-check-row{align-items:center;gap:var(--sp-md);min-height:44px;display:flex}.st-check-row+.st-check-row{margin-top:calc(-1 * var(--sp-base))}.st-check,.st-radio{align-items:center;gap:var(--sp-md);min-height:44px;font-size:var(--fs-label);color:var(--ink);cursor:pointer;flex:1;display:flex;position:relative}.st-check-row--strong .st-check{font-weight:600}.st-check-input,.st-radio-input{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.st-check-box,.st-radio-box{border:1px solid var(--border-strong);background:var(--canvas);width:22px;height:22px;transition:background-color var(--dur-fast) var(--ease-swift),border-color var(--dur-fast) var(--ease-swift);flex:none;place-items:center;display:grid}.st-check-box{border-radius:calc(var(--r-xs) + var(--sp-xxs));color:var(--on-primary)}.st-check-box .ic{opacity:0;transition:transform var(--dur-base) var(--ease-spring),opacity var(--dur-fast) var(--ease-swift);font-size:16px;transform:scale(.4)}.st-check-input:checked+.st-check-box{border-color:var(--primary);background:var(--primary)}.st-check-input:checked+.st-check-box .ic{opacity:1;transform:none}.st-check-input:focus-visible+.st-check-box,.st-radio-input:focus-visible+.st-radio-box{box-shadow:var(--ring-focus)}.st-check-text,.st-radio-text{word-break:keep-all;min-width:0;line-height:1.5}.st-view{min-height:44px;padding:0 var(--sp-xs);font-size:var(--fs-caption);color:var(--muted);text-underline-offset:3px;flex:none;align-items:center;text-decoration:underline;display:inline-flex}.st-radios{flex-direction:column;display:flex}.st-radio-row{align-items:center;gap:var(--sp-md);min-height:44px;display:flex}.st-radio-box{border-radius:var(--r-full)}.st-radio-box:after{content:"";border-radius:var(--r-full);background:var(--primary);width:10px;height:10px;transition:transform var(--dur-base) var(--ease-spring);transform:scale(0)}.st-radio-input:checked+.st-radio-box{border:2px solid var(--primary)}.st-radio-input:checked+.st-radio-box:after{transform:scale(1)}.st-radio-input:checked~.st-radio-text{font-weight:600}.st-dock-pair{gap:var(--sp-sm);grid-template-columns:minmax(0,1fr) minmax(0,2fr);display:grid}@media not (min-width:768px){:is(.st-order:has(:is(input:not([type=checkbox]):not([type=radio]),textarea,select):focus) .v2-dock,.st-order:has(:is(input:not([type=checkbox]):not([type=radio]),textarea,select):focus) .v2-dock-space){display:none}}.st-status-head{gap:var(--sp-sm);flex-direction:column;display:flex}.st-status{font-size:var(--fs-headline);letter-spacing:-.2px;color:var(--ink);word-break:keep-all;margin:0;font-weight:600;line-height:1.4}.st-receipt{padding:var(--sp-md) var(--sp-base);border-radius:var(--r-md);background:var(--tint);font-size:var(--fs-label);color:var(--primary);margin:0;line-height:1.6}.st-done{align-items:center;gap:var(--sp-md);padding-bottom:var(--sp-sm);text-align:center;flex-direction:column;display:flex}.st-done-mark{fill:none;width:56px;height:56px;stroke:var(--primary);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.st-done-ring{stroke-dasharray:1;stroke-dashoffset:1px;transform-origin:50%;animation:st-draw var(--dur-slow) var(--ease-settle) forwards;transform:rotate(-90deg)}.st-done-check{stroke-dasharray:1;stroke-dashoffset:1px;transform-box:fill-box;transform-origin:50%;animation:st-draw var(--dur-base) var(--ease-swift) .32s forwards, v2-pop var(--dur-base) var(--ease-spring) .32s backwards}@keyframes st-draw{to{stroke-dashoffset:0}}.st-done-title{font-size:var(--fs-headline);letter-spacing:-.2px;color:var(--ink);margin:0;font-weight:600;line-height:1.4}.st-track{position:relative}.st-track-rail{border-radius:var(--r-full);background:var(--hairline);height:2px;position:absolute;top:5px;left:12.5%;right:12.5%;overflow:hidden}.st-track-fill{background:var(--primary);height:100%;transform:scaleX(var(--progress,0));transform-origin:0;animation:st-track-fill var(--dur-slow) var(--ease-settle) .12s backwards;display:block}@keyframes st-track-fill{0%{transform:scaleX(0)}}.st-track-steps{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid;position:relative}.st-track-step{align-items:center;gap:var(--sp-sm);font-size:var(--fs-caption);color:var(--muted);text-align:center;word-break:keep-all;flex-direction:column;line-height:1.5;display:flex}.st-track-dot{border:2px solid var(--border-strong);border-radius:var(--r-full);background:var(--canvas);width:12px;height:12px}.st-track-step.is-done .st-track-dot{border-color:var(--primary);background:var(--primary)}.st-track-step.is-now{color:var(--primary);font-weight:700}.st-track-step.is-now .st-track-dot{border-color:var(--primary);box-shadow:0 0 0 4px var(--tint);animation:v2-pop var(--dur-base) var(--ease-spring) var(--dur-slow) backwards}.st-orders{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.st-order-row{gap:var(--sp-base);padding:var(--sp-lg) 0;border-bottom:1px solid var(--hairline);flex-direction:column;display:flex}.st-order-row:first-child{padding-top:0}.st-order-head{gap:var(--sp-xs);flex-direction:column;display:flex}.st-order-status{font-size:var(--fs-body);color:var(--ink);margin:0;font-weight:600;line-height:1.5}.st-order-body{align-items:flex-end;gap:var(--sp-base);flex-direction:column;display:flex}.st-order-link{border-radius:var(--r-sm);min-width:0;color:inherit;align-self:stretch;text-decoration:none;display:block}.st-order-link:focus-visible{box-shadow:var(--ring-focus);outline:none}@media (hover:hover){.st-order-link:hover .st-item-name{color:var(--primary)}}.st-confirm{flex:none;width:128px;min-height:44px;padding:0}@media (min-width:768px){.st-order-head{justify-content:space-between;align-items:baseline;gap:var(--sp-md);flex-direction:row}.st-order-body{flex-direction:row;align-items:center}.st-order-link{flex:1;align-self:auto}}.st-sheet-body{gap:var(--sp-base);padding-top:var(--sp-xs);flex-direction:column;display:flex}.st-sheet-text{font-size:var(--fs-label);color:var(--body);word-break:keep-all;margin:0;line-height:1.65}.st-postcode-frame{border-radius:var(--r-md);background:var(--surface-soft);height:min(520px,100dvh - 160px);position:relative;overflow:hidden}.st-postcode-slot{position:absolute;inset:0}.st-postcode-wait{color:var(--muted);place-items:center;display:grid;position:absolute;inset:0}@media (min-width:768px){.st-postcode .sheet-panel{width:min(520px,100% - 48px)}}@media (prefers-reduced-motion:reduce){.st-qty-roll,.st-track-fill,.st-track-step.is-now .st-track-dot,.st-done-ring,.st-done-check{animation:none}.st-done-ring,.st-done-check{stroke-dashoffset:0}.st-card-shot,.st-check-box .ic,.st-radio-box:after{transition:none}.st-card--link:hover .st-card-shot{transform:none}.st-zoom[open]{animation-name:v2-fade}}.st-block-head{justify-content:space-between;align-items:center;gap:var(--sp-md);display:flex}.st-text-btn{min-height:44px;padding:0 var(--sp-xs);font-size:var(--fs-label);color:var(--primary);cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;display:inline-flex}.st-text-btn:focus-visible{box-shadow:var(--ring-focus);border-radius:var(--r-sm);outline:none}.st-addr-card{gap:var(--sp-xxs);padding:var(--sp-base);border:1px solid var(--hairline);border-radius:var(--r-md);flex-direction:column;display:flex}.st-addr-card .st-field{margin-top:var(--sp-sm)}.st-addr-name{align-items:center;gap:var(--sp-xs);font-size:var(--fs-body);color:var(--ink);margin:0;font-weight:600;display:flex}.st-addr-badge{padding:0 var(--sp-xs);border-radius:var(--r-full);background:var(--surface-soft);font-size:var(--fs-caption);color:var(--primary);font-weight:600}.st-addr-line{font-size:var(--fs-label);color:var(--muted);word-break:keep-all;overflow-wrap:anywhere;margin:0;line-height:1.6}.st-addr-new{border:1px dashed var(--hairline);color:var(--ink);background:0 0}.st-addr-body,.st-addr-form{gap:var(--sp-base);flex-direction:column;display:flex}.st-addr-list{gap:var(--sp-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.st-addr-row{gap:var(--sp-xs);padding:var(--sp-md);border:1px solid var(--hairline);border-radius:var(--r-md);flex-direction:column;display:flex}.st-addr-row.is-picked{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}.st-addr-pick{align-items:flex-start;gap:var(--sp-md);cursor:pointer;min-height:44px;display:flex}.st-addr-pick input{margin-top:var(--sp-xxs);accent-color:var(--primary);flex:none}.st-addr-text{gap:var(--sp-xxs);flex-direction:column;min-width:0;display:flex}.st-addr-actions{gap:var(--sp-xs);flex-wrap:wrap;display:flex}.st-addr-picked{font-size:var(--fs-label);color:var(--ink);overflow-wrap:anywhere;margin:0;line-height:1.6}.st-terms{gap:var(--sp-xs);font-size:var(--fs-caption);color:var(--muted);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.st-terms li{justify-content:space-between;align-items:center;gap:var(--sp-md);display:flex}.v2-page--checkout{max-width:1040px}.st-checkout{gap:var(--sp-xl)}.st-checkout-main,.st-checkout-aside{gap:var(--sp-xl);flex-direction:column;min-width:0;display:flex}.st-checkout .st-block{padding-top:0}.st-checkout-dock{gap:var(--sp-sm);flex-direction:column;display:flex}.st-toss{margin-inline:calc(-1 * var(--sp-lg))}.st-checkout-space{height:calc(48px + 44px + var(--sp-sm) + var(--sp-xl) + var(--sp-base) + env(safe-area-inset-bottom))}@media (min-width:768px){.st-checkout{align-items:start;gap:var(--sp-xxl);grid-template-columns:minmax(0,1fr) 340px;display:grid}.st-checkout-aside{top:var(--sp-xl);padding:var(--sp-lg);border:1px solid var(--hairline);border-radius:var(--r-md);position:sticky}.st-checkout-space{display:none}}.st-checkout-dock button.st-view,.st-terms button.st-view{cursor:pointer;background:0 0;border:0}.st-checkout-dock .st-check-text{white-space:nowrap}