.hero{background:#0050b3;height:40rem;position:relative;overflow:hidden}.hero-animated-bg{will-change:transform;z-index:0;pointer-events:none;background:linear-gradient(120deg,#0072ff,#00c6ff,#ff4ecd,#32dfec,#0072ff);width:200%;animation:12s linear infinite alternate wave;position:absolute;inset:0}.site-page{overflow-x:hidden}@supports (overflow-x:clip){.site-page{overflow-x:clip}}.hero:before{content:"";pointer-events:none;z-index:1;background:linear-gradient(135deg,#ffffff0d,#0000);position:absolute;inset:0}.hero h1{cursor:default;font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:clamp(2.8rem,9vw,6rem);font-weight:700;line-height:.9;position:relative;transform:translateY(100px)}.hero h2{cursor:default;opacity:.94;font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:clamp(1.55rem,6vw,2rem);font-weight:700;line-height:1;position:relative;transform:translateY(100px)}.hero-gradient-text{background:linear-gradient(135deg,#f5f5f7,#e4e4eb);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.hero h1 .hero-gradient-text{white-space:nowrap;overflow-wrap:normal;word-break:normal}@keyframes wave{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.out-top,.in-top,.out-bottom,.in-bottom{transform-origin:50%;opacity:.75;will-change:transform;animation:40s linear infinite rotate}.in-top,.in-bottom{animation-direction:reverse}.out-bottom,.in-bottom{animation-duration:50s}@keyframes shine{0%{left:-45%}72%{left:88%}to{left:88%}}:root{--glass-blur:blur(18px) saturate(1.25);--glass-border:#ffffff4d;--glass-rim:#ffffff75;--glass-shadow:0 20px 42px #0206173d;--glass-hover-shadow:0 24px 52px #0206174d;--glass-control-lift:translateY(-5px) scale(1.02);--glass-control-press:translateY(2px) scale(.965);--glass-radius-card:1rem;--glass-radius-control:9999px;--heading-gradient:linear-gradient(135deg, #fff 0%, #e0f2fe 44%, #93c5fd 72%, #67e8f9 100%);--heading-shadow:0 12px 26px #02061752}.glass-card,.glass-control,.glass-node{isolation:isolate;position:relative}.glass-card{border:1px solid var(--glass-border);border-radius:var(--glass-radius-card);-webkit-backdrop-filter:var(--glass-blur);box-shadow:inset 0 1px 0 var(--glass-rim), inset 0 -1px 0 #ffffff14, var(--glass-shadow);background:linear-gradient(#ffffff29,#ffffff0a 48%,#0000),radial-gradient(at 0 0,#ffffff29,#0000 48%),#0f172a85;transition:border-color .24s,box-shadow .24s,filter .24s}.glass-card:hover{box-shadow:inset 0 1px 0 #ffffff85, inset 0 -1px 0 #ffffff1a, var(--glass-hover-shadow);filter:saturate(1.04);border-color:#fff6}.glass-control{border:1px solid var(--glass-border);border-radius:var(--glass-radius-control);-webkit-backdrop-filter:var(--glass-blur);transition:transform .24s,box-shadow .24s,border-color .24s,filter .24s;overflow:hidden;box-shadow:inset 0 1px #ffffff6b,inset 0 -1px #ffffff1a,0 10px 22px #02061733}.glass-control:hover:not(:disabled){transform:var(--glass-control-lift);filter:saturate(1.08)brightness(1.04);border-color:#ffffff94}.glass-control:active:not(:disabled){transform:var(--glass-control-press)}.glass-node{background:linear-gradient(#ffffff38,#0000 46%),linear-gradient(135deg,#60a5fa,#2563eb);transition:filter .22s,transform .22s,box-shadow .22s;overflow:visible;box-shadow:inset 0 1px #ffffff4d,inset 0 -8px 12px #00000029,0 6px 10px #00000038;border-color:#ffffff57!important}.glass-node:before,.glass-node:after{content:"";border-radius:inherit;pointer-events:none;position:absolute}.glass-node:before{opacity:.52;background:radial-gradient(at 0 0,#ffffff47,#0000 48%),linear-gradient(#ffffff38,#0000 54%);inset:0}.glass-node:after{display:none}.glass-node:hover{filter:brightness(1.05)saturate(1.05);transform:translateY(-2px)scale(1.04);box-shadow:inset 0 1px #ffffff57,inset 0 -8px 12px #00000029,0 8px 14px #0000003d}.shine{position:relative;box-shadow:inset 0 2px #ffffff4d,inset 0 -18px 28px #0003,0 16px 28px #00000047}.shine:before{content:"";border-radius:inherit;pointer-events:none;opacity:.5;background:linear-gradient(#ffffff75,#ffffff1f 27%,#0000 48%),radial-gradient(at 0 0,#ffffff47 0%,#0000 48%),linear-gradient(145deg,#0000 0%,#ffffff29 46%,#0000 62%);transition:opacity .35s;position:absolute;inset:0}.shine:after{content:"";filter:blur(.25px);opacity:0;pointer-events:none;background:linear-gradient(120deg,#0000,#ffffff0f 34%,#ffffff94 50%,#ffffff0f 66%,#0000);width:30%;height:148%;transition:opacity .35s;position:absolute;top:-24%;left:-45%;transform:skew(-16deg)}.shine:hover:after{opacity:.95;animation:1.05s cubic-bezier(.16,.84,.28,1) forwards shine}.shine:hover:before{opacity:.68}.gloss{pointer-events:none;border-radius:inherit;opacity:.42;background:radial-gradient(at top,#ffffff2e,#0000 54%),linear-gradient(#0000 44%,#0000002e);transition:opacity .35s;position:absolute;inset:0}.shine:hover .gloss{opacity:.62}.skills-grid h3{text-align:center;overflow-wrap:anywhere;text-shadow:0 2px 8px #02061752;max-width:calc(100% - 1rem);line-height:1.1}.skills-grid>div{aspect-ratio:auto;min-height:9.5rem}.about-photo-card{background:linear-gradient(#ffffff29,#ffffff0a 48%,#0000),radial-gradient(at 0 100%,#60a5fa4d 0%,#0000 58%),radial-gradient(at 100% 100%,#4ade8042 0%,#0000 58%),#0f172a94}.about-photo-card:hover{border-color:var(--glass-border);box-shadow:inset 0 1px 0 var(--glass-rim), inset 0 -1px 0 #ffffff14, var(--glass-shadow);filter:none}.timeline-line-container:before{content:"";background:linear-gradient(#0000,#94a3b88a 10%,#60a5fa61 48%,#94a3b857 88%,#0000),#94a3b82e;border-radius:9999px;width:2px;height:100%;position:absolute;top:0;left:0;box-shadow:0 0 1px #ffffff61}.timeline-marker{box-sizing:border-box;background:linear-gradient(#ffffff2e,#0000 48%),linear-gradient(135deg,#60a5fa,#3b82f6);border:3px solid #f8fafceb;transition:transform .22s,filter .22s,box-shadow .22s;box-shadow:inset 0 1px #ffffff2e,0 3px 7px #0000003d}.timeline-marker:hover{filter:brightness(1.04);transform:translateY(-1px)scale(1.03);box-shadow:inset 0 1px #ffffff38,0 5px 10px #0000003d}.timeline-item{transition:color .24s,transform .24s}.timeline-item h3,.contact-card h3{color:#f8fafc;-webkit-text-fill-color:currentColor;letter-spacing:0;text-shadow:0 2px 12px #0206175c;font-weight:800}.timeline-item:hover{transform:translate(5px)}.timeline-item:hover h3{color:#bfdbfe}.resume-chat-card{background:linear-gradient(#ffffff29,#ffffff0a 48%,#0000),radial-gradient(at 0 0,#60a5fa3d 0%,#0000 54%),radial-gradient(at 100% 100%,#00f5d429 0%,#0000 54%),#0f172a8f}.resume-chat-card:hover{transform:none}.contact-card{background:linear-gradient(#ffffff29,#ffffff0a 48%,#0000),radial-gradient(at 0 0,#ffffff29 0%,#0000 45%),radial-gradient(at 100% 100%,#60a5fa1a 0%,#0000 48%),#0f172a85}.project-card{background:linear-gradient(#ffffff29,#ffffff0a 48%,#0000),radial-gradient(at 100% 0,#60a5fa2e 0%,#0000 54%),radial-gradient(at 0 100%,#00bbf91f 0%,#0000 54%),#0f172a85}.project-shot{padding:1.25rem;display:block}.project-shot img{border:1px solid #ffffff24;border-radius:.75rem;width:100%;height:auto;transition:transform .3s,box-shadow .3s;display:block;box-shadow:0 18px 38px #0206176b}.project-shot:hover img{transform:translateY(-4px);box-shadow:0 24px 46px #02061780}.project-shot:focus-visible{outline-offset:-.5rem;outline:2px solid #93c5fde6}.project-copy{flex-direction:column;justify-content:center;align-items:flex-start;gap:.85rem;padding:.5rem 1.5rem 1.75rem;display:flex}.project-copy h3{color:#f8fafc;margin:0;font-size:1.65rem;font-weight:600}.project-tagline{color:#93c5fd;margin:0;font-size:.95rem;font-weight:500}.project-description{color:#e2e8f0;margin:0;font-size:1rem;line-height:1.6}.project-link{background:linear-gradient(#ffffff3d,#0000 48%),linear-gradient(135deg,#60a5fae6,#2563ebd1);border-color:#bfdbfeb8;margin-top:.35rem;text-decoration:none}.project-link i{font-size:.8rem}@media (width>=1024px){.project-copy{padding:2rem 2.25rem 2rem .5rem}}#contact.section,#contact.loaded{padding-top:3rem;padding-bottom:3rem}#contact .contact-card{padding-top:1.5rem;padding-bottom:1.5rem}.contact-card:hover{transform:none}@media (width>=768px){.skills-grid>div{aspect-ratio:1}.about-photo-card{background:linear-gradient(#ffffff29,#ffffff0a 48%,#0000),radial-gradient(at 100% 0,#60a5fa47 0%,#0000 60%),radial-gradient(at 100% 100%,#fb923c3d 0%,#0000 60%),#0f172a94}.timeline-line-container:before{height:calc(100% + 12rem)}.resume-chat-card{background:linear-gradient(#ffffff29,#ffffff0a 48%,#0000),radial-gradient(at 0 0,#60a5fa38 0%,#0000 54%),radial-gradient(at 100% 100%,#00f5d41f 0%,#0000 54%),#0f172a7a}.contact-card{background:linear-gradient(#ffffff29,#ffffff0a 48%,#0000),radial-gradient(at 0 0,#ffffff24 0%,#0000 45%),#0f172a7a}}@media (hover:none){.about-photo-card:hover,.timeline-item:hover,.glossy-button:hover,.shine:hover,.resume-chat-card:hover,.contact-card:hover,.project-shot:hover img{transform:none}.shine:hover:after{opacity:0;animation:none}}.section{opacity:0;padding:4rem 1rem;transition:opacity 1s ease-out,transform 1s ease-out;position:relative}.section.loaded{opacity:1;width:100%;padding:4rem 1rem}.section>h2,#contact h2.text-6xl{letter-spacing:0;background:var(--heading-gradient);color:#f8fafc;-webkit-text-fill-color:transparent;filter:drop-shadow(var(--heading-shadow));overflow-wrap:anywhere;text-wrap:balance;-webkit-background-clip:text;background-clip:text;font-size:clamp(2.75rem,11vw,3.75rem);line-height:1.05;position:relative}.section>h2:after,#contact h2.text-6xl:after{content:"";opacity:.86;background:linear-gradient(90deg,#93c5fd,#67e8f9);border-radius:9999px;width:clamp(2.75rem,18%,5rem);height:.065em;position:absolute;bottom:-.12em;left:.04em;box-shadow:0 0 18px #60a5fa47}@media (width<=639px){.hero{height:34rem}.hero h1,.hero h2{transform:translateY(125px)}.hero h1{font-size:clamp(2.35rem,11.5vw,3.4rem)}.hero h2{font-size:clamp(1.25rem,5.2vw,1.55rem)}.section,.section.loaded{padding-left:.85rem;padding-right:.85rem}}@media (width>=640px) and (width<=899px){.hero-content{padding-left:1.5rem;padding-right:1.5rem}.hero-copy{width:58%}.hero-portrait{width:42%}.hero h1{font-size:clamp(2.9rem,7.2vw,4rem)}.hero h2{font-size:clamp(1.35rem,3.3vw,1.65rem)}}@media (width<=360px){.skills-grid{grid-template-columns:minmax(0,1fr)}.about-photo-card{padding-left:1.25rem;padding-right:1.25rem}.hero h1{font-size:clamp(2rem,11vw,2.35rem)}}@media (width<=300px){.hero-content{padding-left:1rem;padding-right:1rem}.hero h1{font-size:clamp(1.65rem,10vw,2rem)}.hero h2{font-size:clamp(1.15rem,8vw,1.55rem)}.section>h2,#contact h2.text-6xl{font-size:clamp(2.1rem,12vw,2.75rem)}}.glossy-button{isolation:isolate;color:#fff;background-blend-mode:screen, normal;-webkit-backdrop-filter:blur(18px)saturate(1.35);border:1px solid #ffffff57;border-radius:9999px;justify-content:center;align-items:center;gap:.5rem;min-height:2.9rem;padding:.78rem 1.35rem;font-weight:700;transition:transform .24s,box-shadow .24s,border-color .24s,filter .24s;display:inline-flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff6b,inset 0 -1px #ffffff1a,0 10px 20px #0206172e}.glossy-button i,.glossy-button span{z-index:1;text-shadow:0 1px 1px #00000047;position:relative}.glossy-button:hover{filter:saturate(1.08)brightness(1.04);border-color:#ffffff94;transform:translateY(-5px)scale(1.02);box-shadow:inset 0 1px #ffffff38,0 16px 28px #0206173d}.glossy-button:focus-visible{outline-offset:4px;outline:2px solid #ffffffe0}.glossy-button:before,.glossy-button:after{content:"";border-radius:inherit;pointer-events:none;position:absolute}.glossy-button:before{z-index:-1;opacity:.62;mix-blend-mode:screen;background:linear-gradient(#ffffff6b,#ffffff14 42%,#0000 62%),radial-gradient(at 24% 0,#ffffff94,#0000 42%);inset:1px}.glossy-button:after{filter:blur(.2px);opacity:0;will-change:left, opacity;background:linear-gradient(116deg,#0000,#ffffff1a 32%,#ffffffc7 50%,#ffffff1a 68%,#0000);width:36%;height:188%;top:-44%;left:-56%;transform:skew(-17deg)}.glossy-button:hover:after{animation:1.25s cubic-bezier(.16,.84,.28,1) infinite glass-shine-sweep}.glossy-button:active{transform:translateY(2px)scale(.965);box-shadow:inset 0 1px #ffffff8a,inset 0 10px 20px #02061724,0 8px 16px #02061733}.email-button{background:linear-gradient(135deg,#ffffff3d,#0000 46%),linear-gradient(135deg,#ff4d6dd6,#ff2148c7,#ff073acc)}.linkedin-button{background:linear-gradient(135deg,#ffffff3d,#0000 46%),linear-gradient(135deg,#005691d6,#006bb6cc,#0077ccc7)}.github-button{background:linear-gradient(135deg,#ffffff2e,#0000 46%),linear-gradient(135deg,#2c2c2cdb,#1a1a1ad1,#0d0d0dd1)}@keyframes glass-shine-sweep{0%{opacity:0;left:-60%}14%{opacity:.88}56%{opacity:.88}78%,to{opacity:0;left:126%}}.hero.animations-paused .hero-animated-bg,.hero.animations-paused .out-top,.hero.animations-paused .in-top,.hero.animations-paused .out-bottom,.hero.animations-paused .in-bottom{animation-play-state:paused}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important}.hero-animated-bg,.out-top,.in-top,.out-bottom,.in-bottom,.shine:hover:after,.glossy-button:hover:after{animation:none}.hero-animated-bg{transform:translate(-25%)}.section,.glass-card,.glass-control,.glass-node,.shine,.glossy-button,.timeline-marker,.timeline-item{transition:none}.glass-control:hover:not(:disabled),.glass-node:hover,.shine:hover,.glossy-button:hover,.timeline-marker:hover,.timeline-item:hover{transform:none}}.chat-shell{color:#f8fafc;isolation:isolate;flex-direction:column;gap:1rem;height:clamp(25rem,56vh,34rem);min-height:25rem;max-height:34rem;display:flex;position:relative}.chat-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.chat-header h3{color:#f8fafc;letter-spacing:0;text-shadow:0 2px 12px #0206175c;margin:0;font-size:1.55rem;font-weight:800;line-height:1.1}.chat-reset-button,.chat-icon-button{isolation:isolate;color:#f8fafc;cursor:pointer;-webkit-backdrop-filter:blur(16px)saturate(1.22);border:1px solid #ffffff4d;border-radius:9999px;justify-content:center;align-items:center;gap:.4rem;width:2.75rem;min-width:2.75rem;height:2.75rem;transition:transform .18s,background .18s,border-color .18s,box-shadow .18s,opacity .18s;display:inline-flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff6b,inset 0 -1px #ffffff1a,0 10px 22px #02061733}.chat-reset-button{color:#dbeafe;background:linear-gradient(#ffffff38,#ffffff0f 48%,#0000),#ffffff14;width:auto;padding:0 .85rem;font-size:.82rem;font-weight:700}.chat-reset-button:before,.chat-reset-button:after,.chat-icon-button:before,.chat-icon-button:after,.chat-starters button:before,.chat-starters button:after{content:"";border-radius:inherit;pointer-events:none;position:absolute}.chat-reset-button:before,.chat-icon-button:before,.chat-starters button:before{z-index:-1;opacity:.56;mix-blend-mode:screen;background:linear-gradient(#fff6,#ffffff14 42%,#0000 62%),radial-gradient(at 24% 0,#ffffff8a,#0000 42%);inset:1px}.chat-reset-button:after,.chat-icon-button:after,.chat-starters button:after{filter:blur(.2px);opacity:0;will-change:left, opacity;background:linear-gradient(116deg,#0000,#ffffff1a 32%,#ffffffc2 50%,#ffffff1a 68%,#0000);width:36%;height:188%;top:-44%;left:-56%;transform:skew(-17deg)}.chat-reset-button:hover:not(:disabled),.chat-icon-button:hover:not(:disabled){background:linear-gradient(#ffffff42,#ffffff14 48%,#0000),#ffffff1f;border-color:#ffffff7a;transform:translateY(-4px)scale(1.025);box-shadow:0 16px 30px #02061747}.chat-reset-button:hover:not(:disabled):after,.chat-icon-button:hover:not(:disabled):after,.chat-starters button:hover:not(:disabled):after{animation:1.25s cubic-bezier(.16,.84,.28,1) infinite glass-shine-sweep}.chat-reset-button:focus-visible,.chat-icon-button:focus-visible,.chat-starters button:focus-visible{outline-offset:3px;outline:2px solid #93c5fde6}.chat-reset-button:active,.chat-icon-button:active{transform:translateY(2px)scale(.965);box-shadow:inset 0 8px 18px #02061733,inset 0 1px #ffffff52,0 7px 16px #0206172e}.chat-reset-button:disabled,.chat-icon-button:disabled{cursor:not-allowed;opacity:.45}.chat-box{scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;flex-direction:column;flex:1;gap:.85rem;min-height:0;padding:.5rem .15rem;display:flex;overflow-y:auto}.chat-box::-webkit-scrollbar{display:none}.chat-box-empty{justify-content:center;padding-top:.75rem;padding-bottom:1rem}.chat-starters{gap:.68rem;width:min(100%,24rem);margin:0 auto;display:grid}.chat-starters button{isolation:isolate;-webkit-backdrop-filter:blur(16px)saturate(1.22);color:#e0f2fe;cursor:pointer;text-align:left;background:linear-gradient(#ffffff2e,#ffffff0a 48%,#0000),#0f172a75;border:1px solid #bfdbfe47;border-radius:1rem;padding:.88rem 1rem;transition:background .18s,border-color .18s,box-shadow .18s,color .18s,transform .18s;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff47,inset 0 -1px #ffffff0f}.chat-starters button:hover:not(:disabled){color:#fff;background:linear-gradient(#ffffff38,#ffffff0f 48%,#0000),#1e40af75;border-color:#bfdbfe7a;transform:translateY(-3px)scale(1.01);box-shadow:inset 0 1px #ffffff52,inset 0 -1px #ffffff14}.chat-starters button:active:not(:disabled){transform:translateY(2px)scale(.985);box-shadow:inset 0 7px 16px #0206172e,inset 0 1px #ffffff38}.message-row{width:100%;display:flex}.message-row-user{justify-content:flex-end}.message-row-assistant{justify-content:flex-start}.message-bubble{white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;border-radius:1rem;max-width:min(82%,30rem);padding:.85rem .95rem;font-size:.95rem;line-height:1.5;box-shadow:0 14px 30px #02061738}.user-bubble{color:#0f172a;background:linear-gradient(#fff9,#0000 48%),linear-gradient(135deg,#f8fafc,#dbeafe);border-bottom-right-radius:.32rem}.assistant-bubble{color:#e5e7eb;background:linear-gradient(#ffffff14,#0000 44%),linear-gradient(135deg,#1e293bfa,#0f172afa);border:1px solid #ffffff1f;border-bottom-left-radius:.32rem}.message-pending{min-width:4.25rem}.typing-indicator{align-items:center;gap:.28rem;height:1.2rem;display:inline-flex}.typing-indicator span{background:#93c5fd;border-radius:9999px;width:.38rem;height:.38rem;animation:1s ease-in-out infinite typingPulse}.typing-indicator span:nth-child(2){animation-delay:.14s}.typing-indicator span:nth-child(3){animation-delay:.28s}@keyframes typingPulse{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-.18rem)}}.chat-error{color:#fecaca;background:#7f1d1d4d;border:1px solid #f8717152;border-radius:.85rem;align-items:flex-start;gap:.55rem;padding:.75rem .85rem;font-size:.9rem;line-height:1.4;display:flex}.chat-error i{margin-top:.15rem}.chat-composer{background:linear-gradient(#ffffff14,#0000 42%),linear-gradient(135deg,#0f172af0,#1e293bb8);border:1px solid #ffffff1f;border-radius:.95rem;align-items:flex-end;gap:.6rem;padding:.58rem;transition:border-color .18s,box-shadow .18s,background .18s;display:flex;box-shadow:inset 0 1px #ffffff14,0 14px 28px #0206172e}.chat-composer:focus-within{background:linear-gradient(#ffffff1a,#0000 42%),linear-gradient(135deg,#0f172afa,#1e40af61);border-color:#93c5fd80;box-shadow:inset 0 1px #ffffff1a,0 0 0 3px #3b82f629,0 16px 34px #0206173d}.beautiful-textarea{color:#fff;resize:none;scrollbar-width:none;-ms-overflow-style:none;background:0 0;border:none;border-radius:.75rem;outline:none;width:100%;min-height:2.75rem;max-height:8.25rem;padding:.62rem .7rem;line-height:1.4;overflow-y:auto}.beautiful-textarea::-webkit-scrollbar{display:none}.beautiful-textarea::placeholder{color:#94a3b8;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.beautiful-textarea:disabled{opacity:.72}.beautiful-send-button{color:#fff;background:linear-gradient(#ffffff3d,#0000 48%),linear-gradient(135deg,#60a5fae6,#2563ebd1);border-color:#bfdbfeb8;box-shadow:0 12px 26px #2563eb4d}.beautiful-send-button:hover:not(:disabled){background:linear-gradient(#ffffff47,#0000 48%),linear-gradient(135deg,#93c5fdf0,#2563ebdb);box-shadow:0 16px 32px #2563eb61}.beautiful-send-button-disabled{color:#94a3b8;background:linear-gradient(#ffffff24,#0000 48%),#94a3b82e}.stop-button{background:linear-gradient(#fff3,#0000 48%),#b91c1cc2;border-color:#f8717185}.stop-button:hover:not(:disabled){background:#dc2626e0;box-shadow:0 16px 32px #b91c1c3d}.chat-footnote{color:#94a3b8;justify-content:space-between;gap:1rem;font-size:.72rem;display:flex}@media (width<=640px){.chat-shell{height:clamp(24rem,60vh,31rem);min-height:24rem;max-height:31rem}.chat-box{min-height:0}.message-bubble{max-width:88%}.chat-footnote span:last-child{display:none}}@media (prefers-reduced-motion:reduce){.chat-box{scroll-behavior:auto}.chat-reset-button,.chat-icon-button,.chat-starters button{transition:none}.chat-reset-button:hover:not(:disabled),.chat-icon-button:hover:not(:disabled),.chat-starters button:hover:not(:disabled),.chat-reset-button:active,.chat-icon-button:active,.chat-starters button:active:not(:disabled){transform:none}.chat-reset-button:hover:not(:disabled):after,.chat-icon-button:hover:not(:disabled):after,.chat-starters button:hover:not(:disabled):after,.typing-indicator span{animation:none}}
