.status-panel.svelte-6wzjw5{display:flex;flex-direction:column;width:100%;max-width:640px;background:#050505;border:1px solid var(--grid-line);border-left:3px solid var(--accent);border-right:1px solid var(--grid-line);font-family:var(--font-body);transition:border-color .3s ease}.status-panel.offline.svelte-6wzjw5{border-left-color:#f44}body.light-mode .status-panel.svelte-6wzjw5{background:#fffffff2;border-color:#0000001f}body.light-mode .status-panel.offline.svelte-6wzjw5{border-left-color:#f44}.panel-header.svelte-6wzjw5{display:flex;justify-content:space-between;align-items:center;padding:.5rem 1rem}.panel-label.svelte-6wzjw5{font-weight:700;font-size:.65rem;letter-spacing:.15em;color:var(--accent)}body.light-mode .panel-label.svelte-6wzjw5{color:var(--accent)}.panel-divider.svelte-6wzjw5{height:1px;background:var(--grid-line);margin:0 1rem}body.light-mode .panel-divider.svelte-6wzjw5{background:#0000001a}.panel-body.svelte-6wzjw5{padding:.75rem 1rem 1rem;display:flex;flex-direction:column;gap:.5rem}.status-message.svelte-6wzjw5{font-size:.85rem;line-height:1.6;color:var(--text-secondary);word-wrap:break-word}body.light-mode .status-message.svelte-6wzjw5{color:#1a1a1a;font-weight:500}.status-meta.svelte-6wzjw5{display:flex;gap:1.25rem;flex-wrap:wrap}.meta-item.svelte-6wzjw5{display:flex;align-items:center;gap:.4rem;font-size:.6rem;letter-spacing:.1em}.meta-key.svelte-6wzjw5{color:#555;font-weight:600}body.light-mode .meta-key.svelte-6wzjw5{color:#888}.meta-value.svelte-6wzjw5{color:var(--text-secondary);font-weight:600}body.light-mode .meta-value.svelte-6wzjw5{color:#333}.meta-value.source.live.svelte-6wzjw5{color:#0fa}body.light-mode .meta-value.source.live.svelte-6wzjw5{color:#00aa6e}.meta-value.source.cached.svelte-6wzjw5{color:#fa0}body.light-mode .meta-value.source.cached.svelte-6wzjw5{color:#c80}.pulse-indicator.svelte-6wzjw5{display:flex;align-items:center;gap:6px;font-size:.6rem;letter-spacing:.15em}.pulse-dot.svelte-6wzjw5{width:5px;height:5px;border-radius:50%;background:#555;transition:background .3s ease}.pulse-indicator.loading.svelte-6wzjw5 .pulse-dot:where(.svelte-6wzjw5){background:#fa0;animation:svelte-6wzjw5-blink 1s step-end infinite}.pulse-indicator.online.svelte-6wzjw5 .pulse-dot:where(.svelte-6wzjw5){background:#0fa;box-shadow:0 0 6px #0fa6}.pulse-indicator.offline.svelte-6wzjw5 .pulse-dot:where(.svelte-6wzjw5){background:#f44}.pulse-label.svelte-6wzjw5{color:var(--text-secondary)}body.light-mode .pulse-label.svelte-6wzjw5{color:#555}@keyframes svelte-6wzjw5-blink{50%{opacity:0}}.blur-segment.svelte-1fv4tfm{display:inline-block}.about-frame.svelte-1q37ri0{transform-style:preserve-3d;will-change:transform}.hero-ambient-glow{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0;transition:opacity .3s ease}.skills-footer.svelte-1q37ri0{margin-top:3rem;display:flex;justify-content:center;width:100%}.hero-background-pattern.svelte-1q37ri0{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0;opacity:.03;background-image:radial-gradient(circle at 20px 20px,rgba(255,255,255,.03) 1px,transparent 1px);background-size:40px 40px}.hero-inner.svelte-1q37ri0{max-width:1000px;padding:6rem 0;position:relative}.hero-status.svelte-1q37ri0{display:flex;align-items:center;gap:.75rem;margin-bottom:2rem;font-family:var(--font-body);font-size:.75rem;text-transform:uppercase;letter-spacing:.15em;opacity:0;transform:translateY(10px);transition:opacity .8s ease,transform .8s ease}.hero-status.hero-ready.svelte-1q37ri0{opacity:1;transform:translateY(0)}.hero-status-icon.svelte-1q37ri0{width:14px;height:14px;flex-shrink:0;color:var(--text-secondary)}.hero-status-icon.available.svelte-1q37ri0{color:#0fa;animation:svelte-1q37ri0-statusPulse 2s ease-in-out infinite;filter:drop-shadow(0 0 6px rgba(0,255,170,.3))}.hero-status-value.svelte-1q37ri0{font-weight:600}.hero-status-value.available.svelte-1q37ri0{color:#0fa}.hero-status-divider.svelte-1q37ri0{color:var(--accent);opacity:.4;font-size:.65rem}.hero-status-role.svelte-1q37ri0{color:var(--text-secondary);font-weight:400}.hero-name.svelte-1q37ri0{margin-bottom:1.5rem}.hero-name-line.svelte-1q37ri0{display:block;overflow:hidden}.hero-name-line--last.svelte-1q37ri0{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.hero-name-text.svelte-1q37ri0{display:inline-block;font-family:var(--font-heading);font-size:clamp(3rem,10vw,6rem);font-weight:800;line-height:1;letter-spacing:-.04em;text-transform:uppercase;color:var(--text-primary);opacity:0;transform:translateY(40px);transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1);transition-delay:.2s}.hero-name.hero-ready.svelte-1q37ri0 .hero-name-text:where(.svelte-1q37ri0){opacity:1;transform:translateY(0)}.hero-name.hero-ready.svelte-1q37ri0 .hero-name-line--last:where(.svelte-1q37ri0) .hero-name-text:where(.svelte-1q37ri0){transition-delay:.4s}.hero-tagline-wrap.svelte-1q37ri0{margin-bottom:2.5rem;opacity:0;transition:opacity .6s ease;transition-delay:.8s}.hero-tagline-wrap.hero-ready.svelte-1q37ri0{opacity:1}.hero-tagline.svelte-1q37ri0{font-family:var(--font-body);font-size:clamp(.9rem,1.2vw,1.1rem);color:var(--text-secondary);max-width:600px;line-height:1.7}.cta-group.svelte-1q37ri0{display:flex;gap:1rem;opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease;transition-delay:1s}.cta-group.hero-ready.svelte-1q37ri0{opacity:1;transform:translateY(0)}.tech-marquee.svelte-1q37ri0{display:flex;align-items:center;gap:1rem;margin-top:3rem;width:100%;max-width:600px;opacity:0;transform:translateY(10px);transition:opacity .6s ease,transform .6s ease;transition-delay:1.4s}.tech-marquee.hero-ready.svelte-1q37ri0{opacity:1;transform:translateY(0)}.marquee-label.svelte-1q37ri0{font-family:var(--font-body);font-size:.6rem;letter-spacing:.2em;color:var(--text-secondary);white-space:nowrap;flex-shrink:0;opacity:.5}.marquee-track.svelte-1q37ri0{flex:1;overflow:hidden;mask-image:linear-gradient(to right,transparent 0%,black 5%,black 95%,transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0%,black 5%,black 95%,transparent 100%)}.marquee-content.svelte-1q37ri0{display:flex;gap:.5rem;animation:svelte-1q37ri0-marqueeScroll 20s linear infinite;width:max-content}.marquee-item.svelte-1q37ri0{display:flex;align-items:center;gap:.35rem;font-family:var(--font-body);font-size:.75rem;color:var(--text-secondary);white-space:nowrap;text-transform:uppercase;letter-spacing:.08em}.marquee-dot.svelte-1q37ri0{width:4px;height:4px;border-radius:50%;background:var(--accent);flex-shrink:0}@keyframes svelte-1q37ri0-marqueeScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.marquee-content.svelte-1q37ri0{animation:none}}.btn.svelte-1q37ri0{padding:16px 32px;font-size:.9rem;letter-spacing:.1em}.btn-icon.svelte-1q37ri0{width:20px;height:20px}.hero-scroll.svelte-1q37ri0{position:absolute;bottom:2.5rem;right:2rem;display:flex;flex-direction:column;align-items:center;gap:.5rem;z-index:1;opacity:0;transition:opacity .8s ease;transition-delay:1.2s}.hero-scroll.hero-ready.svelte-1q37ri0{opacity:1}.hero-scroll-pulse.svelte-1q37ri0{width:2px;height:24px;background:var(--accent);animation:svelte-1q37ri0-scrollPulse 2s ease-in-out infinite;margin-top:4px}@keyframes svelte-1q37ri0-statusPulse{0%,to{opacity:1;filter:drop-shadow(0 0 6px rgba(0,255,170,.3))}50%{opacity:.7;filter:drop-shadow(0 0 2px rgba(0,255,170,.2))}}@keyframes svelte-1q37ri0-scrollPulse{0%,to{opacity:1;transform:scaleY(1)}50%{opacity:.5;transform:scaleY(.6)}}@keyframes svelte-1q37ri0-idlePulse{0%,to{box-shadow:4px 4px 0 var(--accent)}50%{box-shadow:4px 4px 20px var(--accent-glow),4px 4px 0 var(--accent)}}.btn-primary.idle-pulse{animation:svelte-1q37ri0-idlePulse 2s ease-in-out 3}body.light-mode .hero-status-icon.available.svelte-1q37ri0{color:#085;filter:drop-shadow(0 0 4px rgba(0,136,85,.3))}body.light-mode .hero-status-value.available.svelte-1q37ri0{color:#085}.project-card.svelte-oviq8z{position:relative;background:#111922;padding:0;border:2px solid rgba(255,255,255,.08);border-left:4px solid rgba(255,255,255,.12);box-shadow:6px 6px #0009;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease;display:flex;flex-direction:column;height:100%}.project-card.svelte-oviq8z:hover{border-color:var(--accent);border-left-color:var(--accent);box-shadow:6px 6px 0 var(--accent);background:#141e2a}.project-card.svelte-oviq8z:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.card-media.svelte-oviq8z{position:relative;overflow:hidden;background:#070a0f;border-bottom:2px solid rgba(255,255,255,.06)}.project-card.svelte-oviq8z:hover .card-media:where(.svelte-oviq8z){border-bottom-color:#f403}.carousel-track.svelte-oviq8z{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none}.carousel-track.svelte-oviq8z::-webkit-scrollbar{display:none}.carousel-slide.svelte-oviq8z{flex:0 0 100%;scroll-snap-align:start;cursor:pointer;overflow:hidden;aspect-ratio:4 / 3;height:auto;display:block;text-decoration:none;color:inherit}.carousel-img.svelte-oviq8z{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s ease,filter .4s ease}.project-card.svelte-oviq8z:hover .carousel-img:where(.svelte-oviq8z){transform:scale(1.06)}@media(max-width:767px){.carousel-slide.svelte-oviq8z{aspect-ratio:4 / 3;height:auto}}.carousel-btn.svelte-oviq8z{position:absolute;top:50%;transform:translateY(-50%);background:#000000bf;border:1px solid rgba(255,255,255,.08);color:#fff;width:44px;height:44px;cursor:pointer;z-index:10;display:flex;align-items:center;justify-content:center;transition:all .2s ease;opacity:0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}@media(hover:hover){.carousel-btn.svelte-oviq8z{opacity:0}.project-card.svelte-oviq8z:hover .carousel-btn:where(.svelte-oviq8z){opacity:.85}.carousel-btn.svelte-oviq8z:hover{opacity:1!important;background:var(--accent);border-color:var(--accent);color:#000}}@media(hover:none){.carousel-btn.svelte-oviq8z{opacity:.85}}.carousel-btn.prev.svelte-oviq8z{left:12px}.carousel-btn.next.svelte-oviq8z{right:12px}.carousel-dots.svelte-oviq8z{position:absolute;bottom:14px;left:50%;transform:translate(-50%);display:flex;gap:8px;z-index:10;background:#00000080;padding:6px 10px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.06)}.dot.svelte-oviq8z{width:10px;height:10px;border:1px solid rgba(255,255,255,.3);background:transparent;cursor:pointer;padding:0;transition:all .2s ease}.dot.active.svelte-oviq8z{background:var(--accent);border-color:var(--accent)}.dot.svelte-oviq8z:hover{border-color:var(--accent)}@media(min-width:768px){.carousel-dots.svelte-oviq8z{bottom:20px;padding:8px 12px}.dot.svelte-oviq8z{width:12px;height:12px}}body.light-mode .dot.svelte-oviq8z{border-color:#0000004d}body.light-mode .dot.active.svelte-oviq8z{background:var(--accent);border-color:var(--accent)}body.light-mode .carousel-btn.svelte-oviq8z{background:#ffffffd9;color:#111}.card-body.svelte-oviq8z{position:relative;padding:1.75rem 1.75rem 2rem;display:flex;flex-direction:column;flex:1;gap:.9rem;min-height:0}.card-number-watermark.svelte-oviq8z{position:absolute;bottom:-.5rem;right:-.5rem;font-family:var(--font-heading);font-size:clamp(8rem,12vw,12rem);font-weight:900;line-height:1;letter-spacing:-.06em;pointer-events:none;-webkit-user-select:none;user-select:none;color:transparent;-webkit-text-stroke:2px var(--accent);opacity:.3;z-index:0;filter:drop-shadow(0 4px 6px rgba(0,0,0,.5));transition:transform .3s ease,opacity .2s ease,filter .2s ease}.project-card.svelte-oviq8z:hover .card-number-watermark:where(.svelte-oviq8z){opacity:.5;filter:drop-shadow(0 6px 12px rgba(0,0,0,.6))}@media(max-width:767px){.card-number-watermark.svelte-oviq8z{bottom:-.4rem;right:-.3rem;font-size:clamp(4rem,12vw,8rem);-webkit-text-stroke:1.5px var(--accent);opacity:.35;filter:drop-shadow(0 2px 4px rgba(0,0,0,.4))}.project-card.svelte-oviq8z:hover .card-number-watermark:where(.svelte-oviq8z){filter:drop-shadow(0 4px 8px rgba(0,0,0,.5))}}body.light-mode .card-number-watermark.svelte-oviq8z{-webkit-text-stroke:2px var(--accent);filter:drop-shadow(0 4px 6px rgba(0,0,0,.15));opacity:.2}body.light-mode .project-card.svelte-oviq8z:hover .card-number-watermark:where(.svelte-oviq8z){opacity:.4;filter:drop-shadow(0 6px 12px rgba(0,0,0,.2))}.card-header.svelte-oviq8z{position:relative;z-index:1;display:flex;flex-direction:column;gap:.4rem}.card-meta.svelte-oviq8z{display:flex;align-items:center;gap:.6rem}.project-number.svelte-oviq8z{font-family:var(--font-body);font-size:.65rem;color:var(--text-secondary);letter-spacing:3px;text-transform:uppercase}.project-number.svelte-oviq8z:before{content:"[";color:var(--accent);opacity:.7;margin-right:1px}.project-number.svelte-oviq8z:after{content:"]";color:var(--accent);opacity:.7;margin-left:1px}.project-card:hover .tag{background:var(--accent);color:#000}body.light-mode .project-card:hover .tag{background:#c832001f;color:var(--accent)}.project-title.svelte-oviq8z{font-family:var(--font-heading);font-size:1.5rem;font-weight:700;color:#fff;line-height:1.15;letter-spacing:.02em;text-transform:uppercase;position:relative;z-index:1}.project-description.svelte-oviq8z{color:var(--text-secondary);font-size:.875rem;line-height:1.65;position:relative;z-index:1}.card-tags.svelte-oviq8z{display:flex;flex-wrap:wrap;gap:.4rem;position:relative;z-index:1}.card-links.svelte-oviq8z{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:auto;padding-top:1rem;border-top:2px solid rgba(255,255,255,.06);position:relative;z-index:1}.card-link.svelte-oviq8z{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-heading);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#ccc;text-decoration:none;padding:7px 12px;border:1.5px solid rgba(255,255,255,.15);background:#ffffff08;box-shadow:3px 3px #00000080;transition:color .1s ease,border-color .1s ease,background .1s ease,box-shadow .1s ease,transform .1s ease;cursor:pointer}.card-link.svelte-oviq8z:hover{color:#fff;border-color:var(--accent);background:#ff44001a;box-shadow:2px 2px 0 var(--accent);transform:translate(1px,1px)}.card-link.svelte-oviq8z:active{box-shadow:none;transform:translate(3px,3px)}.card-link.svelte-oviq8z:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.link-arrow-icon.svelte-oviq8z{transition:transform .15s ease;opacity:.6}.card-link.svelte-oviq8z:hover .link-arrow-icon:where(.svelte-oviq8z){transform:translate(3px,-3px);opacity:1}body.light-mode .project-card.svelte-oviq8z{background:#e4e8ed;border-color:#0000001a;border-left-color:#0003;box-shadow:6px 6px #00000026}body.light-mode .project-card.svelte-oviq8z:hover{border-color:var(--accent);border-left-color:var(--accent);box-shadow:6px 6px 0 var(--accent);background:#dce1e8}body.light-mode .project-title.svelte-oviq8z{color:#111}body.light-mode .card-link.svelte-oviq8z{color:#333;border-color:#0003;background:#00000008;box-shadow:3px 3px #0003}body.light-mode .card-link.svelte-oviq8z:hover{color:var(--accent);border-color:#c8320040;background:#c832000d}body.light-mode .card-links.svelte-oviq8z{border-top-color:#0000000f}body.light-mode .card-media.svelte-oviq8z{background:#d4d4d8}body.light-mode .carousel-dots.svelte-oviq8z{background:#ffffffb3;border-color:#0000001a}body.light-mode .card-link.svelte-oviq8z{box-shadow:2px 2px #0000001f}body.light-mode .card-link.svelte-oviq8z:hover{box-shadow:1px 1px #c8320040}body.light-mode .card-link.svelte-oviq8z:active{box-shadow:none}@media(min-width:768px){.card-body.svelte-oviq8z{padding:1.5rem 1.5rem 1.75rem;gap:.6rem}.project-title.svelte-oviq8z{font-size:1.35rem}.project-description.svelte-oviq8z{font-size:.85rem;line-height:1.6}.card-tags.svelte-oviq8z{gap:.3rem}.card-links.svelte-oviq8z{padding-top:.75rem;gap:.5rem}.card-link.svelte-oviq8z{font-size:.65rem;padding:6px 11px}}.scroll-signal.svelte-jz8lnl{position:relative;display:flex;align-items:center;gap:1rem;margin-bottom:3rem;opacity:.7}.signal-track-footer.svelte-jz8lnl{height:1px;flex-grow:1;background:linear-gradient(90deg,var(--accent) 0%,transparent 100%)}.aero-footer.svelte-jz8lnl{margin-top:4rem;border-top:1px solid var(--grid-line);padding-top:3rem;padding-bottom:2rem}.back-to-top.svelte-jz8lnl{position:fixed;bottom:2rem;right:2rem;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--surface-dark);border:1px solid rgba(255,255,255,.1);color:var(--text-secondary);cursor:pointer;z-index:999;transition:all .2s ease;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)}.back-to-top.svelte-jz8lnl:hover{border-color:var(--accent);color:var(--accent);background:#ff440014}body.light-mode .back-to-top.svelte-jz8lnl{background:#f0f0f3;border-color:#0000001f}body.light-mode .back-to-top.svelte-jz8lnl:hover{border-color:var(--accent)}@media(prefers-reduced-motion:reduce){.back-to-top.svelte-jz8lnl{display:none}}.contact-form.svelte-fq8g2m{padding:0;display:flex;flex-direction:column;gap:1.5rem}.form-body.svelte-fq8g2m{display:flex;flex-direction:column;gap:1.25rem}.form-row.svelte-fq8g2m{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}@media(max-width:600px){.form-row.svelte-fq8g2m{grid-template-columns:1fr}}.input-card.svelte-fq8g2m{display:flex;flex-direction:column;gap:.35rem}.input-label.svelte-fq8g2m{font-family:var(--font-body);font-size:.65rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary);transition:color .2s ease;cursor:pointer}.input-card.svelte-fq8g2m:focus-within .input-label:where(.svelte-fq8g2m){color:var(--accent)}.input-card.has-error.svelte-fq8g2m .input-label:where(.svelte-fq8g2m){color:#f44}.input-shell.svelte-fq8g2m{position:relative;display:flex;align-items:center;width:100%;background:transparent;border-bottom:2px solid var(--grid-line);transition:border-color .2s ease}.input-card.svelte-fq8g2m:focus-within .input-shell:where(.svelte-fq8g2m){border-bottom-color:var(--accent)}.input-card.has-error.svelte-fq8g2m .input-shell:where(.svelte-fq8g2m){border-bottom-color:#f44}.input-shell.svelte-fq8g2m input:where(.svelte-fq8g2m),.input-shell.svelte-fq8g2m textarea:where(.svelte-fq8g2m){width:100%;background:transparent;border:none;outline:none;color:var(--text-primary);font-family:var(--font-body);font-size:.95rem;font-weight:500;padding:.7rem 0;resize:vertical;min-height:1.5rem}.input-shell.svelte-fq8g2m input:where(.svelte-fq8g2m)::placeholder,.input-shell.svelte-fq8g2m textarea:where(.svelte-fq8g2m)::placeholder{color:var(--text-secondary);opacity:.5;font-weight:400}.input-shell.svelte-fq8g2m input:where(.svelte-fq8g2m):disabled,.input-shell.svelte-fq8g2m textarea:where(.svelte-fq8g2m):disabled{opacity:.4;cursor:not-allowed}.input-accent.svelte-fq8g2m{position:absolute;bottom:-2px;left:0;width:100%;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .3s cubic-bezier(.4,0,.2,1)}.input-card.svelte-fq8g2m:focus-within .input-accent:where(.svelte-fq8g2m){transform:scaleX(1)}.input-card.has-error.svelte-fq8g2m .input-accent:where(.svelte-fq8g2m){background:#f44;transform:scaleX(1)}.field-error.svelte-fq8g2m{font-size:.7rem;color:#f44;font-weight:500;padding-top:.15rem;animation:svelte-fq8g2m-errSlide .25s ease}.topic-section.svelte-fq8g2m{gap:.5rem}.topic-grid.svelte-fq8g2m{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}@media(max-width:700px){.topic-grid.svelte-fq8g2m{grid-template-columns:repeat(2,1fr)}}@media(max-width:400px){.topic-grid.svelte-fq8g2m{grid-template-columns:1fr}}.topic-chip.svelte-fq8g2m{display:flex;align-items:center;gap:.5rem;padding:.65rem .75rem;background:transparent;border:1.5px solid var(--grid-line);clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px);cursor:pointer;font-family:var(--font-body);transition:all .2s cubic-bezier(.4,0,.2,1);position:relative;color:var(--text-secondary)}.topic-chip.svelte-fq8g2m svg:where(.svelte-fq8g2m){flex-shrink:0;transition:color .2s ease}.chip-label.svelte-fq8g2m{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;flex:1;text-align:left;transition:color .2s ease}.chip-dot.svelte-fq8g2m{width:6px;height:6px;border-radius:50%;background:var(--grid-line);transition:all .25s ease;flex-shrink:0}.topic-chip.svelte-fq8g2m:hover:not(.active):not(:disabled){border-color:var(--accent);color:var(--accent);background:#ff44000a}.topic-chip.svelte-fq8g2m:hover:not(.active):not(:disabled) .chip-dot:where(.svelte-fq8g2m){background:var(--accent);transform:scale(1.4)}.topic-chip.active.svelte-fq8g2m{border-color:var(--accent);background:linear-gradient(135deg,#ff440014,#ff440008);color:var(--accent)}.topic-chip.active.svelte-fq8g2m .chip-label:where(.svelte-fq8g2m){color:var(--accent)}.topic-chip.active.svelte-fq8g2m .chip-dot:where(.svelte-fq8g2m){background:var(--accent);box-shadow:0 0 6px var(--accent-glow);animation:svelte-fq8g2m-chipPulse 2s ease infinite}.topic-chip.svelte-fq8g2m:disabled{opacity:.4;cursor:not-allowed}.submit-btn.svelte-fq8g2m{width:100%;padding:1rem 1.5rem;border:1.5px solid var(--accent);background:transparent;clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);cursor:pointer;font-family:var(--font-body);transition:all .25s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.submit-btn.svelte-fq8g2m:before{content:"";position:absolute;inset:0;background:var(--accent);opacity:0;transition:opacity .25s ease}.btn-content.svelte-fq8g2m{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:.5rem}.submit-btn.svelte-fq8g2m .btn-text:where(.svelte-fq8g2m){font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--accent);transition:color .25s ease}.submit-btn.svelte-fq8g2m svg:where(.svelte-fq8g2m){color:var(--accent);transition:all .25s ease}.submit-btn.svelte-fq8g2m:hover:not(:disabled):before{opacity:1}.submit-btn.svelte-fq8g2m:hover:not(:disabled) .btn-text:where(.svelte-fq8g2m),.submit-btn.svelte-fq8g2m:hover:not(:disabled) svg:where(.svelte-fq8g2m){color:#fff}.submit-btn.svelte-fq8g2m:active:not(:disabled){transform:scale(.98)}.submit-btn.svelte-fq8g2m:disabled{opacity:.5;cursor:not-allowed}.submit-btn.done.svelte-fq8g2m{border-color:#0c8;background:#00cc8814}.submit-btn.done.svelte-fq8g2m .btn-text:where(.svelte-fq8g2m){color:#0c8}.submit-btn.done.svelte-fq8g2m svg:where(.svelte-fq8g2m){color:#0c8}.btn-dots.svelte-fq8g2m span:where(.svelte-fq8g2m){animation:svelte-fq8g2m-dotPulse 1.4s ease-in-out infinite;color:var(--accent)}.btn-dots.svelte-fq8g2m span:where(.svelte-fq8g2m):nth-child(2){animation-delay:.2s}.btn-dots.svelte-fq8g2m span:where(.svelte-fq8g2m):nth-child(3){animation-delay:.4s}.form-error.svelte-fq8g2m{display:flex;align-items:center;gap:.5rem;color:#f44;font-size:.8rem;font-weight:500;padding:.7rem 1rem;border:1px solid rgba(255,68,68,.25);background:#ff44440d;clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px);animation:svelte-fq8g2m-shake .3s ease}.form-error.svelte-fq8g2m svg:where(.svelte-fq8g2m){flex-shrink:0}.form-footer.svelte-fq8g2m{display:flex;justify-content:center;padding-top:.5rem}.form-reply.svelte-fq8g2m{display:flex;align-items:center;gap:.4rem;font-family:var(--font-body);font-size:.75rem;color:var(--text-secondary);opacity:.65}.form-reply.svelte-fq8g2m svg:where(.svelte-fq8g2m){flex-shrink:0}@keyframes svelte-fq8g2m-errSlide{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes svelte-fq8g2m-shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}@keyframes svelte-fq8g2m-chipPulse{0%,to{box-shadow:0 0 4px var(--accent-glow)}50%{box-shadow:0 0 10px var(--accent-glow)}}@keyframes svelte-fq8g2m-dotPulse{0%,80%,to{opacity:0}40%{opacity:1}}body.light-mode .input-shell.svelte-fq8g2m{border-bottom-color:#0003}body.light-mode .input-card.svelte-fq8g2m:focus-within .input-shell:where(.svelte-fq8g2m){border-bottom-color:var(--accent)}body.light-mode .input-card.has-error.svelte-fq8g2m .input-shell:where(.svelte-fq8g2m){border-bottom-color:#f44}body.light-mode .input-shell.svelte-fq8g2m input:where(.svelte-fq8g2m)::placeholder,body.light-mode .input-shell.svelte-fq8g2m textarea:where(.svelte-fq8g2m)::placeholder{color:#00000059}body.light-mode .topic-chip.svelte-fq8g2m{border-color:#0003;color:var(--text-secondary)}body.light-mode .topic-chip.active.svelte-fq8g2m{border-color:var(--accent);background:#d93d000f}body.light-mode .topic-chip.svelte-fq8g2m:hover:not(.active):not(:disabled){border-color:var(--accent);background:#d93d000a}body.light-mode .submit-btn.svelte-fq8g2m:before{background:var(--accent)}body.light-mode .submit-btn.svelte-fq8g2m:hover:not(:disabled) .btn-text:where(.svelte-fq8g2m),body.light-mode .submit-btn.svelte-fq8g2m:hover:not(:disabled) svg:where(.svelte-fq8g2m){color:#fff}body.light-mode .form-error.svelte-fq8g2m{border-color:#d93d004d;background:#d93d000a}body.light-mode .form-reply.svelte-fq8g2m{opacity:.5}@media(prefers-reduced-motion:reduce){.input-accent.svelte-fq8g2m,.topic-chip.svelte-fq8g2m{transition:none}.chip-dot.svelte-fq8g2m{animation:none}.submit-btn.svelte-fq8g2m{transition:none}.submit-btn.svelte-fq8g2m:before{transition:none}.btn-dots.svelte-fq8g2m span:where(.svelte-fq8g2m){animation:none}.form-error.svelte-fq8g2m,.field-error.svelte-fq8g2m{animation:none}}@media(max-width:400px){.form-body.svelte-fq8g2m,.form-row.svelte-fq8g2m{gap:1rem}.topic-chip.svelte-fq8g2m{padding:.55rem .6rem}.topic-chip.svelte-fq8g2m svg:where(.svelte-fq8g2m){width:14px;height:14px}.chip-label.svelte-fq8g2m{font-size:.65rem}.submit-btn.svelte-fq8g2m{padding:.85rem 1rem}.submit-btn.svelte-fq8g2m .btn-text:where(.svelte-fq8g2m){font-size:.75rem}}
