body.flow-page{margin:0}flow-scene{isolation:isolate;background:var(--ground-blooms), var(--bg-app);text-rendering:optimizelegibility;background-attachment:fixed;min-height:100vh;display:flow-root;position:relative}flow-scene a{color:inherit;text-decoration:none}flow-scene ul{list-style:none}.flow-top{height:4rem;padding:0 var(--space-6);align-items:center;display:flex}.flow-brand{letter-spacing:-.01em;align-items:center;font-size:1.125rem;font-weight:600;line-height:1.25rem;display:inline-flex}.flow-column{width:25rem;max-width:calc(100% - var(--space-10));padding-bottom:var(--space-16);text-align:center;animation:flow-fade .36s var(--motion-ease-standard) both;margin:calc(17.5vh - 4rem) auto 0}flow-scene[data-place=status] .flow-column{margin-top:calc(29vh - 4rem)}.flow-column-wide{width:30rem}.flow-heading{letter-spacing:-.03em;color:var(--text-primary);font-size:2rem;font-weight:600;line-height:2.5rem}.flow-heading-small{font-size:var(--font-size-2xl);letter-spacing:-.02em;line-height:2rem}.flow-sentence{margin-top:var(--space-4);font-size:var(--font-size-lg);color:var(--text-tertiary);text-wrap:pretty;line-height:1.5rem}.flow-sentence strong{color:var(--text-primary);font-weight:600}.flow-rows{margin-top:var(--space-6);text-align:left;border-top:1px solid var(--border)}.flow-rows li{gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--border);font-size:var(--font-size-md);color:var(--text-secondary);text-wrap:pretty;line-height:1.25rem;display:flex}.flow-rows li svg{width:1rem;height:1rem;color:var(--text-tertiary);flex:none;margin-top:.125rem}.flow-rows li[data-can=yes] svg{color:var(--status-success-text)}.flow-actions{margin-top:var(--space-6);align-items:center;gap:var(--space-4);flex-direction:column;display:flex}[data-flow-reopen]{animation:flow-reopen .48s var(--motion-ease-spring) 2.2s both}flow-scene[data-settled] .flow-leaving{opacity:0;transition:opacity .24s var(--motion-ease-standard)}[data-flow-reopen] .flow-button{max-width:100%}[data-flow-reopen] .flow-button span{text-overflow:ellipsis;min-width:0;overflow:hidden}.flow-button{justify-content:center;align-items:center;gap:var(--space-2-5);width:100%;height:2.5rem;padding:0 var(--space-5);border-radius:var(--radius-pill);font:inherit;font-size:var(--font-size-md);white-space:nowrap;cursor:pointer;transition:background .14s var(--motion-ease-standard), color .14s var(--motion-ease-standard), transform .14s var(--motion-ease-standard);border:0;font-weight:500;line-height:1.25rem;display:inline-flex}.flow-button:active{transform:scale(.985)}.flow-button:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}.flow-button:disabled,.flow-button[aria-disabled=true]{cursor:default;opacity:.6}.flow-button svg{flex:none;width:1rem;height:1rem}.flow-button-primary{background:var(--accent-primary);color:var(--accent-primary-foreground)}.flow-button-primary:hover{background:var(--accent-hover)}.flow-button-ghost{background:var(--card-solid);color:var(--text-primary);box-shadow:inset 0 0 0 1px var(--border)}.flow-button-ghost:hover{background:var(--bg-hover-wash)}.flow-button-auto{width:auto}.flow-who{margin-top:var(--space-6);font-size:var(--font-size-md);color:var(--text-tertiary);line-height:1.25rem}.flow-who-action{white-space:nowrap}.flow-who-switch{font:inherit;color:var(--status-info);cursor:pointer;background:0 0;border:0;padding:0}.flow-who-switch:hover{text-decoration:underline}.flow-who-switch:disabled{cursor:default;text-decoration:none}.flow-fine{margin-top:var(--space-4);font-size:var(--font-size-sm);color:var(--text-dim);text-wrap:pretty;line-height:1rem}.flow-working:before{content:"";width:.5rem;height:.5rem;margin:0 var(--space-2) .0625rem 0;background:var(--text-secondary);vertical-align:middle;animation:flow-breathe 1.4s var(--motion-ease-standard) infinite;border-radius:50%;display:inline-block}.flow-leaving{z-index:2;background:var(--text-primary);width:0;height:2px;animation:.7s linear forwards flow-leave;position:fixed;top:0;left:0}.flow-legal{left:0;right:0;bottom:var(--space-6);justify-content:center;gap:var(--space-3);display:flex;position:absolute}.flow-legal a{font-size:var(--font-size-xs);color:var(--text-dim);transition:color .14s var(--motion-ease-standard);line-height:1rem}.flow-legal a:hover{color:var(--text-secondary)}.flow-card{width:25rem;max-width:calc(100% - var(--space-10));margin:24vh auto var(--space-16);padding:var(--space-10);text-align:center;background:var(--card);-webkit-backdrop-filter:var(--card-filter);border-radius:var(--radius-menu);box-shadow:0 0 0 1px var(--border), inset 0 1px 0 var(--card-highlight), var(--shadow-md);animation:flow-rise .48s var(--motion-ease-spring) both}.flow-wordmark{letter-spacing:-.02em;color:var(--text-primary);font-size:1.125rem;font-weight:600;line-height:1.5rem}.flow-card-heading{margin-top:var(--space-6);font-size:var(--font-size-xl);letter-spacing:-.02em;color:var(--text-primary);font-weight:600;line-height:1.75rem}.flow-card-sentence{margin-top:var(--space-1);font-size:var(--font-size-md);color:var(--text-tertiary);line-height:1.25rem}.flow-notice{margin-top:var(--space-4);font-size:var(--font-size-sm);color:var(--status-warning-text);text-wrap:pretty;line-height:1rem}.flow-card .flow-actions{margin-top:var(--space-8)}.flow-provider-icon{flex:none;width:1.125rem;height:1.125rem}@keyframes flow-fade{0%{opacity:0}to{opacity:1}}@keyframes flow-rise{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:none}}@keyframes flow-reopen{0%{opacity:0;visibility:hidden;transform:translateY(.5rem)}to{opacity:1;visibility:visible;transform:none}}@keyframes flow-leave{to{width:100%}}@keyframes flow-breathe{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){flow-scene *,flow-scene :before,flow-scene :after{transition:none!important;animation:none!important}.flow-leaving{width:100%}}
