@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;700;800&family=IBM+Plex+Mono:wght@400;500&display=swap";:root{--ink: #122026;--muted: #425962;--line: rgba(18, 32, 38, .18);--accent: #0f6f67;--accent-2: #0aa18b;--brand-blue: #2f6ea8;--bg-1: #f3eee4;--bg-2: #deceb0;--surface: rgba(255, 255, 255, .78);--success: #155f42;--danger: #903f1e;--tone-700: #24454e;--tone-600: #314b52;--tone-550: #33535d;--tone-500: #39535c;--pill-border: rgba(15, 111, 103, .26);--pill-bg: rgba(15, 111, 103, .1);--pill-text: #0a2e33;--field-border: rgba(18, 32, 38, .24);--field-bg: rgba(255, 255, 255, .82);--field-bg-strong: rgba(255, 255, 255, .9);--link-color: #0b5a53;--composer-inset: 8px;--send-btn-bg: #deceb0;--send-btn-bg-hover: #d2c1a0;--send-btn-text: #20353d;--btn-primary-bg: var(--send-btn-bg);--btn-primary-bg-hover: var(--send-btn-bg-hover);--btn-primary-text: var(--send-btn-text);--btn-primary-border: #b5a489;--btn-secondary-bg: var(--pill-bg);--btn-secondary-border: var(--pill-border);--btn-secondary-text: var(--pill-text);--chat-assistant-text: var(--ink);--chat-assistant-bg-start: #eaf2ff;--chat-assistant-bg-end: #d9e8ff;--chat-assistant-border: rgba(47, 110, 168, .34);--chat-user-text: #0d3537;--chat-user-bg-start: #e0f8f1;--chat-user-bg-end: #c9eddf;--chat-user-border: rgba(15, 111, 103, .36)}*{box-sizing:border-box}html,body,#root{margin:0}body{font-family:Manrope,Segoe UI,sans-serif;color:var(--ink);background:radial-gradient(circle at 15% 10%,#f7f2e8,transparent 36%),radial-gradient(circle at 82% 92%,#dff6ee,transparent 35%),linear-gradient(140deg,var(--bg-1),var(--bg-2))}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-2;pointer-events:none;background-image:repeating-linear-gradient(135deg,rgba(18,32,38,.03) 0 1px,transparent 1px 18px)}.app-root{min-height:100vh;position:relative}body:after{content:"";position:fixed;pointer-events:none;z-index:-1;width:280px;height:280px;right:-80px;top:100px;border-radius:999px;background:radial-gradient(circle at 30% 30%,#0f6f6742,#0f6f6700)}.bg-shape{position:fixed;z-index:-1;border-radius:999px;pointer-events:none}.shape-a{width:360px;height:360px;left:-120px;bottom:-120px;background:radial-gradient(circle at 50% 50%,#e1803d4d,#e1803d00)}.shape-b{width:260px;height:260px;right:10%;top:20%;background:radial-gradient(circle at 40% 40%,#0f6f6738,#0f6f6700)}.ml-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:hidden;pointer-events:none}.bg-circle{position:absolute;border-radius:999px}.circle-a{width:360px;height:360px;left:-110px;top:-120px;background:radial-gradient(circle at 40% 40%,rgba(15,111,103,.28),transparent 68%)}.circle-b{width:320px;height:320px;right:6%;top:28%;background:radial-gradient(circle at 35% 35%,rgba(15,111,103,.2),transparent 70%)}.circle-c{width:420px;height:420px;right:-150px;bottom:-140px;background:radial-gradient(circle at 40% 40%,rgba(225,128,61,.24),transparent 72%)}.bg-diagram{position:absolute;width:420px;height:180px;opacity:.14}.cross{top:10%;left:15%;animation:drift1 45s linear infinite alternate}.dice{top:55%;left:60%;animation:drift2 60s linear infinite alternate}.focal{top:35%;left:5%;animation:drift3 50s linear infinite alternate}.iou{top:70%;left:30%;animation:drift4 65s linear infinite alternate}.smooth{top:20%;left:65%;animation:drift5 55s linear infinite alternate}@keyframes drift1{0%{transform:translate(0)}to{transform:translate(300px,200px)}}@keyframes drift2{0%{transform:translate(0)}to{transform:translate(-350px,-220px)}}@keyframes drift3{0%{transform:translate(0)}to{transform:translate(280px,-260px)}}@keyframes drift4{0%{transform:translate(0)}to{transform:translate(-320px,180px)}}@keyframes drift5{0%{transform:translate(0)}to{transform:translate(260px,-180px)}}.axis{stroke:#12202659;stroke-width:1}.curve{fill:none;stroke-width:2}.cross path.curve{stroke:var(--accent);stroke-dasharray:6 6}.dice path.curve{stroke:var(--success)}.focal path.curve{stroke:var(--danger);stroke-dasharray:3 8}.iou path.curve{stroke:var(--muted);stroke-width:1.5}.smooth path.curve{stroke:var(--accent-2)}main{width:100%}.section{width:100%}.section-inner{width:min(1160px,100%);margin:0 auto;padding:clamp(10px,2.3vw,22px) 16px}.chat-section{position:relative;height:100dvh;overflow:hidden}.chat-section .section-inner{display:flex;align-items:stretch}h1,h2,h3,p{margin:0}h1{font-size:clamp(1.9rem,4vw,3rem)}h2{font-size:clamp(1.35rem,2.6vw,2rem)}h3{font-size:1.05rem}.section-title,.project-card{border:1px solid var(--line);border-radius:24px;background:linear-gradient(145deg,#ffffffd6,#ffffffb3);box-shadow:none}.chat-card,.about-card,.projects-shell,.contact-wrap{border:0;border-radius:0;background:transparent;box-shadow:none}.app-root.show-outer-shells .chat-card,.app-root.show-outer-shells .about-card,.app-root.show-outer-shells .projects-shell,.app-root.show-outer-shells .contact-wrap{border:1px solid var(--line);border-radius:24px;background:linear-gradient(145deg,#ffffffd6,#ffffffb3);box-shadow:none}.chat-card{padding:14px;display:flex;flex-direction:column;width:100%}.chat-hero{display:grid;grid-template-columns:96px minmax(0,1fr);gap:12px;align-items:center;padding-bottom:10px;margin-bottom:6px;border-bottom:1px solid var(--line);flex-shrink:0}.chat-headshot{width:96px;height:96px;border-radius:999px;object-fit:cover;border:2px solid rgba(18,32,38,.16)}.chat-hero-copy h2{margin-top:3px;font-size:clamp(1rem,2vw,1.3rem);color:var(--tone-700)}.chat-suggestions{margin-bottom:7px;display:flex;flex-wrap:wrap;gap:7px}.chat-suggestions.pane{margin-top:0;margin-bottom:6px;padding-top:6px;justify-content:center;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.chat-suggestions.pane::-webkit-scrollbar{display:none}.chat-suggestions button,.chip,.chip-row span{border-radius:999px;border:1px solid var(--btn-secondary-border);background:var(--btn-secondary-bg);color:var(--btn-secondary-text);font-family:Manrope,Segoe UI,sans-serif;font-size:.74rem;font-weight:600;padding:5px 10px;flex:0 0 auto}.chat-suggestions button,.chip{cursor:pointer}.chat-suggestions button:disabled,.chip:disabled{opacity:.56;cursor:not-allowed}.chat-pane{border:0;border-radius:0;overflow:visible;background:transparent;display:flex;flex-direction:column}.chat-scroll{height:calc(100dvh - 345px);min-height:100px;overflow-y:auto;padding:8px 0;display:flex;flex-direction:column;gap:9px;scrollbar-width:thin;scrollbar-color:var(--accent) transparent}.chat-scroll::-webkit-scrollbar{width:4px}.chat-scroll::-webkit-scrollbar-track{background:transparent}.chat-scroll::-webkit-scrollbar-thumb{background:var(--accent);border-radius:999px;opacity:.5}.bubble{width:100%;max-width:100%;border:0;border-radius:0;padding:2px 0;color:var(--ink);background:transparent}.bubble.user{align-self:flex-end;width:fit-content;max-width:min(760px,92%);border:1px solid var(--chat-assistant-border);border-radius:16px;padding:9px 10px;color:var(--chat-assistant-text);background:linear-gradient(135deg,var(--chat-assistant-bg-start),var(--chat-assistant-bg-end))}.bubble.assistant{align-self:stretch}.bubble.assistant .bubble-markdown{width:100%}.bubble.pending{border:0;background:transparent;padding:2px 0;color:var(--muted);display:inline-flex;align-items:center;gap:8px;width:auto;max-width:none}.thinking-label{font-size:.9rem;letter-spacing:.01em}.thinking-dots{display:inline-flex;align-items:center;gap:5px}.thinking-dots span{width:6px;height:6px;border-radius:999px;background:#12202675;animation:thinkingDotPulse 1.2s infinite ease-in-out}.thinking-dots span:nth-child(2){animation-delay:.18s}.thinking-dots span:nth-child(3){animation-delay:.36s}@keyframes thinkingDotPulse{0%,80%,to{opacity:.28;transform:translateY(0) scale(.88)}40%{opacity:1;transform:translateY(-1px) scale(1)}}.bubble p,.bubble-markdown{line-height:1.45}.bubble-markdown p{margin:0}.bubble-markdown p+p{margin-top:.52rem}.bubble-markdown ul,.bubble-markdown ol{margin:.48rem 0 .2rem 1.12rem;padding:0}.bubble-markdown li+li{margin-top:.18rem}.bubble-markdown a{color:var(--link-color);text-decoration:underline}.bubble-markdown code{font-family:IBM Plex Mono,monospace;font-size:.85em;background:#12202617;border-radius:6px;padding:1px 5px}.bubble-markdown pre{margin:.55rem 0 0;padding:8px 10px;border-radius:10px;border:1px solid rgba(18,32,38,.18);background:#1220260f;overflow-x:auto}.bubble-markdown pre code{background:transparent;padding:0}.chat-form{border-top:0;padding:8px 0 0;background:transparent}.chat-input-wrap{position:relative}.chat-form textarea{width:100%;resize:none;border:1px solid var(--field-border);border-radius:14px;padding:9px 46px 24px 9px;font:inherit;background:var(--field-bg);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.char-count{position:absolute;left:11px;bottom:var(--composer-inset);font-family:IBM Plex Mono,monospace;font-size:.73rem;color:var(--tone-500)}.send-inside-btn{position:absolute;right:var(--composer-inset);bottom:var(--composer-inset);width:30px;height:30px;border:0;border-radius:999px;display:inline-grid;place-items:center;cursor:pointer;font-family:Manrope,Segoe UI,sans-serif;font-size:1rem;font-weight:800;line-height:1;color:var(--btn-primary-text);background:var(--btn-primary-bg)}.send-inside-btn:hover{background:var(--btn-primary-bg-hover)}.send-inside-btn:disabled{opacity:.55;cursor:not-allowed}.contact-form button,.pager button{border:1px solid var(--btn-primary-border);border-radius:10px;padding:9px 12px;min-width:44px;min-height:40px;cursor:pointer;font-family:Manrope,Segoe UI,sans-serif;font-size:.8rem;font-weight:700;color:var(--btn-primary-text);background:var(--btn-primary-bg)}.contact-form button:hover,.pager button:hover{background:var(--btn-primary-bg-hover)}.send-inside-btn:disabled,.contact-form button:disabled,.pager button:disabled{opacity:.55;cursor:not-allowed}.about-card{padding:16px}.about-card p{margin-top:8px;line-height:1.52;color:var(--tone-600)}.about-subsection{margin-top:12px;border-top:1px solid rgba(18,32,38,.11);padding-top:10px}.about-subsection h3{margin:0}.build-grid{margin-top:8px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.build-grid article{border:1px solid rgba(18,32,38,.16);border-radius:14px;background:#ffffffb3;padding:9px}.build-grid h4{margin:0;font-size:.92rem}.build-grid article p{margin-top:5px;font-size:.86rem}.skill-icons{margin-top:8px;display:flex;flex-wrap:wrap;gap:9px}.stack-categories{margin-top:8px;display:grid;gap:10px}.stack-category h4{margin:0 0 6px;font-size:.8rem;color:var(--tone-700);font-family:IBM Plex Mono,monospace}.skill-icon{display:inline-grid;place-items:center;align-items:center;width:38px;height:38px;border-radius:12px;border:1px solid var(--pill-border);background:var(--pill-bg);padding:7px}.skill-icon-link{cursor:pointer;text-decoration:none;transition:border-color .16s,transform .14s,box-shadow .16s}.skill-icon-link:hover{border-color:#0f6f678c;box-shadow:0 2px 8px #0f6f672e;transform:translateY(-1px)}.skill-icon img{width:22px;height:22px;display:block}.skill-icon-badge{font-family:Manrope,Segoe UI,sans-serif;font-size:.62rem;font-weight:700;line-height:1;text-align:center;color:#0b2e35;padding:0 1px}.skill-tags{margin-top:8px;display:flex;flex-wrap:wrap;gap:7px}.skill-tag{border-radius:999px;border:1px solid rgba(18,32,38,.22);background:#ffffffc7;color:var(--ink);font-family:Manrope,Segoe UI,sans-serif;font-size:.76rem;font-weight:600;padding:5px 10px}.chip-row{margin-top:10px;display:flex;gap:7px;flex-wrap:wrap}.section-title{padding:12px 14px}.projects-shell{padding:12px;display:flex;flex-direction:column}.projects-header{display:flex;justify-content:space-between;align-items:center;gap:10px}.more-btn,.back-btn{border:1px solid var(--btn-secondary-border);border-radius:12px;background:var(--btn-secondary-bg);color:var(--btn-secondary-text);font-family:IBM Plex Mono,monospace;font-size:.76rem;padding:7px 11px;cursor:pointer}.projects-search-wrap{position:relative;margin-top:8px}.projects-search-field{position:relative;display:flex;align-items:center}.projects-search-input{width:100%;padding:7px 34px 7px 11px;font-size:.875rem;font-family:inherit;border:1px solid rgba(18,32,38,.18);border-radius:8px;background:#ffffffd1;color:var(--tone-800);outline:none;transition:border-color .18s}.projects-search-input:focus{border-color:#0f6f6780;background:#fffffff5}.projects-search-input::placeholder{color:var(--tone-400)}.search-clear-btn{position:absolute;right:9px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;font-size:1rem;color:var(--tone-400);padding:2px 4px;line-height:1}.search-clear-btn:hover{color:var(--tone-700)}.search-suggestions{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:50;background:#fffffffa;border:1px solid rgba(18,32,38,.15);border-radius:8px;box-shadow:0 4px 16px #0000001f;list-style:none;margin:0;padding:4px 0;max-height:240px;overflow-y:auto}.search-suggestions li button{width:100%;text-align:left;padding:7px 13px;font-size:.865rem;font-family:inherit;background:none;border:none;cursor:pointer;color:var(--tone-700)}.search-suggestions li button:hover{background:#0f6f6714;color:var(--tone-900)}.filter-row{margin-top:8px;display:flex;gap:7px;flex-wrap:wrap}.chip.selected{border-color:#0f6f6780;background:#0f6f672e}.chip.clear{color:var(--btn-secondary-text);background:var(--btn-secondary-bg);border-color:var(--btn-secondary-border);opacity:.88}.projects-grid{margin-top:9px;display:grid;grid-template-columns:1fr;gap:8px;overflow:auto;padding-right:3px}.featured-grid{margin-top:9px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;overflow:auto;padding-right:3px;align-content:start}.project-card{padding:11px 12px;display:flex;flex-direction:column;gap:10px;align-items:stretch}.project-card-link{border:0;padding:0;margin:0;text-align:left;background:transparent;cursor:pointer;color:inherit}.project-card .domain{font-family:IBM Plex Mono,monospace;font-size:.71rem;color:var(--tone-550)}.project-card p{margin-top:5px;color:var(--tone-600);line-height:1.38}.tech-row{margin-top:10px;display:flex;flex-wrap:wrap;gap:7px}.tech-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--pill-border);background:var(--pill-bg);color:var(--pill-text);border-radius:999px;padding:3px 8px;text-decoration:none}.tech-chip--link{cursor:pointer;transition:border-color .14s,background .14s}.tech-chip--link:hover,.tech-chip--link:focus-visible{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--pill-bg));outline:none}.scroll-hint{position:absolute;bottom:4px;left:50%;transform:translate(-50%);background:none;border:none;cursor:pointer;color:var(--muted);opacity:.45;padding:8px 12px;display:flex;align-items:center;justify-content:center;transition:opacity .2s;animation:scrollBounce 2s ease-in-out infinite;z-index:10}.scroll-hint:hover{opacity:.85}@keyframes scrollBounce{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(7px)}}.project-inline-link{all:unset;color:var(--accent);text-decoration:underline;text-decoration-style:dashed;text-underline-offset:3px;cursor:pointer;font-weight:500;transition:color .14s,text-decoration-style .14s}.project-inline-link:hover,.project-inline-link:focus-visible{color:color-mix(in srgb,var(--accent) 80%,white);text-decoration-style:solid;outline:none}.tech-chip-icon{width:14px;height:14px;display:inline-grid;place-items:center}.tech-chip-icon img{width:14px;height:14px;display:block}.tech-chip-badge{font-family:Manrope,Segoe UI,sans-serif;font-size:.58rem;font-weight:800;line-height:1;color:#0b2e35}.tech-chip-label{font-family:Manrope,Segoe UI,sans-serif;font-size:.72rem;font-weight:600}.chip-row.compact{margin-top:10px}.chip-row.compact span{font-size:.68rem;padding:4px 7px}.project-ask-btn{width:100%;border:1px solid var(--btn-primary-border);border-radius:10px;padding:9px 10px;background:var(--btn-primary-bg);color:var(--btn-primary-text);font-family:Manrope,Segoe UI,sans-serif;font-size:.78rem;font-weight:700;cursor:pointer;margin-top:2px}.project-ask-btn:hover{background:var(--btn-primary-bg-hover)}.project-detail{padding:10px;border:1px solid rgba(18,32,38,.14);border-radius:14px;background:#ffffffc7}.project-detail h3{margin-top:4px}.project-detail p,.detail-short-desc{margin-top:6px;color:var(--tone-600);line-height:1.5}.project-skills-list{margin:7px 0 2px;font-size:.82rem;color:var(--tone-500);letter-spacing:.01em}.project-detail-markdown{margin-top:14px;font-size:.9rem;line-height:1.65;color:var(--tone-700)}.project-detail-markdown h1{font-size:1.05rem;font-weight:700;margin:18px 0 6px;padding-bottom:4px;border-bottom:1px solid rgba(18,32,38,.12);color:var(--tone-900)}.project-detail-markdown h2{font-size:.95rem;font-weight:700;margin:14px 0 4px;color:var(--tone-800)}.project-detail-markdown h3{font-size:.88rem;font-weight:600;margin:12px 0 4px;color:var(--tone-800)}.project-detail-markdown p{margin:6px 0;color:var(--tone-700)}.project-detail-markdown ul,.project-detail-markdown ol{margin:6px 0 6px 18px}.project-detail-markdown li{margin-bottom:3px}.project-detail-markdown code{font-family:IBM Plex Mono,monospace;font-size:.82rem;background:#1220260f;padding:1px 5px;border-radius:4px}.project-detail-markdown pre{background:#1220260f;border-radius:8px;padding:10px 14px;overflow-x:auto;margin:10px 0}.project-detail-markdown pre code{background:none;padding:0}.mermaid-diagram{overflow-x:auto;margin:16px 0;padding:12px 6px;border-radius:10px;background:#12202608;border:1px solid rgba(18,32,38,.08);text-align:center}.mermaid-diagram svg{max-width:100%;height:auto}.mermaid-loading{padding:20px;text-align:center;font-size:.8rem;opacity:.5;font-style:italic}.mermaid-error{background:#c832320f;border:1px solid rgba(200,50,50,.2);border-radius:8px;padding:10px 14px;overflow-x:auto;font-size:.78rem;margin:10px 0}.project-detail-img{max-width:100%;border-radius:8px;display:block;margin:12px 0;border:1px solid rgba(18,32,38,.1)}.project-tags-row{display:flex;flex-wrap:wrap;gap:5px;margin-top:14px;padding-top:10px;border-top:1px solid rgba(18,32,38,.1)}.tag-chip{font-size:.75rem;padding:2px 9px;border-radius:20px;background:#12202612;color:var(--tone-600);border:1px solid rgba(18,32,38,.12);white-space:nowrap}.project-detail-section h4{margin:0;font-size:.96rem}.empty-state{margin:8px 0 0;color:#425962}.pager{margin-top:9px;display:flex;align-items:center;justify-content:flex-end;gap:8px}.pager span{font-family:IBM Plex Mono,monospace;font-size:.74rem;color:var(--tone-700)}.contact-wrap{padding:12px;display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:10px}.contact-pitch p{margin-top:7px;line-height:1.5;color:var(--tone-600)}.contact-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.contact-form label{display:flex;flex-direction:column;gap:5px;font-size:.84rem;color:var(--tone-700);font-weight:600}.contact-form label.wide{grid-column:1 / -1}.contact-form input,.contact-form textarea{width:100%;border:1px solid var(--field-border);border-radius:12px;padding:8px;font:inherit;background:var(--field-bg-strong)}.contact-form textarea{min-height:180px}.contact-form button{justify-self:end;width:auto;min-width:140px}.contact-form button,.success-line,.error-line{grid-column:1 / -1}.success-line{color:var(--success);font-family:IBM Plex Mono,monospace;font-size:.76rem}.error-line{margin-top:8px;color:var(--danger);font-family:IBM Plex Mono,monospace;font-size:.76rem}.reveal{opacity:0;transform:translateY(34px) scale(.985);transition:opacity .5s ease,transform .5s ease}.reveal.in-view{opacity:1;transform:translateY(0) scale(1)}@media(max-width:900px){.bg-diagram{width:min(30vw,220px);opacity:.16}.chat-hero{grid-template-columns:1fr}.chat-headshot{width:84px;height:84px}.contact-wrap,.build-grid{grid-template-columns:1fr}.featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.bg-diagram{width:min(42vw,190px);opacity:.14}.section-inner{padding:8px}.chat-section .section-inner{display:flex}.chat-card{width:100%;padding:8px;border-radius:18px}.chat-scroll{height:calc(100dvh - 300px)}.chat-hero{grid-template-columns:52px minmax(0,1fr);gap:8px;align-items:center}.chat-headshot{width:52px;height:52px}.chat-hero-copy h1{font-size:clamp(1.2rem,6.2vw,1.7rem);line-height:1.08;white-space:nowrap;letter-spacing:-.02em}.chat-hero-copy h2{margin-top:1px;font-size:clamp(.72rem,3.3vw,.9rem);line-height:1.08;white-space:nowrap;letter-spacing:-.01em}.chat-pane{height:auto;min-height:0;margin-top:8px;border-radius:14px}.chat-scroll{padding:8px;gap:7px}.chat-form{padding:7px 0 0}.chat-form textarea{min-height:72px;padding:8px 44px 24px 8px;font-size:.94rem}.send-inside-btn{width:28px;height:28px;font-size:.95rem}.chat-suggestions button{font-size:.7rem;padding:4px 9px}.bubble{max-width:96%;padding:8px 9px}.project-card{flex-direction:column}.project-ask-btn{width:100%}.featured-grid,.contact-form{grid-template-columns:1fr}}@media(max-width:420px){.chat-card{padding:7px;border-radius:16px}.chat-hero{grid-template-columns:46px minmax(0,1fr);gap:7px}.chat-headshot{width:46px;height:46px}.chat-hero-copy h1{font-size:clamp(1.06rem,6vw,1.35rem)}.chat-hero-copy h2{font-size:clamp(.64rem,3.1vw,.78rem)}.chat-pane{margin-top:6px}.chat-scroll{padding:7px}.chat-form{padding:6px 0 0}.chat-form textarea{min-height:64px;padding-right:40px;font-size:.9rem}.chat-suggestions button{font-size:.68rem;padding:4px 8px}}
