*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }

/* ! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com
 */*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:var(--font-inter),sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--font-jetbrains-mono),monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.sr-only{border-width:0}.visible{visibility:visible}.collapse{visibility:collapse}.fixed{position:fixed}.block{display:block}.table{display:table}.hidden{display:none}.shrink{flex-shrink:1}.border-collapse{border-collapse:collapse}.resize{resize:both}.blur{--tw-blur:blur(8px)}.blur,.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}:root{--bg:oklch(0.16 0.012 265);--bg-2:oklch(0.185 0.013 265);--surface:oklch(0.205 0.014 265);--surface-2:oklch(0.245 0.016 265);--border:oklch(0.31 0.014 265);--border-strong:oklch(0.42 0.015 265);--text:oklch(0.96 0.005 265);--text-muted:oklch(0.74 0.012 265);--text-faint:oklch(0.645 0.012 265);--on-ink:oklch(0.16 0.012 265);--color-success:#4ade80;--color-success-glow:#6ee7a0;--font-display:var(--font-space-grotesk),system-ui,sans-serif;--font-sans:var(--font-inter),system-ui,sans-serif;--font-mono:var(--font-jetbrains-mono),ui-monospace,monospace;--text-display:clamp(2.6rem,6vw + 0.5rem,4.6rem);--text-h1:clamp(2rem,4vw + 0.4rem,3rem);--text-h2:clamp(1.55rem,2.2vw + 0.5rem,2.25rem);--text-h3:clamp(1.15rem,1vw + 0.5rem,1.35rem);--text-body:1rem;--text-sm:0.875rem;--text-xs:0.78rem;--space-2xs:0.25rem;--space-xs:0.5rem;--space-sm:0.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2.5rem;--space-2xl:4rem;--space-3xl:6rem;--space-4xl:8.5rem;--radius-sm:8px;--radius:12px;--radius-lg:16px;--radius-xl:22px;--radius-pill:999px;--ease-out:cubic-bezier(0.22,1,0.36,1);--ease-in-out:cubic-bezier(0.65,0,0.35,1);--dur-fast:120ms;--dur:220ms;--dur-slow:380ms;--shadow-sm:0 1px 2px oklch(0 0 0/0.30);--shadow:0 12px 36px oklch(0 0 0/0.34);--shadow-lg:0 28px 72px oklch(0 0 0/0.46);--z-nav:100;--z-overlay:1000;--z-modal:1100;--z-chat:1150;--z-toast:1200;--maxw:1120px;--maxw-narrow:760px;--pad:clamp(1.1rem,4vw,2rem);--accent-soft:color-mix(in oklab,var(--accent) 14%,transparent);--accent-line:color-mix(in oklab,var(--accent) 40%,var(--border));--accent-strong:color-mix(in oklab,var(--accent) 70%,var(--text));--scrim:oklch(0 0 0/0.55);--scrim-strong:oklch(0 0 0/0.88);--color-error:oklch(0.62 0.18 25);--available:oklch(0.72 0.14 150);--available-soft:color-mix(in oklab,var(--available) 22%,transparent);--flow-stage-bg:var(--on-ink);--flow-stage-grid:color-mix(in oklab,var(--text) 5%,transparent);--flow-stage-border:color-mix(in oklab,var(--text) 9%,transparent);--flow-edge:color-mix(in oklab,var(--text) 28%,transparent);--flow-node-text:oklch(0.94 0.012 265);--flow-node-bg:color-mix(in oklab,var(--bg-2) 96%,transparent);--flow-node-border:color-mix(in oklab,var(--text) 13%,transparent);--flow-node-shadow:0 2px 10px oklch(0 0 0/0.55);--flow-node-icon-bg:color-mix(in oklab,var(--text) 6%,transparent);--flow-node-icon-border:color-mix(in oklab,var(--text) 10%,transparent)}html.light-mode{--bg:oklch(0.985 0.004 265);--bg-2:oklch(0.965 0.005 265);--surface:oklch(0.995 0.003 265);--surface-2:oklch(0.945 0.006 265);--border:oklch(0.9 0.006 265);--border-strong:oklch(0.8 0.01 265);--text:oklch(0.24 0.014 265);--text-muted:oklch(0.46 0.014 265);--text-faint:oklch(0.52 0.014 265);--on-ink:oklch(0.985 0.004 265);--shadow-sm:0 1px 2px oklch(0.4 0.02 265/0.10);--shadow:0 14px 38px oklch(0.4 0.03 265/0.12);--shadow-lg:0 28px 70px oklch(0.4 0.03 265/0.16);--available:oklch(0.55 0.14 150);--available-soft:color-mix(in oklab,var(--available) 18%,transparent);--flow-stage-bg:var(--surface-2);--flow-stage-grid:color-mix(in oklab,var(--text) 7%,transparent);--flow-stage-border:color-mix(in oklab,var(--text) 10%,transparent);--flow-edge:color-mix(in oklab,var(--text) 22%,transparent);--flow-node-text:var(--text);--flow-node-bg:color-mix(in oklab,var(--surface) 97%,transparent);--flow-node-border:color-mix(in oklab,var(--text) 12%,transparent);--flow-node-shadow:0 2px 10px oklch(0.4 0.03 265/0.10);--flow-node-icon-bg:color-mix(in oklab,var(--text) 4%,transparent);--flow-node-icon-border:color-mix(in oklab,var(--text) 8%,transparent);.footer-brand-divider,.nav-brand-divider{color:#000;filter:none}}[data-time=morning]{--accent:oklch(0.74 0.17 50)}[data-time=afternoon]{--accent:oklch(0.68 0.15 250)}[data-time=evening]{--accent:oklch(0.70 0.17 292)}[data-time=night]{--accent:oklch(0.78 0.035 235)}:root:not([data-time]){--accent:oklch(0.70 0.17 292)}html.light-mode[data-time=morning]{--accent:oklch(0.55 0.14 52)}html.light-mode[data-time=afternoon]{--accent:oklch(0.50 0.15 254)}html.light-mode[data-time=evening]{--accent:oklch(0.50 0.16 292)}html.light-mode[data-time=night]{--accent:oklch(0.46 0.12 258)}*{box-sizing:border-box}body,html{overflow-x:clip}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--bg);font-family:var(--font-sans);font-size:var(--text-body);line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;transition:background var(--dur) var(--ease-out),color var(--dur) var(--ease-out)}body,h1,h2,h3,h4{margin:0;color:var(--text)}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;letter-spacing:-.025em;line-height:1.08;min-width:0}h1,h2,h3,h4,p{overflow-wrap:anywhere}p{margin:0}a{color:inherit;text-decoration:none}::-moz-selection{background:var(--accent-soft);color:var(--text)}::selection{background:var(--accent-soft);color:var(--text)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:3px}:focus:not(:focus-visible){outline:none}img{max-width:100%;display:block}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.container{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--pad);min-width:0}.section{padding-block:var(--space-3xl)}.section--tight{padding-block:var(--space-2xl)}.section--band{position:relative}.section--band:before{content:"";position:absolute;inset-block:0;left:50%;transform:translateX(-50%);width:100vw;background:color-mix(in oklab,var(--bg-2) 94%,var(--text) 6%);border-block:1px solid color-mix(in oklab,var(--accent) 22%,var(--border));z-index:-1}.constellation-canvas{position:fixed;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none;opacity:.5;will-change:transform}.section-head{margin-bottom:var(--space-xl);max-width:56ch}.section-head h2{font-size:var(--text-h2)}.section-head p{margin-top:var(--space-sm);color:var(--text-muted);font-size:1.02rem;max-width:52ch}.eyebrow{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--text-faint)}.hr-soft{height:1px;background:var(--border);border:0;margin:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:500;line-height:1;white-space:nowrap;padding:.7rem 1.15rem;border-radius:var(--radius-pill);border:1px solid transparent;cursor:pointer;min-height:44px;max-width:100%;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.btn:active{transform:translateY(1px)}.btn--primary{background:var(--text);color:var(--on-ink)}.btn--primary:hover{background:var(--accent-strong)}.btn--ghost{background:transparent;color:var(--text);border-color:var(--border-strong)}.btn--ghost:hover{border-color:var(--accent);color:var(--accent)}.btn--sm{padding:.5rem .85rem;font-size:var(--text-xs)}.btn:disabled{opacity:.55;cursor:not-allowed}.link-arrow{display:inline-flex;align-items:center;gap:.35rem;font-size:var(--text-sm);font-weight:500;color:var(--accent);cursor:pointer;background:none;border:0;padding:0}.link-arrow svg{transition:transform var(--dur-fast) var(--ease-out)}.link-arrow:hover svg{transform:translateX(3px)}.chip{display:inline-flex;align-items:center;gap:.35rem;min-width:0;max-width:100%;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.01em;color:var(--text-muted);background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.28rem .55rem;white-space:nowrap}.chip svg{color:var(--text-faint)}.chip--accent{background:var(--accent-soft)}#skills .chip,.chip--accent{color:var(--accent);border-color:var(--accent-line)}.chip--accent svg{color:var(--accent)}.reveal{opacity:0;transform:translateY(30px)}.reveal.is-in{opacity:1;transform:none;transition:opacity .62s var(--ease-out),transform .62s var(--ease-out)}.nav{position:fixed;top:var(--space-md);left:50%;transform:translateX(-50%);z-index:var(--z-nav);width:calc(100% - 2 * var(--pad));max-width:880px}.nav-inner{justify-content:space-between;gap:var(--space-md);padding:.5rem .5rem .5rem 1.1rem;background:color-mix(in oklab,var(--surface) 78%,transparent);border:1px solid var(--border);border-radius:var(--radius-pill);box-shadow:var(--shadow-sm);backdrop-filter:blur(10px) saturate(1.4);-webkit-backdrop-filter:blur(10px) saturate(1.4)}.nav-brand,.nav-inner{display:flex;align-items:center}.nav-brand{min-width:0;flex-shrink:0;gap:.15rem;padding:0;border:0;cursor:pointer;background:none;font-family:var(--font-display);font-size:1.05rem;font-weight:600;color:var(--text);letter-spacing:-.02em;white-space:nowrap}.nav-brand-mark{height:1.6rem;width:auto;flex-shrink:0}.nav-brand-name{display:inline-flex;align-items:baseline}.nav-brand-dot{display:inline-block;width:.3em;height:.3em;margin-left:1px;border-radius:50%;background:#6366f1;flex-shrink:0}.nav-brand-divider{height:1.7rem;width:auto;flex-shrink:0;color:#fff;filter:drop-shadow(0 0 5px rgba(255,255,255,.65))}.nav-links{display:flex;align-items:center;gap:.25rem}.nav-link{font-size:var(--text-sm);color:var(--text-muted);padding:.4rem .7rem;border-radius:var(--radius-pill);cursor:pointer;background:none;border:0;white-space:nowrap;transition:color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.nav-link.active,.nav-link:hover{color:var(--text)}.nav-link.active:after{content:"";display:block;width:4px;height:4px;border-radius:50%;background:var(--accent);margin:2px auto 0}.nav-right{display:flex;align-items:center;gap:.4rem}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;border:1px solid var(--border);background:var(--bg-2);color:var(--text-muted);cursor:pointer;transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.icon-btn:hover{color:var(--text);border-color:var(--border-strong)}.nav-burger{display:none}.mobile-menu{position:fixed;inset:0;z-index:var(--z-overlay);background:color-mix(in oklab,var(--bg) 86%,transparent);backdrop-filter:blur(8px);display:flex;flex-direction:column;padding:calc(var(--space-md) + 56px) var(--pad) var(--pad);gap:var(--space-xs)}.mobile-menu-link{text-align:left;font-family:var(--font-display);font-size:1.5rem;font-weight:600;letter-spacing:-.02em;color:var(--text);background:none;border:0;border-bottom:1px solid var(--border);padding:var(--space-md) 0;cursor:pointer}.mobile-menu-close{position:absolute;top:var(--space-md);right:var(--pad)}.mobile-menu-tools{position:absolute;top:var(--space-md);left:var(--pad)}.mobile-menu-cta{margin-top:var(--space-md);width:100%}.hero{min-height:100svh;display:flex;flex-direction:column;justify-content:center;padding-top:calc(var(--space-4xl) + 1.5rem);padding-bottom:var(--space-3xl);max-width:1400px}.hero-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(2rem,4vw,4rem);align-items:center}.hero-grid,.hero-grid>*{min-width:0}.hero-intro>*{animation:heroRise .72s var(--ease-out) both}.hero-intro>:first-child{animation-delay:.05s}.hero-intro>:nth-child(2){animation-delay:.14s}.hero-intro>:nth-child(3){animation-delay:.23s}.hero-intro>:nth-child(4){animation-delay:.32s}.hero-intro>:nth-child(5){animation-delay:.41s}@keyframes heroRise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}.hero-role{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin-bottom:var(--space-lg)}.hero-role .pulse{position:relative;width:7px;height:7px;border-radius:50%;background:var(--accent)}.hero-role .pulse:after{content:"";position:absolute;inset:0;border-radius:50%;background:var(--accent-soft);animation:pulseRing 2.6s var(--ease-in-out) infinite;z-index:-1}@keyframes pulseRing{0%,to{transform:scale(1);opacity:.7}50%{transform:scale(2.7);opacity:0}}.availability-badge{display:flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:.5rem;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.04em;color:var(--text-muted);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-pill);padding:.34rem .75rem .34rem .68rem;margin-bottom:var(--space-lg);max-width:100%}.availability-badge .availability-dot{position:relative;flex-shrink:0;width:8px;height:8px;border-radius:50%;background:var(--available);animation:availGlow 2.4s var(--ease-in-out) infinite}.availability-badge .availability-dot:after{content:"";position:absolute;inset:0;border-radius:50%;background:var(--available-soft);animation:pulseRing 2.4s var(--ease-in-out) infinite;z-index:-1}@keyframes availGlow{0%,to{box-shadow:0 0 4px 1px color-mix(in oklab,var(--available) 50%,transparent);filter:brightness(.92)}50%{box-shadow:0 0 11px 3px color-mix(in oklab,var(--available) 85%,transparent);filter:brightness(1.12)}}.hero-flow .availability-badge{align-self:center;margin:var(--space-2xs) 0 0}.hero h1{font-size:var(--text-display);font-weight:600;max-width:16ch}.hero-lede{margin-top:var(--space-lg);font-size:1.12rem;line-height:1.6;color:var(--text-muted);max-width:46ch}.hero-cta{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-xl);align-items:center}.hero-facts{display:grid;grid-template-columns:repeat(4,auto);gap:var(--space-xl);margin-top:var(--space-2xl);padding-top:var(--space-lg);border-top:1px solid var(--border);width:-moz-fit-content;width:fit-content}.hero-fact .num{font-family:var(--font-display);font-size:1.6rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--accent)}.hero-fact .lbl{font-size:var(--text-xs);color:var(--text-faint);margin-top:2px}.hero-flow{justify-self:center;width:min(100%,clamp(17.5rem,44vw,35rem));max-width:100%;display:flex;flex-direction:column;gap:var(--space-md);min-width:0}.flow-heading{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin:0;align-self:center}.flow-tabs{align-self:center;display:inline-flex;max-width:100%;gap:.25rem;padding:.25rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-pill)}.flow-tab{min-width:0;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.02em;color:var(--text-muted);background:transparent;border:0;border-radius:var(--radius-pill);padding:.4rem .8rem;cursor:pointer;transition:color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.flow-tab:hover{color:var(--text)}.flow-tab.active{color:var(--accent);background:var(--accent-soft)}.flow-stage{position:relative;width:100%;aspect-ratio:520/270;background-color:var(--flow-stage-bg);background-image:linear-gradient(to right,var(--flow-stage-grid) 1px,transparent 1px),linear-gradient(to bottom,var(--flow-stage-grid) 1px,transparent 1px);background-size:calc(100% / 6) calc(100% / 6);border:1px solid var(--flow-stage-border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow);transition:background-color var(--dur) var(--ease-out)}.flow-lines{position:absolute;inset:0;width:100%;height:100%}.flow-scene{transition:opacity .5s var(--ease-out)}.flow-edge{fill:none;stroke:var(--flow-edge);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.flow-edge--completed{stroke:color-mix(in oklab,var(--color-success) 78%,var(--flow-edge));stroke-width:2.4;filter:drop-shadow(0 0 6px color-mix(in oklab,var(--color-success-glow) 52%,transparent))}.flow-orb{pointer-events:none;filter:drop-shadow(0 0 9px color-mix(in oklab,var(--accent) 64%,transparent))}.flow-orb-core{fill:color-mix(in oklab,#fff 98%,var(--accent) 2%);stroke:color-mix(in oklab,#fff 52%,var(--accent) 48%);stroke-width:1;opacity:0;animation:flowOrbCoreFade var(--flow-orb-travel-ms,1.6s) var(--ease-out) both}.flow-orb-halo{fill:var(--accent);opacity:0;animation:flowOrbHaloFade var(--flow-orb-travel-ms,1.6s) var(--ease-out) both}.flow-nodes{position:absolute;inset:0;transition:opacity .5s var(--ease-out)}.flow-node{position:absolute;transform:translate(-50%,-50%);display:inline-flex;align-items:stretch;white-space:nowrap;font-size:10.5px;font-weight:500;color:var(--flow-node-text);background:var(--flow-node-bg);border:1px solid var(--flow-node-border);border-radius:7px;overflow:hidden;isolation:isolate;box-shadow:var(--flow-node-shadow);min-width:90px;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out);will-change:transform}.flow-node.is-sweeping{z-index:2;border-color:color-mix(in oklab,var(--accent) 24%,var(--flow-node-border))}.flow-node.is-row-cue{border-color:color-mix(in oklab,var(--accent) 22%,var(--flow-node-border))}.flow-node.is-completed{border-color:color-mix(in oklab,var(--color-success) 70%,var(--flow-node-border));box-shadow:var(--flow-node-shadow),inset 0 0 0 1.4px color-mix(in oklab,var(--color-success) 62%,transparent),0 0 14px color-mix(in oklab,var(--color-success) 34%,transparent);transition:border-color .4s var(--ease-out),box-shadow .4s var(--ease-out)}.flow-node-trace{position:absolute;inset:0;z-index:4;width:100%;height:100%;overflow:visible;pointer-events:none}.flow-node-trace-path{fill:none;stroke:color-mix(in oklab,#fff 58%,var(--accent) 42%);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:.05 1.2;stroke-dashoffset:0;opacity:0;filter:brightness(1.5) drop-shadow(0 0 8px color-mix(in oklab,var(--accent) 80%,transparent))}.flow-node.is-sweeping .flow-node-trace-path{animation:flowNodeSplitSweep var(--flow-node-sweep-ms,2.6s) var(--ease-in-out) both}html.light-mode .flow-node-trace-path{stroke:color-mix(in oklab,var(--accent) 78%,var(--text) 22%);filter:drop-shadow(0 0 5px color-mix(in oklab,var(--accent) 55%,transparent))}.flow-node-ic{justify-content:center;width:28px;padding:7px 0;flex-shrink:0;color:var(--accent);background:var(--flow-node-icon-bg);border-right:1px solid var(--flow-node-icon-border)}.flow-node-ic,.flow-node-lbl{position:relative;z-index:2;display:flex;align-items:center}.flow-node-lbl{padding:6px 10px 6px 8px;line-height:1}.flow-node-port{display:none}.flow-node-port--start{left:4px}.flow-node-port--end{right:4px}.flow-node.is-sweeping .flow-node-port--end,.flow-node.is-sweeping .flow-node-port--start{animation:none}@keyframes flowOrbCoreFade{0%{opacity:.82}6%,92%{opacity:1}to{opacity:0}}@keyframes flowOrbHaloFade{0%{opacity:.16}8%,88%{opacity:.32}to{opacity:0}}@keyframes flowNodeSplitSweep{0%{opacity:.86;stroke-dasharray:.05 1.2;stroke-dashoffset:0}10%,86%{opacity:1;stroke-dasharray:.13 1.12}to{opacity:0;stroke-dashoffset:-1}}.flow-desc-wrap{position:relative;height:5.5rem;overflow:hidden}.flow-desc{position:absolute;inset:0;margin:0;font-size:var(--text-sm);color:var(--text-muted);line-height:1.6;transition:opacity .5s var(--ease-out)}.avatar-skeleton{width:100%;height:100%;border-radius:50%;background:linear-gradient(110deg,var(--surface) 30%,var(--surface-2) 50%,var(--surface) 70%);background-size:220% 100%;animation:avatarShimmer 1.4s linear infinite}@keyframes avatarShimmer{0%{background-position:220% 0}to{background-position:-220% 0}}.about-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(2rem,5vw,4.5rem);align-items:start;min-width:0}.about-aside{position:sticky;top:90px;text-align:center}.about-photo{width:100%;max-width:300px;margin-inline:auto;aspect-ratio:1;border-radius:var(--radius-lg);overflow:hidden;background:var(--surface);box-shadow:0 0 22px 6px color-mix(in oklab,var(--text) 18%,transparent),0 0 50px 18px color-mix(in oklab,var(--text) 8%,transparent)}.about-photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.about-name{font-size:var(--text-h3);margin-top:var(--space-lg)}.about-role{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-top:.3rem}.about-loc{font-size:var(--text-sm);color:var(--text-faint);margin-top:.2rem}.about-body p{color:var(--text-muted);font-size:1.05rem;margin-bottom:var(--space-md)}.about-body p:first-child{color:var(--text);font-size:1.18rem;line-height:1.55}.services-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:var(--space-md)}.service-card{grid-column:span 2;display:flex;flex-direction:column;min-width:0;gap:var(--space-sm);padding:var(--space-lg);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);transition:border-color var(--dur) var(--ease-out),transform var(--dur) var(--ease-out),background var(--dur) var(--ease-out)}.service-card:hover{border-color:var(--border-strong);transform:translateY(-3px)}.service-card:first-child,.service-card:nth-child(2){grid-column:span 3}.service-card h3{font-size:var(--text-h3)}.service-num{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--accent);letter-spacing:.08em}.service-what{color:var(--text-muted);font-size:.96rem}.service-lines{margin-top:auto;padding-top:var(--space-sm);display:grid;gap:.45rem;border-top:1px solid var(--border)}.service-line{display:flex;gap:.5rem;font-size:var(--text-sm)}.service-line .k{font-family:var(--font-mono);font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:var(--accent);width:3.2rem;flex-shrink:0;padding-top:.18rem}.service-line .v{color:var(--text-muted)}.service-tools{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:var(--space-sm)}#work{max-width:1400px}.work-filters{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:var(--space-xl)}.filter-tab{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.04em;white-space:nowrap;color:var(--text-muted);background:transparent;border:1px solid var(--border);border-radius:var(--radius-pill);padding:.4rem .85rem;cursor:pointer;transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.filter-tab:hover{color:var(--text);border-color:var(--border-strong)}.filter-tab.active{color:var(--accent);border-color:var(--accent-line);background:var(--accent-soft)}.mobile-rail-wrap{width:100%;min-width:0}.rail-arrow,.rail-dots,.rail-swipe-cue{display:none}.work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-lg)}.work-desktop{display:block}.work-mobile{display:none}.work-page{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-lg);align-items:stretch;grid-auto-rows:1fr;min-height:608px;animation:workFade var(--dur) var(--ease-out) both}@keyframes workFade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.work-pager{display:flex;gap:var(--space-md);margin-top:var(--space-xl)}.work-pager,.work-pager-btn{align-items:center;justify-content:center}.work-pager-btn{display:inline-flex;width:38px;height:38px;flex-shrink:0;border-radius:50%;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),opacity var(--dur-fast) var(--ease-out)}.work-pager-btn:hover:not(:disabled){border-color:var(--accent-line);color:var(--accent)}.work-pager-btn:disabled{opacity:.35;cursor:not-allowed}.work-pips{display:flex;align-items:center;gap:6px}.work-pip{width:26px;height:6px;padding:0;border:0;border-radius:999px;background:var(--border-strong);cursor:pointer;transition:width var(--dur) var(--ease-out),background var(--dur) var(--ease-out)}.work-pip:hover{background:var(--text-faint)}.work-pip.is-active{width:40px;background:var(--accent)}.work-page .project-shot{aspect-ratio:16/9}.work-page .project-body{padding:var(--space-md);gap:.55rem}.work-page .project-title{font-size:1.02rem}.work-page .project-card-brief{gap:.4rem}.work-page .project-card-brief dd{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.work-page .project-foot{margin-top:auto}.project-card{display:flex;flex-direction:column;min-width:0;text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;cursor:pointer;transition:border-color var(--dur) var(--ease-out),transform var(--dur) var(--ease-out)}.project-card:hover{border-color:var(--border-strong);transform:translateY(-3px)}.project-shot{position:relative;aspect-ratio:16/10;overflow:hidden;background:var(--bg-2)}.project-shot:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:1;background:linear-gradient(180deg,transparent 38%,color-mix(in oklab,var(--surface) 55%,transparent) 72%,var(--surface) 100%)}.project-shot img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:top left;object-position:top left;transition:transform var(--dur-slow) var(--ease-out)}.project-card:hover .project-shot img{transform:scale(1.03)}.project-shot--empty{display:grid;place-items:center;color:var(--text-faint);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;background:repeating-linear-gradient(135deg,var(--bg-2),var(--bg-2) 14px,var(--surface) 14px,var(--surface) 28px)}.project-badge{position:absolute;top:.7rem;left:.7rem;z-index:2;font-family:var(--font-mono);font-size:.68rem;color:var(--accent);background:color-mix(in oklab,var(--accent) 18%,color-mix(in oklab,var(--bg) 72%,transparent));backdrop-filter:blur(6px);border:1px solid color-mix(in oklab,var(--accent) 55%,var(--border));border-radius:var(--radius-sm);padding:.2rem .5rem}.project-body{padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-sm);flex:1}.project-title{font-size:1.15rem;font-family:var(--font-display);font-weight:600;letter-spacing:-.02em}.project-oneliner{color:var(--text-muted);font-size:var(--text-sm);flex:1}.project-card-brief{display:grid;gap:.48rem;margin:0}.project-card-brief div{display:grid;gap:.12rem}.project-card-brief dt{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.project-card-brief dd{margin:0;color:var(--text-muted);font-size:var(--text-sm);line-height:1.45}.project-tags{display:flex;flex-wrap:wrap;gap:.3rem}.project-tags .chip,.service-tools .chip{color:var(--accent);border-color:var(--accent-line);background:color-mix(in oklab,var(--accent) 9%,transparent)}.project-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);margin-top:var(--space-xs);min-width:0}.project-tools-mini{min-width:0;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-faint);overflow-wrap:anywhere}.modal-overlay{position:fixed;inset:0;z-index:var(--z-modal);background:color-mix(in oklab,var(--bg) 60%,var(--scrim));backdrop-filter:blur(6px);display:flex;align-items:flex-end;justify-content:center;padding:0}@media (min-width:720px){.modal-overlay{align-items:center;padding:var(--space-xl)}}.modal{position:relative;width:100%;max-width:720px;max-height:min(92vh,92svh);overflow-y:auto;background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:var(--shadow-lg)}@media (min-width:720px){.modal{border-radius:var(--radius-lg)}}.modal-close{position:absolute;top:var(--space-md);right:var(--space-md);z-index:2}.modal-shot{position:relative;width:100%;cursor:zoom-in;background:var(--bg-2);padding:0;display:block;overflow:hidden}.modal-shot img{width:100%;height:auto;max-height:min(340px,38svh);-o-object-fit:cover;object-fit:cover;-o-object-position:top center;object-position:top center;display:block}.modal-shot:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:1;background:linear-gradient(180deg,transparent 52%,color-mix(in oklab,var(--bg-2) 55%,transparent) 80%,var(--bg-2) 100%)}.modal-shot-zoom{position:absolute;z-index:2;bottom:.6rem;right:.6rem;font-family:var(--font-mono);font-size:.66rem;color:var(--text);background:color-mix(in oklab,var(--bg) 72%,transparent);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.25rem .5rem;backdrop-filter:blur(6px)}.modal-pad{padding:var(--space-xl)}.modal-eyebrow{display:flex;align-items:center;gap:.5rem;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:var(--space-sm)}.modal h3{font-size:var(--text-h2);margin-bottom:var(--space-md)}.modal-section-label{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin:var(--space-lg) 0 var(--space-xs)}.modal-usecase{color:var(--text);font-size:1.05rem}.modal-steps{list-style:none;padding:0;margin:0;display:grid;gap:.55rem}.modal-steps li{display:flex;gap:.6rem;color:var(--text-muted);font-size:var(--text-sm)}.modal-steps li:before{content:"";flex-shrink:0;width:6px;height:6px;margin-top:.55rem;border-radius:50%;background:var(--accent)}.modal-tools{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:var(--space-xs)}.modal-note{margin-top:var(--space-lg);color:var(--text-faint);font-size:var(--text-sm)}.lightbox{position:fixed;inset:0;z-index:var(--z-toast);background:var(--scrim-strong);display:grid;place-items:center;padding:var(--pad);cursor:zoom-out}.lightbox-dialog{position:relative;cursor:default;display:grid;place-items:center;width:100%;max-width:min(100%,1800px);max-height:100%}.lightbox-dialog img{max-width:100%;max-height:calc(100svh - 2 * var(--pad));width:auto;height:auto;border-radius:var(--radius);border:1px solid var(--border-strong)}.lightbox-close{position:absolute;top:var(--space-sm);right:var(--space-sm);z-index:1;width:auto;padding-inline:var(--space-sm);border-radius:var(--radius-pill)}.skills-list{display:grid;gap:0}.skill-row{display:grid;grid-template-columns:12rem 1fr;gap:var(--space-lg);align-items:start;padding:var(--space-lg) 0;border-top:1px solid var(--border)}.skill-row:last-child{border-bottom:1px solid var(--border)}.skill-label{font-family:var(--font-display);font-weight:600;font-size:1.05rem;letter-spacing:-.01em}.skill-items{display:flex;flex-wrap:wrap;gap:.45rem}.cert-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-md)}.cert-card{text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;cursor:zoom-in;transition:border-color var(--dur) var(--ease-out),transform var(--dur) var(--ease-out);padding:0}.cert-card:hover{border-color:var(--border-strong);transform:translateY(-3px)}.cert-thumb{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--bg-2)}.cert-thumb:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 55%,color-mix(in oklab,var(--surface) 55%,transparent) 80%,var(--surface) 100%)}.cert-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.cert-info{padding:var(--space-md)}.cert-name{font-size:var(--text-sm);font-weight:600;line-height:1.35}.cert-issuer{font-size:var(--text-xs);color:var(--text-faint);margin-top:.3rem}.cert-text-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-md) 0;border-top:1px solid var(--border);margin-top:var(--space-md)}.cert-text-row .n{font-weight:600;font-size:var(--text-sm)}.cert-text-row .i,.cert-text-row .y{font-size:var(--text-xs);color:var(--text-faint)}.cert-text-row .y{font-family:var(--font-mono)}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.process-step{padding:var(--space-xl) var(--space-lg);border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.process-step:nth-child(3n){border-right:0}.process-step:nth-last-child(-n+3){border-bottom:0}.process-n{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--accent);font-variant-numeric:tabular-nums}.process-step h3{font-size:var(--text-h3);margin:var(--space-sm) 0}.process-step p{color:var(--text-muted);font-size:var(--text-sm)}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(2rem,5vw,4rem);align-items:stretch}.contact-grid>div:first-child,.contact-grid>div:last-child{display:flex;flex-direction:column}.contact-headline{font-size:calc(var(--text-h1) * .75);letter-spacing:-.03em;max-width:none}.contact-sub{margin-top:var(--space-md);color:var(--text-muted);max-width:40ch}.contact-details{margin-top:var(--space-lg);display:grid;gap:calc(var(--space-md) * 1.1)}.contact-detail{display:flex;align-items:center;gap:.7rem;color:var(--text-muted);font-size:var(--text-sm)}.contact-detail svg{color:var(--accent);flex-shrink:0}.contact-detail a,.contact-detail span{min-width:0;overflow-wrap:anywhere}.contact-detail a:hover{color:var(--text)}.contact-cta{margin-top:auto;width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem}.form{display:flex;flex-direction:column;flex:1}.form,.form-row{gap:var(--space-md)}.form-row{display:grid;grid-template-columns:1fr 1fr}.field{display:grid;gap:.4rem}.field--honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.field label{font-size:var(--text-xs);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint)}.field label .req{color:var(--accent)}.field input,.field select,.field textarea{width:100%;font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.7rem .85rem;transition:border-color var(--dur-fast) var(--ease-out);scroll-margin-block:96px}.field input::-moz-placeholder,.field textarea::-moz-placeholder{color:var(--text-faint)}.field input::placeholder,.field textarea::placeholder{color:var(--text-faint)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent)}.field textarea{resize:vertical;min-height:120px}.form-submit{width:100%;justify-content:center;margin-top:auto}.form-status{font-size:var(--text-sm);display:flex;align-items:center;gap:.5rem;padding:.6rem 0}.form-status--err{color:var(--color-error)}.err-link{color:inherit;text-decoration:underline}.err-link:hover{opacity:.8}.form-success{display:flex;flex-direction:column;align-items:center;text-align:center;min-height:400px;gap:var(--space-lg)}.form-success-msg{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-sm)}.form-success h3{display:inline-flex;align-items:center;gap:.5rem;font-size:calc(var(--text-h3) * 1.25)}.form-success h3 svg{color:var(--accent)}.form-success p{color:var(--text-muted);font-size:calc(var(--text-sm) * 1.25);max-width:36ch}.footer{border-top:1px solid var(--border);padding-block:var(--space-xl);margin-top:var(--space-2xl);background:color-mix(in oklab,var(--surface) 70%,transparent);backdrop-filter:blur(10px) saturate(1.4);-webkit-backdrop-filter:blur(10px) saturate(1.4)}.footer-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-md)}.footer-brand{display:inline-flex;align-items:center;gap:.15rem;font-family:var(--font-display);font-size:1rem;font-weight:600;color:var(--text);letter-spacing:-.02em;white-space:nowrap}.footer-brand-mark{height:1.35rem;width:auto;flex-shrink:0}.footer-brand-name{display:inline-flex;align-items:baseline}.footer-brand-dot{display:inline-block;width:.3em;height:.3em;margin-left:1px;border-radius:50%;background:#6366f1;flex-shrink:0}.footer-brand-divider{height:1.45rem;width:auto;flex-shrink:0;color:#fff;filter:drop-shadow(0 0 5px rgba(255,255,255,.65))}.footer-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-md);font-size:var(--text-sm);color:var(--text-faint)}.footer-meta a{color:var(--text-muted)}.footer-meta a:hover{color:var(--text)}.chat-fab{position:fixed;bottom:var(--space-lg);right:var(--space-lg);z-index:var(--z-chat);display:inline-flex;align-items:center;gap:.5rem;font-size:var(--text-sm);font-weight:500;color:var(--on-ink);background:var(--text);border:0;border-radius:var(--radius-pill);padding:.7rem 1.1rem;cursor:pointer;box-shadow:var(--shadow);transition:transform var(--dur-fast) var(--ease-out)}.chat-fab:hover{transform:translateY(-2px)}.chat-fab .dot{position:relative;width:7px;height:7px;border-radius:50%;background:var(--accent)}@keyframes chatPanelOpen{0%{opacity:0;transform:scale(.78) translateY(12px)}65%{opacity:1;transform:scale(1.03) translateY(-2px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes chatPanelClose{0%{opacity:1;transform:scale(1) translateY(0)}35%{opacity:.5;transform:scale(1.03) translateY(-2px)}to{opacity:0;transform:scale(.78) translateY(12px)}}@keyframes fabTap{0%,to{transform:scale(1)}50%{transform:scale(.88)}}.chat-panel{position:fixed;bottom:var(--space-lg);right:var(--space-lg);z-index:var(--z-chat);width:min(380px,calc(100vw - 2 * var(--space-lg)));height:min(560px,calc(100svh - 2 * var(--space-lg)));display:flex;flex-direction:column;border:1px solid transparent;background:linear-gradient(var(--bg-2),var(--bg-2)) padding-box,linear-gradient(135deg,var(--accent),color-mix(in oklab,var(--accent) 22%,transparent)) border-box;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg),0 0 30px -8px color-mix(in oklab,var(--accent) 50%,transparent);overflow:hidden;transform-origin:bottom right;animation:chatPanelOpen .32s cubic-bezier(.34,1.56,.64,1) both}.chat-panel--closing{animation:chatPanelClose .26s cubic-bezier(.36,0,.66,0) both}.chat-fab--tap{animation:fabTap .16s ease-out both}.chat-head{justify-content:space-between;padding:var(--space-md);border-bottom:1px solid var(--border)}.chat-head,.chat-head .t{display:flex;align-items:center}.chat-head .t{font-family:var(--font-display);font-weight:600;font-size:.95rem;gap:.5rem}.chat-head .t .dot{width:7px;height:7px;border-radius:50%;background:var(--accent)}.chat-avatar{display:inline-block;border-radius:50%;overflow:hidden;flex-shrink:0;border:1.5px solid var(--accent);box-shadow:0 0 0 3px var(--accent-soft);background:var(--surface-2)}.chat-avatar canvas{border-radius:50%;display:block}.chat-welcome{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-sm);padding:var(--space-lg) var(--space-sm) var(--space-md);color:var(--text-muted);font-size:var(--text-sm)}.chat-welcome p{margin:0;max-width:30ch}.chat-body{flex:1;overflow-y:auto;padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-sm)}.chat-suggestions{display:grid;gap:.4rem;margin-top:auto}.chat-suggestion{text-align:left;font-size:var(--text-sm);color:var(--text-muted);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.55rem .7rem;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.chat-suggestion:hover{border-color:var(--accent-line);color:var(--text)}.chat-msg{font-size:var(--text-sm);line-height:1.55;max-width:88%}.chat-msg p{margin:0 0 .5rem}.chat-msg p:last-child{margin-bottom:0}.chat-msg--user{align-self:flex-end;background:var(--accent-soft);border:1px solid var(--accent-line);color:var(--text);padding:.5rem .75rem;border-radius:var(--radius) var(--radius) 4px var(--radius)}.chat-msg--bot{align-self:flex-start;color:var(--text-muted)}.chat-suggestions-bar{display:grid;grid-template-columns:1fr 1fr;gap:.4rem;padding:.4rem var(--space-sm) 0}.chat-suggest-toggle{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;flex-shrink:0;border-radius:50%;background:transparent;color:var(--text-faint);border:1px solid var(--border);cursor:pointer;transition:color .15s,border-color .15s}.chat-suggest-toggle.active,.chat-suggest-toggle:hover{color:var(--accent);border-color:var(--accent)}.chat-foot{display:flex;gap:.4rem;padding:var(--space-sm);border-top:1px solid var(--border)}.chat-input{flex:1;font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-pill);padding:.55rem .9rem}.chat-input:focus{outline:none;border-color:var(--accent)}.chat-send{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;flex-shrink:0;border-radius:50%;background:var(--text);color:var(--on-ink);border:0;cursor:pointer}.chat-send:disabled{opacity:.4;cursor:not-allowed}.typing{display:inline-flex;gap:4px}.typing span{width:6px;height:6px;border-radius:50%;background:var(--text-faint);animation:blink 1.2s var(--ease-in-out) infinite}.typing span:nth-child(2){animation-delay:.2s}.typing span:nth-child(3){animation-delay:.4s}@keyframes blink{0%,to{opacity:.3}50%{opacity:1}}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:960px){.hero-grid{grid-template-columns:1fr;gap:var(--space-2xl)}.hero-flow{order:-1}.about-grid{grid-template-columns:1fr}.about-aside{position:static;display:flex;flex-direction:column;gap:var(--space-md);align-items:center;text-align:center}.about-photo{width:min(80vw,340px);max-width:none}.about-name{margin-top:0}.contact-grid{grid-template-columns:1fr}.contact-cta{margin-top:var(--space-lg)}.services-grid{grid-template-columns:repeat(2,1fr)}.service-card,.service-card:first-child,.service-card:nth-child(2){grid-column:span 1}.process-grid{grid-template-columns:1fr 1fr}.process-step:nth-child(3n){border-right:1px solid var(--border)}.process-step:nth-child(2n){border-right:0}.process-step:nth-last-child(-n+3){border-bottom:1px solid var(--border)}.process-step:nth-last-child(-n+2){border-bottom:0}}@media (max-width:760px){:root{--text-display:clamp(2.2rem,10vw,2.9rem);--text-h1:clamp(1.85rem,8vw,2.4rem);--space-2xl:3.25rem;--space-3xl:4.75rem}.section{padding-block:var(--space-2xl)}.nav-links{display:none}.nav-burger{display:inline-flex}.nav-cta{display:none}.nav-inner{min-height:58px;padding-left:1rem}.icon-btn{width:44px;height:44px}.mobile-menu-link{display:flex;align-items:center;min-height:44px;font-size:1.15rem;padding-block:.85rem}.hero{min-height:auto;justify-content:start;padding-top:calc(var(--space-3xl) + 1rem);padding-bottom:var(--space-2xl)}.hero-grid{gap:var(--space-xl)}.hero-flow{order:0;justify-self:stretch;width:100%;max-width:100%;margin-top:var(--space-md)}.flow-stage{width:100%;aspect-ratio:520/270;padding:0}.flow-lines,.flow-nodes{display:block}.flow-nodes{position:absolute;inset:0}.flow-nodes[aria-hidden=true]{display:none}.flow-node{position:absolute;transform:translate(-50%,-50%);width:auto;min-width:76px;font-size:9.5px}.flow-node-ic{width:24px;padding-block:5px}.flow-node-lbl{min-width:0;padding:5px 7px;overflow:hidden;text-overflow:ellipsis}.hero-cta{align-items:stretch}.hero-cta .btn{flex:1 1 12rem}.hero-facts{grid-template-columns:repeat(2,1fr);gap:var(--space-lg);width:100%}.flow-desc-wrap{height:auto;min-height:6.75rem}.flow-desc{position:absolute}.filter-tab{min-height:44px;padding-inline:.8rem}.work-desktop{display:none}.work-mobile{display:block}.cert-grid,.process-grid,.services-grid,.work-grid{display:flex;gap:var(--space-md);width:100%;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-inline:1px;overscroll-behavior-inline:contain;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch;padding-block:.4rem var(--space-sm);scrollbar-width:none}.mobile-rail-wrap{position:relative;isolation:isolate}.rail-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;display:flex;align-items:center;justify-content:center;height:2.25rem;min-width:2.25rem;padding-inline:.5rem;gap:.3rem;border-radius:var(--radius-pill);border:1px solid var(--accent-line);background:color-mix(in oklab,var(--bg-2) 88%,transparent);box-shadow:var(--shadow-sm);cursor:pointer;opacity:.5;pointer-events:auto;transition:opacity var(--dur) var(--ease-out)}.rail-arrow--left{left:.35rem}.rail-arrow--left:before{content:"";display:block;width:.48rem;height:.48rem;border-top:2px solid var(--accent);border-left:2px solid var(--accent);transform:rotate(-45deg)}.rail-arrow--right{right:.35rem;overflow:hidden;max-width:7rem;transition:opacity var(--dur) var(--ease-out),max-width .5s var(--ease-out)}.rail-arrow--right:before{content:"";display:block;width:.48rem;height:.48rem;border-top:2px solid var(--accent);border-right:2px solid var(--accent);transform:rotate(45deg)}.rail-swipe-label{font-size:var(--text-xs);font-weight:500;color:var(--accent);white-space:nowrap;overflow:hidden;max-width:8rem;transition:opacity .3s var(--ease-out),max-width .45s var(--ease-out)}.mobile-rail-wrap[data-swipe-active=true] .rail-arrow{opacity:1;pointer-events:auto}.mobile-rail-wrap[data-first-card=true] .rail-arrow--left,.mobile-rail-wrap[data-last-card=true] .rail-arrow--right{opacity:.18;pointer-events:none}.mobile-rail-wrap[data-swipe-scrolled=true] .rail-arrow--right{max-width:2.25rem;gap:0}.mobile-rail-wrap[data-swipe-scrolled=true] .rail-swipe-label{opacity:0;max-width:0}.rail-dots{display:flex;justify-content:center;align-items:center;gap:5px;margin-top:var(--space-sm)}.rail-dot{width:6px;height:6px;border-radius:999px;background:var(--text-faint);transition:width .25s var(--ease-out),background .25s var(--ease-out);animation:dotAppear .3s var(--ease-out) both}.rail-dot.is-active{width:18px;height:7px;background:var(--accent);animation:dotAppear .3s var(--ease-out) both,dotPulse 2.2s var(--ease-in-out) infinite}@keyframes dotAppear{0%{opacity:0;scale:.4}to{opacity:1;scale:1}}@keyframes dotPulse{0%,to{opacity:1}50%{opacity:.65}}.cert-grid::-webkit-scrollbar,.process-grid::-webkit-scrollbar,.services-grid::-webkit-scrollbar,.work-grid::-webkit-scrollbar{display:none}.cert-grid>.cert-card,.process-grid>.process-step,.services-grid>.service-card,.work-grid>.project-card{flex:0 0 min(88vw,360px);scroll-snap-align:start;scroll-snap-stop:always}.services-grid>.service-card,.services-grid>.service-card:first-child,.services-grid>.service-card:nth-child(2){grid-column:auto}.services-grid>.service-card{cursor:default}.services-grid>.service-card:hover{transform:none;border-color:var(--border)}.process-grid{border:0;border-radius:0}.process-grid>.process-step{border:1px solid var(--border);border-radius:var(--radius-lg);background:color-mix(in oklab,var(--surface) 88%,transparent)}.about-body p,.about-body p:first-child{font-size:1rem}.modal-pad,.project-body{padding:var(--space-lg)}.project-foot{align-items:flex-start;flex-wrap:wrap}.modal-overlay{padding-top:var(--space-md)}.modal{width:calc(100% - 2 * var(--pad));max-height:calc(100svh - 2 * var(--space-md));border-radius:var(--radius-lg)}.lightbox-close,.modal-close{min-width:44px;min-height:44px}.lightbox{padding:var(--space-md)}.lightbox-dialog img{max-height:calc(100svh - 2rem)}.cert-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.skill-row{gap:var(--space-sm)}.form-row,.skill-row{grid-template-columns:1fr}.chat-input,.field input,.field select,.field textarea{font-size:1rem}.chat-fab{right:var(--space-md);bottom:var(--space-md);width:auto;height:auto;min-height:44px;padding:.72rem 1rem;gap:.5rem;font-size:var(--text-sm)}.chat-fab .dot{display:block}.chat-fab .dot:after{content:"";position:absolute;inset:0;border-radius:50%;background:var(--accent-soft);animation:fabRing 1.55s ease-in-out infinite;z-index:-1}@keyframes fabRing{0%,to{transform:scale(1);opacity:.6}50%{transform:scale(2.4);opacity:0}}.chat-panel{left:var(--space-md);right:var(--space-md);bottom:var(--space-md);width:auto;height:min(620px,calc(100svh - 2 * var(--space-md)))}.chat-send{width:44px;height:44px}.contact-detail{align-items:flex-start}.contact-headline{font-size:calc(var(--text-h1) * 1.087)}.contact-details{gap:var(--space-md)}.footer-inner{flex-direction:column;justify-content:center;text-align:center}.footer-meta{order:1;justify-content:center;width:100%}.footer-left{order:2;flex-direction:column;align-items:center;gap:.35rem}.footer-brand{order:1}.footer-copy{order:2}}@media (max-width:440px){:root{--pad:clamp(1rem,5vw,1.1rem);--text-display:clamp(2rem,11vw,2.35rem)}.services-grid{grid-template-columns:1fr}.service-card{padding:var(--space-md)}.service-line{flex-direction:column;gap:.15rem}.service-line .k{width:auto;padding-top:0}.process-grid{grid-template-columns:1fr}.process-step{border-right:0!important}.process-step:not(:last-child){border-bottom:1px solid var(--border)!important}.process-grid>.process-step{border:1px solid var(--border)!important}.cert-grid{grid-template-columns:1fr 1fr}.cert-info{padding:var(--space-sm)}.chip{white-space:normal;line-height:1.25}.about-aside{align-items:center;gap:var(--space-md);text-align:center}.about-photo{width:min(82vw,300px);flex:none;max-width:none}.about-body p,.about-body p:first-child{font-size:1rem}.hero-role{flex-wrap:wrap}.flow-heading{text-align:center}.flow-tabs{width:100%}.flow-tab{flex:1 1 0;padding-inline:.55rem;text-align:center}.flow-node{min-width:68px;font-size:9px}.flow-node-ic{width:21px;padding-block:4px}.flow-node-lbl{padding:4px 5px}.flow-orb{filter:drop-shadow(0 0 3px color-mix(in oklab,var(--accent) 28%,transparent))}.flow-orb-halo{opacity:.16}.chat-fab{width:auto;height:auto;padding:.7rem .95rem;gap:.45rem;font-size:.86rem}.chat-fab .dot{display:block}.chat-fab svg{width:21px;height:21px}.chat-panel{left:var(--space-sm);right:var(--space-sm);bottom:var(--space-sm);height:min(590px,calc(100svh - 2 * var(--space-sm)))}.chat-welcome{padding-top:var(--space-md)}.chat-welcome .chat-avatar{transform:scale(.86)}}@media (max-width:360px){.nav-brand{font-size:.95rem;gap:.15rem}.nav-brand-mark{height:1.3rem}.nav-inner{gap:var(--space-xs)}.hero-cta .btn{width:100%}.hero-facts{gap:var(--space-md)}.hero-fact .num{font-size:1.35rem}.flow-desc-wrap{min-height:8rem}.modal-pad,.process-step,.project-body{padding:var(--space-md)}.cert-grid,.footer-meta{gap:var(--space-sm)}}@media (max-width:480px){.chat-fab{width:48px;height:48px;padding:0;border-radius:50%;justify-content:center;gap:0}.chat-fab .dot,.chat-fab-label{display:none}.chat-fab svg{width:22px;height:22px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.hero-intro>*,.reveal{opacity:1;transform:none}.hero-intro>*{animation:none!important}.work-page{animation:none}.flow-orb{display:none}.flow-node.is-row-cue,.flow-node.is-sweeping,.flow-node.is-sweeping .flow-node-port,.flow-node.is-sweeping .flow-node-trace-path{animation:none!important}.flow-node.is-completed{transition:none!important;box-shadow:var(--flow-node-shadow)!important;border-color:var(--flow-node-border)!important}}@media (orientation:landscape) and (max-height:600px){.hero{min-height:auto}.hero-grid{grid-template-columns:1fr}.hero-flow{order:0}}html{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:999px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:var(--text-faint);background-clip:padding-box}.chat-body{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.about-lead{margin-top:var(--space-sm);font-size:var(--text-sm);color:var(--text-muted);line-height:1.55}.about-cv{margin-top:var(--space-md)}.footer-left{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2xs) var(--space-md)}.footer-copy{font-size:var(--text-sm);color:var(--text-faint)}@media (max-width:760px){.footer-left{flex-direction:column;align-items:center;width:100%;gap:.35rem}}.privacy-page{max-width:var(--maxw-narrow);margin:0 auto;padding:calc(var(--space-2xl) + var(--space-lg)) var(--pad) 5rem}.privacy-back{display:inline-flex;align-items:center;gap:.4rem;color:var(--on-ink);font-size:var(--text-sm);font-weight:600;text-decoration:none;margin-top:1.5rem;margin-bottom:2.5rem;padding:.55rem 1rem;border-radius:var(--radius-pill);border:1px solid transparent;background:var(--text);transition:background .15s var(--ease-out)}.privacy-back:hover{background:var(--accent-strong)}.privacy-page h1{font-family:var(--font-display);margin-bottom:.25rem}.privacy-updated{color:var(--text-faint);font-size:var(--text-sm);margin-bottom:2.5rem}.privacy-intro{color:var(--text-muted)}.privacy-intro,.privacy-section{margin-bottom:2rem}.privacy-section h2{font-family:var(--font-display);font-size:var(--text-h3);margin-bottom:.6rem}.privacy-section div{color:var(--text-muted);line-height:1.7}.privacy-section ul{margin:var(--space-sm) 0 0;padding-left:1.2rem}@font-face{font-family:__Space_Grotesk_49a339;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e1aab0933260df4d-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Space_Grotesk_49a339;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/b7387a63dd068245-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Space_Grotesk_49a339;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/36966cca54120369-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Space_Grotesk_49a339;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e1aab0933260df4d-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Space_Grotesk_49a339;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b7387a63dd068245-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Space_Grotesk_49a339;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/36966cca54120369-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Space_Grotesk_49a339;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e1aab0933260df4d-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Space_Grotesk_49a339;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/b7387a63dd068245-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Space_Grotesk_49a339;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/36966cca54120369-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Space_Grotesk_49a339;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/e1aab0933260df4d-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Space_Grotesk_49a339;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/b7387a63dd068245-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Space_Grotesk_49a339;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/36966cca54120369-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Space_Grotesk_Fallback_49a339;src:local("Arial");ascent-override:89.71%;descent-override:26.62%;line-gap-override:0.00%;size-adjust:109.69%}.__className_49a339{font-family:__Space_Grotesk_49a339,__Space_Grotesk_Fallback_49a339;font-style:normal}.__variable_49a339{--font-space-grotesk:"__Space_Grotesk_49a339","__Space_Grotesk_Fallback_49a339"}@font-face{font-family:__Inter_37ef13;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Inter_37ef13;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Inter_37ef13;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:__Inter_37ef13;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__Inter_37ef13;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Inter_37ef13;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Inter_37ef13;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Inter_37ef13;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Inter_37ef13;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Inter_37ef13;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:__Inter_37ef13;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__Inter_37ef13;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Inter_37ef13;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Inter_37ef13;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Inter_37ef13;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Inter_37ef13;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Inter_37ef13;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:__Inter_37ef13;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__Inter_37ef13;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Inter_37ef13;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Inter_37ef13;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Inter_Fallback_37ef13;src:local("Arial");ascent-override:90.49%;descent-override:22.56%;line-gap-override:0.00%;size-adjust:107.06%}.__className_37ef13{font-family:__Inter_37ef13,__Inter_Fallback_37ef13;font-style:normal}.__variable_37ef13{--font-inter:"__Inter_37ef13","__Inter_Fallback_37ef13"}