html:has(.cw-app),html:has(.cw-app) body{overflow:hidden;overscroll-behavior:none}.cw-main{display:contents}.cw-app{--bg:var(--color-parchment);--surface:var(--color-canvas);--surface-2:var(--color-canvas);--cw-gutter:clamp(1rem,3vw,1.75rem);--cw-col:760px;position:fixed;inset-inline:0;inset-block-start:0;z-index:1;block-size:var(--cw-vh,100dvh);transform:translateY(var(--cw-vtop,0));display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:var(--bg);color:var(--fg);padding-inline:env(safe-area-inset-left) env(safe-area-inset-right)}.cw-app .cw-card{--surface:var(--color-parchment)}.cw-top{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.5rem;padding:calc(.5rem + env(safe-area-inset-top)) var(--cw-gutter) .5rem;box-shadow:0 1px 0 transparent;transition:box-shadow var(--duration-ui) var(--ease-micro)}.cw-top[data-scrolled]{box-shadow:0 1px 0 var(--rule)}.cw-top__back,.cw-top__new{display:inline-flex;align-items:center;gap:.375rem;min-block-size:44px;min-inline-size:44px;padding:0 .875rem;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--fg);font:400 var(--text-caption)/1 var(--font-text);text-decoration:none;cursor:pointer;transition:background-color var(--duration-ui) var(--ease-micro),box-shadow var(--duration-ui) var(--ease-micro),transform var(--duration-micro) var(--ease-micro)}.cw-top__back{justify-self:start;padding-inline-start:.5rem}.cw-top__new{justify-self:end;box-shadow:inset 0 0 0 1px var(--rule);background:var(--color-canvas)}.cw-top__back:hover{background:color-mix(in oklab,var(--fg) 6%,transparent)}.cw-top__new:hover:not([disabled]){box-shadow:inset 0 0 0 1px var(--fg)}.cw-top__back:active,.cw-top__new:active:not([disabled]){transform:scale(.96)}.cw-top__new[disabled]{color:var(--fg-2);cursor:default;opacity:.55}.cw-top__back:focus-visible,.cw-top__new:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.cw-top__id{display:flex;align-items:center;gap:.625rem;min-inline-size:0}.cw-top__id .cw-avatar{inline-size:34px;block-size:34px}.cw-top__name{display:grid;gap:.125rem;min-inline-size:0}.cw-top__title{font:600 var(--text-body)/1.15 var(--font-display);letter-spacing:-.01em;white-space:nowrap}.cw-head__status,.cw-top__status{display:inline-flex;align-items:center;gap:.375rem;font:400 var(--text-fine)/1.1 var(--font-text);color:var(--fg-2)}.cw-top__status{white-space:nowrap}.cw-head__status i,.cw-top__status i{position:relative;inline-size:7px;block-size:7px;border-radius:var(--radius-pill);background:var(--color-success)}.cw-head__status i:after,.cw-top__status i:after{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--color-success);animation:cw-pulse 2.4s var(--ease-out) infinite}@keyframes cw-pulse{0%{transform:scale(1);opacity:.55}to{transform:scale(2.8);opacity:0}}@media (max-width:639px){.cw-top{padding-inline:.5rem}.cw-top__back-label,.cw-top__new-label{display:none}.cw-top__back,.cw-top__new{padding:0;justify-content:center;inline-size:44px}.cw-top__new{box-shadow:none;background:transparent}}.cw-top__end{justify-self:end;display:inline-flex;align-items:center;gap:.375rem}.cw-lang{position:relative}.cw-top__lang{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;min-block-size:44px;min-inline-size:44px;padding:0 .75rem;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--fg);font:600 var(--text-fine)/1 var(--font-text);letter-spacing:.02em;cursor:pointer;transition:background-color var(--duration-ui) var(--ease-micro),transform var(--duration-micro) var(--ease-micro)}.cw-lang[data-open] .cw-top__lang,.cw-top__lang:hover{background:color-mix(in oklab,var(--fg) 6%,transparent)}.cw-top__lang:active{transform:scale(.96)}.cw-top__lang:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.cw-lang__globe{flex:none;color:var(--fg-2)}.cw-lang__menu{position:absolute;inset-inline-end:0;inset-block-start:calc(100% + .375rem);z-index:3;display:grid;min-inline-size:11.5rem;padding:.375rem;border-radius:var(--radius-md);background:var(--color-canvas);box-shadow:inset 0 0 0 1px var(--rule);animation:cw-lang-in var(--duration-ui) var(--ease-out) both}.cw-lang__menu[hidden]{display:none}@keyframes cw-lang-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.cw-lang__item{inline-size:100%;min-block-size:44px;display:flex;align-items:center;gap:.75rem;padding:0 .75rem;border:0;border-radius:var(--radius-sm);background:none;color:var(--fg);font:400 var(--text-caption)/1.2 var(--font-text);text-align:start;cursor:pointer;transition:background-color var(--duration-ui) var(--ease-micro),color var(--duration-ui) var(--ease-micro)}.cw-lang__item:hover{background:color-mix(in oklab,var(--accent) 6%,transparent);color:var(--accent)}.cw-lang__item:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.cw-lang__item[aria-current=true]{color:var(--accent);font-weight:600}.cw-lang__code{inline-size:1.75rem;font:600 var(--text-fine)/1 var(--font-text);letter-spacing:.02em;color:var(--fg-2)}.cw-lang__item[aria-current=true] .cw-lang__code{color:var(--accent)}.cw-lang-choice{display:grid;justify-items:center;gap:.625rem;margin-block-start:.75rem}.cw-lang-choice__q{font:600 var(--text-caption)/1.3 var(--font-display);color:var(--fg)}.cw-lang-choice__list{display:flex;flex-wrap:wrap;gap:.5rem}.cw-lang-choice__list,.cw-lang-choice__opt{justify-content:center}.cw-lang-choice__opt[aria-pressed=true]{font-weight:600;cursor:default}.cw-lang-choice__note{color:var(--fg-2)}.cw-lang-offer{display:flex}.cw-lang-offer .cw-opt{gap:.5rem}.cw-lang-offer .cw-lang__globe{color:currentColor}@media (max-width:639px){.cw-top__end{gap:0}.cw-top__lang{padding:0 .5rem}}@media (max-width:559px){.cw-lang-choice{margin-block-start:.25rem;gap:.5rem;inline-size:100%;max-inline-size:22rem}.cw-lang-choice__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));inline-size:100%}.cw-lang-choice__list li,.cw-lang-choice__opt{inline-size:100%}.cw-lang-choice__note{display:none}}.cw-avatar{position:relative;flex:none;display:grid;place-items:center;inline-size:36px;block-size:36px;border-radius:var(--radius-pill);background:var(--color-canvas);box-shadow:0 0 0 1px var(--color-hairline),0 1px 3px color-mix(in oklab,var(--color-ink) 10%,transparent)}.cw-avatar__mark{inline-size:56%;block-size:56%}.cw-avatar--lg{inline-size:72px;block-size:72px}.cw-avatar--lg:before{content:"";position:absolute;inset:-10px;border-radius:inherit;box-shadow:0 0 0 1px color-mix(in oklab,var(--accent) 22%,transparent);animation:cw-halo 3.2s var(--ease-inout) infinite}@keyframes cw-halo{0%,to{transform:scale(.94);opacity:.2}50%{transform:scale(1.06);opacity:1}}.cw-stage{position:relative;min-block-size:0;display:grid}.cw-scroll{min-block-size:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--rule) transparent;-webkit-overflow-scrolling:touch}.cw-scroll__in{display:flex;flex-direction:column;min-block-size:100%;max-inline-size:calc(var(--cw-col) + 2 * var(--cw-gutter));margin-inline:auto;padding:clamp(1rem,3vh,2rem) var(--cw-gutter) 1.5rem}.cw-scroll__in:has(>.cw-welcome){justify-content:center}html[data-cw-resume] .cw-app:not([data-ready]) .cw-welcome{visibility:hidden}.cw-thread{display:grid;gap:1.75rem}.cw-msg{display:grid;animation:cw-in var(--duration-element) var(--ease-out) both}.cw-msg--user{justify-items:end}.cw-msg--assistant{grid-template-columns:28px minmax(0,1fr);gap:.875rem;align-items:start}.cw-msg--assistant>.cw-avatar{inline-size:28px;block-size:28px;margin-block-start:1px}.cw-msg__body{display:grid;gap:.875rem;min-inline-size:0}.cw-msg--typing{grid-template-columns:28px minmax(0,1fr)}@keyframes cw-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (max-width:559px){.cw-msg--assistant,.cw-msg--typing{grid-template-columns:minmax(0,1fr)}.cw-msg--assistant>.cw-avatar{display:none}.cw-typing{grid-column:1!important}}.cw-bubble{max-inline-size:min(85%,560px);padding:.6875rem 1.0625rem;border-radius:var(--radius-lg) var(--radius-lg) var(--radius-xs) var(--radius-lg);background:var(--color-deep);color:var(--color-on-dark);white-space:pre-wrap;line-height:1.45}.cw-bubble,.cw-text{overflow-wrap:anywhere}.cw-text{max-inline-size:64ch;line-height:1.6}.cw-text>*+*{margin-block-start:.625rem}.cw-text ol,.cw-text ul{display:grid;gap:.375rem;padding-inline-start:1.25rem}.cw-text ul{list-style:disc}.cw-text ol{list-style:decimal}.cw-text li::marker{color:var(--fg-2)}.cw-text strong{font-weight:600}.cw-text a{color:var(--link);text-decoration:underline;text-underline-offset:.18em;text-decoration-thickness:1px}.cw-text a:hover{text-decoration-thickness:2px}.cw-text__h{margin-block-start:1rem}.cw-text[data-streaming]>:is(ul,ol):last-child>li:last-child:after,.cw-text[data-streaming]>p:last-child:after{content:"";display:inline-block;inline-size:.5em;block-size:1.05em;margin-inline-start:3px;vertical-align:-.17em;border-radius:2px;background:var(--accent);animation:cw-caret 1s steps(1) infinite}.cw-typing{display:inline-flex;gap:5px;padding:.875rem 1rem;border-radius:var(--radius-lg);background:var(--color-canvas);box-shadow:inset 0 0 0 1px var(--rule);grid-column:2;justify-self:start}.cw-typing i{inline-size:7px;block-size:7px;border-radius:var(--radius-pill);background:var(--fg-2);animation:cw-dot 1.2s var(--ease-inout) infinite}.cw-typing i:nth-child(2){animation-delay:.15s}.cw-typing i:nth-child(3){animation-delay:.3s}@keyframes cw-dot{0%,60%,to{transform:translateY(0);opacity:.35}30%{transform:translateY(-4px);opacity:1}}.cw-welcome{display:grid;justify-items:center;text-align:center;gap:.875rem;padding-block:clamp(.5rem,4vh,3rem);animation:cw-in var(--duration-reveal) var(--ease-out) both}.cw-welcome .cw-avatar--lg{margin-block-end:.75rem}.cw-welcome__kicker{font:600 var(--text-caption)/1.2 var(--font-display);color:var(--accent)}.cw-welcome__title{font:600 clamp(1.875rem,1.3rem + 2.4vw,2.875rem)/1.06 var(--font-display);letter-spacing:-.028em;max-inline-size:16ch;text-wrap:balance}.cw-welcome__lead{font-size:clamp(1.0625rem,.95rem + .45vw,1.3125rem);line-height:1.5;color:var(--fg-2);max-inline-size:46ch;text-wrap:pretty}.cw-welcome__steps{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem 1.5rem;margin-block-start:.25rem;font-size:var(--text-fine);color:var(--fg-2)}.cw-welcome__steps li{display:inline-flex;align-items:center;gap:.5rem}.cw-welcome__steps span{display:grid;place-items:center;inline-size:20px;block-size:20px;border-radius:var(--radius-pill);font:600 11px/1 var(--font-display);color:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--accent) 40%,transparent)}.cw-starters{inline-size:100%;max-inline-size:540px;margin-block-start:1.5rem;display:grid;gap:.5rem;text-align:start}.cw-starters ul{display:grid;border-radius:var(--radius-lg);background:var(--color-canvas);box-shadow:inset 0 0 0 1px var(--rule);overflow:hidden}.cw-starters li+li{border-block-start:1px solid var(--rule)}.cw-starter{inline-size:100%;min-block-size:56px;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1.125rem;border:0;background:none;color:var(--fg);font:400 var(--text-body)/1.35 var(--font-text);text-align:start;cursor:pointer;transition:background-color var(--duration-ui) var(--ease-micro),color var(--duration-ui) var(--ease-micro)}.cw-starter svg{flex:none;color:var(--fg-2);transition:transform var(--duration-ui) var(--ease-out),color var(--duration-ui) var(--ease-micro)}.cw-starter:hover{color:var(--accent);background:color-mix(in oklab,var(--accent) 4%,transparent)}.cw-starter:hover svg{transform:translateX(4px);color:var(--accent)}.cw-starter:active{background:color-mix(in oklab,var(--accent) 8%,transparent)}.cw-starter:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}@media (max-width:559px){.cw-welcome{gap:.625rem}.cw-welcome .cw-avatar--lg{inline-size:56px;block-size:56px;margin-block-end:.25rem}.cw-welcome__title{font-size:clamp(1.625rem,1.2rem + 2.4vw,2rem)}.cw-welcome__lead{font-size:var(--text-body);line-height:1.5}.cw-welcome__steps{display:none}.cw-starters{margin-block-start:.75rem}}@media (max-height:560px){.cw-welcome .cw-avatar--lg,.cw-welcome__lead,.cw-welcome__steps{display:none}}.cw-brief-panel{display:none}@media (min-width:1360px){.cw-brief-panel{position:absolute;inset-block-start:1.25rem;inset-inline-end:var(--cw-gutter);inline-size:clamp(240px,calc((100% - var(--cw-col)) / 2 - 3rem),300px);max-block-size:calc(100% - 2.5rem);overflow-y:auto;display:grid;align-content:start;gap:1rem;padding:1.25rem;border-radius:var(--radius-lg);background:var(--color-canvas);box-shadow:inset 0 0 0 1px var(--rule);animation:cw-in var(--duration-element) var(--ease-out) both}}.cw-brief-panel__title{font:600 var(--text-caption)/1.2 var(--font-display)}.cw-brief-panel__foot{padding-block-start:.75rem;border-block-start:1px solid var(--rule)}.cw-brief__facts{display:grid;gap:.875rem}.cw-brief__facts dt{font:600 var(--text-fine)/1.3 var(--font-text);color:var(--fg-2);margin-block-end:.125rem}.cw-brief__facts dd{font-size:var(--text-caption);line-height:1.45;overflow-wrap:anywhere}.cw-brief__facts dd ul{display:grid;gap:.25rem}.cw-brief__facts dd li{position:relative;padding-inline-start:.875rem}.cw-brief__facts dd li:before{content:"";position:absolute;inset-inline-start:0;inset-block-start:.6em;inline-size:5px;block-size:5px;border-radius:var(--radius-pill);background:var(--accent)}.cw-brief-receipt{justify-self:start;max-inline-size:100%;border-radius:var(--radius-lg)}.cw-brief-receipt>summary{display:inline-flex;align-items:center;gap:.5rem;min-block-size:36px;padding:.375rem .875rem;border-radius:var(--radius-pill);background:var(--color-canvas);box-shadow:inset 0 0 0 1px var(--rule);color:var(--fg-2);font-size:var(--text-fine);cursor:pointer;list-style:none}.cw-brief-receipt>summary::-webkit-details-marker{display:none}.cw-brief-receipt>summary svg{color:var(--accent);flex:none}.cw-brief-receipt>summary:hover{color:var(--fg)}.cw-brief-receipt>summary:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.cw-brief-receipt[open]{padding:.75rem;background:var(--color-canvas);box-shadow:inset 0 0 0 1px var(--rule)}.cw-brief-receipt[open]>summary{box-shadow:none;padding-inline:.25rem;margin-block-end:.5rem}.cw-dock{position:relative;display:grid;gap:.5rem;padding:.25rem var(--cw-gutter) max(.625rem,env(safe-area-inset-bottom))}.cw-dock>*{inline-size:100%;max-inline-size:var(--cw-col);margin-inline:auto}.cw-jump{position:absolute;inset-block-end:calc(100% + .5rem);inset-inline-start:50%;transform:translateX(-50%);inline-size:auto;display:inline-flex;align-items:center;gap:.375rem;min-block-size:40px;padding:0 1rem;border:0;border-radius:var(--radius-pill);background:var(--color-canvas);color:var(--fg);box-shadow:inset 0 0 0 1px var(--rule);font:400 var(--text-fine)/1 var(--font-text);cursor:pointer;white-space:nowrap;animation:cw-jump-in var(--duration-ui) var(--ease-out) both}.cw-jump:hover{color:var(--accent)}.cw-jump:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@keyframes cw-jump-in{0%{opacity:0;transform:translate(-50%,6px)}to{opacity:1;transform:translate(-50%)}}.cw-chip{min-block-size:44px;padding:.5rem 1.125rem;border:0;border-radius:var(--radius-pill);background:var(--color-canvas);color:var(--fg);box-shadow:inset 0 0 0 1px var(--rule);font:400 var(--text-caption)/1.25 var(--font-text);text-align:start;cursor:pointer;transition:box-shadow var(--duration-ui) var(--ease-micro),transform var(--duration-micro) var(--ease-micro),color var(--duration-ui) var(--ease-micro)}.cw-chip:hover:not([disabled]){box-shadow:inset 0 0 0 1.5px var(--fg)}.cw-chip:active:not([disabled]){transform:scale(.97)}.cw-chip:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.cw-chip[disabled]{opacity:.55;cursor:default}.cw-chip--sm{min-block-size:36px;padding:.375rem .875rem;font-size:var(--text-fine)}.cw-chip--sm:hover:not([disabled]){box-shadow:inset 0 0 0 1.5px var(--accent);color:var(--accent)}.cw-composer__box{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.5rem;padding:6px;border-radius:var(--radius-xl);background:var(--color-canvas);box-shadow:inset 0 0 0 1px var(--rule);transition:box-shadow var(--duration-ui) var(--ease-micro)}.cw-composer__box:focus-within{box-shadow:inset 0 0 0 1.5px var(--accent),0 0 0 4px color-mix(in oklab,var(--accent) 12%,transparent)}.cw-composer[data-expect] .cw-composer__box{box-shadow:inset 0 0 0 1.5px color-mix(in oklab,var(--accent) 55%,transparent)}.cw-composer[data-expect] .cw-composer__box:focus-within{box-shadow:inset 0 0 0 1.5px var(--accent),0 0 0 4px color-mix(in oklab,var(--accent) 12%,transparent)}.cw-composer__input{inline-size:100%;min-block-size:44px;max-block-size:min(12rem,30dvh);resize:none;overflow-y:auto;padding:.6875rem .5rem .6875rem .875rem;border:0;background:transparent;color:var(--fg);font:400 var(--text-body)/1.4 var(--font-text)}.cw-composer__input:focus{outline:none}.cw-composer__input::placeholder{color:var(--fg-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cw-composer__hint{max-inline-size:none;margin-block-start:.5rem;text-align:center;color:var(--fg-2)}.cw-composer__error{color:var(--error)}@media (max-width:639px),(pointer:coarse){.cw-composer__keys{display:none}}@media (max-width:639px){.cw-composer__hint{margin-block-start:.375rem;font-size:11px}}.cw-send{flex:none;inline-size:44px;block-size:44px;border:0;border-radius:var(--radius-pill);display:grid;place-items:center;cursor:pointer;background:var(--accent);color:var(--on-accent);transition:background-color var(--duration-ui) var(--ease-micro),transform var(--duration-micro) var(--ease-micro),opacity var(--duration-ui) var(--ease-micro)}.cw-send:hover:not([disabled]){background:var(--accent-press)}.cw-send:active:not([disabled]){transform:scale(.92)}.cw-send[disabled]{background:var(--chip);color:var(--fg-2);cursor:default}.cw-send--stop{background:var(--fg);color:var(--bg)}.cw-app .cw-send--stop{color:var(--color-canvas)}.cw-send:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.cw-card{display:grid;gap:.875rem;padding:clamp(1.125rem,2.5vw,1.5rem);border-radius:var(--radius-lg);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--rule);animation:cw-card-in var(--duration-element) var(--ease-out) both;min-inline-size:0}@keyframes cw-card-in{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}.cw-card--skeleton{min-block-size:140px;background:var(--surface);animation:cw-shimmer 1.4s var(--ease-inout) infinite}@keyframes cw-shimmer{0%,to{opacity:.55}50%{opacity:1}}.cw-card--quiet{background:var(--surface)}.cw-card__kicker{font:600 var(--text-fine)/1.2 var(--font-display);letter-spacing:.04em;text-transform:uppercase;color:var(--accent)}.cw-card__title{font:600 clamp(1.1875rem,1.05rem + .5vw,1.375rem)/1.22 var(--font-display);letter-spacing:-.015em}.cw-card__fit{color:var(--fg)}.cw-card__foot{padding-block-start:.75rem;border-block-start:1px solid var(--rule);font-size:var(--text-caption)}.cw-label{font:600 var(--text-fine)/1.3 var(--font-text);color:var(--fg-2);margin-block-end:.5rem}.cw-card--problem{background:var(--surface)}.cw-symptoms{display:grid;gap:.5rem}.cw-symptoms li{position:relative;padding-inline-start:1.25rem;font-size:var(--text-caption);line-height:1.45}.cw-symptoms li:before{content:"";position:absolute;inset-inline-start:.25rem;inset-block-start:.55em;inline-size:6px;block-size:6px;border-radius:var(--radius-pill);background:var(--accent)}.cw-before p:last-child{font-size:var(--text-caption);line-height:1.5}.cw-steps{display:grid;gap:0}.cw-steps li{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr);gap:.75rem;padding-block-end:1rem;font-size:var(--text-caption);line-height:1.5}.cw-steps li:last-child{padding-block-end:0}.cw-steps li:not(:last-child):after{content:"";position:absolute;inset-inline-start:13.5px;inset-block:30px 2px;inline-size:1px;background:var(--rule)}.cw-steps__n{inline-size:28px;block-size:28px;border-radius:var(--radius-pill);display:grid;place-items:center;font:600 var(--text-fine)/1 var(--font-display);color:var(--accent);box-shadow:inset 0 0 0 1.5px color-mix(in oklab,var(--accent) 45%,transparent);animation:cw-card-in var(--duration-element) var(--ease-out) both;animation-delay:calc(var(--i, 0) * .12s + .2s)}.cw-human{display:flex;gap:.625rem;align-items:flex-start;padding:.75rem .875rem;border-radius:var(--radius-md);background:var(--surface);font-size:var(--text-caption);line-height:1.45}.cw-human .cw-label{display:inline;margin:0}.cw-human__icon{flex:none;inline-size:20px;block-size:20px;color:var(--accent);margin-block-start:1px}.cw-systems{padding-block-start:.25rem}.cw-value__inputs{margin-block-start:-.375rem}.cw-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.cw-stat{display:grid;gap:.25rem}.cw-stat__n{font:600 clamp(2rem,1.6rem + 1.6vw,2.75rem)/1 var(--font-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums}.cw-stat--accent .cw-stat__n{color:var(--accent)}.cw-stat__l{font-size:var(--text-fine);color:var(--fg-2)}.cw-compare{display:grid;gap:.625rem;padding-block:.25rem}.cw-compare__row{display:grid;grid-template-columns:7.5rem minmax(0,1fr) auto;align-items:center;gap:.75rem;font-size:var(--text-fine)}.cw-compare__label{color:var(--fg-2)}.cw-compare__value{font-variant-numeric:tabular-nums;font-weight:600;min-inline-size:6.5rem;text-align:end}.cw-compare__track{block-size:10px;border-radius:var(--radius-pill);background:var(--surface);overflow:hidden}.cw-compare__bar{display:block;block-size:100%;inline-size:100%;border-radius:inherit;transform-origin:left;transform:scaleX(var(--p,0));transition:transform .9s var(--ease-out);animation:cw-grow 1.1s var(--ease-out) both}.cw-compare__bar--today{background:color-mix(in oklab,var(--fg) 28%,transparent)}.cw-compare__bar--after{background:var(--accent);animation-delay:.2s}@keyframes cw-grow{0%{transform:scaleX(0)}}@media (max-width:479px){.cw-compare__row{grid-template-columns:minmax(0,1fr) auto;gap:.375rem .75rem}.cw-compare__track{grid-column:1/-1;grid-row:2}.cw-compare__value{min-inline-size:0}}.cw-chart{display:grid;gap:.5rem;padding:1rem 1rem .75rem;border-radius:var(--radius-md);background:var(--surface)}.cw-chart .cw-label{margin:0}.cw-chart svg{inline-size:100%;block-size:auto;overflow:visible}.cw-chart__grid{stroke:var(--rule);stroke-width:1}.cw-chart__draw{clip-path:inset(0 0 0 0);animation:cw-draw 1.4s var(--ease-scene) both;animation-delay:.25s}@keyframes cw-draw{0%{clip-path:inset(0 100% 0 0)}}.cw-chart__gap{fill:color-mix(in oklab,var(--accent) 14%,transparent)}.cw-chart__today{fill:none;stroke:var(--fg-2);stroke-width:1.5;stroke-dasharray:4 4}.cw-chart__after{fill:none;stroke:var(--accent);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.cw-chart__tick{fill:var(--fg-2);font:400 11px/1 var(--font-text)}.cw-chart__legend{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;color:var(--fg-2)}.cw-chart__total{margin-inline-start:auto;color:var(--accent);font-weight:600;font-variant-numeric:tabular-nums}.cw-key{display:inline-flex;align-items:center;gap:.375rem}.cw-key:before{content:"";inline-size:14px;block-size:0;border-block-start:2px solid var(--accent)}.cw-key--today:before{border-block-start:1.5px dashed var(--fg-2)}.cw-assume{display:grid;gap:.875rem;margin:0;padding:.875rem 0 0;border:0;border-block-start:1px solid var(--rule);min-inline-size:0}.cw-assume legend{float:left;inline-size:100%;margin-block-end:.25rem}.cw-range{display:grid;gap:.375rem;font-size:var(--text-caption)}.cw-range__top{display:flex;justify-content:space-between;gap:1rem}.cw-range output{font-weight:600;font-variant-numeric:tabular-nums}.cw-range input{inline-size:100%;accent-color:var(--accent);min-block-size:24px;cursor:pointer}.cw-plan__duration{display:grid;gap:.25rem;padding:.875rem 1rem;border-radius:var(--radius-md);background:var(--surface)}.cw-plan__duration .cw-label{margin:0}.cw-plan__weeks{font:600 clamp(1.25rem,1.1rem + .6vw,1.5rem)/1.15 var(--font-display);letter-spacing:-.015em;font-variant-numeric:tabular-nums}.cw-steps__name{display:block;font-weight:600;color:var(--fg)}.cw-steps__detail{display:block;color:var(--fg-2);margin-block-start:.125rem}.cw-plan__cols{display:grid;gap:1rem 1.5rem;padding-block-start:.875rem;border-block-start:1px solid var(--rule)}@media (min-width:560px){.cw-plan__cols{grid-template-columns:repeat(2,minmax(0,1fr))}}.cw-tags{display:flex;flex-wrap:wrap;gap:.375rem}.cw-tags li{padding:.3125rem .75rem;border-radius:var(--radius-pill);background:var(--surface);box-shadow:inset 0 0 0 1px var(--rule);font-size:var(--text-fine)}.cw-actions{gap:.5rem 1rem}.cw-actions,.cw-estimate__top{display:flex;flex-wrap:wrap;align-items:center}.cw-estimate__top{justify-content:space-between;gap:.5rem}.cw-badge{padding:.25rem .625rem;border-radius:var(--radius-pill);background:color-mix(in oklab,var(--color-warning) 14%,transparent);color:var(--fg);font-size:var(--text-fine)}.cw-estimate__range{font:600 clamp(1.875rem,1.4rem + 2vw,2.625rem)/1.05 var(--font-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums}.cw-estimate__per{font-size:var(--text-body);font-weight:400;letter-spacing:0;color:var(--fg-2)}.cw-scale{display:grid;gap:.375rem}.cw-scale__track{position:relative;display:block;block-size:8px;border-radius:var(--radius-pill);background:var(--surface)}.cw-scale__band{position:absolute;inset-block:0;inset-inline-start:calc(var(--from) * 100%);inline-size:calc((var(--to) - var(--from)) * 100%);border-radius:inherit;background:var(--accent);transform-origin:left;animation:cw-grow 1.1s var(--ease-out) both;animation-delay:.15s}.cw-scale__ends{display:flex;justify-content:space-between;font-variant-numeric:tabular-nums}.cw-facts{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;padding-block:.75rem;border-block:1px solid var(--rule);font-size:var(--text-caption)}.cw-meter{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.25rem .5rem}.cw-meter__bars{display:inline-flex;gap:3px}.cw-meter__bars i{inline-size:16px;block-size:6px;border-radius:var(--radius-pill);background:var(--rule)}.cw-meter__bars i[data-on]{background:var(--accent)}.cw-booking__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem}.cw-booking__head>div{display:grid;gap:.375rem}.cw-booking__frame{block-size:clamp(620px,80svh,720px);border-radius:var(--radius-md);overflow:hidden;background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--rule);animation:cw-card-in var(--duration-element) var(--ease-out) both}.cw-booking__frame iframe{inline-size:100%;block-size:100%;border:0}.cw-booking__tab{color:var(--link);justify-self:start}.cw-error{display:grid;gap:.5rem;margin-block-start:1.25rem;padding:1rem 1.25rem;border-radius:var(--radius-lg);background:var(--surface-2);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--error) 45%,transparent)}.cw-hero-ask{inline-size:100%;margin-block-start:clamp(.75rem,.5rem + 1vw,1.25rem)}.cw-hero-links{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem 2rem}.cw-hero-links>a:not(.gr){min-block-size:44px}.cw-launch{inline-size:100%;max-inline-size:760px;margin-inline:auto;display:grid;gap:.75rem;justify-items:center}.cw-launch__box+.cw-launch__chips{margin-block-start:.5rem}.cw-launch__box{inline-size:100%;max-inline-size:760px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.875rem;min-block-size:76px;padding:10px 10px 10px 12px;border-radius:var(--radius-pill);background:color-mix(in oklab,var(--surface-2) 90%,transparent);-webkit-backdrop-filter:saturate(180%) blur(var(--blur-glass));backdrop-filter:saturate(180%) blur(var(--blur-glass));box-shadow:inset 0 0 0 1px var(--rule),0 0 0 8px color-mix(in oklab,var(--fg) 3%,transparent);transition:box-shadow var(--duration-ui) var(--ease-micro)}.cw-launch__box:focus-within{box-shadow:inset 0 0 0 1.5px var(--accent),0 0 0 8px color-mix(in oklab,var(--accent) 14%,transparent)}.cw-launch__box>.cw-avatar{inline-size:48px;block-size:48px}.cw-launch__field{position:relative;min-inline-size:0;display:grid;text-align:start}.cw-launch__ghost,.cw-launch__input{grid-area:1/1;font:400 clamp(1.0625rem,.95rem + .45vw,1.25rem)/1.3 var(--font-text);letter-spacing:-.005em}.cw-launch__input{inline-size:100%;min-block-size:52px;border:0;background:transparent;color:var(--fg);position:relative;z-index:1}.cw-launch__input:focus{outline:none}.cw-launch__ghost{align-self:center;color:var(--fg-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.cw-launch__caret{display:inline-block;inline-size:2px;block-size:1.1em;margin-inline-start:2px;vertical-align:-.18em;border-radius:1px;background:var(--accent);animation:cw-caret 1s steps(1) infinite}@keyframes cw-caret{50%{opacity:0}}.cw-launch__chips{align-items:center}.cw-launch__chips,.cw-launch__chips ul{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem}.cw-send--lg{inline-size:56px;block-size:56px}.cw-launch__meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.25rem 1rem}.cw-launch__sep{inline-size:1px;block-size:16px;background:var(--rule)}.cw-launch__note{display:inline-flex;align-items:center;text-align:center;text-wrap:balance}.cw-launch__note .cw-head__status{margin-inline-end:.5rem}@media (max-width:479px){.cw-launch__sep{display:none}.cw-launch__meta{flex-direction:column}.cw-launch__note{display:block}.cw-launch__box{min-block-size:64px;gap:.625rem;padding:7px 7px 7px 8px}.cw-launch__box>.cw-avatar{inline-size:40px;block-size:40px}.cw-send--lg{inline-size:48px;block-size:48px}.cw-launch__ghost,.cw-launch__input{font-size:1.0625rem}.cw-launch__ghost{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.25}}.cw-msg--choice{margin-block-start:-.625rem;padding-inline-start:calc(28px + .875rem);animation:none}@media (max-width:559px){.cw-msg--choice{padding-inline-start:0}}.cw-choice{display:grid;gap:.5rem}.cw-choice__hint{color:var(--fg-2)}.cw-choice__list{display:flex;flex-wrap:wrap;gap:.5rem}.cw-choice__list>li{display:flex;max-inline-size:100%;animation:cw-opt-in var(--duration-element) var(--ease-out) both;animation-delay:calc(var(--i, 0) * 45ms + 60ms)}@keyframes cw-opt-in{0%{opacity:0;transform:translateY(6px) scale(.96)}to{opacity:1;transform:none}}.cw-opt{position:relative;min-block-size:44px;max-inline-size:100%;padding:.5625rem 1.125rem;border:0;border-radius:var(--radius-pill);background:var(--color-canvas);color:var(--fg);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--accent) 30%,var(--rule));font:400 var(--text-caption)/1.3 var(--font-text);text-align:start;cursor:pointer;transition:box-shadow var(--duration-ui) var(--ease-micro),background-color var(--duration-ui) var(--ease-micro),color var(--duration-ui) var(--ease-micro),transform var(--duration-micro) var(--ease-micro),opacity var(--duration-ui) var(--ease-micro)}.cw-opt,.cw-opt__label{display:inline-flex;align-items:center;gap:.5rem}.cw-opt__label{overflow-wrap:anywhere}.cw-opt:hover:not([disabled]){color:var(--accent);transform:translateY(-1px);background:color-mix(in oklab,var(--accent) 5%,var(--color-canvas));box-shadow:inset 0 0 0 1.5px var(--accent)}.cw-opt:active:not([disabled]){transform:translateY(0) scale(.97)}.cw-opt:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.cw-opt__go{flex:none;margin-inline-end:-.125rem;color:var(--fg-2);opacity:.5;transition:transform var(--duration-ui) var(--ease-out),opacity var(--duration-ui) var(--ease-micro),color var(--duration-ui) var(--ease-micro)}.cw-opt:hover:not([disabled]) .cw-opt__go{opacity:1;color:currentColor;transform:translateX(3px)}.cw-opt[data-chosen] .cw-opt__go{opacity:1;color:currentColor}.cw-opt__box{flex:none;display:grid;place-items:center;inline-size:18px;block-size:18px;border-radius:var(--radius-pill);box-shadow:inset 0 0 0 1.5px color-mix(in oklab,var(--fg) 30%,transparent);color:transparent;transition:background-color var(--duration-ui) var(--ease-micro),box-shadow var(--duration-ui) var(--ease-micro),color var(--duration-ui) var(--ease-micro)}.cw-opt__check{transform:scale(.4);transition:transform var(--duration-ui) var(--ease-out)}.cw-opt[aria-pressed=true]{color:var(--fg);background:color-mix(in oklab,var(--accent) 9%,var(--color-canvas));box-shadow:inset 0 0 0 1.5px var(--accent)}.cw-opt[aria-pressed=true] .cw-opt__box{background:var(--accent);box-shadow:none;color:var(--on-accent)}.cw-opt[aria-pressed=true] .cw-opt__check{transform:none}.cw-opt--next{background:var(--accent);color:var(--on-accent);box-shadow:none;font-weight:600;padding-inline:1.125rem 1rem}.cw-opt--next:hover:not([disabled]){background:var(--accent-press);color:var(--on-accent);box-shadow:none}.cw-opt--next[disabled]{background:var(--chip);color:var(--fg-2);cursor:default}.cw-opt--next svg{flex:none;transition:transform var(--duration-ui) var(--ease-out)}.cw-opt--next:hover:not([disabled]) svg{transform:translateX(3px)}.cw-opt__count{display:inline-grid;place-items:center;min-inline-size:20px;block-size:20px;padding-inline:5px;border-radius:var(--radius-pill);background:color-mix(in oklab,var(--on-accent) 22%,transparent);font:600 var(--text-fine)/1 var(--font-display);font-variant-numeric:tabular-nums}.cw-choice[data-leaving] .cw-opt{cursor:default}.cw-choice[data-leaving] .cw-opt:not([data-chosen]){opacity:0;transform:scale(.96)}.cw-opt[data-chosen]{background:var(--accent);color:var(--on-accent);box-shadow:none}.cw-consent{display:grid;gap:.875rem;max-inline-size:64ch;animation:cw-in var(--duration-element) var(--ease-out) both}.cw-consent__q{line-height:1.6}.cw-consent__value{font-weight:600;overflow-wrap:anywhere}.cw-consent__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .625rem}.cw-consent__yes{display:inline-flex;align-items:center;gap:.5rem;min-block-size:44px;padding:0 1.25rem 0 1rem;border:0;border-radius:var(--radius-pill);background:var(--accent);color:var(--on-accent);font:600 var(--text-caption)/1 var(--font-text);cursor:pointer;transition:background-color var(--duration-ui) var(--ease-micro),transform var(--duration-micro) var(--ease-micro)}.cw-consent__yes:hover:not([disabled]){background:var(--accent-press)}.cw-consent__yes:active:not([disabled]){transform:scale(.97)}.cw-consent__yes:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.cw-consent__yes[disabled]{cursor:progress;opacity:.8}.cw-consent__privacy{display:inline-flex;align-items:center;gap:.3125rem;min-block-size:44px;padding-inline:.25rem;color:var(--fg-2);text-decoration:underline;text-underline-offset:.2em;text-decoration-thickness:1px}.cw-consent__privacy:hover{color:var(--fg)}.cw-consent__privacy:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--radius-sm)}.cw-consent__error{color:var(--error)}.cw-card--links{gap:.5rem;padding-block-end:.5rem}.cw-links{display:grid}.cw-links li{animation:cw-card-in var(--duration-element) var(--ease-out) both;animation-delay:calc(var(--i, 0) * 70ms + .12s)}.cw-links li+li{border-block-start:1px solid var(--rule)}.cw-links__row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;min-block-size:56px;padding:.75rem;margin-inline:-.75rem;border-radius:var(--radius-md);color:var(--fg);text-decoration:none;transition:background-color var(--duration-ui) var(--ease-micro)}.cw-links__body{display:grid;gap:.1875rem;min-inline-size:0}.cw-links__kind{font:600 var(--text-fine)/1.2 var(--font-text);color:var(--accent)}.cw-links__title{font:600 var(--text-body)/1.3 var(--font-display);letter-spacing:-.01em}.cw-links__line{font-size:var(--text-caption);line-height:1.45;color:var(--fg-2)}.cw-links__arrow{color:var(--fg-2);transition:transform var(--duration-ui) var(--ease-out),color var(--duration-ui) var(--ease-micro)}.cw-links__row:hover{background:color-mix(in oklab,var(--accent) 5%,transparent)}.cw-links__row:hover .cw-links__title{color:var(--accent)}.cw-links__row:hover .cw-links__arrow{transform:translateX(4px);color:var(--accent)}.cw-links__row:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.cw-card--guide{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:1.125rem}.cw-guide__cover{display:block;inline-size:96px;border-radius:var(--radius-sm);overflow:hidden;box-shadow:0 0 0 1px var(--rule);background:var(--surface)}.cw-guide__cover img{display:block;inline-size:100%;block-size:auto}.cw-guide__body{display:grid;gap:.5rem;min-inline-size:0}@media (max-width:419px){.cw-card--guide{grid-template-columns:minmax(0,1fr)}.cw-guide__cover{inline-size:72px}}.cw-card--pending{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.875rem;min-block-size:72px;background:var(--surface)}.cw-pending__label{color:var(--fg-2)}.cw-pending__bars{display:inline-flex;align-items:flex-end;gap:4px;block-size:22px}.cw-pending__bars i{inline-size:6px;block-size:100%;border-radius:var(--radius-pill);background:var(--accent);transform-origin:bottom;animation:cw-bars 1s var(--ease-inout) infinite}.cw-pending__bars i:first-child{animation-delay:-.3s}.cw-pending__bars i:nth-child(2){animation-delay:-.15s}@keyframes cw-bars{0%,to{transform:scaleY(.35);opacity:.5}50%{transform:scaleY(1);opacity:1}}@media (prefers-reduced-motion:reduce){.cw-avatar--lg:before,.cw-booking__frame,.cw-brief-panel,.cw-card,.cw-card--skeleton,.cw-chart__draw,.cw-choice__list>li,.cw-compare__bar,.cw-consent,.cw-head__status i:after,.cw-jump,.cw-lang__menu,.cw-launch__caret,.cw-links li,.cw-msg,.cw-pending__bars i,.cw-scale__band,.cw-steps__n,.cw-text[data-streaming]>:is(ul,ol):last-child>li:last-child:after,.cw-text[data-streaming]>p:last-child:after,.cw-top__status i:after,.cw-typing i,.cw-welcome{animation:none!important}.cw-chip,.cw-compare__bar,.cw-consent__yes,.cw-lang__item,.cw-links__arrow,.cw-links__row,.cw-opt,.cw-opt--next svg,.cw-opt__box,.cw-opt__check,.cw-opt__go,.cw-send,.cw-starter svg,.cw-top,.cw-top__back,.cw-top__lang,.cw-top__new{transition:none!important}.cw-opt:hover:not([disabled]),.cw-opt:hover:not([disabled]) .cw-opt__go{transform:none}}