@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.main-header .animate-fadeInUp{animation:.7s ease-out both fadeInUp}.main-header .hero-background{background:radial-gradient(circle at 70% -12%,#0ea5e91f,#0000 30rem),radial-gradient(circle at 10% 18%,#3b82f60f,#0000 24rem),linear-gradient(#f8fafc 0%,#f1f5f9 56%,#e2e8f0 100%);overflow:hidden}.main-header .hero-background:after{content:"";pointer-events:none;z-index:1;background:linear-gradient(#0000 0%,#e2e8f094 48%,#e2e8f0 100%);height:36%;position:absolute;inset:auto 0 0}.dark .main-header .hero-background{background:radial-gradient(circle at 62% -10%,#0ea5e91f,#0000 30rem),radial-gradient(circle at 18% 12%,#3b82f60f,#0000 28rem),linear-gradient(#0f172a 0%,#0b1220 58%,#080d1b 100%)}.dark .main-header .hero-background:after{background:linear-gradient(#0000 0%,#07111d7a 48%,#07111d 100%)}.main-header .hero-grid{opacity:.1;z-index:0;mask-image:linear-gradient(#000 0% 62%,#0000 100%)}.main-header .terminal-cue{cursor:pointer}.main-header .terminal-cue-mark{border-bottom:1px solid;border-right:1px solid;width:.45rem;height:.45rem;transform:rotate(45deg)translateY(-1px)}.dark .main-header .hero-grid{opacity:.07}@media (prefers-reduced-motion:reduce){.main-header .animate-fadeInUp{animation:none!important}}.preview-shell{z-index:60;flex:none;place-items:center;display:inline-grid;position:relative}:where(.preview-shell) .preview-trigger{cursor:pointer;background:#fff;border:1px solid #d7dee7;border-radius:1rem;place-items:center;width:6rem;height:6rem;padding:.45rem;transition:transform .2s,box-shadow .2s;display:grid;box-shadow:0 12px 28px #0f172a21}:where(.preview-shell) .preview-trigger:hover,:where(.preview-shell) .preview-trigger:focus-visible{transform:translateY(-3px);box-shadow:0 18px 36px #0f172a2e}:where(.preview-shell) .preview-trigger img{object-fit:cover;border-radius:.65rem;width:100%;height:100%}.dark :where(.preview-shell) .preview-trigger{background:#0f172a;border-color:#334155}:where(.preview-shell) .preview-hint{white-space:nowrap;color:#fff;pointer-events:none;background:#1f2937;border-radius:99px;padding:.45rem .7rem;font-size:.67rem;font-weight:600;position:absolute;bottom:calc(100% + .5rem);left:50%;transform:translate(-50%);box-shadow:0 5px 16px #00000024}:where(.preview-shell) .preview-hint--mobile{display:none}.preview-shell:hover .preview-hint,:where(.preview-shell) .preview-trigger:focus-visible~.preview-hint{opacity:0}:where(.preview-shell) .preview-panel{z-index:80;color:#152b34;text-align:left;opacity:0;visibility:hidden;pointer-events:none;background:#fff;border:1px solid #dbe3e7;border-radius:1rem;flex-direction:column;width:min(38rem,100vw - 2rem);max-height:calc(50dvh + 6.75rem);padding:1rem 1.25rem 1.1rem;transition:opacity .2s,transform .2s,visibility .2s;display:flex;position:absolute;top:calc(100% + 1rem);left:50%;transform:translate(-50%,-.4rem);box-shadow:0 24px 60px #0f172a3d}:where(.preview-shell) .preview-panel:before{content:"";height:1rem;position:absolute;bottom:100%;left:0;right:0}.preview-shell:hover .preview-panel,:where(.preview-shell) .preview-trigger:focus-visible~.preview-panel,:where(.preview-shell) .preview-panel:focus-within{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%)}.preview-shell.is-dismissed .preview-panel{opacity:0;visibility:hidden;pointer-events:none}.dark :where(.preview-shell) .preview-panel{color:#edf6f4;background:#111f2b;border-color:#334155}:where(.preview-shell) .preview-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.6rem;display:flex}:where(.preview-shell) .preview-head h2{margin:0;font-size:1.05rem;font-weight:700;line-height:1.3}:where(.preview-shell) .preview-location{color:#657882;font:600 .68rem var(--font-mono);align-items:center;gap:.3rem;margin:0;display:flex}:where(.preview-shell) .preview-location svg{flex:none;width:.9rem;height:.9rem}.dark :where(.preview-shell) .preview-location{color:#8ea4b2}:where(.preview-shell) .preview-body{color:#475569;gap:.5rem;min-height:0;font-size:.8125rem;line-height:1.55;display:grid;overflow-y:auto}:where(.preview-shell) .preview-body p{margin:0}.dark :where(.preview-shell) .preview-body{color:#a9bdc7}:where(.preview-shell) .preview-dialog{overscroll-behavior:contain;color:#152b34;text-align:left;background:#fff;border:1px solid #dbe3e7;border-radius:1rem;width:min(26rem,100vw - 2rem);max-height:90dvh;margin:auto;padding:1.2rem;box-shadow:0 30px 80px #00000059}:where(.preview-shell) .preview-dialog[open]{flex-direction:column;display:flex}:where(.preview-shell) .preview-dialog::backdrop{backdrop-filter:blur(4px);background:#050f19a6}:where(.preview-shell) .preview-dialog .preview-head{margin-bottom:.35rem}:where(.preview-shell) .preview-dialog .preview-head h2{font-size:1.1rem}:where(.preview-shell) .preview-dialog .preview-head button{cursor:pointer;background:#edf2f2;border:0;border-radius:.4rem;flex:none;place-items:center;width:2rem;height:2rem;display:grid}:where(.preview-shell) .preview-dialog .preview-head svg{width:1.1rem;height:1.1rem}:where(.preview-shell) .preview-dialog .preview-location{margin-bottom:.85rem}:where(.preview-shell) .preview-dialog .preview-body{gap:.65rem;font-size:.875rem;line-height:1.6}.dark :where(.preview-shell) .preview-dialog{color:#edf6f4;background:#111f2b;border-color:#334155}.dark :where(.preview-shell) .preview-dialog .preview-head button{color:#edf6f4;background:#263b45}@media (width<=767px),(hover:none){:where(.preview-shell) .preview-panel{display:none}:where(.preview-shell) .preview-hint{font-size:.62rem}:where(.preview-shell) .preview-hint--desktop{display:none}:where(.preview-shell) .preview-hint--mobile{display:block}}@media (prefers-reduced-motion:reduce){:where(.preview-shell) .preview-trigger,:where(.preview-shell) .preview-panel{transition:none}}@keyframes shine{0%{background-position:150% 0}to{background-position:-50% 0}}.refraction-text{--refraction-color:#047857;--refraction-highlight:#0369a1;font-family:var(--font-sans);color:var(--refraction-color);vertical-align:baseline;white-space:nowrap;text-align:left;font-weight:600;display:inline-block}.dark .refraction-text{--refraction-color:#6ee7b7;--refraction-highlight:#7dd3fc}.refraction-text>.sr-only{user-select:none}.refraction-text-visual{display:grid;position:relative}.refraction-text-sizer{visibility:hidden;display:grid}.refraction-text-sizer>span{grid-area:1/1}.refraction-text-track{position:absolute;inset:0}.refraction-text-word{transform-origin:0;justify-content:flex-start;align-items:center;display:flex;position:absolute;inset:0}[data-terminal-open][data-terminal-focus-restored]:focus{outline:none}@media (scripting:none){[data-terminal-open]{display:none}}.terminal-mode,.terminal-mode [data-colors=default]{--terminal-bg:#f8fafc;--terminal-bar-bg:#e2e8f0;--terminal-border:#cbd5e1;--terminal-surface:#e2e8f0;--terminal-text:#0f172a;--terminal-red:#b91c1c;--terminal-green:#0f766e;--terminal-yellow:#a16207;--terminal-blue:#1d4ed8;--terminal-magenta:#7e22ce;--terminal-cyan:#0e7490}.dark .terminal-mode,.dark .terminal-mode [data-colors=default]{--terminal-bg:#020617;--terminal-bar-bg:#0f172a;--terminal-border:#475569;--terminal-surface:#1e293b;--terminal-text:#e2e8f0;--terminal-red:#f87171;--terminal-green:#4ade80;--terminal-yellow:#facc15;--terminal-blue:#60a5fa;--terminal-magenta:#c084fc;--terminal-cyan:#22d3ee}.terminal-mode[data-colors=dracula],.terminal-mode [data-colors=dracula]{--terminal-bg:#282a36;--terminal-bar-bg:#21222c;--terminal-border:#44475a;--terminal-surface:#44475a;--terminal-text:#f8f8f2;--terminal-red:#f55;--terminal-green:#50fa7b;--terminal-yellow:#f1fa8c;--terminal-blue:#bd93f9;--terminal-magenta:#ff79c6;--terminal-cyan:#8be9fd}.terminal-mode[data-colors=gruvbox],.terminal-mode [data-colors=gruvbox]{--terminal-bg:#282828;--terminal-bar-bg:#1d2021;--terminal-border:#504945;--terminal-surface:#3c3836;--terminal-text:#ebdbb2;--terminal-red:#fb4934;--terminal-green:#b8bb26;--terminal-yellow:#fabd2f;--terminal-blue:#83a598;--terminal-magenta:#d3869b;--terminal-cyan:#8ec07c}.terminal-mode[data-colors=catppuccin],.terminal-mode [data-colors=catppuccin]{--terminal-bg:#1e1e2e;--terminal-bar-bg:#181825;--terminal-border:#45475a;--terminal-surface:#313244;--terminal-text:#cdd6f4;--terminal-red:#f38ba8;--terminal-green:#a6e3a1;--terminal-yellow:#f9e2af;--terminal-blue:#89b4fa;--terminal-magenta:#cba6f7;--terminal-cyan:#94e2d5}.terminal-mode[data-colors=tokyo-night],.terminal-mode [data-colors=tokyo-night]{--terminal-bg:#1a1b26;--terminal-bar-bg:#16161e;--terminal-border:#414868;--terminal-surface:#292e42;--terminal-text:#c0caf5;--terminal-red:#f7768e;--terminal-green:#9ece6a;--terminal-yellow:#e0af68;--terminal-blue:#7aa2f7;--terminal-magenta:#bb9af7;--terminal-cyan:#7dcfff}.terminal-mode{--terminal-muted:color-mix(in srgb, var(--terminal-text) 62%, var(--terminal-bg));overscroll-behavior:contain;background:var(--terminal-bg);width:100%;max-width:none;height:100%;max-height:none;color:var(--terminal-text);font-family:var(--font-mono);isolation:isolate;border:0;margin:0;padding:0}.terminal-mode[open]{flex-direction:column;animation:.16s ease-out terminal-in;display:flex}.terminal-mode[data-resumed][open]{animation:none}.terminal-mode[data-closing][open]{animation:.16s ease-in forwards terminal-out}html:has(.terminal-mode[open]){overflow:hidden}@keyframes terminal-in{0%{opacity:0;transform:translateY(.4rem)}to{opacity:1;transform:none}}@keyframes terminal-out{0%{opacity:var(--terminal-exit-opacity,1);transform:var(--terminal-exit-transform,none)}to{opacity:0;transform:translateY(.4rem)}}.terminal-mode .terminal-bar{z-index:1;border-bottom:1px solid var(--terminal-border);background:var(--terminal-bar-bg);color:color-mix(in srgb, var(--terminal-text) 62%, var(--terminal-bar-bg));justify-content:space-between;align-items:center;gap:1rem;padding:.6rem clamp(1rem,3vw,2.5rem);font-size:.8rem;display:flex;position:relative}.terminal-mode .terminal-bar strong{font-weight:500}.terminal-mode .terminal-bar button{border:1px solid var(--terminal-border);color:inherit;font:inherit;cursor:pointer;border-radius:.4rem;align-items:center;gap:.5rem;padding:.3rem .65rem;transition:color .16s,border-color .16s;display:inline-flex}.terminal-mode .terminal-bar button:hover,.terminal-mode .terminal-bar button:focus-visible{border-color:var(--terminal-green);color:var(--terminal-text)}.terminal-mode .terminal-bar kbd{font:inherit;text-transform:uppercase;letter-spacing:.08em;font-size:.7rem}.terminal-mode .terminal-screen{z-index:1;cursor:text;flex:1;min-height:0;padding:1.1rem clamp(1rem,3vw,2.5rem) 2rem;font-size:.95rem;line-height:1.6;position:relative;overflow-y:auto}.terminal-mode .terminal-snow{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.terminal-mode .terminal-output p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.terminal-mode .terminal-output .terminal-echo{margin-top:.7rem}.terminal-mode .terminal-output .terminal-echo span{color:var(--terminal-green)}.terminal-mode .terminal-output .terminal-echo [data-result=error]{color:var(--terminal-red)}.terminal-mode .terminal-output a{color:var(--terminal-blue);text-underline-offset:.18em;text-decoration:underline}.terminal-mode .terminal-output button{color:var(--terminal-green);font:inherit;text-underline-offset:.22em;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline dotted}.terminal-mode .terminal-output [data-tone=accent],.terminal-mode .terminal-output [data-tone=blue]{color:var(--terminal-blue)}.terminal-mode .terminal-output [data-tone=red]{color:var(--terminal-red)}.terminal-mode .terminal-output [data-tone=green]{color:var(--terminal-green)}.terminal-mode .terminal-output [data-tone=yellow]{color:var(--terminal-yellow)}.terminal-mode .terminal-output [data-tone=magenta]{color:var(--terminal-magenta)}.terminal-mode .terminal-output [data-tone=cyan]{color:var(--terminal-cyan)}.terminal-mode .terminal-output [data-tone=muted]{color:var(--terminal-muted)}.terminal-mode .terminal-output [data-swatch]{white-space:pre}.terminal-mode .terminal-output [data-swatch=red]{background:var(--terminal-red)}.terminal-mode .terminal-output [data-swatch=green]{background:var(--terminal-green)}.terminal-mode .terminal-output [data-swatch=yellow]{background:var(--terminal-yellow)}.terminal-mode .terminal-output [data-swatch=blue]{background:var(--terminal-blue)}.terminal-mode .terminal-output [data-swatch=magenta]{background:var(--terminal-magenta)}.terminal-mode .terminal-output [data-swatch=cyan]{background:var(--terminal-cyan)}.terminal-mode .terminal-prompt{--prompt-status:var(--terminal-green);margin-top:1rem}.terminal-mode .terminal-prompt[data-result=error]{--prompt-status:var(--terminal-red)}.terminal-mode .terminal-prompt-top{min-width:0;font-size:inherit;align-items:center;gap:.65rem;display:flex}.terminal-mode .terminal-directory{color:var(--terminal-green);flex:none}.terminal-mode .terminal-git{min-width:0;color:var(--terminal-magenta);align-items:center;gap:.4rem;display:inline-flex}.terminal-mode .terminal-on{color:var(--terminal-muted);flex:none}.terminal-mode .terminal-branch{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.terminal-mode .terminal-commit{color:var(--terminal-muted);white-space:nowrap;flex:none}.terminal-mode .terminal-git svg{flex:none;width:.9rem;height:.9rem}.terminal-mode .terminal-prompt-top time{color:var(--terminal-muted);flex:none;margin-left:auto;font-size:.8rem}.terminal-mode .terminal-prompt-bottom{align-items:baseline;gap:.6rem;margin-top:.35rem;display:flex}.terminal-mode .terminal-prompt label{color:var(--prompt-status);flex:none}.terminal-mode .terminal-input-wrap{flex:1;min-width:0;position:relative;overflow:hidden}.terminal-mode .terminal-highlight{pointer-events:none;white-space:pre;font:inherit;position:absolute;inset:0}.terminal-mode .terminal-highlight [data-highlight=command]{color:var(--terminal-green)}.terminal-mode .terminal-highlight [data-highlight=unknown]{color:var(--terminal-red)}.terminal-mode .terminal-highlight [data-terminal-suggestion]{color:var(--terminal-muted)}.terminal-mode .terminal-prompt input{color:#0000;width:100%;min-width:0;font:inherit;line-height:inherit;caret-color:var(--terminal-text);background:0 0;border:0;outline:none;padding:0;display:block;position:relative}.terminal-mode .terminal-prompt input::selection{background:var(--terminal-surface);color:var(--terminal-text)}@media (width<=767px),(hover:none){.terminal-mode .terminal-screen{font-size:.85rem}.terminal-mode .terminal-input-wrap{font-size:16px}}@media (width<=479px){.terminal-mode .terminal-commit,.terminal-mode .terminal-prompt-top time{display:none}.terminal-mode .terminal-prompt-top{gap:.5rem}.terminal-mode .terminal-git{gap:.3rem}}@media (forced-colors:active){.terminal-mode .terminal-prompt input{color:canvastext;caret-color:canvastext}.terminal-mode .terminal-highlight{visibility:hidden}}@media (hover:none){.terminal-mode .terminal-output button{margin-inline:-.5rem;padding:.4rem .5rem}}@media (prefers-reduced-motion:reduce){.terminal-mode[open],.terminal-mode[data-closing][open]{animation:none}.terminal-mode .terminal-bar button{transition:none}}.terminal-panel{border:1px solid var(--terminal-border);background:var(--terminal-bg);width:min(58rem,100vw - 2rem);max-width:none;height:min(42rem,100dvh - 3rem);max-height:none;color:var(--terminal-text);border-radius:1rem;margin:auto;padding:0;font-family:Inter,sans-serif;overflow:hidden;box-shadow:0 1.5rem 5rem #0000004d}.terminal-panel[open]{flex-direction:column;animation:.18s ease-out panel-in;display:flex}.terminal-panel::backdrop{background:color-mix(in srgb, var(--terminal-bg) 65%, transparent);backdrop-filter:blur(4px)}@keyframes panel-in{0%{opacity:0;transform:translateY(.6rem)scale(.98)}to{opacity:1;transform:none}}.terminal-panel .panel-bar{border-bottom:1px solid var(--terminal-border);background:var(--terminal-bar-bg);color:var(--terminal-muted);font:.8rem/1.5 var(--font-mono);flex:none;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem 1.25rem;display:flex}.terminal-panel .panel-bar button{min-height:2.75rem;color:var(--terminal-text);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:.4rem;align-items:center;gap:.5rem;padding:.5rem;display:flex}.terminal-panel .panel-bar kbd{font:inherit;text-transform:uppercase}.terminal-panel .panel-bar button:hover{background:var(--terminal-surface)}.terminal-panel .panel-scroll{overscroll-behavior:contain;min-height:0;padding:clamp(1rem,3vw,2rem);overflow-y:auto}.terminal-panel .panel-intro{max-width:40rem;margin-bottom:1.5rem}.terminal-panel .panel-eyebrow{color:var(--terminal-green);font:.75rem/1.6 var(--font-mono)}.terminal-panel h2{letter-spacing:-.03em;margin:.4rem 0 .75rem;font-size:clamp(1.6rem,3vw,2rem);line-height:1.2}.terminal-panel p{margin:0;font-size:.9rem;line-height:1.65}.terminal-panel .panel-intro>p:last-child,.terminal-panel .panel-card>p{color:var(--terminal-muted)}.terminal-panel .panel-projects{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.terminal-panel .panel-card{border:1px solid var(--terminal-border);background:color-mix(in srgb, var(--terminal-surface) 35%, var(--terminal-bg));overflow-wrap:anywhere;border-radius:.75rem;flex-direction:column;gap:.8rem;min-width:0;padding:1.25rem;display:flex}.terminal-panel .card-heading{font:.7rem/1.5 var(--font-mono);align-items:baseline;gap:.8rem;display:flex}.terminal-panel .card-index{color:var(--terminal-green)}.terminal-panel .card-category{color:var(--terminal-muted)}.terminal-panel h3{margin:0;font-size:1.25rem;font-weight:600;line-height:1.4}.terminal-panel .card-stack{flex-wrap:wrap;gap:.4rem;margin:.25rem 0;padding:0;list-style:none;display:flex}.terminal-panel .card-stack li{background:var(--terminal-surface);color:var(--terminal-text);font:.7rem/1.4 var(--font-mono);border-radius:.3rem;padding:.25rem .5rem}.terminal-panel .card-links{flex-wrap:wrap;gap:.25rem 1rem;margin-top:auto;display:flex}.terminal-panel .card-links a{min-height:2.75rem;color:var(--terminal-blue);text-underline-offset:.2em;align-items:center;font-size:.8rem;text-decoration:underline;display:inline-flex}.terminal-panel .card-note{color:var(--terminal-muted);align-self:center;font-size:.75rem}.terminal-panel .panel-timeline{gap:1.5rem;margin:0;padding:0;list-style:none;display:grid}.terminal-panel .job-period{color:var(--terminal-muted);font:.75rem/1.5 var(--font-mono);align-items:center;gap:.5rem;margin-bottom:.65rem;display:flex}.terminal-panel .job-dot{background:var(--terminal-muted);border-radius:50%;width:.4rem;height:.4rem}.terminal-panel .job-dot[data-current]{background:var(--terminal-green)}.terminal-panel .panel-card .job-company{color:var(--terminal-green);font:.8rem/1.5 var(--font-mono)}.terminal-panel .panel-card .job-location{font-size:.8rem}.terminal-panel .job-contributions{color:var(--terminal-muted);gap:.5rem;margin:0;padding-left:1.1rem;font-size:.85rem;line-height:1.65;list-style:outside;display:grid}.terminal-panel .job-impact strong{color:var(--terminal-text);font-size:1.15rem}.terminal-panel .panel-card .job-stack{color:var(--terminal-cyan);font:.75rem/1.6 var(--font-mono)}.terminal-panel button:focus-visible,.terminal-panel a:focus-visible{outline:2px solid var(--terminal-green);outline-offset:3px}@media (width<=640px){.terminal-panel .panel-projects{grid-template-columns:minmax(0,1fr)}.terminal-panel .panel-bar{padding-inline:.75rem;font-size:.65rem}.terminal-panel .panel-card{padding:1rem}}@media (prefers-reduced-motion:reduce){.terminal-panel[open]{animation:none}.terminal-panel::backdrop{backdrop-filter:none}}.work-area[data-astro-cid-vg4smrrz]{color:#e9f0f5;background:#07111d}.work-section[data-astro-cid-vg4smrrz]{background:#07111d}.section-eyebrow[data-astro-cid-vg4smrrz]{color:#67e8c7;font:600 .75rem/1.4 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;margin:0 0 1rem}.section-title[data-astro-cid-vg4smrrz]{letter-spacing:-.045em;margin:0;font-size:clamp(2.2rem,5vw,4.35rem);font-weight:700;line-height:1.08}.section-intro[data-astro-cid-vg4smrrz]{color:#a6b7c6;max-width:48rem;margin:1.2rem 0 0;font-size:1.06rem;line-height:1.7}.featured-card[data-astro-cid-vg4smrrz]{background:#101d2b;border:1px solid #94a3b838;border-radius:1.4rem;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);display:grid;overflow:hidden;box-shadow:0 25px 65px #0000002e}.project-art[data-astro-cid-vg4smrrz]{justify-content:center;align-items:center;min-height:34rem;padding:2rem;display:flex;position:relative;overflow:hidden}.project-art--fates[data-astro-cid-vg4smrrz]{background:#111}.project-art--athow[data-astro-cid-vg4smrrz]{background:radial-gradient(circle at 70% 15%,#2c6981 0,#0000 58%),linear-gradient(145deg,#102b41,#0d1c2b)}.art-caption[data-astro-cid-vg4smrrz]{z-index:2;color:#ffffffbf;font:600 .67rem var(--font-mono);letter-spacing:.12em;text-transform:uppercase;position:absolute;bottom:1.2rem;left:2rem}.fates-art[data-astro-cid-vg4smrrz]{color:#f3ffba;isolation:isolate;flex-direction:column;justify-content:space-between;padding:2rem;display:flex;position:absolute;inset:0}.fates-art[data-astro-cid-vg4smrrz]:after{content:"";z-index:-1;background:linear-gradient(#0000008c,#0000 30%,#0000000d 50%,#000000e6);position:absolute;inset:0}.fates-photo[data-astro-cid-vg4smrrz]{z-index:-2;object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.fates-top[data-astro-cid-vg4smrrz]{font:800 .65rem var(--font-mono);letter-spacing:.12em;justify-content:space-between;gap:1rem;display:flex}.fates-bottom[data-astro-cid-vg4smrrz]{gap:.3rem;padding-bottom:2.2rem;display:grid}.fates-bottom[data-astro-cid-vg4smrrz] strong[data-astro-cid-vg4smrrz]{color:#f0f87c;letter-spacing:-.06em;font:900 clamp(4rem,8vw,6.8rem)/.85 Impact,Arial Narrow,sans-serif}.fates-bottom[data-astro-cid-vg4smrrz] span[data-astro-cid-vg4smrrz]{color:#f0f87c;font:700 .68rem var(--font-mono);letter-spacing:.12em}.athow-art[data-astro-cid-vg4smrrz]{width:min(100%,28rem);transform:rotate(3deg)}.athow-top[data-astro-cid-vg4smrrz]{color:#b9e5e5;font:600 .64rem var(--font-mono);letter-spacing:.1em;justify-content:space-between;align-items:center;margin-bottom:1.3rem;display:flex}.athow-mark[data-astro-cid-vg4smrrz]{font:700 1.35rem var(--font-sans);letter-spacing:-.04em;color:#fff}.athow-mark[data-astro-cid-vg4smrrz] span[data-astro-cid-vg4smrrz]{color:#55e4b5}.athow-panel[data-astro-cid-vg4smrrz]{color:#142c38;background:linear-gradient(145deg,#f6f8f6,#dbe7e3);border:1px solid #c2f0ef59;border-radius:1.4rem;min-height:22rem;padding:1.7rem;box-shadow:20px 24px #010a1447,0 28px 65px #0000004d}.athow-panel-head[data-astro-cid-vg4smrrz],.athow-panel-bottom[data-astro-cid-vg4smrrz]{justify-content:space-between;align-items:center;gap:1rem;display:flex}.athow-panel-head[data-astro-cid-vg4smrrz]{font-size:.88rem;font-weight:700}.athow-amount[data-astro-cid-vg4smrrz]{letter-spacing:-.06em;margin-top:1.7rem;font-size:clamp(2rem,5vw,3.1rem);font-weight:700}.athow-amount[data-astro-cid-vg4smrrz] span[data-astro-cid-vg4smrrz]{color:#6b8d8c}.athow-caption[data-astro-cid-vg4smrrz]{color:#53706f;font-size:.75rem}.athow-chart[data-astro-cid-vg4smrrz]{border-bottom:1px solid #b9cbc7;align-items:end;gap:8%;height:6.2rem;margin-top:1.5rem;display:flex}.athow-chart[data-astro-cid-vg4smrrz] i[data-astro-cid-vg4smrrz]{background:#237e78;border-radius:.25rem .25rem 0 0;flex:1;height:28%;display:block}.athow-chart[data-astro-cid-vg4smrrz] i[data-astro-cid-vg4smrrz]:nth-child(2){height:48%}.athow-chart[data-astro-cid-vg4smrrz] i[data-astro-cid-vg4smrrz]:nth-child(3){height:37%}.athow-chart[data-astro-cid-vg4smrrz] i[data-astro-cid-vg4smrrz]:nth-child(4){height:66%}.athow-chart[data-astro-cid-vg4smrrz] i[data-astro-cid-vg4smrrz]:nth-child(5){height:55%}.athow-chart[data-astro-cid-vg4smrrz] i[data-astro-cid-vg4smrrz]:nth-child(6){height:78%}.athow-chart[data-astro-cid-vg4smrrz] i[data-astro-cid-vg4smrrz]:nth-child(7){height:60%}.athow-chart[data-astro-cid-vg4smrrz] i[data-astro-cid-vg4smrrz]:nth-child(8){background:#35ba98;height:90%}.athow-panel-bottom[data-astro-cid-vg4smrrz]{font:700 .59rem var(--font-mono);letter-spacing:.06em;margin-top:.9rem}.featured-copy[data-astro-cid-vg4smrrz]{flex-direction:column;align-items:start;padding:clamp(1.6rem,3.5vw,3.3rem);display:flex}.project-index[data-astro-cid-vg4smrrz]{color:#70e5c4;font:600 .76rem var(--font-mono)}.project-category[data-astro-cid-vg4smrrz]{color:#94aabd;font:600 .7rem var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.project-title[data-astro-cid-vg4smrrz]{letter-spacing:-.045em;margin:1.1rem 0 .7rem;font-size:clamp(2.2rem,4vw,3.7rem);font-weight:700;line-height:1}.project-summary[data-astro-cid-vg4smrrz]{color:#d9e8eb;max-width:39rem;margin:0;font-size:1.1rem;line-height:1.6}.project-story[data-astro-cid-vg4smrrz]{gap:1.2rem;margin:2rem 0;display:grid}.project-story[data-astro-cid-vg4smrrz] div[data-astro-cid-vg4smrrz]{border-left:2px solid #388d82;padding-left:1rem}.project-story[data-astro-cid-vg4smrrz] dt[data-astro-cid-vg4smrrz]{font:700 .67rem var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:#80e2c8}.project-story[data-astro-cid-vg4smrrz] dd[data-astro-cid-vg4smrrz]{color:#a9bdc7;margin:.4rem 0 0;font-size:.91rem;line-height:1.55}.project-feature[data-astro-cid-vg4smrrz]{background:#d3e74b0e;border:1px solid #ddea5973;border-radius:.75rem;margin:0 0 1.6rem;padding:1.2rem 1.3rem}.project-feature[data-astro-cid-vg4smrrz]>span[data-astro-cid-vg4smrrz]{color:#e4ed7c;font:700 .65rem var(--font-mono);letter-spacing:.12em;text-transform:uppercase}.project-feature[data-astro-cid-vg4smrrz] h4[data-astro-cid-vg4smrrz]{margin:.45rem 0;font-size:1.18rem;font-weight:700}.project-feature[data-astro-cid-vg4smrrz] p[data-astro-cid-vg4smrrz]{color:#b8c9c9;margin:0 0 .8rem;font-size:.87rem;line-height:1.55}.project-feature[data-astro-cid-vg4smrrz] a[data-astro-cid-vg4smrrz]{color:#e4ed7c;text-underline-offset:.25rem;font-size:.78rem;font-weight:700;text-decoration:underline}.stack-list[data-astro-cid-vg4smrrz]{flex-wrap:wrap;gap:.45rem;margin:auto 0 1.6rem;padding:0;list-style:none;display:flex}.stack-list[data-astro-cid-vg4smrrz] li[data-astro-cid-vg4smrrz]{color:#b7d1d1;font:600 .7rem var(--font-mono);background:#76beb912;border:1px solid #99c1c540;border-radius:99px;padding:.4rem .65rem}.project-link[data-astro-cid-vg4smrrz]{color:#9df5d7;border:1px solid #92efd27a;border-radius:.55rem;align-items:center;gap:.5rem;min-height:2.6rem;padding:.35rem .85rem;font-weight:700;text-decoration:none;transition:color .2s,background .2s,border-color .2s;display:inline-flex}.project-link[data-astro-cid-vg4smrrz]:hover{color:#fff;background:#92efd217;border-color:#b6ffe5}.project-link[data-astro-cid-vg4smrrz] svg{width:1.1rem;height:1.1rem}.project-link--primary[data-astro-cid-vg4smrrz]{color:#071b1b;background:#92efd2;border-color:#92efd2}.project-link--primary[data-astro-cid-vg4smrrz]:hover{color:#071b1b;background:#bbffe8;border-color:#bbffe8}.project-actions[data-astro-cid-vg4smrrz]{flex-wrap:wrap;align-items:center;gap:.5rem 1.25rem;display:flex}.private-note[data-astro-cid-vg4smrrz]{color:#a9bdc7;font:600 .78rem var(--font-mono)}.more-grid[data-astro-cid-vg4smrrz]{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin-top:1.5rem;display:grid}.more-card[data-astro-cid-vg4smrrz]{background:#101d2b;border:1px solid #94a3b838;border-radius:1.4rem;flex-direction:column;align-items:start;min-width:0;padding:1.65rem;display:flex}.more-card-top[data-astro-cid-vg4smrrz]{flex-wrap:wrap;align-items:center;gap:.8rem;display:flex}.more-art[data-astro-cid-vg4smrrz]{border-radius:.9rem;width:100%;height:14rem;margin-top:1.2rem;overflow:hidden}.more-art--cats[data-astro-cid-vg4smrrz]{background:radial-gradient(circle at 78% 8%,#ffbd75,#0000 55%),#f4762b;justify-content:center;align-items:flex-end;padding:1.2rem 1.2rem 0;display:flex}.cats-art[data-astro-cid-vg4smrrz]{color:#262626;background:#fff;border-radius:.8rem .8rem 0 0;width:min(100%,25rem);height:12.5rem;overflow:hidden;transform:rotate(-2deg);box-shadow:0 18px 40px #6c290e66}.cats-art-header[data-astro-cid-vg4smrrz]{border-bottom:1px solid #e9e9e9;justify-content:space-between;align-items:center;height:2.2rem;padding:.35rem .7rem;display:flex}.cats-art-header[data-astro-cid-vg4smrrz] img[data-astro-cid-vg4smrrz]{object-fit:contain;width:2.7rem;height:1.5rem}.cats-art-header[data-astro-cid-vg4smrrz] span[data-astro-cid-vg4smrrz]{color:#fff;font:700 .55rem var(--font-sans);background:#f4762b;border-radius:.25rem;padding:.25rem .45rem}.cats-art-body[data-astro-cid-vg4smrrz]{grid-template-columns:48% minmax(0,1fr);gap:.65rem;padding:.65rem;display:grid}.cats-art-photo[data-astro-cid-vg4smrrz]{border-radius:.4rem;height:10rem;overflow:hidden}.cats-art-photo[data-astro-cid-vg4smrrz] img[data-astro-cid-vg4smrrz]{object-fit:cover;object-position:50% 35%;width:100%;height:100%}.cats-art-post[data-astro-cid-vg4smrrz]{flex-direction:column;align-items:start;min-width:0;padding-top:.15rem;display:flex}.cats-art-label[data-astro-cid-vg4smrrz]{color:#ed742c;font:700 .53rem var(--font-mono);letter-spacing:.12em}.cats-art-post[data-astro-cid-vg4smrrz] strong[data-astro-cid-vg4smrrz]{margin-top:.55rem;font-size:1.25rem;line-height:1}.cats-art-actions[data-astro-cid-vg4smrrz]{color:#2e2e2e;white-space:nowrap;margin-top:.65rem;font-size:.95rem;line-height:1}.cats-art-chat[data-astro-cid-vg4smrrz]{color:#b7591d;font:700 .54rem var(--font-sans);border:1px solid #f7b288;border-radius:.3rem;align-items:center;gap:.25rem;margin-top:auto;padding:.3rem .4rem;display:inline-flex}.cats-art-chat[data-astro-cid-vg4smrrz] svg{width:.7rem;height:.7rem}.more-art--passai[data-astro-cid-vg4smrrz]{background:#0b0b0c}.passai-demo[data-astro-cid-vg4smrrz]{object-fit:cover;object-position:center 31%;width:100%;height:100%;display:block}.more-art-caption[data-astro-cid-vg4smrrz]{color:#8195a5;font:600 .63rem var(--font-mono);letter-spacing:.1em;text-transform:uppercase;margin-top:.55rem}.more-title[data-astro-cid-vg4smrrz]{letter-spacing:-.035em;margin:1.5rem 0 .5rem;font-size:1.9rem;font-weight:700;line-height:1.1}.more-summary[data-astro-cid-vg4smrrz]{color:#a9bdc7;margin:0 0 1.1rem;font-size:.92rem;line-height:1.6}.more-card[data-astro-cid-vg4smrrz] .stack-list[data-astro-cid-vg4smrrz]{margin-top:auto}.other-projects[data-astro-cid-vg4smrrz]{margin-top:4rem}.other-projects[data-astro-cid-vg4smrrz] h3[data-astro-cid-vg4smrrz]{color:#d7e4e9;margin:0 0 1.2rem;font-size:1.25rem;font-weight:700}.other-grid[data-astro-cid-vg4smrrz]{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.other-card[data-astro-cid-vg4smrrz]{background:#ffffff06;border:1px solid #94a3b833;border-radius:1rem;flex-direction:column;align-items:start;padding:1.25rem;display:flex}.other-card[data-astro-cid-vg4smrrz] h4[data-astro-cid-vg4smrrz]{align-items:center;gap:.55rem;margin:0 0 .6rem;font-size:1.05rem;font-weight:700;display:flex}.other-card[data-astro-cid-vg4smrrz] h4[data-astro-cid-vg4smrrz] svg{color:#83e3c5;width:1.35rem;height:1.35rem}.other-card[data-astro-cid-vg4smrrz] p[data-astro-cid-vg4smrrz]{color:#a9bdc7;margin:0 0 1.25rem;font-size:.84rem;line-height:1.55}.other-links[data-astro-cid-vg4smrrz]{flex-wrap:wrap;gap:.5rem;margin-top:auto;display:flex}.other-link[data-astro-cid-vg4smrrz]{color:#9df5d7;border:1px solid #92efd27a;border-radius:.5rem;align-items:center;min-height:2.2rem;padding:.35rem .65rem;font-size:.76rem;font-weight:700;text-decoration:none;display:inline-flex}.other-link[data-astro-cid-vg4smrrz]:hover{color:#fff;background:#92efd217;border-color:#b6ffe5}.other-link--primary[data-astro-cid-vg4smrrz]{color:#071b1b;background:#92efd2;border-color:#92efd2}.other-link--primary[data-astro-cid-vg4smrrz]:hover{color:#071b1b;background:#bbffe8}.experience-section[data-astro-cid-vg4smrrz]{background:linear-gradient(#07111d 0%,#0a1723 15rem 100%);position:relative}.timeline[data-astro-cid-vg4smrrz]{gap:1.4rem;margin:0;padding:0;list-style:none;display:grid}.timeline-item[data-astro-cid-vg4smrrz]{grid-template-columns:10rem 1.5rem minmax(0,1fr);gap:1rem;display:grid}.timeline-date[data-astro-cid-vg4smrrz]{color:#8eaaaf;font:600 .75rem/1.5 var(--font-mono);padding-top:1.5rem}.timeline-marker[data-astro-cid-vg4smrrz]{position:relative}.timeline-marker[data-astro-cid-vg4smrrz]:before{content:"";z-index:1;background:#0a1723;border:2px solid #6fb9aa;border-radius:50%;width:.9rem;height:.9rem;transition:border-color .25s,box-shadow .25s,background .25s;position:absolute;top:1.55rem;left:50%;transform:translate(-50%);box-shadow:0 0 0 4px #0a1723}.timeline-item[data-astro-cid-vg4smrrz][data-current=true] .timeline-marker[data-astro-cid-vg4smrrz]:before{background:radial-gradient(circle,#eafff7 0 2px,#46d5ac 3px 100%);border-color:#baffeb;animation:2.6s ease-in-out infinite current-marker-pulse;box-shadow:0 0 0 4px #0a1723,0 0 0 6px #74e3c53d,0 0 22px #74e3c5cc}.timeline-item[data-astro-cid-vg4smrrz]:not(:last-child) .timeline-marker[data-astro-cid-vg4smrrz]:after{content:"";background:linear-gradient(#74e3c573,#74e3c51f);width:1px;position:absolute;top:2.35rem;bottom:-1.4rem;left:50%}.timeline-content[data-astro-cid-vg4smrrz]{background:#ffffff06;border:1px solid #94a3b838;border-radius:1rem;min-width:0;padding:1.35rem 1.6rem 1.5rem}.timeline-heading[data-astro-cid-vg4smrrz]{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem 1rem;display:flex}.timeline-role[data-astro-cid-vg4smrrz]{align-items:center;gap:.75rem;display:flex}.timeline-icon[data-astro-cid-vg4smrrz]{color:#9cf2d5;background:#74e3c514;border:1px solid #74e3c566;border-radius:.55rem;flex:none;place-items:center;width:2.2rem;height:2.2rem;display:grid}.timeline-icon[data-astro-cid-vg4smrrz] svg{width:1.2rem;height:1.2rem}.timeline-heading[data-astro-cid-vg4smrrz] h3[data-astro-cid-vg4smrrz]{letter-spacing:-.025em;margin:0;font-size:1.28rem;font-weight:700}.timeline-heading[data-astro-cid-vg4smrrz] strong[data-astro-cid-vg4smrrz]{color:#92efd2;font-size:.85rem;font-weight:700}.timeline-location[data-astro-cid-vg4smrrz]{color:#8ea4b2;font:600 .7rem var(--font-mono);margin:.35rem 0 0}.timeline-description[data-astro-cid-vg4smrrz]{color:#d4e2e6;margin:1rem 0;line-height:1.65}.timeline-content[data-astro-cid-vg4smrrz] ul[data-astro-cid-vg4smrrz]{color:#a9bdc7;gap:.45rem;margin:0;padding-left:1.1rem;font-size:.88rem;line-height:1.55;display:grid}.timeline-content[data-astro-cid-vg4smrrz] li[data-astro-cid-vg4smrrz]::marker{color:#72d8ba}.timeline-impact[data-astro-cid-vg4smrrz]{background:#74e3c511;border-left:2px solid #70dcbd;justify-items:start;gap:.3rem;margin-top:1.65rem;padding:1rem 1.15rem;display:grid}.timeline-impact-label[data-astro-cid-vg4smrrz]{color:#82dabb;font:700 .64rem/1.4 var(--font-mono);letter-spacing:.1em;text-transform:uppercase}.timeline-impact[data-astro-cid-vg4smrrz] strong[data-astro-cid-vg4smrrz]{color:#a6f4dc;font:700 1.5rem/1.2 var(--font-mono);letter-spacing:-.045em;margin-top:.15rem;display:block}.timeline-impact-detail[data-astro-cid-vg4smrrz]{color:#b2c4cc;font-size:.82rem;line-height:1.45;display:block}.timeline-stack[data-astro-cid-vg4smrrz]{color:#8ea4b2;font:600 .7rem/1.6 var(--font-mono);margin:1rem 0 0}.portfolio-motion-ready [data-astro-cid-vg4smrrz][data-reveal]{opacity:0;transition:opacity .55s,transform .55s cubic-bezier(.2,.75,.25,1);transform:translateY(1.25rem)}.portfolio-motion-ready [data-astro-cid-vg4smrrz][data-reveal].is-visible{opacity:1;transform:translateY(0)}.portfolio-motion-ready .timeline-item[data-astro-cid-vg4smrrz].is-visible .timeline-icon[data-astro-cid-vg4smrrz]{animation:.55s both icon-arrive}@keyframes icon-arrive{0%{transform:scale(.8)rotate(-12deg)}to{transform:scale(1)rotate(0)}}@keyframes current-marker-pulse{0%,to{box-shadow:0 0 0 4px #0a1723,0 0 0 6px #74e3c533,0 0 16px #74e3c58c}50%{box-shadow:0 0 0 4px #0a1723,0 0 0 8px #74e3c547,0 0 26px #74e3c5e6}}html:not(.dark) .work-area[data-astro-cid-vg4smrrz]{color:#1e293b;background:#f8fafc}html:not(.dark) .work-section[data-astro-cid-vg4smrrz]{background:linear-gradient(#e2e8f0 0,#f8fafc 13rem)}html:not(.dark) .experience-section[data-astro-cid-vg4smrrz]{background:linear-gradient(#f8fafc 0,#eef2f7 15rem 100%)}html:not(.dark) .section-eyebrow[data-astro-cid-vg4smrrz]{color:#0f766e}html:not(.dark) .section-title[data-astro-cid-vg4smrrz],html:not(.dark) .other-projects[data-astro-cid-vg4smrrz] h3[data-astro-cid-vg4smrrz]{color:#0f172a}html:not(.dark) .section-intro[data-astro-cid-vg4smrrz]{color:#475569}html:not(.dark) .featured-card[data-astro-cid-vg4smrrz],html:not(.dark) .more-card[data-astro-cid-vg4smrrz]{background:#fff;border-color:#d5dee8;box-shadow:0 18px 48px #0f172a14}html:not(.dark) .project-index[data-astro-cid-vg4smrrz],html:not(.dark) .project-story[data-astro-cid-vg4smrrz] dt[data-astro-cid-vg4smrrz]{color:#0f766e}html:not(.dark) .project-category[data-astro-cid-vg4smrrz],html:not(.dark) .more-art-caption[data-astro-cid-vg4smrrz],html:not(.dark) .private-note[data-astro-cid-vg4smrrz]{color:#526173}html:not(.dark) .project-title[data-astro-cid-vg4smrrz],html:not(.dark) .more-title[data-astro-cid-vg4smrrz]{color:#0f172a}html:not(.dark) .project-summary[data-astro-cid-vg4smrrz]{color:#334155}html:not(.dark) .project-story[data-astro-cid-vg4smrrz] dd[data-astro-cid-vg4smrrz],html:not(.dark) .more-summary[data-astro-cid-vg4smrrz]{color:#475569}html:not(.dark) .project-feature[data-astro-cid-vg4smrrz]{background:#fbfbe9;border-color:#d8dca0}html:not(.dark) .project-feature[data-astro-cid-vg4smrrz]>span[data-astro-cid-vg4smrrz],html:not(.dark) .project-feature[data-astro-cid-vg4smrrz] a[data-astro-cid-vg4smrrz]{color:#68751c}html:not(.dark) .project-feature[data-astro-cid-vg4smrrz] h4[data-astro-cid-vg4smrrz]{color:#26320b}html:not(.dark) .project-feature[data-astro-cid-vg4smrrz] p[data-astro-cid-vg4smrrz]{color:#4f542a}html:not(.dark) .stack-list[data-astro-cid-vg4smrrz] li[data-astro-cid-vg4smrrz]{color:#475569;background:#f1f7f6;border-color:#d7e3e4}html:not(.dark) .project-link[data-astro-cid-vg4smrrz]{color:#11634f;border-color:#8ebdb1}html:not(.dark) .project-link--primary[data-astro-cid-vg4smrrz]{color:#071b1b;border-color:#92efd2}html:not(.dark) .other-card[data-astro-cid-vg4smrrz]{background:#ffffffb8;border-color:#d5dee8}html:not(.dark) .other-card[data-astro-cid-vg4smrrz] h4[data-astro-cid-vg4smrrz]{color:#0f172a}html:not(.dark) .other-card[data-astro-cid-vg4smrrz] h4[data-astro-cid-vg4smrrz] svg{color:#0f766e}html:not(.dark) .other-card[data-astro-cid-vg4smrrz] p[data-astro-cid-vg4smrrz]{color:#475569}html:not(.dark) .other-link[data-astro-cid-vg4smrrz]{color:#11634f;border-color:#8ebdb1}html:not(.dark) .other-link--primary[data-astro-cid-vg4smrrz]{color:#071b1b;border-color:#92efd2}html:not(.dark) .timeline-date[data-astro-cid-vg4smrrz],html:not(.dark) .timeline-location[data-astro-cid-vg4smrrz],html:not(.dark) .timeline-stack[data-astro-cid-vg4smrrz]{color:#64748b}html:not(.dark) .timeline-marker[data-astro-cid-vg4smrrz]:before{background:#fff;border-color:#4d9d8a;box-shadow:0 0 0 4px #eef2f7}html:not(.dark) .timeline-item[data-astro-cid-vg4smrrz][data-current=true] .timeline-marker[data-astro-cid-vg4smrrz]:before{animation-name:current-marker-pulse-light;box-shadow:0 0 0 4px #eef2f7,0 0 0 6px #0f766e2e,0 0 18px #0f766e59}html:not(.dark) .timeline-item[data-astro-cid-vg4smrrz]:not(:last-child) .timeline-marker[data-astro-cid-vg4smrrz]:after{background:linear-gradient(#0f766e73,#0f766e1f)}html:not(.dark) .timeline-content[data-astro-cid-vg4smrrz]{background:#ffffffc7;border-color:#d5dee8;box-shadow:0 12px 36px #0f172a0b}html:not(.dark) .timeline-heading[data-astro-cid-vg4smrrz] h3[data-astro-cid-vg4smrrz]{color:#0f172a}html:not(.dark) .timeline-heading[data-astro-cid-vg4smrrz] strong[data-astro-cid-vg4smrrz]{color:#0f766e}html:not(.dark) .timeline-icon[data-astro-cid-vg4smrrz]{color:#0f766e;background:#eff9f6;border-color:#b7d9d1}html:not(.dark) .timeline-description[data-astro-cid-vg4smrrz]{color:#334155}html:not(.dark) .timeline-content[data-astro-cid-vg4smrrz] ul[data-astro-cid-vg4smrrz]{color:#475569}html:not(.dark) .timeline-content[data-astro-cid-vg4smrrz] li[data-astro-cid-vg4smrrz]::marker{color:#0f766e}html:not(.dark) .timeline-impact[data-astro-cid-vg4smrrz]{background:#eaf6f2;border-color:#0f766e}html:not(.dark) .timeline-impact-label[data-astro-cid-vg4smrrz]{color:#0f766e}html:not(.dark) .timeline-impact[data-astro-cid-vg4smrrz] strong[data-astro-cid-vg4smrrz]{color:#115e50}html:not(.dark) .timeline-impact-detail[data-astro-cid-vg4smrrz]{color:#475569}@keyframes current-marker-pulse-light{0%,to{box-shadow:0 0 0 4px #eef2f7,0 0 0 6px #0f766e29,0 0 14px #0f766e47}50%{box-shadow:0 0 0 4px #eef2f7,0 0 0 8px #0f766e38,0 0 22px #0f766e73}}@media (width<=760px){.featured-card[data-astro-cid-vg4smrrz]{grid-template-columns:1fr}.project-art[data-astro-cid-vg4smrrz]{min-height:clamp(16rem,68vw,20rem);padding:1.5rem}.fates-bottom[data-astro-cid-vg4smrrz] strong[data-astro-cid-vg4smrrz]{font-size:4.5rem}.athow-art[data-astro-cid-vg4smrrz]{width:min(76%,20rem)}.athow-panel[data-astro-cid-vg4smrrz]{min-height:15rem;padding:1rem}.athow-amount[data-astro-cid-vg4smrrz]{margin-top:.8rem}.athow-chart[data-astro-cid-vg4smrrz]{height:3.8rem;margin-top:.8rem}.featured-copy[data-astro-cid-vg4smrrz]{padding:1.35rem}.project-story[data-astro-cid-vg4smrrz]{gap:1rem;margin:1.5rem 0}.project-actions[data-astro-cid-vg4smrrz]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;width:100%;display:grid}.project-actions[data-astro-cid-vg4smrrz] .project-link[data-astro-cid-vg4smrrz]{white-space:nowrap;justify-content:center;width:100%;min-width:0;padding-inline:.45rem;font-size:.84rem}.project-actions--three[data-astro-cid-vg4smrrz] .project-link--primary[data-astro-cid-vg4smrrz]{grid-column:1/-1}.more-grid[data-astro-cid-vg4smrrz],.other-grid[data-astro-cid-vg4smrrz]{grid-template-columns:1fr}.more-grid[data-astro-cid-vg4smrrz]{gap:1rem;margin-top:1rem}.more-card[data-astro-cid-vg4smrrz]{padding:1.25rem}.more-art[data-astro-cid-vg4smrrz]{height:clamp(12rem,58vw,14rem)}.more-title[data-astro-cid-vg4smrrz]{margin-top:1.1rem}.other-projects[data-astro-cid-vg4smrrz]{margin-top:2.75rem}.other-links[data-astro-cid-vg4smrrz]{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.other-link[data-astro-cid-vg4smrrz]{white-space:nowrap;justify-content:center}.timeline-item[data-astro-cid-vg4smrrz]{grid-template-columns:1rem minmax(0,1fr);gap:.35rem .75rem}.timeline-date[data-astro-cid-vg4smrrz]{grid-area:1/2;padding-top:0}.timeline-marker[data-astro-cid-vg4smrrz]{grid-area:1/1/span 2}.timeline-marker[data-astro-cid-vg4smrrz]:before{top:.3rem}.timeline-item[data-astro-cid-vg4smrrz]:not(:last-child) .timeline-marker[data-astro-cid-vg4smrrz]:after{top:1rem;bottom:-1.4rem}.timeline-content[data-astro-cid-vg4smrrz]{grid-area:2/2;padding:1.2rem}}@media (prefers-reduced-motion:reduce){.project-link[data-astro-cid-vg4smrrz]{transition:none}.portfolio-motion-ready [data-astro-cid-vg4smrrz][data-reveal]{opacity:1;transition:none;transform:none}.portfolio-motion-ready .timeline-item[data-astro-cid-vg4smrrz].is-visible .timeline-icon[data-astro-cid-vg4smrrz],.timeline-item[data-astro-cid-vg4smrrz][data-current=true] .timeline-marker[data-astro-cid-vg4smrrz]:before{animation:none}}
