/* Ask Tick: the chat at the top of the landing page (js/ask.js draws the grid and Tick on the canvas). */
.ask{--ask-bg:#F3F5F0;--ask-ink:rgb(20,33,26);--ask-red:rgb(179,38,30);--ask-eye:rgba(255,255,255,.96);--ask-stroke:rgb(255,255,255);--ask-grid:.05;
  --ask-card:rgba(255,255,255,.84);--ask-line:rgba(20,33,26,.08);--ask-soft:#5E6E63;--ask-faint:#8B978F;
  position:relative;height:calc(100svh - var(--ask-top,64px));min-height:540px;max-height:1100px;overflow:hidden;background:var(--ask-bg);color:var(--ask-ink);border-bottom:1px solid var(--rule-strong)}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .ask{--ask-bg:#0E1712;--ask-ink:rgb(228,236,223);--ask-red:rgb(229,83,75);--ask-eye:rgba(14,23,18,.96);--ask-stroke:rgb(14,23,18);--ask-grid:.06;--ask-card:rgba(22,38,30,.82);--ask-line:rgba(228,236,223,.1);--ask-soft:#97AA9B;--ask-faint:#6F8274}}
:root[data-theme="dark"] .ask{--ask-bg:#0E1712;--ask-ink:rgb(228,236,223);--ask-red:rgb(229,83,75);--ask-eye:rgba(14,23,18,.96);--ask-stroke:rgb(14,23,18);--ask-grid:.06;--ask-card:rgba(22,38,30,.82);--ask-line:rgba(228,236,223,.1);--ask-soft:#97AA9B;--ask-faint:#6F8274}
.ask canvas{position:absolute;inset:0;display:block}
.ask-col{position:absolute;left:50%;transform:translateX(-50%);width:min(640px,calc(100% - 32px));z-index:2}
.ask-hero{width:min(900px,calc(100% - 32px));text-align:center;display:flex;flex-direction:column;justify-content:flex-end}
.ask-hero .ask-title{font:400 clamp(28px,4.2vw,44px)/1.12 var(--f-body);letter-spacing:-.025em;margin:0;min-height:1.12em;text-wrap:balance}
.ask-hero .ask-title .cur{display:inline-block;width:2px;height:.9em;background:currentColor;vertical-align:-.08em;margin-left:3px;animation:askbl 1s steps(1) infinite}
@keyframes askbl{50%{opacity:0}}
.ask-in{background:var(--ask-card);border:1px solid var(--ask-line);border-radius:18px;box-shadow:0 18px 50px -26px rgba(20,33,26,.35);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:14px 14px 12px 18px}
.ask-in input{all:unset;box-sizing:border-box;width:100%;font:16.5px/1.4 var(--f-body);min-height:40px;color:var(--ask-ink)}
.ask-in input::placeholder{color:var(--ask-faint)}
.ask-in .row{display:flex;justify-content:space-between;align-items:center;gap:10px}
.ask-k{font:12px var(--f-mono);color:var(--ask-faint)}
.ask-go{width:34px;height:34px;border-radius:10px;background:var(--ask-ink);color:var(--ask-bg);display:grid;place-items:center;font-size:15px;cursor:pointer;border:0;flex:none}
.ask-go:disabled{opacity:.4;cursor:default}
.ask-chips{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-top:14px}
.ask-chips button,.ask-fu button{font:13.5px var(--f-body);color:var(--ask-ink);padding:7px 13px;border-radius:999px;background:var(--ask-card);border:1px solid var(--ask-line);cursor:pointer}
.ask-chips button:hover,.ask-fu button:hover{border-color:var(--ask-soft)}
.ask-fine{margin-top:14px;font:11px/1.6 var(--f-mono);color:var(--ask-faint);text-align:center}
.ask-fine a{color:inherit}
.ask-chat{overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;-webkit-mask-image:linear-gradient(transparent,#000 18px);mask-image:linear-gradient(transparent,#000 18px);padding-top:14px}
.ask-chat::-webkit-scrollbar{display:none}
.ask-log{display:flex;flex-direction:column;gap:14px;padding-bottom:6px}
.ask-q{display:flex;justify-content:flex-end;animation:askin .3s ease both}
.ask-q span{background:var(--ask-ink);color:var(--ask-bg);border-radius:16px 16px 4px 16px;padding:10px 15px;font-size:15px;max-width:85%;overflow-wrap:anywhere}
.ask-status{font:12.5px var(--f-mono);color:var(--ask-soft);display:flex;align-items:center;gap:10px;padding:0 2px}
.ask-status i{display:inline-flex;gap:3px}.ask-status i b{width:9px;height:9px;border-radius:2px;background:var(--ask-ink);opacity:.15}
.ask-card{background:var(--ask-card);border:1px solid var(--ask-line);border-radius:18px;box-shadow:0 18px 50px -28px rgba(20,33,26,.35);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:18px 20px 16px;animation:askin .35s ease both}
.ask-card.plain{padding:14px 18px}
.ask-hd{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}
.ask-stamp{font:500 13px var(--f-mono);letter-spacing:.12em;border:1.5px solid currentColor;border-radius:6px;padding:4px 9px 3px;display:inline-block;animation:askstamp .45s cubic-bezier(.2,1.4,.4,1) both}
.ask-stamp.bad{color:var(--ask-red)}.ask-stamp.warn{color:#B7791F}.ask-stamp.good{color:#2E7D4F}.ask-stamp.ink{color:var(--ask-ink)}
.ask-src{font:11.5px var(--f-mono);color:var(--ask-faint);text-align:right}
.ask-say{font-size:17.5px;line-height:1.45;margin:0;letter-spacing:-.005em;overflow-wrap:anywhere}
.ask-facts{border-top:1px solid var(--ask-line);margin-top:12px}
.ask-facts div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--ask-line);font-size:14.5px;animation:askin .3s ease both}
.ask-facts span{color:var(--ask-soft)}.ask-facts b{font:500 13.5px var(--f-mono);text-align:right;overflow-wrap:anywhere}.ask-facts b.bad{color:var(--ask-red)}
.ask-fu{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px;animation:askin .4s .2s ease both}
.ask-flow{margin-top:14px;border-top:1px solid var(--ask-line);padding-top:12px}
.ask-flow-hd{display:flex;gap:14px;font:500 12.5px var(--f-mono);margin-bottom:8px}.ask-flow-hd .out{color:var(--ask-red)}.ask-flow-hd .dim{margin-left:auto;color:var(--ask-faint);font-weight:400}
.ask-flow-svg{width:100%;height:auto;display:block;overflow:visible}
.ask-flow-svg .e{fill:none;stroke:var(--ask-ink);stroke-opacity:.16;stroke-linecap:round}.ask-flow-svg .e.out{stroke:var(--ask-red);stroke-opacity:.22}
.ask-flow-svg .f{fill:none;stroke:var(--ask-ink);stroke-opacity:.55;stroke-linecap:round;stroke-dasharray:2 12;animation:askflow 1.1s linear infinite}.ask-flow-svg .f.out{stroke:var(--ask-red);stroke-opacity:.75}
.ask-flow-svg .n rect{fill:var(--ask-card);stroke:var(--ask-line);stroke-width:1}
.ask-flow-svg .n.out rect{stroke:color-mix(in srgb,var(--ask-red) 35%,transparent)}
.ask-flow-svg .n.ct rect{stroke-dasharray:4 3}
.ask-flow-svg .n.me rect{fill:var(--ask-ink)}.ask-flow-svg .n.me text{fill:var(--ask-bg)}
.ask-flow-svg .n.tap{cursor:pointer}.ask-flow-svg .n.tap:hover rect{stroke:var(--ask-soft)}
.ask-flow-svg .t1{font:500 11.5px var(--f-mono);fill:var(--ask-ink)}.ask-flow-svg .t2{font:11px var(--f-mono);fill:var(--ask-soft)}
.ask-flow-svg .n.me .t2{fill:var(--ask-bg);opacity:.75}
.ask-flow-ft{margin:8px 0 0;font:11px/1.5 var(--f-mono);color:var(--ask-faint)}
.ask-bub-svg .pp{transform-box:fill-box;transform-origin:center}
.ask-bub-svg .lk{stroke-width:1.6;stroke-opacity:.55}
.ask-bub-svg .b circle{stroke:var(--ask-card);stroke-width:1.5}.ask-bub-svg .b circle.hot{stroke:var(--ask-red);stroke-width:2.5}
.ask-bub-svg .b.tap{cursor:pointer}.ask-bub-svg .b.tap:hover circle{fill-opacity:1}
.ask-bub-svg .bt{font:500 10.5px var(--f-mono);fill:#fff;pointer-events:none}
.ask-rep{margin-top:12px;border-top:1px solid var(--ask-line);padding-top:10px}
.ask-rep-mk{display:flex;justify-content:space-between;font:500 12.5px var(--f-mono);margin-bottom:6px}.ask-rep-mk .dim{color:var(--ask-faint);font-weight:400}
.ask-rep-row{all:unset;box-sizing:border-box;width:100%;display:grid;grid-template-columns:12px 70px 1fr 12px;align-items:center;gap:8px;padding:9px 2px;border-bottom:1px solid var(--ask-line);cursor:pointer;animation:askin .3s ease both}
.ask-rep-row:hover{background:color-mix(in srgb,var(--ask-ink) 4%,transparent)}
.ask-rep-row i{width:10px;height:10px;border-radius:3px;background:#2E7D4F}.ask-rep-row.caution i{background:#B7791F}.ask-rep-row.high i{background:var(--ask-red)}
.ask-rep-row b{font:500 13.5px var(--f-body)}.ask-rep-row span{font:12.5px var(--f-mono);color:var(--ask-soft)}.ask-rep-row em{font-style:normal;color:var(--ask-faint)}
.ask-rep .ask-flow{border-top:0;margin-top:6px}
.ask-buy{margin-top:12px;font:500 14px var(--f-body);padding:9px 16px;border-radius:10px;border:0;background:var(--ask-ink);color:var(--ask-bg);cursor:pointer}
@keyframes askpop{from{opacity:0;transform:scale(.2)}}
@keyframes askshow{from{opacity:0}}
@keyframes askdraw{to{stroke-dashoffset:0}}
@keyframes askflow{to{stroke-dashoffset:-14}}
@keyframes askin{from{opacity:0;transform:translateY(8px)}}
@keyframes askstamp{from{opacity:0;transform:scale(1.9) rotate(-14deg)}to{opacity:1;transform:scale(1) rotate(-3deg)}}
@media (max-width:600px){.ask-say{font-size:16.5px}.ask-chips button{font-size:13px}}
@media (prefers-reduced-motion: reduce){.ask *{animation:none!important}}

/* prediction market odds */
.ask-odds .ask-flow-hd a{margin-left:auto;white-space:nowrap;color:var(--ask-faint);font-weight:400;text-decoration:none}.ask-odds .ask-flow-hd a:hover{color:var(--ask-ink)}
.ask-odds-row{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) 54px;grid-template-areas:"lb tr pc" "em em em";column-gap:12px;align-items:center;padding:6px 0;font-size:13.5px}
.ask-odds-row .lb{grid-area:lb;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ask-odds-row .tr{grid-area:tr;height:8px;border-radius:99px;background:var(--ask-line);overflow:hidden}
.ask-odds-row .tr i{display:block;height:100%;width:var(--w);border-radius:99px;background:var(--ask-ink);animation:askgrow .6s ease both}
.ask-odds-row.thin .tr i{opacity:.4}
.ask-odds-row b{grid-area:pc;text-align:right;font:500 13.5px var(--f-mono)}
.ask-odds-row em{grid-area:em;font:11.5px var(--f-mono);font-style:normal;color:var(--ask-faint)}
.ask-odds-row em:empty{display:none}
.ask-odds .ln{fill:none;stroke:var(--ask-ink);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}
.ask-odds .ar{fill:var(--ask-ink);fill-opacity:.06}
.ask-odds .gr{stroke:var(--ask-line)}
.ask-odds .ax{font:11px var(--f-mono);fill:var(--ask-faint)}
.ask-odds .dt{fill:var(--ask-red)}
@keyframes askgrow{from{width:0}}
@keyframes askdraw{to{stroke-dashoffset:0}}
@media (prefers-reduced-motion: reduce){.ask-odds-row .tr i{animation:none}}

/* sources: where each answer's numbers came from */
.ask-srcs{margin-top:12px;border-top:1px solid var(--ask-line);padding-top:10px;font-size:13px}
.ask-srcs summary{cursor:pointer;font:12px var(--f-mono);color:var(--ask-faint);list-style:none}
.ask-srcs summary::-webkit-details-marker{display:none}
.ask-srcs summary::before{content:"▸ ";}.ask-srcs[open] summary::before{content:"▾ "}
.ask-srcs ol{margin:8px 0 0;padding-left:20px;display:flex;flex-direction:column;gap:8px}
.ask-srcs li{color:var(--ask-ink);border-radius:6px;padding:2px 4px;margin-left:-4px}
.ask-srcs li.hi{animation:askhi 1.6s ease}
.ask-srcs li em{display:block;font:11.5px var(--f-mono);font-style:normal;color:var(--ask-faint)}
.ask-srcs li a{font:11.5px var(--f-mono);color:var(--ask-soft);text-decoration:none}.ask-srcs li a:hover{color:var(--ask-ink)}
.ask-src-tag{margin-left:6px;font:500 10px var(--f-mono);color:var(--ask-soft);background:var(--ask-line);border:0;border-radius:4px;padding:1px 5px;cursor:pointer;vertical-align:2px}
.ask-src-tag:hover{color:var(--ask-ink)}
@keyframes askhi{0%,40%{background:color-mix(in srgb,var(--ask-red) 14%,transparent)}100%{background:transparent}}

/* share an answer */
.ask-share{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px}
.ask-share-go{font:12px var(--f-mono);letter-spacing:.04em;color:var(--ask-ink);background:transparent;border:1px solid var(--ask-line);border-radius:999px;padding:6px 12px;cursor:pointer;text-decoration:none}
.ask-share-go:hover{border-color:var(--ask-ink)}.ask-share-go[disabled]{opacity:.6;cursor:wait}
.ask-share-go.on{background:var(--ask-ink);color:var(--ask-bg);border-color:var(--ask-ink)}
.ask-share-hint{flex-basis:100%;margin:2px 0 0;font:12px var(--f-mono);color:var(--ask-soft, var(--ask-faint))}.ask-share-hint:empty{display:none}
.ask-share-url{font:11.5px var(--f-mono);color:var(--ask-faint);text-decoration:none;overflow-wrap:anywhere}.ask-share-url:hover{color:var(--ask-ink)}
/* the live board: one row per check while Tick works, folded into one line after the answer */
.ask-board{background:var(--ask-card);border:1px solid var(--ask-line);border-radius:14px;padding:10px 14px;font-size:13px;animation:askin .3s ease both;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
.ask-board summary{cursor:pointer;font:12px var(--f-mono);color:var(--ask-soft);list-style:none}
.ask-board summary::-webkit-details-marker{display:none}
.ask-board.folded summary::before{content:"✓ ▸ "}.ask-board.folded[open] summary::before{content:"✓ ▾ "}
.ask-board.folded:not([open]){padding:8px 14px}
.ask-board.folded summary{color:var(--ask-ink)}.ask-board.folded summary::before{color:#2E7D4F}
.ask-board ol{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column}
.ask-board li{display:grid;grid-template-columns:14px 1fr auto;column-gap:8px;align-items:baseline;padding:7px 0;border-top:1px solid var(--ask-line);animation:askin .25s ease both}
.ask-board li i{width:8px;height:8px;border-radius:2px;background:var(--ask-ink);opacity:.2;align-self:center}
.ask-board li.run i{animation:askpulse 1s ease-in-out infinite}
.ask-board li.ok i{background:#2E7D4F;opacity:1}.ask-board li.no i{background:var(--ask-faint);opacity:.6}
.ask-board li b{font-weight:500;color:var(--ask-ink);min-width:0;overflow-wrap:anywhere}
.ask-board li b em{font:normal 11.5px var(--f-mono);color:var(--ask-faint);margin-left:8px}
.ask-board li time{font:11.5px var(--f-mono);color:var(--ask-faint);font-variant-numeric:tabular-nums}
.ask-board-line{grid-column:2/4;font:12.5px var(--f-mono);color:var(--ask-soft);overflow-wrap:anywhere}
.ask-board li.ok .ask-board-line{color:var(--ask-ink)}
.ask-board-src{grid-column:2/4;font:11px var(--f-mono);color:var(--ask-faint);text-decoration:none}
a.ask-board-src:hover{color:var(--ask-ink)}
@keyframes askpulse{0%,100%{opacity:.15}50%{opacity:.7}}
@media (prefers-reduced-motion: reduce){.ask-board li.run i{animation:none;opacity:.5}}
/* the stock report: rows, then management's outlook, catalysts with dates, and what to watch */
.ask-rep.stock .ask-rep-row{grid-template-columns:12px 98px 1fr 12px}
.ask-rep-row.neutral i{background:var(--ask-faint)}
.ask-dd-g,.ask-dd-l{margin-top:12px}
.ask-dd-g h4,.ask-dd-l h4{margin:0 0 6px;font:500 11px var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ask-faint)}
.ask-dd-g blockquote{margin:0;padding:8px 12px;border-left:2px solid var(--ask-line);font:13.5px/1.5 var(--f-body);color:var(--ask-ink)}
.ask-dd-i{display:grid;grid-template-columns:92px 1fr;gap:10px;padding:6px 0;border-bottom:1px solid var(--ask-line);font:13.5px/1.4 var(--f-body);animation:askin .3s ease both}
.ask-dd-i time{font:500 12px var(--f-mono);color:var(--ask-ink)}
.ask-dd-l.watch .ask-dd-i{grid-template-columns:10px 1fr}
.ask-dd-l.watch .ask-dd-i i{width:7px;height:7px;border-radius:2px;background:#B7791F;margin-top:6px}
.ask-dd-l.watch .ask-dd-i span{color:var(--ask-soft)}
