.ai-app-section,.ai-show{--ai-ink:var(--pk-text-strong);--ai-on-ink:var(--pk-bg);--ai-on-accent:var(--pckup-global-color-neutral-950);--ai-hairline:color-mix(in srgb, var(--pk-border) 60%, transparent);--ai-grid:color-mix(in srgb, var(--pk-text-strong) 3%, transparent);--ai-font-mono:ui-monospace, "SF Mono", "SFMono-Regular", Menlo, Consolas, monospace;--ai-font:"Helvetica Neue", Helvetica, Arial, "Segoe UI", sans-serif;-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto}.ai-app-section{border-bottom:1px solid var(--pk-border);background-color:var(--pk-bg);background-image:repeating-linear-gradient(0deg, var(--ai-grid) 0 1px, transparent 1px 48px), repeating-linear-gradient(90deg, var(--ai-grid) 0 1px, transparent 1px 48px)}.ai-app{font-family:var(--ai-font);letter-spacing:-.005em;font-variant-numeric:tabular-nums;height:calc(100dvh - 70px);min-height:560px;max-height:1100px;font-size:14px;line-height:1.45;display:flex}.ai-app-section .btn{box-shadow:none;font-family:var(--ai-font);letter-spacing:.12em;text-transform:uppercase;border-radius:0;font-size:11.5px;font-weight:700}.ai-app-section .btn--primary{background:var(--ai-ink);border-color:var(--ai-ink);color:var(--ai-on-ink)}.ai-app-section .btn--primary:hover:not(:disabled){background:color-mix(in srgb, var(--ai-ink) 82%, var(--ai-on-ink));border-color:color-mix(in srgb, var(--ai-ink) 82%, var(--ai-on-ink))}.ai-app-section .btn--primary:disabled{background:var(--pk-toggle-bg);border-color:var(--pk-border);color:var(--pk-text-dim)}.ai-app-section .btn--secondary,.ai-app-section .btn--ghost{color:var(--ai-ink);text-underline-offset:4px;background:0 0;border-color:#0000;text-decoration:underline}.ai-app-section .btn--secondary:hover:not(:disabled),.ai-app-section .btn--ghost:hover:not(:disabled){color:var(--pk-accent-text);background:0 0}.ai-app__sidebar{border-right:1px solid var(--pk-border);background:var(--pk-surface);flex-direction:column;flex:none;gap:14px;width:260px;padding:16px 14px;display:flex;overflow-y:auto}.ai-newchat{font-family:var(--ai-font);letter-spacing:.16em;text-transform:uppercase;color:var(--ai-ink);background:var(--pk-surface);border:1px solid var(--ai-ink);cursor:pointer;border-radius:0;justify-content:flex-start;align-self:stretch;align-items:center;gap:8px;padding:10px 12px;font-size:11px;font-weight:700;transition:background-color .15s,color .15s;display:inline-flex}.ai-newchat:hover{background:var(--ai-ink);color:var(--ai-on-ink)}.ai-newchat:focus-visible{outline:2px solid var(--ai-ink);outline-offset:2px}.ai-newchat__plus{font-size:15px;line-height:1}.ai-app__empty-history{color:var(--pk-text-mid);border-top:1px solid var(--pk-border);padding:10px 2px 0;font-size:13px}.ai-history{border-top:1px solid var(--pk-border);flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.ai-history>li{border-bottom:1px solid var(--pk-border)}.ai-history__item{text-align:left;width:100%;font:inherit;color:var(--pk-text);cursor:pointer;-webkit-line-clamp:2;background:0 0;border:none;border-left:2px solid #0000;border-radius:0;-webkit-box-orient:vertical;padding:8px 10px;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}.ai-history__item:hover{background:var(--pk-hover)}.ai-history__item.is-active{background:var(--pk-surface-faint);border-left-color:var(--pk-accent);color:var(--pk-text-strong)}.ai-history__item:focus-visible{outline:2px solid var(--ai-ink);outline-offset:1px}.ai-signin-card{border:none;border-top:1px solid var(--pk-border);background:0 0;border-radius:0;flex-direction:column;align-items:flex-start;gap:8px;margin-top:auto;padding:12px 2px 0;display:flex}.ai-signin-card__title{font-family:var(--ai-font);color:var(--pk-text-strong);font-size:14px;font-weight:700}.ai-signin-card__body{color:var(--pk-text-mid);font-size:13px;line-height:1.55}.ai-save-card{border-top:1px solid var(--pk-border);margin-top:auto;padding:12px 2px 0}.ai-app__main{flex-direction:column;flex:1;min-width:0;display:flex}.ai-app__mobilebar{border-bottom:1px solid var(--pk-border);justify-content:space-between;align-items:center;gap:10px;padding:10px 16px;display:none}.ai-composer__mobilenote,.ai-app__scrim,.ai-app__drawernav{display:none}.ai-hero{text-align:left;flex-direction:column;flex:1;align-items:flex-start;min-height:0;padding:20px clamp(20px,6%,72px) 12px;display:flex;overflow-y:auto}.ai-hero:before,.ai-hero:after{content:"";flex:none;margin:auto}.ai-hero__spark{width:24px;height:24px;color:var(--pk-accent)}.ai-hero>*{align-self:flex-start}.ai-hero__title{font-family:var(--ai-font);letter-spacing:-.04em;color:var(--pk-text-strong);font-size:clamp(32px,4.6vw,56px);font-weight:700;line-height:1.02}.ai-hero__sub{color:var(--pk-text-mid);max-width:560px;margin-top:12px;font-size:13px;line-height:1.5}.ai-hero__where{font-family:var(--ai-font);letter-spacing:.08em;text-transform:uppercase;color:var(--pk-text-dim);margin-top:10px;font-size:11px;font-weight:700}.ai-hero__where strong{color:var(--pk-text-strong)}.ai-hero__where-note{color:var(--pk-text-dim);font-weight:600}.ai-app__main{position:relative}.ai-metro-map{pointer-events:none;position:absolute;inset:0}.ai-metro-map canvas{z-index:0;width:100%;height:100%;position:absolute;inset:0}.ai-app__main>:not(.ai-metro-map){z-index:2;position:relative}.ai-app__main>.ai-hero{pointer-events:none}.ai-app__main>.ai-hero>*{pointer-events:auto}.ai-metro-map__city{z-index:1;cursor:pointer;pointer-events:auto;font-family:var(--ai-font);letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;color:color-mix(in srgb, var(--pckup-semantic-color-text-brand) 42%, var(--pk-text-strong) 58%);background:0 0;border:none;padding:3px 6px 10px;font-size:10px;font-weight:700;transition:color .15s;position:absolute;transform:translate(-50%,-100%)}.ai-metro-map__city:after{content:"";background:color-mix(in srgb, var(--pckup-semantic-color-text-brand) 42%, transparent);border-radius:50%;width:4px;height:4px;position:absolute;bottom:3px;left:50%;transform:translate(-50%)}.ai-metro-map__city:hover,.ai-metro-map__city:focus-visible{color:var(--pk-text-strong);text-underline-offset:3px;text-decoration:underline}.ai-metro-map__city.is-pickup,.ai-metro-map__city.is-dropoff{color:var(--pk-text-strong);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:2px}.ai-metro-map__city.is-pickup{--ai-pickup-mark:color-mix(in srgb, var(--pckup-semantic-color-text-brand) 55%, var(--pk-text-strong) 45%);-webkit-text-decoration-color:var(--ai-pickup-mark);text-decoration-color:var(--ai-pickup-mark)}.ai-metro-map__city.is-pickup:after{background:var(--ai-pickup-mark);width:6px;height:6px;bottom:2px}.ai-metro-map__city.is-dropoff{text-decoration-style:dashed;-webkit-text-decoration-color:var(--pckup-semantic-color-action-accent-default);text-decoration-color:var(--pckup-semantic-color-action-accent-default)}.ai-metro-map__city.is-dropoff:after{background:var(--pckup-semantic-color-action-accent-default);border-radius:1px;width:6px;height:6px;bottom:2px}.ai-metro-map__controls{z-index:2;border:1px solid var(--ai-hairline);background:var(--pk-surface);pointer-events:auto;flex-direction:column;display:flex;position:absolute;top:14px;right:16px}.ai-metro-map__controls button{cursor:pointer;width:30px;height:30px;font-family:var(--ai-font);color:var(--pk-text-dim);background:0 0;border:none;font-size:15px;font-weight:700;line-height:1;transition:color .15s,background .15s}.ai-metro-map__controls button+button{border-top:1px solid var(--ai-hairline)}.ai-metro-map__controls button:hover:not(:disabled),.ai-metro-map__controls button:focus-visible{color:var(--pk-text-strong);background:color-mix(in srgb, var(--pk-text-strong) 5%, transparent)}.ai-metro-map__controls button:disabled{opacity:.35;cursor:default}@media (prefers-reduced-motion:no-preference){.ai-metro-map canvas{animation:.7s ai-metro-map-in}@keyframes ai-metro-map-in{0%{opacity:0}}}@media not (min-width:901px){.ai-metro-map__city,.ai-metro-map__controls{display:none}}.ai-chat__log{scrollbar-width:thin;flex:1;min-height:0;padding:24px clamp(16px,6%,72px) 8px;overflow-y:auto}.ai-chat__messages{flex-direction:column;gap:12px;max-width:860px;margin:0 auto;padding:0;list-style:none;display:flex}.ai-chat__msg{display:flex}.ai-chat__msg--assistant{justify-content:flex-start}.ai-chat__msg--user{justify-content:flex-end}.ai-chat__bubble{white-space:pre-wrap;overflow-wrap:anywhere;border-radius:0;max-width:78%;padding:11px 14px;font-size:14.5px;line-height:1.55}.ai-chat__msg--assistant .ai-chat__bubble{background:var(--pk-surface);border:1px solid var(--pk-border);border-left:2px solid var(--pk-border-strong);color:var(--pk-text)}.ai-chat__msg--user .ai-chat__bubble{background:var(--ai-ink);border:1px solid var(--ai-ink);color:var(--ai-on-ink)}.ai-chat__typing{background:var(--pk-surface);border:1px solid var(--pk-border);border-left:2px solid var(--pk-border-strong);border-radius:0;gap:5px;max-width:860px;margin:12px auto 0;padding:13px 14px;display:inline-flex}.ai-chat__typing span{background:var(--pk-text-dim);border-radius:0;width:6px;height:6px;animation:1.1s ease-in-out infinite ai-chat-typing}.ai-chat__typing span:nth-child(2){animation-delay:.18s}.ai-chat__typing span:nth-child(3){animation-delay:.36s}@keyframes ai-chat-typing{0%,60%,to{opacity:.45;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.ai-chat__typing span{animation:none}}.ai-order-card{background:var(--pk-surface);border:1px solid var(--ai-ink);font-variant-numeric:tabular-nums;border-radius:0;width:min(100%,460px);padding:14px}.ai-order-card__head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.ai-order-card__title{font-family:var(--ai-font);letter-spacing:-.01em;color:var(--pk-text-strong);font-size:15px;font-weight:700}.ai-order-card__badge{letter-spacing:.18em;text-transform:uppercase;color:var(--pk-text-strong);background:var(--pk-surface);border:1px solid var(--ai-ink);border-radius:0;flex:none;padding:3px 8px;font-size:10px;font-weight:700}.ai-order-card__rows{flex-direction:column;margin:0;display:flex}.ai-order-card__row{border-top:1px solid var(--ai-hairline);justify-content:space-between;gap:16px;padding:7px 0;font-size:13.5px;display:flex}.ai-order-card__row dt{color:var(--pk-text-mid);flex:none}.ai-order-card__row dd{text-align:right;color:var(--pk-text-strong);overflow-wrap:anywhere;margin:0}.ai-order-card__row--total{border-top:2px solid var(--pk-accent);font-size:14px;font-weight:700}.ai-order-card__row--total dt,.ai-order-card__row--total dd{color:var(--pk-accent-text)}.ai-order-card__actions{border-top:1px solid var(--ai-hairline);flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;padding-top:10px;display:flex}.ai-order-card__hint{color:var(--pk-text-dim);font-size:11.5px}.ai-order-card__confirmed{border-top:1px solid var(--ai-hairline);flex-direction:column;align-items:flex-start;gap:10px;margin-top:12px;padding-top:10px;display:flex}.ai-order-card__confirmed p{color:var(--pk-text-mid);font-size:13px;line-height:1.6}.ai-app__bottom{flex:none;width:100%;max-width:920px;margin:0 auto;padding:10px clamp(16px,4%,32px) 14px}.ai-start__head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.ai-start__more{font:inherit;letter-spacing:.08em;text-transform:uppercase;color:var(--pk-text-mid);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;padding:2px 0;font-size:11px;font-weight:700;text-decoration:underline}.ai-start__more:hover{color:var(--pk-text-strong)}.ai-start__more:focus-visible{outline:2px solid var(--ai-ink);outline-offset:2px}.ai-start__label{font-family:var(--ai-font);letter-spacing:.16em;text-transform:uppercase;color:var(--pk-text-strong);margin-bottom:8px;font-size:11px;font-weight:700}.ai-start__label:before{content:"// ";color:var(--pk-accent);letter-spacing:normal;margin-right:2px}.ai-start__cards{grid-template-columns:repeat(3,1fr);gap:0;margin-bottom:12px;display:grid}.ai-start__card{font:inherit;text-align:left;color:var(--pk-text);background:var(--pk-surface);border:1px solid var(--pk-border);cursor:pointer;border-radius:0;margin-bottom:-1px;margin-right:-1px;padding:11px 13px;font-size:12.5px;line-height:1.5;transition:border-color .15s,color .15s}.ai-start__card:hover{z-index:1;background:var(--pk-surface);border-color:var(--ai-ink);color:var(--pk-text-strong);position:relative}.ai-start__card:focus-visible{outline:2px solid var(--ai-ink);outline-offset:2px;z-index:1;position:relative}.ai-composer{background:var(--pk-input-bg);border:1px solid var(--pk-border-strong);border-radius:0;align-items:flex-end;gap:12px;padding:12px 12px 12px 16px;transition:border-color .15s,box-shadow .15s;display:flex}.ai-composer:focus-within{border-color:var(--pk-accent);box-shadow:inset 0 0 0 1px var(--pk-accent)}.ai-composer__input{resize:none;font:inherit;color:var(--pk-text);background:0 0;border:none;flex:1;padding:2px 0;font-size:16px;line-height:1.5}.ai-composer__input::placeholder{color:var(--pk-placeholder)}.ai-composer__input:focus{outline:none}.ai-composer__send{background:var(--pk-accent);width:44px;height:44px;color:var(--ai-on-accent);cursor:pointer;border:none;border-radius:0;flex:none;justify-content:center;align-items:center;transition:background-color .15s,opacity .15s;display:inline-flex}.ai-composer__send svg{width:20px;height:20px}.ai-composer__send:hover:not(:disabled){background:color-mix(in srgb, var(--pk-accent) 85%, var(--pk-text-strong))}.ai-composer__send:disabled{background:var(--pk-toggle-bg);color:var(--pk-text-dim);cursor:default}.ai-composer__send:focus-visible{outline:2px solid var(--ai-ink);outline-offset:2px}.ai-composer__note{text-align:center;letter-spacing:.02em;color:var(--pk-text-dim);margin-top:8px;font-size:11.5px}.ai-live{flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:9px;animation:.18s ease-out ai-live-in;display:flex}@keyframes ai-live-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.ai-live{animation:none}}.ai-attribution{font-family:var(--ai-font);letter-spacing:.02em;color:var(--pk-text-muted);margin:0;padding:2px 2px 6px;font-size:11px}.ai-order-card__estimate-note{font-family:var(--ai-font);color:var(--pk-text-muted);margin:8px 0 0;font-size:12px;line-height:1.45}.ai-order-card__estimate-note--live{border-left:2px solid var(--pk-accent);color:var(--pk-text-mid);padding-left:8px}.ai-live__label{font-family:var(--ai-font);letter-spacing:.16em;text-transform:uppercase;color:var(--pk-text-strong);align-items:center;gap:6px;font-size:10.5px;font-weight:700;display:inline-flex}.ai-live__label .ai-hero__spark{width:13px;height:13px;color:var(--pk-text-strong)}.ai-live__chip{color:var(--pk-text-strong);background:var(--pk-surface);border:1px solid var(--pk-border-strong);overflow-wrap:anywhere;border-radius:0;align-items:center;gap:6px;max-width:100%;padding:4px 10px;font-size:12px;line-height:1.4;display:inline-flex}.ai-live__key{letter-spacing:.1em;text-transform:uppercase;color:var(--pk-text-dim);font-size:10px;font-weight:700}.ai-chat__word{opacity:0;animation:.16s ease-out forwards ai-word-in}@keyframes ai-word-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.ai-chat__word{opacity:1;animation:none}}@keyframes ai-engine-pulse{0%,to{opacity:1}50%{opacity:.35}}.ai-claims{font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:flex-start;gap:0;margin:12px 0 0;padding:0;list-style:none;display:flex}.ai-claims__item{letter-spacing:.02em;color:var(--pk-text-mid);border:1px solid var(--pk-border);background:var(--pk-surface);border-radius:0;margin-bottom:-1px;margin-right:-1px;padding:6px 11px;font-size:12px}.ai-claims__item strong{color:var(--pk-accent);font-weight:700}.ai-live__chip--outlier{background:var(--pk-accent);border-color:var(--pk-accent);color:var(--ai-on-accent);font-weight:700}.ai-live__chip--outlier .ai-live__key{color:var(--ai-on-accent)}.ai-order-card__row--adjust dt,.ai-order-card__row--adjust dd{color:var(--pk-accent-text);font-weight:700}.ai-pricing{background:var(--pk-surface);border:1px solid var(--pk-border);border-left:2px solid var(--pk-border-strong);font-variant-numeric:tabular-nums;border-radius:0;width:min(100%,460px);padding:12px 14px}.ai-pricing__head{font-family:var(--ai-font);letter-spacing:.16em;text-transform:uppercase;color:var(--pk-text-strong);border-bottom:1px solid var(--ai-hairline);align-items:center;gap:8px;margin-bottom:9px;padding-bottom:8px;font-size:10.5px;font-weight:700;display:flex}.ai-pricing__head .ai-hero__spark{width:13px;height:13px}.ai-pricing__rows{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ai-pricing__row{opacity:0;align-items:baseline;gap:8px;font-size:13px;animation:.3s ease-out forwards ai-pricing-in;display:flex}.ai-pricing__row--outlier .ai-pricing__label,.ai-pricing__row--outlier .ai-pricing__value{color:var(--pk-accent-text);font-weight:700}.ai-pricing__check{color:var(--pk-text-strong);font-weight:700}.ai-pricing__row--outlier .ai-pricing__check{color:var(--pk-accent-text)}.ai-pricing__label{color:var(--pk-text-mid);flex:none}.ai-pricing__value{color:var(--pk-text);overflow-wrap:anywhere}.ai-pricing__settle{border-top:1px solid var(--ai-hairline);letter-spacing:.08em;text-transform:uppercase;color:var(--pk-text-strong);opacity:0;margin-top:9px;padding-top:8px;font-size:11px;font-weight:700;animation:.3s ease-out forwards ai-pricing-in}@keyframes ai-pricing-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.ai-pricing__row,.ai-pricing__settle{opacity:1;animation:none;transform:none}}.ai-show{font-family:var(--ai-font);letter-spacing:-.005em;font-variant-numeric:tabular-nums;border:1px solid var(--pk-border);background:var(--pk-surface);border-radius:0;margin-top:28px;overflow:hidden}.ai-show__tabs{border-bottom:1px solid var(--pk-border);display:flex}.ai-show__tab{font-family:var(--ai-font);letter-spacing:.12em;text-transform:uppercase;color:var(--pk-text-mid);background:var(--pk-surface-faint);border:none;border-right:1px solid var(--pk-border);cursor:pointer;flex:1;justify-content:center;align-items:center;gap:8px;padding:12px 10px;font-size:12px;font-weight:700;display:inline-flex;position:relative}.ai-show__tab:last-child{border-right:none}.ai-show__tab.is-active{color:var(--pk-text-strong);background:var(--pk-surface);box-shadow:inset 0 2px 0 var(--pk-accent)}.ai-show__tab:focus-visible{outline:2px solid var(--ai-ink);outline-offset:-2px}.ai-show__tab-num{font-variant-numeric:tabular-nums;background:var(--pk-toggle-bg);width:18px;height:18px;color:var(--pk-text-mid);border-radius:0;justify-content:center;align-items:center;font-size:11px;display:inline-flex}.ai-show__tab.is-active .ai-show__tab-num{background:var(--pk-accent);color:var(--ai-on-accent)}.ai-show__tab-progress{background:var(--pk-accent);height:2px;animation:4.6s linear forwards ai-show-progress;position:absolute;bottom:0;left:0}@keyframes ai-show-progress{0%{width:0}to{width:100%}}.ai-show__stage{justify-content:center;align-items:center;min-height:240px;padding:28px clamp(16px,5%,48px);display:flex}.ai-show__scene{flex-direction:column;gap:16px;width:min(100%,560px);display:flex}.ai-show__composer{border:1px solid var(--pk-border-strong);background:var(--pk-input-bg);border-radius:0;align-items:center;padding:13px 15px;display:flex;overflow:hidden}.ai-show__typing{color:var(--pk-text);white-space:nowrap;width:0;max-width:100%;font-size:14px;animation:1.6s steps(30,end) forwards ai-show-type;overflow:hidden}@keyframes ai-show-type{0%{width:0}to{width:100%}}.ai-show__caret{background:var(--pk-accent);flex:none;width:2px;height:18px;margin-left:2px;animation:.9s steps(2,start) infinite ai-engine-pulse}.ai-show__chips{flex-wrap:wrap;gap:7px;display:flex}.ai-show__chip{color:var(--pk-text-strong);background:var(--pk-surface);border:1px solid var(--pk-border-strong);border-radius:0;padding:5px 10px;font-size:12px}.ai-show__chip--outlier{background:var(--pk-accent);border-color:var(--pk-accent);color:var(--ai-on-accent);font-weight:700}.ai-show__chips .ai-show__chip{opacity:0;animation:.3s ease-out forwards ai-pricing-in}.ai-show__factors{color:var(--pk-text);font-variant-numeric:tabular-nums;flex-direction:column;gap:0;margin:0;padding:0;font-size:13.5px;list-style:none;display:flex}.ai-show__factor--outlier{color:var(--pk-accent-text);font-weight:700}.ai-show__factor{opacity:0;border-top:1px solid var(--ai-hairline);padding:7px 0;animation:.3s ease-out forwards ai-pricing-in}.ai-show__factor:first-child{border-top:none}.ai-show__price{font-family:var(--ai-font);letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--pk-text-strong);border-top:2px solid var(--pk-accent);opacity:0;align-items:baseline;gap:12px;padding-top:10px;font-size:44px;font-weight:700;animation:.45s cubic-bezier(.2,.9,.3,1.2) forwards ai-show-price;display:flex}@keyframes ai-show-price{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.ai-show__price-tag{letter-spacing:.1em;text-transform:uppercase;color:var(--pk-text-mid);border:1px solid var(--pk-border);background:var(--pk-surface-faint);border-radius:0;padding:4px 9px;font-size:11px;font-weight:700}.ai-show__route{align-items:center;gap:8px;display:flex}.ai-show__pin{border:2px solid var(--pk-text-strong);background:var(--pk-surface);border-radius:0;flex:none;width:11px;height:11px}.ai-show__pin--end{border-color:var(--pk-success)}.ai-show__line{background:var(--pk-border-strong);border-radius:0;flex:1;height:1px;position:relative}.ai-show__dot{background:var(--pk-accent);border-radius:0;width:12px;height:12px;animation:3.2s ease-in-out forwards ai-show-ride;position:absolute;top:50%;left:0;transform:translateY(-50%)}@keyframes ai-show-ride{0%{left:0}to{left:calc(100% - 14px)}}.ai-show__ticks{color:var(--pk-text);flex-wrap:wrap;gap:8px 0;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.ai-show__tick{opacity:0;border-right:1px solid var(--pk-border);padding:0 16px;animation:.3s ease-out forwards ai-pricing-in}.ai-show__tick:first-child{padding-left:0}.ai-show__tick:last-child{border-right:none}@media (prefers-reduced-motion:reduce){.ai-show__typing{white-space:normal;width:auto;animation:none}.ai-show__caret{animation:none}.ai-show__chips .ai-show__chip,.ai-show__factor,.ai-show__tick,.ai-show__price{opacity:1;animation:none;transform:none}.ai-show__dot{animation:none;left:calc(100% - 14px)}.ai-show__tab-progress{display:none}}@media (max-width:900px){.ai-app-section{background-image:none;border-bottom:none}.ai-metro-map{display:none}.ai-app{height:calc(100dvh - 70px);height:calc(var(--ai-vvh,100dvh) - 70px);min-height:0;max-height:none}.ai-app__sidebar{z-index:52;border-right:1px solid var(--pk-border-strong);visibility:hidden;width:min(85vw,320px);transition:transform .2s,visibility 0s linear .2s;position:fixed;top:70px;bottom:0;left:0;transform:translate(-105%)}.ai-app__sidebar.is-open{visibility:visible;transition:transform .2s,visibility;transform:translate(0)}.ai-app__drawerbutton{font-family:var(--ai-font);letter-spacing:.12em;text-transform:uppercase;color:var(--ai-ink);border:1px solid var(--ai-ink);cursor:pointer;background:0 0;min-height:44px;padding:6px 10px;font-size:10.5px;font-weight:700}.ai-app__drawerbutton:focus-visible{outline:2px solid var(--ai-ink);outline-offset:2px}.ai-app__scrim{z-index:51;background:color-mix(in srgb, var(--pk-text-strong) 32%, transparent);cursor:pointer;border:none;padding:0;display:block;position:fixed;inset:70px 0 0}.ai-app__sidebar .ai-chat-save__btn,.ai-app__sidebar .ai-chat-share__btn,.ai-app__sidebar .ai-chat-share__copy,.ai-app__sidebar .ai-chat-share__revoke,.ai-app__sidebar .ai-chat-save__signin,.ai-app__sidebar .ai-chat-save__signup,.ai-app__sidebar .ai-chat-history__link,.ai-app__sidebar .ai-chat-history__retry{min-height:44px}.ai-app__drawernav{border-top:1px solid var(--pk-border);flex-direction:column;margin-top:12px;padding-top:10px;display:flex}.ai-app__drawernav-link{letter-spacing:.12em;text-transform:uppercase;min-height:44px;color:var(--ai-ink);text-underline-offset:4px;align-items:center;font-size:11px;font-weight:700;text-decoration:underline;display:inline-flex}.ai-newchat,.ai-history__item{min-height:44px}@media (prefers-reduced-motion:reduce){.ai-app__sidebar{transition:none}}.ai-app__mobilebar{display:flex}.ai-hero__geonote{display:none}.ai-composer__mobilenote{text-align:center;color:var(--pk-text-dim);margin:6px 0 0;font-size:11px;line-height:1.4;display:block}.ai-app__bottom .ai-composer__note:not(.ai-composer__note--warn),.ai-app__bottom .ai-composer__switch{display:none}.ai-start__cards{grid-template-columns:1fr}.ai-start__card:nth-child(n+3){display:none}.ai-hero{padding:16px 6% 8px}.ai-hero__title{font-size:30px}.ai-chat__log{overscroll-behavior:contain;padding:16px 12px 8px}.ai-chat__bubble{max-width:88%}.ai-app__bottom{padding:8px 12px calc(10px + env(safe-area-inset-bottom,0px))}body:has(.ai-app-section){overscroll-behavior-y:none}body:has(.ai-app-section) .subpage{min-height:calc(var(--ai-vvh,100dvh))}body:has(.ai-app-section) .public-bottomnav{display:none}body:has(.ai-app-section) .nav.nav--at-footer{opacity:1;pointer-events:auto}@supports not selector(:has(a)){.ai-app__bottom{padding:8px 12px calc(12px + 84px + env(safe-area-inset-bottom,0px))}}body:has(.ai-app-section) .footer{display:none}.ai-app-section~.section{display:none}.ai-claims{margin-top:10px}.ai-claims__item{padding:5px 10px;font-size:11.5px}.ai-show__stage{min-height:210px;padding:20px 14px}.ai-show__price{font-size:34px}.ai-show__typing{font-size:12.5px}}.ai-ledger{background:var(--pk-surface);border-left:1px solid var(--pk-border);font-variant-numeric:tabular-nums;flex-direction:column;flex:none;width:250px;min-height:0;display:flex}.ai-ledger__head{border-bottom:1px solid var(--pk-border);flex:none;padding:14px 14px 10px}.ai-ledger__title{font-family:var(--ai-font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--pk-text-strong);align-items:center;gap:8px;font-size:10px;font-weight:700;display:flex}.ai-ledger__title:before{content:"";background:var(--pk-accent);flex:none;width:8px;height:8px}.ai-ledger__sub{font-family:var(--ai-font-mono);color:var(--pk-text-dim);margin-top:5px;font-size:10px;line-height:1.5}.ai-ledger__lines{scrollbar-width:thin;flex:1;min-height:0;margin:0;padding:2px 0 14px;list-style:none;overflow-y:auto}.ai-ledger__line{border-bottom:1px solid var(--ai-hairline);font-family:var(--ai-font-mono);grid-template-columns:auto 1fr auto;align-items:baseline;gap:8px;padding:7px 14px 6px;font-size:10.5px;line-height:1.5;animation:.22s ease-out ai-ledger-in;display:grid}@keyframes ai-ledger-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.ai-ledger__line{animation:none}}.ai-ledger__n{color:var(--pk-accent-text);font-weight:700}.ai-ledger__text{color:var(--pk-text-mid);overflow-wrap:anywhere}.ai-ledger__stamp{color:var(--pk-text-dim);font-size:9.5px}.ai-ledger__line--flag .ai-ledger__text{color:var(--pk-accent-text);font-weight:600}.ai-ledger__line--lock .ai-ledger__text{color:var(--pk-success);font-weight:700}.ai-ledger__line--sys{border-top:3px double var(--pk-border-strong)}.ai-ledger__line--sys .ai-ledger__text{color:var(--pk-text-dim);letter-spacing:.06em;text-transform:uppercase;font-size:9.5px}.ai-ledger__empty{font-family:var(--ai-font-mono);color:var(--pk-text-dim);padding:12px 14px;font-size:10.5px;line-height:1.7}@media (max-width:1199px){.ai-ledger{display:none}}.ai-composer__version{white-space:nowrap;font-weight:600}.ai-composer__note--warn{color:var(--pk-danger);font-weight:600}.ai-composer__switch{border-top:1px solid var(--pk-border);text-align:center;margin:6px 0 0;padding-top:6px}.ai-composer__switch-link{font-family:var(--ai-font);letter-spacing:.14em;text-transform:uppercase;color:var(--pk-text-mid);border-bottom:1px solid var(--pk-border);font-size:10.5px;font-weight:700;text-decoration:none}.ai-composer__switch-link:hover,.ai-composer__switch-link:focus-visible{color:var(--ai-ink);border-bottom-color:var(--ai-ink)}.ai-chat__tool{border:1px solid var(--pk-border);border-left:2px solid var(--pk-border-strong);background:var(--pk-surface);font-family:var(--ai-font-mono);align-items:baseline;gap:8px;margin:0;padding:6px 10px;font-size:10.5px;display:inline-flex}.ai-chat__tool-label{font-family:var(--ai-font);letter-spacing:.14em;text-transform:uppercase;color:var(--pk-text-dim);font-weight:700}.ai-chat__tool-name{color:var(--pk-text-strong);overflow-wrap:anywhere}.ai-chat__notice{border:1px solid var(--pk-border);border-left:2px solid var(--pk-danger);background:var(--pk-surface);max-width:78%;color:var(--pk-text);overflow-wrap:anywhere;margin:0;padding:10px 13px;font-size:13px;line-height:1.55}.ai-chat__notice-retry,.ai-composer__retry{border:0;border-bottom:1px solid var(--pk-border);font-family:var(--ai-font);letter-spacing:.14em;text-transform:uppercase;color:var(--pk-text-mid);cursor:pointer;background:0 0;margin-left:8px;padding:0;font-size:10.5px;font-weight:700}.ai-chat__notice-retry:hover,.ai-chat__notice-retry:focus-visible,.ai-composer__retry:hover,.ai-composer__retry:focus-visible{color:var(--ai-ink);border-bottom-color:var(--ai-ink)}.ai-order-card__paylink{color:var(--ai-ink);border-bottom:1px solid var(--pk-border-strong);text-decoration:none}.ai-order-card__paylink:hover,.ai-order-card__paylink:focus-visible{border-bottom-color:var(--ai-ink)}.ai-order-card__paylink--button{background:var(--pk-accent);color:var(--ai-on-accent);cursor:pointer;border:none;border-radius:999px;min-height:32px;padding:.4rem .9rem;font-weight:600;display:inline-block}.ai-order-card__paylink--button:hover{background:var(--pk-text-strong);color:var(--pk-bg);border-bottom:none}.ai-order-card__paylink--button:focus-visible{outline:2px solid var(--ai-ink);outline-offset:2px;border-bottom:none}@media (max-width:900px){.ai-order-card__paylink--button{align-items:center;min-height:44px;display:inline-flex}}
.ai-chat-share{flex-direction:column;gap:.375rem;display:inline-flex;position:relative}.ai-chat-share__btn,.ai-chat-share__copy,.ai-chat-share__revoke{font:inherit;border-radius:var(--pk-radius-sm,.5rem);cursor:pointer;border:1px solid var(--pk-border,var(--pckup-border,currentColor));background:var(--pk-surface,var(--pckup-surface,transparent));color:var(--pk-text,var(--pckup-text,inherit));padding:.5rem .85rem;font-weight:600;transition:background-color .12s,border-color .12s}.ai-chat-share__btn:hover:not(:disabled),.ai-chat-share__copy:hover,.ai-chat-share__revoke:hover{background:var(--pk-surface-hover,var(--pckup-surface-2,var(--pk-surface,transparent)))}.ai-chat-share__btn:disabled{opacity:.55;cursor:not-allowed}.ai-chat-share__popover{z-index:20;border-radius:var(--pk-radius,.75rem);border:1px solid var(--pk-border,var(--pckup-border,currentColor));background:var(--pk-surface-raised,var(--pk-surface,var(--pckup-surface,inherit)));width:min(22rem,90vw);color:var(--pk-text,var(--pckup-text,inherit));box-shadow:var(--pckup-shadow-panel);flex-direction:column;gap:.6rem;padding:.9rem 1rem 1rem;display:flex;position:absolute;top:calc(100% + .5rem);left:0}.ai-chat-share__head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.ai-chat-share__title{margin:0;font-size:.95rem;font-weight:700}.ai-chat-share__close{font:inherit;cursor:pointer;color:var(--pk-text-muted,var(--pckup-muted,inherit));background:0 0;border:none;padding:.15rem .35rem;font-size:1.15rem;line-height:1}.ai-chat-share__promise{color:var(--pk-text-muted,var(--pckup-muted,inherit));margin:0;font-size:.82rem;line-height:1.4}.ai-chat-share__urlrow{border-radius:var(--pk-radius-sm,.5rem);border:1px solid var(--pk-border,var(--pckup-border,currentColor));background:var(--pk-surface-sunken,var(--pk-surface,transparent));align-items:center;padding:.45rem .6rem;display:flex;overflow:hidden}.ai-chat-share__url{font-family:var(--pk-font-mono,ui-monospace, monospace);white-space:nowrap;color:var(--pk-text,var(--pckup-text,inherit));font-size:.78rem;overflow-x:auto}.ai-chat-share__actions{gap:.5rem;display:flex}.ai-chat-share__note,.ai-chat-share__error{margin:0;font-size:.8rem;line-height:1.4}.ai-chat-share__note{color:var(--pk-text-muted,var(--pckup-muted,inherit))}.ai-chat-share__error{color:var(--pk-danger,var(--pckup-danger,inherit))}.ai-chat-save{flex-direction:column;gap:.4rem;min-width:0;display:flex}.ai-chat-save__btn{font:inherit;cursor:pointer;border-radius:var(--pk-radius-sm,.5rem);border:1px solid var(--pk-border,var(--pckup-border,currentColor));background:var(--pk-accent-soft,var(--pk-surface,var(--pckup-surface,transparent)));color:var(--pk-text,var(--pckup-text,inherit));align-self:flex-start;padding:.5rem .85rem;font-weight:600}.ai-chat-save__btn:disabled{opacity:.55;cursor:not-allowed}.ai-chat-save__ok{color:var(--pk-text-muted,var(--pckup-muted,inherit));margin:0;font-size:.82rem}.ai-chat-save__prompt{border-radius:var(--pk-radius,.75rem);border:1px solid var(--pk-border,var(--pckup-border,currentColor));background:var(--pk-surface-sunken,var(--pk-surface,transparent));flex-direction:column;gap:.5rem;padding:.7rem .85rem;display:flex}.ai-chat-save__prompt-lead{color:var(--pk-text,var(--pckup-text,inherit));margin:0;font-size:.84rem;line-height:1.45}.ai-chat-save__prompt-actions{flex-wrap:wrap;gap:.5rem;display:flex}.ai-chat-save__signin,.ai-chat-save__signup{font:inherit;border-radius:var(--pk-radius-sm,.5rem);border:1px solid var(--pk-border,var(--pckup-border,currentColor));color:var(--pk-text,var(--pckup-text,inherit));padding:.4rem .8rem;font-weight:600;text-decoration:none}.ai-chat-save__signin{background:var(--pk-accent,var(--pckup-primary,transparent));color:var(--pk-accent-contrast,var(--pckup-on-primary,inherit));border-color:var(--pk-accent,var(--pckup-primary,currentColor))}.ai-chat-save__error{color:var(--pk-danger,var(--pckup-danger,inherit));margin:0;font-size:.82rem}.ai-chat-star{font:inherit;cursor:pointer;border:1px solid var(--pk-border,var(--pckup-border,currentColor));border-radius:var(--pk-radius-sm,.5rem);background:var(--pk-surface,var(--pckup-surface,transparent));color:var(--pk-text,var(--pckup-text,inherit));align-items:center;gap:.4rem;padding:.4rem .75rem;font-weight:600;display:inline-flex}.ai-chat-star[aria-pressed=true]{border-color:var(--pk-accent,var(--pckup-primary,currentColor));color:var(--pk-accent,var(--pckup-primary,inherit))}.ai-chat-star:disabled{opacity:.55;cursor:not-allowed}.ai-chat-star__glyph{font-size:1rem;line-height:1}.ai-chat-star__error{color:var(--pk-danger,var(--pckup-danger,inherit));margin:.3rem 0 0;font-size:.8rem}.ai-chat-history{flex-direction:column;gap:.5rem;min-width:0;display:flex}.ai-chat-history__title{letter-spacing:.02em;text-transform:uppercase;color:var(--pk-text-muted,var(--pckup-muted,inherit));margin:0 0 .25rem;font-size:.8rem;font-weight:700}.ai-chat-history__list{flex-direction:column;gap:.2rem;margin:0;padding:0;list-style:none;display:flex}.ai-chat-history__link{text-align:left;width:100%;font:inherit;cursor:pointer;color:inherit;border-radius:var(--pk-radius-sm,.5rem);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;padding:.45rem .6rem;text-decoration:none;display:block;overflow:hidden}.ai-chat-history__link:hover,.ai-chat-history__link[aria-current=true]{background:var(--pk-surface-hover,var(--pckup-surface-2,transparent))}.ai-chat-history__meta{color:var(--pk-text-muted,var(--pckup-muted,inherit));font-size:.72rem}.ai-chat-history__empty,.ai-chat-history__error{margin:0;font-size:.82rem;line-height:1.4}.ai-chat-history__empty{color:var(--pk-text-muted,var(--pckup-muted,inherit))}.ai-chat-history__error{color:var(--pk-danger,var(--pckup-danger,inherit))}.ai-chat-history__retry{font:inherit;cursor:pointer;border:1px solid var(--pk-border,var(--pckup-border,currentColor));border-radius:var(--pk-radius-sm,.5rem);background:var(--pk-surface,transparent);color:inherit;margin-top:.4rem;padding:.3rem .7rem}.ai-save-card .ai-chat-share{margin-top:.55rem}.ai-chat-saved-list{border-top:1px solid var(--pk-border,var(--pckup-border,currentColor));margin-top:.9rem;padding-top:.75rem}.ai-app__sidebar .ai-chat-share__popover{width:100%;position:static}.ai-app__sidebar .ai-chat-share__url{overflow-wrap:anywhere;white-space:normal}
