:root{--ask-panel-w:404px;--ask-panel-inset:16px;--pill-top:calc(100% - 77px);--pill-right:21px;--pill-bottom:17px;--pill-left:21px;--ask-shadow:#00000029;--ask-panel-ease:cubic-bezier(.22, 1, .36, 1)}.ask-panel{z-index:60;top:calc(var(--nav-height) + var(--safe-top,0px) + 8px);right:calc(var(--ask-panel-inset) + var(--safe-right,0px));bottom:var(--ask-panel-inset);width:var(--ask-panel-w);transform:translateX(calc(100% + 2 * var(--ask-panel-inset)));visibility:hidden;transition:transform .38s var(--ask-panel-ease), visibility 0s .38s;position:fixed}.ask-panel[data-open]{visibility:visible;transition:transform .38s var(--ask-panel-ease);transform:none}.ask-panel .ask-chat{border-color:var(--border);height:100%;min-height:0;position:relative;top:auto;box-shadow:0 30px 90px #00000073}.ask-scrim{display:none}.dock-open{text-align:left;cursor:pointer;width:100%}.dock-open:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.dock-open .chat-launch{flex-shrink:0;transition:background .15s}.dock-open:hover .chat-launch{background:var(--raised)}.dock-open .chat-send{transition:transform .2s var(--ask-panel-ease)}.dock-open:hover .chat-send{transform:translateY(-2px)}.dock-label{min-width:0;color:var(--muted-foreground);flex:1;align-items:center;gap:8px;padding-left:4px;font-size:15px;display:flex}.dock-label>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dock-label[data-going]{color:var(--foreground)}.dock-live{background:var(--primary);border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:1.2s ease-in-out infinite dock-live}@keyframes dock-live{50%{opacity:.35;transform:scale(.75)}}.chat-dock{transition:transform .32s var(--ask-panel-ease), opacity .2s, visibility 0s}.chat-dock[data-hidden]{opacity:0;visibility:hidden;pointer-events:none;transition:transform .32s var(--ask-panel-ease), opacity .2s, visibility 0s .32s;transform:translate(-50%)translateY(calc(100% + 40px))}:root:has(.chat-dock[data-hidden]){--toast-lift:calc(24px + var(--safe-bottom))}.dark .ask-panel{--ask-shadow:#00000080}.ask-subject{min-width:0;max-width:60%;color:var(--primary);align-items:center;gap:2px;font-size:11.5px;font-weight:600;display:inline-flex}.chat-context>.ask-subject{gap:2px}.ask-subject>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ask-subject button{width:20px;height:20px;color:var(--primary);border-radius:50%;flex-shrink:0;place-items:center;transition:background .15s;display:grid;position:relative}.ask-subject button:hover{background:var(--soft)}@media (pointer:coarse){.ask-subject button:after{content:"";position:absolute;inset:-12px}}.top-nav nav a[data-open]{color:var(--primary)}@media (min-width:641px){.ask-panel{visibility:visible;pointer-events:none;filter:drop-shadow(0 12px 32px var(--ask-shadow));transition:none;transform:none}.ask-panel .ask-chat{pointer-events:auto;box-shadow:none;clip-path:inset(0 round 30px);transition:clip-path .42s var(--ask-panel-ease)}.ask-panel:not([data-open]) .ask-chat{clip-path:inset(var(--pill-top) var(--pill-right) var(--pill-bottom) var(--pill-left) round 999px)}.ask-panel .chat-compose-area .chat-composer{transition:background .3s, border-color .3s, border-radius .42s var(--ask-panel-ease), padding .3s var(--ask-panel-ease)}.ask-panel:not([data-open]) .chat-compose-area .chat-composer{border-color:var(--border);background:var(--card);cursor:text;border-radius:999px;gap:6px;padding-left:8px}.ask-panel:not([data-open]) .chat-compose-area .chat-composer:hover{border-color:color-mix(in srgb, var(--primary) 45%, var(--border))}.ask-panel:not([data-open]) .chat-compose-area .chat-composer:focus-within{border-color:var(--primary);outline:none}.ask-panel:not([data-open]) .chat-compose-area input::placeholder{color:var(--foreground);opacity:.72}.ask-panel:not([data-open]) .chat-send:disabled{opacity:1}.chat-dock:has(.dock-open){display:none}.app-shell:has(.dock-open) .footer{padding-bottom:104px}:root:has(.chat-dock .dock-open){--toast-lift:calc(24px + var(--safe-bottom))}}@media (min-width:1101px){.app-shell:has(.dock-open) .footer{padding-bottom:26px}}@media (min-width:1360px){:root{--ask-panel-room:calc(var(--ask-panel-w) + var(--ask-panel-inset))}.app-shell>main .detail-hero{transition:margin-right .38s var(--ask-panel-ease)}:root:has(.ask-panel[data-open]) .app-shell>main .detail-hero{margin-right:calc(-1 * var(--ask-panel-room))}.app-shell>main,.app-shell>.footer{transition:padding-right .38s var(--ask-panel-ease)}:root:has(.ask-panel[data-open]) .app-shell>main{padding-right:var(--ask-panel-room)}:root:has(.ask-panel[data-open]) .app-shell>.footer{padding-right:calc(var(--ask-panel-room) + var(--edge))}}@media (min-width:1360px) and (max-width:1615px){:root:has(.ask-panel[data-open]) .story{grid-template-columns:minmax(0,1fr);row-gap:22px}:root:has(.ask-panel[data-open]) .story .credits{border-left:0;border-top:1px solid var(--border);flex-flow:wrap;gap:16px 32px;padding:18px 0 0}:root:has(.ask-panel[data-open]) .story .credits>div{border:0;padding:0}:root:has(.ask-panel[data-open]) .story .credits>div:first-child{border:0;padding:0}}@media (max-height:500px) and (min-width:641px){.ask-panel{top:8px;bottom:8px}}@media (max-width:640px){.ask-panel{width:auto;inset:auto 0 0;transform:translateY(100%)}.ask-panel .ask-chat{height:auto;max-height:calc(100dvh - var(--safe-top,0px) - 12px);padding-bottom:var(--safe-bottom,0px);border-width:1px 0 0;border-radius:28px 28px 0 0;box-shadow:0 -20px 60px #00000080}.ask-panel .ask-chat .chat-header{touch-action:none;cursor:grab;padding-top:22px;position:relative}.ask-panel .ask-chat .chat-header:before{content:"";background:var(--border);border-radius:999px;width:38px;height:5px;margin-left:-19px;position:absolute;top:8px;left:50%}.ask-panel .chat-scroll{flex:0 auto}.ask-scrim{z-index:59;opacity:0;pointer-events:none;background:#00000080;transition:opacity .3s;display:block;position:fixed;inset:0}.ask-scrim[data-open]{opacity:1;pointer-events:auto}}@media (prefers-reduced-motion:reduce){.ask-panel,.ask-panel[data-open],.ask-panel .ask-chat,.app-shell>main .detail-hero,.app-shell>main,.app-shell>.footer,.chat-dock,.chat-dock[data-hidden]{transition:none}.dock-live{animation:none}}
