.ask-page{--ev-gutter:0rem;--ev-rail:0rem;--ev-rail-gap:0rem;width:min(100% - 2rem,46rem);margin-inline:auto;padding-block:1.25rem 4rem;display:flow-root}.ask-head{margin-bottom:1.1rem}.ask-title{letter-spacing:-.04em;text-wrap:pretty;overflow-wrap:anywhere;margin:0;font-size:clamp(2rem,7vw,2.5rem);font-weight:650;line-height:1.05}.ask-lede{color:var(--muted-foreground);font-size:var(--pp-text-small);margin:.5rem 0 0;line-height:1.5}.ask-scope-line{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);color:var(--primary);font-family:var(--font-sans);font-size:var(--pp-text-caption);letter-spacing:0;margin-top:.25rem;padding:.45rem .85rem;font-weight:600;display:inline-flex}.ask-scope{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);gap:.4rem;margin-top:1rem;padding:.9rem 1.05rem;display:grid}.ask-scope-label{color:var(--primary);font-family:var(--font-sans);font-size:var(--pp-text-caption);letter-spacing:0;text-transform:none;margin:0;font-weight:600}.ask-scope-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.35rem 1rem;display:flex}.ask-scope-title{font-size:var(--pp-text-body);letter-spacing:-.015em;margin:0;font-weight:650;line-height:1.35}.ask-scope-back{min-height:var(--pp-control-height);color:var(--muted-foreground);font-size:var(--pp-text-small);flex:none;align-items:center;gap:.4rem;font-weight:600;text-decoration:none;display:inline-flex}.ask-scope-back:hover{color:var(--foreground);text-decoration:underline}.ask-scope-back svg{width:1rem;height:1rem}.ask-layout{margin-top:1.5rem}.ask-reading{flex-direction:column;gap:1.25rem;min-width:0;display:flex}.ask-thread-region:empty{display:none}.ask-turn{border-top:1px solid var(--border);margin-top:1.25rem;padding-top:1.1rem}.ask-turn:first-child{border-top:0;margin-top:0;padding-top:0}.ask-turn-head{color:var(--muted-foreground);font-family:var(--font-sans);font-size:var(--pp-text-caption);letter-spacing:0;text-transform:none;margin:0;font-weight:600}.ask-turn-question{font-size:var(--pp-text-subhead);letter-spacing:-.015em;overflow-wrap:anywhere;margin:.45rem 0 0;font-weight:600;line-height:1.45}.ask-checking{margin-top:.75rem;padding-block:.5rem}.ask-answer{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);margin-top:1.1rem;padding:1rem 1.1rem 1.1rem}.ask-answer-stamp{color:var(--success-foreground);font-family:var(--font-sans);font-size:var(--pp-text-caption);letter-spacing:0;align-items:center;gap:.45rem;margin:0 0 .4rem;font-weight:600;display:flex}.ask-answer-stamp svg{flex:none;width:1rem;height:1rem}.ask-claim-text{margin:0;line-height:1.6}.ask-lead .ask-claim-text{font-size:var(--pp-text-subhead);letter-spacing:-.01em;font-weight:500;line-height:1.55}@media (width>=48rem){.ask-lead .ask-claim-text{font-size:1.25rem}}.ask-answer .ev-claim+.ev-claim{margin-top:.6rem}.ask-answer-notfound{border:1px solid var(--border);border-radius:var(--radius-lg)}.ask-notfound-statement{font-size:var(--pp-text-body);margin:0;font-weight:600;line-height:1.55}.ask-notfound-explanation{color:var(--muted-foreground);font-size:var(--pp-text-small);margin:.5rem 0 0;line-height:1.6}.ask-closest,.ask-contact{border-top:1px solid var(--border);margin-top:.9rem;padding-top:.75rem}.ask-closest-note{font-size:var(--pp-text-small);margin:0;line-height:1.55}.ask-closest .ev-source{margin-top:.5rem}.ask-contact-label{color:var(--muted-foreground);font-family:var(--font-sans);font-size:var(--pp-text-caption);letter-spacing:0;text-transform:none;margin:0;font-weight:500}.ask-contact-name{font-size:var(--pp-text-small);margin:.3rem 0 0;font-weight:600}.ask-contact-value{color:var(--muted-foreground);font-size:var(--pp-text-small);margin:.15rem 0 0}.ask-sources{border-top:1px solid var(--border);margin-top:1.1rem}.ask-sources>summary{min-height:2.75rem;color:var(--foreground);font-size:var(--pp-text-small);cursor:pointer;align-items:center;font-weight:650;display:flex}.ask-sources-list{margin:0;padding:0;list-style:none}.ask-source-row{border-top:1px solid var(--border);gap:.3rem;padding:.75rem 0;display:grid}.ask-source-title{font-size:var(--pp-text-small);margin:0;font-weight:600}.ask-source-meta{color:var(--muted-foreground);font-family:var(--font-sans);font-size:var(--pp-text-caption);flex-wrap:wrap;gap:.2rem .75rem;margin:0;display:flex}.ask-source-inspect{min-height:var(--pp-control-height);border:1px solid var(--pp-border-control);background:var(--card);color:var(--primary);font:inherit;font-size:var(--pp-text-caption);cursor:pointer;border-radius:999px;justify-self:start;padding:.25rem .85rem;font-weight:700}.ask-source-inspect:hover{border-color:var(--pp-border-strong)}.ask-suggestions{border-top:1px solid var(--border);margin-top:1.1rem}.ask-suggestions-head,.ask-examples-head,.ask-recent-head{color:var(--muted-foreground);font-family:var(--font-sans);font-size:var(--pp-text-caption);letter-spacing:0;text-transform:none;margin:0 0 .35rem;padding-top:.6rem;font-weight:600}.ask-suggestions-list{margin:0;padding:0;list-style:none}.ask-suggestion{width:100%;min-height:var(--pp-control-height);border:0;border-top:1px solid var(--border);color:var(--primary);font:inherit;font-size:var(--pp-text-small);text-align:left;cursor:pointer;background:0 0;align-items:center;padding:.5rem .25rem;font-weight:600;display:flex}.ask-suggestion:hover{text-underline-offset:.2em;text-decoration:underline}.ask-notice{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);gap:.4rem;margin-top:1.1rem;padding:1rem 1.1rem;display:grid}.ask-notice[data-tone=warning]{border:1px solid var(--border)}.ask-notice-title{font-size:var(--pp-text-small);margin:0;font-weight:650}.ask-notice-text{color:var(--muted-foreground);font-size:var(--pp-text-small);margin:0;line-height:1.55}.ask-notice-actions{flex-wrap:wrap;gap:.5rem;margin-top:.35rem;display:flex}.ask-gate{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);gap:.4rem;max-width:40rem;margin-top:1.5rem;padding:1.25rem 1.1rem;display:grid}.ask-gate-title{font-size:var(--pp-text-subhead);letter-spacing:-.015em;margin:0;font-weight:650}.ask-gate-text{color:var(--muted-foreground);font-size:var(--pp-text-small);margin:0;line-height:1.6}.ask-waiting{min-height:8rem;color:var(--primary);place-items:center;display:grid}.ask-confirm{border:1px solid color-mix(in srgb, var(--warning) 55%, transparent);border-radius:var(--radius-lg);background:var(--card);gap:.4rem;padding:1.1rem;display:grid}.ask-confirm-title{font-size:var(--pp-text-small);margin:0;font-weight:650}.ask-confirm-text{color:var(--muted-foreground);font-size:var(--pp-text-small);margin:0;line-height:1.55}.ask-confirm-actions{flex-wrap:wrap;gap:.5rem;margin-top:.35rem;display:flex}.ask-recent-list{margin:0;padding:0;list-style:none}.ask-recent-row{width:100%;min-height:var(--pp-control-height);border:0;border-top:1px solid var(--border);font:inherit;text-align:left;cursor:pointer;background:0 0;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.2rem 1rem;padding:.5rem .25rem;display:flex}.ask-recent-scope{font-size:var(--pp-text-small);font-weight:600}.ask-recent-times{color:var(--muted-foreground);font-family:var(--font-sans);font-size:var(--pp-text-caption);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:.2rem .75rem;display:flex}.ask-recent-clear{min-height:var(--pp-control-height);color:var(--muted-foreground);font:inherit;font-size:var(--pp-text-caption);text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;margin-top:.35rem;padding:.25rem 0;font-weight:600;text-decoration:underline}.ask-recent-confirm{border-radius:var(--radius-md);background:var(--muted);gap:.5rem;margin-top:.6rem;padding:.85rem 1rem;display:grid}.ask-recent-confirm p{font-size:var(--pp-text-small);margin:0;font-weight:600}.ask-recent-confirm-actions{gap:.5rem;display:flex}.ask-dock[data-sticky]{bottom:calc(max(.5rem, env(safe-area-inset-bottom)) + var(--ask-kb,0rem));z-index:10;position:sticky}.ask-compose-open{background:var(--card);width:fit-content;max-width:100%;box-shadow:var(--pp-shadow-control);margin-left:auto;display:flex}.resident-blueprint[data-keyboard-open] .ask-dock[data-sticky]{bottom:calc(var(--ask-kb,0rem) + .5rem)}.ask-composer{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--pp-shadow-control);gap:.55rem;padding:1.1rem;display:grid}.ask-composer-label{font-size:var(--pp-text-small);font-weight:650}.ask-composer-field{border:1px solid var(--input);border-radius:var(--radius-md);background:var(--background);width:100%;max-height:10.5rem;font:inherit;font-size:var(--pp-text-body);resize:none;padding:.7rem .85rem;line-height:1.5;overflow-y:auto}.ask-composer-field:focus-visible{border-color:var(--primary);outline:2px solid var(--ring);outline-offset:1px}.ask-composer-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;display:flex}.ask-composer-count{color:var(--warning-foreground);font-family:var(--font-sans);font-size:var(--pp-text-caption);font-variant-numeric:tabular-nums;margin:0}.ask-composer-privacy{color:var(--muted-foreground);font-size:var(--pp-text-caption);margin:0;line-height:1.5}@media (prefers-reduced-motion:reduce){.ask-answer{animation-duration:1ms!important}}.ask-page{padding-top:var(--pp-page-space)}.ask-title{font-size:var(--pp-text-page);line-height:1.15}.ask-lede{color:var(--body-foreground);font-size:var(--pp-text-body);line-height:1.65}.ask-scope{border:1px solid var(--border);padding:1rem 1.25rem}.ask-scope-line{overflow-wrap:anywhere;max-width:100%;line-height:1.5}.ask-answer,.ask-composer{box-shadow:var(--pp-shadow-card)}.ask-claim-text{color:var(--body-foreground);overflow-wrap:anywhere;line-height:1.75}.ask-suggestion{padding-block:.85rem;line-height:1.5}.ask-suggestion:hover{background:var(--secondary)}.ask-answer-stamp{align-items:flex-start;line-height:1.5}.ask-composer-field{background:var(--card);min-height:3rem}.ask-composer-field:focus-visible{border-color:var(--primary)}.ask-page{width:min(100% - 2rem,48rem);height:calc(var(--ask-viewport-height,100dvh) - 3rem);min-height:24rem;padding-block:clamp(1rem, 3vh, 2rem) max(.75rem, env(safe-area-inset-bottom));flex-direction:column;display:flex}.ask-head{flex:none;margin-bottom:.5rem}.ask-title{font-size:clamp(1.7rem,4vw,2.25rem)}.ask-scope-line{color:var(--muted-foreground);background:0 0;border:0;align-self:flex-start;margin-bottom:0;padding:0}.ask-scope{border:0;border-bottom:1px solid var(--border);background:0 0;border-radius:0;flex:none;margin-top:0;padding:.65rem 0}.ask-layout{flex:1;min-height:0;margin-top:1rem;display:flex}.ask-reading{flex:1;gap:.75rem;min-height:0}.ask-thread-region,.ask-thread-region:empty{overscroll-behavior:contain;flex-direction:column;flex:1;min-height:0;padding:.25rem .5rem 1rem 0;scroll-padding-block:1rem;display:flex;overflow-y:auto}.ask-thread-region:before{content:"";margin-top:auto}.ask-thread-region>*{flex-shrink:0}.ask-examples{flex:none;max-height:24vh;overflow-y:auto}.ask-examples .ask-suggestions-list{flex-wrap:wrap;gap:.5rem;display:flex}.ask-examples .ask-suggestions-list li{flex:12rem}.ask-examples .ask-suggestion{border:1px solid var(--border);border-radius:var(--radius-lg);height:100%;color:var(--body-foreground);background:var(--card);padding:.7rem .85rem;font-weight:500}.ask-examples .ask-suggestion:hover{background:var(--muted);text-decoration:none}.ask-dock,.ask-dock[data-sticky]{flex:none;position:static}.ask-composer{border-radius:1.25rem;gap:.35rem;padding:.8rem .9rem;position:relative}.ask-composer:focus-within{border-color:var(--primary);box-shadow:0 0 0 2px var(--accent)}.ask-composer-field{background:0 0;border:0;border-radius:0;max-height:min(8rem,20dvh);padding:.25rem}.ask-composer-field:focus-visible{outline:0}.ask-composer-row{justify-content:flex-end;min-height:2.75rem}.ask-composer-count{margin-right:auto}.ask-send{border-radius:50%;width:2.75rem;height:2.75rem;padding:0}.ask-send svg{width:1.3rem;height:1.3rem}.ask-send [data-slot=button-loading-spacer],.ask-send:not([data-loading]) [data-slot=button-loading-slot],.ask-send[data-loading]>svg{display:none}.ask-composer-privacy{max-width:42ch;padding-right:.25rem;font-size:.7rem}.ask-turn-head{color:var(--muted-foreground);font-size:var(--pp-text-caption)}.ask-turn-question{background:var(--accent);max-width:90%;font-size:var(--pp-text-body);border-radius:1rem;margin-left:auto;padding:.85rem 1rem}.ask-answer{box-shadow:none;background:0 0;border:0;border-radius:0;padding:1rem 0}.ask-page-embedded{height:100%;min-height:0;padding:0}@media (height<=600px){.ask-page{min-height:0}.ask-head .ask-lede,.ask-composer-privacy{display:none}.ask-examples{max-height:5rem}}.ask-page-embedded .ask-scope-title{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ask-composer-privacy{text-align:center;margin:.5rem auto 0;padding:0}.ask-composer{box-shadow:none;border-radius:1.7rem;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.5rem;padding:.35rem .4rem .35rem .8rem;display:grid}.ask-composer-field{resize:none;min-height:2.75rem;max-height:8rem;padding:.65rem 0;line-height:1.4}.ask-composer-row{flex:none;min-height:2.75rem;display:flex}.ask-composer-count{margin:0 0 .35rem;position:absolute;bottom:100%;left:.75rem}.ask-composer:has(.ask-composer-count){margin-top:1.75rem}.ask-composer:focus-within{box-shadow:0 0 0 1px var(--accent)}@media (width>=48.001rem){.ask-page[data-empty]:not(.ask-page-embedded) .ask-reading{justify-content:safe center;overflow-y:auto}.ask-page[data-empty]:not(.ask-page-embedded) .ask-thread-region{flex:none;overflow:visible}.ask-page[data-empty]:not(.ask-page-embedded) .ask-thread-region:empty{display:none}}.ask-loading{min-height:0;color:var(--primary);flex:1;place-content:center;display:grid}.ask-loading>svg{width:2rem;height:2rem}@media (width>=48.001rem){.ask-page:not(.ask-page-embedded){width:min(100% - 3rem,48rem);padding-top:.75rem}.ask-page:not(.ask-page-embedded) .ask-layout{min-width:0;margin-top:0}}.ask-screen-header{display:none}@media (width<=48rem){.ask-page .ask-head,.ask-page .ask-scope,.ask-page .ask-scope-line{display:none}.ask-page .ask-screen-header{min-height:calc(3rem + env(safe-area-inset-top));padding:env(safe-area-inset-top) .75rem 0 .25rem;border-bottom:1px solid var(--border);flex:none;align-items:center;gap:.25rem;display:flex}.ask-screen-back{border-radius:var(--radius-md);width:2.75rem;height:2.75rem;color:var(--foreground);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;display:inline-flex}.ask-screen-back:hover{background:var(--accent)}.ask-screen-back svg{width:1.375rem;height:1.375rem}.ask-screen-heading{min-width:0;display:grid}.ask-screen-name,.ask-screen-context{white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.ask-screen-name{letter-spacing:-.01em;font-size:.9375rem;font-weight:650;line-height:1.25}.ask-screen-context{color:var(--muted-foreground);font-size:var(--pp-text-caption);line-height:1.3}.ask-page .ask-layout{padding:0 1rem max(.75rem, env(safe-area-inset-bottom));margin-top:0}.ask-page .ask-reading{gap:.75rem;width:100%;max-width:40rem;margin-inline:auto}.ask-page .ask-thread-region{padding:.75rem 0 .5rem}.ask-intro{text-align:center;flex:auto;align-content:center;justify-items:center;gap:.5rem;min-height:0;padding:1rem .5rem;display:grid}.ask-intro-title{letter-spacing:-.025em;text-wrap:balance;max-width:18ch;margin:0;font-size:1.375rem;font-weight:650;line-height:1.25}.ask-intro-text{max-width:32ch;color:var(--muted-foreground);font-size:var(--pp-text-small);text-wrap:pretty;margin:0;line-height:1.5}.ask-page[data-empty] .ask-thread-region{flex:0 auto}.ask-page[data-empty] .ask-thread-region:empty{display:none}.ask-page .ask-examples{flex:none;max-height:none;overflow:visible}.ask-page .ask-examples-head,.ask-page .ask-turn-head{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:0;padding:0;position:absolute;overflow:hidden}.ask-page .ask-examples .ask-suggestions-list{gap:.5rem;display:grid}.ask-page .ask-examples .ask-suggestion{min-height:3rem;font-size:var(--pp-text-small);border-radius:1rem;padding:.75rem 1rem}.ask-page[data-keyboard-open] .ask-intro{display:none}.ask-page[data-empty] .ask-examples{margin-top:auto}.ask-page .ask-turn{border-top:0;margin-top:1.5rem;padding-top:0}.ask-page .ask-turn:first-child{margin-top:0}.ask-page .ask-turn-question{max-width:85%;font-size:var(--pp-text-body);border-radius:1.125rem 1.125rem .375rem;margin:0 0 0 auto;padding:.7rem .95rem;font-weight:500;line-height:1.45}.ask-page .ask-answer,.ask-page .ask-checking{margin-top:.9rem}.ask-page .ask-answer{padding:.25rem 0 0}.ask-page .ask-answer-stamp{margin-bottom:.5rem}.ask-page .ask-lead .ask-claim-text{font-size:1.0625rem;line-height:1.55}.ask-page .ask-claim-text{line-height:1.6}.ask-page .ask-dock{flex:none}.ask-page .ask-composer{border-color:var(--input)}.ask-page .ask-composer:focus-within{border-color:var(--primary);box-shadow:none}.ask-page .ask-composer-field{max-height:min(8rem, calc(var(--ask-viewport-height,100dvh) * .25));font-size:1rem}.ask-page .ask-composer-privacy{font-size:.7rem}.ask-page[data-keyboard-open] .ask-layout{padding-bottom:.5rem}.ask-page[data-keyboard-open] .ask-composer-privacy{display:none}.ask-page[data-keyboard-open] .ask-reading{gap:.5rem}.ask-page[data-keyboard-open] .ask-thread-region{padding-block:.5rem .25rem}.resident-blueprint:has(.mobile-ask-trigger[aria-expanded=true]){opacity:0}:is(.resident-blueprint:has(.ask-screen-anchor)>:not(.resident-loading-content),.resident-loading-content:has(>.ask-screen-anchor)>:not(.ask-screen-anchor)){opacity:0;visibility:hidden}}.ask-progress-status{color:var(--primary);font-size:var(--pp-text-small);align-items:center;gap:.5rem;margin:0;font-weight:500;line-height:1.5;display:flex}.ask-progress-status svg{flex:none;width:1rem;height:1rem}.ask-progress-label{background:linear-gradient(110deg, currentColor 35%, var(--background) 50%, currentColor 65%);-webkit-text-fill-color:transparent;background-size:250% 100%;-webkit-background-clip:text;background-clip:text;animation:4s linear infinite ask-progress-shimmer}@keyframes ask-progress-shimmer{0%{background-position:100% 0}to{background-position:-150% 0}}@media (prefers-reduced-motion:reduce){.ask-progress-label{-webkit-text-fill-color:currentColor;background:0 0;animation:none}}@media (forced-colors:active){.ask-progress-label{-webkit-text-fill-color:currentColor;background:0 0}}
