/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}@layer theme{:root,:host{--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-md:28rem;--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--ease-out:cubic-bezier(0, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1)}}@layer base,components;@layer utilities{.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.inset-0{inset:0}.-z-10{z-index:calc(10 * -1)}.z-10{z-index:10}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.min-h-screen{min-height:100vh}.w-full{width:100%}.max-w-md{max-width:var(--container-md)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.items-center{align-items:center}.justify-center{justify-content:center}.overflow-hidden{overflow:hidden}.bg-black{background-color:var(--color-black)}.p-8{padding:calc(var(--spacing) * 8)}.text-center{text-align:center}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-white\/60{color:#fff9}@supports (color:color-mix(in lab, red, red)){.text-white\/60{color:color-mix(in oklab, var(--color-white) 60%, transparent)}}.opacity-5{opacity:.05}.opacity-20{opacity:.2}.opacity-100{opacity:1}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);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,)}.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,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}:root{--duration-stagger:40ms;--duration-micro:80ms;--duration-quick:.15s;--duration-fast:.25s;--duration-medium:.35s;--duration-slow:.4s;--duration-very-slow:.5s;--ease-smooth-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:ease-in-out;--ease-out:ease-out;--ease-linear:linear;--ease-bounce:cubic-bezier(.34, 1.36, .64, 1);--ease-bounce-strong:cubic-bezier(.34, 3.85, .64, 1);--distance-micro:4px;--distance-small:6px;--distance-base:8px;--distance-medium:12px;--distance-large:30px;--scale-large:.96;--scale-medium:.97;--scale-small:.98;--scale-tiny:.99;--blur-small:2px;--blur-medium:3px;--blur-large:8px;--stagger-dur:.5s;--stagger-distance:12px;--stagger-stagger:40ms;--stagger-blur:3px;--stagger-ease:cubic-bezier(.22, 1, .36, 1)}.t-stagger-line{opacity:0;transform:translateY(var(--stagger-distance));filter:blur(var(--stagger-blur));transition:opacity var(--stagger-dur) var(--stagger-ease), transform var(--stagger-dur) var(--stagger-ease), filter var(--stagger-dur) var(--stagger-ease);will-change:transform, opacity, filter;display:block}.t-stagger-line--2{transition-delay:var(--stagger-stagger)}.t-stagger.is-shown .t-stagger-line{opacity:1;filter:blur();transform:translateY(0)}.t-stagger.is-hiding .t-stagger-line{opacity:0;filter:blur();transition:opacity .2s,transform linear,filter linear;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.t-stagger-line{transition:none!important}}.t-modal{transform-origin:50%;transform:scale(var(--modal-scale));opacity:0;pointer-events:none;transition:transform var(--modal-open-dur) var(--modal-ease), opacity var(--modal-open-dur) var(--modal-ease);will-change:transform, opacity}.t-modal.is-open{opacity:1;pointer-events:auto;transform:scale(1)}.t-modal.is-closing{transform:scale(var(--modal-scale-close));opacity:0;pointer-events:none;transition:transform var(--modal-close-dur) var(--modal-ease), opacity var(--modal-close-dur) var(--modal-ease)}@media (prefers-reduced-motion:reduce){.t-modal{transition:none!important}}:root{--learn-shift:2px;--learn-spread:8deg;--learn-in:.35s;--learn-out:.35s;--learn-ease:cubic-bezier(.22, 1, .36, 1)}.t-learn-chevron{transition:transform var(--learn-out) var(--learn-ease);display:inline-flex;transform:translate(0)}.t-learn-arm{transform-box:view-box;transform-origin:10px 8px;vector-effect:non-scaling-stroke;transition:transform var(--learn-out) var(--learn-ease)}.t-learn:hover .t-learn-chevron{transform:translateX(var(--learn-shift));transition-duration:var(--learn-in)}.t-learn:hover .t-learn-arm{transition-duration:var(--learn-in)}.t-learn:hover .t-learn-arm-top{transform:rotate(var(--learn-spread))}.t-learn:hover .t-learn-arm-bot{transform:rotate(calc(var(--learn-spread) * -1))}@media (prefers-reduced-motion:reduce){.t-learn-chevron,.t-learn-arm{transition:none!important}}:root{--page-slide-dur:.25s;--page-fade-dur:.25s;--page-slide-distance:8px;--page-blur:3px;--page-stagger:0s;--page-exit-enabled:1;--page-slide-ease:cubic-bezier(.22, 1, .36, 1);--page-fade-ease:cubic-bezier(.22, 1, .36, 1);--acc-expand:.25s;--acc-collapse:.25s;--acc-chevron:.25s;--acc-ease:cubic-bezier(.22, 1, .36, 1)}.t-acc-panel{transition:grid-template-rows var(--acc-collapse) var(--acc-ease);grid-template-rows:0fr;display:grid}.t-acc[data-open=true] .t-acc-panel{transition:grid-template-rows var(--acc-expand) var(--acc-ease);grid-template-rows:1fr}.t-acc-panel-inner{opacity:0;filter:blur(2px);transition:opacity var(--acc-collapse) var(--acc-ease), filter var(--acc-collapse) var(--acc-ease);overflow:hidden}.t-acc[data-open=true] .t-acc-panel-inner{opacity:1;filter:blur();transition:opacity var(--acc-expand) var(--acc-ease), filter var(--acc-expand) var(--acc-ease)}.t-acc-chevron{transform-origin:50%;transition:transform var(--acc-chevron) var(--acc-ease);display:inline-flex;transform:scaleY(1)}.t-acc-chevron path{vector-effect:non-scaling-stroke}.t-acc[data-open=true] .t-acc-chevron{transform:scaleY(-1)}@media (prefers-reduced-motion:reduce){.t-acc-panel,.t-acc-panel-inner,.t-acc-chevron{transition:none!important}}:root{--shimmer-dur:2s;--shimmer-base:#7c7c7c;--shimmer-highlight:#0d0d0d;--shimmer-band:400%;--shimmer-ease:linear}.t-shimmer{color:var(--shimmer-base);display:inline-block;position:relative}.t-shimmer:before{content:attr(data-text);pointer-events:none;background-image:linear-gradient(90deg, transparent 0%, transparent 40%, var(--shimmer-highlight) 50%, transparent 60%, transparent 100%);background-size:var(--shimmer-band) 100%;color:#0000;-webkit-text-fill-color:transparent;animation:t-shimmer var(--shimmer-dur) var(--shimmer-ease) infinite;background-repeat:no-repeat;-webkit-background-clip:text;background-clip:text;position:absolute;inset:0}@keyframes t-shimmer{0%{background-position:100% 0}to{background-position:0 0}}@media (prefers-reduced-motion:reduce){.t-shimmer:before{animation:none!important}}:root{--matrix-cycle:1.2s;--matrix-base:#d9d9d9;--matrix-active:#85858f;--matrix-ease:ease-in-out}.t-matrix{grid-template-columns:repeat(4,2px);grid-auto-rows:2px;gap:2px;display:grid}.t-matrix i{background:var(--matrix-base);animation:t-matrix-pulse var(--matrix-cycle) var(--matrix-ease) infinite;animation-delay:calc(var(--d,0) * 1ms);display:block}.t-matrix i.is-gap{visibility:hidden;animation:none}@keyframes t-matrix-pulse{0%,45%,to{background-color:var(--matrix-base)}15%{background-color:var(--matrix-active)}}@media (prefers-reduced-motion:reduce){.t-matrix i{animation:none!important}}:root{--panel-open-dur:.4s;--panel-close-dur:.35s;--panel-translate-y:100px;--panel-blur:2px;--panel-ease:cubic-bezier(.22, 1, .36, 1)}.t-panel-slide{transform:translateY(var(--panel-translate-y));opacity:0;filter:blur(var(--panel-blur));pointer-events:none;transition:transform var(--panel-close-dur) var(--panel-ease), opacity var(--panel-close-dur) var(--panel-ease), filter var(--panel-close-dur) var(--panel-ease);will-change:transform, opacity, filter}.t-panel-slide[data-open=true]{opacity:1;filter:blur();pointer-events:auto;transition:transform var(--panel-open-dur) var(--panel-ease), opacity var(--panel-open-dur) var(--panel-ease), filter var(--panel-open-dur) var(--panel-ease);transform:translateY(0)}@media (prefers-reduced-motion:reduce){.t-panel-slide{transition:none!important}}:root{--tt-in-dur:.15s;--tt-out-dur:50ms;--tt-scale:.98;--tt-delay:80ms;--tt-in-ease:ease-out;--tt-out-ease:ease-out;--tt-move-dur:.16s;--tt-move-ease:cubic-bezier(.22, 1, .36, 1);--tt-bg:#fff;--tt-fg:#2f2f2f}.t-tt-group{display:inline-flex;position:relative}.t-tt{box-sizing:border-box;width:0;translate:var(--tt-x,0px) 0;scale:var(--tt-scale);transform-origin:50% 100%;background:var(--tt-bg);color:var(--tt-fg);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--tt-out-dur) var(--tt-out-ease), scale var(--tt-out-dur) var(--tt-out-ease), translate var(--tt-move-dur) var(--tt-move-ease), width var(--tt-move-dur) var(--tt-move-ease);border-radius:8px;justify-content:center;align-items:center;padding:8px 12px;display:inline-flex;position:absolute;bottom:calc(100% + 8px);left:0;overflow:hidden;box-shadow:0 0 0 1px #0000000f,0 2px 6px #0000000d,0 4px 42px #0000000f}.t-tt[data-show=true]{opacity:1;transition:opacity var(--tt-in-dur) var(--tt-in-ease) var(--tt-delay), scale var(--tt-in-dur) var(--tt-in-ease) var(--tt-delay), translate var(--tt-move-dur) var(--tt-move-ease), width var(--tt-move-dur) var(--tt-move-ease);scale:1}.t-tt-text{white-space:nowrap}@media (prefers-reduced-motion:reduce){.t-tt{transition:none!important}}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:300 700;src:url(/fonts/space-grotesk-latin-wght-normal.woff2)format("woff2")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:200 800;src:url(/fonts/manrope-latin-wght-normal.woff2)format("woff2")}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#141617;--surface:#1b1e1f;--surface-raised:#1f2324;--portrait:#24282a;--hairline:#2c3031;--connector:#3e4542;--text:#edeeea;--muted:#9ca19d;--sage:#a2b499;--sage-dim:#7f9077;--accent:#a99bff;--accent-strong:#8b74f5;--accent-soft:#8b74f529;--font-display:"Space Grotesk", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-body:"Manrope", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--gutter:clamp(20px, 7.5vw - 16px, 80px);--content:1120px;--radius-node:7px;--radius-card:8px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:24px}body{min-height:100vh;color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;background:#000;flex-direction:column;margin:0;font-size:16px;line-height:1.5;display:flex}main{flex:1 0 auto}h1,h2,h3,h4,p,ol,ul,dl,dd,figure{margin:0}ol,ul{padding:0;list-style:none}a{color:inherit;text-decoration:none}svg{flex:none;display:block}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}[tabindex="-1"]:focus{outline:none}::selection{color:var(--text);background:#a99bff52}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.wrap{width:100%;max-width:calc(var(--content) + var(--gutter) * 2);padding-inline:var(--gutter);margin-inline:auto}.skip-link{z-index:10;background:var(--text);color:var(--bg);border-radius:6px;padding:10px 14px;font-size:14px;font-weight:600;position:absolute;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus-visible{transform:none}.eyebrow{color:var(--muted);letter-spacing:2.8px;text-transform:uppercase;font-size:12px;font-weight:600}.index-label{color:var(--sage-dim);letter-spacing:1.6px;font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.section-title{font-family:var(--font-display);letter-spacing:-.2px;font-size:clamp(26px,1.2vw + 21px,32px);font-weight:600;line-height:1.25}.subsection-title{font-family:var(--font-display);font-size:clamp(19px,.2vw + 18px,20px);font-weight:500;line-height:1.3}.page-title{font-family:var(--font-display);letter-spacing:-1px;text-wrap:balance;font-size:clamp(34px,3.2vw + 22px,56px);font-weight:500;line-height:1.06}.lead{color:var(--muted);max-width:60ch;font-size:clamp(16px,.15vw + 15.4px,17px);line-height:1.6}.pill{border:1px solid var(--hairline);height:28px;color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:0 12px;font-size:12px;font-weight:500;line-height:1;display:inline-flex}.pill--live:before{content:"";background:#6ee7a8;border-radius:50%;width:6px;height:6px}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--hairline);background:var(--surface);color:var(--text);border-radius:6px;padding:6px 12px;font-size:13px;line-height:1.3}.learn-link{color:var(--muted);transition:color var(--duration-fast) var(--ease-smooth-out);align-items:center;gap:6px;font-size:14px;line-height:20px;display:inline-flex}.learn-link:hover{color:var(--text)}.learn-link--back .learn-link__flip{display:inline-flex;transform:scaleX(-1)}.arrow-link{color:var(--muted);transition:color var(--duration-fast) var(--ease-smooth-out);align-items:center;gap:5px;font-size:14px;line-height:20px;display:inline-flex}.arrow-link:hover{color:var(--text)}.site-frame{z-index:1;flex-direction:column;min-height:100dvh;display:flex;position:relative}.site-header__inner{align-items:center;height:76px;display:flex}.signature{font-family:var(--font-display);letter-spacing:1.5px;color:var(--text);padding:6px 0;font-size:18px;font-weight:600;line-height:1}.site-footer__inner{color:var(--muted);text-align:center;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:4px 16px;padding-block:28px 36px;font-size:13px;line-height:18px;display:flex}.site-footer__identity{flex-wrap:wrap;justify-content:center;align-items:baseline;gap:4px 8px;display:flex}.site-footer__role{color:var(--text-secondary,#b7b9bc);font-weight:500}.site-footer__copyright{margin-top:0;font-size:11px;line-height:1.5}@media (width<=599px){.site-frame--portfolio .site-footer__inner{gap:4px 8px;font-size:10px}.site-footer__identity{gap:4px}.site-footer__copyright{font-size:10px}}.not-found{padding-block:96px 120px}.not-found .page-title{margin-top:14px}.not-found .lead{margin-top:18px}.not-found__links{flex-wrap:wrap;gap:16px 32px;margin-top:36px;display:flex}.brand-mark{color:#c7c2e8;background:#a99bff1a;border-radius:6px;flex:none;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex;overflow:hidden}.brand-mark svg{width:18px;height:18px}.brand-mark--image{background:#f2f2f0;padding:3px}.brand-mark__image{object-fit:contain;-webkit-user-drag:none;width:100%;height:100%;display:block}.brand-mark--large{border-radius:10px;width:40px;height:40px}.brand-mark--large svg{width:22px;height:22px}.brand-mark--large.brand-mark--image{padding:5px}:root{--enter-dur:var(--duration-very-slow);--enter-ease:var(--ease-smooth-out);--enter-distance:var(--distance-medium);--enter-step:var(--duration-micro);--hover-dur:var(--duration-fast);--hover-ease:var(--ease-smooth-out)}.t-stagger-line--3{transition-delay:calc(var(--stagger-stagger) * 2)}.t-stagger-line--4{transition-delay:calc(var(--stagger-stagger) * 3)}.motion .reveal:focus-within,.motion [data-reveal]:focus-within .reveal-item,.motion .t-stagger[data-reveal]:focus-within .t-stagger-line{opacity:1!important;filter:none!important;transition:none!important;transform:none!important}html:not(.motion) .t-stagger-line{opacity:1;filter:none;transform:none}.reveal,.reveal-item{transition:opacity var(--enter-dur) var(--enter-ease), transform var(--enter-dur) var(--enter-ease);transition-delay:calc(var(--i,0) * var(--enter-step))}.motion .reveal[data-reveal]:not(.is-shown),.motion [data-reveal]:not(.is-shown) .reveal-item{opacity:0;transform:translateY(var(--enter-distance))}main{view-transition-name:page}::view-transition-old(root){animation:none}::view-transition-new(root){animation:none}::view-transition-group(page){animation:none}::view-transition-old(page){animation:page-out var(--duration-quick) var(--page-fade-ease) both}::view-transition-new(page){animation:page-fade-in var(--page-fade-dur) var(--page-fade-ease) var(--page-stagger) both, page-slide-in var(--page-slide-dur) var(--page-slide-ease) var(--page-stagger) both}@keyframes page-out{to{opacity:0}}@keyframes page-fade-in{0%{opacity:0}}@keyframes page-slide-in{0%{transform:translateY(var(--page-slide-distance));filter:blur(var(--page-blur))}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-delay:0s!important}::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}@media print,(prefers-reduced-motion:reduce){.t-stagger-line,.reveal,.reveal-item{opacity:1!important;filter:none!important;transition:none!important;animation:none!important;transform:none!important}}:root{--modal-open-dur:.25s;--modal-close-dur:.15s;--modal-scale:.96;--modal-scale-close:.96;--modal-ease:cubic-bezier(.22, 1, .36, 1);--nc-panel:#0a0a0c;--nc-tile:#141518;--nc-tile-top:#1a1b1f;--nc-line:#ffffff17;--nc-wire:#3a3c43;--nc-port:#4b4e57;--nc-reframe:.48s;--nc-stagger:45ms;--nc-draw-dur:.38s;--nc-arrive-dur:.32s;--nc-hover:#a99bff80}.portfolio-header__inner{justify-content:space-between;align-items:center;gap:16px;max-width:1120px;min-height:96px;margin-inline:auto;padding-block:22px;display:flex}.portfolio-header__name{min-width:0;font-family:var(--font-display);letter-spacing:-.4px;overflow-wrap:anywhere;font-size:18px;font-weight:600;line-height:1.3}.portfolio-header__name-text{color:#e4eeee}@supports ((-webkit-background-clip:text) or (background-clip:text)){.portfolio-header__name-text{-webkit-text-fill-color:transparent;-webkit-box-decoration-break:clone;box-decoration-break:clone;background-image:linear-gradient(110deg,#0000 42%,#a9e8ec 47%,#fff 50%,#a9e8ec 53%,#0000 58%),linear-gradient(110deg,#f0f3f4,#c6e5e7);background-position:-5%,0 0;background-repeat:no-repeat;background-size:250% 100%,100% 100%;-webkit-background-clip:text;background-clip:text}}@media (prefers-reduced-motion:no-preference){html.motion .portfolio-header__name{animation:portfolio-name-enter var(--duration-very-slow) var(--ease-smooth-out) both}html.motion .portfolio-header__name-text{animation:2.2s linear .3s both portfolio-name-shimmer}}@keyframes portfolio-name-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes portfolio-name-shimmer{0%{background-position:105%,0 0}to{background-position:-5%,0 0}}@media (prefers-reduced-motion:reduce),(forced-colors:active){.portfolio-header__name-text{-webkit-text-fill-color:currentColor;color:inherit;background:0 0}}.portfolio-header__contact{color:#111114;white-space:nowrap;background:#f5f5f7;border:1px solid #ffffffbf;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;min-height:44px;padding:0 20px;font-size:14px;font-weight:600;line-height:1;display:inline-flex}.portfolio-header__contact:hover{color:#111114;background:#fff}@media (width<=959px){.portfolio-header__inner{max-width:640px;min-height:84px;padding-block:20px}.portfolio-header__name{font-size:16px}.portfolio-header__contact{padding-inline:16px;font-size:13px}}.site-frame--portfolio>main{flex-direction:column;display:flex}.site-frame--portfolio .portfolio-header,.site-frame--portfolio .dock{flex:none}.site-frame--portfolio .map{flex:1 0 auto;align-items:center;padding-block:24px;display:flex}.site-frame--portfolio .map>.nc{width:100%}.site-frame--portfolio .dock{padding-block:12px 0}.site-frame--portfolio .site-footer__inner{padding-block:10px max(14px, env(safe-area-inset-bottom));font-size:12px}.map{position:relative}.nc{--d-trunk:0s;--d-cat:0s;--d-branch:0s;isolation:isolate;border:1px solid #0000;border-radius:28px;max-width:1120px;margin-inline:auto;position:relative;overflow:clip}.nc-surface.t-panel-slide{--panel-translate-y:16px;z-index:-1;border:1px solid var(--nc-line);border-radius:inherit;pointer-events:none;background:radial-gradient(90% 70% at 50% 0%, #ffffff09 0%, transparent 70%), var(--nc-panel);position:absolute;inset:0;box-shadow:inset 0 1px #ffffff0d,0 50px 120px -50px #000000f2,0 0 0 1px #0009}.nc:not([data-entered]){--d-trunk:.16s;--d-cat:.24s;--d-branch:.62s}.nc-node{appearance:none;color:inherit;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0}.nc-node:focus-visible{outline:none;opacity:1!important;scale:1!important}.nc-node:focus-visible .nc-node__tile{outline:2px solid var(--accent);outline-offset:4px}.nc-node__tile{width:var(--tile);height:var(--tile);border-radius:calc(var(--tile) * .26);background:linear-gradient(180deg, var(--nc-tile-top), var(--nc-tile));color:#dcdbe6;transition:border-color var(--duration-fast) var(--ease-smooth-out), box-shadow var(--duration-fast) var(--ease-smooth-out), color var(--duration-fast) var(--ease-smooth-out);border:1px solid #ffffff1a;flex:none;place-items:center;display:grid;position:relative;box-shadow:inset 0 1px #ffffff0a,0 12px 28px -14px #000000e6}.nc-node:hover .nc-node__tile,.nc-node[data-tool] .nc-node__tile{border-color:var(--nc-hover);color:#fff}.nc-node--category[aria-expanded=true] .nc-node__tile,.nc-node--item[data-selected] .nc-node__tile{color:#fff;box-shadow:0 0 0 4px var(--accent-soft), 0 12px 32px -12px #8b74f573;border-color:#a99bffcc}.nc-node--root .nc-node__tile{border-color:#ffffff29;box-shadow:0 0 0 6px #ffffff06,0 16px 40px -16px #000000f2}.nc-node--root .nc-node__tile>img{border-radius:calc(var(--tile) * .26 - 4px);object-fit:cover;pointer-events:none;-webkit-user-drag:none;width:calc(100% - 8px);height:calc(100% - 8px)}.nc-initials{font-family:var(--font-display);letter-spacing:1px;font-size:28px;font-weight:600}.nc-node__tile img{pointer-events:none}.nc-node__text{flex-direction:column;gap:3px;min-width:0;display:flex}.nc-node__label{color:var(--text);font-family:var(--font-display);font-size:14px;font-weight:600;line-height:1.25}.nc-node--root .nc-node__label{font-size:16px}.nc-node--category .nc-node__label{font-size:15px}.nc-node--item .nc-node__label{font-family:var(--font-body);font-size:13.5px;line-height:1.3}.nc-node__meta{max-width:100%;color:var(--muted);align-items:center;gap:6px;font-size:12px;line-height:16px;display:inline-flex}.nc-status{background:#8b8f97;border-radius:50%;flex:none;width:6px;height:6px}.nc-status[data-status=live]{background:#6ee7a8}.nc-node--item .brand-mark--large{border-radius:10px;width:38px;height:38px}.nc-badge.brand-mark{width:22px;height:22px;box-shadow:0 0 0 2px var(--nc-tile);border-radius:7px;position:absolute;bottom:-7px;right:-7px}.nc-mosaic{grid-template-columns:repeat(2,19px);gap:4px;display:grid}.nc-mosaic .brand-mark{border-radius:5px;width:19px;height:19px}.nc-mosaic .brand-mark--image{padding:2px}.nc-mosaic .brand-mark svg{width:13px;height:13px}.nc-port{border:1.5px solid var(--nc-port);background:var(--nc-panel);width:10px;height:10px;transition:border-color var(--duration-fast) var(--ease-smooth-out), background-color var(--duration-fast) var(--ease-smooth-out);border-radius:50%;margin-top:-5px;position:absolute;top:50%}.nc-port--left,.nc-category[data-side=right] .nc-port--in,.nc-category[data-side=left] .nc-port--out{left:-6px}.nc-port--right,.nc-category[data-side=left] .nc-port--in,.nc-category[data-side=right] .nc-port--out{right:-6px}.nc[data-open-side=left] .nc-port--left,.nc[data-open-side=right] .nc-port--right,.nc-category[data-open]>.nc-node .nc-port,.nc-node--item[data-selected] .nc-port{border-color:var(--accent);background:var(--accent-strong)}.nc-bar{z-index:3;max-width:calc(100% - 32px);position:absolute;top:14px;left:50%;translate:-50%}.nc-tabs{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#141518d1;border:1px solid #ffffff14;border-radius:999px;padding:4px;display:flex;position:relative}.nc-tabs__list{gap:2px;display:flex}.nc-tab{z-index:1;height:34px;color:var(--muted);white-space:nowrap;transition:color var(--duration-fast) var(--ease-smooth-out);border-radius:999px;align-items:center;padding:0 14px;font-size:13px;font-weight:500;display:inline-flex;position:relative}.nc-tab:hover,.nc-tab[aria-current]{color:var(--text)}.nc-tabs__pill{opacity:0;pointer-events:none;width:0;height:34px;transition:transform var(--duration-fast) var(--ease-smooth-out), width var(--duration-fast) var(--ease-smooth-out), opacity var(--duration-quick) var(--ease-smooth-out);will-change:transform, width;background:#8b74f533;border-radius:999px;position:absolute;top:4px;left:0;box-shadow:inset 0 0 0 1px #a99bff61}.nc-tabs__pill[data-visible]{opacity:1}.nc-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.nc-footer__action{flex:none}.nc-footer__action[data-kind=replay]{margin-left:auto}.nc-footer__tooltip{--tt-bg:#202126;--tt-fg:#e2e2e8;z-index:10;border:1px solid var(--nc-line);white-space:normal;text-align:left;width:max-content;max-width:min(300px,100vw - 80px);font-size:12px;line-height:1.6;overflow:visible}.nc-footer__tooltip:after{content:"";top:100%;height:8px;position:absolute;inset-inline:0}.nc-footer__tooltip[data-show=true]{pointer-events:auto}.nc-footer__action[data-kind=replay] .nc-footer__tooltip{left:auto;right:0}.nc-hint{color:var(--muted);align-items:center;gap:8px;font-size:12px;line-height:16px;display:inline-flex}.nc-footer .nc-hint,.nc-footer .nc-replay{width:44px;height:44px;font:inherit;cursor:pointer;background:#141518b8;border:1px solid #ffffff14;border-radius:50%;justify-content:center;margin:0;padding:0}.nc-hint:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (width<=959px){.nc-footer__tooltip{transform-origin:50% 0;top:calc(100% + 8px);bottom:auto}.nc-footer__tooltip:after{top:auto;bottom:100%}}.nc-hint svg{color:var(--accent);flex:none}.nc-controls{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#141518db;border:1px solid #ffffff14;border-radius:12px;align-items:center;gap:2px;padding:4px;display:inline-flex}.nc-control{min-width:34px;height:34px;color:var(--text);font:inherit;cursor:pointer;transition:background-color var(--duration-quick) var(--ease-smooth-out);background:0 0;border:0;border-radius:8px;place-items:center;padding:0;font-size:12px;display:inline-grid}.nc-control:hover:not(:disabled){background:#ffffff14}.nc-control:disabled{opacity:.35;cursor:default}.nc-control--reset{gap:6px;padding:0 10px;font-weight:500;display:inline-flex}.nc-zoom{min-width:40px;color:var(--muted);font-variant-numeric:tabular-nums;text-align:center;font-size:12px}.nc-replay{height:34px;color:var(--muted);font:inherit;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:color var(--duration-quick) var(--ease-smooth-out), border-color var(--duration-quick) var(--ease-smooth-out);background:#141518b8;border:1px solid #ffffff14;border-radius:999px;flex:none;align-items:center;gap:6px;margin-left:auto;padding:0 12px;font-size:12px;display:inline-flex}.nc-replay:hover{color:var(--text);border-color:#a99bff66}.nc-replay:focus-visible,.nc-control:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (pointer:coarse){.nc-replay{height:44px}}@media (width>=960px){.nc-node{cursor:grab;-webkit-user-select:none;user-select:none}.nc-node[data-dragging]{z-index:8;cursor:grabbing}.nc-node[data-dragging] .nc-node__tile{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft), 0 16px 36px -12px #8b74f580}.nc{height:clamp(500px,100svh - 280px,700px)}.nc-viewport{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background-image:radial-gradient(circle,#ffffff13 1px,#0000 1.5px);background-position:calc(50% + var(--vx) * 1px) calc(50% + var(--vy) * 1px);background-size:calc(22px * var(--vk)) calc(22px * var(--vk));position:absolute;inset:0;overflow:clip}.nc-viewport[data-panning],.nc-viewport[data-panning] .nc-node{cursor:grabbing}.nc-stage{width:0;height:0;transform:translate(calc(var(--vx) * 1px), calc(var(--vy) * 1px)) scale(var(--vk));transform-origin:0 0;position:absolute;top:50%;left:50%}.nc-viewport[data-animate]{transition:background-position var(--nc-reframe) var(--ease-smooth-out), background-size var(--nc-reframe) var(--ease-smooth-out)}.nc-viewport[data-animate] .nc-stage{transition:transform var(--nc-reframe) var(--ease-smooth-out)}.nc-node{top:calc(var(--y) * 1px);left:calc(var(--x) * 1px);width:var(--node-w);text-align:center;translate:-50% calc(var(--tile) / -2);transition:opacity var(--enter-dur) var(--ease-smooth-out) var(--delay,0s), scale var(--enter-dur) var(--ease-smooth-out) var(--delay,0s);flex-direction:column;align-items:center;gap:10px;display:flex;position:absolute}.nc-node--root{--tile:104px;--node-w:200px}.nc-node--category{--tile:72px;--node-w:168px;--delay:calc(var(--d-cat) + var(--i) * 60ms)}.nc-node--item{--tile:60px;--node-w:196px}.nc-node__text{background:#0a0a0cdb;border-radius:8px;align-items:center;width:auto;max-width:100%;padding:2px 8px 3px}.nc-node__label{-webkit-line-clamp:2;line-clamp:2;text-wrap:balance;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.nc-node--item .nc-node__label{-webkit-line-clamp:3;line-clamp:3}.nc-node__meta{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.nc-node__meta .nc-status{vertical-align:1px;margin-right:6px;display:inline-block}.nc-node--category .nc-node__tile svg{width:28px;height:28px}.nc-node--item{opacity:0;visibility:hidden;transition:opacity var(--duration-quick) var(--ease-smooth-out), scale var(--duration-quick) var(--ease-smooth-out), visibility 0s linear var(--duration-quick);scale:.9}.nc-category[data-open] .nc-node--item{opacity:1;visibility:visible;transition:opacity var(--duration-slow) var(--ease-smooth-out) calc(var(--d-branch) + .11s + var(--i) * 45ms), scale var(--duration-slow) var(--ease-smooth-out) calc(var(--d-branch) + .11s + var(--i) * 45ms), visibility 0s;scale:1}.nc-wires{pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.nc-wire{fill:none;stroke:var(--nc-wire);stroke-width:1.6px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:0}.nc-wire--trunk{transition:stroke-dashoffset .6s var(--ease-smooth-out) calc(var(--d-trunk) + var(--i) * 60ms), stroke var(--duration-fast) var(--ease-smooth-out)}.nc-wire[data-hover]{stroke:#c4baff9e}.nc-wire[data-active],.nc-wire[data-selected]{stroke:var(--accent-strong)}.nc-wire--branch{opacity:0;stroke-dashoffset:1px;transition:opacity var(--duration-quick) var(--ease-smooth-out), stroke-dashoffset 0s linear var(--duration-quick), stroke var(--duration-fast) var(--ease-smooth-out)}.nc-wire--branch[data-open]{opacity:1;stroke-dashoffset:0;transition:opacity 0s linear calc(var(--d-branch) + var(--i) * 45ms), stroke-dashoffset .52s var(--ease-smooth-out) calc(var(--d-branch) + var(--i) * 45ms), stroke var(--duration-fast) var(--ease-smooth-out)}.nc-pulse{fill:none;stroke:#d9d2ff;stroke-width:2.4px;stroke-linecap:round;stroke-dasharray:.14 2;stroke-dashoffset:.14px;opacity:0;filter:drop-shadow(0 0 4px #a99bffd9);animation:nc-pulse .9s var(--ease-in-out) calc(var(--d-branch) + .12s) 1 both}.nc-pulse--item{animation-delay:0s}.motion .nc:not(.is-shown) .nc-node--root,.motion .nc:not(.is-shown) .nc-node--category,.motion .nc:not(.is-shown) .nc-category[data-open] .nc-node--item{opacity:0;scale:.9}.motion .nc:not(.is-shown) .nc-wire--trunk,.motion .nc:not(.is-shown) .nc-wire--branch[data-open]{stroke-dashoffset:1px}.motion .nc:not(.is-shown) .nc-pulse{animation:none}.nc:not([data-entered]):focus-within .nc-node{transition-delay:0s!important}.nc-bar{display:block}.nc-footer{z-index:3;pointer-events:none;position:absolute;bottom:14px;left:16px;right:16px}.nc-footer>*{pointer-events:auto}.nc-hint{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#141518b8;border:1px solid #ffffff0f;border-radius:999px;padding:8px 12px}.nc-hint__list{display:none}}@keyframes nc-pulse{0%{stroke-dashoffset:.14px;opacity:1}85%{opacity:1}to{stroke-dashoffset:-1px;opacity:0}}@media (width>=600px) and (width<=959px){.nc{max-width:640px}}@media (width<=959px){.nc{border-radius:24px;flex-direction:column;gap:14px;padding:18px 16px 12px;display:flex}.nc-surface{background-image:radial-gradient(circle,#ffffff0f 1px,#0000 1.5px),radial-gradient(90% 60% at 50% 0,#ffffff09 0%,#0000 70%);background-size:22px 22px,auto}.nc-bar,.nc-controls,.nc-wires,.nc-hint__graph,.nc-port{display:none}.nc-footer{order:-1;justify-content:center}.nc-hint{text-align:center}.nc-stage{transform:none!important}.nc-node{grid-template-columns:var(--tile) minmax(0, 1fr);text-align:left;width:100%;min-height:56px;transition:opacity var(--duration-slow) var(--ease-smooth-out) var(--delay,0s), translate var(--duration-slow) var(--ease-smooth-out) var(--delay,0s);align-items:center;gap:14px;padding:6px 0;display:grid;position:relative}.nc-node--root{--tile:64px}.nc-node--category{--tile:52px}.nc-node--item{--tile:48px}.nc-node--root .nc-node__label{font-size:17px}.nc-node--category .nc-node__tile svg{width:23px;height:23px}.nc-node--item .brand-mark--large{border-radius:9px;width:32px;height:32px}.nc-mosaic{grid-template-columns:repeat(2,16px);gap:3px}.nc-mosaic .brand-mark{border-radius:4px;width:16px;height:16px}.nc-node__meta{flex-wrap:wrap}.nc-tree{position:relative}.nc-root{padding-bottom:4px;position:relative}.nc-root:after{content:"";border-left:1.5px solid var(--nc-wire);position:absolute;top:70px;bottom:0;left:31px}.nc-category,.nc-item{padding-left:22px;position:relative}.nc-category{margin-left:31px}.nc-category:before,.nc-item:before{content:"";width:18px;height:calc(6px + var(--elbow));border-bottom:1.5px solid var(--nc-wire);border-left:1.5px solid var(--nc-wire);border-bottom-left-radius:12px;position:absolute;top:0;left:0}.nc-category:not(:last-child):after,.nc-item:not(:last-child):after{content:"";border-left:1.5px solid var(--nc-wire);position:absolute;top:0;bottom:0;left:0}.nc-category{--elbow:26px}.nc-item{--elbow:24px}.nc-category[data-open]:before,.nc-category[data-open] .nc-item:before,.nc-category[data-open] .nc-item:after{border-color:var(--accent-strong)}.nc-branch{transition:grid-template-rows var(--acc-collapse) var(--acc-ease);grid-template-rows:0fr;display:grid}.nc-category[data-open] .nc-branch{transition:grid-template-rows var(--duration-slow) var(--acc-ease);grid-template-rows:1fr}.nc-branch__inner{min-height:0;margin-left:26px;position:relative;overflow:hidden}.nc-item:last-child{padding-bottom:4px}.nc-category[data-open] .nc-branch__inner:before{content:"";border-left:1.5px solid var(--accent-strong);height:6px;position:absolute;top:0;left:0}.nc-category:not([data-open]) .nc-node--item{opacity:0;transition-duration:var(--duration-quick);translate:0 -6px}.nc-category[data-open] .nc-node--item{--delay:calc(80ms + var(--i) * 40ms)}.motion .nc:not(.is-shown) .nc-node{opacity:0;translate:0 8px}.nc-node--root{--delay:0s}.nc-node--category{--delay:calc(var(--d-cat) + var(--i) * 50ms)}}@media (width<=359px){.nc{padding-inline:12px}.nc-node{gap:10px}.nc-node--root{--tile:56px}.nc-node--category{--tile:46px}.nc-node--item{--tile:42px}.nc-node__label{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere}.nc-node--item .brand-mark--large{width:28px;height:28px}.nc-mosaic{grid-template-columns:repeat(2,14px)}.nc-mosaic .brand-mark{width:14px;height:14px}.nc-root:after{top:62px;left:27px}.nc-category{--elbow:23px;margin-left:27px}.nc-item{--elbow:21px}.nc-category,.nc-item{padding-left:16px}.nc-category:before,.nc-item:before{width:13px}.nc-branch__inner{margin-left:23px}}html:not(.js) .nc-viewport,html:not(.js) .nc-footer,html:not(.js) .nc-tabs__pill,html:not(.js) .nc-intro{display:none!important}html.js .lib{display:none}html:not(.js) .nc{height:auto;padding:0;display:block}html:not(.js) .nc-bar{max-width:none;padding:16px 16px 0;display:block;position:static;translate:none}html:not(.js) .nc-tabs{border-radius:18px;justify-content:center}html:not(.js) .nc-tabs__list{flex-wrap:wrap;justify-content:center}.lib{gap:44px;padding:clamp(20px,4vw,44px);display:grid}.lib-section__title{font-family:var(--font-display);margin-bottom:18px;font-size:24px;font-weight:600}.lib-lead{font-family:var(--font-display);font-size:19px;line-height:1.4}.lib-text{color:#cfd0d4;margin-top:8px;font-size:15px;line-height:1.6}.lib-text--muted,.lib-entry__meta{color:var(--muted)}.lib-focus{color:var(--muted);gap:6px;margin-top:14px;font-size:14px;display:grid}.lib-focus a{color:var(--text);text-underline-offset:3px;text-decoration:underline}.lib-projects{gap:32px;display:grid}.lib-project__title{font-family:var(--font-display);margin-top:6px;font-size:20px;font-weight:600}.lib-project__image{border-radius:14px;width:100%;max-width:720px;height:auto;margin-top:14px;display:block}.lib-steps{color:#cfd0d4;margin-top:10px;padding-left:20px;font-size:14px;line-height:1.7;list-style:decimal}.lib-chips{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.lib-chips li{border:1px solid var(--hairline);border-radius:999px;align-items:center;gap:8px;padding:4px 12px 4px 4px;font-size:13px;display:inline-flex}.lib-chips .brand-mark{width:22px;height:22px}.lib-list{gap:18px;display:grid}.lib-entry{grid-template-columns:40px minmax(0,1fr);gap:14px;display:grid}.lib-entry__title{font-size:16px;font-weight:600}.lib-entry__sub{color:#cfd0d4;margin-top:2px;font-size:14px}.lib-entry__meta{margin-top:2px;font-size:13px}.lib-tools{gap:18px;display:grid}.lib-group+.lib-group{margin-top:28px}.lib-group__title{color:var(--muted);letter-spacing:1.4px;text-transform:uppercase;margin-bottom:14px;font-size:13px;font-weight:600}.nd-dialog{--nd-from-x:0px;--nd-from-y:0px;overscroll-behavior:contain;width:min(560px,100vw - 32px);max-width:none;max-height:calc(100dvh - 48px);color:var(--text);opacity:0;transform:translate(var(--nd-from-x), var(--nd-from-y)) scale(var(--modal-scale));transition:transform var(--modal-open-dur) var(--modal-ease), opacity var(--modal-open-dur) var(--modal-ease);will-change:transform, opacity;background:#0d0e10;border:1px solid #ffffff1a;border-radius:24px;margin:auto;padding:0;overflow:auto;box-shadow:0 40px 100px -24px #000000f2,inset 0 1px #ffffff0d}.nd-dialog[data-size=large]{width:min(880px,100vw - 32px)}.nd-dialog.is-open{opacity:1;transform:none}.nd-dialog.is-closing{opacity:0;transform:scale(var(--modal-scale-close));transition:transform var(--modal-close-dur) var(--modal-ease), opacity var(--modal-close-dur) var(--modal-ease)}.nd-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;transition:opacity var(--modal-open-dur) var(--modal-ease);background:#000000ad}.nd-dialog.is-open::backdrop{opacity:1}.nd-dialog.is-closing::backdrop{transition-duration:var(--modal-close-dur)}.nd-dialog__header{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0d0e10f0;border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 20px 16px 26px;display:flex;position:sticky;top:0}.nd-dialog__body{padding:20px 26px 28px}.nd-dialog__close{width:36px;height:36px;color:var(--text);cursor:pointer;transition:border-color var(--duration-quick) var(--ease-smooth-out), background-color var(--duration-quick) var(--ease-smooth-out);background:#17181b;border:1px solid #ffffff1a;border-radius:50%;flex:none;place-items:center;padding:0;display:grid;position:relative}.nd-dialog__close:after{content:"";border-radius:inherit;position:absolute;inset:-4px}.nd-dialog__close:hover{background:#1e1f23;border-color:#ffffff3d}.nd-heading{align-items:center;gap:14px;min-width:0;display:flex}.nd-eyebrow{color:var(--accent);letter-spacing:1.4px;text-transform:uppercase;font-size:12px;font-weight:600}.nd-title{font-family:var(--font-display);text-wrap:balance;margin-top:4px;font-size:clamp(20px,1.4vw + 14px,28px);font-weight:600;line-height:1.2}.nd-portrait{width:60px;height:60px;font-family:var(--font-display);background:#1b1c1f;border-radius:16px;flex:none;place-items:center;font-weight:600;display:grid;overflow:hidden}.nd-portrait img{object-fit:cover;width:100%;height:100%}.nd-figure{background:#060607;border:1px solid #ffffff0f;border-radius:16px;margin-bottom:18px;overflow:hidden}.nd-figure img{object-fit:contain;width:100%;height:auto;max-height:min(62vh,600px);display:block}.nd-status{margin-bottom:12px}.nd-lead{color:var(--text);font-family:var(--font-display);font-size:18px;font-weight:500;line-height:1.45}.nd-text{color:#cfd0d4;margin-top:8px;font-size:15px;line-height:1.65}.nd-section{border-top:1px solid var(--nc-line);margin-top:26px;padding-top:22px}.nd-section__title,.nd-content-section__title{color:var(--text);font-family:var(--font-display);margin-bottom:12px;font-size:14px;font-weight:500;line-height:1.4}.nd-steps{gap:10px;display:grid}.nd-steps li{color:#dcdde1;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:12px;font-size:15px;line-height:1.5;display:grid}.nd-steps__index{width:28px;height:28px;color:var(--accent);font-variant-numeric:tabular-nums;border:1px solid #a99bff66;border-radius:50%;place-items:center;font-size:12px;font-weight:600;display:grid}.nd-chips{flex-wrap:wrap;gap:8px;display:flex}.nd-chips li{background:#ffffff05;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:8px;padding:4px 12px 4px 4px;font-size:13px;display:inline-flex}.nd-chips .brand-mark{border-radius:999px;width:24px;height:24px}.nd-facts{border-bottom:1px solid var(--nc-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 28px;margin:0 0 28px;padding-bottom:24px;display:grid}.nd-facts__row{align-content:start;gap:5px;min-width:0;display:grid}.nd-facts dt{color:var(--muted);font-size:12px;line-height:1.5}.nd-facts dd{color:var(--text);overflow-wrap:anywhere;font-size:14px;line-height:1.6}.nd-description-grid{gap:28px;display:grid}.nd-description-copy{min-width:0}.nd-content-section+.nd-content-section{margin-top:26px}.nd-dialog .source-text{max-width:68ch;font-size:14px;line-height:1.8}.nd-dialog .source-text>:first-child{margin-top:0}.nd-dialog .source-text>:last-child{margin-bottom:0}.nd-dialog .source-text ul{list-style:outside}.nd-dialog .source-text li+li{margin-top:12px}.nd-dialog .source-text li::marker{color:#77787e;font-size:.75em}.nd-dialog .nd-text{max-width:65ch;color:var(--text-secondary,#b7b9bc);font-size:14px;line-height:1.8}.nd-skill-tags{flex-wrap:wrap;gap:7px;list-style:none;display:flex}.nd-skill-tags li{color:#bcbec4;overflow-wrap:anywhere;background:#ffffff06;border:1px solid #ffffff14;border-radius:8px;align-items:center;gap:7px;max-width:100%;padding:6px 10px;font-size:12px;line-height:1.45;display:inline-flex}.nd-skill-tags .brand-mark{border-radius:5px;flex:0 0 22px;width:22px;height:22px}.nd-skill-tags .brand-mark__image{object-fit:contain;width:100%;height:100%}.nd-skill-tags li>span:last-child{min-width:0}.nd-project-context{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;font-size:12px;display:flex}.nd-project-context>span+span{border-left:1px solid var(--nc-line);padding-left:12px}.nd-media-content{width:100%;min-width:0;margin-block:auto}.nd-media-label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:14px;font-size:11px}.nd-dialog .nd-content-section{min-width:0}.nd-resources{border-top:1px solid var(--nc-line);margin-top:26px;padding-top:22px}.nd-resources ul{flex-wrap:wrap;gap:10px;display:flex}.nd-resources li{color:var(--text-secondary,#b7b9bc);font-size:13px}.nd-resources a{border:1px solid var(--nc-line);min-height:40px;color:var(--text);border-radius:10px;align-items:center;padding:8px 14px;display:inline-flex}.nd-resources a:hover{background:#ffffff0a;border-color:#fff3}.nd-resources a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.nd-live{margin-top:22px}.nd-tools{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.nd-tools li{background:#ffffff05;border:1px solid #ffffff12;border-radius:14px;align-items:center;gap:12px;padding:10px;font-size:15px;font-weight:500;display:flex}.nd-entries{gap:18px;display:grid}.nd-entries>li{border:1px solid var(--nc-line);background:#ffffff03;border-radius:16px;grid-template-columns:40px minmax(0,1fr);align-content:start;gap:16px;padding:22px;display:grid}.nd-entries>li>div{min-width:0}.nd-entries .nd-description-grid{gap:22px;margin-top:22px}.nd-entries .nd-facts{border:0;grid-template-columns:minmax(0,1fr);margin:18px 0 0;padding-bottom:0}.nd-entries .nd-content-section__title{color:var(--muted);font-size:12px}.nd-entries .nd-entries__meta{margin-top:8px;font-size:12px}.nd-entries .nd-entries__sub{margin-top:6px;line-height:1.55}.nd-entries>li:only-child{grid-column:1/-1}.nd-entries>li:only-child .source-text{max-width:80ch}.nd-entries__title{font-size:16px;font-weight:600;line-height:1.35}.nd-entries__sub{color:#cfd0d4;margin-top:2px;font-size:14px}.nd-entries__meta{color:var(--muted);margin-top:2px;font-size:13px}.nd-entries__text{color:#cfd0d4;margin-top:6px;font-size:14px;line-height:1.55}.nd-focus{gap:8px;display:grid}.nd-focus__link{transition:border-color var(--duration-fast) var(--ease-smooth-out);border:1px solid #ffffff14;border-radius:14px;gap:2px;padding:12px 14px;display:grid}.nd-focus__link:hover{border-color:#a99bff73}.nd-focus__label{font-weight:600}.nd-focus__text{color:var(--muted);font-size:14px}@media (width<=599px){.nd-dialog,.nd-dialog[data-size=large]{border-radius:18px;width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.nd-dialog__header{padding:16px 14px 12px 18px}.nd-dialog__body{padding:16px 18px 22px}.nd-facts__row{grid-template-columns:minmax(0,1fr);gap:2px}.nd-tools{grid-template-columns:minmax(0,1fr)}}@media (width>=900px){.nd-dialog,.nd-dialog[data-size=large]{width:min(1120px,100vw - 64px);max-height:min(760px,100dvh - 80px);overflow:hidden}.nd-dialog__inner{max-height:inherit;flex-direction:column;display:flex}.nd-dialog__header{flex:none;padding:24px 26px}.nd-dialog__layout{min-height:0;overflow:auto}.nd-dialog__body{min-width:0;padding:26px 30px 30px}.nd-dialog[data-has-media] .nd-dialog__layout{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);min-height:min(480px,100dvh - 210px);display:grid;overflow:hidden}.nd-dialog[data-has-media] .nd-dialog__body{overscroll-behavior:contain;overflow-y:auto}.nd-dialog__media{border-right:1px solid var(--nc-line);background:#090a0c;justify-content:center;align-items:center;min-width:0;padding:24px;display:flex;overflow-y:auto}.nd-dialog__media .nd-figure{width:100%;margin:auto}.nd-dialog__media .nd-figure img{max-height:min(560px,100dvh - 240px)}.nd-dialog__media .entry-media{flex-flow:wrap;justify-content:center;align-items:flex-start;gap:16px;width:100%;margin-block:auto;display:flex}.nd-dialog__media .entry-media:has(figure:nth-child(2)){grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.nd-dialog__media .entry-media:has(figure:nth-child(2)) img{max-height:400px}.nd-dialog[data-has-media] .nd-facts__row:last-child:nth-child(odd){grid-column:1/-1}.nd-dialog__media .entry-media figure{width:fit-content;max-width:100%}.nd-dialog__media .entry-media img{max-width:100%;max-height:min(480px,100dvh - 260px)}.nd-dialog__body>.nd-entries{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.nd-dialog__body>.nd-tools,.nd-dialog__body>.nd-focus{grid-template-columns:repeat(3,minmax(0,1fr))}.nd-dialog .inquiry-card{margin-top:24px;padding:18px}.nd-dialog .inquiry-card h3{font-size:17px}}@media (width<=899px){.nd-dialog__media{padding:20px 22px 0}.nd-dialog__media .nd-figure{margin-bottom:0}.nd-dialog__media .entry-media{justify-content:center;margin-top:0}}@media (width>=900px){.nd-dialog:not([data-has-media]) .nd-dialog__body>.nd-facts{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px 32px}.nd-dialog:not([data-has-media]) .nd-dialog__body>.nd-description-grid[data-has-copy]:has(>.nd-skill-section){grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:40px}.nd-dialog:not([data-has-media]) .nd-dialog__body>.nd-description-grid[data-has-copy]>.nd-skill-section{border-left:1px solid var(--nc-line);padding-left:28px}.nd-dialog[data-has-media] .nd-description-grid[data-has-copy]>.nd-skill-section{border-top:1px solid var(--nc-line);padding-top:22px}}@media (width<=599px){.nd-dialog__body{padding:22px 20px 24px}.nd-dialog__media{padding:20px 20px 0}.nd-facts{gap:18px;margin-bottom:24px;padding-bottom:22px}.nd-facts__row{gap:5px}.nd-facts__row:last-child:nth-child(odd){grid-column:1/-1}.nd-description-grid{gap:24px}.nd-description-grid[data-has-copy]>.nd-skill-section{border-top:1px solid var(--nc-line);padding-top:22px}.nd-lead{font-size:17px;line-height:1.6}.nd-entries>li{grid-template-columns:32px minmax(0,1fr);gap:12px;padding:18px 16px}.nd-entries>li>.brand-mark{border-radius:10px;width:32px;height:32px}.nd-entries .nd-entries__title{font-size:15px}.nd-entries .nd-description-grid,.nd-entries .nd-facts{margin-left:-44px}}.inquiry-card{border:1px solid var(--nc-line);background:#111215;border-radius:18px;margin-top:28px;padding:22px}.inquiry-card--general{margin-top:0}.inquiry-card h3{color:var(--text);font-size:19px;font-weight:550}.inquiry-card p{max-width:60ch;color:var(--text-secondary,#b7b9bc);margin-top:8px;font-size:14px;line-height:1.65}.inquiry-card__action{color:#e9e4ff;min-height:44px;transition:background var(--duration-quick) var(--ease-out);background:#a99bff1f;border:1px solid #a99bff47;border-radius:999px;justify-content:center;align-items:center;gap:10px;margin-top:18px;padding:10px 16px;font-size:14px;line-height:1.4;display:inline-flex}.inquiry-card__action:hover{background:#a99bff38}.inquiry-card__action:focus-visible,.contact-panel a:focus-visible,.contact-panel textarea:focus-visible,.contact-panel button:focus-visible{outline:2px solid var(--accent);outline-offset:4px}html:has(.contact-panel[open]){overflow:hidden}.contact-panel{--modal-open-dur:.4s;--modal-close-dur:.22s;width:min(500px,100vw - 32px);max-width:none;max-height:min(85dvh, calc(var(--contact-viewport-height,100dvh) - 24px));color:var(--text);background:#111215;border:1px solid #ffffff1f;border-radius:24px;margin:auto;padding:0;overflow:hidden;box-shadow:0 24px 70px -16px #000000a6,inset 0 1px #ffffff0f}.contact-panel.t-modal{transform:translateY(12px)scale(.96)}.contact-panel.t-modal.is-open{transform:translateY(0)scale(1)}.contact-panel.t-modal.is-closing{transform:translateY(8px)scale(.98)}.contact-panel::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;transition:opacity var(--modal-open-dur) cubic-bezier(.2, 0, 0, 1);background:#0009}.contact-panel.is-open::backdrop{opacity:1}.contact-panel.is-closing::backdrop{opacity:0;transition-duration:var(--modal-close-dur)}.contact-panel__inner{max-height:inherit;flex-direction:column;display:flex}.contact-panel__handle{display:none}.contact-panel__header{flex:none;padding:24px 26px 20px;position:relative}.contact-panel__body{overscroll-behavior:contain;scrollbar-width:thin;flex:1;min-height:0;padding:4px 26px 24px;overflow-y:auto}.contact-panel__top{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.contact-panel__top>span{color:var(--muted);letter-spacing:.12em;align-items:center;gap:8px;font-size:11px;display:flex}.contact-panel__top>span svg{color:#b5a6ed}.contact-panel__close{border:1px solid var(--nc-line);width:44px;height:44px;color:var(--text);cursor:pointer;transition:background var(--duration-quick) var(--ease-out);background:#ffffff06;border-radius:14px;place-items:center;display:grid}.contact-panel__close:hover{background:#ffffff14}.contact-panel h2{max-width:22ch;font-family:var(--font-display);letter-spacing:-.025em;font-size:clamp(25px,4vw,30px);font-weight:500;line-height:1.2}.contact-panel__header>p{color:var(--text-secondary,#b7b9bc);margin-top:12px;font-size:14px;line-height:1.65}.contact-panel__context{color:var(--text-secondary,#b7b9bc);overflow-wrap:anywhere;background:#a99bff0a;border-left:2px solid #9b8cc6;margin-bottom:18px;padding:10px 14px;font-size:13px;line-height:1.5}.contact-panel__context>span{color:var(--muted);margin-bottom:4px;font-size:11px;display:block}.contact-panel__message label{color:var(--text);margin-bottom:10px;font-size:13px;display:block}.contact-panel__message textarea{resize:vertical;width:100%;min-height:136px;max-height:240px;color:var(--text);font:inherit;transition:border-color var(--duration-quick) var(--ease-out), box-shadow var(--duration-quick) var(--ease-out);background:#0c0d0f;border:1px solid #ffffff1f;border-radius:14px;padding:14px 16px;font-size:16px;line-height:1.5;display:block}.contact-panel__message textarea:focus-visible{outline-offset:2px;border-color:#0000;outline:2px solid #a596d5;box-shadow:0 0 0 5px #a99bff12}.contact-panel__message textarea::placeholder{color:#797b84}.contact-panel__message p{color:var(--muted);margin-top:10px;font-size:12px;line-height:1.5}.contact-panel__channels{border-top:1px solid var(--nc-line);background:#ffffff04;flex:none;grid-template-columns:1fr 1fr;gap:10px;padding:18px 26px 24px;display:grid}.contact-panel__channel{min-height:50px;color:var(--text);transition:background var(--duration-quick) var(--ease-out), transform var(--duration-quick) var(--ease-smooth-out);border:1px solid #ffffff1f;border-radius:12px;align-items:center;gap:8px;padding:12px;font-size:13px;display:flex}.contact-panel__channel>span{flex:1}.contact-panel__channel>svg{flex-shrink:0}.contact-panel__channel--primary{color:#16171a;background:#eeeef2;border-color:#0000}.contact-panel__channel:hover{background:#ffffff12;transform:translateY(-1px)}.contact-panel__channel:active{transform:translateY(0)}.contact-panel__channel--primary:hover{background:#fff}.contact-panel.is-open .contact-panel__header,.contact-panel.is-open .contact-panel__body,.contact-panel.is-open .contact-panel__channels{animation:contact-content-enter .35s var(--ease-smooth-out) both}.contact-panel.is-open .contact-panel__body{animation-delay:60ms}.contact-panel.is-open .contact-panel__channels{animation-delay:.11s}@keyframes contact-content-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (width<=640px){.inquiry-card{padding:18px}.contact-panel{inset:auto 0 var(--contact-bottom-inset,0px);width:100%;max-height:calc(var(--contact-viewport-height,100dvh) * .9);border-bottom:0;border-radius:24px 24px 0 0;margin:0}.contact-panel.t-modal{opacity:1;transform:translateY(100%)}.contact-panel.t-modal.is-open{transform:translateY(0)}.contact-panel.t-modal.is-closing{opacity:1;transform:translateY(100%)}.contact-panel__handle{background:#ffffff2e;border-radius:999px;flex:none;width:36px;height:4px;margin:10px auto 0;display:block}.contact-panel__header{padding:12px 22px 20px}.contact-panel__body{padding:4px 22px 22px}.contact-panel__channels{padding:16px 22px max(20px, env(safe-area-inset-bottom));grid-template-columns:1fr}.contact-panel__channel{gap:12px;min-height:48px;padding:12px 16px;font-size:14px}}.contact-panel[data-compact] .contact-panel__header{padding:16px 20px}.contact-panel[data-compact] .contact-panel__top{margin:0}.contact-panel[data-compact] .contact-panel__top>span,.contact-panel[data-compact] .contact-panel__header>p{display:none}.contact-panel[data-compact] .contact-panel__close{position:absolute;top:10px;right:14px}.contact-panel[data-compact] h2{padding-right:44px;font-size:20px}.contact-panel[data-compact] .contact-panel__body{padding:4px 20px 14px}.contact-panel[data-compact] .contact-panel__channels{grid-template-columns:1fr 1fr;gap:8px;padding:12px 16px}.contact-panel[data-compact] .contact-panel__channel{gap:6px;min-height:44px;padding:10px;font-size:12px}@media (prefers-reduced-motion:reduce){.contact-panel::backdrop,.contact-panel__channel,.contact-panel__message textarea{transition:none!important}.contact-panel.is-open .contact-panel__header,.contact-panel.is-open .contact-panel__body,.contact-panel.is-open .contact-panel__channels{animation:none!important}}.dock{padding:26px var(--gutter) 8px;justify-content:center;display:flex;overflow-x:clip}.dock:focus{outline:none}.dock__bar{position:relative}.dock__icons{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#101113c7;border:1px solid #ffffff14;border-radius:999px;gap:10px;padding:8px;display:flex}.dock__icon{color:#e7e7ea;width:48px;height:48px;transition:translate var(--duration-fast) var(--ease-smooth-out), border-color var(--duration-fast) var(--ease-smooth-out), background-color var(--duration-fast) var(--ease-smooth-out);background:#17181b;border:1px solid #ffffff14;border-radius:50%;place-items:center;display:grid}.dock__icon svg{pointer-events:none}.dock__icon:hover,.dock__icon[data-active]{background:#1d1e23;border-color:#a99bff80;translate:0 -2px}.dock-card{z-index:20;opacity:0;pointer-events:none;width:300px;height:150px;translate:var(--card-x,0px) 8px;transform-origin:var(--caret-x,50%) 100%;transition:opacity var(--duration-quick) var(--ease-out), scale var(--duration-quick) var(--ease-out), translate var(--duration-fast) var(--ease-smooth-out), width var(--duration-fast) var(--ease-smooth-out), height var(--duration-fast) var(--ease-smooth-out);background:#101114;border:1px solid #ffffff1a;border-radius:18px;position:absolute;bottom:calc(100% + 8px);left:0;scale:.94;box-shadow:0 24px 60px -18px #000000f2,inset 0 1px #ffffff0d}.dock-card[data-show=true]{translate:var(--card-x,0px) 0;opacity:1;pointer-events:auto;transition:opacity .2s var(--ease-smooth-out), scale .36s cubic-bezier(.22,1,.36,1), translate .36s cubic-bezier(.22,1,.36,1), width .36s cubic-bezier(.22,1,.36,1), height .36s cubic-bezier(.22,1,.36,1);scale:1}.dock-card:after{content:"";height:24px;position:absolute;top:100%;left:0;right:0}.dock-card__clip{border-radius:inherit;position:absolute;inset:0;overflow:hidden}.dock-card__caret{bottom:-6px;left:var(--caret-x,50%);width:12px;height:12px;transition:left var(--duration-fast) var(--ease-smooth-out);background:#101114;border-bottom:1px solid #ffffff1a;border-right:1px solid #ffffff1a;margin-left:-6px;position:absolute;rotate:45deg}.dock-card__panel{opacity:0;pointer-events:none;padding:16px;position:absolute;top:0;left:0}.dock-card__panel[data-active]{opacity:1;pointer-events:auto}.dock-card__identity{align-items:center;gap:12px;display:flex}.dock-card__avatar{background:#1b1c1f;border-radius:12px;flex:none;place-items:center;width:46px;height:46px;display:grid;overflow:hidden}.dock-card__avatar img{object-fit:cover;width:100%;height:100%}.dock-card__title{font-family:var(--font-display);font-size:15px;font-weight:600;line-height:1.3}.dock-card__text{color:var(--muted);overflow-wrap:anywhere;margin-top:2px;font-size:13px;line-height:1.4}.dock-card__action{transition:border-color var(--duration-fast) var(--ease-smooth-out);background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:10px;margin-top:14px;padding:10px 12px;font-size:13px;font-weight:600;display:grid}.dock-card__action>svg{color:var(--accent);grid-area:1/2/span 2}.dock-card__url{color:var(--muted);grid-column:1;font-size:12px;font-weight:400}.dock-card__action:hover,.dock-card__button:hover{border-color:#a99bff8c}.dock-card__input{width:100%;min-height:82px;color:var(--text);font:inherit;resize:none;background:#0a0a0c;border:1px solid #ffffff1a;border-radius:12px;margin-top:12px;padding:10px 12px;font-size:14px;line-height:1.5;display:block}.dock-card__input::placeholder{color:#6f737a}.dock-card__input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.dock-card__row{justify-content:space-between;align-items:flex-end;gap:12px;margin-top:10px;display:flex}.dock-card__note{color:var(--muted);font-size:11.5px;line-height:1.4}.dock-card__button{color:#fff;white-space:nowrap;min-height:40px;transition:border-color var(--duration-fast) var(--ease-smooth-out);background:#8b74f52e;border:1px solid #a99bff59;border-radius:12px;flex:none;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex}.dock-card__identity-copy{flex:1;min-width:0}.dock-card__identity>div{min-width:0}.dock-card__platform{color:var(--text);flex:none;align-self:flex-start;margin-left:auto}.dock-card__avatar--round{border-radius:50%}.dock-card__bio{color:var(--muted);margin-top:14px;font-size:13px;line-height:1.5}.dock-card__profile-link{min-height:40px;color:var(--text);align-items:center;margin-top:10px;font-size:12px;font-weight:600;display:inline-flex}.dock-card__profile-link:hover{color:#fff;text-underline-offset:4px;text-decoration:underline}.dock-card__profile-link:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.dock-card__composer-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.instagram-profile__mentions{color:#c8c0f0;flex-wrap:wrap;gap:4px 10px;margin-top:5px;font-size:13px;display:flex}.instagram-profile__mentions a:hover{text-underline-offset:3px;text-decoration:underline}.instagram-profile__mentions a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.instagram-profile__stats{border-top:1px solid var(--nc-line);grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px;padding-top:14px;display:grid}.instagram-profile__stats>div{flex-direction:column-reverse;gap:4px;display:flex}.instagram-profile__stats dt{color:var(--muted);font-size:11px}.instagram-profile__stats dd{font-variant-numeric:tabular-nums;margin:0;font-size:14px;font-weight:600}.instagram-profile__updated{color:var(--muted);margin-top:12px;font-size:10px}.github-activity{margin-top:16px}.github-activity__summary{color:var(--muted);font-size:12px;line-height:1.4}.github-activity__summary strong{color:var(--text);font-weight:500}.github-activity__calendar{width:100%;height:auto;margin-top:12px;display:block;overflow:visible}.github-activity__month{fill:#a0a6ac;font-size:7px}.github-activity [data-level="0"]{fill:#272c32;background:#272c32}.github-activity [data-level="1"]{fill:#0e4429;background:#0e4429}.github-activity [data-level="2"]{fill:#006d32;background:#006d32}.github-activity [data-level="3"]{fill:#26a641;background:#26a641}.github-activity [data-level="4"]{fill:#39d353;background:#39d353}.github-activity__legend{color:var(--muted);justify-content:flex-end;align-items:center;gap:3px;margin-top:6px;font-size:9px;display:flex}.github-activity__legend i{border-radius:1px;width:6px;height:6px}.github-activity__updated{color:var(--muted);margin-top:7px;font-size:10px}@media (prefers-reduced-motion:no-preference){.dock-card[data-show=true] .dock-card__panel[data-active] .github-activity__week{animation:github-week-reveal .28s var(--ease-smooth-out) var(--week-delay) both}}@keyframes github-week-reveal{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@media (width<=420px){.dock__icons{gap:7px}.dock__icon{width:44px;height:44px}}html:not(.js) .dock-card{display:none}@media (pointer:coarse){.dock-card__button{min-height:44px}}.nc-toolbar__bar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:nc-toolbar-in var(--duration-quick) var(--ease-out) var(--duration-stagger) both;background:#16171bf0;border:1px solid #ffffff1a;border-radius:11px;gap:2px;padding:3px;display:flex;position:relative;box-shadow:inset 0 1px #ffffff0a,0 12px 26px -14px #000000f2}.nc-tool{color:#dcdbe6;width:30px;height:30px;font:inherit;cursor:pointer;transition:background-color var(--duration-quick) var(--ease-smooth-out), color var(--duration-quick) var(--ease-smooth-out);background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:inline-grid}.nc-tool:hover{color:#fff;background:#a99bff29}.nc-tool:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.nc-toolbar__tip{bottom:calc(100% + 7px);left:var(--tip-x,50%);z-index:1;color:#17161c;white-space:nowrap;opacity:0;pointer-events:none;translate:-50%;scale:var(--scale-small);transform-origin:50% 100%;transition:opacity 50ms var(--ease-out), scale 50ms var(--ease-out);background:#ece9fb;border-radius:6px;padding:4px 8px;font-size:11.5px;font-weight:600;line-height:16px;position:absolute;box-shadow:0 6px 18px -6px #0009}.nc-toolbar__tip[data-show=true]{opacity:1;transition:opacity var(--duration-quick) var(--ease-out) var(--duration-micro), scale var(--duration-quick) var(--ease-out) var(--duration-micro);scale:1}.nc-toolbar__tip[data-show=true][data-travel]{transition:opacity var(--duration-quick) var(--ease-out), scale var(--duration-quick) var(--ease-out), left .16s var(--ease-smooth-out)}.nc-toolbar__tip[data-side]{top:50%;bottom:auto;translate:0 -50%}.nc-toolbar__tip[data-side=right]{transform-origin:0;left:calc(100% + 8px)}.nc-toolbar__tip[data-side=left]{transform-origin:100%;left:auto;right:calc(100% + 8px)}@keyframes nc-toolbar-in{0%{opacity:0;translate:0 var(--distance-micro)}}@keyframes nc-toolbar-in-below{0%{opacity:0;translate:0 calc(var(--distance-micro) * -1)}}@media (width>=960px){.nc-toolbar[data-variant=float]{top:calc(var(--ty) * 1px);left:calc(var(--x) * 1px);z-index:4;translate:-50% -100%;scale:calc(1 / var(--vk,1));transform:translateX(var(--tb-shift,0px));transform-origin:50% 100%;position:absolute}.nc-toolbar[data-variant=float][data-place=below]{transform-origin:50% 0;translate:-50%}.nc-toolbar[data-variant=float][data-place=below] .nc-toolbar__bar{animation-name:nc-toolbar-in-below}.nc-toolbar[data-variant=float]:after{content:"";height:16px;position:absolute;top:100%;left:-6px;right:-6px}.nc-toolbar[data-variant=float][data-place=below]:after{top:auto;bottom:100%}.nc-viewport[data-panning] .nc-toolbar{visibility:hidden}}@media (pointer:coarse){.nc-tool{width:44px;height:44px}}@media (width<=959px){.nc-root{align-items:center;gap:8px;display:flex}.nc-root>.nc-node{flex:auto;min-width:0}.nc-toolbar[data-variant=inline]{flex:none;position:relative}.nc-toolbar[data-variant=inline] .nc-tool{width:40px;height:40px}.nc-toolbar[data-variant=strip]{padding:2px 0 10px}.nc-toolbar[data-variant=strip] .nc-toolbar__bar{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;flex-wrap:wrap;gap:8px;padding:0;display:inline-flex}.nc-toolbar[data-variant=strip] .nc-tool{white-space:nowrap;background:#141518e6;border:1px solid #ffffff1a;border-radius:10px;gap:6px;width:auto;height:36px;padding:0 11px;font-size:12.5px;font-weight:600;display:inline-flex}.nc-toolbar[data-variant=strip] .nc-tool svg{color:var(--accent)}}@media (width<=359px){.nc-root{flex-wrap:wrap;row-gap:2px}.nc-root>.nc-node{flex-basis:100%}.nc-toolbar[data-variant=inline]{margin:0 0 6px 66px}}@media (width<=959px) and (pointer:coarse){.nc-toolbar[data-variant=inline] .nc-tool,.nc-toolbar[data-variant=strip] .nc-tool{min-width:44px;height:44px}}@keyframes nc-retract{to{opacity:0;scale:.92}}@keyframes nc-arrive{0%{opacity:0;scale:.92}to{opacity:1;scale:1}}@keyframes nc-undraw{to{stroke-dashoffset:1px}}@keyframes nc-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes nc-glow{40%{box-shadow:0 0 0 6px var(--accent-soft), 0 0 28px -4px #8b74f58c}}@keyframes nc-fade-out{to{opacity:0}}@keyframes nc-fade-in{0%{opacity:0}}@keyframes nc-list-arrive{0%{opacity:0;translate:0 6px}to{opacity:1;translate:0}}@media (width>=960px){.nc[data-replay] .nc-node--root .nc-node__tile{animation:nc-glow .52s var(--ease-smooth-out)}.nc[data-replay] .nc-wire--trunk{animation:nc-undraw var(--duration-quick) var(--ease-out) forwards, nc-draw var(--nc-draw-dur) var(--ease-smooth-out) calc(.18s + var(--i) * var(--nc-stagger)) forwards}.nc[data-replay] .nc-node--category{animation:nc-retract var(--duration-quick) var(--ease-out) forwards, nc-arrive var(--nc-arrive-dur) var(--ease-smooth-out) calc(.24s + var(--i) * var(--nc-stagger)) forwards}.nc[data-intro=play] .nc-node--root,.nc[data-intro=play] .nc-node--category{opacity:0}.nc[data-intro=play] .nc-wire--trunk{stroke-dashoffset:1px}.nc[data-intro=handoff] .nc-node--root{animation:nc-arrive var(--nc-arrive-dur) var(--ease-smooth-out) both}.nc[data-intro=handoff] .nc-wire--trunk{animation:nc-draw var(--nc-draw-dur) var(--ease-smooth-out) calc(.12s + var(--i) * var(--nc-stagger)) both}.nc[data-intro=handoff] .nc-node--category{animation:nc-arrive var(--nc-arrive-dur) var(--ease-smooth-out) calc(.18s + var(--i) * var(--nc-stagger)) both}}@media (width<=959px){.nc[data-replay] .nc-category{animation:nc-fade-out var(--duration-quick) var(--ease-out) forwards, nc-list-arrive .3s var(--ease-smooth-out) calc(.18s + var(--i) * var(--nc-stagger)) forwards}.nc[data-intro=play] .nc-tree{opacity:0}.nc[data-intro=handoff] .nc-root{animation:nc-list-arrive .3s var(--ease-smooth-out) both}.nc[data-intro=handoff] .nc-category{animation:nc-list-arrive .3s var(--ease-smooth-out) calc(.16s + var(--i) * var(--nc-stagger)) both}.nc[data-intro]{min-height:480px}}.nc[data-intro=play] .nc-viewport,.nc[data-intro=play] .nc-bar,.nc[data-intro=play] .nc-footer{visibility:hidden;opacity:0}.nc[data-intro=handoff] .nc-bar,.nc[data-intro=handoff] .nc-footer{animation:nc-fade-in var(--duration-slow) var(--ease-out) .3s both}html.js[data-intro] .nc-surface{opacity:0;transition:none;transform:translateY(16px)}html.js[data-intro] .nc-viewport,html.js[data-intro] .nc-bar,html.js[data-intro] .nc-footer{visibility:hidden}.nc-intro{--shimmer-base:#989aa4;--shimmer-highlight:#fff;--matrix-base:#4c4e59;--matrix-active:#dedee7;display:none}html.js[data-intro=play] .nc-intro,html.js .nc[data-intro] .nc-intro{z-index:6;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:28px 24px;display:flex;position:absolute;inset:0}.nc-intro__stack{--panel-translate-y:12px;pointer-events:auto;flex-direction:column;align-items:center;gap:12px;width:min(100%,600px);display:flex;position:relative}@starting-style{.nc-intro__stack.t-panel-slide[data-open=true]{opacity:0;transform:translateY(var(--panel-translate-y));filter:blur(var(--panel-blur))}}.nc-prompt__identity.t-stagger-line{transition-delay:calc(var(--stagger-stagger) * 2)}.nc-prompt__text.t-stagger-line{transition-delay:calc(var(--stagger-stagger) * 3)}.nc-prompt__row.t-stagger-line{transition-delay:calc(var(--stagger-stagger) * 4)}.nc-intro .t-stagger-line{will-change:auto}.nc-intro__stack>.nc-process{width:100%;position:absolute;top:calc(100% + 16px);left:0}.nc[data-intro=handoff] .nc-intro,.nc[data-intro=handoff] .nc-intro__stack{pointer-events:none}.nc-prompt{transform-origin:50%;width:100%;transition:transform .3s var(--ease-smooth-out), opacity .22s linear 80ms, border-radius .3s var(--ease-smooth-out);background:linear-gradient(#1a1b1e,#121316);border:1px solid #ffffff1f;border-radius:24px;padding:20px 20px 16px;position:relative;box-shadow:inset 0 1px #ffffff0f,0 0 0 1px #00000080,0 24px 60px -28px #000000d9}@property --prompt-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.nc-prompt:before{content:"";border-radius:inherit;background:conic-gradient(from var(--prompt-angle), transparent 0% 30%, #84868e 43%, #e2e2e7 46%, #5f6169 49%, transparent 62% 100%);-webkit-mask-composite:xor;pointer-events:none;opacity:.65;padding:1px;animation:8s linear infinite nc-prompt-border;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.nc-prompt[data-busy]:before{opacity:1;animation-duration:2s}@keyframes nc-prompt-border{to{--prompt-angle:360deg}}.nc-prompt__identity{color:#92939d;align-items:center;gap:7px;margin-bottom:12px;font-size:12px;display:flex}.nc-prompt__text{color:#dddde3;min-height:2.6em;font-family:var(--font-display);text-wrap:pretty;font-size:clamp(16px,1.2vw + 5px,19px);font-weight:400;line-height:1.4}.nc-prompt__row{align-items:center;gap:8px;margin-top:16px;display:flex}.nc-prompt__chips{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.nc-chip{color:#d9d8e2;min-height:44px;font:inherit;cursor:pointer;transition:border-color var(--duration-quick) var(--ease-smooth-out), color var(--duration-quick) var(--ease-smooth-out), background-color var(--duration-quick) var(--ease-smooth-out);background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:13px;font-weight:500;display:inline-flex}.nc-chip:hover:not(:disabled),.nc-chip[data-selected]{color:#fff;background:#ffffff14;border-color:#ffffff4d}.nc-chip:disabled,.nc-explore:disabled{cursor:default}.nc-chip:disabled:not([data-selected]){opacity:.45}.nc-explore{color:#161619;width:44px;height:44px;font:inherit;cursor:pointer;transition:border-color var(--duration-quick) var(--ease-smooth-out);background:#e8e8ed;border:1px solid #f1f1f4;border-radius:50%;flex:none;justify-content:center;align-items:center;margin-left:auto;padding:0;font-size:13.5px;font-weight:600;display:inline-flex;position:relative}.nc-explore:before,.nc-explore:after{content:"";pointer-events:none;border-radius:50%;position:absolute;inset:-6px}.nc-explore:before{border:1px solid #dce9f024}.nc-explore:after{background:conic-gradient(#0000 55%,#a99bff4d 72%,#c7c0ff 87%,#fff 98%,#0000 100%);-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 1.5px),#000 calc(100% - 1.5px));mask:radial-gradient(farthest-side,#0000 calc(100% - 1.5px),#000 calc(100% - 1.5px))}@media (prefers-reduced-motion:no-preference){.nc-explore:not(:disabled):after{animation:3s linear infinite nc-explore-orbit}}.nc-explore:disabled:before,.nc-explore:disabled:after{opacity:0}@keyframes nc-explore-orbit{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce),(forced-colors:active){.nc-explore:after{display:none}}.nc-explore:hover:not(:disabled){background:#fff}.nc-explore__icon{--matrix-base:#b5b5bd;--matrix-active:#18191e;transition:translate var(--duration-fast) var(--ease-smooth-out);place-items:center;display:grid}.nc-explore:hover:not(:disabled) .nc-explore__icon{translate:0 -2px}.nc-chip:focus-visible,.nc-explore:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (pointer:coarse){.nc-chip,.nc-explore{min-height:44px}}.nc-intro[data-step=morph] .nc-prompt,.nc-intro[data-step=handoff] .nc-prompt{opacity:0;transform:translate(var(--morph-x,0px), var(--morph-y,0px)) scale(var(--morph-sx,.2), var(--morph-sy,.6));border-radius:48px}.nc-intro[data-destination=about][data-step=morph] .nc-prompt{transform:translateY(-8px)}.nc-intro[data-step=morph] .nc-prompt>*,.nc-intro[data-step=handoff] .nc-prompt>*{opacity:0;transition:opacity .12s linear}.nc-process{opacity:0;width:min(100%,460px);transition:grid-template-rows var(--duration-medium) var(--ease-smooth-out), opacity var(--duration-quick) var(--ease-out);grid-template-rows:0fr;display:grid}.nc-process[data-open]{opacity:1;transition:grid-template-rows var(--duration-slow) var(--ease-smooth-out), opacity var(--duration-fast) var(--ease-out);grid-template-rows:1fr}.nc-process__clip{min-height:0;overflow:hidden}.nc-process__status{color:#bdbec7;align-items:center;gap:10px;min-height:28px;margin-bottom:8px;padding-inline:4px;font-size:12px;display:flex}.nc-process__list{background:#101114f0;border:1px solid #ffffff17;border-radius:16px;padding:4px;box-shadow:0 20px 50px -28px #000000f2}.nc-process__row{opacity:0;transition:grid-template-rows var(--duration-fast) var(--ease-smooth-out), opacity var(--duration-fast) var(--ease-out);grid-template-rows:0fr;display:grid}.nc-process__row[data-in]{opacity:1;grid-template-rows:1fr}.nc-process__row+.nc-process__row[data-in]{border-top:1px solid #ffffff0d}.nc-process__body{min-height:0;overflow:hidden}.nc-process__content{align-items:center;gap:10px;padding:8px 10px;display:flex}.nc-process__state{width:22px;height:22px;transition:background-color var(--duration-fast) var(--ease-smooth-out);background:#8b74f51f;border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.nc-process__spinner{border:1.75px solid #a99bff40;border-top-color:var(--accent);width:13px;height:13px;transition:opacity var(--duration-quick) var(--ease-out);border-radius:50%}.nc-process__row[data-in]:not([data-done]) .nc-process__spinner{animation:.65s linear infinite nc-spin}.nc-process__check{color:#fff;opacity:0;position:absolute;scale:.6}.nc-process__row[data-done] .nc-process__state{background:var(--accent-strong)}.nc-process__row[data-done] .nc-process__spinner{opacity:0;animation:none}.nc-process__row[data-done] .nc-process__check{opacity:1;transition:opacity var(--duration-quick) var(--ease-out), scale var(--duration-fast) var(--ease-bounce);scale:1}@keyframes nc-spin{to{rotate:360deg}}.nc-process__text{flex-direction:column;flex:1;min-width:0;display:flex}.nc-process__label{color:var(--text);font-size:13px;font-weight:600;line-height:18px}.nc-process__meta{color:var(--muted);font-size:12px;line-height:16px}.nc-process__marks{flex:none;gap:4px;display:flex}.nc-process__marks .brand-mark{border-radius:6px;width:22px;height:22px}@media (width<=959px){.site-frame--portfolio .map{padding-block:12px}html.js[data-intro=play] .nc-intro,html.js .nc[data-intro] .nc-intro{justify-content:center;padding:18px 14px}.nc[data-intro]{height:clamp(480px,100svh - 240px,600px)}.nc[data-intro=play] .nc-intro:not([data-step=waiting]) .nc-intro__stack{margin-top:-140px}.nc-prompt{border-radius:20px;padding:16px 12px 12px}.nc-prompt__text{font-size:16px}.nc-chip{gap:6px;padding-inline:10px;font-size:12px}}@media (width<=359px){.nc-chip{padding-inline:9px}.nc-chip>svg{display:none}}.nc[data-screen=about]{height:auto;padding:0;display:block}.nc[data-screen=about] .nc-viewport,.nc[data-screen=about] .nc-bar,.nc[data-screen=about] .nc-footer{display:none}.nc-about{--panel-translate-y:12px;z-index:7;background:var(--nc-panel);position:relative}@starting-style{.nc-about.t-panel-slide[data-open=true]{transform:translateY(var(--panel-translate-y));opacity:0;filter:blur(var(--panel-blur))}}.nc-about__bar{z-index:1;background:var(--nc-panel);border-bottom:1px solid var(--nc-line);color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:16px 24px;font-size:13px;display:flex;position:sticky;top:0}.nc-about__back{border:1px solid var(--nc-line);width:44px;height:44px;color:inherit;font:inherit;cursor:pointer;transition:background var(--duration-quick) var(--ease-out);background:0 0;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.nc-about__back:hover{background:#ffffff0f}.nc-about__back:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.nc-about__header{text-align:center;justify-items:center;gap:16px;padding:36px 24px 4px;display:grid}.nc-about__portrait{object-fit:cover;border:1px solid var(--nc-line);border-radius:24px;width:112px;height:128px}.nc-about__header h2{font-size:clamp(24px,3vw,34px);font-weight:600}.nc-about__header p{color:var(--muted);align-items:center;gap:6px;font-size:14px;display:flex}.nc-about__name{transition-delay:calc(var(--stagger-stagger) * 2)}.nc-about__location{transition-delay:calc(var(--stagger-stagger) * 4)}.nc-about__content{transition-delay:calc(var(--stagger-stagger) * 6)}.nc-about .t-stagger-line{will-change:auto}html:not(.js) .nc-about .t-stagger-line{opacity:1;filter:none;transform:none}html.js .lib--profile{max-width:800px;margin-inline:auto;padding:28px 32px 36px;display:grid}.lib--profile .lib-section{border-bottom:1px solid var(--nc-line);padding-bottom:28px}.lib--profile .lib-section__title{margin-bottom:14px}.lib--profile .lib-focus{gap:10px;margin-top:20px;line-height:1.6}@media (width<=959px){.nc-about__bar{padding:12px 16px}.lib--profile{text-align:left}.lib--profile .lib-entry{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.lib--profile .lib-chips{justify-content:flex-start}.lib--profile .lib-focus{padding-left:0;list-style:none}}@media (width<=600px){.nc-about__header{gap:10px;padding:24px 20px 0}.nc-about__portrait{border-radius:20px;width:88px;height:100px}.nc-about__header h2{font-size:24px;line-height:1.25}.nc-about__header p{font-size:13px}html.js .lib--profile{gap:28px;padding:24px 20px 28px}.lib--profile .lib-section__title{margin-bottom:12px;font-size:20px}.lib--profile .lib-lead{font-size:17px;line-height:1.45}}.profile-layout{grid-template-columns:260px minmax(0,1fr);gap:36px;padding:30px;display:grid}.profile-identity{min-width:0}.profile-identity__card{border:1px solid var(--nc-line);background:#18191c;border-radius:20px;min-height:350px;position:relative;overflow:hidden}.profile-identity__portrait{object-fit:cover;object-position:center 25%;width:100%;height:350px;display:block}.profile-identity__caption{background:linear-gradient(#0000,#0a0b0de0 45%,#0a0b0d);padding:76px 20px 22px;position:absolute;inset:auto 0 0}.profile-identity__role{color:#c8c4db;letter-spacing:.09em;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:500}.profile-identity__caption h2{color:#f1f1f4;max-width:12ch;font-family:var(--font-display);letter-spacing:-.7px;font-size:28px;font-weight:500;line-height:1.15}.profile-identity__location{color:#a7a8af;align-items:center;gap:5px;margin-top:12px;font-size:12px;display:flex}.profile-identity__contact{padding-top:20px}.profile-identity__contact>p{color:var(--muted);text-align:center;margin-bottom:10px;font-size:12px}.profile-identity__cta{color:#17181b;min-height:44px;transition:background var(--duration-quick) var(--ease-out);background:#eeeef2;border:1px solid #ffffff29;border-radius:12px;justify-content:center;align-items:center;padding:10px 18px;font-size:13px;font-weight:500;display:flex}.profile-identity__cta:hover{background:#fff}.profile-identity__cta:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.profile-browser{min-width:0;transition-delay:calc(var(--stagger-stagger) * 2)}.profile-tabs{isolation:isolate;border:1px solid var(--nc-line);background:#121316;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));padding:4px;display:grid;position:relative}.profile-tabs__indicator{z-index:-1;width:calc(25% - 2px);transform:translateX(calc(var(--active-tab) * 100%));transition:transform .28s var(--ease-smooth-out);background:#27282d;border:1px solid #ffffff1f;border-radius:8px;position:absolute;top:4px;bottom:4px;left:4px;box-shadow:0 2px 4px #0003}.profile-tabs button{min-width:0;min-height:38px;color:var(--muted);cursor:pointer;transition:color var(--duration-quick) var(--ease-out);background:0 0;border:0;border-radius:8px;padding:8px 4px;font-size:13px}.profile-tabs button[aria-selected=true],.profile-tabs button:hover{color:var(--text)}.profile-tabs button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.profile-browser__content{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#35363d transparent;height:452px;margin-top:24px;padding-right:10px;overflow-y:auto}html.js .profile-browser .lib--profile{max-width:none;padding:0;display:block}.profile-tabpanel[hidden]{display:none}.profile-tabpanel{gap:28px;display:grid}.profile-tabpanel:focus-visible{outline:1px solid var(--accent);outline-offset:-1px;border-radius:8px}.lib--profile .profile-tabpanel .lib-section{border:0;padding:0}.lib--profile #profile-about-title{display:none}.lib--profile .lib-lead{letter-spacing:-.4px;max-width:25ch;margin-bottom:16px;font-size:25px;font-weight:500;line-height:1.35}.lib--profile .source-text{color:#b7b9bf;font-size:14px;line-height:1.75}.lib--profile .source-text p:first-child{margin-top:0}.lib--profile .source-text p:last-child{margin-bottom:0}.lib--profile .lib-section__title{margin-bottom:18px;font-size:16px}.lib--profile .lib-group__title{color:var(--muted);margin-bottom:16px;font-size:13px;font-weight:500}.lib--profile .lib-list{gap:0}.lib--profile .lib-entry{border-bottom:1px solid var(--nc-line);grid-template-columns:36px minmax(0,1fr);align-items:start;gap:14px;padding:16px 0;display:grid}.lib--profile .lib-entry:first-child{padding-top:0}.lib--profile .lib-entry:last-child{border-bottom:0;padding-bottom:0}.lib--profile .lib-entry>.brand-mark{width:36px;height:36px}.lib--profile .lib-entry__title{font-size:14px;line-height:1.5}.lib--profile .lib-entry__sub{font-size:13px}.lib--profile .lib-entry__meta{margin-top:4px;font-size:12px}.profile-entry-details{margin-top:10px}.profile-entry-details>summary{width:fit-content;color:var(--muted);cursor:pointer;align-items:center;gap:6px;padding:4px 0;font-size:12px;list-style:none;display:flex}.profile-entry-details>summary::-webkit-details-marker{display:none}.profile-entry-details>summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.profile-entry-details[open]>summary svg{transform:rotate(180deg)}.profile-entry-details__body{gap:20px;padding:14px 0 4px;display:grid}.profile-entry-facts{border-bottom:1px solid var(--nc-line);gap:12px;padding-bottom:16px;display:grid}.profile-entry-facts dt{color:var(--muted);margin-bottom:4px;font-size:11px}.profile-entry-facts dd{color:#c8c9cf;overflow-wrap:anywhere;font-size:12px;line-height:1.65}.profile-entry-details__body .nd-description-grid{grid-template-columns:minmax(0,1fr);gap:22px}.profile-entry-details__body .nd-content-section{min-width:0;margin:0}.profile-entry-details__body .nd-content-section+.nd-content-section{margin-top:20px}.profile-entry-details__body .nd-content-section__title{color:#dedee4;margin-bottom:10px;font-size:12px;font-weight:500}.lib--profile .profile-entry-details .source-text{font-size:13px;line-height:1.75}.lib--profile .profile-entry-details .source-text>:first-child{margin-top:0}.lib--profile .profile-entry-details .source-text>:last-child{margin-bottom:0}.lib--profile .profile-entry-details .source-text ul{padding-left:16px;list-style:outside}.lib--profile .profile-entry-details .source-text li+li{margin-top:10px}.lib--profile .profile-entry-details .source-text li::marker{color:#77787e;font-size:.75em}.profile-entry-details__body .nd-skill-tags{gap:6px}.profile-entry-details__body .nd-skill-tags li{padding:5px 8px;font-size:11px}.profile-focus{display:grid}.profile-focus li{border-top:1px solid var(--nc-line);grid-template-columns:120px minmax(0,1fr);gap:14px;padding:13px 0;font-size:12px;line-height:1.6;display:grid}.profile-focus strong{color:#d8d9de;font-weight:500}.profile-focus span{color:var(--muted)}@media (prefers-reduced-motion:no-preference){.profile-tabpanel:not([hidden]){animation:profile-tab-enter .26s var(--ease-smooth-out) both}}@keyframes profile-tab-enter{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.profile-tabs__indicator,.profile-tabs button{transition:none}}@media (width<=959px){.profile-layout{grid-template-columns:1fr;gap:24px;padding:22px}.profile-identity__card{background:#111215;border-radius:16px;grid-template-columns:88px minmax(0,1fr);align-items:center;gap:18px;min-height:0;padding:14px;display:grid}.profile-identity__portrait{border-radius:12px;width:88px;height:104px}.profile-identity__caption{background:0 0;padding:0;position:static}.profile-identity__caption h2{max-width:none;font-size:25px}.profile-identity__role{margin-bottom:6px;font-size:10px}.profile-identity__location{margin-top:8px;font-size:11px}.profile-identity__contact{justify-content:space-between;align-items:center;gap:12px;padding-top:12px;display:flex}.profile-identity__contact>p{text-align:left;margin:0}.profile-identity__cta{min-width:110px}.profile-browser__content{height:400px;margin-top:22px;padding-right:6px}.profile-tabs button{font-size:12px}.lib--profile .lib-lead{font-size:22px}}@media (width<=599px){.profile-entry-details__body{margin-left:-50px}}@media (width<=399px){.profile-layout{padding:18px 16px}.profile-identity__card{grid-template-columns:64px minmax(0,1fr);gap:12px;padding:12px}.profile-identity__portrait{width:64px;height:80px}.profile-identity__caption h2{font-size:22px}.profile-tabs button{font-size:11px}.profile-focus li{grid-template-columns:1fr;gap:3px}}@media (prefers-reduced-motion:reduce){.nc-prompt:before{animation:none!important}.nc-about{animation:none}}@media (width<=359px){.nc-process__marks{display:none}}@media (prefers-reduced-motion:reduce){.nc-pulse{display:none}.nc-node,.nc-wire,.nc-branch,.nc-tabs__pill,.nc-viewport,.nc-stage,.dock-card,.dock-card__panel,.dock-card__caret,.dock__icon,.nd-dialog,.nd-dialog::backdrop,.nc-toolbar__tip,.nc-prompt,.nc-process,.nc-process__row,.nc-process__state,.nc-explore__icon{transition:none!important}.nc[data-replay] *,.nc[data-intro] *,.nc-intro *,.nc-toolbar__bar{animation:none!important}}@media print{.nc-viewport,.nc-footer,.dock-card{display:none!important}html.js .lib{display:grid}}.source-text{color:var(--text-secondary,#b7b9bc);overflow-wrap:anywhere;font-size:.95rem;line-height:1.75}.source-text p{white-space:pre-line;margin:.7rem 0}.source-text ul{margin:.7rem 0;padding-left:1.25rem}.source-text li+li{margin-top:.45rem}.entry-media{flex-wrap:wrap;align-items:flex-start;gap:1rem;margin-top:1.2rem;display:flex}.entry-media figure{min-width:0;max-width:min(100%,420px);margin:0}.entry-media figure>a{width:fit-content;max-width:100%;display:block}.entry-media img{border:1px solid #29292e;border-radius:12px;width:auto;max-width:100%;height:auto;max-height:360px;display:block}.entry-media figcaption{color:#a3a3ad;overflow-wrap:anywhere;margin-top:.55rem;font-size:.8rem;line-height:1.5}.entry-media a:focus-visible{outline-offset:4px;border-radius:12px;outline:2px solid #a596ff}.lib-entry>div{min-width:0}@media (width<=600px){.entry-media figure{max-width:100%}.entry-media img{max-height:400px}}
