@charset "UTF-8";@property --chat-glow-angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}.chat-shell.svelte-11un24j{--glow-hue-1: #8014a6;--glow-hue-2: #ff0004;--glow-hue-3: #ffea00;--glow-hue-4: #00d0ff;--glow-opacity: 0;--glow-ring-opacity: 0;--glow-blur: 18px;--glow-spread: -10px;--glow-spin: 16s;position:relative;isolation:isolate;width:100%;border-radius:20px}.chat-shell__aurora.svelte-11un24j,.chat-shell__ring.svelte-11un24j{position:absolute;inset:var(--glow-spread);border-radius:inherit;pointer-events:none;transition:opacity .45s ease,inset .45s ease,filter .45s ease}.chat-shell__aurora.svelte-11un24j{z-index:-1;opacity:var(--glow-opacity);filter:blur(var(--glow-blur));background:conic-gradient(from var(--chat-glow-angle),var(--glow-hue-1),var(--glow-hue-2),var(--glow-hue-3),var(--glow-hue-4),var(--glow-hue-1));animation:svelte-11un24j-glowSpin var(--glow-spin) linear infinite}.chat-shell__ring.svelte-11un24j{inset:-1px;z-index:1;padding:1px;opacity:var(--glow-ring-opacity);background:conic-gradient(from var(--chat-glow-angle),var(--glow-hue-1),var(--glow-hue-2),var(--glow-hue-3),var(--glow-hue-4),var(--glow-hue-1));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;animation:svelte-11un24j-glowSpin var(--glow-spin) linear infinite}.chat-shell__glint.svelte-11un24j{position:absolute;inset:-1px;z-index:1;border-radius:inherit;pointer-events:none;filter:drop-shadow(0 0 3px rgba(0,208,255,.85)) drop-shadow(0 0 10px rgba(128,20,166,.5))}.chat-shell__glint-line.svelte-11un24j{position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,#00d0ff00 38%,#00d0ffe6 47%,#fff,#8014a6e6 53%,#8014a600 62%);background-size:300% 300%;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;animation:svelte-11un24j-edgeGlint 1.5s cubic-bezier(.45,0,.25,1) .7s both}.chat-shell--glowing.svelte-11un24j{--glow-opacity: .55;--glow-ring-opacity: .7;--glow-spread: -16px;--glow-blur: 24px;--glow-spin: 12s}.chat-shell--composing.svelte-11un24j{--glow-opacity: .75;--glow-ring-opacity: .9;--glow-spread: -20px;--glow-blur: 28px;--glow-spin: 8s}.chat-shell--thinking.svelte-11un24j{--glow-opacity: .9;--glow-ring-opacity: 1;--glow-spread: -22px;--glow-blur: 30px;--glow-spin: 5s}.chat-shell--thinking.svelte-11un24j .chat-shell__aurora:where(.svelte-11un24j){animation:svelte-11un24j-glowSpin var(--glow-spin) linear infinite,svelte-11un24j-glowBreathe 2.2s ease-in-out infinite}@keyframes svelte-11un24j-glowSpin{to{--chat-glow-angle: 360deg}}@keyframes svelte-11un24j-edgeGlint{0%{background-position:100% 100%}to{background-position:0% 0%}}@keyframes svelte-11un24j-glowBreathe{0%,to{opacity:var(--glow-opacity)}50%{opacity:calc(var(--glow-opacity) * .6)}}.chat.svelte-11un24j{width:100%;max-width:100%;height:520px;background:var(--color-elevated);border-radius:20px;border:1px solid var(--color-border);box-shadow:0 8px 40px #00000014,0 2px 8px #0000000a;display:flex;flex-direction:column;overflow:hidden}.chat__header.svelte-11un24j{display:flex;align-items:center;gap:10px;padding:16px 20px;border-bottom:1px solid var(--color-border);background:var(--color-surface)}.chat.svelte-11un24j .chat__expand{min-width:44px;height:44px;margin:-12px -10px -12px auto;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;padding:0 14px;border:none;border-radius:var(--radius-button);background:transparent;color:var(--color-text-light);cursor:pointer;transition:color .2s ease,background-color .2s ease;white-space:nowrap}.chat.svelte-11un24j .chat__expand:hover{color:var(--color-text);background:var(--color-surface-sunken)}.chat.svelte-11un24j .chat__expand-label:where(.svelte-11un24j){display:grid;grid-template-columns:0fr;overflow:hidden;padding-left:0;transition:grid-template-columns var(--duration-fast) ease,padding-left var(--duration-fast) ease;transition-delay:var(--duration-base)}.chat.svelte-11un24j .chat__expand-label-text:where(.svelte-11un24j){min-width:0;font-family:var(--font-secondary);font-size:var(--size-xs);line-height:1;opacity:0;transition:opacity var(--duration-fast) ease;transition-delay:var(--duration-base)}@media(hover:hover)and (pointer:fine){.chat.svelte-11un24j .chat__expand:hover .chat__expand-label,.chat.svelte-11un24j .chat__expand:focus-visible .chat__expand-label{grid-template-columns:1fr;padding-left:var(--size-nano);transition-delay:0s}.chat.svelte-11un24j .chat__expand:hover .chat__expand-label-text,.chat.svelte-11un24j .chat__expand:focus-visible .chat__expand-label-text{opacity:1;transition-delay:0s}}.chat__header-dot.svelte-11un24j{width:8px;height:8px;border-radius:50%;background:#34c759;box-shadow:0 0 6px #34c75966;animation:svelte-11un24j-pulse 2s ease-in-out infinite}.chat__header-title.svelte-11un24j{font-family:var(--font-primary);font-size:13px;font-weight:700;color:var(--color-text);letter-spacing:.3px}.chat.svelte-11un24j .chat__messages{flex:1;min-height:0;position:relative}.chat.svelte-11un24j .chat__viewport{height:100%;scroll-behavior:smooth;overscroll-behavior:contain}.chat.svelte-11un24j .chat__messages-content{display:flex;flex-direction:column;gap:16px;padding:20px;min-height:100%}.chat.svelte-11un24j .chat__scrollbar{display:flex;width:4px;background:transparent}.chat.svelte-11un24j .chat__scrollbar-thumb{width:100%;background:var(--color-border-strong);border-radius:4px}.chat__message.svelte-11un24j{display:flex;gap:10px;align-items:flex-start;animation:svelte-11un24j-messageIn .35s cubic-bezier(.22,1,.36,1) forwards;opacity:0;animation-delay:calc(var(--msg-index) * .05s)}.chat__message--user.svelte-11un24j{justify-content:flex-end}.chat.svelte-11un24j .chat__avatar{width:28px;height:28px;border-radius:50%;background:var(--color-primary);color:var(--color-inverse-text);display:flex;align-items:center;justify-content:center;font-family:var(--font-primary);font-size:12px;font-weight:700;flex-shrink:0}.chat__bubble.svelte-11un24j{padding:12px 16px;border-radius:16px;font-family:var(--font-secondary);font-size:14px;line-height:1.5;max-width:85%}.chat__bubble--assistant.svelte-11un24j{background:var(--color-surface-sunken);color:var(--color-text);border-bottom-left-radius:4px}.chat__bubble--assistant.svelte-11un24j .chat-link:where(.svelte-11un24j){color:var(--color-primary);font-weight:700;text-decoration:none;display:block;margin-top:8px;transition:opacity .2s}.chat__bubble--assistant.svelte-11un24j .chat-link:where(.svelte-11un24j):hover{text-decoration:underline;opacity:.8}.chat__bubble--user.svelte-11un24j{background:var(--color-primary);color:var(--color-inverse-text);border-bottom-right-radius:4px;margin-left:auto}.chat__bubble--typing.svelte-11un24j{display:flex;gap:4px;align-items:center;padding:14px 20px}.chat__text.svelte-11un24j{white-space:pre-line}.chat__typing-dot.svelte-11un24j{width:6px;height:6px;border-radius:50%;background:#999;animation:svelte-11un24j-typingBounce 1.4s ease-in-out infinite}.chat__typing-dot.svelte-11un24j:nth-child(2){animation-delay:.2s}.chat__typing-dot.svelte-11un24j:nth-child(3){animation-delay:.4s}.chat__suggestions.svelte-11un24j{display:flex;flex-wrap:wrap;gap:8px;padding:0 20px 16px;flex-shrink:0}@media(max-width:768px){.chat__suggestions.svelte-11un24j{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.chat__suggestions.svelte-11un24j::-webkit-scrollbar{display:none}}.chat.svelte-11un24j .chat__suggestion{min-height:44px;padding:8px 14px;border:1px solid var(--color-border-strong);border-radius:100px;background:var(--color-elevated);font-family:var(--font-secondary);font-size:13px;color:var(--color-text);cursor:pointer;transition:all .2s ease;white-space:nowrap}.chat.svelte-11un24j .chat__suggestion:hover{background:var(--color-primary);color:var(--color-inverse-text);border-color:var(--color-primary);transform:translateY(-1px)}@media(max-width:768px){.chat.svelte-11un24j .chat__suggestion{flex-shrink:0}}.chat__input-area.svelte-11un24j{display:flex;gap:8px;padding:16px 20px;border-top:1px solid var(--color-border);background:var(--color-surface);flex-shrink:0}.chat.svelte-11un24j .chat__field{flex:1;display:flex}.chat.svelte-11un24j .chat__input{flex:1;width:100%;padding:10px 16px;border:1px solid var(--color-border-strong);border-radius:100px;font-family:var(--font-secondary);font-size:14px;outline:none;transition:border-color .2s;background:var(--color-elevated);color:var(--color-text)}@media(pointer:coarse){.chat.svelte-11un24j .chat__input{font-size:16px}}.chat.svelte-11un24j .chat__input::placeholder{color:var(--color-placeholder)}.chat.svelte-11un24j .chat__input:focus{border-color:var(--color-primary)}.chat.svelte-11un24j .chat__send{width:44px;height:44px;border-radius:50%;border:none;background:var(--color-primary);color:var(--color-inverse-text);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .25s cubic-bezier(.34,1.56,.64,1)}.chat.svelte-11un24j .chat__send:hover:not(:disabled){transform:scale(1.08);box-shadow:0 4px 12px #0003}.chat.svelte-11un24j .chat__send:disabled{opacity:.3;cursor:not-allowed}.chat-placeholder.svelte-11un24j{width:100%;height:520px}.chat-dialog.svelte-11un24j{position:fixed;left:0;top:var(--chat-vv-top, 0px);margin:0;width:100vw;max-width:100vw;height:var(--chat-vh, 100dvh);max-height:var(--chat-vh, 100dvh);padding:0;border:none;background:transparent;overflow:visible}.chat-dialog[open].svelte-11un24j{display:flex;align-items:center;justify-content:center}.chat-dialog.svelte-11un24j::backdrop{background:#00000080;background:var(--color-scrim, rgba(0, 0, 0, .5));backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:svelte-11un24j-chatBackdropIn .25s ease both}.chat-dialog.svelte-11un24j .chat-shell:where(.svelte-11un24j){width:min(1216px,100vw - 96px);animation:svelte-11un24j-chatExpandIn .28s var(--ease-out) both}@media(max-width:768px){.chat-dialog.svelte-11un24j .chat-shell:where(.svelte-11un24j){width:calc(100vw - 32px)}}.chat--expanded.svelte-11un24j{height:min(var(--chat-vh, 100dvh) * .86,900px)}.chat--expanded.svelte-11un24j .chat__message:where(.svelte-11un24j),.chat--expanded.svelte-11un24j .chat__suggestions:where(.svelte-11un24j){max-width:860px;width:100%;margin-left:auto;margin-right:auto}.chat--expanded.svelte-11un24j .chat__input-area:where(.svelte-11un24j){padding-left:max(20px,(100% - 860px) / 2);padding-right:max(20px,(100% - 860px) / 2)}@keyframes svelte-11un24j-chatExpandIn{0%{opacity:0;transform:scale(.97) translateY(10px)}to{opacity:1;transform:none}}@keyframes svelte-11un24j-chatBackdropIn{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.chat__message.svelte-11un24j{animation:none;opacity:1;transform:none}.chat__typing-dot.svelte-11un24j{animation:none}.chat-dialog.svelte-11un24j .chat-shell:where(.svelte-11un24j),.chat-dialog.svelte-11un24j::backdrop{animation:none;opacity:1;transform:none}.chat-shell__aurora.svelte-11un24j,.chat-shell__ring.svelte-11un24j,.chat-shell--thinking.svelte-11un24j .chat-shell__aurora:where(.svelte-11un24j){animation:none;transition:none}.chat-shell__glint.svelte-11un24j{display:none}}@keyframes svelte-11un24j-messageIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes svelte-11un24j-typingBounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-4px)}}@keyframes svelte-11un24j-pulse{0%,to{opacity:1}50%{opacity:.5}}.ribbons.svelte-v72rll{position:absolute;inset:0;pointer-events:none;--ribbon-blend: multiply;mix-blend-mode:var(--ribbon-blend)}html[data-theme=dark] .ribbons.svelte-v72rll{--ribbon-blend: screen}@media(prefers-color-scheme:dark){html:not([data-theme=light]) .ribbons.svelte-v72rll{--ribbon-blend: screen}}.ribbon.svelte-v72rll{position:absolute;max-width:none;display:block;height:auto;animation-timing-function:ease-in-out;animation-iteration-count:infinite;transform-origin:center;filter:blur(clamp(5px,1.1vw,20px)) saturate(1.2)}.ribbon--1.svelte-v72rll{left:-7.468%;bottom:4vw;width:128.107%}.ribbon--2.svelte-v72rll{left:-12.072%;bottom:2vw;width:137.072%}.ribbon--3.svelte-v72rll{left:-12.072%;bottom:0;width:123.131%}.ribbon--1.svelte-v72rll{animation-name:svelte-v72rll-ribbonWave1;animation-duration:11s}.ribbon--2.svelte-v72rll{animation-name:svelte-v72rll-ribbonWave2;animation-duration:13s}.ribbon--3.svelte-v72rll{animation-name:svelte-v72rll-ribbonWave3;animation-duration:17s}@keyframes svelte-v72rll-ribbonWave1{0%,to{transform:translateZ(0) scaleY(1)}33%{transform:translate3d(-1.6%,-1.2%,0) scaleY(1.06)}66%{transform:translate3d(1.4%,.9%,0) scaleY(.95)}}@keyframes svelte-v72rll-ribbonWave2{0%,to{transform:translateZ(0) scaleY(1)}30%{transform:translate3d(1.8%,.7%,0) scaleY(.93)}70%{transform:translate3d(-1.2%,-1%,0) scaleY(1.09)}}@keyframes svelte-v72rll-ribbonWave3{0%,to{transform:translateZ(0) scaleY(1)}40%{transform:translate3d(-2%,.8%,0) scaleY(1.04)}75%{transform:translate3d(1.1%,-.6%,0) scaleY(.97)}}@media(prefers-reduced-motion:reduce){.ribbon.svelte-v72rll{animation:none}}.hero.svelte-1q37ri0{padding:96px 48px 0}@media(max-width:768px){.hero.svelte-1q37ri0{padding:96px 24px 0}}.hero__panel.svelte-1q37ri0{--hero-ink: var(--color-text);--hero-muted: var(--color-text-light);--hero-panel: var(--color-surface);position:relative;overflow:hidden;isolation:isolate;background:var(--hero-panel);border-radius:48px;min-height:clamp(460px,56vw,720px);display:flex;justify-content:center}@media(max-width:768px){.hero__panel.svelte-1q37ri0{border-radius:24px;min-height:0}}.hero__glass.svelte-1q37ri0{position:absolute;inset:0;pointer-events:none;backdrop-filter:saturate(1.25);-webkit-backdrop-filter:saturate(1.25)}.hero__content.svelte-1q37ri0{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:40px;width:100%;max-width:820px;padding:64px 40px max(130px,25vw)}@media(max-width:768px){.hero__content.svelte-1q37ri0{gap:var(--size-l);padding:var(--size-3xl) var(--size-m) max(130px,25vw)}}.hero__text.svelte-1q37ri0{display:flex;flex-direction:column;align-items:center;gap:24px;text-align:center}.hero__title.svelte-1q37ri0{font-family:var(--font-primary);font-weight:700;font-size:clamp(2.25rem,1.2rem + 3.65vw,4rem);line-height:1.19;letter-spacing:-.0234em;color:var(--hero-ink);margin:0;text-wrap:balance}.hero__desc.svelte-1q37ri0{font-family:"Inter",var(--font-secondary);font-size:18px;line-height:1.556;color:var(--hero-muted);max-width:680px;margin:0}.hero__actions.svelte-1q37ri0{display:flex;gap:16px;flex-wrap:wrap;justify-content:center}.hero__cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:16px 32px;border-radius:30px;border:2px solid transparent;font-family:var(--font-primary);font-weight:600;font-size:15px;line-height:normal;white-space:nowrap;text-decoration:none;cursor:pointer;transition:background-color var(--duration-fast) ease,transform var(--duration-fast) var(--ease-out)}.hero__cta:hover{text-decoration:none;transform:translateY(-2px)}.hero__cta:active{transform:none}.hero__cta--solid{background:var(--btn-bg);border-color:var(--btn-bg);color:var(--btn-text)}.hero__cta--solid:hover{background:var(--btn-bg-hover);border-color:var(--btn-bg-hover);color:var(--btn-text-hover)}.hero__cta--ghost{background:transparent;border-color:var(--color-text);color:var(--color-text)}.hero__cta--ghost:hover{background:var(--color-neutral)}.hero__cta-icon.svelte-1q37ri0{width:14px;height:14px;flex-shrink:0;display:block}.hero__cta:focus-visible{outline:3px solid var(--color-text);outline-offset:3px}@media(prefers-reduced-motion:reduce){.hero__cta:hover{transform:none}}.stats-wrapper.svelte-1tib2rn{background-color:var(--color-surface);margin:0 48px;border-radius:var(--radius-site)}@media(max-width:768px){.stats-wrapper.svelte-1tib2rn{margin-left:24px;margin-right:24px}}.stats__list.svelte-1tib2rn{margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--size-m)}@media(max-width:768px){.stats__list.svelte-1tib2rn{grid-template-columns:1fr}}.stat.svelte-1tib2rn{display:flex;flex-direction:column;gap:var(--size-nano)}.stat__value.svelte-1tib2rn{order:1;margin:0;font-family:var(--font-primary);font-size:var(--text-stat);font-weight:700;line-height:1;letter-spacing:var(--tracking-tight);color:var(--color-text);font-variant-numeric:tabular-nums}.stat__unit.svelte-1tib2rn{margin-left:.15em;font-size:var(--size-m);font-weight:600;letter-spacing:normal}.stat__label.svelte-1tib2rn{order:2;font-family:var(--font-primary);font-size:var(--size-s);font-weight:600;line-height:1.3}.stat__desc.svelte-1tib2rn{order:3;margin:0;font-family:var(--font-secondary);font-size:var(--size-xs);line-height:1.5;color:var(--color-text-light)}.awards__list.svelte-5jkpji{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:var(--size-m)}@media(max-width:768px){.awards__list.svelte-5jkpji{grid-template-columns:1fr}}.award.svelte-5jkpji{position:relative;display:flex;gap:var(--size-s);overflow:hidden;background-color:var(--color-surface)}.award__medallion.svelte-5jkpji{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;color:var(--color-text);background:radial-gradient(circle at 30% 30%,var(--tint-soft),var(--tint-softer));box-shadow:inset 0 0 0 1px var(--color-border)}.award__body.svelte-5jkpji{display:flex;flex-direction:column;gap:var(--size-nano);min-width:0}.award__title.svelte-5jkpji{font-family:var(--font-primary);font-size:var(--size-s);font-weight:700;line-height:1.3;margin:0}.award__issuer.svelte-5jkpji{font-family:var(--font-primary);font-size:var(--size-xs);font-weight:600;color:var(--color-text-light)}.award__desc.svelte-5jkpji{font-family:var(--font-secondary);font-size:var(--size-xs);line-height:1.5;color:var(--color-text-light);margin:var(--size-nano) 0 0}.award--featured.svelte-5jkpji{grid-column:1/-1}.award--featured.svelte-5jkpji .award__desc:where(.svelte-5jkpji){max-width:60ch}.section-header.svelte-1uha8ag{margin-bottom:var(--size-xl)}.section-header.svelte-1uha8ag h2:where(.svelte-1uha8ag){font-size:var(--size-l)}.bento.svelte-1uha8ag{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:var(--size-m);align-items:stretch}.work__footer.svelte-1uha8ag{margin-top:var(--size-xl);display:flex;justify-content:flex-end}
