.cluster-sep{background:var(--rule-soft);width:1px;height:20px;margin:0 4px}.app.app:has(.timestrip){--reserve:254px}.app.app:has(.crumbs):has(.timestrip){--reserve:306px}.app.app:has(.followups){--reserve:260px}.app.app:has(.followups):has(.timestrip){--reserve:350px}.timestrip.timestrip{flex-direction:column;align-items:stretch;gap:4px;height:auto;padding:6px 10px 8px}.ts-row{align-items:center;gap:10px;min-width:0;display:flex}.ts-row-2{flex-wrap:wrap;justify-content:space-between;row-gap:6px}.ts-group{align-items:center;gap:8px;min-width:0;display:flex}.ts-label{color:var(--ink-2);white-space:nowrap;font-size:13px;font-weight:600}.ts-end{color:var(--ink-2);white-space:nowrap;font-size:12px}.ts-now{white-space:nowrap;align-items:baseline;gap:8px;display:flex}.ts-now .clock{min-width:68px}.timestrip .seg-sm .seg-btn{height:26px;padding:0 9px}.pop-note{color:var(--ink-2);padding:0 8px 8px;font-size:13px}.timeline-state{color:var(--ink-2);margin-top:4px;font-size:13px;font-weight:600}.timeline-btn[aria-pressed=true] .timeline-state{color:var(--accent)}@media (max-width:1100px){.cluster-sep,.cluster .cbtn-nav{display:none}}@media (max-width:640px){.ts-row .ts-label,.ts-end{display:none}}
.fr-intro{animation:rise .15s var(--ease) both;gap:2px;padding:12px 20px;display:grid}.fr-title{font-family:var(--font-display);font-size:20px;font-weight:600;line-height:26px}.fr-lead{color:var(--ink-2);font-size:15px;line-height:22px}.fr-try{align-items:center;gap:8px;min-width:0;display:flex}.fr-try-label{border-radius:var(--radius-sm);background:var(--paper);border:1px solid var(--rule);height:36px;color:var(--ink-2);white-space:nowrap;flex:none;align-items:center;padding:0 10px;font-size:14px;display:inline-flex}.fr-try .examples{flex-wrap:wrap;flex:1;justify-content:flex-start;min-width:0}.btn-run.fr-run{white-space:nowrap;justify-content:center;align-items:center;gap:6px;width:auto;min-width:44px;padding:0 14px;font-size:15px;font-weight:600;display:inline-flex}.btn-run.fr-run svg{width:18px;height:18px}.fr-error-next{color:var(--ink-2)}.map-key{border-top:1px solid var(--rule-soft);gap:6px;padding-top:12px;display:grid}.map-key-title{color:var(--ink-2);font-size:13px;font-weight:600}.map-key-list{grid-template-columns:1fr 1fr;gap:4px 16px;display:grid}.map-key-item{color:var(--ink);white-space:nowrap;align-items:center;gap:8px;font-size:13px;line-height:18px;display:flex}.map-key-swatch{flex:none;place-items:center;width:18px;display:grid}.map-key-line{border-radius:1px;width:18px;height:3px}.map-key-dot{border-radius:50%;width:7px;height:7px}
.pane-hint{color:var(--ink-2);font-size:14px;line-height:20px}.facts{gap:6px;margin:0;display:grid}.facts>div{justify-content:space-between;align-items:baseline;gap:12px;font-size:14px;line-height:20px;display:flex}.facts dt{color:var(--ink-2)}.facts dd{text-align:right;margin:0}.bar-key{color:var(--ink-2);gap:16px;font-size:13px;display:flex}.bar-key span{align-items:center;gap:6px;display:inline-flex}.bar-key i{border-radius:2px;width:10px;height:10px;display:inline-block}.card-static{cursor:default}.results-actions{flex-wrap:wrap;gap:8px;display:flex}
.rp{--rp-surface:var(--paper-solid,#16181d);--rp-hover:#ffffff0f;--rp-text:var(--ink,#eceef1);--rp-muted:var(--ink-2,#ffffffa3);--rp-dim:#ffffff47;--rp-line:var(--rule,#ffffff1a);--rp-accent:var(--accent,#c6f432);--rp-on-accent:var(--on-accent,#10130a);--rp-loss:var(--loss,#e8806f);--rp-amber:var(--fair,#d6b36a);--rp-ease:cubic-bezier(.23, 1, .32, 1);z-index:6;width:360px;max-width:calc(100vw - 32px);color:var(--rp-text);font-family:var(--font-body,system-ui, sans-serif);font-size:15px;line-height:22px;position:relative}.rp *,.rp :before,.rp :after{box-sizing:border-box}.rp-card,.rp-bar{background:var(--rp-surface);border:1px solid var(--rp-line);border-radius:var(--radius,6px)}.rp-card{max-height:calc(100vh - 220px);animation:rp-in .22s var(--rp-ease) both;flex-direction:column;display:flex;overflow:hidden}@keyframes rp-in{0%{opacity:0;transform:translateY(-8px)scale(.98)}}:where(.rp button){font:inherit;color:inherit;cursor:pointer;transition:background-color .15s var(--rp-ease), transform .15s var(--rp-ease);background:0 0;border:0;padding:0}.rp button:active:not(:disabled){transform:scale(.97)}.rp button:focus-visible{outline:2px solid var(--rp-text);outline-offset:2px}.rp button:disabled{cursor:default}.rp-head{border-bottom:1px solid var(--rp-line);align-items:flex-start;gap:8px;padding:16px 12px 16px 20px;display:flex}.rp-head-text{flex:1;min-width:0}.rp-title{letter-spacing:-.01em;overflow-wrap:anywhere;margin:0;font-size:19px;font-weight:600;line-height:26px}.rp-sub{color:var(--rp-muted);font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:14px;line-height:20px}.rp-sub.is-error{color:var(--rp-loss)}.rp-close{border-radius:var(--radius-sm,4px);width:36px;height:36px;color:var(--rp-muted);flex:none;place-items:center;display:grid}.rp-close:hover{background:var(--rp-hover);color:var(--rp-text)}.rp-flip{display:grid;transform:rotate(180deg)}.rp-route{scrollbar-width:thin;min-height:0;margin:0;padding:16px 20px 8px 16px;list-style:none;overflow:auto}.rp-step{grid-template-columns:24px minmax(0,1fr);gap:12px;padding-bottom:16px;display:grid;position:relative}.rp-step:last-child{padding-bottom:8px}.rp-step-body{grid-column:2;min-width:0}.rp-seg{border-left:2px dashed var(--rp-dim);width:2px;position:absolute;top:12px;bottom:-12px;left:11px}.rp-seg-fill{background:var(--rp-text);transform-origin:top;width:2px;transition:transform .25s var(--rp-ease);position:absolute;top:0;bottom:0;left:-2px;transform:scaleY(0)}.rp-step.is-done .rp-seg-fill{transform:scaleY(1)}.rp-node{z-index:1;border-radius:50%;width:10px;height:10px;margin:-5px 0 0 -5px;position:absolute;top:12px;left:12px}.rp-node.is-done{background:var(--rp-text)}.rp-node.is-pending{background:var(--rp-surface);border:2px solid var(--rp-dim)}.rp-node.is-error{background:var(--rp-loss)}.rp-node.is-active,.rp-node.is-end{background:var(--rp-surface);border:3px solid var(--rp-accent);width:16px;height:16px;margin:-8px 0 0 -8px}.rp-node.is-active{animation:1.6s ease-in-out infinite rp-pulse}@keyframes rp-pulse{50%{border-color:color-mix(in srgb, var(--rp-accent) 45%, var(--rp-surface))}}.rp-step-head{text-align:left;border-radius:var(--radius-sm,4px);align-items:baseline;gap:12px;width:100%;display:flex}.rp-step-head:not(:disabled):hover .rp-step-title{text-decoration:underline;-webkit-text-decoration-color:var(--rp-dim);text-decoration-color:var(--rp-dim);text-underline-offset:4px}.rp-step-title{flex:1;min-width:0;font-size:16px;font-weight:500;line-height:24px}.rp-step.is-pending .rp-step-title{color:var(--rp-muted)}.rp-time{color:var(--rp-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px;line-height:24px}.rp-step.is-active .rp-time{color:var(--rp-text)}.rp-line{color:var(--rp-muted);overflow-wrap:anywhere;margin:0;font-size:15px;line-height:22px}.rp-line.is-error{color:var(--rp-loss)}.rp-amber{color:var(--rp-amber)}.rp-line-block{gap:8px;display:grid}.rp-line-block .rp-actions{align-items:center}.rp-progress{background:var(--rp-line);height:2px;display:block;position:relative;overflow:hidden}.rp-progress-fill{background:var(--rp-text);transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}.rp-detail{animation:rp-open .2s var(--rp-ease) both;gap:8px;margin-top:8px;display:grid}@keyframes rp-open{0%{opacity:0;transform:translateY(-4px)}}.rp-label{color:var(--rp-muted);font-size:13px}.rp-quotes{gap:4px;display:grid}.rp-quote{color:var(--rp-text);margin:0;font-size:14px;line-height:20px}.rp-more{color:var(--rp-muted);text-underline-offset:3px;justify-self:start;font-size:13px;text-decoration:underline}.rp-more:hover{color:var(--rp-text)}.rp-problems{color:var(--rp-loss);margin:0;padding:0;font-size:13px;list-style:none}.rp-stops{margin:0 0 0 -6px;padding:0;list-style:none;display:grid}.rp-place{border-radius:var(--radius-sm,4px);text-align:left;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:8px;width:100%;padding:4px 6px;font-size:14px;display:grid}.rp-place:hover,.rp-place.is-hover{background:var(--rp-hover)}.rp-place-kind{color:var(--rp-muted);place-items:center;display:grid}.rp-place-name{overflow-wrap:anywhere}.rp-kv{grid-template-columns:minmax(0,1fr) auto;gap:4px 16px;margin:0;font-size:14px;line-height:20px;display:grid}.rp-kv dt{color:var(--rp-muted)}.rp-kv dd{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;margin:0}.rp-tests{margin:0 0 0 -6px;padding:0;list-style:none;display:grid}.rp-test{border-radius:var(--radius-sm,4px);justify-content:space-between;gap:16px;padding:4px 6px;font-size:14px;line-height:20px;display:flex}.rp-test.is-linked{cursor:pointer}.rp-test.is-linked:hover{background:var(--rp-hover)}.rp-test-label{color:var(--rp-muted)}.rp-test-val{font-variant-numeric:tabular-nums;white-space:nowrap}.rp-test-val.is-good{color:var(--gain,#7fcf9f)}.rp-test-val.is-poor{color:var(--rp-loss)}.rp-test-val.is-fair{color:var(--rp-amber)}.rp-tag{color:var(--rp-muted);font-size:13px}.rp-actions{flex-wrap:wrap;gap:8px;display:flex}.rp-btn{border-radius:var(--radius-sm,4px);border:1px solid var(--rp-line);height:32px;padding:0 12px;font-size:14px;font-weight:500}.rp-btn:hover{background:var(--rp-hover)}.rp-btn.is-primary{background:var(--rp-text);color:var(--rp-surface);border-color:var(--rp-text)}.rp-btn.is-primary:hover{background:#fff}.rp-bar{text-align:left;width:100%;animation:rp-in .22s var(--rp-ease) both;grid-template-columns:16px minmax(0,1fr) 16px;align-items:center;gap:12px;padding:10px 12px 10px 16px;display:grid}.rp-bar:hover{background:color-mix(in srgb, var(--rp-surface) 92%, #fff)}.rp-bar .rp-node{margin:0;position:static}.rp-bar>svg{color:var(--rp-muted)}.rp-bar-text{min-width:0;display:grid}.rp-bar-title{overflow-wrap:anywhere;font-size:15px;font-weight:600;line-height:22px}.rp-bar-sub{color:var(--rp-muted);font-variant-numeric:tabular-nums;font-size:13px;line-height:18px}.rp-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:899px){.rp{top:auto;bottom:var(--run-bottom,132px);width:auto;max-width:none;position:fixed;left:12px;right:12px}.rp-card{max-height:40vh}}@media (prefers-reduced-motion:reduce){.rp-card,.rp-bar,.rp-detail,.rp-node.is-active{animation:none}.rp-seg-fill,.rp button{transition:none}.rp button:active:not(:disabled){transform:none}}.rp-small{font-size:13px;line-height:18px}.rp-prompt{justify-items:start;gap:2px;margin-top:4px;display:grid}.rp-prompt-text{color:var(--rp-muted);white-space:pre-line;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:20px}.rp-prompt-text.is-clamped{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.rp-bar-prompt{color:var(--rp-muted);white-space:nowrap;text-overflow:ellipsis;font-size:13px;line-height:18px;overflow:hidden}.rp-crumb{min-width:0;display:inline-flex}.rp-crumb .crumb{border-top-right-radius:0;border-bottom-right-radius:0;max-width:220px}.rp-crumb-edit{width:36px;height:36px;color:var(--ink-2,#ffffffa3);background:var(--paper-solid,#16181d);border:1px solid var(--rule,#ffffff1a);border-radius:0 var(--radius-sm,4px) var(--radius-sm,4px) 0;cursor:pointer;border-left:0;flex:none;place-items:center;transition:transform .15s cubic-bezier(.23,1,.32,1);display:grid}.rp-crumb-edit:hover{color:var(--ink,#eceef1)}.rp-crumb-edit:active{transform:scale(.97)}.rp-crumb-edit:focus-visible{outline:2px solid var(--ink,#eceef1);outline-offset:2px}.rp-dot-plan{border:1.5px solid var(--ink-2,#ffffffa3);background:0 0}
@media (max-width:640px){html{-webkit-text-size-adjust:100%}body{overscroll-behavior:none}.app{--top:calc(var(--gut) + 104px);--m-bottom:calc(var(--dock-h,150px) + var(--gut) + 8px);-webkit-tap-highlight-color:transparent}.app:has(.run-progress){--m-bottom:calc(var(--dock-h,150px) + var(--gut) + 46px)}.app button{touch-action:manipulation}.app input.input,.app .composer-input{font-size:16px}.app .wordmark-word{font-size:26px}.app .wordmark-city{font-size:16px}.app .cluster{top:calc(var(--gut) + 52px);left:var(--gut);right:var(--gut);gap:0}.app .cluster .seg{flex:none;margin-right:2px}.app .cluster .seg-btn{padding:0 10px}.app .cluster .cbtn{flex:1;justify-content:center;padding:0 4px;font-size:14px}.app .cluster .cbtn-reset,.app .cluster .cbtn-compass{border:1px solid var(--rule);border-radius:var(--radius);width:44px;height:44px;box-shadow:var(--shadow-hard);background:#17181c;flex:none;padding:0;position:absolute;top:-53px}.app .cluster .cbtn-compass{right:-1px}.app .cluster .cbtn-reset{font-size:0;right:51px}.app .cluster .cbtn-reset svg,.app .cluster .cbtn-compass svg{display:block}.app .pop,.app .sheet{top:auto;bottom:var(--m-bottom);left:var(--gut);right:var(--gut);width:auto;max-height:min(52dvh, calc(100dvh - var(--top) - 8px - var(--m-bottom)))}.app .sheet{height:52dvh}.app .note{top:var(--top);left:var(--gut);right:var(--gut);width:auto;max-height:30dvh;animation-name:fade-in;transform:none}.app:has(>.pop,>.sheet) :is(.results,.results-chip,.rp,.crumbs,.followups,.timestrip){display:none}.app .dock{left:var(--gut);right:var(--gut);width:auto;bottom:calc(var(--gut) + env(safe-area-inset-bottom,0px));transform:none}.app .composer{gap:8px;min-height:56px;padding:6px 6px 6px 14px}.app .composer-input{max-height:110px;padding:11px 0;line-height:22px}.app .btn-run.fr-run{padding:0 12px}.app .fr-intro{padding:10px 14px}.app .fr-title{font-size:18px;line-height:24px}.app .fr-lead{font-size:14px;line-height:20px}.app .fr-try .examples,.app .followups{scrollbar-width:none;margin-right:calc(-1 * var(--gut));padding-right:var(--gut);flex-wrap:nowrap;overflow-x:auto}.app .fr-try .examples::-webkit-scrollbar{display:none}.app .fr-try .examples li{flex:none}.app .fr-try .example,.app .fr-try-label{height:40px}.app .composer-input::placeholder{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.app .crumbs{gap:6px;position:relative}.app .fu-context{display:none}.app .fu-actions{flex:1;gap:8px;margin-left:0}.app .fu-actions>*,.app .fu-menu>.btn{flex:1;width:100%}.app .fu-menu{position:static}.app .fu-list{width:auto;max-height:44dvh;left:0;right:0}.app .timestrip.timestrip{gap:2px;padding:4px 8px 6px}.app .ts-now .clock{min-width:0}.app .ts-row-2{scrollbar-width:none;flex-wrap:nowrap;gap:8px;overflow-x:auto}.app .ts-row-2::-webkit-scrollbar{display:none}.app .ts-group{flex:none}.app .timestrip .seg-sm .seg-btn{height:28px;padding:0 7px;font-size:12px}.app .rp{bottom:var(--m-bottom);left:var(--gut);right:var(--gut)}.app .rp-card{max-height:min(46dvh, calc(100dvh - var(--top) - 8px - var(--m-bottom)))}.app .results{top:auto;bottom:var(--m-bottom);left:var(--gut);right:var(--gut);width:auto;max-height:calc(100dvh - var(--top) - 8px - var(--m-bottom))}.app .results[data-details=true]{z-index:7;max-height:calc(100dvh - var(--gut) - var(--m-bottom))}:is(.app:has(>.results) .rp,.app:has(>.results) .ts-row-2){display:none}.app:has(.note) .results{max-height:calc(70dvh - var(--top) - 8px - var(--m-bottom))}.app .results-chip{top:var(--top);margin-top:8px}.app .results-head{padding:14px 8px 0 16px}.app .verdict-headline{padding:8px 16px 0;font-size:15px;line-height:22px}.app .verdict-reason{padding:4px 16px 0}.app .results-tests{padding:10px 16px 0}.app .test{min-height:40px;padding:6px 0}.app .results-foot{padding:10px 8px 10px 16px}.app .tabs{padding:0 6px}.app .pane{padding:14px 16px 16px}.app .chat{padding:12px 16px}}
