.app{--glow:#ffffff57;--glow-far:#ffffff26;--glow-in:#ffffff29;min-height:0;font:13px/1.55 var(--font-sans);flex-direction:column;flex:1;display:flex;overflow:hidden}:root[data-theme=light] .app{--glow:#0000002e;--glow-far:#00000012;--glow-in:#00000014}@media (prefers-color-scheme:light){:root:not([data-theme=dark]) .app{--glow:#0000002e;--glow-far:#00000012;--glow-in:#00000014}}.app-bar{flex:none;align-items:center;gap:12px;padding:2px 14px 14px;display:flex}.app-nav{width:28px;height:28px;color:var(--text-primary);cursor:pointer;transition:color .15s ease, opacity .15s ease, scale .15s var(--ease-press);background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid}.app-nav svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.app-nav--text{width:auto;font:12.5px var(--font-sans);color:var(--text-secondary);padding:0 4px}.app-nav:active{scale:.94}.app-nav[disabled]{opacity:.28;cursor:default}.app-nav:focus-visible{box-shadow:0 0 12px 0 var(--glow), 0 0 26px 4px var(--glow-far);outline:none}@media (hover:hover) and (pointer:fine){.app-nav:not([disabled]):hover{color:var(--text-primary)}}.app-progress{flex:1;align-items:center;height:30px;display:flex;position:relative}.app-progress:before{content:"";background:color-mix(in oklab, var(--text-primary) 16%, transparent);border-radius:999px;width:calc(100% - 28px);height:3px;position:absolute;left:0}.app-trail{height:3px;width:calc((100% - 28px) * var(--p,0));background:var(--text-primary);transition:width .68s var(--ease-drawer);border-radius:999px;position:absolute;left:0}.app-stop{z-index:1;left:calc((100% - 28px) * var(--at));width:var(--size);height:var(--size);margin-left:calc(var(--size) / -2);color:color-mix(in oklab, var(--text-secondary) 55%, transparent);transition:color .52s var(--ease-out), scale .62s var(--ease-spring);place-items:center;display:grid;position:absolute}.app-stop svg{fill:currentColor;width:100%;height:100%;display:block}.app-stop.is-passed{color:var(--body);scale:1.16}.app-rocket{z-index:2;left:calc((100% - 28px) * var(--p,0));width:26px;height:18px;color:var(--text-primary);transition:left .68s var(--ease-drawer);margin-left:-9px;position:absolute}.app-rocket svg{fill:currentColor;width:100%;height:100%;display:block}.app-stage{text-align:center;flex-direction:column;flex:1;align-items:center;min-height:0;padding:10px 18px 20px;display:flex;overflow-y:auto}.app-stage>*,.app-working>*{width:100%;max-width:30rem}.app-stage>:first-child{margin-top:auto}.app-stage>:last-child{margin-bottom:auto}.app-eyebrow{font:400 12px/1.3 var(--font-sans);color:var(--text-secondary);margin:0 0 10px}.app-q{max-width:22ch;font:400 24px/1.26 var(--font-serif);letter-spacing:-.01em;color:var(--text-primary);text-wrap:balance;margin:0 auto 24px}.app-bubbles{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:10px;display:flex}.app-bubble{max-width:100%;min-height:42px;font:14px var(--font-sans);color:var(--text-primary);text-align:left;background:var(--glass-bg-strong);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);cursor:pointer;animation:bubble-in .56s var(--ease-spring) both;animation-delay:calc(var(--i,0) * 72ms);transform:translate(var(--mx,0px), var(--my,0px));transition:border-color .2s var(--ease-out), background-color .2s var(--ease-out), scale .22s var(--ease-spring), opacity .24s var(--ease-out), translate .32s var(--ease-spring), transform .52s cubic-bezier(.34, 1.56, .64, 1);border-radius:999px;align-items:center;padding:11px 18px;display:inline-flex}@keyframes bubble-in{0%{opacity:0;translate:-10px 16px;scale:.88}}.app-bubble:active{scale:.96}.app-bubble:focus-visible{border-color:var(--text-primary);box-shadow:inset 0 0 12px 0 var(--glow-in), 0 0 13px 0 var(--glow), 0 0 34px 4px var(--glow-far);outline:none}@media (hover:hover) and (pointer:fine){.app-bubble:hover{border-color:var(--text-secondary);background:var(--glass-hover-strong,var(--glass-bg-strong));translate:0 -2px}}.app-bubbles.is-answered .app-bubble{opacity:.2;translate:0 6px}.app-bubbles.is-answered .app-bubble.is-picked{opacity:1;border-color:var(--text-primary);translate:0 -3px;scale:1.03}@keyframes halo-rise{0%{box-shadow:inset 0 0 #0000,0 0 #0000,0 0 #0000}55%{box-shadow:inset 0 0 16px 0 var(--glow-in), 0 0 20px 2px var(--glow), 0 0 52px 9px var(--glow-far)}to{box-shadow:inset 0 0 14px 0 var(--glow-in), 0 0 14px 0 var(--glow), 0 0 38px 5px var(--glow-far)}}.app-field{background:var(--glass-bg-strong);width:100%;backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);animation:bubble-in .56s var(--ease-spring) both;transition:border-color .2s var(--ease-out);border-radius:999px;align-items:center;gap:6px;padding:4px;display:flex}.app-field:focus-within{animation:halo-rise .62s var(--ease-out) both;border-color:var(--text-primary);box-shadow:inset 0 0 14px 0 var(--glow-in), 0 0 14px 0 var(--glow), 0 0 38px 5px var(--glow-far)}@media (hover:hover) and (pointer:fine){.app-field:hover{border-color:var(--text-secondary)}}.app-input{min-width:0;font:13.5px var(--font-sans);color:var(--text-primary);text-align:center;background:0 0;border:0;flex:1;padding:8px 0}.app-input:focus,.app-input:focus-visible{box-shadow:none;outline:none}.app-spacer{flex:none;width:32px;height:32px}.app-send{width:32px;height:32px;color:var(--surface);background:var(--text-primary);cursor:pointer;transition:opacity .15s ease, scale .15s var(--ease-press);border:0;border-radius:999px;flex:none;place-items:center;padding:0;display:grid}.app-send svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.app-send:active{scale:.94}.app-send[disabled]{opacity:.3;cursor:default}.app-send:focus-visible{box-shadow:0 0 12px 0 var(--glow), 0 0 28px 4px var(--glow-far);outline:none}.app-area{resize:vertical;width:100%;min-height:96px;font:13.5px/1.5 var(--font-sans);color:var(--text-primary);background:var(--glass-bg-strong);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);animation:bubble-in .56s var(--ease-spring) both;transition:border-color .2s var(--ease-out), box-shadow .22s var(--ease-out);border-radius:20px;padding:12px 16px}@media (hover:hover) and (pointer:fine){.app-area:hover{border-color:var(--text-secondary)}}.app-area:focus-visible{animation:halo-rise .62s var(--ease-out) both;border-color:var(--text-primary);box-shadow:inset 0 0 14px 0 var(--glow-in), 0 0 14px 0 var(--glow), 0 0 38px 5px var(--glow-far);outline:none}.app-working{flex-direction:column;flex:1;align-items:center;min-height:0;display:flex}.app-working .app-q{margin-bottom:0}.app-working .app-think{padding-top:12px}.app-orbit{flex:1;place-items:center;min-height:200px;display:grid;position:relative}.app-orbit-spin{width:0;height:0;animation:16s linear infinite orbit-spin;position:relative}@keyframes orbit-spin{to{rotate:360deg}}.app-orbit-item{width:0;height:0;translate:var(--x) var(--y);animation:orbit-fan .62s var(--ease-spring) both;animation-delay:calc(var(--i) * 45ms);position:absolute;top:0;left:0}@keyframes orbit-fan{0%{opacity:0;translate:0;scale:.4}}.app-orbit-face{width:38px;height:38px;color:var(--text-secondary);background:var(--glass-bg-strong);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);animation:orbit-counter 16s linear infinite, orbit-lift 3.2s var(--ease-in-out) infinite both;animation-delay:0s, calc(var(--i) * .4s);border-radius:50%;place-items:center;margin:-19px 0 0 -19px;display:grid;position:absolute}.app-orbit-face svg{width:16px;height:16px}@keyframes orbit-counter{to{rotate:-360deg}}@keyframes orbit-lift{0%,22%,to{color:var(--text-secondary);border-color:var(--glass-border);scale:1;box-shadow:0 0 #0000}9%{color:var(--text-primary);border-color:var(--text-secondary);box-shadow:0 0 22px 2px var(--glow-far);scale:1.26}}.app-think{color:var(--text-secondary);text-wrap:pretty;margin:0;padding-top:4px}.app-note{color:var(--text-secondary);border:1px dashed var(--border);border-radius:14px;margin:0 0 18px;padding:12px 15px}.app-note b{color:var(--text-primary);font-weight:400}.app-doc{border-top:1px solid var(--border);text-align:left;margin:16px 0 0;padding-top:14px}.app-doc h3{font:400 15px/1.3 var(--font-serif);color:var(--text-primary);margin:0 0 12px}.app-doc h4{font:400 12.5px/1.3 var(--font-sans);color:var(--text-secondary);margin:16px 0 5px}.app-doc p{margin:0 0 9px}.app-doc ul{margin:0 0 12px;padding-left:17px}.app-doc li{margin:0 0 5px}.app-dates,.app-count{color:var(--text-secondary)}.app-count{margin:14px 0 0}.app-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin:14px 0 0;display:flex}.app-btn,.app-ghost{min-height:38px;font:13px var(--font-sans);cursor:pointer;transition:color .15s ease, background-color .15s ease, border-color .15s ease, scale .15s var(--ease-press);border-radius:999px;justify-content:center;align-items:center;padding:9px 16px;text-decoration:none;display:inline-flex}.app-btn{color:var(--surface);background:var(--text-primary);border:1px solid var(--text-primary)}.app-ghost{color:var(--text-primary);background:var(--surface-raised);border:1px solid var(--border)}.app-btn:active,.app-ghost:active{scale:.96}.app-btn:focus-visible,.app-ghost:focus-visible{box-shadow:inset 0 0 12px 0 var(--glow-in), 0 0 13px 0 var(--glow), 0 0 34px 4px var(--glow-far);outline:none}@media (hover:hover) and (pointer:fine){.app-ghost:hover{border-color:var(--text-secondary)}}@media (width<=767px){.app-bar{padding:8px 18px 18px}.app-stage{padding:10px 18px calc(24px + env(safe-area-inset-bottom))}.app-eyebrow{margin-bottom:12px}.app-q{max-width:15ch;margin-bottom:26px;font-size:27px}.app-bubbles{gap:11px}.app-bubble{min-height:46px;padding:12px 20px;font-size:15px}.app-nav{width:40px;height:40px}.app-area{min-height:120px;font-size:16px}.app-input{font-size:16px}.app-btn,.app-ghost{min-height:44px;font-size:14px}.app-row{gap:10px}}@media (prefers-reduced-motion:reduce){.app-bubble,.app-field,.app-area{animation:none}.app-trail,.app-rocket,.app-stop{transition:none}.app-orbit-spin,.app-orbit-item,.app-orbit-face{animation:none}}
