.component-stage{margin:0 0 var(--space-2xl);width:100%;min-width:0;max-width:100%}.component-stage--framed{display:flex;justify-content:center;align-items:center;box-sizing:border-box;padding:var(--space-3xl) var(--space-lg);border-radius:var(--radius-md);border:var(--rule-w) solid color-mix(in srgb,var(--color-rule) 40%,transparent);background:color-mix(in srgb,var(--color-paper-2) 40%,var(--color-paper))}html[data-theme=light] .component-stage--framed:has(.wave-player){background:#f3f5f8;border-color:color-mix(in srgb,var(--color-rule) 28%,transparent);padding-bottom:calc(var(--space-3xl) + var(--space-xs))}.component-stage--framed .wave-player{width:100%;max-width:568px}.component-stage--framed .mission{width:100%}.component-note{margin:0 0 var(--space-2xl);width:100%;max-width:100%}.component-note p{margin:0 0 var(--block-gap);color:var(--color-ink-soft);text-wrap:pretty}.component-note p:last-child{margin-bottom:0}.component-shortcuts{display:flex;flex-wrap:wrap;gap:var(--space-2xs) var(--space-md);margin:0 0 var(--space-2xl);padding:0;list-style:none;color:var(--color-muted);font-family:var(--font-body);font-size:var(--text-meta);line-height:var(--leading-meta)}.component-stage:has(+.component-shortcuts){margin-bottom:var(--space-md)}.component-shortcuts li{display:inline-flex;align-items:center;gap:8px;min-width:0}.component-shortcuts__keys{display:inline-flex;align-items:center;gap:4px}.component-shortcuts kbd{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:1.55em;height:1.55em;padding:0 .4em;border:var(--rule-w) solid color-mix(in srgb,var(--color-rule) 70%,transparent);border-radius:5px;background:color-mix(in srgb,var(--color-paper-2) 55%,var(--color-paper));box-shadow:0 1px color-mix(in srgb,var(--color-rule) 35%,transparent);color:var(--color-ink-soft);font-family:var(--font-body);font-size:.92em;font-weight:500;line-height:1}.component-shortcuts__label{color:var(--color-muted)}@media(max-width:860px){.component-stage{margin-bottom:var(--space-xl)}.component-stage--framed{padding:0;border:0;border-radius:0;background:transparent}.component-stage--framed.component-stage--mission{padding:0;border:var(--rule-w) solid color-mix(in srgb,var(--color-rule) 40%,transparent);border-radius:var(--radius-md);background:transparent}.component-note{margin-bottom:var(--space-xl)}.component-note p{margin-bottom:var(--space-sm)}.component-shortcuts{display:none}.wrap--case{padding-bottom:calc(var(--space-3xl) + var(--space-lg) + env(safe-area-inset-bottom,0px))}.wrap--case .case-intro #case-title{font-size:clamp(1.75rem,8vw,2.1rem);letter-spacing:-.025em}.wrap--case .case-intro{margin-bottom:var(--space-xl)}}@media(max-width:480px){.wrap--case .case-intro #case-title{font-size:1.65rem}}.stream{--ease-out: cubic-bezier(.16, 1, .3, 1);--duration-fast: .12s;--duration-base: .2s;position:relative;display:flex;flex-direction:column;align-items:stretch;gap:var(--space-md);width:100%;min-width:0;padding:var(--space-md) var(--space-lg);border-radius:var(--radius-md);border:var(--rule-w) solid color-mix(in srgb,var(--color-rule) 40%,transparent);background:color-mix(in srgb,var(--color-paper-2) 40%,var(--color-paper));color:var(--color-ink);opacity:0;transform:translateY(6px);transition:opacity var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out)}.stream.is-visible{opacity:1;transform:translateY(0)}.stream__user{position:relative;display:flex;align-items:center;justify-content:flex-end;gap:0;align-self:stretch;width:100%;max-width:100%;min-width:0}.stream__ask{display:flex;flex-direction:column;align-items:flex-end;flex:0 1 auto;min-width:0;width:fit-content;max-width:min(42rem,calc(100% - 56px))}.stream__prompt{margin:0;box-sizing:border-box;width:max-content;max-width:100%;padding:12px 16px;border:0;border-radius:18px;background:color-mix(in srgb,var(--color-ink) 5.5%,var(--color-paper));box-shadow:none;font-family:var(--font-display);font-size:var(--text-md);font-weight:400;letter-spacing:0;line-height:var(--leading-snug);color:var(--color-ink);text-align:left;white-space:nowrap}.stream__send,.stream__replay{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;margin:0 0 0 16px;padding:0;border:0;border-radius:50%;background:var(--color-ink);color:var(--color-paper);cursor:pointer;transition:opacity var(--duration-base) var(--ease-out),transform var(--duration-fast) var(--ease-out),width var(--duration-base) var(--ease-out),margin var(--duration-base) var(--ease-out)}.stream__send svg,.stream__replay svg{display:block;width:16px;height:16px;transition:transform .28s cubic-bezier(.22,1,.36,1)}.stream:not([data-state=idle]) .stream__send{width:0;margin:0;opacity:0;transform:scale(.8);pointer-events:none;overflow:hidden}.stream__replay{width:0;margin-left:0;opacity:0;overflow:hidden;pointer-events:none;transform:scale(.92)}.stream[data-state=complete] .stream__user:hover .stream__replay,.stream[data-state=complete] .stream__user:focus-within .stream__replay{width:40px;margin-left:16px;opacity:1;pointer-events:auto;transform:scale(1)}.stream__send:hover,.stream__send:focus-visible{opacity:1}.stream__send:hover svg,.stream__send:focus-visible svg{transform:translateY(-2px)}.stream[data-state=complete] .stream__user:hover .stream__replay:hover,.stream[data-state=complete] .stream__user:focus-within .stream__replay:focus-visible,.stream[data-state=complete] .stream__replay:hover,.stream[data-state=complete] .stream__replay:focus-visible{opacity:1}.stream__replay:hover svg,.stream__replay:focus-visible svg{transform:rotate(36deg)}.stream__send:active,.stream__replay:active{opacity:.9}.stream__send:active svg{transform:translateY(0)}.stream__replay:active svg{transform:rotate(0)}.stream__send:focus-visible,.stream__replay:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.stream__reply{display:none;align-self:stretch;min-height:4.8em;min-width:0;padding:2px 2px 0}.stream[data-state=thinking] .stream__reply,.stream[data-state=streaming] .stream__reply,.stream[data-state=complete] .stream__reply{display:block}.stream__thinking{display:none;align-items:center;gap:10px;min-height:1.55em}.stream[data-state=thinking] .stream__thinking{display:flex}.stream[data-state=thinking] .stream__text{display:none}.stream__goo{width:28px;height:16px;flex-shrink:0;overflow:visible;color:#fff}html[data-theme=light] .stream__goo{color:var(--color-ink)}.stream__goo-a,.stream__goo-b{transform-box:fill-box;transform-origin:center}.stream__goo-a{animation:stream-goo-a 1.15s var(--ease-out) infinite}.stream__goo-b{animation:stream-goo-b 1.15s var(--ease-out) infinite}.stream__thinking-label{font-family:var(--font-display);font-size:var(--text-md);font-weight:400;line-height:var(--leading-ui);color:var(--color-ink-soft);background-image:linear-gradient(100deg,var(--color-muted) 0%,var(--color-muted) 28%,var(--color-ink) 42%,#fff 50%,var(--color-ink) 58%,var(--color-muted) 72%,var(--color-muted) 100%);background-size:250% 100%;background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:stream-think-shimmer 1.35s linear infinite}html[data-theme=light] .stream__thinking-label{background-image:linear-gradient(100deg,var(--color-muted) 0%,var(--color-muted) 28%,var(--color-ink) 45%,#000 50%,var(--color-ink) 55%,var(--color-muted) 72%,var(--color-muted) 100%)}.stream__text{margin:0;font-family:var(--font-display);font-size:var(--text-md);font-weight:400;line-height:var(--leading-body);color:var(--color-ink);overflow-wrap:break-word;word-break:normal;min-width:0;text-wrap:pretty}.stream__chunk{display:inline;white-space:pre-wrap;opacity:0;transition:opacity 28ms var(--ease-out),color .12s var(--ease-out)}.stream__chunk.is-in{opacity:1}.stream__chunk.is-wet{color:var(--color-ink-soft)}.stream__chunk.is-dry{color:var(--color-ink)}.stream__cursor{display:inline-block;width:1.5px;height:.9em;margin-left:2px;vertical-align:-.08em;background:currentColor;opacity:0;pointer-events:none}.stream[data-state=streaming] .stream__cursor{animation:stream-caret 1s var(--ease-out) infinite alternate}.stream[data-state=complete] .stream__cursor{opacity:0;animation:none;transition:opacity var(--duration-base) var(--ease-out)}@keyframes stream-think-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes stream-goo-a{0%,to{transform:translate(0)}50%{transform:translate(11px)}}@keyframes stream-goo-b{0%,to{transform:translate(0)}50%{transform:translate(-7px)}}@keyframes stream-caret{0%{opacity:1}to{opacity:.12}}@media(hover:none){.stream[data-state=complete] .stream__replay{width:40px;height:40px;margin-left:16px;opacity:1;pointer-events:auto;transform:scale(1)}}@media(max-width:860px){.stream{gap:var(--space-sm);padding:var(--space-sm)}.stream__user{align-items:center;justify-content:flex-end}.stream__ask{display:contents}.stream__prompt{flex:1 1 auto;box-sizing:border-box;width:0;min-width:0;max-width:none;margin:0;padding:var(--space-2xs) var(--space-sm);font-size:var(--text-sm);line-height:1.5;white-space:normal;overflow-wrap:break-word;word-break:normal;text-wrap:pretty}.stream:not([data-state=idle]) .stream__prompt{max-width:none}.stream__send{flex:0 0 auto;align-self:center;width:44px;height:44px;margin:0 0 0 10px}.stream__send svg,.stream__replay svg{width:18px;height:18px}.stream:not([data-state=idle]) .stream__send{width:0;margin:0}.stream[data-state=complete] .stream__user:hover .stream__replay,.stream[data-state=complete] .stream__user:focus-within .stream__replay{width:44px;height:44px;margin:0 0 0 10px}.stream__reply{padding:0;min-height:4.2em}.stream__text{font-size:var(--text-sm);line-height:1.55}.stream__thinking-label{font-size:var(--text-sm)}}@media(max-width:480px){.stream{padding:var(--space-sm)}.stream__prompt{padding:var(--space-2xs) var(--space-xs)}.stream__send{width:44px;height:44px;margin:0 0 0 8px}.stream[data-state=complete] .stream__user:hover .stream__replay,.stream[data-state=complete] .stream__user:focus-within .stream__replay{width:44px;height:44px;margin:0 0 0 8px}}@media(hover:none)and (max-width:860px){.stream[data-state=complete] .stream__replay{width:44px;height:44px;margin:0 0 0 10px;opacity:1;pointer-events:auto;transform:scale(1)}}@media(hover:none)and (max-width:480px){.stream[data-state=complete] .stream__replay{width:44px;height:44px;margin:0 0 0 8px}}@media(prefers-reduced-motion:reduce){.stream{opacity:1;transform:none;transition:none}.stream__prompt,.stream__send,.stream__replay,.stream__send svg,.stream__replay svg{transition:none}.stream__send:hover svg,.stream__send:focus-visible svg,.stream__replay:hover svg,.stream__replay:focus-visible svg{transform:none}.stream__goo-a,.stream__goo-b{animation:none}.stream__thinking-label{animation:none;background:none;color:var(--color-ink-soft);-webkit-text-fill-color:currentColor}.stream__chunk{opacity:1;transition:none;color:var(--color-ink)}.stream__cursor,.stream[data-state=streaming] .stream__cursor,.stream[data-state=complete] .stream__cursor{animation:none;opacity:0;transition:none}}.confidence{--ease-out: cubic-bezier(.16, 1, .3, 1);--duration-fast: .12s;--duration-base: .2s;position:relative;display:flex;flex-direction:column;align-items:stretch;gap:var(--space-md);width:100%;min-width:0;padding:var(--space-md) var(--space-lg);border-radius:var(--radius-md);border:var(--rule-w) solid color-mix(in srgb,var(--color-rule) 40%,transparent);background:color-mix(in srgb,var(--color-paper-2) 40%,var(--color-paper));color:var(--color-ink);opacity:0;transform:translateY(6px);transition:opacity var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out)}.confidence.is-visible{opacity:1;transform:translateY(0)}.confidence__user{display:flex;justify-content:flex-end;width:100%;min-width:0}.confidence__prompt{margin:0;box-sizing:border-box;width:fit-content;max-width:min(42rem,100%);padding:12px 16px;border:0;border-radius:18px;background:color-mix(in srgb,var(--color-ink) 5.5%,var(--color-paper));font-family:var(--font-display);font-size:var(--text-md);font-weight:400;line-height:var(--leading-snug);color:var(--color-ink);text-wrap:pretty}.confidence__reply{min-width:0;padding:2px 2px 0}.confidence__text{margin:0;font-family:var(--font-display);font-size:var(--text-md);font-weight:400;line-height:var(--leading-body);color:var(--color-ink);text-wrap:pretty;overflow-wrap:break-word}.confidence__mark{display:inline;margin:0;padding:0;border:0;border-radius:0;background:none;color:inherit;font:inherit;line-height:inherit;letter-spacing:inherit;text-align:left;vertical-align:baseline;cursor:help;white-space:normal;box-decoration-break:clone;-webkit-box-decoration-break:clone;text-decoration-line:underline;text-decoration-style:dotted;text-decoration-color:transparent;text-decoration-thickness:1.15px;text-underline-offset:.32em;text-decoration-skip-ink:auto;transition:text-decoration-color var(--duration-base, .2s) var(--ease-out, cubic-bezier(.16, 1, .3, 1))}.confidence__mark:not(.is-ready){cursor:inherit;pointer-events:none}.confidence__mark.is-ready{text-decoration-color:color-mix(in srgb,var(--color-ink) 34%,transparent)}.confidence__mark.is-ready:hover,.confidence__mark.is-ready:focus-visible,.confidence__mark.is-ready[aria-expanded=true]{text-decoration-color:color-mix(in srgb,var(--color-ink) 52%,transparent)}.stream .confidence__mark{--ease-out: cubic-bezier(.16, 1, .3, 1);--duration-base: .2s;--duration-fast: .12s}.confidence__mark:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px;border-radius:2px}.confidence__tip{--tip-arrow-x: 50%;--tip-arrow-size: 7px;position:absolute;z-index:5;box-sizing:border-box;width:max-content;max-width:min(14rem,calc(100% - 24px));margin:0;padding:8px 10px;border-radius:8px;background:var(--color-paper-2);box-shadow:inset 0 0 0 1px var(--color-rule),0 8px 24px var(--color-shadow);opacity:0;pointer-events:none;transform:translateY(4px);transition:opacity 90ms var(--ease-out),transform var(--duration-fast) var(--ease-out)}.confidence__tip[data-placement=top]{transform:translateY(-4px)}.confidence__tip[data-placement=bottom]{transform:translateY(4px)}.confidence__tip.is-visible{opacity:1;transform:translateY(0);pointer-events:auto;transition:opacity var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.confidence__tip:before,.confidence__tip:after{content:"";position:absolute;left:var(--tip-arrow-x);width:0;height:0;border-style:solid;border-color:transparent;transform:translate(-50%);pointer-events:none}.confidence__tip[data-placement=bottom]:before{bottom:100%;border-width:0 var(--tip-arrow-size) var(--tip-arrow-size);border-bottom-color:var(--color-rule)}.confidence__tip[data-placement=bottom]:after{bottom:100%;margin-bottom:-1px;border-width:0 calc(var(--tip-arrow-size) - 1px) calc(var(--tip-arrow-size) - 1px);border-bottom-color:var(--color-paper-2)}.confidence__tip[data-placement=top]:before{top:100%;border-width:var(--tip-arrow-size) var(--tip-arrow-size) 0;border-top-color:var(--color-rule)}.confidence__tip[data-placement=top]:after{top:100%;margin-top:-1px;border-width:calc(var(--tip-arrow-size) - 1px) calc(var(--tip-arrow-size) - 1px) 0;border-top-color:var(--color-paper-2)}.confidence__tip-text{margin:0;font-family:var(--font-body);font-size:var(--text-meta);font-weight:400;line-height:var(--leading-meta);color:var(--color-ink-soft);text-wrap:pretty}@media(max-width:860px){.confidence{gap:var(--space-sm);padding:var(--space-sm)}.confidence__prompt{padding:var(--space-2xs) var(--space-sm);font-size:var(--text-sm)}.confidence__text{font-size:var(--text-sm)}.confidence__tip{max-width:calc(100% - var(--space-sm));padding:var(--space-2xs) var(--space-xs);border-radius:9px}.confidence__tip-text{font-size:var(--text-sm);line-height:1.45}}@media(max-width:480px){.confidence{padding:var(--space-sm)}.confidence__prompt{padding:var(--space-2xs) var(--space-xs)}.confidence__tip{max-width:calc(100% - var(--space-xs));padding:var(--space-2xs) var(--space-xs)}}@media(hover:none)and (max-width:860px),(pointer:coarse)and (max-width:860px){.confidence__mark{-webkit-tap-highlight-color:transparent}.confidence__mark.is-ready{text-decoration-thickness:1.25px;text-underline-offset:.34em;text-decoration-color:color-mix(in srgb,var(--color-ink) 40%,transparent)}.confidence__mark.is-ready[aria-expanded=true]{text-decoration-color:color-mix(in srgb,var(--color-ink) 58%,transparent)}.confidence__tip{max-width:min(17rem,calc(100% - 16px))}}@media(prefers-reduced-motion:reduce){.confidence{opacity:1;transform:none;transition:none}.confidence__mark{text-decoration-color:color-mix(in srgb,var(--color-ink) 34%,transparent);transition:none}.confidence__tip,.confidence__tip.is-visible{transition:none;transform:none}}.wave-player{--ease-out: cubic-bezier(.16, 1, .3, 1);--duration-fast: .12s;--duration-base: .2s;--wave-shell-radius: 20px;--wave-cover-inset: 16px;--wave-cover-size: 66px;--wave-cover-radius: calc(var(--wave-shell-radius) - var(--wave-cover-inset) + 2px);--wave-well-radius: 14px;--wave-grain-opacity: .035;--color-paper: #121214;--color-paper-2: #1a1a1c;--color-ink: #f2f2f3;--color-ink-soft: rgba(242, 242, 243, .75);--color-muted: #9a9ba1;--color-focus: oklch(86% .05 75);--color-shadow: rgba(0, 0, 0, .4);--wave-lift-near: color-mix(in srgb, var(--color-shadow) 95%, transparent);--wave-lift-mid: color-mix(in srgb, var(--color-shadow) 75%, transparent);--wave-lift-far: color-mix(in srgb, var(--color-shadow) 50%, transparent);color-scheme:dark;position:relative;display:flex;flex-direction:column;gap:0;width:100%;min-width:0;padding:var(--wave-cover-inset);border:0;border-radius:var(--wave-shell-radius);color:var(--color-ink);isolation:isolate;opacity:0;transform:translateY(5px);transition:opacity var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out);background:linear-gradient(160deg,color-mix(in srgb,var(--color-ink) 4%,color-mix(in srgb,var(--color-paper-2) 82%,black)),color-mix(in srgb,var(--color-paper) 28%,color-mix(in srgb,var(--color-paper-2) 78%,black)) 40%,color-mix(in srgb,var(--color-paper) 48%,color-mix(in srgb,var(--color-paper-2) 72%,black)) 72%,color-mix(in srgb,var(--color-paper) 58%,color-mix(in srgb,var(--color-paper-2) 70%,black)));box-shadow:inset 0 1.5px color-mix(in srgb,var(--color-ink) 28%,transparent),inset 1px 1px color-mix(in srgb,var(--color-ink) 8%,transparent),inset 0 -2.6px 4px color-mix(in srgb,var(--color-paper) 90%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--color-ink) 7%,transparent),0 1px color-mix(in srgb,var(--color-ink) 4%,transparent),0 3px 4px var(--wave-lift-near),0 12px 26px var(--wave-lift-mid),0 28px 48px var(--wave-lift-far)}html[data-theme=light] .wave-player{filter:none;box-shadow:inset 0 1.5px color-mix(in srgb,var(--color-ink) 28%,transparent),inset 1px 1px color-mix(in srgb,var(--color-ink) 8%,transparent),inset 0 -2.6px 4px color-mix(in srgb,var(--color-paper) 90%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--color-ink) 7%,transparent),0 1px color-mix(in srgb,var(--color-ink) 4%,transparent),0 1px 1px #28303e29,0 2px 3px #28303e1a,0 8px 16px #37445814,0 18px 36px #37445812,0 32px 56px #3744580d}.wave-player--cover{padding:var(--wave-cover-inset)}.wave-player:before{content:"";position:absolute;inset:0;z-index:0;border-radius:inherit;pointer-events:none;opacity:var(--wave-grain-opacity);mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E");background-size:160px 160px}.wave-player.is-visible{opacity:1;transform:translateY(0)}.wave-player__body{position:relative;z-index:1;display:flex;flex-direction:column;gap:14px;min-width:0;width:100%}.wave-player__head{display:flex;align-items:center;gap:14px;min-width:0}.wave-player__cover-wrap{position:relative;flex:0 0 auto;width:var(--wave-cover-size);height:var(--wave-cover-size);border-radius:var(--wave-cover-radius);overflow:hidden;background:color-mix(in srgb,var(--color-paper) 70%,black)}.wave-player__cover-wrap:after{content:"";position:absolute;inset:0;z-index:1;border-radius:inherit;pointer-events:none;box-shadow:inset 0 2px 5px color-mix(in srgb,black 58%,transparent),inset 0 1px color-mix(in srgb,black 42%,transparent),inset 0 -1px color-mix(in srgb,var(--color-ink) 8%,transparent),0 1px color-mix(in srgb,var(--color-ink) 6%,transparent)}.wave-player__cover{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;border-radius:var(--wave-cover-radius)}.wave-player__copy{display:flex;flex:1 1 auto;flex-direction:column;gap:3px;min-width:0}.wave-player__title{margin:0;font-family:var(--font-display);font-size:var(--text-md);font-weight:500;letter-spacing:-.01em;line-height:var(--leading-ui);color:var(--color-ink);overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.wave-player__artist{margin:0;font-family:var(--font-display);font-size:var(--text-meta);font-weight:400;line-height:var(--leading-meta);color:var(--color-muted);overflow-wrap:anywhere}.wave-player__seek{display:flex;align-items:center;min-width:0}.wave-player__time{flex:0 0 auto;min-width:3.75ch;padding:0 2px;font-family:var(--font-body);font-size:var(--text-meta);font-variant-numeric:tabular-nums;line-height:1;color:var(--color-ink);opacity:.42;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none}.wave-player__time--elapsed{text-align:left}.wave-player__time--total{text-align:right}.wave-player__volume{--volume: .62;display:flex;align-items:center;flex:0 0 auto;min-width:0}.wave-player__vol-well{position:relative;display:flex;align-items:center;gap:6px;width:148px;height:40px;padding:0;background:transparent;box-shadow:none}.wave-player__vol-icon{position:absolute;inset:0;display:grid;place-items:center;opacity:0;pointer-events:none;color:inherit}.wave-player__vol-icon svg{display:block;width:15px;height:15px}.wave-player:not(.is-muted) .wave-player__vol-icon--on,.wave-player.is-muted .wave-player__vol-icon--off{opacity:1}.wave-player__vol-track{--thumb-size: 16px;--rail-h: 5px;position:relative;flex:1 1 auto;min-width:0;height:100%;cursor:grab;touch-action:none}.wave-player__vol-track:before{content:"";position:absolute;left:calc(var(--thumb-size) / 2 + var(--volume) * (100% - var(--thumb-size)));right:calc(var(--thumb-size) / 2);top:50%;height:var(--rail-h);border-radius:999px;transform:translateY(-50%);pointer-events:none;background:linear-gradient(180deg,color-mix(in srgb,var(--color-paper) 48%,black),color-mix(in srgb,var(--color-paper) 72%,black) 55%,color-mix(in srgb,var(--color-paper) 58%,black));box-shadow:inset 0 1.5px 3px color-mix(in srgb,black 78%,transparent),inset 0 1px color-mix(in srgb,black 55%,transparent),inset 0 -.5px color-mix(in srgb,var(--color-ink) 10%,transparent),0 .5px color-mix(in srgb,var(--color-ink) 8%,transparent)}.wave-player__vol-track:active{cursor:grabbing}.wave-player__vol-track:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px;border-radius:999px}.wave-player__vol-fill{position:absolute;left:calc(var(--thumb-size) / 2);top:50%;z-index:1;height:var(--rail-h);width:calc(var(--volume) * (100% - var(--thumb-size)));border-radius:999px;transform:translateY(-50%);pointer-events:none;background:linear-gradient(180deg,color-mix(in srgb,var(--color-ink) 92%,white) 0%,var(--color-ink) 45%,color-mix(in srgb,var(--color-ink) 78%,var(--color-paper-2)) 100%);box-shadow:inset 0 1px color-mix(in srgb,white 35%,transparent),inset 0 -1px 1px color-mix(in srgb,black 28%,transparent),0 .5px 1px color-mix(in srgb,black 40%,transparent)}.wave-player__vol-thumb{position:absolute;top:50%;left:calc(var(--thumb-size) / 2 + var(--volume) * (100% - var(--thumb-size)));z-index:2;width:var(--thumb-size);height:var(--thumb-size);border-radius:50%;transform:translate(-50%,-50%);pointer-events:none;background:linear-gradient(160deg,color-mix(in srgb,var(--color-ink) 26%,var(--color-paper-2)) 0%,color-mix(in srgb,var(--color-ink) 8%,var(--color-paper-2)) 40%,var(--color-paper-2) 62%,color-mix(in srgb,var(--color-paper) 80%,var(--color-paper-2)) 100%);box-shadow:inset 0 1.2px color-mix(in srgb,var(--color-ink) 36%,transparent),inset 1px 1px color-mix(in srgb,var(--color-ink) 10%,transparent),inset 0 -1.8px 3px color-mix(in srgb,var(--color-paper) 90%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--color-ink) 8%,transparent),0 1px 2px color-mix(in srgb,black 55%,transparent)}.wave-player__transport{display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:0}.wave-player__controls{display:flex;align-items:center;gap:6px;min-width:0}.wave-player__tool-well{position:relative;flex:0 0 auto;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:linear-gradient(180deg,color-mix(in srgb,var(--color-paper) 70%,black),color-mix(in srgb,var(--color-paper) 88%,black));box-shadow:inset 0 2.5px 5px color-mix(in srgb,black 68%,transparent),inset 0 1.2px color-mix(in srgb,black 48%,transparent),inset 0 -1px color-mix(in srgb,var(--color-ink) 8%,transparent),0 1px color-mix(in srgb,var(--color-ink) 6%,transparent)}.wave-player__tool{position:relative;flex:0 0 auto;display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:50%;color:color-mix(in srgb,var(--color-ink) 62%,transparent);cursor:pointer;isolation:isolate;background:linear-gradient(160deg,color-mix(in srgb,var(--color-ink) 18%,var(--color-paper-2)) 0%,color-mix(in srgb,var(--color-ink) 6%,var(--color-paper-2)) 38%,var(--color-paper-2) 60%,color-mix(in srgb,var(--color-paper) 82%,var(--color-paper-2)) 100%);box-shadow:inset 0 1.3px color-mix(in srgb,var(--color-ink) 34%,transparent),inset 1px 1px color-mix(in srgb,var(--color-ink) 10%,transparent),inset 0 -2px 3px color-mix(in srgb,var(--color-paper) 88%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--color-ink) 8%,transparent),0 1px 2px color-mix(in srgb,black 40%,transparent);transition:color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.wave-player__tool svg{display:block;width:15px;height:15px}.wave-player__tool:hover,.wave-player__tool:focus-visible{color:color-mix(in srgb,var(--color-ink) 92%,transparent)}.wave-player__tool:active{box-shadow:inset 0 2px 4px color-mix(in srgb,var(--color-paper) 90%,transparent),inset 0 -.5px 1px color-mix(in srgb,var(--color-ink) 10%,transparent)}.wave-player__tool[aria-pressed=true]{color:var(--color-focus);box-shadow:inset 0 2.2px 5px color-mix(in srgb,var(--color-paper) 92%,transparent),inset 0 -.5px 1px color-mix(in srgb,var(--color-ink) 12%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--color-focus) 22%,transparent)}.wave-player__tool:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.wave-player__play-well{position:relative;flex:0 0 auto;display:grid;place-items:center;width:66px;height:66px;margin:0 6px;border-radius:50%;background:linear-gradient(180deg,color-mix(in srgb,var(--color-paper) 70%,black),color-mix(in srgb,var(--color-paper) 88%,black));box-shadow:inset 0 3px 7px color-mix(in srgb,black 70%,transparent),inset 0 1.5px color-mix(in srgb,black 50%,transparent),inset 0 -1px color-mix(in srgb,var(--color-ink) 9%,transparent),0 1px color-mix(in srgb,var(--color-ink) 7%,transparent)}.wave-player__play-well:after{content:"";position:absolute;inset:-2px;border-radius:50%;pointer-events:none;opacity:0;box-shadow:0 0 0 2px color-mix(in srgb,var(--color-ink) 12%,transparent),0 0 16px color-mix(in srgb,var(--color-ink) 16%,transparent)}.wave-player__play{position:relative;flex:0 0 auto;width:54px;height:54px;border:0;border-radius:50%;color:var(--color-ink);cursor:pointer;isolation:isolate;background:linear-gradient(160deg,color-mix(in srgb,var(--color-ink) 22%,var(--color-paper-2)) 0%,color-mix(in srgb,var(--color-ink) 8%,var(--color-paper-2)) 36%,var(--color-paper-2) 58%,color-mix(in srgb,var(--color-paper) 82%,var(--color-paper-2)) 100%);box-shadow:inset 0 1.6px color-mix(in srgb,var(--color-ink) 38%,transparent),inset 1px 1px color-mix(in srgb,var(--color-ink) 12%,transparent),inset 0 -2.6px 4px color-mix(in srgb,var(--color-paper) 90%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--color-ink) 9%,transparent)}.wave-player__play:after{content:"";position:absolute;left:12%;right:12%;top:58%;height:42%;border-radius:50%;background:color-mix(in srgb,var(--color-paper) 55%,transparent);filter:blur(7px);z-index:-1;pointer-events:none}.wave-player__play:hover,.wave-player__play:focus-visible{opacity:1}.wave-player__play:active{box-shadow:inset 0 2px 5px color-mix(in srgb,var(--color-paper) 92%,transparent),inset 0 -1px 1px color-mix(in srgb,var(--color-ink) 12%,transparent)}.wave-player__play:active:after{opacity:.35;transform:scale(.92)}.wave-player__play:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.wave-player.is-play-hint .wave-player__play{animation:wave-play-hint 1.35s cubic-bezier(.45,.05,.55,.95) 2}.wave-player.is-play-hint .wave-player__play-well:after{animation:wave-play-well-hint 1.35s cubic-bezier(.45,.05,.55,.95) 2}@keyframes wave-play-hint{0%,to{transform:scale(1)}50%{transform:scale(1.035)}}@keyframes wave-play-well-hint{0%,to{opacity:0}50%{opacity:1}}.wave-player__glyph{position:absolute;inset:0;display:grid;place-items:center;opacity:0;transform:scale(.72);transition:opacity var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out);pointer-events:none}.wave-player__glyph svg{display:block;width:22px;height:22px}.wave-player:not(.is-playing) .wave-player__glyph--play,.wave-player.is-playing .wave-player__glyph--pause{opacity:1;transform:scale(1)}.wave-player__glyph--play svg{transform:translate(1px)}.wave-player__wave{position:relative;flex:1 1 auto;display:flex;align-items:center;gap:10px;min-width:0;height:60px;padding:0 12px;border-radius:var(--wave-well-radius);cursor:grab;touch-action:none;background:linear-gradient(180deg,color-mix(in srgb,var(--color-paper) 65%,black),color-mix(in srgb,var(--color-paper) 88%,black));box-shadow:inset 0 3px 8px color-mix(in srgb,black 72%,transparent),inset 0 1.5px color-mix(in srgb,black 55%,transparent),inset 0 -1px color-mix(in srgb,var(--color-ink) 10%,transparent),inset 1px 0 color-mix(in srgb,black 35%,transparent),0 1px color-mix(in srgb,var(--color-ink) 8%,transparent)}.wave-player__wave:active,.wave-player__wave.is-scrubbing{cursor:grabbing}.wave-player__wave:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.wave-player__bars-slot{position:relative;flex:1 1 auto;width:100%;min-width:0;height:76%;align-self:center}.wave-player__bars{display:block;width:100%;height:100%;min-width:0;overflow:visible}.wave-player__playhead{--playhead: 0;position:absolute;top:-18%;bottom:-22%;left:calc(var(--playhead) * 100%);z-index:2;width:0;pointer-events:none;transform:translate(-50%)}.wave-player__playhead-glow{position:absolute;top:8%;bottom:18%;left:50%;width:14px;transform:translate(-50%);background:radial-gradient(ellipse at center,color-mix(in srgb,var(--color-ink) 28%,transparent) 0%,transparent 70%);opacity:.9}.wave-player__playhead-line{position:absolute;top:6%;bottom:16%;left:50%;width:1.5px;transform:translate(-50%);border-radius:1px;background:var(--color-ink);box-shadow:0 0 8px color-mix(in srgb,var(--color-ink) 35%,transparent)}.wave-player__playhead-nub{position:absolute;left:50%;bottom:2%;width:0;height:0;transform:translate(-50%);border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:5px solid var(--color-ink);filter:drop-shadow(0 1px 1px color-mix(in srgb,var(--color-paper) 55%,transparent))}.wave-player__bar{fill:var(--color-ink);opacity:var(--bar-gain, .28);transform-box:fill-box;transform-origin:center;pointer-events:none}.wave-player:not(.is-playing) .wave-player__bar{animation:wave-breathe 5.6s var(--ease-out) infinite}.wave-player.is-playing .wave-player__bar{animation:wave-live 2.4s var(--ease-out) infinite}.wave-player__scrub{position:absolute;top:-2px;left:50%;z-index:2;padding:2px 0;font-family:var(--font-body);font-size:var(--text-xs);font-variant-numeric:tabular-nums;line-height:1;color:var(--color-muted);white-space:nowrap;opacity:0;pointer-events:none;transform:translate(-50%,-100%);transition:opacity var(--duration-fast) var(--ease-out)}.wave-player__wave.is-scrubbing .wave-player__scrub{opacity:1}@keyframes wave-breathe{0%,to{opacity:var(--bar-gain, .28)}50%{opacity:calc(var(--bar-gain, .28) * .78)}}@keyframes wave-live{0%,to{transform:scaleY(1)}50%{transform:scaleY(1.07)}}@media(hover:none){.wave-player__scrub{top:auto;bottom:calc(100% + 4px);color:var(--color-ink);opacity:0}.wave-player__wave.is-scrubbing .wave-player__scrub{opacity:.85}}@media(max-width:860px){.wave-player{--wave-shell-radius: 16px;--wave-well-radius: 12px;--wave-cover-inset: 12px;--wave-cover-size: 58px;padding:var(--wave-cover-inset)}.wave-player__body,.wave-player__head{gap:12px}.wave-player__title{font-size:var(--text-sm)}.wave-player__seek{min-width:0}.wave-player__time{min-width:3.5ch;font-size:var(--text-xs)}.wave-player__wave{height:52px;gap:8px;padding:0 10px}.wave-player__volume{display:none}.wave-player__transport{justify-content:center;gap:0}.wave-player__controls{justify-content:center;gap:8px;width:100%}.wave-player__tool-well{width:44px;height:44px}.wave-player__tool{width:36px;height:36px}.wave-player__tool svg{width:16px;height:16px}.wave-player__play-well{width:64px;height:64px;margin:0 4px}.wave-player__play{width:52px;height:52px}.wave-player__glyph svg{width:22px;height:22px}}@media(max-width:480px){.wave-player{--wave-shell-radius: 14px;--wave-well-radius: 10px;--wave-cover-inset: 10px;--wave-cover-size: 52px}.wave-player__controls{gap:4px}}@media(prefers-reduced-motion:reduce){.wave-player{opacity:1;transform:none;transition:none}.wave-player__glyph,.wave-player__scrub{transition:none}.wave-player.is-play-hint .wave-player__play,.wave-player.is-play-hint .wave-player__play-well:after{animation:none}.wave-player__glyph{transform:none}.wave-player:not(.is-playing) .wave-player__glyph--play,.wave-player.is-playing .wave-player__glyph--pause{transform:none}.wave-player:not(.is-playing) .wave-player__bar,.wave-player.is-playing .wave-player__bar{animation:none}}.mission{--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-spring: cubic-bezier(.22, 1.2, .36, 1);--duration-fast: .12s;--duration-base: .2s;--duration-emphasis: .32s;--mission-amber: #d4a017;--mission-green: #3f9d6a;--mission-red: #c45b5b;position:relative;box-sizing:border-box;width:100%;min-height:580px;border-radius:calc(var(--radius-md) - 2px);overflow:hidden;opacity:0;transform:translateY(6px);transition:opacity var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out)}.mission.is-visible{opacity:1;transform:translateY(0)}.mission__canvas{position:absolute;inset:0;background-color:color-mix(in srgb,var(--color-paper-2) 55%,var(--color-paper));background-image:radial-gradient(color-mix(in srgb,var(--color-ink) 11%,transparent) .85px,transparent .9px);background-size:18px 18px;background-position:10px 8px;pointer-events:none}html[data-theme=light] .mission__canvas{background-color:color-mix(in srgb,var(--color-paper-2) 55%,var(--color-paper));background-image:radial-gradient(color-mix(in srgb,var(--color-ink) 8%,transparent) .85px,transparent .9px)}.mission__stage{position:absolute;left:50%;bottom:28px;z-index:2;display:flex;flex-direction:column;align-items:center;gap:8px;width:calc(100% - 32px);max-width:calc(100% - 32px);transform:translate(-50%)}.mission__chips{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:center;gap:10px;align-self:stretch;width:100%;min-height:44px;max-width:100%;padding:8px 4px 0;overflow:visible}.mission.is-empty .mission__chips{min-height:0;padding:0}.mission__limit{margin:0;max-width:28rem;color:color-mix(in srgb,var(--mission-amber) 75%,var(--color-ink));font-family:var(--font-body);font-size:var(--text-meta);font-weight:500;line-height:var(--leading-meta);text-align:center;text-wrap:pretty;transition:opacity var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out)}.mission.is-visible .mission__limit:not([hidden]){animation:mission-fade-up var(--duration-emphasis) var(--ease-out) both;animation-delay:.12s}.mission.is-visible .mission__toolbar{animation:mission-fade-up .42s var(--ease-out) both;animation-delay:80ms}.mission.is-visible .mission__spawn-btn{animation:mission-tool-in .42s var(--ease-spring) both}.mission.is-visible .mission__spawn-btn:nth-child(1){animation-delay:.1s}.mission.is-visible .mission__spawn-btn:nth-child(2){animation-delay:.14s}.mission.is-visible .mission__spawn-btn:nth-child(3){animation-delay:.18s}.mission.is-visible .mission__spawn-btn:nth-child(4){animation-delay:.22s}.mission.is-visible .mission__spawn-btn:nth-child(5){animation-delay:.26s}.mission__limit[hidden]{display:none}.mission__chip{position:relative;flex:0 0 auto;width:40px;height:40px;-webkit-user-select:none;user-select:none;transition:transform var(--duration-base) var(--ease-out),opacity var(--duration-base) var(--ease-out),width var(--duration-base) var(--ease-out),height var(--duration-base) var(--ease-out)}.mission__chip.is-open{z-index:6}.mission__chip.is-dragging{z-index:8}.mission__chip.is-dragging .mission__chip-face{cursor:grabbing;transform:scale(1.08);box-shadow:0 2px 4px color-mix(in srgb,var(--color-shadow) 28%,transparent),0 12px 28px color-mix(in srgb,var(--color-shadow) 32%,transparent)}.mission__chips.is-reordering .mission__chip:not(.is-dragging){transition:transform .14s var(--ease-out)}.mission__chip.is-leaving{opacity:0;transform:scale(.55) translateY(8px);filter:blur(2px);pointer-events:none}.mission__chip.is-spawned{transition:transform .28s var(--ease-spring),opacity .22s var(--ease-out)}.mission__chip.is-open .mission__chip-face{transform:scale(1.04);background:color-mix(in srgb,var(--color-ink) 8%,var(--color-paper-2))}html[data-theme=light] .mission__chip.is-open .mission__chip-face{background:color-mix(in srgb,#000 5%,#ffffff)}.mission__chip-ring{position:absolute;inset:-3px;border-radius:50%;border:1.5px solid color-mix(in srgb,var(--mission-amber) 70%,transparent);pointer-events:none;opacity:0;transform:scale(1)}.mission__chip-ring.is-pulsing{opacity:1;animation:mission-pulse 1.6s var(--ease-out) infinite}.mission__chip[data-status=done] .mission__chip-ring{border-color:color-mix(in srgb,var(--mission-green) 55%,transparent);opacity:0;animation:none}.mission__chip[data-status=needs-input] .mission__chip-ring{border-color:color-mix(in srgb,var(--mission-red) 70%,transparent);opacity:1;animation:mission-pulse-alert 1.25s var(--ease-out) infinite}@keyframes mission-pulse{0%,to{transform:scale(1);opacity:.55}50%{transform:scale(1.06);opacity:1}}@keyframes mission-pulse-alert{0%,to{transform:scale(1);opacity:.45}50%{transform:scale(1.1);opacity:1}}.mission__chip-face{position:relative;z-index:1;display:grid;place-items:center;box-sizing:border-box;width:40px;height:40px;margin:0;padding:0;border:1px solid color-mix(in srgb,var(--color-rule) 42%,transparent);border-radius:50%;background:color-mix(in srgb,var(--color-paper-2) 92%,var(--color-paper));color:var(--color-ink);cursor:grab;touch-action:none;box-shadow:0 1px 2px color-mix(in srgb,var(--color-shadow) 22%,transparent),0 4px 12px color-mix(in srgb,var(--color-shadow) 14%,transparent);transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.mission__chip-face:hover,.mission__chip-face:focus-visible{background:color-mix(in srgb,var(--color-ink) 5%,var(--color-paper-2))}.mission__chip-face:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}html[data-theme=light] .mission__chip-face{border-color:color-mix(in srgb,#000 8%,transparent);background:#fff;box-shadow:0 1px 2px #0000000f,0 6px 16px #0000001a}html[data-theme=light] .mission__chip-face:hover,html[data-theme=light] .mission__chip-face:focus-visible{background:color-mix(in srgb,#000 3%,#ffffff)}.mission__chip-icon{display:inline-flex;flex:0 0 16px;align-items:center;justify-content:center;width:16px;height:16px;line-height:0;color:var(--color-ink-soft)}.mission__chip-icon svg{display:block;width:16px;height:16px;flex-shrink:0;overflow:visible}.mission__chip-dot{position:absolute;right:1px;bottom:1px;z-index:2;width:8px;height:8px;border-radius:50%;border:1.5px solid color-mix(in srgb,var(--color-paper-2) 90%,var(--color-paper));background:var(--mission-amber);pointer-events:none}.mission__chip-dot[data-status=done]{background:var(--mission-green)}.mission__chip-dot[data-status=needs-input]{background:var(--mission-red);animation:mission-dot-alert 1.1s ease-in-out infinite}@keyframes mission-dot-alert{0%,to{transform:scale(1);box-shadow:0 0 color-mix(in srgb,var(--mission-red) 0%,transparent)}50%{transform:scale(1.15);box-shadow:0 0 0 4px color-mix(in srgb,var(--mission-red) 22%,transparent)}}.mission__card{--mission-card-pad: 12px;--mission-card-gap: 10px;--mission-card-bg: color-mix(in srgb, var(--color-paper-2) 97%, var(--color-paper));--mission-scroll-size: 6px;position:absolute;left:50%;bottom:calc(100% + 12px);z-index:6;display:flex;flex-direction:column;gap:var(--mission-card-gap);box-sizing:border-box;width:min(360px,calc(100vw - 48px));max-height:min(428px,calc(100dvh - 140px));margin:0;padding:var(--mission-card-pad);border-radius:14px;border:1px solid color-mix(in srgb,var(--color-rule) 45%,transparent);background:var(--mission-card-bg);box-shadow:0 1px 2px color-mix(in srgb,var(--color-shadow) 35%,transparent),0 18px 40px color-mix(in srgb,var(--color-shadow) 45%,transparent);transform:translate(-50%) translateY(4px) scale(.98);opacity:0;pointer-events:none;visibility:hidden;transition:opacity var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out),visibility var(--duration-fast) var(--ease-out)}html[data-theme=light] .mission__card{--mission-card-bg: #ffffff;border-color:color-mix(in srgb,#000 8%,transparent);background:#fff;box-shadow:0 1px 2px #0000000f,0 12px 32px #0000001f}html[data-theme=light] .mission__card-head-btn,html[data-theme=light] .mission__catalog-meta,html[data-theme=light] .mission__catalog-label{color:color-mix(in srgb,var(--color-ink) 58%,transparent)}.mission__chip.is-open .mission__card{opacity:1;visibility:visible;transform:translate(-50%) translateY(0) scale(1);pointer-events:auto}.mission__chip.is-open .mission__card-head{animation:mission-fade-up .28s var(--ease-out) both}.mission__chip.is-open .mission__thread{animation:mission-fade-up .32s var(--ease-out) both;animation-delay:40ms}.mission__chip.is-open .mission__card-step{animation:mission-fade-up .32s var(--ease-out) both;animation-delay:70ms}.mission__chip.is-open .mission__composer{animation:mission-fade-up .34s var(--ease-out) both;animation-delay:.1s}.mission__card-head{display:flex;flex:0 0 auto;align-items:center;gap:10px;margin:0}.mission__card-head-actions{display:inline-flex;flex:0 0 auto;align-items:center;gap:2px;margin:0 0 0 auto}.mission__card-head-btn{position:relative;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:28px;height:28px;margin:0;padding:0;border:0;border-radius:999px;background:transparent;color:var(--color-muted);cursor:pointer;transition:color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out)}.mission__card-head-btn svg{display:block;width:14px;height:14px}.mission__card-head-btn:hover,.mission__card-head-btn:focus-visible{color:var(--color-ink);background:color-mix(in srgb,var(--color-ink) 7%,transparent)}.mission__card-head-btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.mission__card-icon{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:32px;height:32px;margin-top:1px;border-radius:50%;border:1px solid color-mix(in srgb,var(--color-rule) 40%,transparent);background:color-mix(in srgb,var(--color-ink) 5%,transparent);color:var(--color-ink-soft)}.mission__card-icon svg{display:block;width:15px;height:15px}.mission__card-titles{display:flex;flex:1 1 auto;flex-direction:column;gap:6px;min-width:0}.mission__card-name{margin:0;color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;line-height:var(--leading-ui)}.mission__thread{position:relative;display:flex;flex:1 1 auto;flex-direction:column;gap:12px;min-height:0;margin:0 calc(var(--mission-card-pad) * -1) 0 0;padding:0 calc(var(--mission-card-pad) - var(--mission-scroll-size)) 0 0;overflow-x:hidden;overflow-y:scroll;overscroll-behavior:contain;scroll-padding-bottom:8px}.mission__thread::-webkit-scrollbar{width:var(--mission-scroll-size)}.mission__thread::-webkit-scrollbar-button{display:none;width:0;height:0}.mission__thread::-webkit-scrollbar-track{background:transparent}.mission__thread::-webkit-scrollbar-thumb{border-radius:999px;background:color-mix(in srgb,var(--color-ink) 18%,transparent);transition:background var(--duration-fast) var(--ease-out)}.mission__thread:hover::-webkit-scrollbar-thumb,.mission__thread:focus-within::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--color-ink) 30%,transparent)}.mission__thread:hover::-webkit-scrollbar-thumb:hover,.mission__thread:focus-within::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--color-ink) 42%,transparent)}@supports not selector(::-webkit-scrollbar){.mission__thread{padding-right:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:transparent transparent}.mission__thread:hover,.mission__thread:focus-within{scrollbar-color:color-mix(in srgb,var(--color-ink) 22%,transparent) transparent}}.mission__msg{display:flex;flex-direction:column;gap:6px;min-width:0;max-width:min(92%,100%)}.mission__msg--you{align-self:flex-end;align-items:flex-end}.mission__msg--agent{align-self:flex-start;align-items:flex-start;max-width:100%}.mission__msg-files{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;max-width:100%}.mission__msg--agent .mission__msg-files{justify-content:flex-start}.mission__msg.is-enter{animation:mission-msg-in .3s var(--ease-out) both}.mission__msg-text{margin:0;color:var(--color-ink-soft);font-family:var(--font-body);font-size:var(--text-meta);font-weight:400;line-height:var(--leading-meta);white-space:pre-wrap;text-wrap:pretty}.mission__msg--you .mission__msg-text{padding:7px 10px;border-radius:10px 10px 4px;background:color-mix(in srgb,var(--color-ink) 10%,transparent);color:var(--color-ink)}.mission__msg--agent .mission__msg-text{color:var(--color-ink)}.mission__activity{display:flex;flex-direction:column;gap:6px;width:100%;min-width:0}.mission__activity-summary{display:inline-flex;align-items:center;gap:4px;max-width:100%;margin:0;padding:0;border:0;background:transparent;color:var(--color-muted);font-family:var(--font-body);font-size:var(--text-meta);font-weight:500;line-height:var(--leading-ui);text-align:left;cursor:pointer}.mission__activity-summary:hover,.mission__activity-summary:focus-visible{color:var(--color-ink-soft)}.mission__activity-summary:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:4px}.mission__activity-summary-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mission__activity-summary-chevron{display:inline-flex;flex:0 0 auto;width:12px;height:12px;color:currentColor;transition:transform var(--duration-fast) var(--ease-out)}.mission__activity-summary-chevron svg{display:block;width:12px;height:12px}.mission__activity.is-open .mission__activity-summary-chevron{transform:rotate(180deg)}.mission__activity-panel{display:flex;flex-direction:column;box-sizing:border-box;width:100%;margin:0;padding:0;border:1px solid color-mix(in srgb,var(--color-rule) 55%,transparent);border-radius:10px;background:color-mix(in srgb,var(--color-paper) 55%,transparent);overflow:hidden}.mission__activity-panel[hidden]{display:none}.mission__activity-row+.mission__activity-row{border-top:1px solid color-mix(in srgb,var(--color-rule) 45%,transparent)}.mission__activity-step{margin:0;padding:8px 10px;color:var(--color-ink-soft);font-family:var(--font-body);font-size:var(--text-meta);font-weight:400;line-height:var(--leading-meta);text-wrap:pretty}.mission__activity-step--expandable{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;box-sizing:border-box;border:0;background:transparent;text-align:left;cursor:pointer;transition:background var(--duration-fast) var(--ease-out)}.mission__activity-step--expandable:hover,.mission__activity-step--expandable:focus-visible{background:color-mix(in srgb,var(--color-ink) 5%,transparent)}.mission__activity-step--expandable:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.mission__activity-step-label{min-width:0;flex:1 1 auto}.mission__activity-step-chevron{display:inline-flex;flex:0 0 auto;width:12px;height:12px;color:var(--color-muted);transition:transform var(--duration-fast) var(--ease-out)}.mission__activity-step-chevron svg{display:block;width:12px;height:12px}.mission__activity-row.is-open .mission__activity-step-chevron{transform:rotate(90deg)}.mission__activity-row.is-open .mission__activity-step--expandable{padding-bottom:2px}.mission__activity-step-detail{margin:0;padding:6px 28px 6px 20px;color:var(--color-muted);font-family:var(--font-body);font-size:var(--text-xs);font-weight:500;line-height:var(--leading-meta);text-wrap:pretty}.mission__activity-step-detail[hidden]{display:none}.mission__msg-text.is-streaming:after{content:"";display:inline-block;width:1.5px;height:.85em;margin-left:2px;background:currentColor;vertical-align:-.05em;animation:mission-caret .9s step-end infinite}@keyframes mission-caret{0%,to{opacity:1}50%{opacity:0}}.mission__card-step{display:flex;flex:0 0 auto;align-items:center;gap:10px;min-height:0;margin:0;color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-meta);font-weight:400;line-height:var(--leading-meta);text-wrap:pretty;opacity:1;transform:translateY(0);transition:opacity var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.mission__card-step[hidden]{display:none}.mission__card-step.is-out{opacity:0;transform:translateY(-3px)}.mission__card-step.is-in{opacity:0;transform:translateY(3px)}.mission__step-label{min-width:0}.mission__card-step[data-mode=working] .mission__step-label{background-image:linear-gradient(100deg,var(--color-muted) 0%,var(--color-muted) 28%,var(--color-ink) 42%,color-mix(in srgb,var(--color-ink) 55%,#fff) 50%,var(--color-ink) 58%,var(--color-muted) 72%,var(--color-muted) 100%);background-size:250% 100%;background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:mission-step-shimmer 1.4s linear infinite}html[data-theme=light] .mission__card-step[data-mode=working] .mission__step-label{background-image:linear-gradient(100deg,var(--color-muted) 0%,var(--color-muted) 28%,var(--color-ink) 45%,#000 50%,var(--color-ink) 55%,var(--color-muted) 72%,var(--color-muted) 100%)}@keyframes mission-step-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.mission__step-check{display:inline-flex;flex:0 0 auto;width:12px;height:12px;color:var(--mission-green);animation:mission-check-pop .36s var(--ease-spring) both}.mission__step-check svg{display:block;width:12px;height:12px}.mission__loader{box-sizing:border-box;flex:0 0 auto;width:12px;height:12px;border-radius:50%;border:1.5px solid color-mix(in srgb,var(--color-ink) 18%,transparent);border-top-color:color-mix(in srgb,var(--mission-amber) 90%,var(--color-ink));animation:mission-spin .7s linear infinite}.mission__loader--wait{border-color:color-mix(in srgb,var(--mission-red) 35%,transparent);border-top-color:var(--mission-red);animation-duration:1.1s}@keyframes mission-spin{to{transform:rotate(360deg)}}.mission__card-ask{margin:0;color:var(--color-ink-soft);font-family:var(--font-body);font-size:var(--text-meta);font-weight:500;line-height:var(--leading-meta);text-wrap:pretty}.mission__card-footer{flex:0 0 auto;margin:0}.mission__card-footer--reply,.mission__card-footer--chrome{margin:0}.mission__card-footer--chrome:empty,.mission__card-footer--chrome[hidden]{display:none}.mission__card-footer[hidden]{display:none}.mission__card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.mission__card-actions--shortcuts{gap:6px}.mission__card-actions--shortcuts.is-enter{animation:mission-fade-up .28s var(--ease-out) both}.mission__card-actions--shortcuts.is-enter .mission__card-btn{animation:mission-tool-in .32s var(--ease-spring) both}.mission__card-actions--shortcuts.is-enter .mission__card-btn:nth-child(1){animation-delay:30ms}.mission__card-actions--shortcuts.is-enter .mission__card-btn:nth-child(2){animation-delay:70ms}.mission__card-actions--shortcuts.is-enter .mission__card-btn:nth-child(3){animation-delay:.11s}.mission__card-section{flex:0 0 auto;margin:0}.mission__card-section--context{position:relative;z-index:3;margin:0}.mission__card-section--context[hidden]{display:none}.mission__composer{display:flex;flex:0 0 auto;flex-direction:column;align-items:stretch;gap:8px;box-sizing:border-box;margin:4px 0 0;padding:6px;border-radius:12px;border:1px solid color-mix(in srgb,var(--color-rule) 55%,transparent);background:color-mix(in srgb,var(--color-paper) 78%,transparent);transition:border-color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.mission__composer:focus-within{border-color:color-mix(in srgb,var(--color-ink) 28%,var(--color-rule));background:var(--color-paper);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-ink) 6%,transparent)}.mission__composer-row{display:flex;flex-direction:row;align-items:flex-end;gap:6px;min-width:0}.mission__card-files,.mission__pop-files{display:flex;flex-wrap:wrap;gap:8px;margin:0}.mission__card-files[hidden],.mission__pop-files[hidden]{display:none}.mission__file-tile{position:relative;flex:0 0 auto;box-sizing:border-box;width:56px;height:56px;border-radius:10px;border:1px solid color-mix(in srgb,var(--color-rule) 45%,transparent);background:color-mix(in srgb,var(--color-ink) 6%,transparent);overflow:hidden}.mission__file-thumb{display:block;width:100%;height:100%;object-fit:cover}.mission__file-fallback{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:100%;height:100%;color:var(--color-muted)}.mission__file-fallback svg{display:block;width:16px;height:16px}.mission__file-ext{font-family:var(--font-body);font-size:9px;font-weight:700;letter-spacing:.04em;line-height:1;color:var(--color-ink-soft)}.mission__file-remove{position:absolute;top:3px;right:3px;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin:0;padding:0;border:0;border-radius:999px;background:color-mix(in srgb,var(--color-paper-2) 88%,transparent);color:var(--color-ink-soft);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-rule) 40%,transparent);cursor:pointer;transition:color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out)}.mission__file-remove svg{display:block;width:9px;height:9px}.mission__file-remove:hover,.mission__file-remove:focus-visible{color:var(--color-ink);background:var(--color-paper)}.mission__file-remove:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.mission__composer-attach{flex:0 0 auto;align-self:flex-end;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:24px;height:24px;margin:0;padding:0;border:0;border-radius:999px;background:transparent;color:var(--color-muted);font-size:0;line-height:0;cursor:pointer;transition:color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out)}.mission__composer-attach svg{display:block;width:14px;height:14px}.mission__composer-attach:hover,.mission__composer-attach:focus-visible{color:var(--color-ink);background:color-mix(in srgb,var(--color-ink) 8%,transparent)}.mission__composer-attach:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.mission__composer-input{display:block;box-sizing:border-box;flex:1 1 auto;min-width:0;min-height:24px;max-height:88px;margin:0;padding:0;overflow-x:hidden;overflow-y:auto;resize:none;border:0;border-radius:0;background:transparent;color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-meta);font-weight:500;line-height:24px;field-sizing:content;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--color-ink) 28%,transparent) transparent}.mission__composer-input::-webkit-scrollbar{width:4px}.mission__composer-input::-webkit-scrollbar-track{background:transparent}.mission__composer-input::-webkit-scrollbar-thumb{border-radius:999px;background:color-mix(in srgb,var(--color-ink) 28%,transparent)}.mission__composer-input::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--color-ink) 42%,transparent)}.mission__composer-input::placeholder{color:var(--color-muted)}.mission__composer-input:hover{border-color:transparent}.mission__composer-input:focus{outline:none;border-color:transparent;background:transparent}.mission__composer-input:focus-visible{outline:none}.mission__composer-send{position:static;flex:0 0 auto;align-self:flex-end;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;margin:0;padding:0;border:0;border-radius:999px;background:var(--color-ink);color:var(--color-paper);font-size:0;line-height:0;cursor:pointer;transition:opacity var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.mission__composer-send svg{display:block;width:12px;height:12px}.mission__composer-send:hover,.mission__composer-send:focus-visible{opacity:.92}.mission__composer-send:active{transform:scale(.94)}.mission__composer-send.is-sent{animation:mission-send-pulse .38s var(--ease-spring)}.mission__composer-send:disabled{opacity:.35;cursor:not-allowed;transform:none}.mission__composer-send:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.mission__card-btn{margin:0;padding:5px 10px;border:1px solid color-mix(in srgb,var(--color-rule) 45%,transparent);border-radius:999px;background:transparent;color:var(--color-ink-soft);font-family:var(--font-body);font-size:var(--text-meta);font-weight:600;line-height:1;cursor:pointer;transition:color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.mission__card-btn:hover,.mission__card-btn:focus-visible{color:var(--color-ink);background:color-mix(in srgb,var(--color-ink) 6%,transparent)}.mission__card-btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.mission__card-btn--primary{border-color:transparent;background:var(--color-ink);color:var(--color-paper)}.mission__card-btn--primary:hover,.mission__card-btn--primary:focus-visible{color:var(--color-paper);background:color-mix(in srgb,var(--color-ink) 88%,#fff)}.mission__card-meta{margin:0 0 10px}.mission__card-meta-label,.mission__pop-label{margin:0 0 6px;color:var(--color-muted);font-family:var(--font-body);font-size:var(--text-xs);font-weight:500;line-height:1;letter-spacing:.01em}.mission__card-meta-list,.mission__pop-context-list{display:flex;flex-wrap:wrap;gap:6px}.mission__card-meta-list{flex-wrap:nowrap;align-items:center;justify-content:flex-start;width:100%;max-width:100%;min-width:0}.mission__card-meta-list.is-locked{opacity:.55}.mission__card-meta-list.is-locked .mission__ctx-add{cursor:not-allowed}.mission__card-meta-list.is-locked .mission__card-context-picker{display:none}.mission__card-context-scroll{position:relative;flex:0 1 auto;min-width:0;max-width:calc(100% - 30px)}.mission__card-meta-list.is-empty .mission__card-context-scroll{display:none}.mission__card-context-chips{display:flex;flex-wrap:nowrap;align-items:center;gap:6px;max-width:100%;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch}.mission__card-context-chips::-webkit-scrollbar{display:none;width:0;height:0}.mission__card-context-add-wrap{position:relative;flex:0 0 auto;z-index:4}.mission__card-context-scroll.has-prev .mission__card-context-chips{padding-left:28px;-webkit-mask-image:linear-gradient(to right,transparent 0,transparent 8px,#000 36px,#000 100%);mask-image:linear-gradient(to right,transparent 0,transparent 8px,#000 36px,#000 100%)}.mission__card-context-scroll.has-next .mission__card-context-chips{padding-right:28px;-webkit-mask-image:linear-gradient(to right,#000 0,#000 calc(100% - 36px),transparent calc(100% - 8px),transparent 100%);mask-image:linear-gradient(to right,#000 0,#000 calc(100% - 36px),transparent calc(100% - 8px),transparent 100%)}.mission__card-context-scroll.has-prev.has-next .mission__card-context-chips{padding-left:28px;padding-right:28px;-webkit-mask-image:linear-gradient(to right,transparent 0,transparent 8px,#000 36px,#000 calc(100% - 36px),transparent calc(100% - 8px),transparent 100%);mask-image:linear-gradient(to right,transparent 0,transparent 8px,#000 36px,#000 calc(100% - 36px),transparent calc(100% - 8px),transparent 100%)}.mission__card-context-chips .mission__ctx-chip{flex:0 0 auto}.mission__ctx-add{position:relative;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:24px;height:24px;margin:0;padding:0;border-radius:999px;border:1px dashed color-mix(in srgb,var(--color-rule) 70%,transparent);background:transparent;color:var(--color-muted);font-size:0;line-height:0;cursor:pointer;transition:color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.mission__ctx-add svg{display:block;width:12px;height:12px}.mission__ctx-add .mission__tooltip{z-index:8;bottom:calc(100% + 8px)}.mission__ctx-add:hover .mission__tooltip,.mission__ctx-add:focus-visible .mission__tooltip{opacity:1;transform:translate(-50%) translateY(0)}.mission__ctx-add[aria-expanded=true] .mission__tooltip{opacity:0;transform:translate(-50%) translateY(3px)}.mission__ctx-add:hover,.mission__ctx-add:focus-visible{color:var(--color-ink);border-color:color-mix(in srgb,var(--color-ink) 28%,var(--color-rule));background:color-mix(in srgb,var(--color-ink) 7%,transparent)}.mission__ctx-add:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.mission__ctx-add[aria-expanded=true]{color:var(--color-ink);border-style:solid;border-color:color-mix(in srgb,var(--color-ink) 22%,var(--color-rule));background:color-mix(in srgb,var(--color-ink) 10%,transparent)}.mission__ctx-add:disabled{cursor:not-allowed;opacity:1;color:var(--color-muted);border-color:color-mix(in srgb,var(--color-rule) 55%,transparent);background:transparent}.mission__ctx-add:disabled:hover,.mission__ctx-add:disabled:focus-visible{color:var(--color-muted);border-color:color-mix(in srgb,var(--color-rule) 55%,transparent);background:transparent}.mission__ctx-add:disabled:hover .mission__tooltip,.mission__ctx-add:disabled:focus-visible .mission__tooltip{opacity:1;transform:translate(-50%) translateY(0)}.mission__card-context-picker{position:absolute;top:calc(100% + 4px);left:0;z-index:8;box-sizing:border-box;width:220px;margin:0;padding:4px;border-radius:10px;border:1px solid color-mix(in srgb,var(--color-rule) 45%,transparent);background:color-mix(in srgb,var(--color-paper-2) 97%,var(--color-paper));box-shadow:0 1px 2px color-mix(in srgb,var(--color-shadow) 30%,transparent),0 12px 28px color-mix(in srgb,var(--color-shadow) 40%,transparent);max-height:min(200px,42vh);overflow-x:hidden;overflow-y:auto;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--color-ink) 28%,transparent) transparent}.mission__card-context-picker[hidden]{display:none}.mission__card-context-presets{display:flex;flex-direction:column;gap:1px}.mission__card-context-custom{display:flex;gap:6px;margin-top:4px;padding-top:6px;border-top:1px solid color-mix(in srgb,var(--color-rule) 35%,transparent)}.mission__card-context-custom[hidden]{display:none}.mission__card-context-nav{position:absolute;top:50%;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;margin:0;padding:0;border:0;border-radius:999px;background:var(--color-paper-2);color:var(--color-ink-soft);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-rule) 40%,transparent),-10px 0 14px 8px var(--color-paper-2);transform:translateY(-50%);cursor:pointer;transition:color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out)}.mission__card-context-nav--prev{left:0;box-shadow:0 0 0 1px color-mix(in srgb,var(--color-rule) 40%,transparent),10px 0 14px 8px var(--color-paper-2)}.mission__card-context-nav--next{right:0}.mission__card-context-nav[hidden]{display:none}.mission__card-context-nav svg{display:block;width:12px;height:12px}.mission__card-context-nav:hover,.mission__card-context-nav:focus-visible{color:var(--color-ink);background:color-mix(in srgb,var(--color-ink) 10%,var(--color-paper-2))}.mission__card-context-nav:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.mission__pill{display:inline-flex;align-items:center;box-sizing:border-box;max-width:100%;padding:4px 8px;border-radius:999px;border:1px solid transparent;background:color-mix(in srgb,var(--color-ink) 7%,transparent);color:var(--color-ink-soft);font-family:var(--font-body);font-size:var(--text-xs);font-weight:500;line-height:1.2;white-space:nowrap}.mission__ctx-chip{display:inline-flex;align-items:center;gap:5px;box-sizing:border-box;max-width:100%;min-height:24px;padding:3px 6px 3px 7px;border-radius:999px;border:1px solid color-mix(in srgb,var(--color-rule) 40%,transparent);background:transparent;color:var(--color-ink-soft);font-family:var(--font-body);font-size:var(--text-xs);font-weight:500;line-height:1.2;transition:opacity var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.mission__ctx-chip.is-entering{opacity:0;transform:scale(.92)}.mission__ctx-chip.is-leaving{opacity:0;transform:scale(.88);pointer-events:none}.mission__ctx-chip--static{padding-right:8px}.mission__ctx-icon{display:inline-flex;flex:0 0 auto;width:11px;height:11px;color:var(--color-muted)}.mission__ctx-icon svg{display:block;width:11px;height:11px}.mission__ctx-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mission__ctx-remove{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:14px;height:14px;margin:0;padding:0;border:0;border-radius:999px;background:transparent;color:var(--color-muted);cursor:pointer;transition:color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out)}.mission__ctx-remove svg{display:block;width:10px;height:10px}.mission__ctx-remove:hover,.mission__ctx-remove:focus-visible{color:var(--color-ink);background:color-mix(in srgb,var(--color-ink) 8%,transparent)}.mission__ctx-remove:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.mission__dismiss{margin:0;padding:0;border:0;background:none;color:var(--color-muted);font-family:var(--font-body);font-size:var(--text-meta);font-weight:600;line-height:1;cursor:pointer;transition:color var(--duration-fast) var(--ease-out)}.mission__dismiss:hover,.mission__dismiss:focus-visible{color:var(--color-ink)}.mission__dismiss:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px;border-radius:3px}.mission__spawn-btn:disabled{opacity:.45;cursor:not-allowed}.mission__spawn-btn:disabled:hover,.mission__spawn-btn:disabled:focus-visible{background:var(--toolbar-hit);color:var(--toolbar-icon)}.mission__spawn-btn:disabled:hover .mission__tooltip,.mission__spawn-btn:disabled:focus-visible .mission__tooltip{opacity:1;transform:translate(-50%) translateY(0);pointer-events:none}.mission__toolbar{--toolbar-bg: #1a1a1a;--toolbar-border: color-mix(in srgb, #fff 4%, transparent);--toolbar-shadow: 0 1px 2px rgba(0, 0, 0, .36), 0 12px 32px rgba(0, 0, 0, .48);--toolbar-icon: color-mix(in srgb, #fff 56%, transparent);--toolbar-icon-hover: #fff;--toolbar-hit: color-mix(in srgb, #fff 8%, transparent);--toolbar-hit-active: color-mix(in srgb, #fff 12%, transparent);--toolbar-tooltip-bg: #111;--toolbar-tooltip-ink: #fff;display:inline-flex;align-items:center;gap:4px;box-sizing:border-box;min-height:44px;padding:4px;border-radius:999px;border:1px solid var(--toolbar-border);background:var(--toolbar-bg);box-shadow:var(--toolbar-shadow)}html[data-theme=light] .mission__toolbar{--toolbar-bg: #ffffff;--toolbar-border: color-mix(in srgb, #000 6%, transparent);--toolbar-shadow: 0 1px 2px rgba(0, 0, 0, .06), 0 10px 28px rgba(0, 0, 0, .12);--toolbar-icon: color-mix(in srgb, #000 62%, transparent);--toolbar-icon-hover: #111;--toolbar-hit: color-mix(in srgb, #000 6%, transparent);--toolbar-hit-active: color-mix(in srgb, #000 10%, transparent);--toolbar-tooltip-bg: #1a1a1a;--toolbar-tooltip-ink: #fff}.mission__spawn{display:inline-flex;align-items:center;gap:2px}.mission__spawn-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:36px;height:36px;margin:0;padding:0;border:0;border-radius:999px;background:transparent;color:var(--toolbar-icon);cursor:pointer;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.mission__spawn-btn[hidden]{display:none!important}.mission__spawn-btn--recent:not([hidden]){margin-left:12px}.mission__spawn-btn--recent.is-flash{animation:mission-recent-flash 1.2s var(--ease-out)}.mission__spawn-btn--recent.is-flash .mission__tooltip{opacity:1;transform:translate(-50%) translateY(0)}.mission__spawn-btn--recent:not([hidden]):before{content:"";position:absolute;left:-7px;top:10px;bottom:10px;width:1px;background:color-mix(in srgb,var(--toolbar-icon) 26%,transparent);pointer-events:none}.mission__spawn-btn:hover,.mission__spawn-btn:focus-visible{background:var(--toolbar-hit);color:var(--toolbar-icon-hover)}.mission__spawn-btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.mission__spawn-btn:active,.mission__spawn-btn.is-pressed{transform:scale(.94)}.mission__spawn-btn.is-active{background:var(--toolbar-hit-active);color:var(--toolbar-icon-hover)}.mission__spawn-btn.is-active .mission__tooltip,.mission__spawn-btn.is-active:hover .mission__tooltip,.mission__spawn-btn.is-active:focus-visible .mission__tooltip{opacity:0;pointer-events:none;transform:translate(-50%) translateY(3px)}.mission__spawn-icon{display:inline-flex;flex:0 0 18px;align-items:center;justify-content:center;width:18px;height:18px;line-height:0}.mission__spawn-icon svg{display:block;width:18px;height:18px;flex-shrink:0;overflow:visible}.mission__tooltip{position:absolute;left:50%;bottom:calc(100% + 10px);z-index:4;padding:5px 8px;border-radius:6px;border:0;background:var(--toolbar-tooltip-bg, #1a1a1a);color:var(--toolbar-tooltip-ink, #fff);font-family:var(--font-body);font-size:11px;font-weight:500;letter-spacing:.01em;line-height:1;white-space:nowrap;box-shadow:0 6px 18px #00000059;transform:translate(-50%) translateY(3px);opacity:0;pointer-events:none;transition:opacity var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.mission__spawn-btn:hover .mission__tooltip,.mission__spawn-btn:focus-visible .mission__tooltip{opacity:1;transform:translate(-50%) translateY(0)}.mission.has-agents .mission__spawn-btn .mission__tooltip{top:calc(100% + 10px);bottom:auto;transform:translate(-50%) translateY(-3px)}.mission.has-agents .mission__spawn-btn:hover .mission__tooltip,.mission.has-agents .mission__spawn-btn:focus-visible .mission__tooltip{transform:translate(-50%) translateY(0)}.mission.has-agents .mission__spawn-btn.is-active .mission__tooltip,.mission.has-agents .mission__spawn-btn.is-active:hover .mission__tooltip,.mission.has-agents .mission__spawn-btn.is-active:focus-visible .mission__tooltip{transform:translate(-50%) translateY(-3px)}.mission__chip .mission__tooltip{z-index:7;bottom:calc(100% + 12px)}.mission__chip:hover:not(.is-open) .mission__tooltip,.mission__chip:focus-within:not(.is-open) .mission__tooltip{opacity:1;transform:translate(-50%) translateY(0)}.mission__catalog{position:absolute;z-index:8;box-sizing:border-box;width:min(236px,calc(100vw - 48px));padding:6px;border-radius:14px;border:1px solid color-mix(in srgb,var(--color-rule) 45%,transparent);background:color-mix(in srgb,var(--color-paper-2) 97%,var(--color-paper));box-shadow:0 1px 2px color-mix(in srgb,var(--color-shadow) 35%,transparent),0 18px 40px color-mix(in srgb,var(--color-shadow) 45%,transparent);opacity:0;transform:translateY(8px) scale(.97);pointer-events:none;transition:opacity var(--duration-emphasis) var(--ease-out),transform var(--duration-emphasis) var(--ease-spring)}html[data-theme=light] .mission__catalog{border-color:color-mix(in srgb,#000 8%,transparent);background:#fff;box-shadow:0 1px 2px #0000000f,0 12px 32px #0000001f}.mission__catalog.is-open{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.mission__catalog.is-open .mission__catalog-label{animation:mission-fade-up .24s var(--ease-out) both}.mission__catalog.is-open .mission__catalog-item{animation:mission-fade-up .3s var(--ease-out) both}.mission__catalog.is-open .mission__catalog-item:nth-child(1){animation-delay:40ms}.mission__catalog.is-open .mission__catalog-item:nth-child(2){animation-delay:70ms}.mission__catalog.is-open .mission__catalog-item:nth-child(3){animation-delay:.1s}.mission__catalog.is-open .mission__catalog-item:nth-child(4){animation-delay:.13s}.mission__catalog[hidden]{display:none}.mission__catalog-label{margin:0 0 4px;padding:4px 10px;color:var(--color-muted);font-family:var(--font-body);font-size:11px;font-weight:600;letter-spacing:.04em;line-height:1;text-transform:uppercase}.mission__catalog-list{display:flex;flex-direction:column;gap:2px}.mission__catalog-item{display:flex;align-items:center;gap:14px;width:100%;margin:0;padding:8px 8px 8px 10px;border:0;border-radius:10px;background:transparent;color:var(--color-ink);text-align:left;cursor:pointer;transition:background var(--duration-fast) var(--ease-out)}.mission__catalog-item:hover,.mission__catalog-item:focus-visible{background:color-mix(in srgb,var(--color-ink) 7%,transparent)}.mission__catalog-item:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.mission__catalog-item:disabled{cursor:not-allowed;opacity:.45}.mission__catalog-item:disabled:hover,.mission__catalog-item:disabled:focus-visible{background:transparent}.mission__recent-row{display:flex;align-items:stretch;gap:2px;min-width:0}.mission__recent-restore{flex:1 1 auto;min-width:0}.mission__recent-forget{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:32px;margin:0;padding:0;border:0;border-radius:10px;background:transparent;color:var(--color-muted);cursor:pointer;transition:color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out)}.mission__recent-forget svg{display:block;width:12px;height:12px}.mission__recent-forget:hover,.mission__recent-forget:focus-visible{color:var(--color-ink);background:color-mix(in srgb,var(--color-ink) 7%,transparent)}.mission__recent-forget:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.mission__spawn-btn--recent.is-collapsing{overflow:hidden;opacity:0;width:0!important;min-width:0!important;margin-left:0!important;padding:0!important;border:0;transform:scale(.84);pointer-events:none;transition:opacity .2s var(--ease-out),transform var(--duration-emphasis) var(--ease-out),width var(--duration-emphasis) var(--ease-out),min-width var(--duration-emphasis) var(--ease-out),margin-left var(--duration-emphasis) var(--ease-out)}.mission__spawn-btn--recent.is-collapsing:before{content:none}.mission__spawn-btn--recent.is-collapsing .mission__spawn-icon,.mission__spawn-btn--recent.is-collapsing .mission__tooltip{opacity:0}.mission__spawn-btn--recent.is-expanding{overflow:hidden;pointer-events:none;animation:mission-recent-expand .28s var(--ease-out) both}.mission__spawn-btn--recent.is-expanding:before{opacity:0;animation:mission-recent-divider-in .18s var(--ease-out) .14s both}.mission__spawn-btn--recent.is-expanding .mission__tooltip{opacity:0}.mission__catalog-item--custom{position:relative;margin-top:6px;border-radius:10px}.mission__catalog-item--custom:before{content:"";position:absolute;top:-4px;left:-6px;right:-6px;height:1px;background:color-mix(in srgb,var(--color-rule) 45%,transparent);pointer-events:none}.mission__catalog-icon{display:inline-flex;flex:0 0 16px;align-items:center;justify-content:center;width:16px;height:16px;line-height:0;color:var(--color-ink-soft)}.mission__catalog-icon svg{display:block;width:16px;height:16px;flex-shrink:0;overflow:visible}.mission__catalog-copy{display:flex;flex:1 1 auto;flex-direction:column;gap:2px;min-width:0}.mission__catalog-name{color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-meta);font-weight:600;line-height:1.2}.mission__catalog-meta{color:var(--color-muted);font-family:var(--font-body);font-size:11px;font-weight:500;line-height:1.25}.mission__pop-role{margin:0 0 10px}.mission__pop-role .mission__pop-label{margin:0 0 6px;color:var(--color-muted);font-size:12px;font-weight:500;letter-spacing:0;text-transform:none}.mission__pop-role-input{display:block;box-sizing:border-box;width:100%;margin:0;padding:8px 10px;border-radius:10px;border:1px solid color-mix(in srgb,var(--color-rule) 50%,transparent);background:color-mix(in srgb,var(--color-paper) 78%,transparent);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-meta);font-weight:500;line-height:1.3}.mission__pop-role-input:focus{outline:none;border-color:color-mix(in srgb,var(--color-ink) 28%,var(--color-rule));background:var(--color-paper)}.mission__pop-role-input:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.mission__pop-role[hidden]{display:none}.mission__popover{position:absolute;z-index:8;box-sizing:border-box;width:min(360px,calc(100vw - 48px));padding:12px;border-radius:14px;border:1px solid color-mix(in srgb,var(--color-rule) 45%,transparent);background:color-mix(in srgb,var(--color-paper-2) 97%,var(--color-paper));box-shadow:0 1px 2px color-mix(in srgb,var(--color-shadow) 35%,transparent),0 18px 40px color-mix(in srgb,var(--color-shadow) 45%,transparent);opacity:0;transform:translateY(8px) scale(.97);pointer-events:none;transition:opacity var(--duration-emphasis) var(--ease-out),transform var(--duration-emphasis) var(--ease-spring)}html[data-theme=light] .mission__popover{border-color:color-mix(in srgb,#000 8%,transparent);background:#fff;box-shadow:0 1px 2px #0000000f,0 12px 32px #0000001f}.mission__popover.is-open{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.mission__popover.is-open .mission__pop-head{animation:mission-fade-up .26s var(--ease-out) both}.mission__popover.is-open .mission__pop-role:not([hidden]),.mission__popover.is-open .mission__pop-prompt{animation:mission-fade-up .3s var(--ease-out) both;animation-delay:50ms}.mission__popover.is-open .mission__pop-section--context:not([hidden]),.mission__popover.is-open .mission__pop-picker:not([hidden]){animation:mission-fade-up .32s var(--ease-out) both;animation-delay:90ms}.mission__popover[hidden]{display:none}.mission__pop-head{display:flex;align-items:center;gap:10px;margin:0 0 12px}.mission__pop-dismiss{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:28px;height:28px;margin:0 0 0 auto;padding:0;border:0;border-radius:999px;background:transparent;color:var(--color-muted);cursor:pointer;transition:color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out)}.mission__pop-dismiss svg{display:block;width:14px;height:14px}.mission__pop-dismiss:hover,.mission__pop-dismiss:focus-visible{color:var(--color-ink);background:color-mix(in srgb,var(--color-ink) 7%,transparent)}.mission__pop-dismiss:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.mission__pop-icon{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;border:1px solid color-mix(in srgb,var(--color-rule) 40%,transparent);background:color-mix(in srgb,var(--color-ink) 5%,transparent);color:var(--color-ink-soft)}.mission__pop-icon svg{display:block;width:15px;height:15px}.mission__pop-titles{display:flex;flex:1 1 auto;flex-direction:column;gap:6px;min-width:0}.mission__pop-title{margin:0;color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;line-height:var(--leading-ui)}.mission__pop-prompt{display:flex;flex-direction:column;align-items:stretch;gap:8px;box-sizing:border-box;margin:0 0 10px;padding:6px;border-radius:12px;border:1px solid color-mix(in srgb,var(--color-rule) 55%,transparent);background:var(--color-paper);transition:border-color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.mission__pop-prompt:focus-within{border-color:color-mix(in srgb,var(--color-ink) 28%,var(--color-rule));box-shadow:0 0 0 3px color-mix(in srgb,var(--color-ink) 6%,transparent)}.mission__pop-prompt-row{display:flex;flex-direction:row;align-items:center;gap:6px;min-width:0}.mission__pop-prompt-row:has(.mission__pop-textarea:not(:placeholder-shown)){align-items:flex-end}.mission__pop-attach{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:26px;height:26px;margin:0;padding:0;border:0;border-radius:999px;background:transparent;color:var(--color-muted);font-size:0;line-height:0;cursor:pointer;transition:color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out)}.mission__pop-attach svg{display:block;width:14px;height:14px}.mission__pop-attach:hover,.mission__pop-attach:focus-visible{color:var(--color-ink);background:color-mix(in srgb,var(--color-ink) 8%,transparent)}.mission__pop-attach:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.mission__pop-attach[aria-expanded=true]{color:var(--color-ink);background:color-mix(in srgb,var(--color-ink) 12%,transparent)}.mission__pop-prompt-body{flex:1 1 auto;display:flex;align-items:center;min-width:0;min-height:26px;max-height:96px;overflow-x:hidden;overflow-y:auto;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--color-ink) 28%,transparent) transparent}.mission__pop-prompt-body::-webkit-scrollbar{width:3px}.mission__pop-prompt-body::-webkit-scrollbar-button{display:none;width:0;height:0}.mission__pop-prompt-body::-webkit-scrollbar-track{background:transparent}.mission__pop-prompt-body::-webkit-scrollbar-thumb{border-radius:999px;background:color-mix(in srgb,var(--color-ink) 28%,transparent)}.mission__pop-prompt-body::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--color-ink) 42%,transparent)}.mission__pop-textarea{display:block;box-sizing:border-box;width:100%;min-height:22px;margin:0;padding:0;overflow:hidden;resize:none;border:0;border-radius:0;background:transparent;color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-meta);font-weight:500;line-height:22px;field-sizing:content}.mission__pop-textarea:placeholder-shown{height:22px;min-height:22px;max-height:22px;white-space:nowrap;text-overflow:ellipsis}.mission__pop-textarea::placeholder{color:var(--color-muted);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mission__pop-textarea:focus{outline:none}.mission__pop-send{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;margin:0;padding:0;border:0;border-radius:999px;background:var(--color-ink);color:var(--color-paper);cursor:pointer;transition:opacity var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.mission__pop-send svg{display:block;width:12px;height:12px}.mission__pop-send:hover,.mission__pop-send:focus-visible{opacity:.92}.mission__pop-send:active{transform:scale(.94)}.mission__pop-send.is-sent{animation:mission-send-pulse .38s var(--ease-spring)}.mission__pop-send:disabled{opacity:.35;cursor:not-allowed;transform:none}.mission__pop-send:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.mission__pop-section{margin:0}.mission__pop-section--context{margin:10px -12px 0;padding:10px 12px 0;border-top:1px solid color-mix(in srgb,var(--color-rule) 22%,transparent)}.mission__pop-section--context[hidden]{display:none}.mission__pop-context-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 8px}.mission__pop-context-head .mission__pop-label{margin:0;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted)}.mission__pop-add{margin:0;padding:3px 8px;border:0;border-radius:6px;background:color-mix(in srgb,var(--color-ink) 7%,transparent);color:var(--color-ink-soft);font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;line-height:1.2;cursor:pointer;transition:color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out)}.mission__pop-add:hover,.mission__pop-add:focus-visible{color:var(--color-ink);background:color-mix(in srgb,var(--color-ink) 12%,transparent)}.mission__pop-add:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.mission__pop-add[aria-expanded=true]{color:var(--color-ink);background:color-mix(in srgb,var(--color-ink) 14%,transparent)}.mission__pop-picker{margin:0 0 8px;padding:4px;border-radius:10px;border:1px solid color-mix(in srgb,var(--color-rule) 40%,transparent);background:color-mix(in srgb,var(--color-paper) 55%,transparent)}.mission__pop-picker[hidden],.mission__pop-custom[hidden]{display:none}.mission__pop-presets{display:flex;flex-direction:column;gap:1px}.mission__pop-preset{display:inline-flex;align-items:center;gap:8px;width:100%;margin:0;padding:7px 8px;border:0;border-radius:7px;background:transparent;color:var(--color-ink-soft);font-family:var(--font-body);font-size:var(--text-xs);font-weight:500;line-height:1.3;text-align:left;cursor:pointer;transition:color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out)}.mission__pop-preset .mission__ctx-icon{flex:0 0 auto;color:var(--color-muted)}.mission__pop-preset-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mission__pop-preset-check{display:inline-flex;flex:0 0 auto;width:14px;height:14px;margin-left:auto;color:var(--color-ink);opacity:0;transform:scale(.85);transition:opacity var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.mission__pop-preset-check svg{display:block;width:14px;height:14px}.mission__pop-preset:hover,.mission__pop-preset:focus-visible{color:var(--color-ink);background:color-mix(in srgb,var(--color-ink) 7%,transparent)}.mission__pop-preset:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.mission__pop-preset.is-selected{color:var(--color-ink);background:color-mix(in srgb,var(--color-ink) 6%,transparent)}.mission__pop-preset.is-selected .mission__ctx-icon{color:var(--color-ink-soft)}.mission__pop-preset.is-selected .mission__pop-preset-check{opacity:1;transform:scale(1)}.mission__pop-preset--custom{color:var(--color-muted)}.mission__pop-custom{display:flex;gap:6px;margin-top:4px;padding-top:6px;border-top:1px solid color-mix(in srgb,var(--color-rule) 35%,transparent)}.mission__pop-custom-input{flex:1 1 auto;min-width:0;box-sizing:border-box;margin:0;padding:6px 8px;border-radius:7px;border:1px solid color-mix(in srgb,var(--color-rule) 50%,transparent);background:color-mix(in srgb,var(--color-paper-2) 90%,var(--color-paper));color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-xs);font-weight:500;line-height:1.2}.mission__pop-custom-input:focus{outline:none;border-color:color-mix(in srgb,var(--color-ink) 30%,var(--color-rule))}.mission__pop-custom-input:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.mission__pop-custom-confirm{flex:0 0 auto;margin:0;padding:6px 10px;border:0;border-radius:7px;background:color-mix(in srgb,var(--color-ink) 10%,transparent);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;line-height:1.2;cursor:pointer;transition:background var(--duration-fast) var(--ease-out)}.mission__pop-custom-confirm:hover,.mission__pop-custom-confirm:focus-visible{background:color-mix(in srgb,var(--color-ink) 16%,transparent)}.mission__pop-custom-confirm:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.mission__pop-context-list{display:flex;flex-wrap:wrap;gap:6px;max-height:104px;overflow-x:hidden;overflow-y:auto;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--color-ink) 28%,transparent) transparent}.mission__pop-context-list::-webkit-scrollbar{width:4px}.mission__pop-context-list::-webkit-scrollbar-track{background:transparent}.mission__pop-context-list::-webkit-scrollbar-thumb{border-radius:999px;background:color-mix(in srgb,var(--color-ink) 28%,transparent)}.mission__pop-context-list::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--color-ink) 42%,transparent)}.mission__pop-context-list.is-empty{display:block;max-height:none}.mission__pop-context-list[hidden],.mission__card-context-scroll[hidden]{display:none}.mission__pop-context-empty{margin:0;color:var(--color-muted);font-family:var(--font-body);font-size:var(--text-xs);font-weight:500;line-height:1.35;text-wrap:pretty}.component-stage--framed.component-stage--mission{padding:0;overflow:hidden}.component-stage--framed.component-stage--mission .mission{border-radius:0}@media(max-width:860px){.mission{min-height:500px}.mission__stage{bottom:18px;max-width:calc(100% - 20px)}.mission__card{width:min(320px,calc(100vw - 40px));max-height:min(400px,calc(100dvh - 120px))}.mission__popover{width:min(320px,calc(100vw - 40px))}.component-stage--framed.component-stage--mission{border:var(--rule-w) solid color-mix(in srgb,var(--color-rule) 40%,transparent);border-radius:var(--radius-md)}}@media(prefers-reduced-motion:reduce){.mission,.mission__chip,.mission__chip-face,.mission__card,.mission__card-step,.mission__spawn-btn,.mission__tooltip,.mission__popover,.mission__catalog,.mission__ctx-chip,.mission__pop-send,.mission__composer-send,.mission__limit,.mission__toolbar{transition:none!important;animation:none!important}.mission__card-step[data-mode=working] .mission__step-label{animation:none!important;background-image:none;color:var(--color-ink);-webkit-text-fill-color:currentColor}.mission.is-visible .mission__spawn-btn,.mission.is-visible .mission__toolbar,.mission.is-visible .mission__limit:not([hidden]),.mission__spawn-btn--recent.is-flash,.mission__spawn-btn--recent.is-expanding,.mission__chip.is-open .mission__card-head,.mission__chip.is-open .mission__thread,.mission__chip.is-open .mission__card-step,.mission__chip.is-open .mission__composer,.mission__popover.is-open .mission__pop-head,.mission__popover.is-open .mission__pop-role:not([hidden]),.mission__popover.is-open .mission__pop-prompt,.mission__popover.is-open .mission__pop-section--context:not([hidden]),.mission__catalog.is-open .mission__catalog-label,.mission__catalog.is-open .mission__catalog-item,.mission__msg.is-enter,.mission__card-actions--shortcuts.is-enter,.mission__card-actions--shortcuts.is-enter .mission__card-btn,.mission__step-check,.mission__chip-dot[data-status=needs-input],.mission__msg-text.is-streaming:after,.mission__composer-send.is-sent,.mission__pop-send.is-sent{animation:none!important}.mission__chip-ring.is-pulsing,.mission__chip[data-status=needs-input] .mission__chip-ring{animation:none;opacity:.75}.mission__loader,.mission__loader--wait{animation:none;border-top-color:color-mix(in srgb,var(--mission-amber) 90%,var(--color-ink));opacity:.85}.mission__chip.is-open .mission__chip-face{transform:none}}@keyframes mission-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes mission-tool-in{0%{opacity:0;transform:translateY(6px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes mission-recent-flash{0%,to{background:transparent;color:var(--toolbar-icon)}18%,55%{background:var(--toolbar-hit-active);color:var(--toolbar-icon-hover)}}@keyframes mission-recent-expand{0%{opacity:0;width:0;min-width:0;margin-left:0;transform:translate(10px)}to{opacity:1;width:36px;min-width:36px;margin-left:12px;transform:translate(0)}}@keyframes mission-recent-divider-in{0%{opacity:0}to{opacity:1}}@keyframes mission-msg-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes mission-check-pop{0%{opacity:0;transform:scale(.5)}70%{opacity:1;transform:scale(1.15)}to{opacity:1;transform:scale(1)}}@keyframes mission-send-pulse{0%{transform:scale(1)}40%{transform:scale(.88)}to{transform:scale(1)}}
