.chat .turnstile{justify-content:center;display:flex}.chat{--w:44rem;padding:0 1rem max(1rem, env(safe-area-inset-bottom));flex-direction:column;align-items:center;display:flex;position:absolute;inset:0}.chat[data-state=empty] .log{display:none}.chat[data-state=empty] .dock{width:min(38rem,100%);margin-top:max(9rem,31vh);padding-bottom:1rem}@media (height<=40rem){.chat[data-state=empty] .dock{margin-top:8rem}}.chat[data-state=chatting] .dock{width:min(var(--w), 100%);padding-top:.75rem}.chat[data-state=chatting] .pitch,.chat[data-state=chatting] .chips{display:none}.chat .dock{flex:none;justify-items:center;gap:.8rem;display:grid}.chat .pitch{text-align:center;gap:.7rem;display:grid}.chat .pitch .role,.chat .pitch .intro,.chat .tag{text-wrap:balance}.chat .pitch .role{color:var(--fg);font-size:1.15rem;font-weight:600}.chat .pitch .intro{color:var(--muted);font-size:.95rem;line-height:1.55}.chat .wins{text-align:left;color:var(--muted);border:1px solid var(--border);-webkit-backdrop-filter:blur(8px);background:#16172299;border-radius:12px;gap:.45rem;margin:.2rem 0 0;padding:.85rem 1rem;font-size:.9rem;line-height:1.45;list-style:none;display:grid}.chat .wins li{padding-left:1.1rem;position:relative}.chat .wins li:before{content:"✦";color:var(--accent);font-size:.7rem;position:absolute;top:.2rem;left:0}.chat .wins strong{color:var(--fg);font-weight:600}.chat .tag{color:var(--faint);font-size:.85rem}.chat .cmd{-webkit-backdrop-filter:blur(10px);border:1px solid var(--border);width:100%;box-shadow:var(--shadow);background:#161722d1;border-radius:14px;align-items:flex-end;gap:.5rem;padding:.35rem .35rem .35rem .9rem;transition:border-color .2s,box-shadow .2s;display:flex}.chat .cmd:focus-within{border-color:#ff6a2699;box-shadow:0 0 0 3px #ff6a262e,0 12px 40px -12px #ff6a2680}.chat .spark{color:var(--accent);padding-bottom:.55rem}.chat .field{flex:1;min-width:0}.chat textarea{resize:none;width:100%;max-height:40vh;color:inherit;font:inherit;background:0 0;border:0;outline:0;padding:.55rem 0;line-height:1.45;display:block}.chat textarea::placeholder{color:var(--faint)}.chat .cmd[data-mode=jd] textarea{min-height:8.5rem;font-size:.9rem}.chat .jd-head{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--faint);justify-content:space-between;gap:1rem;padding-top:.5rem;font-size:.72rem;display:flex}.chat .jd-head[hidden]{display:none}.chat .jd-head button,.chat .note button{color:var(--muted);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.chat .jd-head button:hover,.chat .note button:hover{color:var(--fg)}.chat [data-send]{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:10px;flex:none;place-items:center;width:2.3rem;height:2.3rem;transition:opacity .15s;display:grid}.chat [data-send]:disabled{opacity:.4;cursor:default}.chat [data-send] svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.chat [data-send] .i-stop{fill:currentColor;stroke:none;display:none}.chat[data-busy] [data-send] .i-send{display:none}.chat[data-busy] [data-send] .i-stop{display:block}.chat .chips{flex-wrap:wrap;justify-content:center;gap:.4rem;display:flex}.chat .chips .pill{-webkit-backdrop-filter:blur(6px);background:#161722b3}.chat .note{color:var(--faint);text-align:center;flex-wrap:wrap;justify-content:center;gap:.3rem .9rem;font-size:.72rem;display:flex}.chat .note [hidden]{display:none}.chat .log{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#ffffff2e transparent;outline:0;flex:1;width:100%;min-height:0;padding:1.25rem 0 .5rem;overflow-y:auto;-webkit-mask-image:linear-gradient(#0000,#000 1.25rem);mask-image:linear-gradient(#0000,#000 1.25rem)}.chat .msg{width:min(var(--w), 100%);animation:chat-in .3s var(--ease) both;margin:0 auto 1.1rem}@keyframes chat-in{0%{opacity:0;translate:0 8px}}.chat .msg.user{justify-content:flex-end;display:flex}.chat .msg.user .bubble{white-space:pre-wrap;overflow-wrap:anywhere;background:#ffffff1a;border:1px solid #ffffff14;border-radius:18px 18px 4px;max-width:85%;padding:.55rem .95rem}.chat .msg.user .bubble.long{-webkit-line-clamp:6;line-clamp:6;color:var(--muted);-webkit-box-orient:vertical;font-size:.875rem;display:-webkit-box;overflow:hidden}.chat .msg.bot{grid-template-columns:1.4rem minmax(0,1fr);gap:.6rem;display:grid}.chat .msg.bot>.spark{padding:.1rem 0 0;line-height:1.5}.chat .msg.bot[data-pending]>.spark{animation:1.2s ease-in-out infinite chat-pulse}@keyframes chat-pulse{50%{opacity:.35;scale:.8}}.chat .body{gap:.75rem;min-width:0;display:grid}.chat .status{font-family:var(--font-mono);color:var(--faint);font-size:.75rem}.chat .status:empty{display:none}.chat .md{overflow-wrap:anywhere;line-height:1.6}.chat .md:empty{display:none}.chat .md>*+*{margin-top:.7em}.chat .md ul,.chat .md ol{margin-block:.7em 0;padding-left:1.2em}.chat .md li+li{margin-top:.3em}.chat .md li::marker{color:var(--faint)}.chat .md h1,.chat .md h2,.chat .md h3{letter-spacing:0;font-size:1rem;font-weight:600;line-height:1.4}.chat .md strong{font-weight:600}.chat .md a{color:var(--accent-ink)}.chat .md code{font-family:var(--font-mono);background:var(--tag-bg);border-radius:5px;padding:.12em .35em;font-size:.86em}.chat .md pre{border:1px solid var(--border);background:#00000059;border-radius:10px;padding:.8rem 1rem;font-size:.85rem;overflow-x:auto}.chat .md pre code{background:0 0;padding:0}.chat .card{border-radius:var(--radius);border:1px solid var(--border);-webkit-backdrop-filter:blur(10px);background:#161722d9}.chat .card .eyebrow{display:block}.chat .card-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;padding:.9rem 1rem;display:flex}.chat .card-row b{font-weight:600;display:block}.chat .card-actions{flex-wrap:wrap;gap:.4rem;display:flex}.chat a.card.project{color:inherit;gap:.3rem;padding:.9rem 1rem;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:grid}.chat a.card.project:hover{box-shadow:var(--shadow);border-color:#ff6a2699}.chat a.card.project b{font-weight:600}.chat a.card.project b:after{content:" →";color:var(--accent)}.chat a.card.project span{color:var(--muted);font-size:.9rem;line-height:1.5}.chat a.card.project small{font-family:var(--font-mono);color:var(--faint);font-size:.72rem}.chat .report{gap:1rem;padding:1.1rem 1.15rem 1rem;display:grid}.chat .report header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.6rem 1rem;display:flex}.chat .report h2{letter-spacing:-.02em;margin-top:.25rem;font-size:1.2rem;line-height:1.25}.chat .report .fit{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;border:1px solid;border-radius:999px;flex:none;padding:.3rem .7rem;font-size:.72rem}.chat .report .fit[data-fit=strong]{color:#6fdd9c}.chat .report .fit[data-fit=good]{color:#a9d86a}.chat .report .fit[data-fit=partial]{color:#f2c14e}.chat .report .fit[data-fit=weak]{color:#ff8f7a}.chat .report .summary{line-height:1.6}.chat .report h3{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--faint);margin-bottom:.5rem;font-size:.72rem;font-weight:400}.chat .report ul{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.chat .report li{grid-template-columns:1.1rem minmax(0,1fr);gap:.4rem;font-size:.925rem;line-height:1.5;display:grid}.chat .report li:before{content:"+";font-family:var(--font-mono);color:#6fdd9c}.chat .report .gaps li:before{content:"–";color:#f2c14e}.chat .report .points li:before{content:"›";color:var(--accent)}.chat .report li b{font-weight:600}.chat .report li span{color:var(--muted)}.chat .report footer{border-top:1px solid var(--border);color:var(--faint);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding-top:.85rem;font-size:.72rem;display:flex}.chat .error{background:#ff8f7a14;border:1px solid #ff8f7a66;border-radius:10px;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;padding:.6rem .85rem;font-size:.9rem;display:flex}.chat .error button{padding:.3rem .7rem;font-size:.8rem}@media (prefers-reduced-motion:reduce){.chat .msg,.chat .msg.bot[data-pending]>.spark{animation:none}}@media print{body[data-print] *{visibility:hidden}body[data-print] [data-print-target],body[data-print] [data-print-target] *{visibility:visible}body[data-print] [data-print-target]{--fg:#111;--muted:#333;--faint:#555;--border:#ccc;color:#111;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border:0;padding:0;position:fixed;inset:0 0 auto}body[data-print] [data-print-target] footer div{display:none}body[data-print] [data-print-target] .fit,body[data-print] [data-print-target] li:before{color:#111!important}}.home[data-astro-cid-lcdefpme]{isolation:isolate;height:calc(100dvh - 4.5rem);min-height:26rem;position:relative;overflow:hidden}.sky[data-astro-cid-lcdefpme]{--faint:#5b6080;z-index:-1;transition:opacity .6s var(--ease);position:absolute;inset:0}.home[data-astro-cid-lcdefpme]:has([data-chat][data-state=empty]){overflow-y:auto}.home[data-astro-cid-lcdefpme]:has([data-chat][data-state=chatting]) .sky[data-astro-cid-lcdefpme]{opacity:.22}
