.deck--agent{--agent-chat-width:620px;--agent-layout-columns:repeat(12,minmax(0,1fr));--agent-layout-gap:clamp(24px,3vw,40px)}.deck--agent .agent-conversation{width:100%;max-width:var(--agent-chat-width);margin-inline:auto}.deck--agent .case-composition__head>:not(.case-story__label){max-width:var(--measure)}.deck--agent .case-composition--hero{justify-items:start}.deck--agent .case-composition--hero>*{width:100%}.deck--agent .case-composition--hero .case-composition__figure{width:var(--hero-width)}.deck--agent .case-composition--hero .case-composition__text{grid-template-columns:minmax(0,1fr);max-width:var(--measure)}.case-composition{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);align-items:center;grid-gap:clamp(28px,5vw,72px);gap:clamp(28px,5vw,72px)}.case-blocks>.agent-sequence,.case-blocks>.case-composition{max-width:none}.case-composition__copy{display:grid;grid-gap:var(--s-3);gap:var(--s-3)}.agent-sequence__copy h2,.case-composition__copy h2,.case-composition__head h2{font-family:var(--serif);font-size:clamp(2rem,3.4vw,3rem);font-weight:400;line-height:1.1;letter-spacing:-.035em;text-wrap:balance}.case-composition__copy>p:not(.case-story__label){color:#494b46;text-wrap:pretty}.case-composition__canvas{position:relative;width:100%;isolation:isolate}.case-composition__canvas>.case-image-trigger,.case-composition__canvas>img{position:absolute;object-fit:contain}.case-composition__canvas>img{pointer-events:none}.case-composition__canvas .case-image-trigger img{width:100%;height:100%;object-fit:contain}.case-composition__figure figcaption{margin-top:var(--s-3);color:var(--muted);font-size:.75rem;line-height:1.5}.slide:has(.case-composition--exploration)>.container{max-width:none;padding-inline:clamp(16px,2vw,32px)}.deck--agent .case-composition.case-composition--exploration{display:block}.case-composition--exploration .case-composition__head{display:grid;grid-gap:var(--s-3);gap:var(--s-3)}.case-composition--exploration .agent-app-prototype__header h2{margin:0}.case-composition__exploration-copy{display:grid;grid-gap:var(--s-3);gap:var(--s-3);color:#494b46;text-wrap:pretty}.case-composition--exploration .agent-app-prototype__header>.case-composition__head{width:100%;max-width:none}.deck--agent .case-composition--exploration .case-composition__exploration-copy{max-width:none}.case-composition--exploration .case-composition__canvas{width:min(1100px,100%)}@media (min-width:900px){.case-composition__exploration-copy{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--agent-layout-gap,var(--s-5))}.case-composition__exploration-copy:has(>p:only-child){display:block;column-count:2;column-gap:var(--agent-layout-gap,var(--s-5))}}.case-composition--hero{--hero-width:min(100%,calc((100svh - 200px) * var(--hero-ratio, 1.6)));grid-template-columns:minmax(0,1fr);justify-items:center;gap:var(--s-4)}.case-composition--hero>*{width:var(--hero-width)}.case-composition--hero .case-composition__head{display:grid;grid-gap:var(--s-2);gap:var(--s-2)}.case-composition--hero .case-composition__text{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));grid-gap:var(--s-3) var(--s-5);gap:var(--s-3) var(--s-5);color:#494b46;text-wrap:pretty}.slide-sequence{scroll-margin-top:32px}.agent-sequence__stage{display:none}.agent-sequence__step{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;grid-gap:clamp(24px,5vw,64px);gap:clamp(24px,5vw,64px);padding-block:clamp(64px,10vw,120px);scroll-margin-top:32px;border-top:1px solid var(--line)}.agent-sequence__copy{display:grid;grid-gap:var(--s-4);gap:var(--s-4)}.agent-sequence__copy>p:not(.case-story__label){color:#494b46;text-wrap:pretty}.agent-conversation{--chat-blue:#0868d9;--chat-body:1rem;--chat-secondary:0.875rem;--chat-caption:0.8125rem;color:#222721;background:#fcfcf9;border:1px solid #d8ded6;border-radius:16px;overflow:hidden;font-size:var(--chat-body);line-height:1.6}.agent-conversation [hidden]{display:none!important}.agent-conversation__bar{display:flex;justify-content:space-between;gap:var(--s-3);padding:16px 24px;border-bottom:1px solid #e2e6de;color:#51594e;font-size:var(--chat-caption);line-height:1.5}.agent-conversation__bar>span:first-child{display:flex;align-items:center;gap:8px}.agent-conversation__dot{width:7px;height:7px;background:#596f55;border-radius:50%}.agent-conversation__viewport{height:clamp(440px,calc(100svh - 262px),680px);overflow:hidden;padding:24px}.agent-conversation__track{position:relative;display:grid;grid-gap:20px;gap:20px;align-content:start;transition:transform .5s var(--ease-out)}.agent-message{width:92%;max-width:65ch;font-size:inherit}.agent-message--user{justify-self:end;width:84%;max-width:56ch;padding:16px 20px;color:#fbfdff;background:var(--chat-blue);border-radius:16px 16px 3px 16px}.agent-message--plan,.agent-message--reply{justify-self:start;padding:20px;border:1px solid #cdd9e6;border-radius:4px 16px 16px;background:#fcfcf9}.agent-plan__head{display:flex;justify-content:space-between;align-items:center;min-height:28px;gap:12px}.agent-plan__controls{display:inline-flex;flex-shrink:0;align-items:center;gap:2px;padding:2px;color:#263642;background:#edf1f4;border-radius:999px}.agent-plan__control{display:grid;place-items:center;width:36px;height:36px;border-radius:999px}.agent-plan__control--pause{background:#c6ddf6}.agent-plan__control svg{display:block;width:24px;height:24px}.agent-plan{display:grid;grid-gap:12px;gap:12px;margin-top:16px;counter-reset:none}.agent-plan__head+.agent-plan{margin-top:12px}.agent-plan li{position:relative;display:grid;grid-template-columns:20px minmax(0,1fr);align-items:start;grid-gap:10px;gap:10px;padding:12px;border:1px solid #e3e7e1;border-radius:6px;background:#f3f5f0;overflow:hidden;isolation:isolate;line-height:1.85}.agent-plan li:before{content:"";position:absolute;inset:0;background:#dceaff;transform:scaleX(0);transform-origin:left;z-index:-1;transition:transform .5s var(--ease-out)}.agent-plan li[data-progress=true]:before{transform:scaleX(.55)}.agent-plan li[data-complete=true]:before{transform:scaleX(1)}.agent-plan li[data-complete=true]{color:#476344}.agent-plan__number{color:#5e685b;font-size:var(--chat-secondary);line-height:inherit;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.agent-plan strong{font-weight:600;padding:0 2px;border-radius:2px}.agent-assumption{display:inline}.agent-assumption__value{display:inline;margin:0;border:0;padding:1px 4px;border-radius:3px;color:#144ea8;background:#e4edfc;box-shadow:0 1px #6490cb;font:inherit;font-weight:600;line-height:inherit;text-align:inherit;overflow-wrap:anywhere;-webkit-box-decoration-break:clone;box-decoration-break:clone;cursor:text}.agent-assumption__value:hover{background:#d6e5fc;box-shadow:0 1px #144ea8}.agent-assumption__input{display:inline-block;max-width:min(100%,28ch);margin:0;border:1px solid #315cff;padding:0 2px;border-radius:3px;color:#222721;background:#fcfcf9;font:inherit;font-weight:600;line-height:inherit;vertical-align:baseline}.agent-assumption__input[aria-invalid=true]{border-color:var(--red)}.agent-assumption__error{display:block;margin-top:4px;color:var(--red);font-size:var(--chat-caption);font-weight:400}.agent-plan__status{margin-top:16px;color:#596353;font-size:var(--chat-secondary);font-style:italic}.agent-message__label{display:block;margin-bottom:12px;color:#52604c;font-size:var(--chat-caption);font-weight:500;letter-spacing:.05em;text-transform:uppercase}.agent-disclaimer{margin-top:16px;font-size:var(--chat-caption);line-height:1.5;color:#60695b}.agent-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px;font-size:var(--chat-secondary)}.agent-actions>button,.agent-actions>span{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:0;padding:7px 12px;background:#e6eefc;border-radius:20px;color:#164d9d;font:inherit;line-height:inherit}.agent-actions>button{cursor:pointer}.agent-actions>button:hover:not(:disabled){background:#d6e5fc}.agent-actions>button:active:not(:disabled){background:#c6ddf6}.agent-actions>button:disabled{color:#6b7468;background:#e8ebe5;cursor:not-allowed}.agent-plan__body{display:flex;align-items:center;justify-content:space-between;gap:12px}.agent-handoff{flex:none;display:inline-flex;align-items:center;gap:6px;padding:2px 10px 2px 6px;font-size:var(--chat-caption);line-height:1.6;color:#8a4b08;background:#fdf0dc;border:1px solid #f4d7aa;border-radius:999px;white-space:nowrap}.agent-handoff__icon{width:1.25em;height:1.25em;vertical-align:0}.agent-memory{background:#eff4ea;border-color:#d2ddca}.agent-conversation--standalone .agent-conversation__viewport{height:auto}.agent-conversation--standalone .agent-conversation__track{transform:none}.agent-typing{width:-moz-fit-content;width:fit-content;min-width:64px;padding:16px 18px}.agent-typing__dots{display:flex;align-items:center;gap:5px;min-height:10px}.agent-typing__dots i{width:5px;height:5px;border-radius:50%;background:#657260}.agent-message--user{transform-origin:bottom right}.agent-message--plan,.agent-message--reply{transform-origin:bottom left}@media (min-width:1000px){.agent-conversation{--chat-body:1.0625rem}}@media (min-width:1200px){.agent-conversation{--chat-body:1.125rem}}@media (min-width:900px){.deck--agent .case-composition:not(.case-composition--hero),.deck--agent .slide--split:has(.case-chat) .slide__inner{grid-template-columns:var(--agent-layout-columns);column-gap:var(--agent-layout-gap)}.deck--agent .case-composition:not(.case-composition--hero) .case-composition__copy,.deck--agent .slide--split:has(.case-chat) .slide__head,.deck--agent .slide--split:has(.case-chat) .slide__text{grid-column:1/6}.deck--agent .case-composition:not(.case-composition--hero) .case-composition__figure,.deck--agent .slide--split:has(.case-chat) .slide__media{grid-column:6/-1}.deck--agent .agent-sequence__step{grid-template-columns:var(--agent-layout-columns);column-gap:var(--agent-layout-gap)}.deck--agent .agent-sequence__copy{grid-column:1/6}.deck--agent .agent-sequence__static{grid-column:6/-1}}@media (min-width:1000px) and (min-height:800px) and (prefers-reduced-motion:no-preference){.agent-sequence.is-enhanced .agent-sequence__layout{display:grid;grid-template-columns:var(--agent-layout-columns);grid-gap:var(--agent-layout-gap);gap:var(--agent-layout-gap)}.agent-sequence.is-enhanced .agent-sequence__steps{grid-column:1/6}.agent-sequence.is-enhanced .agent-sequence__stage{grid-column:6/-1}.agent-sequence.is-enhanced .agent-sequence__step{display:flex;min-height:100svh;padding-block:100px;border:0}.agent-sequence.is-enhanced .agent-sequence__static{display:none}.agent-sequence.is-enhanced .agent-sequence__stage{display:block;position:relative}.agent-sequence__sticky{position:-webkit-sticky;position:sticky;top:0;display:flex;align-items:center;width:100%;height:100svh;max-width:var(--agent-chat-width);margin-inline:auto;padding-block:16px}.agent-sequence__stage .agent-message[data-arriving=true]:not([hidden]),.agent-sequence__stage .agent-typing:not([hidden]){animation:agent-message-in .3s var(--ease-out) both}.agent-sequence__stage .agent-message--plan[data-arriving=true]:not([hidden]) .agent-plan li{animation:agent-plan-line-in .25s var(--ease-out) 80ms both}.agent-sequence__stage .agent-message--plan[data-arriving=true]:not([hidden]) .agent-plan li:nth-child(2){animation-delay:.13s}.agent-sequence__stage .agent-message--plan[data-arriving=true]:not([hidden]) .agent-plan li:nth-child(3){animation-delay:.18s}.agent-sequence__stage .agent-message--plan[data-arriving=true]:not([hidden]) .agent-plan li:nth-child(4){animation-delay:.23s}.agent-sequence__stage .agent-message--plan[data-arriving=true]:not([hidden]) .agent-plan li:nth-child(5){animation-delay:.28s}.agent-sequence__stage .agent-typing:not([hidden]) .agent-typing__dots i{animation:agent-typing-dot .75s ease-in-out infinite}.agent-sequence__stage .agent-typing:not([hidden]) .agent-typing__dots i:nth-child(2){animation-delay:.1s}.agent-sequence__stage .agent-typing:not([hidden]) .agent-typing__dots i:nth-child(3){animation-delay:.2s}}@keyframes agent-message-in{0%{opacity:0;transform:translateY(6px) scale(.985)}to{opacity:1;transform:none}}@keyframes agent-plan-line-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes agent-typing-dot{0%,70%,to{opacity:.4;transform:none}35%{opacity:1;transform:translateY(-2px)}}@media (max-width:899px){.agent-sequence__step,.case-composition{grid-template-columns:minmax(0,1fr)}.case-composition__copy{max-width:var(--measure)}.agent-sequence__copy h2,.case-composition__copy h2,.case-composition__head h2{font-size:clamp(2rem,6vw,2.75rem)}.agent-sequence__step{gap:32px;padding-block:56px}}@media (max-width:480px){.agent-conversation__viewport{padding:16px}.agent-conversation__bar{padding-inline:16px}.agent-message{width:100%}.agent-message--user{width:92%}.agent-message--plan,.agent-message--reply{padding:16px}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.deck--agent .case-composition__copy,.deck--agent .case-composition__figure{animation:slide-settle auto var(--ease-out) both;animation-timeline:--case-slide;animation-range:entry 0 entry 90%}.deck--agent .case-composition__figure{animation-range:entry 8% entry 100%}}}@media (prefers-reduced-motion:reduce){.agent-conversation__track,.agent-plan li:before{transition:none}}.agent-morph__card{display:grid;grid-gap:var(--s-3);gap:var(--s-3);width:min(600px,100%);padding:clamp(28px,4vw,48px);color:#222721;background:#fcfcf9;border:1px solid #d8ded6;border-radius:20px}.agent-morph__label{color:var(--muted);font-size:.8125rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.agent-morph__text{font-family:var(--serif);font-size:clamp(1.625rem,2.6vw,2.25rem);line-height:1.18;letter-spacing:-.02em;text-wrap:balance}.agent-sequence__intro{padding-block:clamp(48px,8vw,96px)}.agent-morph{display:none}@media (min-width:1000px) and (min-height:800px) and (prefers-reduced-motion:no-preference){.agent-sequence.is-enhanced .agent-sequence__intro{min-height:100svh;padding:0}.agent-sequence.is-enhanced .agent-morph__card--static{display:none}.agent-sequence.is-enhanced.has-intro .agent-sequence__sticky{--intro-text:1;--intro-reveal:0}.agent-sequence.is-enhanced.has-intro .agent-sequence__sticky>.agent-conversation{opacity:var(--intro-reveal)}.agent-sequence.is-enhanced .agent-morph{display:block;position:absolute;z-index:2;overflow:hidden;background:#fcfcf9;border:1px solid #d8ded6;border-radius:20px;opacity:calc(1 - var(--intro-reveal));pointer-events:none;box-shadow:0 24px 60px -32px rgb(24 24 24/.25)}.agent-sequence.is-enhanced .agent-morph .agent-morph__card{position:absolute;top:50%;left:50%;width:min(600px,calc(100vw - 48px));border:0;background:none;opacity:var(--intro-text);transform:translate(-50%,-50%) scale(calc(.94 + .06 * var(--intro-text)))}}.agent-conversation__count{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.case-chat__attachment{display:inline-flex;align-items:center;gap:8px;max-width:100%;margin-top:16px;padding:5px 12px;border-radius:999px;color:var(--chat-blue);background:#fcfcf9;font-size:var(--chat-body);font-style:italic;overflow-wrap:anywhere}.case-chat__attachment svg{flex:none;width:20px;height:20px}.agent-message:has(.agent-fare){width:-moz-fit-content;width:fit-content;max-width:92%}.agent-fare{width:min(360px,100%);margin-top:10px;padding:16px 18px 12px;background:#fff;border:1px solid #dfe5ec;border-radius:14px;box-shadow:0 1px 2px rgb(24 39 75/.05)}.agent-message__label+.agent-fare{margin-top:6px}.agent-fare+.agent-fare{margin-top:10px}.agent-fare__head{display:flex;justify-content:space-between;align-items:center;gap:12px}.agent-fare__airline{color:#5b6756;font-size:var(--chat-caption);line-height:1.3}.agent-fare__price{display:inline-flex;align-items:baseline;gap:6px;padding:3px 10px;color:#0b4fae;background:#e8f0fd;border-radius:999px}.agent-fare__price strong{font-size:1.0625rem;font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.agent-fare__price small{font-size:.6875rem;color:#4a6a9c}.agent-fare__journey{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:12px;gap:12px;margin-block:14px 12px}.agent-fare__end{display:grid;grid-gap:2px;gap:2px}.agent-fare__end--to{text-align:right}.agent-fare__time{font-size:1.75rem;font-weight:600;line-height:1.05;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.agent-fare__code{color:#5b6756;font-size:.75rem;font-weight:600;letter-spacing:.1em}.agent-fare__path{display:grid;justify-items:center;grid-gap:3px;gap:3px;min-width:0;color:#5b6756;font-size:.6875rem;line-height:1.2;white-space:nowrap}.agent-fare__line{position:relative;display:grid;place-items:center;width:100%;height:14px;color:#0868d9}.agent-fare__line:before{content:"";position:absolute;inset:50% 0 auto;border-top:1.5px dashed #b9c6d6}.agent-fare__line svg{position:relative;width:16px;height:16px;padding-inline:2px;background:#fff}.agent-fare__stops{color:#2f7a3a;font-weight:500}.agent-fare__foot{display:flex;justify-content:space-between;gap:12px;padding-top:10px;border-top:1px dashed #dfe5ec;color:#6b7468;font-size:var(--chat-caption)}.agent-fare__airline{display:inline-flex;align-items:center;gap:10px}.agent-message.agent-message--options{width:92%;max-width:92%}.agent-options{min-width:0;margin:0;padding:0;border:0}.agent-options legend,.agent-options__legend{margin-bottom:12px;color:#52604c;font-size:var(--chat-caption);font-weight:500;letter-spacing:.05em;text-transform:uppercase}.agent-options__list{display:grid;grid-gap:12px;gap:12px}.agent-options__row{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px}.agent-options__row .agent-fare{width:100%;margin-top:0}.agent-options__select{display:grid;place-items:center;min-height:44px;cursor:pointer}.agent-options__select input{width:20px;height:20px;margin:0;accent-color:var(--chat-blue);cursor:pointer}.agent-options__row:has(input:checked) .agent-fare{border-color:var(--chat-blue)}.agent-options__help,.agent-options__status{margin-top:12px;color:#51594e;font-size:var(--chat-caption);line-height:1.5}.agent-options__status:empty{display:none}.agent-memory__icon{display:inline-block;width:1.35em;height:1.35em;margin-right:4px;vertical-align:-.35em}.case-principles ul.case-principles__points--visual{gap:var(--s-4);padding-left:0;list-style:none}.case-principles__points--visual li{display:grid;grid-gap:8px;gap:8px}.chat-excerpt{zoom:.6;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.chat-excerpt__frame{padding:14px}.chat-excerpt .agent-message{width:100%;max-width:none}.chat-excerpt .agent-options__row{grid-template-columns:28px minmax(0,1fr)}.chat-excerpt .agent-fare{min-width:0}.chat-excerpt .agent-fare__journey{gap:8px}.chat-excerpt .agent-fare__time{font-size:1.375rem}.chat-excerpt__radio{display:block;width:20px;height:20px;background:#fff;border:1.5px solid #9aa6b4;border-radius:50%}.chat-excerpt__input{padding-inline:4px}@media (max-width:767px){.chat-excerpt{zoom:.8}}.section-jump{position:fixed;z-index:45;right:clamp(16px,3vw,40px);display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 16px;border:1px solid rgba(22,77,157,.14);border-radius:999px;background:rgba(255,255,255,.92);box-shadow:0 6px 20px -10px rgba(28,32,26,.35);color:#164d9d;font:500 15px/1.2 var(--font-sans,inherit);cursor:pointer;opacity:0;visibility:hidden;transition:opacity .2s var(--ease),transform .24s var(--ease),visibility 0s linear .24s,background-color .15s var(--ease)}.section-jump svg{width:18px;height:18px;flex:none}.section-jump--skip{bottom:calc(var(--dock-gap) + (var(--dock-h) - 44px) / 2);transform:translateY(8px)}.section-jump--back{top:32px;transform:translateY(-8px)}.section-jump[data-visible=true]{opacity:1;visibility:visible;transform:none;transition:opacity .2s var(--ease),transform .24s var(--ease),visibility 0s,background-color .15s var(--ease)}.section-jump:hover{background:#eef3fd}.section-jump:active{background:#dfe9fb}.section-jump:focus-visible{outline:2px solid #164d9d;outline-offset:3px}@media (max-width:1099px){.section-jump--skip{bottom:calc(var(--dock-h) + var(--dock-gap) * 2)}}@media (max-width:899px){.section-jump--back{top:16px}}@media (prefers-reduced-motion:reduce){.section-jump,.section-jump[data-visible=true]{transform:none;transition-duration:0s}}@media (min-width:1000px) and (max-width:1479px){.section-jump--back{width:44px;padding:0;justify-content:center}.section-jump--back .section-jump__label{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}}@media (min-width:1000px) and (max-width:1099px){.section-jump--back{right:8px}}.case-blocks>.expense-workflow{max-width:none}.slide-flow:has(.expense-workflow){border-top:0}.expense-workflow{width:100%}.expense-workflow__head{display:grid;grid-gap:var(--s-3);gap:var(--s-3);margin-bottom:var(--s-5)}.expense-workflow__head>:not(.case-story__label){max-width:var(--measure)}.expense-workflow__copy-phase--continuation{margin-top:var(--s-5)}.expense-workflow:not([data-mode=static]) .expense-workflow__copy{display:grid}.expense-workflow:not([data-mode=static]) .expense-workflow__copy-phase{grid-area:1/1;align-self:start;visibility:hidden;opacity:0;transform:translateY(-20px);transition:opacity .2s ease-out,transform .25s cubic-bezier(.22,1,.36,1),visibility 0s .25s}.expense-workflow:not([data-mode=static]) .expense-workflow__copy-phase--continuation{transform:translateY(20px)}.expense-workflow:not([data-mode=static]) .expense-workflow__copy-phase[data-active=true]{visibility:visible;opacity:1;transform:none;transition-delay:0s}.expense-workflow__track{position:relative}.expense-workflow__stop{position:absolute;left:0;width:1px;pointer-events:none;scroll-snap-align:center}.expense-workflow:not([data-mode=static]) .expense-workflow__copy-phase--continuation{margin-top:0}.expense-workflow[data-mode=scroll] .expense-workflow__panel{position:-webkit-sticky;position:sticky;top:0;display:flex;flex-direction:column;justify-content:safe center;height:100svh;overflow-y:auto;scrollbar-width:thin}.expense-workflow[data-mode=scroll] .expense-workflow__panel>*{flex-shrink:0}.expense-workflow[data-mode=scroll] .expense-workflow__controls{display:none}.expense-desktop{position:relative;padding:clamp(12px,2vw,28px);border:1px solid #d1dbe7;border-radius:12px;background:#f9d6d3 url(/_next/static/media/desktop-background.6fabe7ed.webp) 50%/cover no-repeat;color:#202020;color-scheme:light;font-family:"Segoe UI",var(--font);font-size:clamp(12px,1.1vw,15px);line-height:1.5}.expense-desktop__windows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:clamp(16px,2vw,28px);gap:clamp(16px,2vw,28px)}.expense-window{min-width:0;overflow:hidden;background:#fafafa;border:1px solid #c4cbd4;border-radius:8px;box-shadow:0 4px 16px rgb(25 39 59/.1)}.expense-window__titlebar{display:flex;align-items:center;gap:10px;height:40px;padding-left:14px;background:#eef0f4;font-size:.8em}.expense-window__titlebar>span:nth-child(2){overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.expense-window__file-icon{color:#a32722;font-size:9px;font-weight:700;border:1px solid #bc4942;border-radius:2px;padding:2px}.expense-window__app-icon{display:grid;place-items:center;width:18px;height:18px;color:#fff;background:#0067c0;border-radius:4px;font-weight:700}.expense-window__controls{width:108px;margin-left:auto;flex-shrink:0;color:#454b53}.expense-window__controls svg{display:block;width:96px;height:24px;stroke-width:1}.expense-window__toolbar{display:flex;align-items:center;gap:18px;height:42px;padding-inline:16px;border-bottom:1px solid #d9dde3;background:#f9fafc;font-size:.8em}.expense-window__zoom{margin-left:auto}.expense-window__address{gap:12px}.expense-window__address>span:last-child{min-width:0;overflow:hidden;padding:4px 10px;background:#eceff3;border-radius:20px;text-overflow:ellipsis;white-space:nowrap;flex:1 1}.expense-invoice{margin:20px;padding:clamp(20px,2.5vw,36px);background:#fff;border:1px solid #e5e5e5}.expense-invoice__brand{display:inline-block;font-family:var(--serif);font-size:2em;line-height:1.15;font-weight:500;color:#24453d}.expense-invoice__tagline{margin-top:6px;color:#61615d;font-size:.75em}.expense-invoice__heading{display:flex;justify-content:space-between;gap:12px;margin-top:24px;padding-top:20px;border-top:1px solid #d5ddd7;font-size:.8em}.expense-invoice__heading>span:first-child{font-weight:600;text-transform:uppercase;letter-spacing:.08em}.expense-invoice__meta{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;margin-block:20px 28px}.expense-invoice__meta>div{display:grid;grid-gap:4px;gap:4px;justify-items:start}.expense-invoice__meta small{color:#61615d;font-size:.75em}.expense-invoice table{width:100%;border-collapse:collapse;font-size:.85em}.expense-invoice th{padding-block:10px;border-block:1px solid #e5e8e5;text-align:left;font-weight:500;color:#62685f}.expense-invoice td{padding-block:18px;vertical-align:top}.expense-invoice td:last-child,.expense-invoice th:last-child{text-align:right;white-space:nowrap}.expense-invoice td small{display:block;margin-top:4px;font-size:.8em;color:#61615d}.expense-invoice__totals{display:grid;grid-gap:8px;gap:8px;padding-top:16px;border-top:1px solid #e5e8e5;font-size:.85em}.expense-invoice__totals p{display:flex;align-items:center;justify-content:space-between;gap:12px}.expense-invoice__total{padding-top:12px;margin-top:4px;border-top:1px solid #e5e8e5;font-size:1.2em}.expense-invoice__thanks{margin-top:24px;font-size:.72em;color:#61615d}.expense-invoice [data-selected=true]{color:#113e6b;background:#cce4ff;outline:2px solid #cce4ff}.expense-portal{padding:18px 24px 24px}.expense-portal__nav{display:flex;align-items:center;gap:12px;padding-bottom:14px;border-bottom:1px solid #e3e5e8;font-size:.75em;color:#555b63}.expense-portal__brand{color:#202020;font-size:1.3em;font-weight:600}.expense-portal__avatar{margin-left:auto;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#e3eafa;color:#29457b}.expense-portal__breadcrumb{margin-top:16px;color:#5e626a;font-size:.75em}.expense-portal h3{margin-top:14px;font-family:inherit;font-size:1.55em;line-height:1.3;font-weight:600;letter-spacing:-.02em}.expense-portal__intro{margin-top:6px;color:#5e626a;font-size:.85em}.expense-portal__form{display:grid;grid-gap:16px;gap:16px;margin-top:22px}.expense-portal__field{display:grid;grid-gap:6px;gap:6px}.expense-portal__label{font-size:.85em;font-weight:500}.expense-portal__input{display:flex;align-items:center;justify-content:space-between;gap:12px;height:38px;padding-inline:12px;color:#646970;border:1px solid #c8ccd2;border-bottom-color:#898d92;border-radius:4px;background:#fff;font-size:.9em}.expense-portal__input[data-filled=true]{color:#202020}.expense-portal__input[data-pasting=true]{border-bottom:2px solid #0067c0;outline:2px solid #cce4ff}.expense-portal__check{color:#256333;font-size:1.1em}.expense-portal__category{display:flex;justify-content:space-between;font-size:.8em;color:#5e626a}.expense-portal__category strong{font-weight:500;color:#30343a}.expense-portal__review{min-height:42px;padding:10px 12px;border:1px solid #e3e5e8;border-radius:4px;color:#5e626a;font-size:.8em}.expense-portal__review[data-complete=true]{border-color:#a5c7ad;background:#edf6ee;color:#245a30}.expense-pointer{position:absolute;left:0;top:0;z-index:2;pointer-events:none;transition:transform .42s cubic-bezier(.22,1,.36,1)}.expense-pointer>svg{display:block;width:24px;height:30px;filter:drop-shadow(0 1px 1px rgb(0 0 0/.2))}.expense-pointer__shortcut{position:absolute;top:32px;left:16px;display:flex;align-items:center;gap:4px;padding:6px 8px;border:1px solid #d4d8df;border-radius:6px;background:#fff;color:#30343a;white-space:nowrap;font-size:11px;box-shadow:0 2px 6px rgb(25 39 59/.08);animation:expense-shortcut-in .18s ease-out}.expense-pointer__shortcut kbd{font-family:inherit;font-weight:600}.expense-workflow__caption{display:grid;grid-gap:12px;gap:12px;margin-top:16px}.expense-workflow__status{display:flex;align-items:baseline;gap:16px;min-height:52px}.expense-workflow__step{flex-shrink:0;color:var(--muted);font-size:.8125rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.expense-workflow__status p{font-size:1rem}.expense-workflow__controls{display:flex;align-items:center;justify-content:flex-end;gap:8px}.expense-workflow__controls>span{margin-right:auto;color:var(--muted);font-size:.8125rem}.expense-workflow__controls button{min-height:44px;padding:8px 16px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink);font:inherit;font-size:.875rem;cursor:pointer}.expense-workflow__controls button:hover:not(:disabled){background:var(--accent-soft)}.expense-workflow__controls button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.expense-workflow__controls button:disabled{opacity:.45;cursor:default}.expense-workflow__disclaimer{margin-top:24px;max-width:var(--measure)}.expense-invitation{position:absolute;right:16px;bottom:16px;z-index:3;width:min(380px,calc(100% - 32px));overflow:hidden;border:1px solid #c8ccd2;border-radius:8px;background:#fff;color:#202020;box-shadow:0 8px 24px rgb(25 39 59/.2);animation:expense-invitation-in .25s cubic-bezier(.22,1,.36,1)}.expense-invitation__message{padding:20px}.expense-invitation h3{font-family:inherit;font-size:16px;font-weight:600;line-height:1.35}.expense-invitation p{margin-top:10px;font-size:13px;line-height:1.5}.expense-invitation__actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;padding:16px 20px;background:#f3f3f3;border-top:1px solid #e5e5e5}.expense-invitation button{min-height:44px;padding:8px;border:1px solid #d0d0d0;border-radius:4px;background:#fff;color:#202020;font:inherit;font-size:12px;cursor:pointer}.expense-invitation button:first-child{background:#0067c0;color:#fff;border-color:#0067c0}.expense-invitation button:hover{background:#e9edf2}.expense-invitation button:first-child:hover{background:#005aa8}.expense-invitation button:focus-visible{outline:2px solid #0067c0;outline-offset:2px}.expense-workflow__status:focus-visible{outline:2px solid var(--accent);outline-offset:4px}@keyframes expense-shortcut-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes expense-invitation-in{0%{opacity:0;transform:translate(20px,28px)}to{opacity:1;transform:none}}@media (min-width:768px) and (orientation:landscape),(min-width:900px){.expense-workflow{display:grid;grid-template-columns:var(--agent-layout-columns);grid-column-gap:var(--agent-layout-gap);column-gap:var(--agent-layout-gap);align-items:start}.expense-workflow__copy{grid-column:1/5;grid-row:1;min-width:0}.expense-workflow__head{margin-bottom:0}.expense-workflow__head>.case-story__label{display:none}.expense-workflow__track{grid-column:5/-1;grid-row:1;min-width:0;container-type:inline-size}.expense-workflow[data-mode=scroll] .expense-workflow__copy{position:-webkit-sticky;position:sticky;top:0;height:100svh;align-content:safe center;overflow-y:auto;scrollbar-width:thin}.expense-workflow[data-mode=scroll] .expense-workflow__copy-phase{align-self:center}.expense-desktop{padding:12px;font-size:clamp(11px,1.8cqw,13px)}.expense-desktop__windows{gap:12px}.expense-window__titlebar{gap:6px;padding-left:10px;font-size:11px}.expense-window__controls{width:64px}.expense-window__controls svg{width:60px}.expense-window__toolbar{padding-inline:10px;gap:10px;font-size:10px}.expense-invoice{margin:10px;padding:14px}.expense-invoice__meta{gap:10px}.expense-portal{padding:14px}.expense-portal__nav{gap:8px}.expense-portal__input{padding-inline:8px}}@media (min-width:1200px){.expense-workflow__copy{grid-column:1/4}.expense-workflow__track{grid-column:4/-1}}@container (max-width: 550px){.expense-invoice{padding:10px}.expense-invoice__meta{grid-template-columns:minmax(0,1fr);margin-bottom:18px}.expense-invoice__heading{gap:6px;font-size:.75em}.expense-invoice table{font-size:.8em}.expense-invoice td small{display:none}.expense-portal{padding:10px}.expense-portal__nav>span:nth-child(2){display:none}.expense-portal__input{padding-inline:6px;gap:4px}}@media (max-width:767px),(max-width:899px) and (orientation:portrait){.expense-desktop{font-size:14px}.expense-desktop__windows{grid-template-columns:minmax(0,1fr)}.expense-invoice{margin:16px}.expense-workflow__controls{flex-wrap:wrap}.expense-workflow__controls>span{flex-basis:100%;margin-bottom:4px}}@media (prefers-reduced-motion:reduce){.expense-invitation,.expense-pointer,.expense-pointer__shortcut{animation:none;transition:none}.expense-workflow .expense-workflow__copy-phase{transition:none}}.slide-flow:has(.agent-app-prototype){border-top:0}.slide-flow:has(.agent-app-prototype)>.container{max-width:none;padding-inline:clamp(16px,2vw,32px)}.case-blocks>.agent-app-prototype{max-width:none}.agent-app-prototype__header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:28px;padding-inline:max(0px,calc(var(--gutter) - clamp(16px, 2vw, 32px)),calc((100vw - var(--deck-max, 1200px)) / 2 - clamp(16px, 2vw, 32px)))}.agent-app-prototype__header>div{max-width:var(--measure)}.agent-app-prototype__header h2{margin-block:10px 16px;font-family:var(--serif);font-size:clamp(2rem,3.4vw,3rem);font-weight:400;line-height:1.1;letter-spacing:-.035em;text-wrap:balance}.agent-app-prototype__layout{display:grid;grid-template-columns:minmax(0,1fr)}.agent-app-desktop{position:relative;display:grid;justify-items:center;align-content:center;grid-gap:16px;gap:16px;min-width:0;min-height:780px;padding:clamp(16px,2.5vw,40px);border:1px solid #d5ceda;border-radius:12px;background:#f9d6d3 url(/_next/static/media/desktop-background.6fabe7ed.webp) 50%/cover no-repeat;color:#242424;color-scheme:light;font-family:"Segoe UI",var(--font);font-size:14px;line-height:1.5}.agent-app{display:flex;flex-direction:column;width:min(800px,94%);height:clamp(560px,78svh,780px);min-width:0;overflow:hidden;border:1px solid #e6e2e8;border-radius:9px;background:rgb(250 248 252/.94);box-shadow:0 12px 40px rgb(46 32 68/.14);container-type:inline-size}.agent-app>:not(.agent-app__screen){flex-shrink:0}.agent-app[data-maximized=true]{width:100%}.agent-app [hidden]{display:none}:where(.agent-app) button{min-height:36px;padding:7px 12px;border:1px solid #dfdce3;border-radius:4px;background:#fff;color:#3c3742;font-family:inherit;font-size:12px;cursor:pointer}.agent-app button:hover:not(.agent-app__window-controls button):not(.agent-app__primary){background:#f1ecf5}.agent-app__titlebar{display:flex;align-items:center;gap:10px;min-height:42px;padding-left:14px;background:rgb(249 245 247/.7);font-size:12px}.agent-app__mark{display:inline-grid;flex-shrink:0;place-items:center;width:22px;height:22px;border-radius:5px;background:#176fbd;color:#fff;font-weight:600;font-size:14px}.agent-app__window-controls{display:flex;align-self:stretch;margin-left:auto}.agent-app__window-controls button{display:grid;place-items:center;width:38px;min-height:38px;border:0;border-radius:0;background:none;color:#45414b;font-size:18px;cursor:pointer}.agent-app__window-controls button:hover{background:#eae5ee}.agent-app__window-controls button:last-child:hover{background:#c42b1c;color:#fff}.agent-app__navigation{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 24px}.agent-app button,.agent-app input,.agent-app textarea{font-family:inherit}.agent-app__closed .agent-app__primary,.agent-app__primary{min-height:36px;padding:9px 18px;border:1px solid #0067c0;border-radius:4px;background:#0067c0;color:#fff;font-size:13px;cursor:pointer}.agent-app .agent-app__primary:hover{background:#005ba9}.agent-app__segmented{display:flex;padding:3px;border-radius:999px;background:linear-gradient(100deg,#f0e9fa,#f8bfc9)}.agent-app .agent-app__segmented button{padding:6px 12px;border:0;border-radius:999px;background:none}.agent-app .agent-app__segmented button[aria-pressed=true]{background:#fff}.agent-app__settings{display:grid;place-items:center;flex-shrink:0;width:36px;margin-left:auto;padding:8px;border:0;background:transparent}.agent-app__screen{flex:1 1;min-height:0;overflow-y:auto;padding:24px clamp(18px,4cqw,40px);scrollbar-gutter:stable}.agent-app__screen h3{font-family:inherit;font-size:24px;font-weight:600;line-height:1.3;letter-spacing:-.02em}.agent-app__screen h4{font-family:inherit;font-size:14px;font-weight:600}.agent-app__screen-heading{margin-bottom:24px}.agent-app__screen-heading>p{margin-top:8px;color:#65606b}.agent-app__onboarding{max-width:620px;margin-inline:auto}.agent-app__onboarding>h3{font-size:20px;font-weight:400}.agent-app__identity{display:grid;justify-items:center;grid-gap:10px;gap:10px;margin-block:28px;text-align:center}.agent-app__identity>p{font-size:28px;font-weight:600;letter-spacing:-.03em}.agent-app__identity>span:last-child{font-size:17px}.agent-app__disclosures{display:grid;grid-gap:8px;gap:8px;margin-bottom:24px}.agent-app details{padding:14px 18px;border-radius:7px;background:#fff}.agent-app summary{padding-right:12px;font-weight:600;cursor:pointer}.agent-app details p{margin-top:10px;color:#5d5764;font-size:13px}.agent-app__onboarding>button{display:block;min-width:180px;margin-inline:auto}.agent-app__task-tabs{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-block:20px 24px}.agent-app .agent-app__task-tabs button{border:0;border-bottom:2px solid transparent;border-radius:0;background:none}.agent-app .agent-app__task-tabs button[aria-pressed=true]{border-bottom-color:#0067c0}.agent-app__inactive-tab{display:inline-flex;align-items:center;min-height:36px;padding:7px 12px;border-bottom:2px solid transparent;color:#3c3742;font-size:12px}.agent-app__inactive-tab:hover{background:#f1ecf5}.agent-app__task-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.agent-app__task-card{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0;min-height:130px;padding:16px;border:1px solid #eae6ed;border-radius:8px;box-shadow:0 2px 3px rgb(43 32 58/.05);background:#fff;color:#29252f;text-align:left;font-size:13px}.agent-app__task-card strong{font-weight:600}.agent-app__task-card span{color:#68616e}.agent-app__task-card:hover{background:#f1ecf5}.agent-app__home-identity{text-align:center;padding-block:4px 18px}.agent-app__home-identity h3{color:#2681b7;font-size:32px;font-weight:600}.agent-app:is([data-screen=suggestions],[data-screen=overview]) .agent-app__screen{display:flex;flex-direction:column;padding:12px clamp(18px,5cqw,48px) 20px}.agent-app:is([data-screen=suggestions],[data-screen=overview]) .agent-app__screen>*{flex-shrink:0}.agent-app[data-screen=suggestions] .agent-app__task-tabs{margin-block:0 24px}.agent-app[data-screen=suggestions] .agent-app__task-grid{margin-block:auto}.agent-app:is([data-screen=suggestions],[data-screen=overview]) .agent-app__task-card{min-height:112px;padding:12px}.agent-app:is([data-screen=suggestions],[data-screen=overview]) .agent-app__task-card span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.agent-app__composer{padding:0 clamp(18px,5cqw,48px) 18px}.agent-app__more-prompts{display:inline-flex;gap:6px;align-items:center;padding:3px 9px;margin-bottom:8px;border:1px solid #dcd5e0;border-radius:4px;color:#77707e;font-size:11px}.agent-app__more-prompts:hover{background:#f1ecf5}.agent-app__composer .agent-app__prompt{margin-top:0;align-items:center;min-height:38px}.agent-app__composer-icons{display:inline-flex;align-items:center;gap:10px;padding-right:6px;color:#9c5eaf}.agent-app:is([data-screen=suggestions],[data-screen=overview]) .agent-app__notice:empty{min-height:0}.agent-app:is([data-screen=suggestions],[data-screen=overview]) .agent-app__footer{padding-block:8px}.agent-app .agent-app__current-heading{text-align:center;margin-bottom:8px;font-weight:400;font-size:13px}.agent-app[data-screen=overview] .agent-app__screen{padding-block:8px 12px}.agent-app[data-screen=overview] .agent-app__home-identity{padding-block:0 8px}.agent-app[data-screen=overview] .agent-app__home-identity h3{font-size:28px}.agent-app[data-screen=overview] .agent-app__current-tasks{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.agent-app[data-screen=overview] .agent-app__current-card{gap:8px;min-height:132px;padding:10px;box-shadow:0 2px 3px rgb(43 32 58/.05);font-size:12px}.agent-app[data-screen=overview] .agent-app__current-card>button{margin-top:auto}.agent-app[data-screen=overview] .agent-app__task-tabs{margin-block:16px 4px}.agent-app[data-screen=overview] .agent-app__task-card{min-height:96px;padding:10px;font-size:12px}.agent-app[data-screen=overview] .agent-app__rating button{color:#b6b0bd;width:28px;font-size:22px}.agent-app[data-screen=overview] .agent-app__rating button[aria-pressed=true]{color:#7d6691}.agent-app__prompt{display:flex;gap:8px;margin-top:28px;padding:4px 6px 4px 16px;border:1px solid #c5accb;border-radius:999px;background:#fff}.agent-app__prompt input{flex:1 1;min-width:0;padding:6px 0;border:0;background:none;color:#242424;font-size:13px}.agent-app__prompt input:focus-visible{outline-offset:0}.agent-app .agent-app__prompt button{border:0}.agent-app__boundaries{display:grid;grid-gap:24px;gap:24px;max-width:490px;margin:20px auto}.agent-app__boundaries>p{color:#65606b;font-size:16px}.agent-app__boundaries ul{display:grid;grid-gap:8px;gap:8px;padding-left:20px;margin-top:8px;list-style:disc outside;color:#65606b;line-height:1.5}.agent-app__boundaries li{padding-left:4px}.agent-app__progress-toggle{display:inline-flex;align-items:center;gap:6px;margin-left:auto}.agent-app[data-screen=progress] .agent-app__screen{padding:24px clamp(18px,8cqw,74px)}.agent-app[data-screen=progress] .agent-app__footer{display:none}.agent-app__conversation{display:grid;grid-gap:20px;gap:20px;font-size:13px}.agent-app__utterance{display:grid;grid-gap:6px;gap:6px}.agent-app__author{display:flex;align-items:center;gap:10px;color:#6b6570;font-size:13px;font-weight:600}.agent-app__author-mark{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:4px;background:#d6e8f4;color:#1969a1;font-size:11px}.agent-app__attachments>div:not(.agent-app__author),.agent-app__summary-body,.agent-app__utterance>p{margin-left:28px}.agent-app__attachments{display:grid;grid-gap:8px;gap:8px}.agent-app__receipt{display:inline-flex;gap:8px;align-items:center;padding:3px 4px 3px 12px;border:1px solid #d2b7de;border-radius:6px;background:#fff;font-size:12px}.agent-app .agent-app__receipt button{min-width:32px;border:0}.agent-app__progress{display:grid;grid-gap:8px;gap:8px;padding:16px 20px;border:1px solid #d8cce1;border-radius:6px;background:#f4eff7;list-style:none;color:#51465b;font-size:12px}.agent-app__summary>.agent-app__author{margin-bottom:8px}.agent-app__summary h4{margin-bottom:4px;font-size:13px;font-weight:400}.agent-app__summary dl{overflow:hidden;margin-bottom:8px;border:1px solid #dcd5e0;border-radius:7px;background:rgb(255 255 255/.38)}.agent-app__summary dl>div{display:grid;grid-template-columns:minmax(130px,.35fr) minmax(0,1fr)}.agent-app__summary dl>div+div{border-top:1px solid #ded7e2}.agent-app__summary dd,.agent-app__summary dt{padding:6px 10px;overflow-wrap:anywhere;font-size:12px}.agent-app__summary dt{border-right:1px solid #ded7e2}.agent-app__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.agent-app__summary-body>.agent-app__actions{margin-top:32px}.agent-app__confirmation{padding:18px;border:1px solid #c4b1ce;border-radius:7px;background:#fff}.agent-app__confirmation p{margin-top:8px;font-size:13px}.agent-app__edit-form{display:grid;grid-gap:14px;gap:14px;padding:18px;border:1px solid #d7ccdd;border-radius:7px;background:#fff}.agent-app__edit-form>div:not(.agent-app__actions){display:grid;grid-gap:6px;gap:6px}.agent-app__edit-form label,.agent-app__feedback label{font-size:12px;font-weight:600}.agent-app__edit-form input,.agent-app__feedback textarea{width:100%;min-width:0;padding:9px 10px;border:1px solid #bbb3c2;border-radius:4px;background:#fff;color:#242424;font-size:13px}.agent-app__edit-form input[aria-invalid=true]{border-color:#b42318}.agent-app__error{color:#a32119;font-size:12px}.agent-app__current-tasks{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));grid-gap:12px;gap:12px}.agent-app__current-card{display:flex;flex-direction:column;align-items:stretch;gap:12px;min-width:0;padding:16px;border:1px solid #e4dfe8;border-radius:8px;background:#fff;color:#2f2936;text-align:left;font-size:13px;overflow-wrap:anywhere}.agent-app__current-card>strong{font-weight:600}.agent-app__current-card>span:not(.agent-app__badge){color:#69616f}.agent-app__badge{align-self:flex-start;padding:3px 7px;border-radius:3px;font-size:11px}.agent-app__badge[data-kind=complete],.agent-app__success{color:#246733;background:#e1f3df}.agent-app__badge[data-kind=waiting]{color:#79550e;background:#fff2ca}.agent-app__badge[data-kind=cancelled]{color:#a33229;background:#fce4e1}.agent-app__rating{display:flex;justify-content:space-between;margin-top:auto}.agent-app__rating button{width:32px;padding:0;border:0;background:none;color:#7d6691;font-size:24px}.agent-app__handoff p{margin-bottom:10px;font-size:12px;color:#655b6c}.agent-app__feedback{display:grid;grid-gap:8px;gap:8px}.agent-app__feedback textarea{min-height:80px;resize:vertical}.agent-app__notice{min-height:36px;padding:8px 24px;color:#574763;font-size:12px}.agent-app__notice:empty{padding-block:0}.agent-app__footer{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px;padding:16px 20px;color:#6a626f;font-size:11px}.agent-app__legal-label{display:inline-flex;align-items:center;min-height:30px;padding:4px;border-radius:4px;color:#7b458a;font-size:11px}.agent-app__legal-label:hover{background:#f1ecf5}.agent-app__closed,.agent-app__empty,.agent-app__minimized{display:grid;justify-items:center;grid-gap:16px;gap:16px;padding:40px 24px;text-align:center}.agent-app__empty p{max-width:400px;color:#685e70}.agent-app__closed{padding:40px;border:1px solid #ded3e4;border-radius:8px;background:#faf6fb}.agent-app-prototype :is(button,input,textarea,summary,[data-screen-title]):focus-visible{outline:2px solid #315cff;outline-offset:3px}@container (max-width: 650px){.agent-app[data-screen=overview] .agent-app__current-tasks,.agent-app__task-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.agent-app__navigation{padding-inline:16px;gap:8px}}@container (max-width: 400px){.agent-app[data-screen=overview] .agent-app__current-tasks,.agent-app__summary dl>div,.agent-app__task-grid{grid-template-columns:minmax(0,1fr)}.agent-app__summary dt{border-right:0;padding-bottom:0;font-weight:600}}@media (max-width:599px){.agent-app-prototype__header{flex-direction:column}.agent-app-desktop{min-height:0;padding:12px}.agent-app{width:100%}.agent-app__screen{padding:20px 16px}.agent-app__footer{padding-inline:12px}}.slide-flow:has(.floating-exploration){border-top:0}.slide-flow:has(.floating-exploration)>.container{max-width:none;padding-inline:clamp(16px,2vw,32px)}.case-blocks>.floating-exploration{max-width:none}.floating-exploration__desktop{min-height:800px}.floating-agent{display:flex;flex-direction:column;width:min(360px,100%);height:725px;overflow:hidden;border:1px solid #f4e9ef;border-radius:12px;background:linear-gradient(155deg,#faf1ec,#f8e9f8);box-shadow:0 8px 32px rgb(81 42 79/.1);color:#242424;font-size:13px;line-height:1.5}.floating-agent[data-expanded=true]{width:min(480px,100%)}.floating-agent[data-minimized=true]{height:auto}.floating-agent [hidden]{display:none}.floating-agent button,.floating-agent input,.floating-agent textarea,.floating-agent__reopen{font:inherit}.floating-agent button,.floating-agent__reopen{cursor:pointer}:where(.floating-agent) button{min-height:32px;padding:5px 10px;border:1px solid #eee6ed;border-radius:4px;background:#fff;color:#68616c}.floating-agent>:not(.floating-agent__body){flex-shrink:0}.floating-agent button:hover{filter:brightness(.98)}.floating-agent .agent-app__titlebar{min-height:44px;padding-left:16px;background:none;font-size:16px}.floating-agent .agent-app__window-controls button{width:36px}.floating-agent__navigation{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 16px}.floating-agent__navigation>div{display:flex;align-items:center;gap:4px;flex-shrink:0}.floating-agent__list-toggle{display:inline-flex;gap:8px;align-items:center;flex-shrink:0;box-shadow:0 2px 6px rgb(66 37 61/.04)}.floating-agent .floating-agent__navigation .floating-agent__icon-button{display:grid;place-items:center;width:32px;height:32px;padding:6px;background:transparent;border:0}.floating-agent .floating-agent__navigation .floating-agent__icon-button:hover{background:#f1e7f0}.floating-agent__navigation svg{display:block;flex-shrink:0;width:18px;height:18px}.floating-agent__body{flex:1 1;min-height:0;overflow-y:auto;padding:2px 16px 12px;scrollbar-width:thin}.floating-agent__task-card{padding:8px 12px 12px;border-radius:8px;background:#fff;box-shadow:0 3px 5px rgb(68 43 65/.1)}.floating-agent__badge{display:inline-flex;align-items:center;gap:4px;padding:2px 5px;border-radius:3px;background:#fff3cc;color:#976315;font-size:11px}.floating-agent__badge[data-kind=complete]{background:#e0f3dd;color:#30773d}.floating-agent__badge[data-kind=running]{background:#e5effa;color:#1c66a5}.floating-agent__badge[data-kind=cancelled]{background:#fce4e1;color:#aa382b}.floating-agent h3{margin-top:10px;font-family:inherit;font-size:14px;font-weight:600;line-height:1.4;color:#5f5a62}.floating-agent__task-card>p{margin-top:3px;color:#6b636e}.floating-agent .floating-agent__task-card .floating-agent__otp{width:100%;margin-top:8px;padding:8px 14px;min-height:36px;text-align:left;border:1px solid #c9a0df;color:#77707e}.floating-agent__authentication{padding-top:10px;font-size:12px;color:#65566e}.floating-agent__authentication button{margin-top:8px}.floating-agent__dots{display:flex;justify-content:center;height:28px;align-items:center}.floating-agent__dots button{display:grid;place-items:center;width:18px;height:28px;padding:0;border:0;background:none}.floating-agent__dots span{display:block;width:6px;height:6px;border-radius:50%;background:#066bb8}.floating-agent__dots button[data-kind=waiting] span{background:#f1ce32}.floating-agent__dots button[data-kind=running] span{background:#d7cbdc}.floating-agent__dots button[data-kind=cancelled] span{background:#c93728}.floating-agent__dots button[data-kind=complete] span{background:#1984c0}.floating-agent__dots button[aria-current=true] span{outline:2px solid #fff;outline-offset:2px}.floating-agent__suggestions{display:grid;grid-template-columns:24px minmax(0,1fr) 24px;grid-gap:12px;gap:12px;margin-top:92px}.floating-agent__peek{min-height:180px;padding:0;border:0;background:#e3c4f1}.floating-agent__peek--previous{border-radius:0 10px 10px 0}.floating-agent__peek--next{background:#c6db8c;border-radius:10px 0 0 10px}.floating-agent__suggestion{position:relative;min-width:0;height:180px;padding:0;border:0;border-radius:10px;background:#fcfbee;color:#4b5260}.floating-agent__suggestion img{width:100%;height:100%;border-radius:inherit;object-fit:cover}.floating-agent__suggestion-caption{position:absolute;bottom:-8px;left:8px;right:8px;padding:10px 8px;border-radius:8px;background:rgb(28 27 25/.9);color:#fff;font-size:12px;line-height:1.4;box-shadow:0 4px 8px rgb(0 0 0/.14)}.floating-agent__suggestion-symbol{display:grid;place-items:center;height:100%;font-size:80px;color:#3678a3}.floating-agent__suggestion[data-kind=expense]{background:#ecf4dc}.floating-agent__footer{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:3px;margin-top:20px;font-size:10px;color:#6a626f}.floating-agent__footer .agent-app__legal-label{padding:0;min-height:24px;font-size:10px}.floating-agent__prompt{display:flex;align-items:center;gap:6px;min-height:36px;margin:8px 16px 16px;padding:6px 12px;border:1px solid #c9a0df;border-radius:999px;background:#fff}.floating-agent__prompt input{flex:1 1;min-width:0;width:100%;border:0;background:none;color:#34303a;font-size:12px}.floating-agent__prompt-icons{display:inline-flex;gap:7px;color:#9856a9}.floating-agent .floating-agent__prompt button{padding:0 4px;min-height:24px;border:0}.floating-agent__notice{padding-inline:16px;color:#68566e;font-size:11px}.floating-agent__notice:empty{display:none}.floating-agent__utility{margin-bottom:12px;padding:12px;border:1px solid #e8d8e9;border-radius:6px;background:#fff;font-size:12px}.floating-agent__utility form{display:grid;grid-gap:8px;gap:8px}.floating-agent__utility textarea{min-height:80px;width:100%;padding:8px;border:1px solid #c9b8d0;border-radius:4px;color:#333;resize:vertical}.floating-agent__task-list{display:grid;grid-gap:10px;gap:10px}.floating-agent__task-list h3{margin-top:0}.floating-agent .floating-agent__task-list>button{display:grid;justify-items:start;grid-gap:6px;gap:6px;padding:12px;text-align:left}.floating-agent__reopen{min-height:44px;padding:10px 16px;border:1px solid #d5c4dd;border-radius:6px;background:#fff;color:#46354f}.floating-exploration :is(button,input,textarea,[tabindex]):focus-visible{outline:2px solid #315cff;outline-offset:3px}@media (max-width:599px){.floating-exploration__desktop{padding:12px;min-height:0}.floating-agent__suggestions{grid-template-columns:16px minmax(0,1fr) 16px;gap:8px}}@media (pointer:coarse){.floating-agent .floating-agent__navigation .floating-agent__icon-button,.floating-agent__navigation .floating-agent__list-toggle{min-width:44px;height:44px;min-height:44px}}.case-blocks>.agent-explorations{max-width:none}.slide-flow:has(.agent-explorations[data-mode=scroll]){padding-block:0}.agent-explorations{--exploration-header-height:84px;--exploration-header-gap:8px;position:relative;min-width:0}.agent-explorations__navigation{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding-block:12px}.agent-explorations__navigation button{min-height:40px;padding:8px 14px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink);font:inherit;font-size:.8125rem;cursor:pointer}.agent-explorations__navigation button[aria-current=step]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.agent-explorations__navigation button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.agent-explorations__navigation>span{margin-left:auto;font-size:.75rem;color:var(--muted)}.agent-explorations__viewport{position:relative;overflow:clip;isolation:isolate}.agent-explorations:not([data-mode=static]) .agent-explorations__viewport:before{content:"";position:absolute;inset:calc(var(--exploration-header-height) + var(--exploration-header-gap)) 0 0;z-index:-1;border:1px solid #d5ceda;border-radius:12px;background:#f9d6d3 url(/_next/static/media/desktop-background.6fabe7ed.webp) 50%/cover no-repeat}.agent-explorations__track{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:200%;align-items:start;transition:transform .45s cubic-bezier(.22,1,.36,1)}.agent-explorations__panel{min-width:0}.agent-explorations__panel[aria-hidden=true]{pointer-events:none}.agent-explorations__panel .agent-app-prototype__header{margin-bottom:var(--exploration-header-gap)}.agent-explorations__panel .agent-app-prototype__header h2{font-size:clamp(1.75rem,3vw,2.5rem);margin-block:8px}.agent-explorations:not([data-mode=static]) .agent-app-prototype__header{height:var(--exploration-header-height)}.agent-explorations:not([data-mode=static]) .agent-app-desktop{background:none;border-color:transparent}.agent-explorations[data-mode=scroll]{height:200svh}.agent-explorations__stop{position:absolute;left:0;width:1px;height:100svh;pointer-events:none;scroll-snap-align:center}.agent-explorations[data-mode=scroll] .agent-explorations__sticky{position:-webkit-sticky;position:sticky;top:0;padding-block:8px}.agent-explorations[data-mode=scroll] .agent-app-desktop{height:calc(100svh - 196px);min-height:0;padding-block:16px}.agent-explorations[data-mode=scroll] .floating-agent{height:min(725px,calc(100svh - 232px))}.agent-explorations[data-mode=scroll] .floating-agent[data-minimized=true]{height:auto}.agent-explorations[data-mode=scroll] .agent-app{height:min(780px,calc(100svh - 232px))}.agent-explorations[data-mode=static] .agent-explorations__track{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:64px;gap:64px;width:100%;transition:none}.agent-explorations[data-mode=scroll] .agent-explorations__navigation,.agent-explorations[data-mode=static] .agent-explorations__navigation{display:none}.agent-explorations__panel:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}@media (max-width:599px){.agent-explorations{--exploration-header-height:110px}}@media (prefers-reduced-motion:reduce){.agent-explorations__track{transition:none}}:root{color-scheme:light}html[data-theme=dark]{color-scheme:dark;--page:#181917;--surface:#22231f;--ink:#f2f0e9;--muted:#b5b3aa;--line:#44463e;--accent:#a1b2ff;--accent-soft:#29334f;--red:#ffb49b;--select:#79c4ff}.theme-toggle{flex:none}.theme-image--dark,.theme-toggle__sun{display:none}html[data-theme=dark] :is(.theme-toggle__moon,.theme-image--light){display:none}html[data-theme=dark] :is(.theme-toggle__sun,.theme-image--dark){display:block}@media (max-width:599px){.dock-wrap.is-prompting .theme-toggle{display:none}}html[data-theme=dark] :is(.hero__role,.about-a__intro,.project__desc,.now__item dd,.made__lede,.case__notice,.case__lede,.case-note,.case-statement__text,.case-walkthrough__text>p:last-child,.case-principles__item>p:not(.case-story__label),.case-composition__copy>p:not(.case-story__label),.case-composition__text,.agent-sequence__copy>p:not(.case-story__label)){color:#d0cec5}html[data-theme=dark] .hero__canvas{background-image:radial-gradient(circle,rgb(242 240 233/.18) 1px,transparent 1.3px)}html[data-theme=dark] .dock{background:rgb(34 35 31/.96);box-shadow:0 0 0 1px var(--line),0 10px 28px -8px rgb(0 0 0/.5)}html[data-theme=dark] :is(.dock__divider,.dock__paper-slot:before){background:var(--line)}html[data-theme=dark] :is(.dock__item:hover,.chip,.result:hover,.result:focus-visible){background:rgb(242 240 233/.07)}html[data-theme=dark] :is(.prompt__form,.case-evidence__placeholder,.case-walkthrough__image){background:#2b2d27}html[data-theme=dark] .case-evidence__placeholder{color:var(--muted)}html[data-theme=dark] :is(.prompt__form:focus-within,.prompt__kbd,.prompt-panel,.contact-form input:not([type=checkbox]),.contact-form textarea){background:var(--surface)}html[data-theme=dark] :is(.prompt__kbd,.prompt-panel__group+.prompt-panel__group,.prompt-panel__contact){border-color:var(--line)}html[data-theme=dark] :is(.prompt__submit,.contact-form__submit,.contact__message-button,.dock__monogram){color:#181917}html[data-theme=dark] .prompt-panel__contact.is-suggested .prompt-panel__contact-button{color:#181917}html[data-theme=dark] :is(.contact-form__submit:hover,.contact__message-button:hover){background:#b4c1ff}html[data-theme=dark] :is(.prompt__toggle:hover,.chip:hover,.count-select select:hover){background:#354162}html[data-theme=dark] .contact-form__error{color:var(--red)}html[data-theme=dark] .tile{color:#181818}html[data-theme=dark] .slide--title{color:var(--ink);background:#22231f}html[data-theme=dark] .slide--title .slide__label{color:var(--muted)}html[data-theme=dark] .case--editorial{background:#1d1c19}html[data-theme=dark] .case--system .case__cover .project-visual{background:#272c24}html[data-theme=dark] .cover-scene__label[data-state=pulled]{color:#cba7ff}html[data-theme=dark] :is(.case-figure img,.case-gallery img,.case-tool img,.project__visual){background:#2b2d27}html[data-theme=dark] .case-gallery--feedback img{background:transparent}html[data-theme=dark] .section-jump{color:var(--accent);background:rgb(34 35 31/.96);border-color:var(--line)}html[data-theme=dark] .section-jump:hover{background:var(--accent-soft)}html[data-theme=dark] .section-jump:focus-visible{outline-color:var(--accent)}html[data-theme=dark] :is(.agent-conversation,.agent-morph__card,.agent-morph){--chat-blue:#97c1ff;color:var(--ink);background:var(--surface);border-color:var(--line)}html[data-theme=dark] .agent-conversation__bar{color:var(--muted);border-color:var(--line)}html[data-theme=dark] .agent-message--user{color:#162338}html[data-theme=dark] :is(.agent-message--plan,.agent-message--reply,.agent-assumption__input,.agent-fare,.chat-excerpt__radio){color:var(--ink);background:var(--surface);border-color:var(--line)}html[data-theme=dark] :is(.agent-plan__controls,.agent-plan li,.agent-actions>button:disabled){color:var(--muted);background:#2c3027;border-color:var(--line)}html[data-theme=dark] .agent-plan li:before{background:#2a3d54}html[data-theme=dark] .agent-plan li[data-complete=true]{color:#c3dfb4}html[data-theme=dark] :is(.agent-plan__number,.agent-plan__status,.agent-message__label,.agent-disclaimer,.agent-fare__airline,.agent-fare__code,.agent-fare__path,.agent-fare__foot,.agent-options__legend,.agent-options__status){color:var(--muted)}html[data-theme=dark] :is(.agent-assumption__value,.agent-actions>span,.agent-actions>button,.agent-fare__price,.agent-plan__control--pause){color:var(--accent);background:var(--accent-soft)}html[data-theme=dark] :is(.agent-assumption__value:hover,.agent-actions>button:hover:not(:disabled),.agent-actions>button:active:not(:disabled)){background:#354162}html[data-theme=dark] .agent-assumption__input{border-color:var(--accent)}html[data-theme=dark] .agent-assumption__input[aria-invalid=true]{border-color:var(--red)}html[data-theme=dark] .agent-handoff{color:#f4ce8e;background:#3c301e;border-color:#77603d}html[data-theme=dark] .agent-memory{background:#273222}html[data-theme=dark] .case-chat__attachment{color:var(--accent);background:#2c3027}html[data-theme=dark] .agent-fare__price small{color:#becdff}html[data-theme=dark] .agent-fare__line{color:var(--accent)}html[data-theme=dark] .agent-fare__line svg{background:var(--surface)}html[data-theme=dark] .agent-fare__foot{border-color:var(--line)}html[data-theme=dark] .agent-fare__stops{color:#b4dbab}.case-blocks>.scenario-sequence{max-width:none}.scenario-sequence{width:100%;margin-block:var(--s-5)}.scenario-track{position:relative}.scenario-stop{position:absolute;left:0;width:1px;height:100svh;pointer-events:none}.scenario-panel{display:grid;grid-gap:var(--s-3);gap:var(--s-3);padding-block:var(--s-3);background:var(--page)}.scenario-sequence[data-mode=scroll] .scenario-panel{position:-webkit-sticky;position:sticky;top:0;height:100svh;grid-template-rows:auto auto minmax(0,1fr) auto}.scenario-phase{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);grid-gap:var(--s-5);gap:var(--s-5);min-height:110px;align-items:start}.scenario-phase h4{margin-top:var(--s-2);font:400 clamp(1.5rem,2.6vw,2rem)/1.12 var(--serif);letter-spacing:-.025em;text-wrap:balance}.scenario-phase>p{color:var(--muted);font-size:.9375rem;line-height:1.65;text-wrap:pretty}.scenario-phase-stack{display:grid}.scenario-phase-state{grid-area:1/1;visibility:hidden;pointer-events:none}.scenario-phase-state[data-active=true]{visibility:visible;pointer-events:auto}.scenario-controls{display:flex;align-items:center;flex-wrap:wrap;gap:8px 24px}.scenario-controls nav{margin-right:auto}.scenario-controls ol{display:flex;gap:4px}.scenario-controls button,.scenario-enlarge{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:8px 12px;border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);background:var(--surface);font:500 .875rem/1.4 var(--font);cursor:pointer}.scenario-controls nav button{min-width:44px;padding-inline:8px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.scenario-controls button:hover:not(:disabled),.scenario-enlarge:hover{border-color:var(--accent)}.scenario-controls button[aria-current]{color:var(--accent);background:var(--accent-soft);border-color:var(--accent)}.scenario-controls button:disabled{opacity:.45;cursor:not-allowed}.scenario-controls__actions{display:flex;gap:8px}.scenario-enlarge{color:var(--accent)}.scenario-map-viewport{display:grid;place-items:center}.scenario-canvas{--ink:#f5f7ff;--surface:#182438;--scenario-success:#d2efbf;position:relative;width:100%;aspect-ratio:960/510;overflow:hidden;contain:paint;container-type:inline-size;border:1px solid #898989;border-radius:12px;color-scheme:dark;color:var(--ink);background:#707070}.scenario-sequence[data-mode=scroll] .scenario-map-viewport{container-type:size;min-height:0}.scenario-sequence[data-mode=scroll] .scenario-map-viewport>.scenario-canvas{width:min(100cqw,calc(100cqh * 1.882353))}.scenario-flow__images{position:absolute;inset:0;transform-origin:0 0;transition:transform .55s var(--ease-out),opacity .3s var(--ease-out)}.scenario-sprite{max-width:none;object-fit:fill}.scenario-flow__label,.scenario-sprite{position:absolute;transition:opacity .25s var(--ease-out)}.scenario-flow__label{font:600 clamp(8px,1.7cqw,22px)/1.3 var(--font);letter-spacing:.14em;text-transform:uppercase;color:var(--ink)}.scenario-flow__check{position:absolute;width:2cqw;height:2cqw;color:var(--scenario-success);transition:opacity .25s var(--ease-out)}.scenario-highlight{position:absolute;border:max(1px,.2cqw) solid var(--scenario-success);border-radius:5px;transform-origin:center top;pointer-events:none;transition:transform .4s var(--ease-out),opacity .25s var(--ease-out)}.scenario-hint{color:var(--muted);font-size:.8125rem;line-height:1.5}.scenario-static{display:grid;grid-gap:var(--s-7);gap:var(--s-7)}.scenario-static figure{display:grid;justify-items:start;grid-gap:var(--s-3);gap:var(--s-3)}.scenario-static .scenario-canvas,.scenario-static figcaption{width:100%}.scenario-dialog[open]{display:flex;flex-direction:column;gap:12px}.scenario-dialog__viewport{flex:1 1;min-height:0;width:100%;overflow:auto}.scenario-dialog__viewport .scenario-canvas{width:max(100%,1280px)}.scenario-dialog>p{font-size:.875rem;color:#d0cec5}@media (min-width:1000px){.scenario-sequence .scenario-map-viewport,.scenario-static .scenario-canvas{--scenario-gutter:clamp(16px,2vw,32px);width:calc(100vw - var(--scenario-gutter) * 2);margin-inline:calc(50% - 50vw + var(--scenario-gutter))}}@media (max-width:699px){.scenario-phase{grid-template-columns:minmax(0,1fr);gap:var(--s-3);min-height:215px}.scenario-controls{gap:8px}.scenario-controls nav{flex-basis:100%}.scenario-controls__actions{margin-right:auto}.scenario-hint{font-size:.8125rem}}@media (prefers-reduced-motion:no-preference){.scenario-phase-enter{animation:scenario-copy-in .2s var(--ease-out) both}@keyframes scenario-copy-in{0%{opacity:0;transform:translateY(4px)}}}@media (prefers-reduced-motion:reduce){.scenario-dialog *,.scenario-sequence *{animation:none!important;transition:none!important}}.case-blocks>.handover-flow{max-width:none}.handover-flow{--flow-input:var(--ink);--flow-output:var(--accent-text,var(--accent));--flow-input-bg:var(--page);--flow-native-bg:var(--accent-soft);--flow-spec-bg:var(--surface);padding:clamp(16px,3vw,36px);border:1px solid var(--line);border-radius:12px;background:var(--surface)}.handover-flow__header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.handover-flow__title{margin-top:8px;font:400 clamp(1.5rem,3vw,2rem)/1.2 var(--serif);letter-spacing:-.025em;text-wrap:balance}.handover-flow__pause{flex-shrink:0;min-height:44px;padding:8px 12px;border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);background:var(--page);font:500 .8125rem/1.4 var(--font);cursor:pointer}.handover-flow__pause:hover{border-color:var(--accent)}.handover-flow__pause:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.handover-flow__map{position:relative;aspect-ratio:1120/490;margin-block:24px;contain:paint}.handover-flow__lines{position:absolute;width:100%;height:100%;inset:0}.handover-flow__lines--mobile{display:none}.handover-flow__line{stroke:var(--flow-output);stroke-width:1.8;stroke-dasharray:5 7;animation:handover-march .9s linear infinite;animation-play-state:paused}.handover-flow__line--input{stroke:var(--muted)}.handover-flow[data-running=true] .handover-flow__line{animation-play-state:running}@keyframes handover-march{to{stroke-dashoffset:-24}}.handover-flow__nodes>*{position:absolute;transform:translate(-50%,-50%)}.handover-flow__step{top:5%;display:flex;align-items:center;gap:8px;color:var(--muted);font:500 .75rem/1.4 var(--font);white-space:nowrap}.handover-flow__step--input{left:10%}.handover-flow__step--native{left:57%}.handover-flow__step--output{left:88%}.handover-flow__node{display:grid;place-items:center;min-height:12.25%;padding:8px;border:1px solid;border-radius:10px;color:var(--flow-input);background:var(--flow-input-bg);font:500 clamp(.875rem,1.5vw,1.125rem)/1.3 var(--font);text-align:center}.handover-flow__node small{position:absolute;top:calc(100% + 8px);width:max-content;max-width:120%;color:var(--muted);font:400 clamp(.75rem,1.2vw,.875rem)/1.4 var(--font)}.handover-flow__node--figma,.handover-flow__node--prompt,.handover-flow__node--screenshot{left:9.82%;width:14.29%;border-color:var(--line)}.handover-flow__node--figma{top:26.94%}.handover-flow__node--screenshot{top:53.06%}.handover-flow__node--prompt{top:79.18%}.handover-flow__or{left:9.82%;color:var(--muted);font-size:.75rem}.handover-flow__or--first{top:42%}.handover-flow__or--second{top:68%}.handover-flow__node--generator{left:31.25%;top:53.06%;width:12.5%}.handover-flow__node--generator,.handover-flow__node--prototype{color:var(--flow-output);background:var(--flow-native-bg)}.handover-flow__node--prototype{left:56.92%;top:53.06%;width:27.23%;min-height:17.14%}.handover-flow__node--design,.handover-flow__node--implementation{left:56.92%;width:21%;color:var(--flow-output);background:var(--flow-spec-bg)}.handover-flow__node--design{top:23.67%}.handover-flow__node--implementation{top:82.45%}.handover-flow__node--bundle,.handover-flow__node--installer{left:87.5%;width:18.75%;min-height:17.14%;color:var(--flow-output);background:var(--flow-native-bg)}.handover-flow__node--bundle{top:29.8%}.handover-flow__node--installer{top:79.18%}.handover-flow__description{max-width:var(--measure)}@media (max-width:899px){.handover-flow__header{flex-direction:column;gap:12px}.handover-flow__map{aspect-ratio:360/1120;max-width:420px;margin-inline:auto}.handover-flow__lines--desktop{display:none}.handover-flow__lines--mobile{display:block}.handover-flow__node{left:50%;width:63.89%;min-height:calc(60 / 1120 * 100%);padding:8px;font-size:clamp(.875rem,3.5vw,1.125rem)}.handover-flow__node small{top:calc(100% + 4px);font-size:.75rem}.handover-flow__step{left:50%;top:calc(12 / 1120 * 100%);font-size:.6875rem}.handover-flow__step--native{top:calc(385 / 1120 * 100%)}.handover-flow__step--output{top:calc(780 / 1120 * 100%)}.handover-flow__node--figma{top:calc(62 / 1120 * 100%);padding:4px;gap:2px}.handover-flow__node--screenshot{top:calc(142 / 1120 * 100%);padding:4px;gap:2px}.handover-flow__node--figma small,.handover-flow__node--screenshot small{position:static;width:auto;max-width:100%;font-size:.6875rem}.handover-flow__node--prompt{top:calc(222 / 1120 * 100%)}.handover-flow__or{left:14%;font-size:.6875rem;background:var(--surface)}.handover-flow__or--first{top:calc(102 / 1120 * 100%)}.handover-flow__or--second{top:calc(182 / 1120 * 100%)}.handover-flow__node--generator{top:calc(338 / 1120 * 100%)}.handover-flow__node--design{top:calc(438 / 1120 * 100%)}.handover-flow__node--prototype{top:calc(550 / 1120 * 100%);min-height:calc(80 / 1120 * 100%)}.handover-flow__node--implementation{top:calc(662 / 1120 * 100%)}.handover-flow__node--bundle{top:calc(842 / 1120 * 100%)}.handover-flow__node--installer{top:calc(978 / 1120 * 100%)}}@media (prefers-reduced-motion:reduce){.handover-flow__line{animation:none}.handover-flow__pause{display:none}}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_d8ebd1{font-family:Inter,Inter Fallback;font-style:normal}.__variable_d8ebd1{--font-sans:"Inter","Inter Fallback"}@font-face{font-family:Newsreader;font-style:italic;font-weight:200 800;font-display:swap;src:url(/_next/static/media/eb251072d3b5478c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Newsreader;font-style:italic;font-weight:200 800;font-display:swap;src:url(/_next/static/media/e92f802bb57ccffe-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Newsreader;font-style:italic;font-weight:200 800;font-display:swap;src:url(/_next/static/media/4b9bb515ce6d026f-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/7088c2b12ccac062-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/665e920483964785-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/5611c55482296524-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Newsreader Fallback;src:local("Times New Roman");ascent-override:69.68%;descent-override:25.12%;line-gap-override:0.00%;size-adjust:105.48%}.__className_f2c530{font-family:Newsreader,Newsreader Fallback}.__variable_f2c530{--font-serif:"Newsreader","Newsreader Fallback"}@font-face{font-family:Caveat;font-style:normal;font-weight:400 700;font-display:swap;src:url(/_next/static/media/e44cdba7d0878bc5-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Caveat;font-style:normal;font-weight:400 700;font-display:swap;src:url(/_next/static/media/07fccecd6728972a-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Caveat;font-style:normal;font-weight:400 700;font-display:swap;src:url(/_next/static/media/486fce9f36bc8f45-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Caveat;font-style:normal;font-weight:400 700;font-display:swap;src:url(/_next/static/media/46bdd75a3ff56824-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Caveat Fallback;src:local("Arial");ascent-override:124.77%;descent-override:38.99%;line-gap-override:0.00%;size-adjust:76.94%}.__className_c512e9{font-family:Caveat,Caveat Fallback;font-style:normal}.__variable_c512e9{--font-hand:"Caveat","Caveat Fallback"}