From d48be5e76686c154705d19c09955ebd97e2cf362 Mon Sep 17 00:00:00 2001 From: Yuval Grimberg Date: Mon, 2 Nov 2026 23:37:15 +0200 Subject: [PATCH 1/4] site: faster, clearer portfolio with real project schematics - Lazy-load three.js labs and Clippy (~2 MB off first load; no Clippy download on phones) - Opaque scrolled nav, compact desktop dock, AA-contrast buttons, reduced-motion support - Skip link and in-page anchors move focus; palette, retro dialogs and role tabs are keyboard-safe - Line-art project schematics and spec-sheet expertise cards replace emoji tiles - Tighter professional copy, compact retro shelf, real footer icons - 404 page, robots.txt, sitemap, link-preview card, JSON-LD, touch icon - Legacy pages redirect into homepage sections; drop dead scripts.js and CV-gate code - Refresh repo snapshot, add CI for build/lint/model/smoke checks Co-Authored-By: Claude Opus 5.5 --- .github/copilot-instructions.md | 6 +- .github/workflows/site-checks.yml | 41 ++ 404.html | 63 +++ README.md | 41 +- about.html | 64 +--- apple-touch-icon.png | Bin 0 -> 3279 bytes assets/css/output.css | 2 +- assets/css/styles.css | 290 ++++++++++++++ assets/data/github-repos.json | 50 ++- assets/images/icons/autonomy.svg | 6 + assets/images/icons/control.svg | 7 + assets/images/icons/ml.svg | 4 + assets/images/icons/programming.svg | 4 + assets/images/og-card.png | Bin 0 -> 103332 bytes assets/images/projects/bgr-path-planning.svg | 37 ++ assets/images/projects/daily-movers.svg | 39 ++ assets/images/projects/fpv-reconstruction.svg | 32 ++ assets/images/projects/orbital-rendezvous.svg | 48 +++ assets/images/projects/repo-summarizer.svg | 70 ++++ assets/images/projects/ugv-diagnostics.svg | 66 ++++ assets/js/index-page.js | 362 ++++++++++-------- assets/js/lab-experiments.js | 2 +- assets/js/portfolio-labs.js | 17 + assets/js/scripts.js | 92 ----- assets/js/site-shell.js | 21 +- cv.html | 15 + docs/site/SETUP_INSTRUCTIONS.md | 9 +- favicon.svg | 4 +- index.html | 328 ++++++++-------- package.json | 3 +- photo.html | 6 +- projects.html | 79 +--- robots.txt | 7 + scripts/lint-site.mjs | 11 +- scripts/optimize-images.ps1 | 4 +- sitemap.xml | 15 + tests/README.md | 1 + tests/site-hygiene.spec.js | 21 +- tests/smoke.spec.js | 8 +- thank-you.html | 106 +---- vision.html | 79 +--- 41 files changed, 1344 insertions(+), 716 deletions(-) create mode 100644 .github/workflows/site-checks.yml create mode 100644 404.html create mode 100644 apple-touch-icon.png create mode 100644 assets/images/icons/autonomy.svg create mode 100644 assets/images/icons/control.svg create mode 100644 assets/images/icons/ml.svg create mode 100644 assets/images/icons/programming.svg create mode 100644 assets/images/og-card.png create mode 100644 assets/images/projects/bgr-path-planning.svg create mode 100644 assets/images/projects/daily-movers.svg create mode 100644 assets/images/projects/fpv-reconstruction.svg create mode 100644 assets/images/projects/orbital-rendezvous.svg create mode 100644 assets/images/projects/repo-summarizer.svg create mode 100644 assets/images/projects/ugv-diagnostics.svg delete mode 100644 assets/js/scripts.js create mode 100644 robots.txt create mode 100644 sitemap.xml diff --git a/.github/copilot-instructions.md b/.github/copilot-instructions.md index 10e8bb611e..db55506ee5 100644 --- a/.github/copilot-instructions.md +++ b/.github/copilot-instructions.md @@ -3,7 +3,7 @@ ## Reality Check - This repo is a root-static GitHub Pages site. -- The maintained pages are `index.html`, `photo.html`, `thank-you.html`, and `cv.html`. +- The maintained pages are `index.html`, `photo.html`, and `cv.html`. `404.html` is served by GitHub Pages for missing routes and must use root-absolute asset paths. - `dev` is the working/source branch convention. - Do not assume `main` is the source branch. - Do not assume Jekyll templates or GitHub Actions are part of the active runtime unless the repo is changed to make that true. @@ -13,7 +13,7 @@ - Shared shell and navigation logic: `assets/js/site-shell.js` - Homepage behavior: `assets/js/index-page.js` - Photography page behavior: `assets/js/photo-page.js` -- Legacy helper script: `assets/js/scripts.js` +- Lab loader and navigation: `assets/js/portfolio-labs.js` (lazy-imports `path-playground.js` and `lab-experiments.js`, which pull in three.js) ## CSS Layout @@ -28,4 +28,4 @@ ## Legacy Routes -`about.html`, `projects.html`, and `vision.html` are compatibility-only routes. Keep them low-risk and avoid treating them as primary product surfaces unless the repo is intentionally reoriented. Local harness pages belong under `tests/fixtures/`. +`about.html`, `projects.html`, `vision.html`, and `thank-you.html` are `noindex` meta-refresh redirects into homepage sections. Keep them that way. Local harness pages belong under `tests/fixtures/`. diff --git a/.github/workflows/site-checks.yml b/.github/workflows/site-checks.yml new file mode 100644 index 0000000000..a0190b399f --- /dev/null +++ b/.github/workflows/site-checks.yml @@ -0,0 +1,41 @@ +name: Site checks + +on: + push: + branches: [dev] + pull_request: + +permissions: + contents: read + +jobs: + checks: + runs-on: ubuntu-latest + timeout-minutes: 20 + steps: + - uses: actions/checkout@v4 + + - uses: actions/setup-node@v4 + with: + node-version: 22 + cache: npm + + # The Playwright web server runs scripts/serve.py. + - uses: actions/setup-python@v5 + with: + python-version: '3.12' + + - run: npm ci + + - name: Committed CSS matches the Tailwind source + run: | + npm run build + git diff --exit-code assets/css/output.css + + - run: npx playwright install --with-deps chromium + + - run: npm run lint + + - run: npm run test:models + + - run: npm test -- --reporter=line diff --git a/404.html b/404.html new file mode 100644 index 0000000000..68d2adb78e --- /dev/null +++ b/404.html @@ -0,0 +1,63 @@ + + + + + + + Page not found | Yuval Grimberg + + + + + + + + + + + + + +
+

404 · no feasible path

+

+ The planner searched everywhere. This page is not on the map. +

+

+ Either the link is stale or the goose moved it. Both happen. Here are routes that do converge. +

+ + + + + + + + + + + START + GOAL: UNREACHABLE + + + +
+ + + diff --git a/README.md b/README.md index a276b59088..b890e5321b 100644 --- a/README.md +++ b/README.md @@ -8,12 +8,11 @@ Static personal site for [grimgrimberg.github.io](https://grimgrimberg.github.io - Primary maintained pages: - `index.html` - `photo.html` - - `thank-you.html` - `cv.html` -- Legacy compatibility pages: - - `about.html` - - `projects.html` - - `vision.html` + - `404.html` (served by GitHub Pages for any missing path, so it uses root-absolute URLs) +- Legacy URLs kept as `noindex` redirects into homepage sections: + - `about.html`, `projects.html`, `vision.html`, `thank-you.html` +- Crawl and sharing files: `robots.txt`, `sitemap.xml`, `apple-touch-icon.png`, `assets/images/og-card.png` This repo is not React and is not driven by Jekyll templates in its current maintained flow. @@ -30,12 +29,17 @@ This repo is not React and is not driven by Jekyll templates in its current main - Page-specific behavior lives in: - `assets/js/index-page.js` - `assets/js/photo-page.js` -- Legacy standalone pages still use `assets/js/scripts.js`. +- The interactive labs live in: + - `assets/js/portfolio-labs.js`: lab switching, plus a lazy loader that imports the scenes when a lab nears the viewport or the page goes idle + - `assets/js/path-playground.js` and `assets/js/lab-experiments.js`: the three.js scenes + - `assets/js/lab-models.mjs`: the pure simulation models, tested by `npm run test:models` +- Clippy (jQuery + clippy.js, about 1.5 MB with the sprite sheet) is injected on demand: after page load on desktop, on the first Guide click on phones. ## CSS Story - `assets/css/styles.css` is the Tailwind v4 source-of-truth stylesheet. -- `npm run build` produces the committed `assets/css/output.css` used by the maintained pages and legacy compatibility pages. +- `npm run build` produces the committed `assets/css/output.css` used by every page. CI fails if it is stale. +- `assets/css/original-plus-3d.css` holds hand-written overrides for the hero, nav, labs and goose, loaded after `output.css` on the homepage. - Primary pages no longer depend on the Tailwind CDN runtime. ## Local Development @@ -56,12 +60,13 @@ npm run serve - [http://127.0.0.1:8000/](http://127.0.0.1:8000/) - [http://127.0.0.1:8000/photo.html](http://127.0.0.1:8000/photo.html) -- [http://127.0.0.1:8000/thank-you.html](http://127.0.0.1:8000/thank-you.html) +- [http://127.0.0.1:8000/cv.html](http://127.0.0.1:8000/cv.html) ## Commands ```bash npm run lint +npm run test:models npm test npm run test:headed npm run build @@ -70,7 +75,9 @@ npm run serve ``` - `npm run lint` runs the repo-specific static and runtime hygiene checks. +- `npm run test:models` checks the lab simulation models in plain Node. - `npm test` runs the maintained Playwright smoke suite. +- `.github/workflows/site-checks.yml` runs the build check, lint, model tests and smoke suite on pushes to `dev` and on pull requests. - Use `npm run lint` and `npm test -- --reporter=line` as the default acceptance gates before pushing portfolio changes. - `npm run build` rebuilds the committed Tailwind CSS used by the site pages. - `npm run serve` launches the same local static server shape the smoke suite uses. @@ -82,11 +89,23 @@ assets/ css/ styles.css output.css + original-plus-3d.css + data/ + github-repos.json + images/ + projects/ # line-art schematics for the project cards + icons/ # inline-ready skill icons js/ index-page.js photo-page.js site-shell.js - scripts.js + portfolio-labs.js + path-playground.js + lab-experiments.js + lab-models.mjs + vendor/ + clippyjs/ + three/ scripts/ lint-site.mjs optimize-images.ps1 @@ -108,8 +127,10 @@ docs/ REFACTORING_SUMMARY.md index.html photo.html -thank-you.html cv.html +404.html +robots.txt +sitemap.xml ``` ## Notes diff --git a/about.html b/about.html index af68daa40e..b6dedece20 100644 --- a/about.html +++ b/about.html @@ -1,62 +1,22 @@ + - About | Yuval Grimberg - + About moved | Yuval Grimberg + + + + + - -
- -
-
-

- Legacy page: this standalone route is kept for compatibility. Start from - the homepage - for the maintained experience. -

-
- -
-
-

About Me

-

As a Mechanical Engineer specializing in control theory and autonomous vehicles, I bring together technical expertise and innovative thinking to solve complex engineering challenges.

-
-
-

Education

-

Mechanical Engineering with focus on Control Theory and Autonomous Systems

-
-
-

Skills

-

Control Systems, Robotics, Machine Learning, System Design

-
-
-

Interests

-

Autonomous Vehicles, AI in Engineering, Advanced Control Systems

-
-
- -
-
+ +
+

This page moved. Go to the About section.

+
+ -
-
-

© 2025 Yuval Grimberg. All rights reserved.

-
- GH - in -
-
- - diff --git a/apple-touch-icon.png b/apple-touch-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..910d51bfbd8c4d93395ab64f430ffe26174b5efa GIT binary patch literal 3279 zcmZ{nc{mjO7RRRuC6q1IWQmlJM8jlkjin*k4IwesOd}(V5#DTL-?!lv@!DnX$dU+I zCQSBi5E@ysj`ba58CTDHpZh%b-uM3TJHKnr4{s)oiyHd<$1_@Um8S7@OT^-DWlked6nFQ4KvW zXapB!C={M-w7Z6*+i?yg&J!c0X~F~BmoI58r%Rd zVD`TpQTE?}05qWE#D6+}n+pc~ZSJqv&5Di`R^~M`&1Jr!JuP!R2g?i-3y*&c)mSf$ z%c>UIHxaT}>1yF(cT;u4Sd4an zvKoPU-YMBv-EUEzBMr-|9>z)L3!quggX7y)_q@A;{e){8k`gOE(JI<33oAzySAbB> zORVN^%qkf~WdZ2pRaGMTjpUQC{M6j<1?5_kC+|kvMWh`#;hspQKCR{bexRYU(A)b{ zg4d^M+osw^GS$omBnCc-_m<9c%hYF^RlO8Hsh2DAhnB)O!Lz1aEh#1)RDn{4=XtsW z41dnfr<5ayuVVD(g7!2Rd?P9<-r+_}0$M6N)Gg+0b%XDdjNeq3h)U!xp zU{y$CJ>^IncEQhAGJ2~!Sm%tF^om|fxndGU=(Q!o0#n*`2Ij9@$yRPNa*TOtg#?MDf?f}o>d=Yx+txb5M+S`gBcylS zS07hw#Yh!1HL4}bT{$P@3e0bjNSAY|j&OLCQC&3pZK$hmFtqA!WJ!GGMB|zEh~W{q ztyi$d zvfDF&u&g_UF*x3TD;wfIPUFb5`Tgxsr&n#E$5c^5V=yPXLXtjy4&M1Ch@F&*8H|*+Jp2W_# zof|hns8=p{nYl69+12En$@}C6)mqI83qKE`*^IlO%{v%I@hNu^lgTT(1L&T-(9mk0 z4RhUSX~@r~(XpM8OsA$@FpQjX#rm3}x;5-2Rg>Kw8N=s)gpPmjc|0)0vNY2M;n3(C zke{M4v9Pqp-4q;~<6_G#2zms{{RAPN($D)vhaoa0fxL(>kIwS5kzRY9nn;(}m?{Cu zK`(V_a8LC)dl)6O>x|+{*P>`yaY5R2Dh_vVYa8#d$Hh`29(^$BjW>MgkK9|1baOZJl$Xf4?eKn71oFt( zZ1qiR+xzgDVu+R~4&R}(#rr z+1#cxIaP90{qDLUm$y%H56Qr0DsMVXTwEnnXlVs?xS3@&pua-ZXj>@22{{ng$UX8V1<1&J8O0ZkE5D6nA=fdC?mBkKyXUxH9yMp71P z_+x9a0%3iTcohRN9PY(j-#k(@Hn#FT$^j9)G+x_q-mw2i$IjA6ck^^*LXzc8p2yon<3LmzMQC9_ zMP#cUE3Dr4?c0deqsM*{=Z`LHaHkQ8^oWJMTw?p~>cvKjUP~Jk3Q4tLGe*txD{&}5 zTG7d^?TAxflpSlZqSRp>Ke(t+Hr)(AF!Br7n zr!5s@{<+)u&Z12zy6Ki3_@T2!bOP>JVQpQhn$e1&dwSAV?Ih*coLBR}8BC7fLPGV% zx(hP>s>oJCSoj%Ph-)HA=a88X{3t{mU*Z8S)L?&2pyhL*pySBctO^Xr+|-NuUHp6*@b^P*=M#O2?RgKQdkvH%Jsw7rJ)>z zDj*b2{aAN$85?WN#5Q89gkngvo`~YjT?VJ$zep6*9x~o=wk}B#gaJSBj3zsKs2WqSd3{RL*xdF$W0Uho%{TK}(;8lG zmeeKYdK1Q%2pgw6G=V`b0TMpRSnWY`e8uv3dja$(H(Bxs>Y z(ll1S*&)Om<4B;xF@5*rV?9`8kJ+zgR~q8__6unW5W_Wcfy9u4xCXW9NV*~U)7c%7 zFF1H=dU?(l9B-3Ja_Un3X^O^a9s`R^T5IblT4GKdgyMx25kC`)Hv=$z zEitiWMdXueAmuP!=ciqtZ-P2{v(8kmKiF}?>^|b26l^1Xr5fAZYF=MY1a980mh@+F zXx%?aPN!<_KSPQ`OMmIBn^8N-5o4ojt8+=1fqyN|PNpd9ow_#bSJJs{jM=>($8Z-u zmV&&eF|pPy`6;&{g5`d6O>~WuCB3V^+(Bv{eVymUuv&@~Tn7bmv zRaJIjf=Vs@IG7@Ck}0C{HhP=3{D4<$LP5HYz7z$k>F@6twc1ulDd@*xO5y zvz2%44b#GKxS(s)cWMvF(@&;Ws#Lr(g&;4QkVv6lxh@CwW8cwdrqwt)ws3wC6N65I z2p0@G$;J=S;NJJNTpe>TFs;5Bdy!uoCS)EO-vr_lD2a;q1Op4h1s{A*eDTSmG=b-0 z{Yt>0+S)h|8gQmJ_0+%6{Qto9-$46c82>-e{ujpo7vTRJ`Tqm(HHr^J:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*1)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*1)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*2)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*2)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*3)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*3)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*4)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*4)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*5)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*5)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*6)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*6)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-x-2>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*2)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*2)*calc(1 - var(--tw-space-x-reverse)))}:where(.space-x-3>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*3)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*3)*calc(1 - var(--tw-space-x-reverse)))}:where(.space-x-4>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*4)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*4)*calc(1 - var(--tw-space-x-reverse)))}:where(.space-x-6>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*6)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*6)*calc(1 - var(--tw-space-x-reverse)))}:where(.space-x-8>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*8)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*8)*calc(1 - var(--tw-space-x-reverse)))}.overflow-hidden{overflow:hidden}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.scroll-smooth{scroll-behavior:smooth}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-l-4{border-left-style:var(--tw-border-style);border-left-width:4px}.border-gray-200{border-color:var(--color-gray-200)}.border-gray-600{border-color:var(--color-gray-600)}.border-gray-700{border-color:var(--color-gray-700)}.border-gray-800{border-color:var(--color-gray-800)}.border-tech-cyan\/20{border-color:#58c7bc33}@supports (color:color-mix(in lab, red, red)){.border-tech-cyan\/20{border-color:color-mix(in oklab,var(--color-tech-cyan)20%,transparent)}}.border-tech-cyan\/30{border-color:#58c7bc4d}@supports (color:color-mix(in lab, red, red)){.border-tech-cyan\/30{border-color:color-mix(in oklab,var(--color-tech-cyan)30%,transparent)}}.border-tech-cyan\/40{border-color:#58c7bc66}@supports (color:color-mix(in lab, red, red)){.border-tech-cyan\/40{border-color:color-mix(in oklab,var(--color-tech-cyan)40%,transparent)}}.border-tech-green{border-color:var(--color-tech-green)}.border-transparent{border-color:#0000}.border-white\/10{border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.border-white\/10{border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.border-white\/15{border-color:#ffffff26}@supports (color:color-mix(in lab, red, red)){.border-white\/15{border-color:color-mix(in oklab,var(--color-white)15%,transparent)}}.border-white\/20{border-color:#fff3}@supports (color:color-mix(in lab, red, red)){.border-white\/20{border-color:color-mix(in oklab,var(--color-white)20%,transparent)}}.border-white\/30{border-color:#ffffff4d}@supports (color:color-mix(in lab, red, red)){.border-white\/30{border-color:color-mix(in oklab,var(--color-white)30%,transparent)}}.bg-black\/30{background-color:#0000004d}@supports (color:color-mix(in lab, red, red)){.bg-black\/30{background-color:color-mix(in oklab,var(--color-black)30%,transparent)}}.bg-black\/50{background-color:#00000080}@supports (color:color-mix(in lab, red, red)){.bg-black\/50{background-color:color-mix(in oklab,var(--color-black)50%,transparent)}}.bg-blue-50{background-color:var(--color-blue-50)}.bg-blue-500{background-color:var(--color-blue-500)}.bg-blue-600{background-color:var(--color-blue-600)}.bg-gray-600{background-color:var(--color-gray-600)}.bg-gray-700{background-color:var(--color-gray-700)}.bg-gray-800{background-color:var(--color-gray-800)}.bg-gray-800\/60{background-color:#1e293999}@supports (color:color-mix(in lab, red, red)){.bg-gray-800\/60{background-color:color-mix(in oklab,var(--color-gray-800)60%,transparent)}}.bg-tech-cyan{background-color:var(--color-tech-cyan)}.bg-tech-cyan\/10{background-color:#58c7bc1a}@supports (color:color-mix(in lab, red, red)){.bg-tech-cyan\/10{background-color:color-mix(in oklab,var(--color-tech-cyan)10%,transparent)}}.bg-tech-dark{background-color:var(--color-tech-dark)}.bg-tech-dark\/60{background-color:#05070a99}@supports (color:color-mix(in lab, red, red)){.bg-tech-dark\/60{background-color:color-mix(in oklab,var(--color-tech-dark)60%,transparent)}}.bg-tech-dark\/95{background-color:#05070af2}@supports (color:color-mix(in lab, red, red)){.bg-tech-dark\/95{background-color:color-mix(in oklab,var(--color-tech-dark)95%,transparent)}}.bg-tech-green{background-color:var(--color-tech-green)}.bg-tech-green\/85{background-color:#9bd66bd9}@supports (color:color-mix(in lab, red, red)){.bg-tech-green\/85{background-color:color-mix(in oklab,var(--color-tech-green)85%,transparent)}}.bg-tech-purple{background-color:var(--color-tech-purple)}.bg-white{background-color:var(--color-white)}.bg-white\/60{background-color:#fff9}@supports (color:color-mix(in lab, red, red)){.bg-white\/60{background-color:color-mix(in oklab,var(--color-white)60%,transparent)}}.bg-gradient-to-br{--tw-gradient-position:to bottom right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-r{--tw-gradient-position:to right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.from-gray-50{--tw-gradient-from:var(--color-gray-50);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-gray-800{--tw-gradient-from:var(--color-gray-800);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-gray-900{--tw-gradient-from:var(--color-gray-900);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-tech-cyan{--tw-gradient-from:var(--color-tech-cyan);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-tech-dark{--tw-gradient-from:var(--color-tech-dark);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-tech-green{--tw-gradient-from:var(--color-tech-green);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-tech-purple{--tw-gradient-from:var(--color-tech-purple);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-tech-purple\/10{--tw-gradient-from:#d8aa4f1a}@supports (color:color-mix(in lab, red, red)){.from-tech-purple\/10{--tw-gradient-from:color-mix(in oklab,var(--color-tech-purple)10%,transparent)}}.from-tech-purple\/10{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.via-tech-dark{--tw-gradient-via:var(--color-tech-dark);--tw-gradient-via-stops:var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-via)var(--tw-gradient-via-position),var(--tw-gradient-to)var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.to-gray-200{--tw-gradient-to:var(--color-gray-200);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-gray-500{--tw-gradient-to:var(--color-gray-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-gray-900{--tw-gradient-to:var(--color-gray-900);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-tech-cyan{--tw-gradient-to:var(--color-tech-cyan);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-tech-cyan\/10{--tw-gradient-to:#58c7bc1a}@supports (color:color-mix(in lab, red, red)){.to-tech-cyan\/10{--tw-gradient-to:color-mix(in oklab,var(--color-tech-cyan)10%,transparent)}}.to-tech-cyan\/10{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-tech-dark{--tw-gradient-to:var(--color-tech-dark);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-tech-green{--tw-gradient-to:var(--color-tech-green);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-tech-pink{--tw-gradient-to:var(--color-tech-pink);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.object-cover{object-fit:cover}.p-2{padding:calc(var(--spacing)*2)}.p-4{padding:calc(var(--spacing)*4)}.p-6{padding:calc(var(--spacing)*6)}.p-8{padding:calc(var(--spacing)*8)}.p-10{padding:calc(var(--spacing)*10)}.px-2{padding-inline:calc(var(--spacing)*2)}.px-3{padding-inline:calc(var(--spacing)*3)}.px-4{padding-inline:calc(var(--spacing)*4)}.px-5{padding-inline:calc(var(--spacing)*5)}.px-6{padding-inline:calc(var(--spacing)*6)}.px-7{padding-inline:calc(var(--spacing)*7)}.px-8{padding-inline:calc(var(--spacing)*8)}.py-1{padding-block:calc(var(--spacing)*1)}.py-2{padding-block:calc(var(--spacing)*2)}.py-3{padding-block:calc(var(--spacing)*3)}.py-4{padding-block:calc(var(--spacing)*4)}.py-6{padding-block:calc(var(--spacing)*6)}.py-8{padding-block:calc(var(--spacing)*8)}.py-12{padding-block:calc(var(--spacing)*12)}.py-20{padding-block:calc(var(--spacing)*20)}.pt-8{padding-top:calc(var(--spacing)*8)}.pt-20{padding-top:calc(var(--spacing)*20)}.pt-24{padding-top:calc(var(--spacing)*24)}.pb-16{padding-bottom:calc(var(--spacing)*16)}.pb-24{padding-bottom:calc(var(--spacing)*24)}.text-center{text-align:center}.text-left{text-align:left}.font-\[\'Roboto\'\,\'sans-serif\'\]{font-family:Roboto,"sans-serif"}.font-display{font-family:var(--font-display)}.font-mono{font-family:var(--font-mono)}.font-playfair{font-family:var(--font-playfair)}.font-roboto{font-family:var(--font-roboto)}.font-tech{font-family:var(--font-tech)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.text-6xl{font-size:var(--text-6xl);line-height:var(--tw-leading,var(--text-6xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.leading-none{--tw-leading:1;line-height:1}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-black{--tw-font-weight:var(--font-weight-black);font-weight:var(--font-weight-black)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-extrabold{--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[0\.14em\]{--tw-tracking:.14em;letter-spacing:.14em}.tracking-\[0\.16em\]{--tw-tracking:.16em;letter-spacing:.16em}.tracking-\[0\.18em\]{--tw-tracking:.18em;letter-spacing:.18em}.break-words{overflow-wrap:break-word}.whitespace-pre-wrap{white-space:pre-wrap}.text-blue-500{color:var(--color-blue-500)}.text-blue-600{color:var(--color-blue-600)}.text-blue-700{color:var(--color-blue-700)}.text-gray-200{color:var(--color-gray-200)}.text-gray-300{color:var(--color-gray-300)}.text-gray-400{color:var(--color-gray-400)}.text-gray-500{color:var(--color-gray-500)}.text-gray-600{color:var(--color-gray-600)}.text-gray-700{color:var(--color-gray-700)}.text-gray-800{color:var(--color-gray-800)}.text-gray-900{color:var(--color-gray-900)}.text-tech-cyan{color:var(--color-tech-cyan)}.text-tech-dark{color:var(--color-tech-dark)}.text-tech-green{color:var(--color-tech-green)}.text-tech-pink{color:var(--color-tech-pink)}.text-tech-purple{color:var(--color-tech-purple)}.text-white{color:var(--color-white)}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.opacity-10{opacity:.1}.opacity-20{opacity:.2}.opacity-30{opacity:.3}.opacity-50{opacity:.5}.mix-blend-multiply{mix-blend-mode:multiply}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-2xl{--tw-shadow:0 25px 50px -12px var(--tw-shadow-color,#00000040);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a),0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a),0 8px 10px -6px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-2{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-red-500{--tw-ring-color:var(--color-red-500)}.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,)}.blur-xl{--tw-blur:blur(var(--blur-xl));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))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-shadow{transition-property:box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}@media (hover:hover){.group-hover\:w-full:is(:where(.group):hover *){width:100%}.group-hover\:translate-y-1:is(:where(.group):hover *){--tw-translate-y:calc(var(--spacing)*1);translate:var(--tw-translate-x)var(--tw-translate-y)}.group-hover\:scale-105:is(:where(.group):hover *){--tw-scale-x:105%;--tw-scale-y:105%;--tw-scale-z:105%;scale:var(--tw-scale-x)var(--tw-scale-y)}.group-hover\:scale-110:is(:where(.group):hover *){--tw-scale-x:110%;--tw-scale-y:110%;--tw-scale-z:110%;scale:var(--tw-scale-x)var(--tw-scale-y)}.hover\:scale-105:hover{--tw-scale-x:105%;--tw-scale-y:105%;--tw-scale-z:105%;scale:var(--tw-scale-x)var(--tw-scale-y)}.hover\:scale-110:hover{--tw-scale-x:110%;--tw-scale-y:110%;--tw-scale-z:110%;scale:var(--tw-scale-x)var(--tw-scale-y)}.hover\:border-tech-cyan:hover{border-color:var(--color-tech-cyan)}.hover\:bg-blue-600:hover{background-color:var(--color-blue-600)}.hover\:bg-gray-500:hover{background-color:var(--color-gray-500)}.hover\:bg-gray-600:hover{background-color:var(--color-gray-600)}.hover\:bg-tech-cyan:hover{background-color:var(--color-tech-cyan)}.hover\:bg-tech-cyan\/10:hover{background-color:#58c7bc1a}@supports (color:color-mix(in lab, red, red)){.hover\:bg-tech-cyan\/10:hover{background-color:color-mix(in oklab,var(--color-tech-cyan)10%,transparent)}}.hover\:bg-tech-cyan\/20:hover{background-color:#58c7bc33}@supports (color:color-mix(in lab, red, red)){.hover\:bg-tech-cyan\/20:hover{background-color:color-mix(in oklab,var(--color-tech-cyan)20%,transparent)}}.hover\:bg-tech-green\/20:hover{background-color:#9bd66b33}@supports (color:color-mix(in lab, red, red)){.hover\:bg-tech-green\/20:hover{background-color:color-mix(in oklab,var(--color-tech-green)20%,transparent)}}.hover\:bg-tech-purple\/20:hover{background-color:#d8aa4f33}@supports (color:color-mix(in lab, red, red)){.hover\:bg-tech-purple\/20:hover{background-color:color-mix(in oklab,var(--color-tech-purple)20%,transparent)}}.hover\:bg-white\/10:hover{background-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.hover\:bg-white\/10:hover{background-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.hover\:bg-white\/20:hover{background-color:#fff3}@supports (color:color-mix(in lab, red, red)){.hover\:bg-white\/20:hover{background-color:color-mix(in oklab,var(--color-white)20%,transparent)}}.hover\:from-tech-cyan:hover{--tw-gradient-from:var(--color-tech-cyan);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.hover\:from-tech-pink:hover{--tw-gradient-from:var(--color-tech-pink);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.hover\:to-tech-green:hover{--tw-gradient-to:var(--color-tech-green);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.hover\:to-tech-purple:hover{--tw-gradient-to:var(--color-tech-purple);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.hover\:text-blue-400:hover{color:var(--color-blue-400)}.hover\:text-blue-600:hover{color:var(--color-blue-600)}.hover\:text-tech-cyan:hover{color:var(--color-tech-cyan)}.hover\:text-tech-green:hover{color:var(--color-tech-green)}.hover\:text-tech-purple:hover{color:var(--color-tech-purple)}.hover\:text-white:hover{color:var(--color-white)}.hover\:underline:hover{text-decoration-line:underline}.hover\:shadow-lg:hover{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}}@media (min-width:40rem){.sm\:mb-6{margin-bottom:calc(var(--spacing)*6)}.sm\:mb-8{margin-bottom:calc(var(--spacing)*8)}.sm\:mb-12{margin-bottom:calc(var(--spacing)*12)}.sm\:min-h-screen{min-height:100vh}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}:where(.sm\:space-x-4>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*4)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*4)*calc(1 - var(--tw-space-x-reverse)))}.sm\:p-6{padding:calc(var(--spacing)*6)}.sm\:px-4{padding-inline:calc(var(--spacing)*4)}.sm\:px-6{padding-inline:calc(var(--spacing)*6)}.sm\:px-8{padding-inline:calc(var(--spacing)*8)}.sm\:py-4{padding-block:calc(var(--spacing)*4)}.sm\:py-16{padding-block:calc(var(--spacing)*16)}.sm\:pt-20{padding-top:calc(var(--spacing)*20)}.sm\:text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.sm\:text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}}@media (min-width:48rem){.md\:col-span-2{grid-column:span 2/span 2}.md\:flex{display:flex}.md\:hidden{display:none}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:pt-28{padding-top:calc(var(--spacing)*28)}.md\:text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.md\:text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.md\:text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.md\:text-6xl{font-size:var(--text-6xl);line-height:var(--tw-leading,var(--text-6xl--line-height))}.md\:text-7xl{font-size:var(--text-7xl);line-height:var(--tw-leading,var(--text-7xl--line-height))}.md\:text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.md\:text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}}@media (min-width:64rem){.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-\[0\.9fr_1\.1fr\]{grid-template-columns:.9fr 1.1fr}.lg\:grid-cols-\[1fr_auto\]{grid-template-columns:1fr auto}.lg\:gap-8{gap:calc(var(--spacing)*8)}.lg\:px-8{padding-inline:calc(var(--spacing)*8)}.lg\:text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.lg\:text-7xl{font-size:var(--text-7xl);line-height:var(--tw-leading,var(--text-7xl--line-height))}.lg\:text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}}}.gradient-text{color:#d8aa4f;-webkit-text-fill-color:currentColor}.glass-effect{background:linear-gradient(#f6f1e811,#f6f1e809),#0b0f12c7;border:1px solid #f6f1e81f;box-shadow:0 18px 48px #02050847}.glass-effect.rounded-2xl,.project-card.rounded-2xl,.cv-gate.rounded-2xl,.glass-effect.rounded-xl{border-radius:.5rem}.skip-link{z-index:60;color:#fff;background:#05070af2;border:1px solid #38d8c873;border-radius:.75rem;padding:.75rem 1rem;font-weight:600;transition:transform .2s;position:absolute;top:1rem;left:1rem;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}h1,h2,h3{letter-spacing:0;text-wrap:balance;font-family:Bahnschrift,Aptos Display,Segoe UI Variable,system-ui,sans-serif}.btn{color:#fff;background-color:#1a202c;border-radius:5px;padding:10px 20px;text-decoration:none;transition:background-color .3s,transform .3s}.btn:hover{background-color:#4a5568;transform:scale(1.05)}.gradient-bg{color:#fff;background:linear-gradient(135deg,#1a202c,#366ecd)}social-links a{color:#fff;margin:0 10px;transition:color .3s}social-links a:hover{color:gold}social-links{z-index:2000;position:relative}#goose-animation{z-index:1000}h1{color:#f6f1e8}body{color:#f6f1e8;background:linear-gradient(90deg,#f6f1e806 1px,#0000 1px) 0 0/40px 40px,linear-gradient(#f6f1e805 1px,#0000 1px) 0 0/40px 40px,linear-gradient(#05070a 0%,#0c1114 44%,#070908 100%)}html{color-scheme:dark;scroll-behavior:smooth}.touch-target{touch-action:manipulation;min-width:46px;min-height:46px}.anchor-section{scroll-margin-top:5.5rem}.mobile-menu-button-open{z-index:70;position:fixed;top:1rem;right:calc(min(24rem,100vw - 4rem) + .5rem);translate:none}#mobile-menu{z-index:60}.project-action-link{border-radius:.75rem;align-items:center;min-height:44px;padding:.5rem .75rem;display:inline-flex}.project-icon-link,.footer-social-link{touch-action:manipulation;border-radius:9999px;justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.footer-link-list a{touch-action:manipulation;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.drawer-scroll-region{overscroll-behavior:contain}.hero-photo-bg{background-position:50%;background-repeat:no-repeat;background-size:cover}.hero-signal-grid{opacity:.42;background-color:#0000;background-image:linear-gradient(#38d8c817 1px,#0000 1px),linear-gradient(90deg,#f2b84b12 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:72px 72px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;-webkit-mask-image:linear-gradient(90deg,#000 0% 56%,#0000 100%);mask-image:linear-gradient(90deg,#000 0% 56%,#0000 100%)}.hire-command-center{background:linear-gradient(135deg,#05070af7,#0e1214ed)}.hire-grid-plane{opacity:.34;background-color:#0000;background-image:linear-gradient(#9bd66b14 1px,#0000 1px),linear-gradient(90deg,#38d8c814 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:44px 44px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 12% 86%,#0000);mask-image:linear-gradient(#0000,#000 12% 86%,#0000)}.hire-role-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.hire-role-tab,.hire-command-button,.hire-contact-link,.roast-button,.retro-link-button,.retro-game-action,.contact-primary-button,.contact-email-strip button,.cv-unlock-button,.cv-public-link,.cv-secondary-link{touch-action:manipulation;border-radius:9999px;justify-content:center;align-items:center;font-weight:900;display:inline-flex}.hire-role-tab{color:#d1d5db;background:#ffffff0e;border:1px solid #ffffff21;min-height:48px;transition:transform .18s,border-color .18s,background-color .18s,color .18s}.hire-role-tab:hover,.hire-role-tab:focus-visible,.hire-role-tab.is-active{color:#f6f1e8;background:#2dd4bf29;border-color:#2dd4bf94;transform:translateY(-1px)}.hire-console{background:#080b0deb;border:1px solid #58c7bc42;border-radius:.5rem;overflow:hidden;box-shadow:0 28px 80px #02050861}.hire-console-header,.hire-console-actions{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.hire-console-actions{border-top:1px solid #ffffff1a;border-bottom:0;flex-wrap:wrap}.hire-status-dot{background:#84cc16;border-radius:9999px;width:.7rem;height:.7rem;box-shadow:0 0 20px #84cc16db}.hire-console-body{padding:clamp(1.25rem,3vw,2rem)}.hire-metric{background:#ffffff0e;border:1px solid #ffffff1a;border-radius:.5rem;min-height:6.5rem;padding:1rem}.hire-metric-label{color:#94a3b8;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.45rem;font-family:JetBrains Mono,Monaco,Consolas,monospace;font-size:.72rem;display:block}.hire-metric strong{color:#f6f1e8;line-height:1.25}.hire-proof-list{color:#d1d5db;gap:.8rem;display:grid}.hire-proof-list li{padding-left:1.5rem;position:relative}.hire-proof-list li:before{content:">";color:#84cc16;font-family:JetBrains Mono,Monaco,Consolas,monospace;font-weight:900;position:absolute;left:0}.hire-command-button{color:#2dd4bf;background:#2dd4bf29;border:1px solid #2dd4bf61;min-height:46px;padding:.75rem 1rem}.hire-contact-link{color:#05070a;background:#f2b84b;min-height:46px;padding:.75rem 1rem}.retro-archive-section{background:linear-gradient(90deg,#d8aa4f0e 1px,#0000 1px) 0 0/54px 54px,linear-gradient(#58c7bc0b 1px,#0000 1px) 0 0/54px 54px,linear-gradient(135deg,#05070afa,#0d1117f0)}.retro-archive-header{grid-template-columns:minmax(0,1fr) minmax(18rem,.42fr);align-items:end;gap:2rem;margin-bottom:2.5rem;display:grid}.retro-archive-note,.retro-request-card,.retro-policy-card,.retro-game-card{background:#f6f1e80d;border:1px solid #ffffff1c;border-radius:.5rem}.retro-archive-note{color:#d1d5db;padding:1.25rem;line-height:1.55}.retro-policy-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin-bottom:3rem;display:grid}.retro-policy-card{min-height:5.5rem;padding:1rem}.retro-policy-value{color:#f2b84b;font-size:1.75rem;font-weight:900;line-height:1;display:block}.retro-policy-label{color:#9ca3af;letter-spacing:.08em;text-transform:uppercase;margin-top:.45rem;font-family:JetBrains Mono,Monaco,Consolas,monospace;font-size:.72rem;display:block}.retro-section-title{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:1.25rem;display:flex}.retro-section-title h3{color:#f6f1e8;margin-top:.35rem;font-size:clamp(1.55rem,2.4vw,2.35rem);font-weight:900}.retro-section-title>p{color:#9ca3af;max-width:30rem}.retro-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.retro-game-card{grid-template-rows:auto auto auto 1fr auto;gap:1rem;min-height:23rem;padding:1.25rem;transition:transform .18s,border-color .18s,background-color .18s;display:grid}.retro-game-card:hover,.retro-game-card:focus-within{background:#f6f1e812;border-color:#38d8c86b;transform:translateY(-3px)}.retro-card-topline{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.retro-card-icon{background:#05070a75;border:1px solid #ffffff1f;border-radius:.5rem;place-items:center;width:3rem;height:3rem;font-size:1.65rem;display:inline-grid}.retro-source-pill{color:#38d8c8;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;background:#38d8c81a;border:1px solid #38d8c852;border-radius:9999px;align-items:center;min-height:1.75rem;padding:.28rem .62rem;font-family:JetBrains Mono,Monaco,Consolas,monospace;font-size:.68rem;font-weight:800;display:inline-flex}.retro-game-card h3{color:#f6f1e8;font-size:1.35rem;font-weight:900}.retro-game-card p{color:#d1d5db;font-size:.94rem;line-height:1.62}.retro-card-meta{gap:.55rem;display:grid}.retro-card-meta div{grid-template-columns:4.3rem minmax(0,1fr);align-items:start;gap:.75rem;display:grid}.retro-card-meta dt{color:#9ca3af;letter-spacing:.08em;text-transform:uppercase;font-family:JetBrains Mono,Monaco,Consolas,monospace;font-size:.68rem}.retro-card-meta dd{color:#f6f1e8;font-size:.84rem}.retro-link-button,.retro-game-action{color:#38d8c8;background:#38d8c829;border:1px solid #38d8c861;gap:.45rem;min-height:46px;padding:.75rem 1rem}.retro-link-button:hover,.retro-link-button:focus-visible,.retro-game-action:hover,.retro-game-action:focus-visible{color:#f6f1e8;background:#38d8c83d}.retro-game-action{width:100%}.retro-request-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.5rem;padding:1.25rem;display:grid}.retro-request-card h3{color:#f6f1e8;margin-bottom:.35rem;font-size:1.65rem;font-weight:900}.retro-request-card p{color:#d1d5db}.contact-command-section{background:linear-gradient(90deg,#f2b84b0d 1px,#0000 1px) 0 0/64px 64px,linear-gradient(#38d8c80f 1px,#0000 1px) 0 0/64px 64px,#05070a}.contact-hero-email{background:#05070ab8;border:1px solid #f2b84b61;border-radius:.5rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;max-width:58rem;margin:-1.25rem auto 2rem;padding:.9rem 1rem;display:grid}.contact-hero-email span,.contact-hero-email small{color:#9ca3af;letter-spacing:.1em;text-transform:uppercase;font-family:JetBrains Mono,Monaco,Consolas,monospace;font-size:.72rem;font-weight:900}.contact-hero-email a{color:#f6f1e8;overflow-wrap:anywhere;font-weight:900}.contact-hero-email a:hover,.contact-hero-email a:focus-visible{color:#f2b84b}.contact-command-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start;gap:1rem;display:grid}.contact-direct-panel,.contact-draft-card,.contact-support-panel,.cv-gate{border-radius:.5rem;padding:clamp(1.25rem,2.6vw,2rem)}.contact-direct-panel{min-height:100%}.contact-direct-panel h3,.contact-draft-card h3,.contact-support-panel h3,.cv-gate h3{color:#f6f1e8;margin-bottom:.75rem;font-size:clamp(1.45rem,2vw,2rem);font-weight:900}.contact-direct-copy,.contact-card-header p,.contact-support-panel p,.cv-gate p{color:#d1d5db;line-height:1.65}.contact-email-strip{background:#f2b84b1a;border:1px solid #f2b84b6b;border-radius:.5rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;margin:1.5rem 0 .4rem;padding:.85rem;display:grid}.contact-email-strip span:first-child{color:#f2b84b;letter-spacing:.1em;text-transform:uppercase;font-family:JetBrains Mono,Monaco,Consolas,monospace;font-size:.72rem;font-weight:900}.contact-email-strip strong{color:#f6f1e8;overflow-wrap:anywhere;min-width:0}.contact-email-strip button,.contact-primary-button{min-height:46px;padding:.72rem 1rem}.contact-email-strip button{color:#f6f1e8;background:#05070a94;border:1px solid #f6f1e82e;gap:.4rem}.contact-copy-status{color:#9bd66b;min-height:1.35rem;font-size:.9rem}.contact-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1.2rem;display:grid}.contact-action-card{color:#f6f1e8;background:#ffffff0e;border:1px solid #ffffff24;border-radius:.5rem;gap:.25rem;min-height:7.4rem;padding:1rem;transition:transform .18s,border-color .18s,background-color .18s;display:grid}.contact-action-card:hover,.contact-action-card:focus-visible{background:#38d8c81a;border-color:#38d8c87a;transform:translateY(-2px)}.contact-action-card span{color:#38d8c8;font-weight:900}.contact-action-card small{color:#9ca3af}.contact-draft-card{gap:1rem;display:grid}.contact-card-header{margin-bottom:.25rem}.contact-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.contact-draft-card label,.cv-gate label{color:#d1d5db;margin-bottom:.45rem;font-size:.9rem;font-weight:800;display:block}.contact-draft-card input,.contact-draft-card select,.contact-draft-card textarea{color:#f6f1e8;background:#05070aad;border:1px solid #ffffff29;border-radius:.5rem;outline:0;width:100%;padding:.85rem .95rem}.contact-draft-card textarea{resize:vertical}.contact-draft-card input:focus,.contact-draft-card select:focus,.contact-draft-card textarea:focus{border-color:#38d8c89e;box-shadow:0 0 0 3px #38d8c821}.contact-primary-button{color:#05070a;background:#f2b84b;gap:.65rem}.contact-zero-backend-note{color:#9ca3af;font-size:.9rem}.contact-support-panel{border-color:#9bd66b3d}.contact-availability{color:#9bd66b;align-items:center;gap:.6rem;margin-bottom:1rem;display:flex}.contact-availability span{background:#9bd66b;border-radius:9999px;width:.8rem;height:.8rem;box-shadow:0 0 20px #9bd66bb8}.contact-support-panel ul{color:#d1d5db;gap:.45rem;margin-top:1rem;display:grid}.contact-support-panel li{padding-left:1.25rem;position:relative}.contact-support-panel li:before{content:">";color:#9bd66b;font-family:JetBrains Mono,Monaco,Consolas,monospace;font-weight:900;position:absolute;left:0}.cv-gate{border-color:#f2b84b3d}.cv-gate-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;display:grid}.cv-gate-input{color:#f6f1e8;background:#05070a9e;border:1px solid #ffffff29;border-radius:.85rem;outline:0;width:100%;min-height:46px;padding:.75rem .95rem}.cv-gate-input:focus{border-color:#38d8c89e;box-shadow:0 0 0 3px #38d8c821}.cv-unlock-button,.cv-public-link{color:#05070a;background:#f2b84b;min-height:46px;padding:.75rem 1rem}.cv-secondary-link{color:#38d8c8;background:#38d8c817;border:1px solid #38d8c852;min-height:46px;padding:.75rem 1rem}.cv-unlocked-panel{flex-wrap:wrap;gap:.75rem;display:flex}.cv-unlocked-panel[hidden]{display:none}.portfolio-fab-stack{z-index:55;flex-direction:column;align-items:flex-end;gap:.5rem;display:flex;position:fixed;bottom:1rem;right:1rem}.portfolio-fab{color:#fff;touch-action:manipulation;border:1px solid #ffffff29;border-radius:9999px;justify-content:center;align-items:center;gap:.5rem;min-height:44px;padding:.65rem .9rem;font-weight:800;transition:transform .2s,background-color .2s,border-color .2s;display:inline-flex;box-shadow:0 14px 36px #02050857}.portfolio-fab:hover,.portfolio-fab:focus-visible{transform:translateY(-2px)}.portfolio-fab-primary{color:#05070a;background:#f2b84beb}.portfolio-fab-secondary{background:#080b11c7}.clippy,.clippy-balloon{pointer-events:none}.command-palette{z-index:1100;place-items:end center;padding:1rem;display:grid;position:fixed;inset:0}.command-palette.hidden{display:none}.command-palette-backdrop{background:#000000a3;position:absolute;inset:0}.command-shell{z-index:1;background:#080b11f5;border:1px solid #2dd4bf47;border-radius:.5rem;grid-template-rows:auto minmax(220px,1fr) auto auto;width:min(900px,100%);max-height:min(760px,100svh - 2rem);display:grid;position:relative;overflow:hidden;box-shadow:0 24px 80px #0000007a}.command-shell-header{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.1rem;display:flex}.command-kicker{color:#2dd4bf;letter-spacing:.16em;text-transform:uppercase;margin:0 0 .25rem;font-family:JetBrains Mono,Monaco,Consolas,monospace;font-size:.74rem}.command-shell h2{color:#fff;margin:0;font-size:clamp(1.2rem,2vw,1.75rem)}.command-close{color:#fff;background:#ffffff14;border-radius:9999px;justify-content:center;align-items:center;font-size:1.7rem;line-height:1;display:inline-flex}.command-output{color:#d1d5db;padding:1rem 1.1rem;font-family:JetBrains Mono,Monaco,Consolas,monospace;font-size:.9rem;line-height:1.55;overflow-y:auto}.command-line{margin-bottom:1rem}.command-input-line{color:#f59e0b}.command-response{white-space:pre-wrap}.command-response a{color:#2dd4bf;text-underline-offset:3px;text-decoration:underline}.command-response strong{color:#fff}.command-form{background:#ffffff09;border-top:1px solid #ffffff1a;grid-template-columns:auto 1fr auto;align-items:center;gap:.7rem;padding:.85rem 1.1rem;font-family:JetBrains Mono,Monaco,Consolas,monospace;display:grid}.command-form span{color:#84cc16;font-weight:800}.command-form input{color:#fff;background:0 0;border:0;outline:0;min-width:0}.command-form button,.command-suggestions button{color:#2dd4bf;background:#2dd4bf24;border-radius:9999px;padding:.55rem .85rem;font-weight:800}.command-suggestions{flex-wrap:wrap;gap:.5rem;padding:0 1.1rem 1rem;display:flex}.project-visual{isolation:isolate;place-items:center;min-height:12rem;display:grid;position:relative;overflow:hidden}.project-visual:before{content:"";opacity:.35;background-color:#0000;background-image:linear-gradient(#ffffff1f 1px,#0000 1px),linear-gradient(90deg,#ffffff1a 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:36px 36px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}.project-visual-road{background:linear-gradient(135deg,#f59e0bc7,#111827f2)}.project-visual-orbit{background:linear-gradient(135deg,#2dd4bfad,#2563ebb8)}.project-visual-tool{background:linear-gradient(135deg,#84cc16a3,#111827f0)}.project-visual-agent{background:linear-gradient(135deg,#f43f5ea8,#2dd4bf6b)}.project-visual-icon{z-index:1;font-size:4.5rem;transition:transform .3s;position:relative}.project-card:hover .project-visual-icon{transform:scale(1.08)rotate(-2deg)}.project-visual-label{z-index:1;color:#fff;letter-spacing:.12em;text-transform:uppercase;background:#080b11b8;border-radius:9999px;padding:.35rem .7rem;font-family:JetBrains Mono,Monaco,Consolas,monospace;font-size:.72rem;position:absolute;top:1rem;left:1rem}.repo-badge,.repo-chip{white-space:nowrap;border-radius:9999px;align-items:center;display:inline-flex}.repo-badge{color:#f59e0b;background:#f59e0b29;padding:.35rem .65rem;font-size:.72rem;font-weight:900}.repo-chip{color:#d1d5db;background:#ffffff12;padding:.28rem .6rem;font-size:.76rem}.reviews-section{border-block:1px solid #ffffff0f}.review-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:2rem;display:grid}.review-card{text-align:center;background:#ffffff0e;border:1px solid #ffffff1c;border-radius:.5rem;flex-direction:column;grid-column:span 2;justify-content:center;min-height:21.35rem;padding:2rem;transition:transform .18s,border-color .18s,background-color .18s;display:flex}.review-card:hover{background:#ffffff13;border-color:#f59e0b6b;transform:translateY(-4px)}.review-card-accent{background:linear-gradient(#f59e0b29,#ffffff0e)}.review-card-wide{grid-column:span 3;min-height:18.35rem}.review-mark{margin-bottom:1rem;font-size:2.2rem}.review-card h3{color:#f6f1e8;margin-bottom:.85rem;font-size:1.25rem}.review-card p{color:#d1d5db;line-height:1.65}.review-author{color:#9ca3af;margin-top:1rem;font-size:.9rem}.review-note{color:#6b7280;margin-top:.25rem;font-size:.78rem;font-style:italic}.review-roast-teaser{background:#080b119e;border:1px solid #2dd4bf38;border-radius:.5rem;grid-template-columns:1fr auto;align-items:center;gap:1.5rem;padding:1.5rem;display:grid}.roast-button{color:#fb7185;background:#f43f5e29;border:1px solid #f43f5e70;min-height:46px;padding:.75rem 1rem}.goose-desk-scene{isolation:isolate;width:148px;height:148px}.goose-frame-fallback,.goose-desk-goose{object-fit:contain;filter:drop-shadow(0 18px 28px #00000057);width:100%;height:100%}.goose-desk-goose{z-index:2;transform-origin:50% 88%;animation:3.8s ease-in-out infinite goose-waddle;position:relative}.goose-desk-bubble{z-index:3;color:#f2b84b;background:#05070ac7;border:1px solid #f6f1e838;border-radius:9999px;padding:.25rem .55rem;font-family:JetBrains Mono,Monaco,Consolas,monospace;font-size:.72rem;font-weight:900;position:absolute;top:.2rem;right:-.45rem;transform:rotate(7deg)}.goose-desk-shadow{z-index:1;filter:blur(4px);background:#00000057;border-radius:9999px;height:.72rem;position:absolute;bottom:.18rem;left:1.1rem;right:1.1rem}.goose-terror-trigger{color:#f2b84b;background:#f2b84b29;border:1px solid #f2b84b7a;border-radius:9999px;justify-content:center;align-items:center;min-height:46px;padding:.65rem 1rem;font-weight:900;display:inline-flex}.goose-terror-trigger:hover,.goose-terror-trigger:focus-visible,.goose-terror-trigger[aria-pressed=true]{color:#f6f1e8;background:#f2b84b47}.goose-terror-layer{z-index:1200;pointer-events:none;position:fixed;inset:0;overflow:hidden}.goose-terror-toolbar{top:calc(4.8rem + env(safe-area-inset-top));color:#f6f1e8;pointer-events:auto;background:#05070adb;border:1px solid #f2b84b85;border-radius:9999px;align-items:center;gap:.75rem;padding:.45rem .55rem .45rem .9rem;display:inline-flex;position:fixed;right:1rem;box-shadow:0 16px 46px #0000005c}.goose-terror-toolbar span{color:#f2b84b;letter-spacing:.1em;text-transform:uppercase;font-family:JetBrains Mono,Monaco,Consolas,monospace;font-size:.72rem;font-weight:900}.goose-terror-toolbar button{color:#05070a;background:#f2b84b;border-radius:9999px;min-height:40px;padding:.55rem .8rem;font-weight:900}.goose-terror-goose{filter:drop-shadow(0 20px 26px #0000006b);pointer-events:none;width:clamp(82px,9vw,132px);height:auto;transition:left .85s ease-in-out,top .85s ease-in-out,transform .2s;animation:.72s steps(2,end) infinite goose-terror-bob;position:fixed}.goose-terror-goose.goose-terror-flipped{transform:scaleX(-1)}.goose-terror-note{color:#10151a;width:min(210px,100vw - 2rem);min-height:7rem;transform:rotate(var(--note-rotate,-2deg));pointer-events:none;background:#f2e7a8;border:1px solid #10151a2e;border-radius:.35rem;padding:1.05rem .85rem .85rem;position:fixed;box-shadow:0 18px 42px #00000057}.goose-terror-note:nth-of-type(2n){--note-rotate:2deg}.goose-terror-note strong{letter-spacing:.08em;text-transform:uppercase;margin-bottom:.45rem;font-family:JetBrains Mono,Monaco,Consolas,monospace;font-size:.68rem;display:block}.goose-terror-note span{font-weight:900;line-height:1.35;display:block}.goose-terror-note button{color:#10151a;pointer-events:auto;font-size:1.25rem;font-weight:900;position:absolute;top:.25rem;right:.35rem}.goose-terror-footprint{background:#f2b84b75;border-radius:9999px;width:.72rem;height:.42rem;animation:5.2s forwards goose-footprint-fade;position:fixed;transform:rotate(-18deg)}@keyframes goose-terror-bob{0%,to{translate:0}50%{translate:0 -6px}}@keyframes goose-footprint-fade{0%{opacity:.75}to{opacity:0;transform:translateY(10px)rotate(-18deg)}}@keyframes goose-waddle{0%,to{transform:translate(0)translateY(0)rotate(-2deg)}25%{transform:translate(-3px)translateY(-2px)rotate(2deg)}50%{transform:translate(2px)translateY(0)rotate(-1deg)}75%{transform:translate(4px)translateY(-3px)rotate(2deg)}}@media (prefers-reduced-motion:reduce){.goose-desk-goose,.goose-terror-goose,.goose-terror-footprint{animation:none}.goose-terror-goose{transition:none}}@media (max-width:640px){.anchor-section{padding-bottom:8rem}.contact-command-section.anchor-section{padding-top:3rem}.contact-command-hero{margin-bottom:2rem}.contact-hero-email{text-align:center;grid-template-columns:1fr;gap:.35rem;margin-top:-.75rem}.contact-direct-panel,.contact-draft-card,.contact-support-panel,.cv-gate{padding:1.25rem}.portfolio-fab-stack{left:.75rem;right:.75rem;bottom:calc(.75rem + env(safe-area-inset-bottom));grid-template-columns:1fr 1fr 1.2fr;align-items:stretch;display:grid}#hero [data-command-open],.hero-scroll-cue{display:none}.portfolio-fab{width:100%;padding-inline:.55rem;font-size:.82rem}.command-palette{place-items:end center;padding:0}.command-shell{border-radius:18px 18px 0 0;max-height:92svh}.command-output{font-size:.82rem}.goose-terror-toolbar{top:calc(4.5rem + env(safe-area-inset-top));justify-content:space-between;left:.75rem;right:.75rem}.goose-terror-toolbar span{font-size:.64rem}.goose-terror-note{width:min(190px,100vw - 2rem)}}@media (max-width:900px){.retro-archive-header,.retro-request-card{grid-template-columns:1fr}.retro-policy-grid,.retro-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-command-grid{grid-template-columns:1fr}.retro-section-title{flex-direction:column;align-items:start;gap:.65rem}.review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.review-card,.review-card-wide{grid-column:span 1}.review-roast-teaser{grid-template-columns:1fr}}@media (max-width:640px){.hire-role-tabs,.retro-policy-grid,.retro-catalog-grid,.review-grid,.contact-action-grid,.contact-field-grid{grid-template-columns:1fr}.retro-game-card{min-height:auto}.retro-card-meta div{grid-template-columns:1fr;gap:.2rem}.retro-link-button,.retro-game-action{width:100%}.hire-console-header,.hire-console-actions{flex-direction:column;align-items:stretch}.cv-gate-row{grid-template-columns:1fr}.cv-unlocked-panel{flex-direction:column}.cv-unlock-button,.cv-public-link,.cv-secondary-link{width:100%}}.scroll-animation{opacity:0;will-change:transform,opacity;transition:none;transform:translateY(20px)scale(.95)}.scroll-animation.visible{opacity:1;transition:transform .6s ease-out,opacity .6s ease-out;transform:translateY(0)scale(1)}@keyframes zoomInOut{0%{opacity:0;transform:scale(.8)}50%{opacity:1;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@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-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-space-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"";inherits:false;initial-value:100%}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@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:"";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@keyframes pulse{50%{opacity:.5}}@keyframes bounce{0%,to{animation-timing-function:cubic-bezier(.8,0,1,1);transform:translateY(-25%)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:none}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}} \ No newline at end of file +@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-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-space-x-reverse:0;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--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-duration:initial;--tw-ease:initial;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1}}}@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-red-500:oklch(63.7% .237 25.331);--color-gray-200:oklch(92.8% .006 264.531);--color-gray-300:oklch(87.2% .01 258.338);--color-gray-400:oklch(70.7% .022 261.325);--color-gray-500:oklch(55.1% .027 264.364);--color-gray-600:oklch(44.6% .03 256.802);--color-gray-700:oklch(37.3% .034 259.733);--color-gray-800:oklch(27.8% .033 256.848);--color-gray-900:oklch(21% .034 264.665);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-sm:24rem;--container-md:28rem;--container-xl:36rem;--container-2xl:42rem;--container-3xl:48rem;--container-4xl:56rem;--container-5xl:64rem;--container-6xl:72rem;--container-7xl:80rem;--text-xs:.75rem;--text-xs--line-height:calc(1/.75);--text-sm:.875rem;--text-sm--line-height:calc(1.25/.875);--text-base:1rem;--text-base--line-height:calc(1.5/1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75/1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75/1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2/1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25/1.875);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5/2.25);--text-5xl:3rem;--text-5xl--line-height:1;--text-6xl:3.75rem;--text-6xl--line-height:1;--text-7xl:4.5rem;--text-7xl--line-height:1;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-black:900;--leading-tight:1.25;--leading-relaxed:1.625;--radius-lg:.5rem;--radius-2xl:1rem;--ease-in-out:cubic-bezier(.4,0,.2,1);--animate-pulse:pulse 2s cubic-bezier(.4,0,.6,1)infinite;--animate-bounce:bounce 1s infinite;--blur-xl:24px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-tech-dark:#05070a;--color-tech-cyan:#58c7bc;--color-tech-purple:#d8aa4f;--color-tech-green:#9bd66b;--color-tech-pink:#ff766d;--font-display:"Bahnschrift","Aptos Display","Segoe UI Variable","Segoe UI",system-ui,sans-serif;--font-tech:"Cascadia Mono","JetBrains Mono",Consolas,Monaco,monospace;--animate-fade-in:fadeIn .6s ease-in-out;--animate-float:float 6s ease-in-out infinite}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.pointer-events-none{pointer-events:none}.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:calc(var(--spacing)*0)}.-top-10{top:calc(var(--spacing)*-10)}.top-0{top:calc(var(--spacing)*0)}.top-1\/2{top:50%}.-right-10{right:calc(var(--spacing)*-10)}.right-0{right:calc(var(--spacing)*0)}.-bottom-1{bottom:calc(var(--spacing)*-1)}.-bottom-10{bottom:calc(var(--spacing)*-10)}.bottom-8{bottom:calc(var(--spacing)*8)}.-left-10{left:calc(var(--spacing)*-10)}.left-0{left:calc(var(--spacing)*0)}.left-1\/2{left:50%}.left-5{left:calc(var(--spacing)*5)}.z-10{z-index:10}.z-40{z-index:40}.z-50{z-index:50}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.mx-4{margin-inline:calc(var(--spacing)*4)}.mx-auto{margin-inline:auto}.mt-1{margin-top:calc(var(--spacing)*1)}.mt-2{margin-top:calc(var(--spacing)*2)}.mt-3{margin-top:calc(var(--spacing)*3)}.mt-5{margin-top:calc(var(--spacing)*5)}.mt-6{margin-top:calc(var(--spacing)*6)}.mt-8{margin-top:calc(var(--spacing)*8)}.mt-10{margin-top:calc(var(--spacing)*10)}.mt-12{margin-top:calc(var(--spacing)*12)}.mt-14{margin-top:calc(var(--spacing)*14)}.mt-20{margin-top:calc(var(--spacing)*20)}.mt-auto{margin-top:auto}.mr-2{margin-right:calc(var(--spacing)*2)}.mr-3{margin-right:calc(var(--spacing)*3)}.mb-2{margin-bottom:calc(var(--spacing)*2)}.mb-3{margin-bottom:calc(var(--spacing)*3)}.mb-4{margin-bottom:calc(var(--spacing)*4)}.mb-5{margin-bottom:calc(var(--spacing)*5)}.mb-6{margin-bottom:calc(var(--spacing)*6)}.mb-8{margin-bottom:calc(var(--spacing)*8)}.mb-10{margin-bottom:calc(var(--spacing)*10)}.mb-12{margin-bottom:calc(var(--spacing)*12)}.mb-16{margin-bottom:calc(var(--spacing)*16)}.ml-3{margin-left:calc(var(--spacing)*3)}.ml-auto{margin-left:auto}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.h-0\.5{height:calc(var(--spacing)*.5)}.h-2\.5{height:calc(var(--spacing)*2.5)}.h-3{height:calc(var(--spacing)*3)}.h-10{height:calc(var(--spacing)*10)}.h-11{height:calc(var(--spacing)*11)}.h-16{height:calc(var(--spacing)*16)}.h-24{height:calc(var(--spacing)*24)}.h-32{height:calc(var(--spacing)*32)}.h-72{height:calc(var(--spacing)*72)}.h-96{height:calc(var(--spacing)*96)}.h-full{height:100%}.max-h-56{max-height:calc(var(--spacing)*56)}.min-h-11{min-height:calc(var(--spacing)*11)}.min-h-\[20px\]{min-height:20px}.min-h-\[72svh\]{min-height:72svh}.min-h-\[84svh\]{min-height:84svh}.w-0{width:calc(var(--spacing)*0)}.w-1{width:calc(var(--spacing)*1)}.w-2\.5{width:calc(var(--spacing)*2.5)}.w-3{width:calc(var(--spacing)*3)}.w-6{width:calc(var(--spacing)*6)}.w-11{width:calc(var(--spacing)*11)}.w-16{width:calc(var(--spacing)*16)}.w-72{width:calc(var(--spacing)*72)}.w-96{width:calc(var(--spacing)*96)}.w-\[calc\(100vw-4rem\)\]{width:calc(100vw - 4rem)}.w-full{width:100%}.max-w-2xl{max-width:var(--container-2xl)}.max-w-3xl{max-width:var(--container-3xl)}.max-w-4xl{max-width:var(--container-4xl)}.max-w-5xl{max-width:var(--container-5xl)}.max-w-6xl{max-width:var(--container-6xl)}.max-w-7xl{max-width:var(--container-7xl)}.max-w-md{max-width:var(--container-md)}.max-w-sm{max-width:var(--container-sm)}.max-w-xl{max-width:var(--container-xl)}.flex-1{flex:1}.flex-shrink-0{flex-shrink:0}.shrink{flex-shrink:1}.-translate-x-1\/2{--tw-translate-x:calc(calc(1/2*100%)*-1);translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-x-full{--tw-translate-x:100%;translate:var(--tw-translate-x)var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y:calc(calc(1/2*100%)*-1);translate:var(--tw-translate-x)var(--tw-translate-y)}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.animate-bounce{animation:var(--animate-bounce)}.animate-fade-in{animation:var(--animate-fade-in)}.animate-float{animation:var(--animate-float)}.animate-pulse{animation:var(--animate-pulse)}.resize{resize:both}.list-inside{list-style-position:inside}.list-disc{list-style-type:disc}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.items-stretch{align-items:stretch}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-2{gap:calc(var(--spacing)*2)}.gap-3{gap:calc(var(--spacing)*3)}.gap-4{gap:calc(var(--spacing)*4)}.gap-5{gap:calc(var(--spacing)*5)}.gap-6{gap:calc(var(--spacing)*6)}.gap-8{gap:calc(var(--spacing)*8)}.gap-10{gap:calc(var(--spacing)*10)}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*2)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*2)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*3)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*3)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*4)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*4)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*5)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*5)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*6)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*6)*calc(1 - var(--tw-space-y-reverse)))}.gap-x-6{column-gap:calc(var(--spacing)*6)}:where(.space-x-2>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*2)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*2)*calc(1 - var(--tw-space-x-reverse)))}:where(.space-x-3>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*3)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*3)*calc(1 - var(--tw-space-x-reverse)))}:where(.space-x-4>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*4)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*4)*calc(1 - var(--tw-space-x-reverse)))}:where(.space-x-8>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*8)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*8)*calc(1 - var(--tw-space-x-reverse)))}.overflow-hidden{overflow:hidden}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.scroll-smooth{scroll-behavior:smooth}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-l-4{border-left-style:var(--tw-border-style);border-left-width:4px}.border-gray-600{border-color:var(--color-gray-600)}.border-gray-700{border-color:var(--color-gray-700)}.border-gray-800{border-color:var(--color-gray-800)}.border-tech-cyan\/20{border-color:#58c7bc33}@supports (color:color-mix(in lab, red, red)){.border-tech-cyan\/20{border-color:color-mix(in oklab,var(--color-tech-cyan)20%,transparent)}}.border-tech-cyan\/30{border-color:#58c7bc4d}@supports (color:color-mix(in lab, red, red)){.border-tech-cyan\/30{border-color:color-mix(in oklab,var(--color-tech-cyan)30%,transparent)}}.border-tech-cyan\/40{border-color:#58c7bc66}@supports (color:color-mix(in lab, red, red)){.border-tech-cyan\/40{border-color:color-mix(in oklab,var(--color-tech-cyan)40%,transparent)}}.border-transparent{border-color:#0000}.border-white\/10{border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.border-white\/10{border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.border-white\/15{border-color:#ffffff26}@supports (color:color-mix(in lab, red, red)){.border-white\/15{border-color:color-mix(in oklab,var(--color-white)15%,transparent)}}.border-white\/20{border-color:#fff3}@supports (color:color-mix(in lab, red, red)){.border-white\/20{border-color:color-mix(in oklab,var(--color-white)20%,transparent)}}.border-white\/30{border-color:#ffffff4d}@supports (color:color-mix(in lab, red, red)){.border-white\/30{border-color:color-mix(in oklab,var(--color-white)30%,transparent)}}.bg-black\/30{background-color:#0000004d}@supports (color:color-mix(in lab, red, red)){.bg-black\/30{background-color:color-mix(in oklab,var(--color-black)30%,transparent)}}.bg-black\/50{background-color:#00000080}@supports (color:color-mix(in lab, red, red)){.bg-black\/50{background-color:color-mix(in oklab,var(--color-black)50%,transparent)}}.bg-gray-600{background-color:var(--color-gray-600)}.bg-gray-700{background-color:var(--color-gray-700)}.bg-gray-800\/60{background-color:#1e293999}@supports (color:color-mix(in lab, red, red)){.bg-gray-800\/60{background-color:color-mix(in oklab,var(--color-gray-800)60%,transparent)}}.bg-tech-cyan{background-color:var(--color-tech-cyan)}.bg-tech-cyan\/10{background-color:#58c7bc1a}@supports (color:color-mix(in lab, red, red)){.bg-tech-cyan\/10{background-color:color-mix(in oklab,var(--color-tech-cyan)10%,transparent)}}.bg-tech-dark{background-color:var(--color-tech-dark)}.bg-tech-dark\/60{background-color:#05070a99}@supports (color:color-mix(in lab, red, red)){.bg-tech-dark\/60{background-color:color-mix(in oklab,var(--color-tech-dark)60%,transparent)}}.bg-tech-dark\/95{background-color:#05070af2}@supports (color:color-mix(in lab, red, red)){.bg-tech-dark\/95{background-color:color-mix(in oklab,var(--color-tech-dark)95%,transparent)}}.bg-tech-green{background-color:var(--color-tech-green)}.bg-tech-purple{background-color:var(--color-tech-purple)}.bg-white\/60{background-color:#fff9}@supports (color:color-mix(in lab, red, red)){.bg-white\/60{background-color:color-mix(in oklab,var(--color-white)60%,transparent)}}.bg-gradient-to-br{--tw-gradient-position:to bottom right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-r{--tw-gradient-position:to right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.from-gray-900{--tw-gradient-from:var(--color-gray-900);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-tech-cyan{--tw-gradient-from:var(--color-tech-cyan);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-tech-dark{--tw-gradient-from:var(--color-tech-dark);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-tech-green{--tw-gradient-from:var(--color-tech-green);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-tech-purple{--tw-gradient-from:var(--color-tech-purple);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-tech-purple\/10{--tw-gradient-from:#d8aa4f1a}@supports (color:color-mix(in lab, red, red)){.from-tech-purple\/10{--tw-gradient-from:color-mix(in oklab,var(--color-tech-purple)10%,transparent)}}.from-tech-purple\/10{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.via-tech-dark{--tw-gradient-via:var(--color-tech-dark);--tw-gradient-via-stops:var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-via)var(--tw-gradient-via-position),var(--tw-gradient-to)var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.to-gray-900{--tw-gradient-to:var(--color-gray-900);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-tech-cyan{--tw-gradient-to:var(--color-tech-cyan);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-tech-cyan\/10{--tw-gradient-to:#58c7bc1a}@supports (color:color-mix(in lab, red, red)){.to-tech-cyan\/10{--tw-gradient-to:color-mix(in oklab,var(--color-tech-cyan)10%,transparent)}}.to-tech-cyan\/10{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-tech-dark{--tw-gradient-to:var(--color-tech-dark);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-tech-green{--tw-gradient-to:var(--color-tech-green);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-tech-pink{--tw-gradient-to:var(--color-tech-pink);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.object-cover{object-fit:cover}.p-2{padding:calc(var(--spacing)*2)}.p-4{padding:calc(var(--spacing)*4)}.p-6{padding:calc(var(--spacing)*6)}.p-8{padding:calc(var(--spacing)*8)}.px-3{padding-inline:calc(var(--spacing)*3)}.px-4{padding-inline:calc(var(--spacing)*4)}.px-5{padding-inline:calc(var(--spacing)*5)}.px-6{padding-inline:calc(var(--spacing)*6)}.px-7{padding-inline:calc(var(--spacing)*7)}.px-8{padding-inline:calc(var(--spacing)*8)}.py-2{padding-block:calc(var(--spacing)*2)}.py-3{padding-block:calc(var(--spacing)*3)}.py-4{padding-block:calc(var(--spacing)*4)}.py-8{padding-block:calc(var(--spacing)*8)}.py-12{padding-block:calc(var(--spacing)*12)}.py-16{padding-block:calc(var(--spacing)*16)}.py-20{padding-block:calc(var(--spacing)*20)}.py-24{padding-block:calc(var(--spacing)*24)}.pt-8{padding-top:calc(var(--spacing)*8)}.pt-20{padding-top:calc(var(--spacing)*20)}.pt-24{padding-top:calc(var(--spacing)*24)}.pb-16{padding-bottom:calc(var(--spacing)*16)}.pb-24{padding-bottom:calc(var(--spacing)*24)}.text-center{text-align:center}.text-left{text-align:left}.font-display{font-family:var(--font-display)}.font-mono{font-family:var(--font-mono)}.font-tech{font-family:var(--font-tech)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.leading-none{--tw-leading:1;line-height:1}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-black{--tw-font-weight:var(--font-weight-black);font-weight:var(--font-weight-black)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[0\.14em\]{--tw-tracking:.14em;letter-spacing:.14em}.tracking-\[0\.16em\]{--tw-tracking:.16em;letter-spacing:.16em}.tracking-\[0\.18em\]{--tw-tracking:.18em;letter-spacing:.18em}.break-words{overflow-wrap:break-word}.whitespace-pre-wrap{white-space:pre-wrap}.text-gray-200{color:var(--color-gray-200)}.text-gray-300{color:var(--color-gray-300)}.text-gray-400{color:var(--color-gray-400)}.text-gray-500{color:var(--color-gray-500)}.text-tech-cyan{color:var(--color-tech-cyan)}.text-tech-dark{color:var(--color-tech-dark)}.text-tech-green{color:var(--color-tech-green)}.text-tech-pink{color:var(--color-tech-pink)}.text-tech-purple{color:var(--color-tech-purple)}.text-white{color:var(--color-white)}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.opacity-10{opacity:.1}.opacity-20{opacity:.2}.opacity-30{opacity:.3}.opacity-50{opacity:.5}.opacity-70{opacity:.7}.mix-blend-multiply{mix-blend-mode:multiply}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-2xl{--tw-shadow:0 25px 50px -12px var(--tw-shadow-color,#00000040);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-2{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-red-500{--tw-ring-color:var(--color-red-500)}.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,)}.blur-xl{--tw-blur:blur(var(--blur-xl));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))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}@media (hover:hover){.group-hover\:w-full:is(:where(.group):hover *){width:100%}.group-hover\:translate-y-1:is(:where(.group):hover *){--tw-translate-y:calc(var(--spacing)*1);translate:var(--tw-translate-x)var(--tw-translate-y)}.group-hover\:scale-105:is(:where(.group):hover *),.hover\:scale-105:hover{--tw-scale-x:105%;--tw-scale-y:105%;--tw-scale-z:105%;scale:var(--tw-scale-x)var(--tw-scale-y)}.hover\:scale-110:hover{--tw-scale-x:110%;--tw-scale-y:110%;--tw-scale-z:110%;scale:var(--tw-scale-x)var(--tw-scale-y)}.hover\:border-tech-cyan:hover{border-color:var(--color-tech-cyan)}.hover\:bg-gray-500:hover{background-color:var(--color-gray-500)}.hover\:bg-gray-600:hover{background-color:var(--color-gray-600)}.hover\:bg-tech-cyan:hover{background-color:var(--color-tech-cyan)}.hover\:bg-tech-cyan\/10:hover{background-color:#58c7bc1a}@supports (color:color-mix(in lab, red, red)){.hover\:bg-tech-cyan\/10:hover{background-color:color-mix(in oklab,var(--color-tech-cyan)10%,transparent)}}.hover\:bg-tech-cyan\/20:hover{background-color:#58c7bc33}@supports (color:color-mix(in lab, red, red)){.hover\:bg-tech-cyan\/20:hover{background-color:color-mix(in oklab,var(--color-tech-cyan)20%,transparent)}}.hover\:bg-tech-green\/20:hover{background-color:#9bd66b33}@supports (color:color-mix(in lab, red, red)){.hover\:bg-tech-green\/20:hover{background-color:color-mix(in oklab,var(--color-tech-green)20%,transparent)}}.hover\:bg-tech-purple\/20:hover{background-color:#d8aa4f33}@supports (color:color-mix(in lab, red, red)){.hover\:bg-tech-purple\/20:hover{background-color:color-mix(in oklab,var(--color-tech-purple)20%,transparent)}}.hover\:bg-white\/10:hover{background-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.hover\:bg-white\/10:hover{background-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.hover\:from-tech-cyan:hover{--tw-gradient-from:var(--color-tech-cyan);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.hover\:from-tech-pink:hover{--tw-gradient-from:var(--color-tech-pink);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.hover\:to-tech-green:hover{--tw-gradient-to:var(--color-tech-green);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.hover\:to-tech-purple:hover{--tw-gradient-to:var(--color-tech-purple);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.hover\:text-tech-cyan:hover{color:var(--color-tech-cyan)}.hover\:text-tech-green:hover{color:var(--color-tech-green)}.hover\:text-tech-purple:hover{color:var(--color-tech-purple)}.hover\:text-white:hover{color:var(--color-white)}}@media (min-width:40rem){.sm\:mb-6{margin-bottom:calc(var(--spacing)*6)}.sm\:mb-8{margin-bottom:calc(var(--spacing)*8)}.sm\:mb-12{margin-bottom:calc(var(--spacing)*12)}.sm\:min-h-screen{min-height:100vh}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}:where(.sm\:space-x-4>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*4)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*4)*calc(1 - var(--tw-space-x-reverse)))}.sm\:p-6{padding:calc(var(--spacing)*6)}.sm\:px-4{padding-inline:calc(var(--spacing)*4)}.sm\:px-6{padding-inline:calc(var(--spacing)*6)}.sm\:px-8{padding-inline:calc(var(--spacing)*8)}.sm\:py-4{padding-block:calc(var(--spacing)*4)}.sm\:py-16{padding-block:calc(var(--spacing)*16)}.sm\:pt-20{padding-top:calc(var(--spacing)*20)}.sm\:text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.sm\:text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}}@media (min-width:48rem){.md\:col-span-2{grid-column:span 2/span 2}.md\:flex{display:flex}.md\:hidden{display:none}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.md\:py-24{padding-block:calc(var(--spacing)*24)}.md\:pt-28{padding-top:calc(var(--spacing)*28)}.md\:text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.md\:text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.md\:text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.md\:text-6xl{font-size:var(--text-6xl);line-height:var(--tw-leading,var(--text-6xl--line-height))}.md\:text-7xl{font-size:var(--text-7xl);line-height:var(--tw-leading,var(--text-7xl--line-height))}.md\:text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.md\:text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}}@media (min-width:64rem){.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-\[0\.9fr_1\.1fr\]{grid-template-columns:.9fr 1.1fr}.lg\:grid-cols-\[1fr_auto\]{grid-template-columns:1fr auto}.lg\:gap-8{gap:calc(var(--spacing)*8)}.lg\:px-8{padding-inline:calc(var(--spacing)*8)}.lg\:text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.lg\:text-7xl{font-size:var(--text-7xl);line-height:var(--tw-leading,var(--text-7xl--line-height))}.lg\:text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}}}.gradient-text{color:#d8aa4f;-webkit-text-fill-color:currentColor}.glass-effect{background:linear-gradient(#f6f1e811,#f6f1e809),#0b0f12c7;border:1px solid #f6f1e81f;box-shadow:0 18px 48px #02050847}.glass-effect.rounded-2xl,.project-card.rounded-2xl,.cv-gate.rounded-2xl,.glass-effect.rounded-xl{border-radius:.5rem}.skip-link{z-index:60;color:#fff;background:#05070af2;border:1px solid #38d8c873;border-radius:.75rem;padding:.75rem 1rem;font-weight:600;transition:transform .2s;position:absolute;top:1rem;left:1rem;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}h1,h2,h3{letter-spacing:0;text-wrap:balance;font-family:Bahnschrift,Aptos Display,Segoe UI Variable,system-ui,sans-serif}.btn{color:#fff;background-color:#1a202c;border-radius:5px;padding:10px 20px;text-decoration:none;transition:background-color .3s,transform .3s}.btn:hover{background-color:#4a5568;transform:scale(1.05)}.gradient-bg{color:#fff;background:linear-gradient(135deg,#1a202c,#366ecd)}social-links a{color:#fff;margin:0 10px;transition:color .3s}social-links a:hover{color:gold}social-links{z-index:2000;position:relative}#goose-animation{z-index:1000}h1{color:#f6f1e8}body{color:#f6f1e8;background:linear-gradient(90deg,#f6f1e806 1px,#0000 1px) 0 0/40px 40px,linear-gradient(#f6f1e805 1px,#0000 1px) 0 0/40px 40px,linear-gradient(#05070a 0%,#0c1114 44%,#070908 100%)}html{color-scheme:dark;scroll-behavior:smooth}.touch-target{touch-action:manipulation;min-width:46px;min-height:46px}.anchor-section{scroll-margin-top:5.5rem}.mobile-menu-button-open{z-index:70;position:fixed;top:1rem;right:calc(min(24rem,100vw - 4rem) + .5rem);translate:none}#mobile-menu{z-index:60}.project-action-link{border-radius:.75rem;align-items:center;gap:.35rem;min-height:44px;padding:.5rem .75rem;display:inline-flex}.project-icon-link,.footer-social-link{touch-action:manipulation;border-radius:9999px;justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.footer-link-list a{touch-action:manipulation;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.drawer-scroll-region{overscroll-behavior:contain}.hero-photo-bg{background-position:50%;background-repeat:no-repeat;background-size:cover}.hero-signal-grid{opacity:.42;background-color:#0000;background-image:linear-gradient(#38d8c817 1px,#0000 1px),linear-gradient(90deg,#f2b84b12 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:72px 72px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;-webkit-mask-image:linear-gradient(90deg,#000 0% 56%,#0000 100%);mask-image:linear-gradient(90deg,#000 0% 56%,#0000 100%)}.hire-command-center{background:linear-gradient(135deg,#05070af7,#0e1214ed)}.hire-grid-plane{opacity:.34;background-color:#0000;background-image:linear-gradient(#9bd66b14 1px,#0000 1px),linear-gradient(90deg,#38d8c814 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:44px 44px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 12% 86%,#0000);mask-image:linear-gradient(#0000,#000 12% 86%,#0000)}.hire-role-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.hire-role-tab,.hire-command-button,.hire-contact-link,.roast-button,.retro-link-button,.retro-game-action,.contact-primary-button,.contact-email-strip button,.cv-unlock-button,.cv-public-link,.cv-secondary-link{touch-action:manipulation;border-radius:9999px;justify-content:center;align-items:center;font-weight:900;display:inline-flex}.hire-role-tab{color:#d1d5db;background:#ffffff0e;border:1px solid #ffffff21;min-height:48px;transition:transform .18s,border-color .18s,background-color .18s,color .18s}.hire-role-tab:hover,.hire-role-tab:focus-visible,.hire-role-tab.is-active{color:#f6f1e8;background:#2dd4bf29;border-color:#2dd4bf94;transform:translateY(-1px)}.hire-console{background:#080b0deb;border:1px solid #58c7bc42;border-radius:.5rem;overflow:hidden;box-shadow:0 28px 80px #02050861}.hire-console-header,.hire-console-actions{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.hire-console-actions{border-top:1px solid #ffffff1a;border-bottom:0;flex-wrap:wrap}.hire-status-dot{background:#84cc16;border-radius:9999px;width:.7rem;height:.7rem;box-shadow:0 0 20px #84cc16db}.hire-console-body{padding:clamp(1.25rem,3vw,2rem)}.hire-metric{background:#ffffff0e;border:1px solid #ffffff1a;border-radius:.5rem;min-height:6.5rem;padding:1rem}.hire-metric-label{color:#94a3b8;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.45rem;font-family:JetBrains Mono,Monaco,Consolas,monospace;font-size:.72rem;display:block}.hire-metric strong{color:#f6f1e8;line-height:1.25}.hire-proof-list{color:#d1d5db;gap:.8rem;display:grid}.hire-proof-list li{padding-left:1.5rem;position:relative}.hire-proof-list li:before{content:">";color:#84cc16;font-family:JetBrains Mono,Monaco,Consolas,monospace;font-weight:900;position:absolute;left:0}.hire-command-button{color:#2dd4bf;background:#2dd4bf29;border:1px solid #2dd4bf61;min-height:46px;padding:.75rem 1rem}.hire-contact-link{color:#05070a;background:#f2b84b;min-height:46px;padding:.75rem 1rem}.retro-archive-section{background:linear-gradient(90deg,#d8aa4f0e 1px,#0000 1px) 0 0/54px 54px,linear-gradient(#58c7bc0b 1px,#0000 1px) 0 0/54px 54px,linear-gradient(135deg,#05070afa,#0d1117f0)}.retro-archive-header{grid-template-columns:minmax(0,1fr) minmax(18rem,.42fr);align-items:end;gap:2rem;margin-bottom:2.5rem;display:grid}.retro-archive-note,.retro-request-card,.retro-policy-card,.retro-game-card{background:#f6f1e80d;border:1px solid #ffffff1c;border-radius:.5rem}.retro-archive-note{color:#d1d5db;padding:1.25rem;line-height:1.55}.retro-policy-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin-bottom:3rem;display:grid}.retro-policy-card{min-height:5.5rem;padding:1rem}.retro-policy-value{color:#f2b84b;font-size:1.75rem;font-weight:900;line-height:1;display:block}.retro-policy-label{color:#9ca3af;letter-spacing:.08em;text-transform:uppercase;margin-top:.45rem;font-family:JetBrains Mono,Monaco,Consolas,monospace;font-size:.72rem;display:block}.retro-section-title{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:1.25rem;display:flex}.retro-section-title h3{color:#f6f1e8;margin-top:.35rem;font-size:clamp(1.55rem,2.4vw,2.35rem);font-weight:900}.retro-section-title>p{color:#9ca3af;max-width:30rem}.retro-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.retro-game-card{grid-template-rows:auto auto auto 1fr auto;gap:1rem;min-height:23rem;padding:1.25rem;transition:transform .18s,border-color .18s,background-color .18s;display:grid}.retro-game-card:hover,.retro-game-card:focus-within{background:#f6f1e812;border-color:#38d8c86b;transform:translateY(-3px)}.retro-card-topline{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.retro-card-icon{background:#05070a75;border:1px solid #ffffff1f;border-radius:.5rem;place-items:center;width:3rem;height:3rem;font-size:1.65rem;display:inline-grid}.retro-source-pill{color:#38d8c8;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;background:#38d8c81a;border:1px solid #38d8c852;border-radius:9999px;align-items:center;min-height:1.75rem;padding:.28rem .62rem;font-family:JetBrains Mono,Monaco,Consolas,monospace;font-size:.68rem;font-weight:800;display:inline-flex}.retro-game-card h3{color:#f6f1e8;font-size:1.35rem;font-weight:900}.retro-game-card p{color:#d1d5db;font-size:.94rem;line-height:1.62}.retro-card-meta{gap:.55rem;display:grid}.retro-card-meta div{grid-template-columns:4.3rem minmax(0,1fr);align-items:start;gap:.75rem;display:grid}.retro-card-meta dt{color:#9ca3af;letter-spacing:.08em;text-transform:uppercase;font-family:JetBrains Mono,Monaco,Consolas,monospace;font-size:.68rem}.retro-card-meta dd{color:#f6f1e8;font-size:.84rem}.retro-link-button,.retro-game-action{color:#38d8c8;background:#38d8c829;border:1px solid #38d8c861;gap:.45rem;min-height:46px;padding:.75rem 1rem}.retro-link-button:hover,.retro-link-button:focus-visible,.retro-game-action:hover,.retro-game-action:focus-visible{color:#f6f1e8;background:#38d8c83d}.retro-game-action{width:100%}.retro-request-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.5rem;padding:1.25rem;display:grid}.retro-request-card h3{color:#f6f1e8;margin-bottom:.35rem;font-size:1.65rem;font-weight:900}.retro-request-card p{color:#d1d5db}.contact-command-section{background:linear-gradient(90deg,#f2b84b0d 1px,#0000 1px) 0 0/64px 64px,linear-gradient(#38d8c80f 1px,#0000 1px) 0 0/64px 64px,#05070a}.contact-hero-email{background:#05070ab8;border:1px solid #f2b84b61;border-radius:.5rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;max-width:58rem;margin:-1.25rem auto 2rem;padding:.9rem 1rem;display:grid}.contact-hero-email span,.contact-hero-email small{color:#9ca3af;letter-spacing:.1em;text-transform:uppercase;font-family:JetBrains Mono,Monaco,Consolas,monospace;font-size:.72rem;font-weight:900}.contact-hero-email a{color:#f6f1e8;overflow-wrap:anywhere;font-weight:900}.contact-hero-email a:hover,.contact-hero-email a:focus-visible{color:#f2b84b}.contact-command-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start;gap:1rem;display:grid}.contact-direct-panel,.contact-draft-card,.contact-support-panel,.cv-gate{border-radius:.5rem;padding:clamp(1.25rem,2.6vw,2rem)}.contact-direct-panel{min-height:100%}.contact-direct-panel h3,.contact-draft-card h3,.contact-support-panel h3,.cv-gate h3{color:#f6f1e8;margin-bottom:.75rem;font-size:clamp(1.45rem,2vw,2rem);font-weight:900}.contact-direct-copy,.contact-card-header p,.contact-support-panel p,.cv-gate p{color:#d1d5db;line-height:1.65}.contact-email-strip{background:#f2b84b1a;border:1px solid #f2b84b6b;border-radius:.5rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;margin:1.5rem 0 .4rem;padding:.85rem;display:grid}.contact-email-strip span:first-child{color:#f2b84b;letter-spacing:.1em;text-transform:uppercase;font-family:JetBrains Mono,Monaco,Consolas,monospace;font-size:.72rem;font-weight:900}.contact-email-strip strong{color:#f6f1e8;overflow-wrap:anywhere;min-width:0}.contact-email-strip button,.contact-primary-button{min-height:46px;padding:.72rem 1rem}.contact-email-strip button{color:#f6f1e8;background:#05070a94;border:1px solid #f6f1e82e;gap:.4rem}.contact-copy-status{color:#9bd66b;min-height:1.35rem;font-size:.9rem}.contact-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1.2rem;display:grid}.contact-action-card{color:#f6f1e8;background:#ffffff0e;border:1px solid #ffffff24;border-radius:.5rem;gap:.25rem;min-height:7.4rem;padding:1rem;transition:transform .18s,border-color .18s,background-color .18s;display:grid}.contact-action-card:hover,.contact-action-card:focus-visible{background:#38d8c81a;border-color:#38d8c87a;transform:translateY(-2px)}.contact-action-card span{color:#38d8c8;font-weight:900}.contact-action-card small{color:#9ca3af}.contact-draft-card{gap:1rem;display:grid}.contact-card-header{margin-bottom:.25rem}.contact-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.contact-draft-card label,.cv-gate label{color:#d1d5db;margin-bottom:.45rem;font-size:.9rem;font-weight:800;display:block}.contact-draft-card input,.contact-draft-card select,.contact-draft-card textarea{color:#f6f1e8;background:#05070aad;border:1px solid #ffffff29;border-radius:.5rem;outline:0;width:100%;padding:.85rem .95rem}.contact-draft-card textarea{resize:vertical}.contact-draft-card input:focus,.contact-draft-card select:focus,.contact-draft-card textarea:focus{border-color:#38d8c89e;box-shadow:0 0 0 3px #38d8c821}.contact-primary-button{color:#05070a;background:#f2b84b;gap:.65rem}.contact-zero-backend-note{color:#9ca3af;font-size:.9rem}.contact-support-panel{border-color:#9bd66b3d}.contact-availability{color:#9bd66b;align-items:center;gap:.6rem;margin-bottom:1rem;display:flex}.contact-availability span{background:#9bd66b;border-radius:9999px;width:.8rem;height:.8rem;box-shadow:0 0 20px #9bd66bb8}.contact-support-panel ul{color:#d1d5db;gap:.45rem;margin-top:1rem;display:grid}.contact-support-panel li{padding-left:1.25rem;position:relative}.contact-support-panel li:before{content:">";color:#9bd66b;font-family:JetBrains Mono,Monaco,Consolas,monospace;font-weight:900;position:absolute;left:0}.cv-gate{border-color:#f2b84b3d}.cv-gate-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;display:grid}.cv-gate-input{color:#f6f1e8;background:#05070a9e;border:1px solid #ffffff29;border-radius:.85rem;outline:0;width:100%;min-height:46px;padding:.75rem .95rem}.cv-gate-input:focus{border-color:#38d8c89e;box-shadow:0 0 0 3px #38d8c821}.cv-unlock-button,.cv-public-link{color:#05070a;background:#f2b84b;min-height:46px;padding:.75rem 1rem}.cv-secondary-link{color:#38d8c8;background:#38d8c817;border:1px solid #38d8c852;min-height:46px;padding:.75rem 1rem}.cv-unlocked-panel{flex-wrap:wrap;gap:.75rem;display:flex}.cv-unlocked-panel[hidden]{display:none}.portfolio-fab-stack{z-index:55;flex-direction:column;align-items:flex-end;gap:.5rem;display:flex;position:fixed;bottom:1rem;right:1rem}.portfolio-fab{color:#fff;touch-action:manipulation;border:1px solid #ffffff29;border-radius:9999px;justify-content:center;align-items:center;gap:.5rem;min-height:44px;padding:.65rem .9rem;font-weight:800;transition:transform .2s,background-color .2s,border-color .2s;display:inline-flex;box-shadow:0 14px 36px #02050857}.portfolio-fab:hover,.portfolio-fab:focus-visible{transform:translateY(-2px)}.portfolio-fab-primary{color:#05070a;background:#f2b84beb}.portfolio-fab-secondary{background:#080b11c7}.clippy,.clippy-balloon{pointer-events:none}.command-palette{z-index:1100;place-items:end center;padding:1rem;display:grid;position:fixed;inset:0}.command-palette.hidden{display:none}.command-palette-backdrop{background:#000000a3;position:absolute;inset:0}.command-shell{z-index:1;background:#080b11f5;border:1px solid #2dd4bf47;border-radius:.5rem;grid-template-rows:auto minmax(220px,1fr) auto auto;width:min(900px,100%);max-height:min(760px,100svh - 2rem);display:grid;position:relative;overflow:hidden;box-shadow:0 24px 80px #0000007a}.command-shell-header{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.1rem;display:flex}.command-kicker{color:#2dd4bf;letter-spacing:.16em;text-transform:uppercase;margin:0 0 .25rem;font-family:JetBrains Mono,Monaco,Consolas,monospace;font-size:.74rem}.command-shell h2{color:#fff;margin:0;font-size:clamp(1.2rem,2vw,1.75rem)}.command-close{color:#fff;background:#ffffff14;border-radius:9999px;justify-content:center;align-items:center;font-size:1.7rem;line-height:1;display:inline-flex}.command-output{color:#d1d5db;padding:1rem 1.1rem;font-family:JetBrains Mono,Monaco,Consolas,monospace;font-size:.9rem;line-height:1.55;overflow-y:auto}.command-line{margin-bottom:1rem}.command-input-line{color:#f59e0b}.command-response{white-space:pre-wrap}.command-response a{color:#2dd4bf;text-underline-offset:3px;text-decoration:underline}.command-response strong{color:#fff}.command-form{background:#ffffff09;border-top:1px solid #ffffff1a;grid-template-columns:auto 1fr auto;align-items:center;gap:.7rem;padding:.85rem 1.1rem;font-family:JetBrains Mono,Monaco,Consolas,monospace;display:grid}.command-form span{color:#84cc16;font-weight:800}.command-form input{color:#fff;background:0 0;border:0;outline:0;min-width:0}.command-form button,.command-suggestions button{color:#2dd4bf;background:#2dd4bf24;border-radius:9999px;padding:.55rem .85rem;font-weight:800}.command-suggestions{flex-wrap:wrap;gap:.5rem;padding:0 1.1rem 1rem;display:flex}.project-visual{isolation:isolate;place-items:center;min-height:12rem;display:grid;position:relative;overflow:hidden}.project-visual:before{content:"";opacity:.35;background-color:#0000;background-image:linear-gradient(#ffffff1f 1px,#0000 1px),linear-gradient(90deg,#ffffff1a 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:36px 36px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}.project-visual-road{background:linear-gradient(135deg,#f59e0bc7,#111827f2)}.project-visual-orbit{background:linear-gradient(135deg,#2dd4bfad,#2563ebb8)}.project-visual-tool{background:linear-gradient(135deg,#84cc16a3,#111827f0)}.project-visual-agent{background:linear-gradient(135deg,#f43f5ea8,#2dd4bf6b)}.project-visual-icon{z-index:1;font-size:4.5rem;transition:transform .3s;position:relative}.project-card:hover .project-visual-icon{transform:scale(1.08)rotate(-2deg)}.project-visual-label{z-index:1;color:#fff;letter-spacing:.12em;text-transform:uppercase;background:#080b11b8;border-radius:9999px;padding:.35rem .7rem;font-family:JetBrains Mono,Monaco,Consolas,monospace;font-size:.72rem;position:absolute;top:1rem;left:1rem}.repo-badge,.repo-chip{white-space:nowrap;border-radius:9999px;align-items:center;display:inline-flex}.repo-badge{color:#f59e0b;background:#f59e0b29;padding:.35rem .65rem;font-size:.72rem;font-weight:900}.repo-chip{color:#d1d5db;background:#ffffff12;padding:.28rem .6rem;font-size:.76rem}.reviews-section{border-block:1px solid #ffffff0f}.review-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:2rem;display:grid}.review-card{text-align:center;background:#ffffff0e;border:1px solid #ffffff1c;border-radius:.5rem;flex-direction:column;grid-column:span 2;justify-content:center;min-height:21.35rem;padding:2rem;transition:transform .18s,border-color .18s,background-color .18s;display:flex}.review-card:hover{background:#ffffff13;border-color:#f59e0b6b;transform:translateY(-4px)}.review-card-accent{background:linear-gradient(#f59e0b29,#ffffff0e)}.review-card-wide{grid-column:span 3;min-height:18.35rem}.review-mark{margin-bottom:1rem;font-size:2.2rem}.review-card h3{color:#f6f1e8;margin-bottom:.85rem;font-size:1.25rem}.review-card p{color:#d1d5db;line-height:1.65}.review-author{color:#9ca3af;margin-top:1rem;font-size:.9rem}.review-note{color:#6b7280;margin-top:.25rem;font-size:.78rem;font-style:italic}.review-roast-teaser{background:#080b119e;border:1px solid #2dd4bf38;border-radius:.5rem;grid-template-columns:1fr auto;align-items:center;gap:1.5rem;padding:1.5rem;display:grid}.roast-button{color:#fb7185;background:#f43f5e29;border:1px solid #f43f5e70;min-height:46px;padding:.75rem 1rem}.goose-desk-scene{isolation:isolate;width:148px;height:148px}.goose-frame-fallback,.goose-desk-goose{object-fit:contain;filter:drop-shadow(0 18px 28px #00000057);width:100%;height:100%}.goose-desk-goose{z-index:2;transform-origin:50% 88%;animation:3.8s ease-in-out infinite goose-waddle;position:relative}.goose-desk-bubble{z-index:3;color:#f2b84b;background:#05070ac7;border:1px solid #f6f1e838;border-radius:9999px;padding:.25rem .55rem;font-family:JetBrains Mono,Monaco,Consolas,monospace;font-size:.72rem;font-weight:900;position:absolute;top:.2rem;right:-.45rem;transform:rotate(7deg)}.goose-desk-shadow{z-index:1;filter:blur(4px);background:#00000057;border-radius:9999px;height:.72rem;position:absolute;bottom:.18rem;left:1.1rem;right:1.1rem}.goose-terror-trigger{color:#f2b84b;background:#f2b84b29;border:1px solid #f2b84b7a;border-radius:9999px;justify-content:center;align-items:center;min-height:46px;padding:.65rem 1rem;font-weight:900;display:inline-flex}.goose-terror-trigger:hover,.goose-terror-trigger:focus-visible,.goose-terror-trigger[aria-pressed=true]{color:#f6f1e8;background:#f2b84b47}.goose-terror-layer{z-index:1200;pointer-events:none;position:fixed;inset:0;overflow:hidden}.goose-terror-toolbar{top:calc(4.8rem + env(safe-area-inset-top));color:#f6f1e8;pointer-events:auto;background:#05070adb;border:1px solid #f2b84b85;border-radius:9999px;align-items:center;gap:.75rem;padding:.45rem .55rem .45rem .9rem;display:inline-flex;position:fixed;right:1rem;box-shadow:0 16px 46px #0000005c}.goose-terror-toolbar span{color:#f2b84b;letter-spacing:.1em;text-transform:uppercase;font-family:JetBrains Mono,Monaco,Consolas,monospace;font-size:.72rem;font-weight:900}.goose-terror-toolbar button{color:#05070a;background:#f2b84b;border-radius:9999px;min-height:40px;padding:.55rem .8rem;font-weight:900}.goose-terror-goose{filter:drop-shadow(0 20px 26px #0000006b);pointer-events:none;width:clamp(82px,9vw,132px);height:auto;transition:left .85s ease-in-out,top .85s ease-in-out,transform .2s;animation:.72s steps(2,end) infinite goose-terror-bob;position:fixed}.goose-terror-goose.goose-terror-flipped{transform:scaleX(-1)}.goose-terror-note{color:#10151a;width:min(210px,100vw - 2rem);min-height:7rem;transform:rotate(var(--note-rotate,-2deg));pointer-events:none;background:#f2e7a8;border:1px solid #10151a2e;border-radius:.35rem;padding:1.05rem .85rem .85rem;position:fixed;box-shadow:0 18px 42px #00000057}.goose-terror-note:nth-of-type(2n){--note-rotate:2deg}.goose-terror-note strong{letter-spacing:.08em;text-transform:uppercase;margin-bottom:.45rem;font-family:JetBrains Mono,Monaco,Consolas,monospace;font-size:.68rem;display:block}.goose-terror-note span{font-weight:900;line-height:1.35;display:block}.goose-terror-note button{color:#10151a;pointer-events:auto;font-size:1.25rem;font-weight:900;position:absolute;top:.25rem;right:.35rem}.goose-terror-footprint{background:#f2b84b75;border-radius:9999px;width:.72rem;height:.42rem;animation:5.2s forwards goose-footprint-fade;position:fixed;transform:rotate(-18deg)}@keyframes goose-terror-bob{0%,to{translate:0}50%{translate:0 -6px}}@keyframes goose-footprint-fade{0%{opacity:.75}to{opacity:0;transform:translateY(10px)rotate(-18deg)}}@keyframes goose-waddle{0%,to{transform:translate(0)translateY(0)rotate(-2deg)}25%{transform:translate(-3px)translateY(-2px)rotate(2deg)}50%{transform:translate(2px)translateY(0)rotate(-1deg)}75%{transform:translate(4px)translateY(-3px)rotate(2deg)}}@media (prefers-reduced-motion:reduce){.goose-desk-goose,.goose-terror-goose,.goose-terror-footprint{animation:none}.goose-terror-goose{transition:none}}@media (max-width:640px){.anchor-section{padding-bottom:8rem}.contact-command-section.anchor-section{padding-top:3rem}.contact-command-hero{margin-bottom:2rem}.contact-hero-email{text-align:center;grid-template-columns:1fr;gap:.35rem;margin-top:-.75rem}.contact-direct-panel,.contact-draft-card,.contact-support-panel,.cv-gate{padding:1.25rem}.portfolio-fab-stack{left:.75rem;right:.75rem;bottom:calc(.75rem + env(safe-area-inset-bottom));grid-template-columns:1fr 1fr 1.2fr;align-items:stretch;display:grid}#hero [data-command-open],.hero-scroll-cue{display:none}.portfolio-fab{width:100%;padding-inline:.55rem;font-size:.82rem}.command-palette{place-items:end center;padding:0}.command-shell{border-radius:18px 18px 0 0;max-height:92svh}.command-output{font-size:.82rem}.goose-terror-toolbar{top:calc(4.5rem + env(safe-area-inset-top));justify-content:space-between;left:.75rem;right:.75rem}.goose-terror-toolbar span{font-size:.64rem}.goose-terror-note{width:min(190px,100vw - 2rem)}}@media (max-width:900px){.retro-archive-header,.retro-request-card{grid-template-columns:1fr}.retro-policy-grid,.retro-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-command-grid{grid-template-columns:1fr}.retro-section-title{flex-direction:column;align-items:start;gap:.65rem}.review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.review-card,.review-card-wide{grid-column:span 1}.review-roast-teaser{grid-template-columns:1fr}}@media (max-width:640px){.hire-role-tabs,.retro-policy-grid,.retro-catalog-grid,.review-grid,.contact-action-grid,.contact-field-grid{grid-template-columns:1fr}.retro-game-card{min-height:auto}.retro-card-meta div{grid-template-columns:1fr;gap:.2rem}.retro-link-button,.retro-game-action{width:100%}.hire-console-header,.hire-console-actions{flex-direction:column;align-items:stretch}.cv-gate-row{grid-template-columns:1fr}.cv-unlocked-panel{flex-direction:column}.cv-unlock-button,.cv-public-link,.cv-secondary-link{width:100%}}.scroll-animation{opacity:0;will-change:transform,opacity;transition:none;transform:translateY(20px)scale(.95)}.scroll-animation.visible{opacity:1;transition:transform .6s ease-out,opacity .6s ease-out;transform:translateY(0)scale(1)}@keyframes zoomInOut{0%{opacity:0;transform:scale(.8)}50%{opacity:1;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}#navbar.glass-effect{-webkit-backdrop-filter:blur(14px)saturate(1.15);backdrop-filter:blur(14px)saturate(1.15);border-width:0 0 1px;box-shadow:0 10px 30px #02050859}[tabindex="-1"]:focus{outline:none}@media (min-width:641px){.portfolio-fab{gap:0;min-width:46px;height:46px;padding:0 .85rem}.portfolio-fab span:last-child{white-space:nowrap;opacity:0;max-width:0;transition:opacity .18s;overflow:hidden}.portfolio-fab:hover span:last-child,.portfolio-fab:focus-visible span:last-child{opacity:1;max-width:8rem;margin-left:.5rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.skill-spec-grid{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1rem;display:grid}.skill-spec{--skill-accent:#58c7bc;border:1px solid #f6f1e81f;border-top:2px solid var(--skill-accent);background:linear-gradient(#f6f1e80d,#f6f1e804),#0b1014;border-radius:.5rem;flex-direction:column;padding:1.25rem 1.25rem 1rem;display:flex}.skill-spec-cyan{--skill-accent:#58c7bc}.skill-spec-brass{--skill-accent:#d8aa4f}.skill-spec-green{--skill-accent:#9bd66b}.skill-spec-coral{--skill-accent:#ff766d}.skill-spec header{justify-content:space-between;align-items:center;margin-bottom:.9rem;display:flex}.skill-spec-icon{width:2.5rem;height:2.5rem;color:var(--skill-accent);border:1px solid #f6f1e824;border-radius:.4rem;place-items:center;display:inline-grid}.skill-spec-icon svg{width:1.6rem;height:1.6rem}.skill-spec-index{letter-spacing:.16em;color:#8a9894;font-family:Cascadia Mono,JetBrains Mono,Consolas,monospace;font-size:.75rem}.skill-spec h3{color:#f6f1e8;margin-bottom:.6rem;font-size:1.2rem;font-weight:800}.skill-spec ul{flex:1;margin-bottom:.9rem}.skill-spec li{color:#d4dbd6;border-bottom:1px dashed #f6f1e817;padding:.4rem 0;font-size:.95rem}.skill-spec li:before{content:"▸ ";color:var(--skill-accent)}.skill-spec-proof{color:#8a9894;font-size:.82rem}.skill-spec-proof a{color:var(--skill-accent);text-underline-offset:3px;-webkit-text-decoration:underline #f6f1e840;text-decoration:underline #f6f1e840}.skill-spec-proof a:hover{text-decoration-color:currentColor}@media (max-width:640px){.skill-spec ul{flex-wrap:wrap;gap:.4rem;display:flex}.skill-spec li{border:1px solid #f6f1e81f;border-radius:9999px;padding:.25rem .65rem;font-size:.82rem}.skill-spec li:before{content:none}}.retro-archive-note p+p{margin-top:.6rem}.retro-ledger{color:#c7c9c6;margin-top:.8rem;font-family:Cascadia Mono,JetBrains Mono,Consolas,monospace;font-size:.82rem;line-height:1.7}.retro-ledger strong{color:#f2b84b}.retro-ledger span{white-space:nowrap}.retro-swipe-hint{display:none}@media (max-width:640px){.retro-swipe-hint{color:#8a9894;text-align:right;margin:-1rem 0 .75rem;font-family:Cascadia Mono,JetBrains Mono,Consolas,monospace;font-size:.78rem;display:block}.retro-game-grid.retro-catalog-grid{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;gap:.75rem;margin-inline:-1rem;padding:.25rem 1rem 1rem;display:flex;overflow-x:auto}.retro-catalog-grid .retro-game-card{scroll-snap-align:center;flex:0 0 84%}.retro-catalog-grid .retro-game-card:hover,.retro-catalog-grid .retro-game-card:focus-within{transform:none}}.secret-key-map{text-align:left;gap:.55rem;font-size:.875rem;display:grid}.secret-key-map div{border-bottom:1px dashed #f6f1e817;grid-template-columns:minmax(0,auto) 1fr;align-items:baseline;gap:.75rem;padding-bottom:.55rem;display:grid}.secret-key-map dd{color:#b8c0bc}.secret-key-map kbd{color:#f6f1e8;text-align:center;white-space:nowrap;background:#05070a99;border:1px solid #f6f1e833;border-bottom-width:2px;border-radius:.3rem;min-width:1.6rem;padding:.1rem .45rem;font-family:Cascadia Mono,JetBrains Mono,Consolas,monospace;font-size:.75rem;display:inline-block}.project-visual-schematic{--tone:88,199,188;background:radial-gradient(120% 140% at 50% 0%,rgba(var(--tone),.12),transparent 62%),#0b1014}.project-visual-schematic[data-tone=brass]{--tone:216,170,79}.project-visual-schematic[data-tone=green]{--tone:155,214,107}.project-visual-schematic:before{opacity:.16}.project-visual-art{z-index:1;object-fit:cover;width:100%;height:100%;transition:transform .3s;position:absolute;inset:0}.project-card:hover .project-visual-art{transform:scale(1.03)}.project-visual-schematic .project-visual-label{z-index:2}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@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-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-space-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"";inherits:false;initial-value:100%}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@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:"";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@keyframes pulse{50%{opacity:.5}}@keyframes bounce{0%,to{animation-timing-function:cubic-bezier(.8,0,1,1);transform:translateY(-25%)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:none}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}} \ No newline at end of file diff --git a/assets/css/styles.css b/assets/css/styles.css index fb7c008901..678ca66ba9 100644 --- a/assets/css/styles.css +++ b/assets/css/styles.css @@ -230,6 +230,7 @@ html { .project-action-link { display: inline-flex; align-items: center; + gap: 0.35rem; min-height: 44px; padding: 0.5rem 0.75rem; border-radius: 0.75rem; @@ -1729,3 +1730,292 @@ html { opacity: 1; } } + +/* Scrolled nav stays near-opaque so section copy never reads through the menu. */ +#navbar.glass-effect { + -webkit-backdrop-filter: blur(14px) saturate(1.15); + backdrop-filter: blur(14px) saturate(1.15); + border-width: 0 0 1px; + box-shadow: 0 10px 30px rgba(2, 5, 8, 0.35); +} + +/* Sections receive focus from skip links and in-page anchors; the scroll is the indicator. */ +[tabindex="-1"]:focus { + outline: none; +} + +/* Desktop dock: icon buttons that name themselves on hover or focus, so they stop covering card links. */ +@media (min-width: 641px) { + .portfolio-fab { + min-width: 46px; + height: 46px; + padding: 0 0.85rem; + gap: 0; + } + + .portfolio-fab span:last-child { + max-width: 0; + overflow: hidden; + white-space: nowrap; + opacity: 0; + transition: opacity 0.18s ease; + } + + .portfolio-fab:hover span:last-child, + .portfolio-fab:focus-visible span:last-child { + max-width: 8rem; + margin-left: 0.5rem; + opacity: 1; + } +} + +@media (prefers-reduced-motion: reduce) { + html { + scroll-behavior: auto; + } + + *, + *::before, + *::after { + animation-duration: 0.01ms !important; + animation-iteration-count: 1 !important; + transition-duration: 0.01ms !important; + scroll-behavior: auto !important; + } +} + +/* Technical expertise: a spec sheet, each column pointing at the work that proves it. */ +.skill-spec-grid { + display: grid; + gap: 1rem; + grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr)); +} + +.skill-spec { + --skill-accent: #58c7bc; + display: flex; + flex-direction: column; + border: 1px solid rgba(246, 241, 232, 0.12); + border-top: 2px solid var(--skill-accent); + border-radius: 0.5rem; + background: linear-gradient(180deg, rgba(246, 241, 232, 0.05), rgba(246, 241, 232, 0.015)), #0b1014; + padding: 1.25rem 1.25rem 1rem; +} + +.skill-spec-cyan { --skill-accent: #58c7bc; } +.skill-spec-brass { --skill-accent: #d8aa4f; } +.skill-spec-green { --skill-accent: #9bd66b; } +.skill-spec-coral { --skill-accent: #ff766d; } + +.skill-spec header { + display: flex; + align-items: center; + justify-content: space-between; + margin-bottom: 0.9rem; +} + +.skill-spec-icon { + display: inline-grid; + place-items: center; + width: 2.5rem; + height: 2.5rem; + border: 1px solid rgba(246, 241, 232, 0.14); + border-radius: 0.4rem; + color: var(--skill-accent); +} + +.skill-spec-icon svg { + width: 1.6rem; + height: 1.6rem; +} + +.skill-spec-index { + font-family: 'Cascadia Mono', 'JetBrains Mono', Consolas, monospace; + font-size: 0.75rem; + letter-spacing: 0.16em; + color: #8a9894; +} + +.skill-spec h3 { + font-size: 1.2rem; + font-weight: 800; + color: #f6f1e8; + margin-bottom: 0.6rem; +} + +.skill-spec ul { + flex: 1; + margin-bottom: 0.9rem; +} + +.skill-spec li { + padding: 0.4rem 0; + border-bottom: 1px dashed rgba(246, 241, 232, 0.09); + color: #d4dbd6; + font-size: 0.95rem; +} + +.skill-spec li::before { + content: "▸ "; + color: var(--skill-accent); +} + +.skill-spec-proof { + font-size: 0.82rem; + color: #8a9894; +} + +.skill-spec-proof a { + color: var(--skill-accent); + text-decoration: underline; + text-underline-offset: 3px; + text-decoration-color: rgba(246, 241, 232, 0.25); +} + +.skill-spec-proof a:hover { + text-decoration-color: currentColor; +} + +@media (max-width: 640px) { + .skill-spec ul { + display: flex; + flex-wrap: wrap; + gap: 0.4rem; + } + + .skill-spec li { + border: 1px solid rgba(246, 241, 232, 0.12); + border-radius: 9999px; + padding: 0.25rem 0.65rem; + font-size: 0.82rem; + } + + .skill-spec li::before { + content: none; + } +} + +/* Retro shelf: one header, one ledger line, and a swipeable shelf on phones instead of six stacked cards. */ +.retro-archive-note p + p { + margin-top: 0.6rem; +} + +.retro-ledger { + margin-top: 0.8rem; + color: #c7c9c6; + font-family: 'Cascadia Mono', 'JetBrains Mono', Consolas, monospace; + font-size: 0.82rem; + line-height: 1.7; +} + +.retro-ledger strong { + color: #f2b84b; +} + +.retro-ledger span { + white-space: nowrap; +} + +.retro-swipe-hint { + display: none; +} + +@media (max-width: 640px) { + .retro-swipe-hint { + display: block; + margin: -1rem 0 0.75rem; + color: #8a9894; + font-family: 'Cascadia Mono', 'JetBrains Mono', Consolas, monospace; + font-size: 0.78rem; + text-align: right; + } + + .retro-game-grid.retro-catalog-grid { + display: flex; + gap: 0.75rem; + overflow-x: auto; + overscroll-behavior-x: contain; + scroll-snap-type: x mandatory; + margin-inline: -1rem; + padding: 0.25rem 1rem 1rem; + scrollbar-width: thin; + } + + .retro-catalog-grid .retro-game-card { + flex: 0 0 84%; + scroll-snap-align: center; + } + + .retro-catalog-grid .retro-game-card:hover, + .retro-catalog-grid .retro-game-card:focus-within { + transform: none; + } +} + +.secret-key-map { + display: grid; + gap: 0.55rem; + text-align: left; + font-size: 0.875rem; +} + +.secret-key-map div { + display: grid; + grid-template-columns: minmax(0, auto) 1fr; + gap: 0.75rem; + align-items: baseline; + padding-bottom: 0.55rem; + border-bottom: 1px dashed rgba(246, 241, 232, 0.09); +} + +.secret-key-map dd { + color: #b8c0bc; +} + +.secret-key-map kbd { + display: inline-block; + min-width: 1.6rem; + padding: 0.1rem 0.45rem; + border: 1px solid rgba(246, 241, 232, 0.2); + border-bottom-width: 2px; + border-radius: 0.3rem; + background: rgba(5, 7, 10, 0.6); + color: #f6f1e8; + font-family: 'Cascadia Mono', 'JetBrains Mono', Consolas, monospace; + font-size: 0.75rem; + text-align: center; + white-space: nowrap; +} + +/* Project cards: line-art schematics of the real mechanism on a dark bench, tinted per discipline. */ +.project-visual-schematic { + --tone: 88, 199, 188; + background: + radial-gradient(120% 140% at 50% 0%, rgba(var(--tone), 0.12), transparent 62%), + #0b1014; +} + +.project-visual-schematic[data-tone="brass"] { --tone: 216, 170, 79; } +.project-visual-schematic[data-tone="green"] { --tone: 155, 214, 107; } + +.project-visual-schematic::before { + opacity: 0.16; +} + +.project-visual-art { + position: absolute; + inset: 0; + z-index: 1; + width: 100%; + height: 100%; + object-fit: cover; + transition: transform 0.3s ease; +} + +.project-card:hover .project-visual-art { + transform: scale(1.03); +} + +.project-visual-schematic .project-visual-label { + z-index: 2; +} diff --git a/assets/data/github-repos.json b/assets/data/github-repos.json index 4a5cbfba58..8cf6cebeac 100644 --- a/assets/data/github-repos.json +++ b/assets/data/github-repos.json @@ -1,6 +1,6 @@ { "source": "https://api.github.com/users/grimgrimberg/repos?per_page=100&sort=updated", - "snapshotDate": "2026-05-13", + "snapshotDate": "2026-11-02", "categories": { "featured": { "label": "Featured", @@ -60,6 +60,14 @@ "tags": ["LangGraph", "agentic AI", "reports", "observability"], "pitch": "Agentic market-movers pipeline with explainable HTML, Excel, and email digests plus deterministic fallbacks." }, + { + "name": "fpv-vggt-visual-geometry-lab", + "category": "featured", + "url": "https://github.com/grimgrimberg/fpv-vggt-visual-geometry-lab", + "language": "Python", + "tags": ["computer vision", "3D reconstruction", "VGGT", "WebGL"], + "pitch": "Offline FPV visual geometry lab: VGGT on another creator's public dataset, experimental reconstruction methods, smoothing, and 13 published scene packages." + }, { "name": "gnc-tracking-intercept-sim", "category": "lab", @@ -243,6 +251,46 @@ "language": "", "tags": ["formula student", "simulator"], "pitch": "Forked simulator reference for Formula Student Driverless." + }, + { + "name": "LSD_Thesis", + "category": "lab", + "url": "https://github.com/grimgrimberg/LSD_Thesis", + "language": "Python", + "tags": ["explainable AI", "surrogate models", "dashboard"], + "pitch": "Thesis dashboard built around transparent surrogate models and explainable-AI evidence loops." + }, + { + "name": "neetcode-gpt", + "category": "learning", + "url": "https://github.com/grimgrimberg/neetcode-gpt", + "language": "Python", + "tags": ["transformers", "from scratch", "ML course"], + "pitch": "A GPT built from scratch, assembled from my NeetCode ML course submissions." + }, + { + "name": "neetcode-submissions", + "category": "learning", + "url": "https://github.com/grimgrimberg/neetcode-submissions", + "language": "Python", + "tags": ["algorithms", "practice"], + "pitch": "NeetCode problem submissions: algorithm practice in public." + }, + { + "name": "lerobot", + "category": "forks", + "url": "https://github.com/grimgrimberg/lerobot", + "language": "Python", + "tags": ["robot learning", "Hugging Face"], + "pitch": "Fork of Hugging Face LeRobot for end-to-end robot learning reference." + }, + { + "name": "rosbridge_suite", + "category": "forks", + "url": "https://github.com/grimgrimberg/rosbridge_suite", + "language": "Python", + "tags": ["ROS", "rosbridge", "integration"], + "pitch": "Fork of the rosbridge v2 protocol servers, kept as ROS integration context." } ] } diff --git a/assets/images/icons/autonomy.svg b/assets/images/icons/autonomy.svg new file mode 100644 index 0000000000..7620d6b95f --- /dev/null +++ b/assets/images/icons/autonomy.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/assets/images/icons/control.svg b/assets/images/icons/control.svg new file mode 100644 index 0000000000..fae574c338 --- /dev/null +++ b/assets/images/icons/control.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/assets/images/icons/ml.svg b/assets/images/icons/ml.svg new file mode 100644 index 0000000000..0ca88deed8 --- /dev/null +++ b/assets/images/icons/ml.svg @@ -0,0 +1,4 @@ + + + + diff --git a/assets/images/icons/programming.svg b/assets/images/icons/programming.svg new file mode 100644 index 0000000000..010237e343 --- /dev/null +++ b/assets/images/icons/programming.svg @@ -0,0 +1,4 @@ + + + + diff --git a/assets/images/og-card.png b/assets/images/og-card.png new file mode 100644 index 0000000000000000000000000000000000000000..d158ab1d0b98dafd7e54c78a46701c8706d2054b GIT binary patch literal 103332 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

Email Draft Ready

If your mail app did not open, use the link below or copy the draft. No backend, no pretend inbox, no nonsense.

- + Try Opening Email Again
@@ -916,46 +845,77 @@ clippyElement.dataset.hideTimer = String(timerId); } + function loadScript(src) { + return new Promise((resolve, reject) => { + const script = document.createElement('script'); + script.src = src; + script.onload = resolve; + script.onerror = reject; + document.head.appendChild(script); + }); + } + function initRealClippy() { if (realClippyLoadStarted) { - return; + return realClippyLoadStarted; } - realClippyLoadStarted = true; updateRealClippyGlobals(); + realClippyLoadStarted = CLIPPY_SCRIPTS + .reduce((chain, src) => chain.then(() => loadScript(src)), Promise.resolve()) + .then(() => new Promise((resolve) => { + if (!window.clippy || typeof window.clippy.load !== 'function' || !window.jQuery) { + resolve(false); + return; + } + + window.clippy.BASE_PATH = CLIPPY_AGENT_BASE_PATH; + window.clippy.load( + 'Clippy', + (agent) => { + realClippyAgent = agent; + realClippyLoaded = true; + updateRealClippyGlobals(); + allowRealClippySoundAfterGesture(realClippyAgent); + realClippyAgent.hide(true); + resetRealClippyQueue(realClippyAgent); + const close = document.createElement('button'); + close.id = 'real-clippy-dismiss'; close.className = 'clippy-visit-close'; close.type = 'button'; close.textContent = '×'; + close.setAttribute('aria-label', 'Dismiss Clippy for this visit'); + close.addEventListener('mousedown', event => event.stopPropagation()); + close.addEventListener('click', event => {event.stopPropagation();hideClippy(true);}); + document.querySelector('.clippy')?.appendChild(close); + window.dispatchEvent(new CustomEvent('portfolio:clippy-ready')); + resolve(true); + }, + () => { + realClippyLoaded = false; + updateRealClippyGlobals(); + resolve(false); + } + ); + })) + .catch(() => { + realClippyLoaded = false; + updateRealClippyGlobals(); + return false; + }); + return realClippyLoadStarted; + } - if (!window.clippy || typeof window.clippy.load !== 'function' || !window.jQuery) { + function scheduleRealClippy() { + // The animated agent is ~1.5 MB. Phones and Save-Data get the text helper until someone asks for Clippy. + if (navigator.connection?.saveData || window.matchMedia('(max-width: 640px)').matches) { return; } - window.clippy.BASE_PATH = CLIPPY_AGENT_BASE_PATH; - - try { - window.clippy.load( - 'Clippy', - (agent) => { - realClippyAgent = agent; - realClippyLoaded = true; - updateRealClippyGlobals(); - allowRealClippySoundAfterGesture(realClippyAgent); - realClippyAgent.hide(true); - resetRealClippyQueue(realClippyAgent); - const close = document.createElement('button'); - close.id = 'real-clippy-dismiss'; close.className = 'clippy-visit-close'; close.type = 'button'; close.textContent = '×'; - close.setAttribute('aria-label', 'Dismiss Clippy for this visit'); - close.addEventListener('mousedown', event => event.stopPropagation()); - close.addEventListener('click', event => {event.stopPropagation();hideClippy(true);}); - document.querySelector('.clippy')?.appendChild(close); - window.dispatchEvent(new CustomEvent('portfolio:clippy-ready')); - }, - () => { - realClippyLoaded = false; - updateRealClippyGlobals(); - } - ); - } catch { - realClippyLoaded = false; - updateRealClippyGlobals(); + const start = () => ('requestIdleCallback' in window + ? window.requestIdleCallback(() => initRealClippy(), { timeout: 3000 }) + : window.setTimeout(initRealClippy, 1500)); + if (document.readyState === 'complete') { + start(); + } else { + window.addEventListener('load', start, { once: true }); } } @@ -1213,7 +1173,7 @@ if (event.altKey && event.shiftKey && event.code === 'KeyC') { event.preventDefault(); - showClippy('Old-school Clippy activated. No third-party script, no clipboard drama, just one paperclip doing its job.', 18000); + showClippyGuide('Old-school Clippy activated. No third-party script, no clipboard drama, just one paperclip doing its job.'); } konamiSequence.push(event.code); @@ -1231,10 +1191,14 @@ showClippy('Konami code activated. Ultimate easter egg unlocked.', 18000); - document.body.style.animation = 'rainbow 2s infinite'; - window.setTimeout(() => { - document.body.style.animation = ''; - }, 5000); + // Animate main, not body: a filter on body would re-anchor every fixed element for five seconds. + const stage = document.getElementById('main-content'); + if (stage && !window.matchMedia('(prefers-reduced-motion: reduce)').matches) { + stage.style.animation = 'rainbow 2s infinite'; + window.setTimeout(() => { + stage.style.animation = ''; + }, 5000); + } konamiSequence = []; }); } @@ -1402,6 +1366,7 @@ ${role.bullets.map((bullet) => `- ${escapeHtml(bullet)}`).join('\n')}`; const isActive = button.getAttribute('data-hire-role') === roleKey; button.classList.toggle('is-active', isActive); button.setAttribute('aria-selected', isActive ? 'true' : 'false'); + button.tabIndex = isActive ? 0 : -1; }); document.querySelectorAll('[data-command-run^="hire "]').forEach((button) => { @@ -1412,10 +1377,29 @@ ${role.bullets.map((bullet) => `- ${escapeHtml(bullet)}`).join('\n')}`; } function initHireCommandCenter() { - document.querySelectorAll('[data-hire-role]').forEach((button) => { + const tabs = [...document.querySelectorAll('[data-hire-role]')]; + tabs.forEach((button, index) => { + button.tabIndex = button.getAttribute('aria-selected') === 'true' ? 0 : -1; button.addEventListener('click', () => { setHireRole(button.getAttribute('data-hire-role') || 'robotics'); }); + // Standard tablist keys: arrows move between roles, Home/End jump to the ends. + button.addEventListener('keydown', (event) => { + const offsets = { ArrowRight: 1, ArrowDown: 1, ArrowLeft: -1, ArrowUp: -1 }; + let next = null; + if (event.key in offsets) { + next = tabs[(index + offsets[event.key] + tabs.length) % tabs.length]; + } else if (event.key === 'Home') { + next = tabs[0]; + } else if (event.key === 'End') { + next = tabs[tabs.length - 1]; + } + if (next) { + event.preventDefault(); + next.focus(); + next.click(); + } + }); }); } @@ -1424,7 +1408,21 @@ ${role.bullets.map((bullet) => `- ${escapeHtml(bullet)}`).join('\n')}`; message || 'Old Clippy reporting for duty. I can route you to hire fit, projects, repos, CV, contact, reviews, or the goose.'; - pinClippyGuide(guideMessage); + if (realClippyLoaded || useTextHelper()) { + pinClippyGuide(guideMessage); + return; + } + + // First explicit request fetches the agent, but nobody waits more than a beat for a paperclip. + let shown = false; + const show = () => { + if (!shown) { + shown = true; + pinClippyGuide(guideMessage); + } + }; + initRealClippy().then(show); + window.setTimeout(show, 2500); } function getCommandResponse(rawCommand) { @@ -1466,7 +1464,7 @@ clear clear the terminal`; if (verb === 'projects') { scrollToSection('projects'); - return 'Jumping to featured projects. The short version: BGR, orbital LQI, repo summarizer, daily movers agent.'; + return 'Jumping to featured projects. The short version: UGV diagnostics, FPV visual geometry, BGR, orbital LQI, repo summarizer, daily movers agent.'; } if (verb === 'hire' && args.length > 0) { @@ -1582,13 +1580,17 @@ This is opt-in. Public surface remains hireable. The terminal is where the eyebr } if (verb === 'goose' && ['terror', 'release', 'attack', 'chaos', 'loose'].includes(args[0])) { + const alreadyLoose = gooseTerrorState.active; const started = startGooseTerror(); - return started - ? `Goose terror mode released. + if (started) { + return `Goose terror mode released. It waddles, brings dumb notes, and leaves footprints like a tiny workplace liability. Tap the goose for another note. -Stop it with \`goose stop\`, Esc, or the on-screen banish button.` - : 'Goose terror mode is already active. This is not a second goose economy.'; +Stop it with \`goose stop\`, Esc, or the on-screen banish button.`; + } + return alreadyLoose + ? 'Goose terror mode is already active. This is not a second goose economy.' + : 'The goose looked for a clear patch of screen and found none. Give it a bigger window and try again.'; } if (verb === 'goose' && ['stop', 'banish', 'calm', 'enough', 'off'].includes(args[0])) { @@ -1681,12 +1683,17 @@ The flex is not perfection. The flex is range, follow-through, and enough taste return; } + if (palette.classList.contains('hidden')) { + commandPaletteOpener = document.activeElement; + } + palette.classList.remove('hidden'); document.querySelectorAll('[data-command-open]').forEach((button) => { button.setAttribute('aria-expanded', 'true'); }); - if (!commandHistory.length) { + if (!commandPaletteWelcomed) { + commandPaletteWelcomed = true; appendCommandOutput('welcome', 'Type `help`, `repos`, `projects`, `cv`, `contact`, or `goose`. This is a static GitHub Pages site, so the repo list comes from a baked-in snapshot.'); } @@ -1707,11 +1714,41 @@ The flex is not perfection. The flex is range, follow-through, and enough taste document.querySelectorAll('[data-command-open]').forEach((button) => { button.setAttribute('aria-expanded', 'false'); }); + + if (commandPaletteOpener?.isConnected && typeof commandPaletteOpener.focus === 'function') { + commandPaletteOpener.focus({ preventScroll: true }); + } + commandPaletteOpener = null; + } + + function trapFocus(container, event) { + if (event.key !== 'Tab') { + return; + } + + const focusable = [...container.querySelectorAll('a[href], button, input')] + .filter((element) => !element.disabled && element.getClientRects().length); + const first = focusable[0]; + const last = focusable[focusable.length - 1]; + if (!first) { + return; + } + + if (!container.contains(document.activeElement) || (event.shiftKey && document.activeElement === first)) { + event.preventDefault(); + (event.shiftKey ? last : first).focus(); + } else if (!event.shiftKey && document.activeElement === last) { + event.preventDefault(); + first.focus(); + } } function initCommandPalette() { const form = document.getElementById('command-form'); const input = document.getElementById('command-input'); + const palette = document.getElementById('command-palette'); + + palette?.addEventListener('keydown', (event) => trapFocus(palette, event)); document.querySelectorAll('[data-command-open]').forEach((button) => { button.addEventListener('click', () => openCommandPalette()); @@ -1745,7 +1782,7 @@ The flex is not perfection. The flex is range, follow-through, and enough taste const clippyCloseButton = document.getElementById('clippy-close-button'); const emailButton = document.getElementById('open-email-client-btn'); const gameRequestButton = document.querySelector('[data-game-request]'); - const copyButtons = [document.getElementById('copy-email-address'), document.getElementById('quick-copy-email')]; + const copyButtons = [document.getElementById('copy-email-address')]; clippyCloseButton?.addEventListener('click', () => hideClippy(true)); emailButton?.addEventListener('click', openEmailClient); @@ -1811,28 +1848,55 @@ The flex is not perfection. The flex is range, follow-through, and enough taste } function buildModalShell(icon, title, bodyHtml) { + const opener = document.activeElement; + const titleId = `portfolio-modal-title-${++modalCount}`; const modal = document.createElement('div'); modal.className = 'fixed inset-0 bg-black/50 flex items-center justify-center z-50'; + modal.setAttribute('role', 'dialog'); + modal.setAttribute('aria-modal', 'true'); + modal.setAttribute('aria-labelledby', titleId); modal.innerHTML = `
${icon}
-

${title}

+

${title}

${bodyHtml}
`; + const onKeydown = (event) => { + if (event.key === 'Escape') { + modal.closeModal(); + } else { + trapFocus(modal, event); + } + }; + + modal.closeModal = () => { + modal.remove(); + document.removeEventListener('keydown', onKeydown); + if (opener?.isConnected && typeof opener.focus === 'function') { + opener.focus({ preventScroll: true }); + } + }; + modal.addEventListener('click', (event) => { if (event.target === modal) { - modal.remove(); + modal.closeModal(); } }); + document.addEventListener('keydown', onKeydown); return modal; } + function showModal(modal) { + document.body.appendChild(modal); + modal.querySelector('[data-modal-actions] a, [data-modal-actions] button')?.focus({ preventScroll: true }); + } + function appendModalButton(container, label, className, onClick, href) { if (href) { const link = document.createElement('a'); @@ -1862,8 +1926,8 @@ The flex is not perfection. The flex is range, follow-through, and enough taste appendModalButton( actions, 'Got It', - 'w-full bg-gradient-to-r from-tech-cyan to-tech-green text-white font-bold py-3 px-6 rounded-lg', - () => modal.remove() + 'w-full bg-gradient-to-r from-tech-cyan to-tech-green text-tech-dark font-bold py-3 px-6 rounded-lg', + () => modal.closeModal() ); const note = document.createElement('div'); @@ -1871,7 +1935,7 @@ The flex is not perfection. The flex is range, follow-through, and enough taste note.textContent = 'Use external game pages responsibly. Verify availability and licensing before downloading anything.'; actions.appendChild(note); - document.body.appendChild(modal); + showModal(modal); } function showRetroGameRequest() { @@ -1885,7 +1949,7 @@ The flex is not perfection. The flex is range, follow-through, and enough taste appendModalButton( actions, 'Send Request', - 'block w-full bg-gradient-to-r from-tech-purple to-tech-pink text-white font-bold py-3 px-6 rounded-lg text-center', + 'block w-full bg-gradient-to-r from-tech-purple to-tech-pink text-tech-dark font-bold py-3 px-6 rounded-lg text-center', null, 'mailto:yuval.grimberg@gmail.com?subject=Retro Classics Nomination&body=Hi Yuval! I would nominate this retro game for the classics shelf:%0D%0A%0D%0ATitle:%0D%0ASource page:%0D%0AWhy it belongs:' ); @@ -1894,10 +1958,10 @@ The flex is not perfection. The flex is range, follow-through, and enough taste actions, 'Maybe Later', 'w-full bg-gray-600 hover:bg-gray-500 text-white font-bold py-2 px-6 rounded-lg', - () => modal.remove() + () => modal.closeModal() ); - document.body.appendChild(modal); + showModal(modal); } function openGameSource(gameId) { @@ -1958,14 +2022,12 @@ The flex is not perfection. The flex is range, follow-through, and enough taste } function initPage() { - initAos(); - initRealClippy(); + scheduleRealClippy(); loadRepoSnapshot(); initProjectCardObserver(); initFunZone(); initGooseAnimation(); initHireCommandCenter(); - initCvGate(); initCommandPalette(); initGuideButtons(); initKeyboardEasterEggs(); diff --git a/assets/js/lab-experiments.js b/assets/js/lab-experiments.js index 9843487e77..87f8d8e019 100644 --- a/assets/js/lab-experiments.js +++ b/assets/js/lab-experiments.js @@ -52,7 +52,7 @@ function replaceLine(object, positions) { } function label(text,position,color='#9eafab') { const c=document.createElement('canvas'); c.width=512;c.height=64; - const ctx=c.getContext('2d');ctx.font='28px Segoe UI';ctx.fillStyle=color;ctx.fillText(text,8,42); + const ctx=c.getContext('2d');ctx.font='28px "Segoe UI", system-ui, sans-serif';ctx.fillStyle=color;ctx.fillText(text,8,42); const sprite=new THREE.Sprite(new THREE.SpriteMaterial({map:new THREE.CanvasTexture(c),depthTest:false,transparent:true})); sprite.position.copy(position);sprite.scale.set(5,.625,1);scene.add(sprite); } diff --git a/assets/js/portfolio-labs.js b/assets/js/portfolio-labs.js index 993c4f3431..105f58cff2 100644 --- a/assets/js/portfolio-labs.js +++ b/assets/js/portfolio-labs.js @@ -83,6 +83,23 @@ const readingObserver = new IntersectionObserver(entries => { document.dispatchEvent(new Event('portfolio:lab-visibility')); }, {rootMargin:'-80px 0px -35% 0px'}); document.querySelectorAll('#hero, #about, #contact, #lab-picker, .path-playground').forEach(el => readingObserver.observe(el)); + +// three.js is ~750 KB, so the scenes load when a lab gets close or the page goes idle, never before first paint. +let labScenesRequested = false; +function loadLabScenes() { + if (labScenesRequested) return; + labScenesRequested = true; + labLoadObserver.disconnect(); + Promise.all([import('./path-playground.js?v=20261102'), import('./lab-experiments.js?v=20261102')]) + .catch(() => document.querySelectorAll('#path-status, #experiment-status').forEach(el => { el.textContent = 'Lab failed to load. Refresh to try again.'; })); +} +const labLoadObserver = new IntersectionObserver(entries => { + if (entries.some(entry => entry.isIntersecting)) loadLabScenes(); +}, {rootMargin:'1200px 0px'}); +document.querySelectorAll('#lab-picker, .path-playground').forEach(el => labLoadObserver.observe(el)); +const scheduleIdleLoad = () => ('requestIdleCallback' in window ? requestIdleCallback(loadLabScenes, {timeout:4000}) : setTimeout(loadLabScenes, 2500)); +if (document.readyState === 'complete') scheduleIdleLoad(); +else window.addEventListener('load', scheduleIdleLoad, {once:true}); document.addEventListener('visibilitychange', () => { if (document.hidden) unloadReconstruction('Viewer closed while this tab was hidden. Load it again to continue.'); }); diff --git a/assets/js/scripts.js b/assets/js/scripts.js deleted file mode 100644 index bf135cc215..0000000000 --- a/assets/js/scripts.js +++ /dev/null @@ -1,92 +0,0 @@ -document.addEventListener('DOMContentLoaded', function () { - const LEGACY_GLOBAL_TIMEOUT_MS = 3000; - const LEGACY_GLOBAL_INTERVAL_MS = 100; - - function initSmoothAnchors() { - document.querySelectorAll('a[href^="#"]:not([href="#"])').forEach((anchor) => { - if (anchor.dataset.anchorReady === 'true') { - return; - } - - anchor.addEventListener('click', function (event) { - const target = document.querySelector(this.getAttribute('href')); - if (!target) { - return; - } - - event.preventDefault(); - target.scrollIntoView({ behavior: 'smooth', block: 'start' }); - }); - - anchor.dataset.anchorReady = 'true'; - }); - } - - function initBackToTopButton() { - if (window.backToTopButton) { - return; - } - - const backToTopButton = document.createElement('button'); - backToTopButton.type = 'button'; - backToTopButton.textContent = '\u2191'; - backToTopButton.className = 'fixed bottom-4 right-4 bg-blue-500 text-white p-2 rounded-full hidden'; - backToTopButton.setAttribute('aria-label', 'Back to top'); - document.body.appendChild(backToTopButton); - - function syncVisibility() { - if (window.scrollY > 300) { - backToTopButton.classList.remove('hidden'); - } else { - backToTopButton.classList.add('hidden'); - } - } - - window.addEventListener('scroll', syncVisibility, { passive: true }); - backToTopButton.addEventListener('click', () => { - window.scrollTo({ top: 0, behavior: 'smooth' }); - }); - - syncVisibility(); - window.backToTopButton = backToTopButton; - } - - function waitForGlobal(name, onReady) { - const deadline = Date.now() + LEGACY_GLOBAL_TIMEOUT_MS; - - function check() { - if (window[name]) { - onReady(window[name]); - return; - } - - if (Date.now() >= deadline) { - console.info(`Legacy helper timed out waiting for ${name}.`); - return; - } - - window.setTimeout(check, LEGACY_GLOBAL_INTERVAL_MS); - } - - check(); - } - - initSmoothAnchors(); - initBackToTopButton(); - - if (document.querySelector('[data-legacy-clippy-shortcut]')) { - waitForGlobal('clippy', function (clippy) { - clippy.load('Clippy', function (agent) { - agent.hide(); - - document.addEventListener('keydown', function (event) { - if (event.altKey && event.shiftKey && event.code === 'KeyC') { - agent.show(); - agent.moveTo(100, 100); - agent.speak('Legacy helper ready.'); - } - }); - }); - }); - } -}); diff --git a/assets/js/site-shell.js b/assets/js/site-shell.js index 49d74f0964..3dc51830ca 100644 --- a/assets/js/site-shell.js +++ b/assets/js/site-shell.js @@ -1,5 +1,6 @@ (function () { - const NAV_ACTIVE_BACKGROUND = 'rgba(10, 15, 28, 0.8)'; + const NAV_ACTIVE_BACKGROUND = 'rgba(7, 10, 13, 0.94)'; + const reducedMotion = window.matchMedia('(prefers-reduced-motion: reduce)'); function initNavbarBackground() { const navbar = document.getElementById('navbar'); @@ -36,15 +37,30 @@ event.preventDefault(); target.scrollIntoView({ - behavior: 'smooth', + behavior: reducedMotion.matches ? 'auto' : 'smooth', block: 'start' }); + // Keep the URL shareable and move keyboard focus with the scroll, so skip links actually skip. + if (!anchor.hasAttribute('data-lab-target')) { + history.pushState(null, '', anchor.getAttribute('href')); + } + if (!target.matches('a[href], button, input, select, textarea, [tabindex]')) { + target.setAttribute('tabindex', '-1'); + } + target.focus({ preventScroll: true }); }); anchor.dataset.anchorReady = 'true'; }); } + function initCurrentYear() { + const year = String(new Date().getFullYear()); + document.querySelectorAll('[data-current-year]').forEach((element) => { + element.textContent = year; + }); + } + function cloneDesktopLinks(mobileNavList, desktopNav) { if (!mobileNavList || !desktopNav || mobileNavList.children.length > 0) { return; @@ -186,5 +202,6 @@ initNavbarBackground(); initMobileMenu(); initSmoothAnchors(); + initCurrentYear(); }); })(); diff --git a/cv.html b/cv.html index c7d0e2a813..fc1b06abcf 100644 --- a/cv.html +++ b/cv.html @@ -13,6 +13,21 @@ + + + + + + + + + + + + + + + diff --git a/docs/site/SETUP_INSTRUCTIONS.md b/docs/site/SETUP_INSTRUCTIONS.md index c6d38673e3..1c9a5cc170 100644 --- a/docs/site/SETUP_INSTRUCTIONS.md +++ b/docs/site/SETUP_INSTRUCTIONS.md @@ -2,7 +2,7 @@ ## Purpose -This repo is a root-static GitHub Pages site. The maintained user-facing flow lives in `index.html`, `photo.html`, `thank-you.html`, and `cv.html`. +This repo is a root-static GitHub Pages site. The maintained user-facing flow lives in `index.html`, `photo.html`, and `cv.html`, plus `404.html` for missing routes. ## Quick Start @@ -22,7 +22,7 @@ npm run serve - [http://127.0.0.1:8000/](http://127.0.0.1:8000/) - [http://127.0.0.1:8000/photo.html](http://127.0.0.1:8000/photo.html) -- [http://127.0.0.1:8000/thank-you.html](http://127.0.0.1:8000/thank-you.html) +- [http://127.0.0.1:8000/cv.html](http://127.0.0.1:8000/cv.html) ## Optional CSS Build @@ -36,11 +36,14 @@ Use this when you change Tailwind classes, theme tokens, or shared site styles. ```bash npm run lint +npm run test:models npm test ``` - `npm run lint` runs the repo-specific static and runtime hygiene checks. +- `npm run test:models` checks the lab simulation models in plain Node. - `npm test` runs the maintained Playwright smoke matrix aimed at the current live pages, not a broad cross-device lab. +- `.github/workflows/site-checks.yml` runs all of the above, plus a check that `output.css` matches `styles.css`, on pushes to `dev` and on pull requests. ## Branching @@ -49,4 +52,4 @@ npm test ## Legacy Pages -`about.html`, `projects.html`, and `vision.html` remain in the repo for compatibility and reference, but they are not the primary maintained surfaces. Local harness pages live under `tests/fixtures/`. +`about.html`, `projects.html`, `vision.html`, and `thank-you.html` are tiny `noindex` redirect pages into the matching homepage section, so old links still land somewhere useful. Local harness pages live under `tests/fixtures/`. diff --git a/favicon.svg b/favicon.svg index 091e5424bf..1b256f6930 100644 --- a/favicon.svg +++ b/favicon.svg @@ -1,5 +1,5 @@ - - + + diff --git a/index.html b/index.html index 941aa77427..325b50b817 100644 --- a/index.html +++ b/index.html @@ -15,15 +15,56 @@ + - - + + + + - - - + + + + + + + + + + + + @@ -38,14 +79,17 @@ bottom: 14rem; z-index: 1000; opacity: 0; + visibility: hidden; transform: translateY(20px); - transition: all 0.3s ease; + transition: opacity 0.3s ease, transform 0.3s ease, visibility 0s linear 0.3s; pointer-events: none; } #custom-clippy.show { opacity: 1; + visibility: visible; transform: translateY(0); + transition: opacity 0.3s ease, transform 0.3s ease, visibility 0s; pointer-events: auto; } @@ -304,7 +348,7 @@

Ask the site what matters

- © 2025 Yuval Grimberg + © 2026 Yuval Grimberg

@@ -328,7 +372,7 @@

Grimberg

- I build Python software for autonomous systems, computer vision, and applied AI. + I build Python software for autonomous systems: planning and control, diagnostics, computer vision and applied AI.

@@ -341,14 +385,14 @@

- Open to software development and R&D roles. Based in Israel, open to remote or relocation. + Open to R&D and software roles in autonomy, robotics and applied AI. Tel Aviv, open to remote or relocation.

+ class="group inline-flex justify-center items-center gap-3 bg-tech-purple hover:bg-tech-cyan text-tech-dark font-bold py-4 px-7 rounded-full transition-all duration-300 transform hover:scale-105 shadow-2xl"> See the work @@ -377,11 +421,10 @@

Hire Me Command Center

- Pick the mission. I will show the proof. + Pick the mission. I will show the proof.

- Recruiters should not need a treasure map. Choose the role shape and the site will line up - projects, skills, and the honest reason I fit. + Recruiters shouldn’t need a treasure map. Pick the role you’re hiring for and I’ll line up the projects, the tools and the honest reason I fit.

    -
  • Led path planning and control work for a real Formula Student driverless effort.
  • -
  • Comfortable translating messy system behavior into debuggable software loops.
  • +
  • Built shared Python backend and operator interfaces for a UGV: command handling, telemetry, diagnostics, watchdogs and heartbeats (full-time, July–September 2026).
  • +
  • Led five student developers on BGR Formula Student planning and control, 2023 to late 2025; our car drove about 50 metres autonomously.
  • Useful when the job needs range, not a one-trick framework certificate.

@@ -444,8 +487,8 @@

R&D Sof

About me

I’m Yuval, a software developer with a mechanical engineering degree. I work on algorithms, Python systems and applied AI.

-

From July to September 2026, I worked full-time on a UGV defense project. I developed shared Python backend and operator interfaces for command handling, telemetry and diagnostics, with logging across four components, thread-timing diagnostics, watchdogs and heartbeat handling.

-

At BGR Formula Student, I led planning and control from 2023 to late 2025, sharing implementation with the team. We achieved approximately 50 metres of physical autonomous driving using ego-centric navigation without a functioning IMU.

+

From July to September 2026 I worked full-time on a UGV defense project. I built a shared Python backend and operator interfaces for command handling, telemetry and diagnostics, then made failures traceable: logging across four components, thread-timing diagnostics, watchdogs and heartbeat handling.

+

At BGR Formula Student I led the five-person planning and control group from 2023 to late 2025 and wrote code alongside them. Our car drove about 50 metres autonomously, navigating ego-centrically without a working IMU.

I like turning an unclear problem into a model I can inspect, a first version I can run, and an experiment that tells me what to change.

Working with
Python, ROS 2, FastAPI, MATLAB; basic C++
@@ -462,7 +505,8 @@

About me

-
+
+

toolbox

Technical Expertise

@@ -471,64 +515,60 @@

-
- -
-
⚙️
-

Control Systems

-
    -
  • • Pure Pursuit
  • -
  • • Stanley steering
  • -
  • • Curvature-based PID
  • -
  • • Vehicle dynamics
  • +
    +
    +
    01
    +

    Control systems

    +
      +
    • Pure Pursuit
    • +
    • Stanley steering
    • +
    • Curvature-based PID
    • +
    • Vehicle dynamics
    -
    +

    Proof: BGR stack, orbital LQI

    + - -
    -
    🚗
    -

    Autonomous Vehicles

    -
      -
    • • Path Planning
    • -
    • • Ego-centric navigation
    • -
    • • Simulation-driven tests
    • -
    • • ROS 2 diagnostics
    • +
      +
      02
      +

      Autonomous vehicles

      +
        +
      • Path planning
      • +
      • Ego-centric navigation
      • +
      • Simulation-driven tests
      • +
      • ROS 2 diagnostics
      -
    +

    Proof: BGR Formula Student, UGV work

    + - -
    -
    💻
    -

    Programming

    -
      -
    • • Python
    • -
    • • MATLAB/Simulink
    • -
    • • C++ (basic)
    • -
    • • ROS2
    • +
      +
      03
      +

      Programming

      +
        +
      • Python
      • +
      • MATLAB / Simulink
      • +
      • C++ (basic)
      • +
      • ROS 2
      -
    +

    Proof: repo summarizer ↗

    + - -
    -
    🧠
    -

    Machine Learning

    -
      -
    • • VGGT / 3D reconstruction
    • -
    • • Computer vision experiments
    • -
    • • LangGraph / LLM APIs
    • -
    • • Structured outputs / fallbacks
    • +
      +
      04
      +

      Perception & applied AI

      +
        +
      • VGGT / 3D reconstruction
      • +
      • Computer vision experiments
      • +
      • LangGraph / LLM APIs
      • +
      • Structured outputs / fallbacks
      -
    +

    Proof: FPV lab, movers agent ↗

    +
-
-

Tools & Technologies

-
+
+

Also in the toolbox

+
OpenCV YOLO Stable @@ -555,27 +595,28 @@

Featured Projects

- Projects that show the useful part: math, systems, code, and enough polish to inspect without a - treasure map. + Each one shows the useful part: the math, the system, the code, and enough polish that you can inspect it yourself.

-
-
software development
🛠️
+
+
software development
+ Schematic: four software components on a shared bus with a heartbeat trace and a watchdog timeout marker

UGV Software & Diagnostics

Make commands, state and failures traceable across a robot’s software.

-

Full-time, July–September 2026. Developed a shared Python backend and operator interfaces for command handling, telemetry, and diagnostics. Added logging across four components, thread-timing diagnostics, watchdogs, and heartbeat handling.

+

Full-time, July–September 2026. I built a shared Python backend and operator interfaces for command handling, telemetry and diagnostics, then added logging across four components, thread-timing diagnostics, watchdogs and heartbeat handling.

Read my contribution ↗

Private defense project. Public description only.

-
-
computer vision
📷
+
+
computer vision
+ Schematic: camera frustums along an FPV flight path above a sparse reconstructed point cloud

FPV Visual Geometry Lab

@@ -590,9 +631,9 @@

FPV Visual Geometry Lab

-
+
autonomy
-
🏎️
+ Schematic: planned path versus driven trail between blue and yellow cones, with a pure-pursuit lookahead arc
@@ -600,7 +641,7 @@

BGR Path Planning & Control

FEATURED

A driverless race car needs a path it can actually follow.

-

I led the student planning and control team from 2023 to late 2025, sharing implementation of an adapted planner, Pure Pursuit, Stanley steering and curvature-based PID speed control. Our physical car drove approximately 50 metres autonomously; testing also included simulation-driven physical actuators.

+

I led five student developers from 2023 to late 2025 and co-wrote the stack: an adapted cone planner, Pure Pursuit and Stanley steering, and curvature-based PID speed control. We tested in simulation and on physical steering and wheel actuators; the car drove about 50 metres autonomously.

BGR Path Planning & Control
-
+
control
-
🛰️
+ Schematic: a chaser spiralling toward its target in the LVLH frame with bounded thrust arrows and a keep-out circle

Orbital Rendezvous LQI

Bring a chaser to its target while respecting limited thrust.

-

My orbital mechanics study pairs two-body propagation with CW rendezvous control, cached LQI and a constrained MPC comparison. A Streamlit viewer and reproducible plots make the trajectories inspectable.

+

Two-body propagation, Clohessy–Wiltshire rendezvous dynamics, and an LQI controller with Bayesian-optimised cost weights, compared against constrained MPC. A Streamlit viewer and reproducible plots make every trajectory inspectable.

Orbital Rendezvous LQI
-
+
tooling
-
🧰
+ Schematic: a file tree feeding deterministic selection, shard bins and a JSON output, with a dashed provider fallback route

GitHub Repo Summarizer

Understand an unfamiliar repository without opening every file.

-

I built a FastAPI and CLI summarizer with deterministic file selection, adaptive sharding and strict JSON output. Provider fallback keeps failure handling part of the pipeline.

+

A FastAPI service and CLI with deterministic file selection, adaptive sharding and validated JSON output. Provider fallbacks and mocked API tests make failure handling part of the design, not an afterthought.

GitHub Repo Summarizer
- @@ -964,13 +1005,12 @@

+ class="glass-effect rounded-2xl p-8 hover-lift">
📸

Travel Photography

A collection of moments captured from travels near and far. This - is the world as I see it - .

+ is the world as I see it.

Travel photo gallery preview 1Travel Photography

+ class="glass-effect rounded-2xl p-8 text-center hover-lift">
🦆

Meet Desk Goose

Helpful guide first, dumb joyful desk menace second. He is not @@ -1011,7 +1051,7 @@

Meet Desk Goose

@@ -1094,43 +1134,20 @@

Retro Classics

- Six old-school games that still explain timing, constraints, flow, and why children in the 90s - developed suspiciously strong patience. No hosted binaries; only source pages. + Games I would actually defend in a meeting. Six old-school classics that still explain timing, + constraints, flow, and why children in the 90s developed suspiciously strong patience.

-
-
- 6 - Curated Classics -
-
- 3 - Protected Favorites -
-
- 0 - Source Opens -
-
- 0 - Hosted Game Files -
-
- -
-
-

one shelf, no landfill

-

Games I would actually defend in a meeting

-
-

Fast to understand, mechanically sharp, and still useful as tiny design lessons. Also: legally safer than hosting mystery ZIPs.

-
- +
@@ -1373,20 +1386,15 @@

Specializations

- © 2025 Yuval Grimberg. All rights reserved. | - Ready to innovate together? + © 2026 Yuval Grimberg. Static site, real projects, one goose.

- - - - - - - + + + diff --git a/package.json b/package.json index 037d10e16e..effb46556c 100644 --- a/package.json +++ b/package.json @@ -1,10 +1,11 @@ { "name": "grimgrimberg.github.io", "version": "1.0.0", - "description": "", + "description": "Static GitHub Pages portfolio for Yuval Grimberg.", "scripts": { "test": "playwright test", "test:headed": "playwright test --headed", + "test:models": "node tests/lab-models.mjs", "lint": "npm run lint:static && npm run lint:runtime", "lint:static": "node scripts/lint-site.mjs", "lint:runtime": "playwright test --config=playwright.hygiene.config.js", diff --git a/photo.html b/photo.html index 7a844df17a..fac0996aa0 100644 --- a/photo.html +++ b/photo.html @@ -467,7 +467,7 @@

Engineering Meets Art

class="footer-social-link touch-target text-gray-400 hover:text-tech-cyan transition-colors"> - @@ -504,7 +504,7 @@

Photography

- © 2025 Yuval Grimberg. All rights reserved. | + © 2026 Yuval Grimberg. All rights reserved. | Capturing the world through an engineer's lens

@@ -512,7 +512,7 @@

Photography

- + diff --git a/projects.html b/projects.html index 0051a51ca3..6c00853954 100644 --- a/projects.html +++ b/projects.html @@ -1,77 +1,22 @@ + - Projects | Yuval Grimberg - + Projects moved | Yuval Grimberg + + + + + - -
- -
-
-

- Legacy page: this standalone route is kept for compatibility. Start from - the homepage - for the maintained experience. -

-
- -
-
-

My Projects

-

A showcase of my work in mechanical engineering, control systems, and autonomous vehicles.

- -
-
-

Autonomous Vehicle Control System

-

Developed a cutting-edge control system for autonomous vehicles, ensuring safety and efficiency in various driving conditions.

-
- Control Theory - Robotics -
-
- -
-

Advanced Robotics Simulation

-

Created a comprehensive simulation environment for testing and optimizing robotic algorithms and control systems.

-
- Simulation - Python -
-
- -
-

Machine Learning for Predictive Maintenance

-

Implemented machine learning models to predict and prevent equipment failures in industrial settings.

-
- Machine Learning - Data Analysis -
-
-
-
-
+ +
+

This page moved. Go to the current projects.

+
+ -
-
-

© 2025 Yuval. All rights reserved.

-
- GH - in -
-
-
- - diff --git a/robots.txt b/robots.txt new file mode 100644 index 0000000000..91d7b075f2 --- /dev/null +++ b/robots.txt @@ -0,0 +1,7 @@ +User-agent: * +Allow: / +Disallow: /docs/ +Disallow: /tests/ +Disallow: /scripts/ + +Sitemap: https://grimgrimberg.github.io/sitemap.xml diff --git a/scripts/lint-site.mjs b/scripts/lint-site.mjs index dcb6faaf07..096c407a0f 100644 --- a/scripts/lint-site.mjs +++ b/scripts/lint-site.mjs @@ -13,7 +13,8 @@ const fixtureHtmlPages = existsSync(fixtureHtmlDirectory) .sort() : []; const checkedHtmlPages = [...rootHtmlPages, ...fixtureHtmlPages]; -const maintainedPages = ['index.html', 'photo.html', 'thank-you.html', 'cv.html']; +const maintainedPages = ['index.html', 'photo.html', 'cv.html']; +const legacyRedirectPages = ['about.html', 'projects.html', 'vision.html', 'thank-you.html']; const failures = []; function read(filePath) { @@ -96,6 +97,14 @@ for (const filePath of maintainedPages) { } } +for (const filePath of legacyRedirectPages) { + const normalized = normalize(read(filePath)); + requireMatch(filePath, normalized, /]+http-equiv=["']refresh["'][^>]+url=index\.html#/i, 'legacy page should redirect into index.html'); + requireMatch(filePath, normalized, /]+name=["']robots["'][^>]+noindex/i, 'legacy redirect should be noindex'); +} + +requireMatch('404.html', normalize(read('404.html')), /href=["']\/assets\/css\/output\.css["']/i, '404 page must use root-absolute asset paths'); + for (const filePath of ['index.html', 'photo.html']) { const normalized = normalize(read(filePath)); const menuButton = findTag(normalized, /]*id=["']mobile-menu-button["'][^>]*>/i); diff --git a/scripts/optimize-images.ps1 b/scripts/optimize-images.ps1 index 7af0f14aba..cd7b5197af 100644 --- a/scripts/optimize-images.ps1 +++ b/scripts/optimize-images.ps1 @@ -4,8 +4,8 @@ Add-Type -AssemblyName System.Drawing $jpegQuality = 85 # Path to your images -$sourcePath = "c:\Users\yuval\grimgrimberg.github.io\assets\images" -$destPath = "c:\Users\yuval\grimgrimberg.github.io\assets\images\optimized" +$sourcePath = Join-Path $PSScriptRoot "..\assets\images" +$destPath = Join-Path $sourcePath "optimized" # Ensure destination directory exists if (!(Test-Path -Path $destPath)) { diff --git a/sitemap.xml b/sitemap.xml new file mode 100644 index 0000000000..e5a204583f --- /dev/null +++ b/sitemap.xml @@ -0,0 +1,15 @@ + + + + https://grimgrimberg.github.io/ + 2026-11-02 + + + https://grimgrimberg.github.io/cv.html + 2026-11-02 + + + https://grimgrimberg.github.io/photo.html + 2026-11-02 + + diff --git a/tests/README.md b/tests/README.md index a1d4463132..12ba80cbab 100644 --- a/tests/README.md +++ b/tests/README.md @@ -4,6 +4,7 @@ This repo keeps two maintained Playwright surfaces: - `smoke.spec.js` runs through `npm test` using `playwright.config.js`. - `site-hygiene.spec.js` runs through `npm run lint:runtime` using `playwright.hygiene.config.js`. +- `lab-models.mjs` runs through `npm run test:models` and checks the lab simulation models without a browser. - `fixtures/mobile-nav-test.html` is a legacy navigation harness covered by hygiene checks. It is publicly accessible because GitHub Pages publishes the repository root. Use `npm run lint` and `npm test -- --reporter=line` as the default acceptance diff --git a/tests/site-hygiene.spec.js b/tests/site-hygiene.spec.js index fe3e268157..453199763c 100644 --- a/tests/site-hygiene.spec.js +++ b/tests/site-hygiene.spec.js @@ -3,14 +3,18 @@ const { test, expect } = require('@playwright/test'); const CHECKED_HTML_PAGES = [ 'index.html', 'photo.html', - 'thank-you.html', - 'about.html', - 'projects.html', - 'vision.html', 'cv.html', + '404.html', 'tests/fixtures/mobile-nav-test.html' ]; +const LEGACY_REDIRECTS = { + 'about.html': '#about', + 'projects.html': '#projects', + 'vision.html': '#about', + 'thank-you.html': '#contact' +}; + function siteUrl(relativePath) { if (relativePath === 'index.html') { return '/'; @@ -80,6 +84,15 @@ test.describe('site hygiene', () => { await skipLink.click(); await expect(page.locator('#main-content'), `${target} should keep the main landmark reachable`).toBeInViewport(); + await expect(page.locator('#main-content'), `${target} skip link should move keyboard focus into main`).toBeFocused(); + await expect(page, `${target} skip link should update the URL hash`).toHaveURL(/#main-content$/); + } + }); + + test('legacy pages redirect into the matching homepage section', async ({ page }) => { + for (const [legacyPage, hash] of Object.entries(LEGACY_REDIRECTS)) { + await page.goto(siteUrl(legacyPage)); + await page.waitForURL((url) => url.pathname.endsWith('/index.html') && url.hash === hash); } }); diff --git a/tests/smoke.spec.js b/tests/smoke.spec.js index ad75b99daa..6f6209cde7 100644 --- a/tests/smoke.spec.js +++ b/tests/smoke.spec.js @@ -91,6 +91,8 @@ test.describe('maintained smoke suite', () => { for (const width of [508, 320]) { requests.length = 0; await page.setViewportSize({ width, height: width === 508 ? 642 : 568 }); + // Same URL + same hash is an in-page jump, not a load; leave first so each width gets a real fresh load. + await page.goto('about:blank'); await page.goto('/#reconstruction-lab', { waitUntil: 'networkidle' }); const panel = page.locator('#reconstruction-lab'); const iframe = panel.locator('iframe'); @@ -129,7 +131,7 @@ test.describe('maintained smoke suite', () => { test('primary pages use local generated CSS instead of Tailwind CDN', async ({ page }, testInfo) => { test.skip(testInfo.project.name !== DESKTOP_PROJECT, 'Static runtime check runs once on desktop'); - for (const target of ['index.html', 'photo.html', 'thank-you.html']) { + for (const target of ['index.html', 'photo.html', 'cv.html']) { await page.goto(siteUrl(target), { waitUntil: 'domcontentloaded' }); await expect(page.locator('script[src*="cdn.tailwindcss.com"]')).toHaveCount(0); await expect(page.locator('link[href="assets/css/output.css"]')).toHaveCount(1); @@ -185,10 +187,12 @@ test.describe('maintained smoke suite', () => { await expect(page.locator('#reviews')).toContainText('Stephen Hawking'); await expect(page.locator('#reviews')).toContainText('Doctor Strange'); await expect(page.locator('#retro-games')).toContainText('Retro Classics'); - await expect(page.locator('#retro-games')).toContainText('Hosted Game Files'); + await expect(page.locator('#retro-games')).toContainText(/hosted game files/i); await expect(page.locator('#retro-games [data-game-source]')).toHaveCount(6); await expect(page.locator('#retro-games')).toContainText('Dangerous Dave'); await expect(page.locator('#retro-games')).toContainText('SkyRoads'); + // Clippy is fetched lazily (idle on desktop, first Guide click on phones), so ask once, wait, then ask again. + await page.locator('#clippy-guide-button').click(); await page.waitForFunction(() => window.clippyLoaded === true && Boolean(window.clippyAgent), null, { timeout: 10000 }); diff --git a/thank-you.html b/thank-you.html index 6715cd9c40..e5f8bdfdfa 100644 --- a/thank-you.html +++ b/thank-you.html @@ -1,108 +1,22 @@ - + - Thank You | Yuval Grimberg - - - - - - + Contact moved | Yuval Grimberg + + + + - - - - - - - - - - -
-
- -
-
- -
-
- - -
-

- Thank you -

-

- Your message was received. I'll get back to you within 24 hours. -

-

- - In the meantime, feel free to explore my portfolio or connect with me on social media. -

-
- - - - - - -
-
- + +
+

This page moved. Go to the contact section.

+
diff --git a/vision.html b/vision.html index 6d730d4bd9..20a239d7a4 100644 --- a/vision.html +++ b/vision.html @@ -1,69 +1,22 @@ - - - Vision | Yuval Grimberg - - - - - -
- -
- -
-

- Legacy page: this standalone route is kept for compatibility. Start from - the homepage - for the maintained experience. -

-
-
-

Vision

-

- My vision is to create intelligent, adaptive systems that empower people and machines to move, interact, and create in harmony. I believe in blending rigorous engineering with creative exploration to solve real-world problems—whether it's racing autonomous vehicles, orchestrating satellite rendezvous, or making music recommendations that spark joy. -

-
-
-
🤖
-

Smart Mobility

-

Pushing the boundaries of robotics, autonomy, and control for safer, faster, and more efficient movement.

-
-
-
🌌
-

Space & Exploration

-

Designing algorithms and simulations for rendezvous, docking, and exploration beyond Earth.

-
-
-
🎶
-

Human Experience

-

Building tools that connect technology and emotion, from music analysis to user-centric design.

-
-
-
+ + + + Vision moved | Yuval Grimberg + + + + + + + - - + +
+

This page moved. Go to the About section.

+
+ From 5ae968c55915fa5d2774e45a335d2f1880c8f1e6 Mon Sep 17 00:00:00 2001 From: Yuval Grimberg Date: Fri, 6 Nov 2026 13:39:20 +0200 Subject: [PATCH 2/4] ci: pin site checks to ubuntu-24.04 ubuntu-latest moved to 26.04, where Playwright 1.59 cannot install browsers. Co-Authored-By: Claude Opus 5.5 --- .github/workflows/site-checks.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/site-checks.yml b/.github/workflows/site-checks.yml index a0190b399f..a7cd6dd9e8 100644 --- a/.github/workflows/site-checks.yml +++ b/.github/workflows/site-checks.yml @@ -10,7 +10,8 @@ permissions: jobs: checks: - runs-on: ubuntu-latest + # Pinned: Playwright 1.59 cannot install browsers on ubuntu-latest (26.04). + runs-on: ubuntu-24.04 timeout-minutes: 20 steps: - uses: actions/checkout@v4 From 430680134e9fc50c718dcc5aa8061c7b3446d73b Mon Sep 17 00:00:00 2001 From: Yuval Grimberg Date: Fri, 6 Nov 2026 23:49:29 +0200 Subject: [PATCH 3/4] site: add Fly101 project page with real connectome renders - New fly101.html with a rotating 3D view of real MaleCNS neuron positions - MuJoCo renders of the flybody fly and the SO-101 arm, and a nervous-system figure - Full results, baselines and open questions in collapsible technical notes - Homepage project card, footer link, sitemap, lint and hygiene coverage Co-Authored-By: Claude Opus 5.5 --- README.md | 4 + assets/css/output.css | 2 +- assets/css/styles.css | 363 +++++++++++++++++++++++++++++ assets/data/fly-brain-points.bin | Bin 0 -> 294000 bytes assets/images/fly101/arm.webp | Bin 0 -> 20104 bytes assets/images/fly101/brain.webp | Bin 0 -> 128920 bytes assets/images/fly101/cns.webp | Bin 0 -> 22366 bytes assets/images/fly101/fly.webp | Bin 0 -> 45262 bytes assets/images/fly101/fly101-og.jpg | Bin 0 -> 103558 bytes assets/js/fly-brain.js | 102 ++++++++ assets/js/index-page.js | 2 +- fly101.html | 196 ++++++++++++++++ index.html | 17 ++ scripts/lint-site.mjs | 2 +- sitemap.xml | 4 + tests/site-hygiene.spec.js | 1 + 16 files changed, 690 insertions(+), 3 deletions(-) create mode 100644 assets/data/fly-brain-points.bin create mode 100644 assets/images/fly101/arm.webp create mode 100644 assets/images/fly101/brain.webp create mode 100644 assets/images/fly101/cns.webp create mode 100644 assets/images/fly101/fly.webp create mode 100644 assets/images/fly101/fly101-og.jpg create mode 100644 assets/js/fly-brain.js create mode 100644 fly101.html diff --git a/README.md b/README.md index b890e5321b..d9fdf26d33 100644 --- a/README.md +++ b/README.md @@ -9,6 +9,7 @@ Static personal site for [grimgrimberg.github.io](https://grimgrimberg.github.io - `index.html` - `photo.html` - `cv.html` + - `fly101.html` (project notes; the Fly101 repo is private, so never link to it or copy private paths) - `404.html` (served by GitHub Pages for any missing path, so it uses root-absolute URLs) - Legacy URLs kept as `noindex` redirects into homepage sections: - `about.html`, `projects.html`, `vision.html`, `thank-you.html` @@ -93,6 +94,7 @@ assets/ data/ github-repos.json images/ + fly101/ # renders of the connectome, fly and arm projects/ # line-art schematics for the project cards icons/ # inline-ready skill icons js/ @@ -103,6 +105,7 @@ assets/ path-playground.js lab-experiments.js lab-models.mjs + fly-brain.js vendor/ clippyjs/ three/ @@ -128,6 +131,7 @@ docs/ index.html photo.html cv.html +fly101.html 404.html robots.txt sitemap.xml diff --git a/assets/css/output.css b/assets/css/output.css index ca75f91d29..e357207904 100644 --- a/assets/css/output.css +++ b/assets/css/output.css @@ -1,2 +1,2 @@ /*! tailwindcss v4.1.17 | 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-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-space-x-reverse:0;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--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-duration:initial;--tw-ease:initial;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1}}}@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-red-500:oklch(63.7% .237 25.331);--color-gray-200:oklch(92.8% .006 264.531);--color-gray-300:oklch(87.2% .01 258.338);--color-gray-400:oklch(70.7% .022 261.325);--color-gray-500:oklch(55.1% .027 264.364);--color-gray-600:oklch(44.6% .03 256.802);--color-gray-700:oklch(37.3% .034 259.733);--color-gray-800:oklch(27.8% .033 256.848);--color-gray-900:oklch(21% .034 264.665);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-sm:24rem;--container-md:28rem;--container-xl:36rem;--container-2xl:42rem;--container-3xl:48rem;--container-4xl:56rem;--container-5xl:64rem;--container-6xl:72rem;--container-7xl:80rem;--text-xs:.75rem;--text-xs--line-height:calc(1/.75);--text-sm:.875rem;--text-sm--line-height:calc(1.25/.875);--text-base:1rem;--text-base--line-height:calc(1.5/1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75/1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75/1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2/1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25/1.875);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5/2.25);--text-5xl:3rem;--text-5xl--line-height:1;--text-6xl:3.75rem;--text-6xl--line-height:1;--text-7xl:4.5rem;--text-7xl--line-height:1;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-black:900;--leading-tight:1.25;--leading-relaxed:1.625;--radius-lg:.5rem;--radius-2xl:1rem;--ease-in-out:cubic-bezier(.4,0,.2,1);--animate-pulse:pulse 2s cubic-bezier(.4,0,.6,1)infinite;--animate-bounce:bounce 1s infinite;--blur-xl:24px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-tech-dark:#05070a;--color-tech-cyan:#58c7bc;--color-tech-purple:#d8aa4f;--color-tech-green:#9bd66b;--color-tech-pink:#ff766d;--font-display:"Bahnschrift","Aptos Display","Segoe UI Variable","Segoe UI",system-ui,sans-serif;--font-tech:"Cascadia Mono","JetBrains Mono",Consolas,Monaco,monospace;--animate-fade-in:fadeIn .6s ease-in-out;--animate-float:float 6s ease-in-out infinite}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.pointer-events-none{pointer-events:none}.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:calc(var(--spacing)*0)}.-top-10{top:calc(var(--spacing)*-10)}.top-0{top:calc(var(--spacing)*0)}.top-1\/2{top:50%}.-right-10{right:calc(var(--spacing)*-10)}.right-0{right:calc(var(--spacing)*0)}.-bottom-1{bottom:calc(var(--spacing)*-1)}.-bottom-10{bottom:calc(var(--spacing)*-10)}.bottom-8{bottom:calc(var(--spacing)*8)}.-left-10{left:calc(var(--spacing)*-10)}.left-0{left:calc(var(--spacing)*0)}.left-1\/2{left:50%}.left-5{left:calc(var(--spacing)*5)}.z-10{z-index:10}.z-40{z-index:40}.z-50{z-index:50}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.mx-4{margin-inline:calc(var(--spacing)*4)}.mx-auto{margin-inline:auto}.mt-1{margin-top:calc(var(--spacing)*1)}.mt-2{margin-top:calc(var(--spacing)*2)}.mt-3{margin-top:calc(var(--spacing)*3)}.mt-5{margin-top:calc(var(--spacing)*5)}.mt-6{margin-top:calc(var(--spacing)*6)}.mt-8{margin-top:calc(var(--spacing)*8)}.mt-10{margin-top:calc(var(--spacing)*10)}.mt-12{margin-top:calc(var(--spacing)*12)}.mt-14{margin-top:calc(var(--spacing)*14)}.mt-20{margin-top:calc(var(--spacing)*20)}.mt-auto{margin-top:auto}.mr-2{margin-right:calc(var(--spacing)*2)}.mr-3{margin-right:calc(var(--spacing)*3)}.mb-2{margin-bottom:calc(var(--spacing)*2)}.mb-3{margin-bottom:calc(var(--spacing)*3)}.mb-4{margin-bottom:calc(var(--spacing)*4)}.mb-5{margin-bottom:calc(var(--spacing)*5)}.mb-6{margin-bottom:calc(var(--spacing)*6)}.mb-8{margin-bottom:calc(var(--spacing)*8)}.mb-10{margin-bottom:calc(var(--spacing)*10)}.mb-12{margin-bottom:calc(var(--spacing)*12)}.mb-16{margin-bottom:calc(var(--spacing)*16)}.ml-3{margin-left:calc(var(--spacing)*3)}.ml-auto{margin-left:auto}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.h-0\.5{height:calc(var(--spacing)*.5)}.h-2\.5{height:calc(var(--spacing)*2.5)}.h-3{height:calc(var(--spacing)*3)}.h-10{height:calc(var(--spacing)*10)}.h-11{height:calc(var(--spacing)*11)}.h-16{height:calc(var(--spacing)*16)}.h-24{height:calc(var(--spacing)*24)}.h-32{height:calc(var(--spacing)*32)}.h-72{height:calc(var(--spacing)*72)}.h-96{height:calc(var(--spacing)*96)}.h-full{height:100%}.max-h-56{max-height:calc(var(--spacing)*56)}.min-h-11{min-height:calc(var(--spacing)*11)}.min-h-\[20px\]{min-height:20px}.min-h-\[72svh\]{min-height:72svh}.min-h-\[84svh\]{min-height:84svh}.w-0{width:calc(var(--spacing)*0)}.w-1{width:calc(var(--spacing)*1)}.w-2\.5{width:calc(var(--spacing)*2.5)}.w-3{width:calc(var(--spacing)*3)}.w-6{width:calc(var(--spacing)*6)}.w-11{width:calc(var(--spacing)*11)}.w-16{width:calc(var(--spacing)*16)}.w-72{width:calc(var(--spacing)*72)}.w-96{width:calc(var(--spacing)*96)}.w-\[calc\(100vw-4rem\)\]{width:calc(100vw - 4rem)}.w-full{width:100%}.max-w-2xl{max-width:var(--container-2xl)}.max-w-3xl{max-width:var(--container-3xl)}.max-w-4xl{max-width:var(--container-4xl)}.max-w-5xl{max-width:var(--container-5xl)}.max-w-6xl{max-width:var(--container-6xl)}.max-w-7xl{max-width:var(--container-7xl)}.max-w-md{max-width:var(--container-md)}.max-w-sm{max-width:var(--container-sm)}.max-w-xl{max-width:var(--container-xl)}.flex-1{flex:1}.flex-shrink-0{flex-shrink:0}.shrink{flex-shrink:1}.-translate-x-1\/2{--tw-translate-x:calc(calc(1/2*100%)*-1);translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-x-full{--tw-translate-x:100%;translate:var(--tw-translate-x)var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y:calc(calc(1/2*100%)*-1);translate:var(--tw-translate-x)var(--tw-translate-y)}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.animate-bounce{animation:var(--animate-bounce)}.animate-fade-in{animation:var(--animate-fade-in)}.animate-float{animation:var(--animate-float)}.animate-pulse{animation:var(--animate-pulse)}.resize{resize:both}.list-inside{list-style-position:inside}.list-disc{list-style-type:disc}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.items-stretch{align-items:stretch}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-2{gap:calc(var(--spacing)*2)}.gap-3{gap:calc(var(--spacing)*3)}.gap-4{gap:calc(var(--spacing)*4)}.gap-5{gap:calc(var(--spacing)*5)}.gap-6{gap:calc(var(--spacing)*6)}.gap-8{gap:calc(var(--spacing)*8)}.gap-10{gap:calc(var(--spacing)*10)}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*2)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*2)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*3)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*3)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*4)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*4)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*5)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*5)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*6)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*6)*calc(1 - var(--tw-space-y-reverse)))}.gap-x-6{column-gap:calc(var(--spacing)*6)}:where(.space-x-2>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*2)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*2)*calc(1 - var(--tw-space-x-reverse)))}:where(.space-x-3>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*3)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*3)*calc(1 - var(--tw-space-x-reverse)))}:where(.space-x-4>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*4)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*4)*calc(1 - var(--tw-space-x-reverse)))}:where(.space-x-8>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*8)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*8)*calc(1 - var(--tw-space-x-reverse)))}.overflow-hidden{overflow:hidden}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.scroll-smooth{scroll-behavior:smooth}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-l-4{border-left-style:var(--tw-border-style);border-left-width:4px}.border-gray-600{border-color:var(--color-gray-600)}.border-gray-700{border-color:var(--color-gray-700)}.border-gray-800{border-color:var(--color-gray-800)}.border-tech-cyan\/20{border-color:#58c7bc33}@supports (color:color-mix(in lab, red, red)){.border-tech-cyan\/20{border-color:color-mix(in oklab,var(--color-tech-cyan)20%,transparent)}}.border-tech-cyan\/30{border-color:#58c7bc4d}@supports (color:color-mix(in lab, red, red)){.border-tech-cyan\/30{border-color:color-mix(in oklab,var(--color-tech-cyan)30%,transparent)}}.border-tech-cyan\/40{border-color:#58c7bc66}@supports (color:color-mix(in lab, red, red)){.border-tech-cyan\/40{border-color:color-mix(in oklab,var(--color-tech-cyan)40%,transparent)}}.border-transparent{border-color:#0000}.border-white\/10{border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.border-white\/10{border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.border-white\/15{border-color:#ffffff26}@supports (color:color-mix(in lab, red, red)){.border-white\/15{border-color:color-mix(in oklab,var(--color-white)15%,transparent)}}.border-white\/20{border-color:#fff3}@supports (color:color-mix(in lab, red, red)){.border-white\/20{border-color:color-mix(in oklab,var(--color-white)20%,transparent)}}.border-white\/30{border-color:#ffffff4d}@supports (color:color-mix(in lab, red, red)){.border-white\/30{border-color:color-mix(in oklab,var(--color-white)30%,transparent)}}.bg-black\/30{background-color:#0000004d}@supports (color:color-mix(in lab, red, red)){.bg-black\/30{background-color:color-mix(in oklab,var(--color-black)30%,transparent)}}.bg-black\/50{background-color:#00000080}@supports (color:color-mix(in lab, red, red)){.bg-black\/50{background-color:color-mix(in oklab,var(--color-black)50%,transparent)}}.bg-gray-600{background-color:var(--color-gray-600)}.bg-gray-700{background-color:var(--color-gray-700)}.bg-gray-800\/60{background-color:#1e293999}@supports (color:color-mix(in lab, red, red)){.bg-gray-800\/60{background-color:color-mix(in oklab,var(--color-gray-800)60%,transparent)}}.bg-tech-cyan{background-color:var(--color-tech-cyan)}.bg-tech-cyan\/10{background-color:#58c7bc1a}@supports (color:color-mix(in lab, red, red)){.bg-tech-cyan\/10{background-color:color-mix(in oklab,var(--color-tech-cyan)10%,transparent)}}.bg-tech-dark{background-color:var(--color-tech-dark)}.bg-tech-dark\/60{background-color:#05070a99}@supports (color:color-mix(in lab, red, red)){.bg-tech-dark\/60{background-color:color-mix(in oklab,var(--color-tech-dark)60%,transparent)}}.bg-tech-dark\/95{background-color:#05070af2}@supports (color:color-mix(in lab, red, red)){.bg-tech-dark\/95{background-color:color-mix(in oklab,var(--color-tech-dark)95%,transparent)}}.bg-tech-green{background-color:var(--color-tech-green)}.bg-tech-purple{background-color:var(--color-tech-purple)}.bg-white\/60{background-color:#fff9}@supports (color:color-mix(in lab, red, red)){.bg-white\/60{background-color:color-mix(in oklab,var(--color-white)60%,transparent)}}.bg-gradient-to-br{--tw-gradient-position:to bottom right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-r{--tw-gradient-position:to right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.from-gray-900{--tw-gradient-from:var(--color-gray-900);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-tech-cyan{--tw-gradient-from:var(--color-tech-cyan);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-tech-dark{--tw-gradient-from:var(--color-tech-dark);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-tech-green{--tw-gradient-from:var(--color-tech-green);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-tech-purple{--tw-gradient-from:var(--color-tech-purple);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-tech-purple\/10{--tw-gradient-from:#d8aa4f1a}@supports (color:color-mix(in lab, red, red)){.from-tech-purple\/10{--tw-gradient-from:color-mix(in oklab,var(--color-tech-purple)10%,transparent)}}.from-tech-purple\/10{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.via-tech-dark{--tw-gradient-via:var(--color-tech-dark);--tw-gradient-via-stops:var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-via)var(--tw-gradient-via-position),var(--tw-gradient-to)var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.to-gray-900{--tw-gradient-to:var(--color-gray-900);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-tech-cyan{--tw-gradient-to:var(--color-tech-cyan);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-tech-cyan\/10{--tw-gradient-to:#58c7bc1a}@supports (color:color-mix(in lab, red, red)){.to-tech-cyan\/10{--tw-gradient-to:color-mix(in oklab,var(--color-tech-cyan)10%,transparent)}}.to-tech-cyan\/10{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-tech-dark{--tw-gradient-to:var(--color-tech-dark);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-tech-green{--tw-gradient-to:var(--color-tech-green);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-tech-pink{--tw-gradient-to:var(--color-tech-pink);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.object-cover{object-fit:cover}.p-2{padding:calc(var(--spacing)*2)}.p-4{padding:calc(var(--spacing)*4)}.p-6{padding:calc(var(--spacing)*6)}.p-8{padding:calc(var(--spacing)*8)}.px-3{padding-inline:calc(var(--spacing)*3)}.px-4{padding-inline:calc(var(--spacing)*4)}.px-5{padding-inline:calc(var(--spacing)*5)}.px-6{padding-inline:calc(var(--spacing)*6)}.px-7{padding-inline:calc(var(--spacing)*7)}.px-8{padding-inline:calc(var(--spacing)*8)}.py-2{padding-block:calc(var(--spacing)*2)}.py-3{padding-block:calc(var(--spacing)*3)}.py-4{padding-block:calc(var(--spacing)*4)}.py-8{padding-block:calc(var(--spacing)*8)}.py-12{padding-block:calc(var(--spacing)*12)}.py-16{padding-block:calc(var(--spacing)*16)}.py-20{padding-block:calc(var(--spacing)*20)}.py-24{padding-block:calc(var(--spacing)*24)}.pt-8{padding-top:calc(var(--spacing)*8)}.pt-20{padding-top:calc(var(--spacing)*20)}.pt-24{padding-top:calc(var(--spacing)*24)}.pb-16{padding-bottom:calc(var(--spacing)*16)}.pb-24{padding-bottom:calc(var(--spacing)*24)}.text-center{text-align:center}.text-left{text-align:left}.font-display{font-family:var(--font-display)}.font-mono{font-family:var(--font-mono)}.font-tech{font-family:var(--font-tech)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.leading-none{--tw-leading:1;line-height:1}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-black{--tw-font-weight:var(--font-weight-black);font-weight:var(--font-weight-black)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[0\.14em\]{--tw-tracking:.14em;letter-spacing:.14em}.tracking-\[0\.16em\]{--tw-tracking:.16em;letter-spacing:.16em}.tracking-\[0\.18em\]{--tw-tracking:.18em;letter-spacing:.18em}.break-words{overflow-wrap:break-word}.whitespace-pre-wrap{white-space:pre-wrap}.text-gray-200{color:var(--color-gray-200)}.text-gray-300{color:var(--color-gray-300)}.text-gray-400{color:var(--color-gray-400)}.text-gray-500{color:var(--color-gray-500)}.text-tech-cyan{color:var(--color-tech-cyan)}.text-tech-dark{color:var(--color-tech-dark)}.text-tech-green{color:var(--color-tech-green)}.text-tech-pink{color:var(--color-tech-pink)}.text-tech-purple{color:var(--color-tech-purple)}.text-white{color:var(--color-white)}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.opacity-10{opacity:.1}.opacity-20{opacity:.2}.opacity-30{opacity:.3}.opacity-50{opacity:.5}.opacity-70{opacity:.7}.mix-blend-multiply{mix-blend-mode:multiply}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-2xl{--tw-shadow:0 25px 50px -12px var(--tw-shadow-color,#00000040);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-2{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-red-500{--tw-ring-color:var(--color-red-500)}.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,)}.blur-xl{--tw-blur:blur(var(--blur-xl));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))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}@media (hover:hover){.group-hover\:w-full:is(:where(.group):hover *){width:100%}.group-hover\:translate-y-1:is(:where(.group):hover *){--tw-translate-y:calc(var(--spacing)*1);translate:var(--tw-translate-x)var(--tw-translate-y)}.group-hover\:scale-105:is(:where(.group):hover *),.hover\:scale-105:hover{--tw-scale-x:105%;--tw-scale-y:105%;--tw-scale-z:105%;scale:var(--tw-scale-x)var(--tw-scale-y)}.hover\:scale-110:hover{--tw-scale-x:110%;--tw-scale-y:110%;--tw-scale-z:110%;scale:var(--tw-scale-x)var(--tw-scale-y)}.hover\:border-tech-cyan:hover{border-color:var(--color-tech-cyan)}.hover\:bg-gray-500:hover{background-color:var(--color-gray-500)}.hover\:bg-gray-600:hover{background-color:var(--color-gray-600)}.hover\:bg-tech-cyan:hover{background-color:var(--color-tech-cyan)}.hover\:bg-tech-cyan\/10:hover{background-color:#58c7bc1a}@supports (color:color-mix(in lab, red, red)){.hover\:bg-tech-cyan\/10:hover{background-color:color-mix(in oklab,var(--color-tech-cyan)10%,transparent)}}.hover\:bg-tech-cyan\/20:hover{background-color:#58c7bc33}@supports (color:color-mix(in lab, red, red)){.hover\:bg-tech-cyan\/20:hover{background-color:color-mix(in oklab,var(--color-tech-cyan)20%,transparent)}}.hover\:bg-tech-green\/20:hover{background-color:#9bd66b33}@supports (color:color-mix(in lab, red, red)){.hover\:bg-tech-green\/20:hover{background-color:color-mix(in oklab,var(--color-tech-green)20%,transparent)}}.hover\:bg-tech-purple\/20:hover{background-color:#d8aa4f33}@supports (color:color-mix(in lab, red, red)){.hover\:bg-tech-purple\/20:hover{background-color:color-mix(in oklab,var(--color-tech-purple)20%,transparent)}}.hover\:bg-white\/10:hover{background-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.hover\:bg-white\/10:hover{background-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.hover\:from-tech-cyan:hover{--tw-gradient-from:var(--color-tech-cyan);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.hover\:from-tech-pink:hover{--tw-gradient-from:var(--color-tech-pink);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.hover\:to-tech-green:hover{--tw-gradient-to:var(--color-tech-green);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.hover\:to-tech-purple:hover{--tw-gradient-to:var(--color-tech-purple);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.hover\:text-tech-cyan:hover{color:var(--color-tech-cyan)}.hover\:text-tech-green:hover{color:var(--color-tech-green)}.hover\:text-tech-purple:hover{color:var(--color-tech-purple)}.hover\:text-white:hover{color:var(--color-white)}}@media (min-width:40rem){.sm\:mb-6{margin-bottom:calc(var(--spacing)*6)}.sm\:mb-8{margin-bottom:calc(var(--spacing)*8)}.sm\:mb-12{margin-bottom:calc(var(--spacing)*12)}.sm\:min-h-screen{min-height:100vh}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}:where(.sm\:space-x-4>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*4)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*4)*calc(1 - var(--tw-space-x-reverse)))}.sm\:p-6{padding:calc(var(--spacing)*6)}.sm\:px-4{padding-inline:calc(var(--spacing)*4)}.sm\:px-6{padding-inline:calc(var(--spacing)*6)}.sm\:px-8{padding-inline:calc(var(--spacing)*8)}.sm\:py-4{padding-block:calc(var(--spacing)*4)}.sm\:py-16{padding-block:calc(var(--spacing)*16)}.sm\:pt-20{padding-top:calc(var(--spacing)*20)}.sm\:text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.sm\:text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}}@media (min-width:48rem){.md\:col-span-2{grid-column:span 2/span 2}.md\:flex{display:flex}.md\:hidden{display:none}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.md\:py-24{padding-block:calc(var(--spacing)*24)}.md\:pt-28{padding-top:calc(var(--spacing)*28)}.md\:text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.md\:text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.md\:text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.md\:text-6xl{font-size:var(--text-6xl);line-height:var(--tw-leading,var(--text-6xl--line-height))}.md\:text-7xl{font-size:var(--text-7xl);line-height:var(--tw-leading,var(--text-7xl--line-height))}.md\:text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.md\:text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}}@media (min-width:64rem){.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-\[0\.9fr_1\.1fr\]{grid-template-columns:.9fr 1.1fr}.lg\:grid-cols-\[1fr_auto\]{grid-template-columns:1fr auto}.lg\:gap-8{gap:calc(var(--spacing)*8)}.lg\:px-8{padding-inline:calc(var(--spacing)*8)}.lg\:text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.lg\:text-7xl{font-size:var(--text-7xl);line-height:var(--tw-leading,var(--text-7xl--line-height))}.lg\:text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}}}.gradient-text{color:#d8aa4f;-webkit-text-fill-color:currentColor}.glass-effect{background:linear-gradient(#f6f1e811,#f6f1e809),#0b0f12c7;border:1px solid #f6f1e81f;box-shadow:0 18px 48px #02050847}.glass-effect.rounded-2xl,.project-card.rounded-2xl,.cv-gate.rounded-2xl,.glass-effect.rounded-xl{border-radius:.5rem}.skip-link{z-index:60;color:#fff;background:#05070af2;border:1px solid #38d8c873;border-radius:.75rem;padding:.75rem 1rem;font-weight:600;transition:transform .2s;position:absolute;top:1rem;left:1rem;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}h1,h2,h3{letter-spacing:0;text-wrap:balance;font-family:Bahnschrift,Aptos Display,Segoe UI Variable,system-ui,sans-serif}.btn{color:#fff;background-color:#1a202c;border-radius:5px;padding:10px 20px;text-decoration:none;transition:background-color .3s,transform .3s}.btn:hover{background-color:#4a5568;transform:scale(1.05)}.gradient-bg{color:#fff;background:linear-gradient(135deg,#1a202c,#366ecd)}social-links a{color:#fff;margin:0 10px;transition:color .3s}social-links a:hover{color:gold}social-links{z-index:2000;position:relative}#goose-animation{z-index:1000}h1{color:#f6f1e8}body{color:#f6f1e8;background:linear-gradient(90deg,#f6f1e806 1px,#0000 1px) 0 0/40px 40px,linear-gradient(#f6f1e805 1px,#0000 1px) 0 0/40px 40px,linear-gradient(#05070a 0%,#0c1114 44%,#070908 100%)}html{color-scheme:dark;scroll-behavior:smooth}.touch-target{touch-action:manipulation;min-width:46px;min-height:46px}.anchor-section{scroll-margin-top:5.5rem}.mobile-menu-button-open{z-index:70;position:fixed;top:1rem;right:calc(min(24rem,100vw - 4rem) + .5rem);translate:none}#mobile-menu{z-index:60}.project-action-link{border-radius:.75rem;align-items:center;gap:.35rem;min-height:44px;padding:.5rem .75rem;display:inline-flex}.project-icon-link,.footer-social-link{touch-action:manipulation;border-radius:9999px;justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.footer-link-list a{touch-action:manipulation;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.drawer-scroll-region{overscroll-behavior:contain}.hero-photo-bg{background-position:50%;background-repeat:no-repeat;background-size:cover}.hero-signal-grid{opacity:.42;background-color:#0000;background-image:linear-gradient(#38d8c817 1px,#0000 1px),linear-gradient(90deg,#f2b84b12 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:72px 72px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;-webkit-mask-image:linear-gradient(90deg,#000 0% 56%,#0000 100%);mask-image:linear-gradient(90deg,#000 0% 56%,#0000 100%)}.hire-command-center{background:linear-gradient(135deg,#05070af7,#0e1214ed)}.hire-grid-plane{opacity:.34;background-color:#0000;background-image:linear-gradient(#9bd66b14 1px,#0000 1px),linear-gradient(90deg,#38d8c814 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:44px 44px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 12% 86%,#0000);mask-image:linear-gradient(#0000,#000 12% 86%,#0000)}.hire-role-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.hire-role-tab,.hire-command-button,.hire-contact-link,.roast-button,.retro-link-button,.retro-game-action,.contact-primary-button,.contact-email-strip button,.cv-unlock-button,.cv-public-link,.cv-secondary-link{touch-action:manipulation;border-radius:9999px;justify-content:center;align-items:center;font-weight:900;display:inline-flex}.hire-role-tab{color:#d1d5db;background:#ffffff0e;border:1px solid #ffffff21;min-height:48px;transition:transform .18s,border-color .18s,background-color .18s,color .18s}.hire-role-tab:hover,.hire-role-tab:focus-visible,.hire-role-tab.is-active{color:#f6f1e8;background:#2dd4bf29;border-color:#2dd4bf94;transform:translateY(-1px)}.hire-console{background:#080b0deb;border:1px solid #58c7bc42;border-radius:.5rem;overflow:hidden;box-shadow:0 28px 80px #02050861}.hire-console-header,.hire-console-actions{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.hire-console-actions{border-top:1px solid #ffffff1a;border-bottom:0;flex-wrap:wrap}.hire-status-dot{background:#84cc16;border-radius:9999px;width:.7rem;height:.7rem;box-shadow:0 0 20px #84cc16db}.hire-console-body{padding:clamp(1.25rem,3vw,2rem)}.hire-metric{background:#ffffff0e;border:1px solid #ffffff1a;border-radius:.5rem;min-height:6.5rem;padding:1rem}.hire-metric-label{color:#94a3b8;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.45rem;font-family:JetBrains Mono,Monaco,Consolas,monospace;font-size:.72rem;display:block}.hire-metric strong{color:#f6f1e8;line-height:1.25}.hire-proof-list{color:#d1d5db;gap:.8rem;display:grid}.hire-proof-list li{padding-left:1.5rem;position:relative}.hire-proof-list li:before{content:">";color:#84cc16;font-family:JetBrains Mono,Monaco,Consolas,monospace;font-weight:900;position:absolute;left:0}.hire-command-button{color:#2dd4bf;background:#2dd4bf29;border:1px solid #2dd4bf61;min-height:46px;padding:.75rem 1rem}.hire-contact-link{color:#05070a;background:#f2b84b;min-height:46px;padding:.75rem 1rem}.retro-archive-section{background:linear-gradient(90deg,#d8aa4f0e 1px,#0000 1px) 0 0/54px 54px,linear-gradient(#58c7bc0b 1px,#0000 1px) 0 0/54px 54px,linear-gradient(135deg,#05070afa,#0d1117f0)}.retro-archive-header{grid-template-columns:minmax(0,1fr) minmax(18rem,.42fr);align-items:end;gap:2rem;margin-bottom:2.5rem;display:grid}.retro-archive-note,.retro-request-card,.retro-policy-card,.retro-game-card{background:#f6f1e80d;border:1px solid #ffffff1c;border-radius:.5rem}.retro-archive-note{color:#d1d5db;padding:1.25rem;line-height:1.55}.retro-policy-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin-bottom:3rem;display:grid}.retro-policy-card{min-height:5.5rem;padding:1rem}.retro-policy-value{color:#f2b84b;font-size:1.75rem;font-weight:900;line-height:1;display:block}.retro-policy-label{color:#9ca3af;letter-spacing:.08em;text-transform:uppercase;margin-top:.45rem;font-family:JetBrains Mono,Monaco,Consolas,monospace;font-size:.72rem;display:block}.retro-section-title{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:1.25rem;display:flex}.retro-section-title h3{color:#f6f1e8;margin-top:.35rem;font-size:clamp(1.55rem,2.4vw,2.35rem);font-weight:900}.retro-section-title>p{color:#9ca3af;max-width:30rem}.retro-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.retro-game-card{grid-template-rows:auto auto auto 1fr auto;gap:1rem;min-height:23rem;padding:1.25rem;transition:transform .18s,border-color .18s,background-color .18s;display:grid}.retro-game-card:hover,.retro-game-card:focus-within{background:#f6f1e812;border-color:#38d8c86b;transform:translateY(-3px)}.retro-card-topline{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.retro-card-icon{background:#05070a75;border:1px solid #ffffff1f;border-radius:.5rem;place-items:center;width:3rem;height:3rem;font-size:1.65rem;display:inline-grid}.retro-source-pill{color:#38d8c8;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;background:#38d8c81a;border:1px solid #38d8c852;border-radius:9999px;align-items:center;min-height:1.75rem;padding:.28rem .62rem;font-family:JetBrains Mono,Monaco,Consolas,monospace;font-size:.68rem;font-weight:800;display:inline-flex}.retro-game-card h3{color:#f6f1e8;font-size:1.35rem;font-weight:900}.retro-game-card p{color:#d1d5db;font-size:.94rem;line-height:1.62}.retro-card-meta{gap:.55rem;display:grid}.retro-card-meta div{grid-template-columns:4.3rem minmax(0,1fr);align-items:start;gap:.75rem;display:grid}.retro-card-meta dt{color:#9ca3af;letter-spacing:.08em;text-transform:uppercase;font-family:JetBrains Mono,Monaco,Consolas,monospace;font-size:.68rem}.retro-card-meta dd{color:#f6f1e8;font-size:.84rem}.retro-link-button,.retro-game-action{color:#38d8c8;background:#38d8c829;border:1px solid #38d8c861;gap:.45rem;min-height:46px;padding:.75rem 1rem}.retro-link-button:hover,.retro-link-button:focus-visible,.retro-game-action:hover,.retro-game-action:focus-visible{color:#f6f1e8;background:#38d8c83d}.retro-game-action{width:100%}.retro-request-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.5rem;padding:1.25rem;display:grid}.retro-request-card h3{color:#f6f1e8;margin-bottom:.35rem;font-size:1.65rem;font-weight:900}.retro-request-card p{color:#d1d5db}.contact-command-section{background:linear-gradient(90deg,#f2b84b0d 1px,#0000 1px) 0 0/64px 64px,linear-gradient(#38d8c80f 1px,#0000 1px) 0 0/64px 64px,#05070a}.contact-hero-email{background:#05070ab8;border:1px solid #f2b84b61;border-radius:.5rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;max-width:58rem;margin:-1.25rem auto 2rem;padding:.9rem 1rem;display:grid}.contact-hero-email span,.contact-hero-email small{color:#9ca3af;letter-spacing:.1em;text-transform:uppercase;font-family:JetBrains Mono,Monaco,Consolas,monospace;font-size:.72rem;font-weight:900}.contact-hero-email a{color:#f6f1e8;overflow-wrap:anywhere;font-weight:900}.contact-hero-email a:hover,.contact-hero-email a:focus-visible{color:#f2b84b}.contact-command-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start;gap:1rem;display:grid}.contact-direct-panel,.contact-draft-card,.contact-support-panel,.cv-gate{border-radius:.5rem;padding:clamp(1.25rem,2.6vw,2rem)}.contact-direct-panel{min-height:100%}.contact-direct-panel h3,.contact-draft-card h3,.contact-support-panel h3,.cv-gate h3{color:#f6f1e8;margin-bottom:.75rem;font-size:clamp(1.45rem,2vw,2rem);font-weight:900}.contact-direct-copy,.contact-card-header p,.contact-support-panel p,.cv-gate p{color:#d1d5db;line-height:1.65}.contact-email-strip{background:#f2b84b1a;border:1px solid #f2b84b6b;border-radius:.5rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;margin:1.5rem 0 .4rem;padding:.85rem;display:grid}.contact-email-strip span:first-child{color:#f2b84b;letter-spacing:.1em;text-transform:uppercase;font-family:JetBrains Mono,Monaco,Consolas,monospace;font-size:.72rem;font-weight:900}.contact-email-strip strong{color:#f6f1e8;overflow-wrap:anywhere;min-width:0}.contact-email-strip button,.contact-primary-button{min-height:46px;padding:.72rem 1rem}.contact-email-strip button{color:#f6f1e8;background:#05070a94;border:1px solid #f6f1e82e;gap:.4rem}.contact-copy-status{color:#9bd66b;min-height:1.35rem;font-size:.9rem}.contact-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1.2rem;display:grid}.contact-action-card{color:#f6f1e8;background:#ffffff0e;border:1px solid #ffffff24;border-radius:.5rem;gap:.25rem;min-height:7.4rem;padding:1rem;transition:transform .18s,border-color .18s,background-color .18s;display:grid}.contact-action-card:hover,.contact-action-card:focus-visible{background:#38d8c81a;border-color:#38d8c87a;transform:translateY(-2px)}.contact-action-card span{color:#38d8c8;font-weight:900}.contact-action-card small{color:#9ca3af}.contact-draft-card{gap:1rem;display:grid}.contact-card-header{margin-bottom:.25rem}.contact-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.contact-draft-card label,.cv-gate label{color:#d1d5db;margin-bottom:.45rem;font-size:.9rem;font-weight:800;display:block}.contact-draft-card input,.contact-draft-card select,.contact-draft-card textarea{color:#f6f1e8;background:#05070aad;border:1px solid #ffffff29;border-radius:.5rem;outline:0;width:100%;padding:.85rem .95rem}.contact-draft-card textarea{resize:vertical}.contact-draft-card input:focus,.contact-draft-card select:focus,.contact-draft-card textarea:focus{border-color:#38d8c89e;box-shadow:0 0 0 3px #38d8c821}.contact-primary-button{color:#05070a;background:#f2b84b;gap:.65rem}.contact-zero-backend-note{color:#9ca3af;font-size:.9rem}.contact-support-panel{border-color:#9bd66b3d}.contact-availability{color:#9bd66b;align-items:center;gap:.6rem;margin-bottom:1rem;display:flex}.contact-availability span{background:#9bd66b;border-radius:9999px;width:.8rem;height:.8rem;box-shadow:0 0 20px #9bd66bb8}.contact-support-panel ul{color:#d1d5db;gap:.45rem;margin-top:1rem;display:grid}.contact-support-panel li{padding-left:1.25rem;position:relative}.contact-support-panel li:before{content:">";color:#9bd66b;font-family:JetBrains Mono,Monaco,Consolas,monospace;font-weight:900;position:absolute;left:0}.cv-gate{border-color:#f2b84b3d}.cv-gate-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;display:grid}.cv-gate-input{color:#f6f1e8;background:#05070a9e;border:1px solid #ffffff29;border-radius:.85rem;outline:0;width:100%;min-height:46px;padding:.75rem .95rem}.cv-gate-input:focus{border-color:#38d8c89e;box-shadow:0 0 0 3px #38d8c821}.cv-unlock-button,.cv-public-link{color:#05070a;background:#f2b84b;min-height:46px;padding:.75rem 1rem}.cv-secondary-link{color:#38d8c8;background:#38d8c817;border:1px solid #38d8c852;min-height:46px;padding:.75rem 1rem}.cv-unlocked-panel{flex-wrap:wrap;gap:.75rem;display:flex}.cv-unlocked-panel[hidden]{display:none}.portfolio-fab-stack{z-index:55;flex-direction:column;align-items:flex-end;gap:.5rem;display:flex;position:fixed;bottom:1rem;right:1rem}.portfolio-fab{color:#fff;touch-action:manipulation;border:1px solid #ffffff29;border-radius:9999px;justify-content:center;align-items:center;gap:.5rem;min-height:44px;padding:.65rem .9rem;font-weight:800;transition:transform .2s,background-color .2s,border-color .2s;display:inline-flex;box-shadow:0 14px 36px #02050857}.portfolio-fab:hover,.portfolio-fab:focus-visible{transform:translateY(-2px)}.portfolio-fab-primary{color:#05070a;background:#f2b84beb}.portfolio-fab-secondary{background:#080b11c7}.clippy,.clippy-balloon{pointer-events:none}.command-palette{z-index:1100;place-items:end center;padding:1rem;display:grid;position:fixed;inset:0}.command-palette.hidden{display:none}.command-palette-backdrop{background:#000000a3;position:absolute;inset:0}.command-shell{z-index:1;background:#080b11f5;border:1px solid #2dd4bf47;border-radius:.5rem;grid-template-rows:auto minmax(220px,1fr) auto auto;width:min(900px,100%);max-height:min(760px,100svh - 2rem);display:grid;position:relative;overflow:hidden;box-shadow:0 24px 80px #0000007a}.command-shell-header{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.1rem;display:flex}.command-kicker{color:#2dd4bf;letter-spacing:.16em;text-transform:uppercase;margin:0 0 .25rem;font-family:JetBrains Mono,Monaco,Consolas,monospace;font-size:.74rem}.command-shell h2{color:#fff;margin:0;font-size:clamp(1.2rem,2vw,1.75rem)}.command-close{color:#fff;background:#ffffff14;border-radius:9999px;justify-content:center;align-items:center;font-size:1.7rem;line-height:1;display:inline-flex}.command-output{color:#d1d5db;padding:1rem 1.1rem;font-family:JetBrains Mono,Monaco,Consolas,monospace;font-size:.9rem;line-height:1.55;overflow-y:auto}.command-line{margin-bottom:1rem}.command-input-line{color:#f59e0b}.command-response{white-space:pre-wrap}.command-response a{color:#2dd4bf;text-underline-offset:3px;text-decoration:underline}.command-response strong{color:#fff}.command-form{background:#ffffff09;border-top:1px solid #ffffff1a;grid-template-columns:auto 1fr auto;align-items:center;gap:.7rem;padding:.85rem 1.1rem;font-family:JetBrains Mono,Monaco,Consolas,monospace;display:grid}.command-form span{color:#84cc16;font-weight:800}.command-form input{color:#fff;background:0 0;border:0;outline:0;min-width:0}.command-form button,.command-suggestions button{color:#2dd4bf;background:#2dd4bf24;border-radius:9999px;padding:.55rem .85rem;font-weight:800}.command-suggestions{flex-wrap:wrap;gap:.5rem;padding:0 1.1rem 1rem;display:flex}.project-visual{isolation:isolate;place-items:center;min-height:12rem;display:grid;position:relative;overflow:hidden}.project-visual:before{content:"";opacity:.35;background-color:#0000;background-image:linear-gradient(#ffffff1f 1px,#0000 1px),linear-gradient(90deg,#ffffff1a 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:36px 36px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}.project-visual-road{background:linear-gradient(135deg,#f59e0bc7,#111827f2)}.project-visual-orbit{background:linear-gradient(135deg,#2dd4bfad,#2563ebb8)}.project-visual-tool{background:linear-gradient(135deg,#84cc16a3,#111827f0)}.project-visual-agent{background:linear-gradient(135deg,#f43f5ea8,#2dd4bf6b)}.project-visual-icon{z-index:1;font-size:4.5rem;transition:transform .3s;position:relative}.project-card:hover .project-visual-icon{transform:scale(1.08)rotate(-2deg)}.project-visual-label{z-index:1;color:#fff;letter-spacing:.12em;text-transform:uppercase;background:#080b11b8;border-radius:9999px;padding:.35rem .7rem;font-family:JetBrains Mono,Monaco,Consolas,monospace;font-size:.72rem;position:absolute;top:1rem;left:1rem}.repo-badge,.repo-chip{white-space:nowrap;border-radius:9999px;align-items:center;display:inline-flex}.repo-badge{color:#f59e0b;background:#f59e0b29;padding:.35rem .65rem;font-size:.72rem;font-weight:900}.repo-chip{color:#d1d5db;background:#ffffff12;padding:.28rem .6rem;font-size:.76rem}.reviews-section{border-block:1px solid #ffffff0f}.review-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:2rem;display:grid}.review-card{text-align:center;background:#ffffff0e;border:1px solid #ffffff1c;border-radius:.5rem;flex-direction:column;grid-column:span 2;justify-content:center;min-height:21.35rem;padding:2rem;transition:transform .18s,border-color .18s,background-color .18s;display:flex}.review-card:hover{background:#ffffff13;border-color:#f59e0b6b;transform:translateY(-4px)}.review-card-accent{background:linear-gradient(#f59e0b29,#ffffff0e)}.review-card-wide{grid-column:span 3;min-height:18.35rem}.review-mark{margin-bottom:1rem;font-size:2.2rem}.review-card h3{color:#f6f1e8;margin-bottom:.85rem;font-size:1.25rem}.review-card p{color:#d1d5db;line-height:1.65}.review-author{color:#9ca3af;margin-top:1rem;font-size:.9rem}.review-note{color:#6b7280;margin-top:.25rem;font-size:.78rem;font-style:italic}.review-roast-teaser{background:#080b119e;border:1px solid #2dd4bf38;border-radius:.5rem;grid-template-columns:1fr auto;align-items:center;gap:1.5rem;padding:1.5rem;display:grid}.roast-button{color:#fb7185;background:#f43f5e29;border:1px solid #f43f5e70;min-height:46px;padding:.75rem 1rem}.goose-desk-scene{isolation:isolate;width:148px;height:148px}.goose-frame-fallback,.goose-desk-goose{object-fit:contain;filter:drop-shadow(0 18px 28px #00000057);width:100%;height:100%}.goose-desk-goose{z-index:2;transform-origin:50% 88%;animation:3.8s ease-in-out infinite goose-waddle;position:relative}.goose-desk-bubble{z-index:3;color:#f2b84b;background:#05070ac7;border:1px solid #f6f1e838;border-radius:9999px;padding:.25rem .55rem;font-family:JetBrains Mono,Monaco,Consolas,monospace;font-size:.72rem;font-weight:900;position:absolute;top:.2rem;right:-.45rem;transform:rotate(7deg)}.goose-desk-shadow{z-index:1;filter:blur(4px);background:#00000057;border-radius:9999px;height:.72rem;position:absolute;bottom:.18rem;left:1.1rem;right:1.1rem}.goose-terror-trigger{color:#f2b84b;background:#f2b84b29;border:1px solid #f2b84b7a;border-radius:9999px;justify-content:center;align-items:center;min-height:46px;padding:.65rem 1rem;font-weight:900;display:inline-flex}.goose-terror-trigger:hover,.goose-terror-trigger:focus-visible,.goose-terror-trigger[aria-pressed=true]{color:#f6f1e8;background:#f2b84b47}.goose-terror-layer{z-index:1200;pointer-events:none;position:fixed;inset:0;overflow:hidden}.goose-terror-toolbar{top:calc(4.8rem + env(safe-area-inset-top));color:#f6f1e8;pointer-events:auto;background:#05070adb;border:1px solid #f2b84b85;border-radius:9999px;align-items:center;gap:.75rem;padding:.45rem .55rem .45rem .9rem;display:inline-flex;position:fixed;right:1rem;box-shadow:0 16px 46px #0000005c}.goose-terror-toolbar span{color:#f2b84b;letter-spacing:.1em;text-transform:uppercase;font-family:JetBrains Mono,Monaco,Consolas,monospace;font-size:.72rem;font-weight:900}.goose-terror-toolbar button{color:#05070a;background:#f2b84b;border-radius:9999px;min-height:40px;padding:.55rem .8rem;font-weight:900}.goose-terror-goose{filter:drop-shadow(0 20px 26px #0000006b);pointer-events:none;width:clamp(82px,9vw,132px);height:auto;transition:left .85s ease-in-out,top .85s ease-in-out,transform .2s;animation:.72s steps(2,end) infinite goose-terror-bob;position:fixed}.goose-terror-goose.goose-terror-flipped{transform:scaleX(-1)}.goose-terror-note{color:#10151a;width:min(210px,100vw - 2rem);min-height:7rem;transform:rotate(var(--note-rotate,-2deg));pointer-events:none;background:#f2e7a8;border:1px solid #10151a2e;border-radius:.35rem;padding:1.05rem .85rem .85rem;position:fixed;box-shadow:0 18px 42px #00000057}.goose-terror-note:nth-of-type(2n){--note-rotate:2deg}.goose-terror-note strong{letter-spacing:.08em;text-transform:uppercase;margin-bottom:.45rem;font-family:JetBrains Mono,Monaco,Consolas,monospace;font-size:.68rem;display:block}.goose-terror-note span{font-weight:900;line-height:1.35;display:block}.goose-terror-note button{color:#10151a;pointer-events:auto;font-size:1.25rem;font-weight:900;position:absolute;top:.25rem;right:.35rem}.goose-terror-footprint{background:#f2b84b75;border-radius:9999px;width:.72rem;height:.42rem;animation:5.2s forwards goose-footprint-fade;position:fixed;transform:rotate(-18deg)}@keyframes goose-terror-bob{0%,to{translate:0}50%{translate:0 -6px}}@keyframes goose-footprint-fade{0%{opacity:.75}to{opacity:0;transform:translateY(10px)rotate(-18deg)}}@keyframes goose-waddle{0%,to{transform:translate(0)translateY(0)rotate(-2deg)}25%{transform:translate(-3px)translateY(-2px)rotate(2deg)}50%{transform:translate(2px)translateY(0)rotate(-1deg)}75%{transform:translate(4px)translateY(-3px)rotate(2deg)}}@media (prefers-reduced-motion:reduce){.goose-desk-goose,.goose-terror-goose,.goose-terror-footprint{animation:none}.goose-terror-goose{transition:none}}@media (max-width:640px){.anchor-section{padding-bottom:8rem}.contact-command-section.anchor-section{padding-top:3rem}.contact-command-hero{margin-bottom:2rem}.contact-hero-email{text-align:center;grid-template-columns:1fr;gap:.35rem;margin-top:-.75rem}.contact-direct-panel,.contact-draft-card,.contact-support-panel,.cv-gate{padding:1.25rem}.portfolio-fab-stack{left:.75rem;right:.75rem;bottom:calc(.75rem + env(safe-area-inset-bottom));grid-template-columns:1fr 1fr 1.2fr;align-items:stretch;display:grid}#hero [data-command-open],.hero-scroll-cue{display:none}.portfolio-fab{width:100%;padding-inline:.55rem;font-size:.82rem}.command-palette{place-items:end center;padding:0}.command-shell{border-radius:18px 18px 0 0;max-height:92svh}.command-output{font-size:.82rem}.goose-terror-toolbar{top:calc(4.5rem + env(safe-area-inset-top));justify-content:space-between;left:.75rem;right:.75rem}.goose-terror-toolbar span{font-size:.64rem}.goose-terror-note{width:min(190px,100vw - 2rem)}}@media (max-width:900px){.retro-archive-header,.retro-request-card{grid-template-columns:1fr}.retro-policy-grid,.retro-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-command-grid{grid-template-columns:1fr}.retro-section-title{flex-direction:column;align-items:start;gap:.65rem}.review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.review-card,.review-card-wide{grid-column:span 1}.review-roast-teaser{grid-template-columns:1fr}}@media (max-width:640px){.hire-role-tabs,.retro-policy-grid,.retro-catalog-grid,.review-grid,.contact-action-grid,.contact-field-grid{grid-template-columns:1fr}.retro-game-card{min-height:auto}.retro-card-meta div{grid-template-columns:1fr;gap:.2rem}.retro-link-button,.retro-game-action{width:100%}.hire-console-header,.hire-console-actions{flex-direction:column;align-items:stretch}.cv-gate-row{grid-template-columns:1fr}.cv-unlocked-panel{flex-direction:column}.cv-unlock-button,.cv-public-link,.cv-secondary-link{width:100%}}.scroll-animation{opacity:0;will-change:transform,opacity;transition:none;transform:translateY(20px)scale(.95)}.scroll-animation.visible{opacity:1;transition:transform .6s ease-out,opacity .6s ease-out;transform:translateY(0)scale(1)}@keyframes zoomInOut{0%{opacity:0;transform:scale(.8)}50%{opacity:1;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}#navbar.glass-effect{-webkit-backdrop-filter:blur(14px)saturate(1.15);backdrop-filter:blur(14px)saturate(1.15);border-width:0 0 1px;box-shadow:0 10px 30px #02050859}[tabindex="-1"]:focus{outline:none}@media (min-width:641px){.portfolio-fab{gap:0;min-width:46px;height:46px;padding:0 .85rem}.portfolio-fab span:last-child{white-space:nowrap;opacity:0;max-width:0;transition:opacity .18s;overflow:hidden}.portfolio-fab:hover span:last-child,.portfolio-fab:focus-visible span:last-child{opacity:1;max-width:8rem;margin-left:.5rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.skill-spec-grid{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1rem;display:grid}.skill-spec{--skill-accent:#58c7bc;border:1px solid #f6f1e81f;border-top:2px solid var(--skill-accent);background:linear-gradient(#f6f1e80d,#f6f1e804),#0b1014;border-radius:.5rem;flex-direction:column;padding:1.25rem 1.25rem 1rem;display:flex}.skill-spec-cyan{--skill-accent:#58c7bc}.skill-spec-brass{--skill-accent:#d8aa4f}.skill-spec-green{--skill-accent:#9bd66b}.skill-spec-coral{--skill-accent:#ff766d}.skill-spec header{justify-content:space-between;align-items:center;margin-bottom:.9rem;display:flex}.skill-spec-icon{width:2.5rem;height:2.5rem;color:var(--skill-accent);border:1px solid #f6f1e824;border-radius:.4rem;place-items:center;display:inline-grid}.skill-spec-icon svg{width:1.6rem;height:1.6rem}.skill-spec-index{letter-spacing:.16em;color:#8a9894;font-family:Cascadia Mono,JetBrains Mono,Consolas,monospace;font-size:.75rem}.skill-spec h3{color:#f6f1e8;margin-bottom:.6rem;font-size:1.2rem;font-weight:800}.skill-spec ul{flex:1;margin-bottom:.9rem}.skill-spec li{color:#d4dbd6;border-bottom:1px dashed #f6f1e817;padding:.4rem 0;font-size:.95rem}.skill-spec li:before{content:"▸ ";color:var(--skill-accent)}.skill-spec-proof{color:#8a9894;font-size:.82rem}.skill-spec-proof a{color:var(--skill-accent);text-underline-offset:3px;-webkit-text-decoration:underline #f6f1e840;text-decoration:underline #f6f1e840}.skill-spec-proof a:hover{text-decoration-color:currentColor}@media (max-width:640px){.skill-spec ul{flex-wrap:wrap;gap:.4rem;display:flex}.skill-spec li{border:1px solid #f6f1e81f;border-radius:9999px;padding:.25rem .65rem;font-size:.82rem}.skill-spec li:before{content:none}}.retro-archive-note p+p{margin-top:.6rem}.retro-ledger{color:#c7c9c6;margin-top:.8rem;font-family:Cascadia Mono,JetBrains Mono,Consolas,monospace;font-size:.82rem;line-height:1.7}.retro-ledger strong{color:#f2b84b}.retro-ledger span{white-space:nowrap}.retro-swipe-hint{display:none}@media (max-width:640px){.retro-swipe-hint{color:#8a9894;text-align:right;margin:-1rem 0 .75rem;font-family:Cascadia Mono,JetBrains Mono,Consolas,monospace;font-size:.78rem;display:block}.retro-game-grid.retro-catalog-grid{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;gap:.75rem;margin-inline:-1rem;padding:.25rem 1rem 1rem;display:flex;overflow-x:auto}.retro-catalog-grid .retro-game-card{scroll-snap-align:center;flex:0 0 84%}.retro-catalog-grid .retro-game-card:hover,.retro-catalog-grid .retro-game-card:focus-within{transform:none}}.secret-key-map{text-align:left;gap:.55rem;font-size:.875rem;display:grid}.secret-key-map div{border-bottom:1px dashed #f6f1e817;grid-template-columns:minmax(0,auto) 1fr;align-items:baseline;gap:.75rem;padding-bottom:.55rem;display:grid}.secret-key-map dd{color:#b8c0bc}.secret-key-map kbd{color:#f6f1e8;text-align:center;white-space:nowrap;background:#05070a99;border:1px solid #f6f1e833;border-bottom-width:2px;border-radius:.3rem;min-width:1.6rem;padding:.1rem .45rem;font-family:Cascadia Mono,JetBrains Mono,Consolas,monospace;font-size:.75rem;display:inline-block}.project-visual-schematic{--tone:88,199,188;background:radial-gradient(120% 140% at 50% 0%,rgba(var(--tone),.12),transparent 62%),#0b1014}.project-visual-schematic[data-tone=brass]{--tone:216,170,79}.project-visual-schematic[data-tone=green]{--tone:155,214,107}.project-visual-schematic:before{opacity:.16}.project-visual-art{z-index:1;object-fit:cover;width:100%;height:100%;transition:transform .3s;position:absolute;inset:0}.project-card:hover .project-visual-art{transform:scale(1.03)}.project-visual-schematic .project-visual-label{z-index:2}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@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-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-space-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"";inherits:false;initial-value:100%}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@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:"";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@keyframes pulse{50%{opacity:.5}}@keyframes bounce{0%,to{animation-timing-function:cubic-bezier(.8,0,1,1);transform:translateY(-25%)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:none}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}} \ No newline at end of file +@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-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-space-x-reverse:0;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--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-duration:initial;--tw-ease:initial;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1}}}@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-red-500:oklch(63.7% .237 25.331);--color-gray-200:oklch(92.8% .006 264.531);--color-gray-300:oklch(87.2% .01 258.338);--color-gray-400:oklch(70.7% .022 261.325);--color-gray-500:oklch(55.1% .027 264.364);--color-gray-600:oklch(44.6% .03 256.802);--color-gray-700:oklch(37.3% .034 259.733);--color-gray-800:oklch(27.8% .033 256.848);--color-gray-900:oklch(21% .034 264.665);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-sm:24rem;--container-md:28rem;--container-xl:36rem;--container-2xl:42rem;--container-3xl:48rem;--container-4xl:56rem;--container-5xl:64rem;--container-6xl:72rem;--container-7xl:80rem;--text-xs:.75rem;--text-xs--line-height:calc(1/.75);--text-sm:.875rem;--text-sm--line-height:calc(1.25/.875);--text-base:1rem;--text-base--line-height:calc(1.5/1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75/1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75/1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2/1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25/1.875);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5/2.25);--text-5xl:3rem;--text-5xl--line-height:1;--text-6xl:3.75rem;--text-6xl--line-height:1;--text-7xl:4.5rem;--text-7xl--line-height:1;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-black:900;--leading-tight:1.25;--leading-relaxed:1.625;--radius-lg:.5rem;--radius-2xl:1rem;--ease-in-out:cubic-bezier(.4,0,.2,1);--animate-pulse:pulse 2s cubic-bezier(.4,0,.6,1)infinite;--animate-bounce:bounce 1s infinite;--blur-xl:24px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-tech-dark:#05070a;--color-tech-cyan:#58c7bc;--color-tech-purple:#d8aa4f;--color-tech-green:#9bd66b;--color-tech-pink:#ff766d;--font-display:"Bahnschrift","Aptos Display","Segoe UI Variable","Segoe UI",system-ui,sans-serif;--font-tech:"Cascadia Mono","JetBrains Mono",Consolas,Monaco,monospace;--animate-fade-in:fadeIn .6s ease-in-out;--animate-float:float 6s ease-in-out infinite}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.pointer-events-none{pointer-events:none}.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:calc(var(--spacing)*0)}.-top-10{top:calc(var(--spacing)*-10)}.top-0{top:calc(var(--spacing)*0)}.top-1\/2{top:50%}.-right-10{right:calc(var(--spacing)*-10)}.right-0{right:calc(var(--spacing)*0)}.-bottom-1{bottom:calc(var(--spacing)*-1)}.-bottom-10{bottom:calc(var(--spacing)*-10)}.bottom-8{bottom:calc(var(--spacing)*8)}.-left-10{left:calc(var(--spacing)*-10)}.left-0{left:calc(var(--spacing)*0)}.left-1\/2{left:50%}.left-5{left:calc(var(--spacing)*5)}.z-10{z-index:10}.z-40{z-index:40}.z-50{z-index:50}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.mx-4{margin-inline:calc(var(--spacing)*4)}.mx-auto{margin-inline:auto}.mt-1{margin-top:calc(var(--spacing)*1)}.mt-2{margin-top:calc(var(--spacing)*2)}.mt-3{margin-top:calc(var(--spacing)*3)}.mt-5{margin-top:calc(var(--spacing)*5)}.mt-6{margin-top:calc(var(--spacing)*6)}.mt-8{margin-top:calc(var(--spacing)*8)}.mt-10{margin-top:calc(var(--spacing)*10)}.mt-12{margin-top:calc(var(--spacing)*12)}.mt-14{margin-top:calc(var(--spacing)*14)}.mt-20{margin-top:calc(var(--spacing)*20)}.mt-auto{margin-top:auto}.mr-2{margin-right:calc(var(--spacing)*2)}.mr-3{margin-right:calc(var(--spacing)*3)}.mb-2{margin-bottom:calc(var(--spacing)*2)}.mb-3{margin-bottom:calc(var(--spacing)*3)}.mb-4{margin-bottom:calc(var(--spacing)*4)}.mb-5{margin-bottom:calc(var(--spacing)*5)}.mb-6{margin-bottom:calc(var(--spacing)*6)}.mb-8{margin-bottom:calc(var(--spacing)*8)}.mb-10{margin-bottom:calc(var(--spacing)*10)}.mb-12{margin-bottom:calc(var(--spacing)*12)}.mb-16{margin-bottom:calc(var(--spacing)*16)}.ml-3{margin-left:calc(var(--spacing)*3)}.ml-auto{margin-left:auto}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.h-0\.5{height:calc(var(--spacing)*.5)}.h-2\.5{height:calc(var(--spacing)*2.5)}.h-3{height:calc(var(--spacing)*3)}.h-10{height:calc(var(--spacing)*10)}.h-11{height:calc(var(--spacing)*11)}.h-16{height:calc(var(--spacing)*16)}.h-24{height:calc(var(--spacing)*24)}.h-32{height:calc(var(--spacing)*32)}.h-72{height:calc(var(--spacing)*72)}.h-96{height:calc(var(--spacing)*96)}.h-full{height:100%}.max-h-56{max-height:calc(var(--spacing)*56)}.min-h-11{min-height:calc(var(--spacing)*11)}.min-h-\[20px\]{min-height:20px}.min-h-\[72svh\]{min-height:72svh}.min-h-\[84svh\]{min-height:84svh}.w-0{width:calc(var(--spacing)*0)}.w-1{width:calc(var(--spacing)*1)}.w-2\.5{width:calc(var(--spacing)*2.5)}.w-3{width:calc(var(--spacing)*3)}.w-6{width:calc(var(--spacing)*6)}.w-11{width:calc(var(--spacing)*11)}.w-16{width:calc(var(--spacing)*16)}.w-72{width:calc(var(--spacing)*72)}.w-96{width:calc(var(--spacing)*96)}.w-\[calc\(100vw-4rem\)\]{width:calc(100vw - 4rem)}.w-full{width:100%}.max-w-2xl{max-width:var(--container-2xl)}.max-w-3xl{max-width:var(--container-3xl)}.max-w-4xl{max-width:var(--container-4xl)}.max-w-5xl{max-width:var(--container-5xl)}.max-w-6xl{max-width:var(--container-6xl)}.max-w-7xl{max-width:var(--container-7xl)}.max-w-md{max-width:var(--container-md)}.max-w-sm{max-width:var(--container-sm)}.max-w-xl{max-width:var(--container-xl)}.flex-1{flex:1}.flex-shrink-0{flex-shrink:0}.shrink{flex-shrink:1}.-translate-x-1\/2{--tw-translate-x:calc(calc(1/2*100%)*-1);translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-x-full{--tw-translate-x:100%;translate:var(--tw-translate-x)var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y:calc(calc(1/2*100%)*-1);translate:var(--tw-translate-x)var(--tw-translate-y)}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.animate-bounce{animation:var(--animate-bounce)}.animate-fade-in{animation:var(--animate-fade-in)}.animate-float{animation:var(--animate-float)}.animate-pulse{animation:var(--animate-pulse)}.resize{resize:both}.list-inside{list-style-position:inside}.list-disc{list-style-type:disc}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.items-stretch{align-items:stretch}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-2{gap:calc(var(--spacing)*2)}.gap-3{gap:calc(var(--spacing)*3)}.gap-4{gap:calc(var(--spacing)*4)}.gap-5{gap:calc(var(--spacing)*5)}.gap-6{gap:calc(var(--spacing)*6)}.gap-8{gap:calc(var(--spacing)*8)}.gap-10{gap:calc(var(--spacing)*10)}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*2)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*2)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*3)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*3)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*4)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*4)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*5)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*5)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*6)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*6)*calc(1 - var(--tw-space-y-reverse)))}.gap-x-6{column-gap:calc(var(--spacing)*6)}:where(.space-x-2>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*2)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*2)*calc(1 - var(--tw-space-x-reverse)))}:where(.space-x-3>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*3)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*3)*calc(1 - var(--tw-space-x-reverse)))}:where(.space-x-4>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*4)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*4)*calc(1 - var(--tw-space-x-reverse)))}:where(.space-x-8>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*8)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*8)*calc(1 - var(--tw-space-x-reverse)))}.overflow-hidden{overflow:hidden}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.scroll-smooth{scroll-behavior:smooth}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-l-4{border-left-style:var(--tw-border-style);border-left-width:4px}.border-gray-600{border-color:var(--color-gray-600)}.border-gray-700{border-color:var(--color-gray-700)}.border-gray-800{border-color:var(--color-gray-800)}.border-tech-cyan\/20{border-color:#58c7bc33}@supports (color:color-mix(in lab, red, red)){.border-tech-cyan\/20{border-color:color-mix(in oklab,var(--color-tech-cyan)20%,transparent)}}.border-tech-cyan\/30{border-color:#58c7bc4d}@supports (color:color-mix(in lab, red, red)){.border-tech-cyan\/30{border-color:color-mix(in oklab,var(--color-tech-cyan)30%,transparent)}}.border-tech-cyan\/40{border-color:#58c7bc66}@supports (color:color-mix(in lab, red, red)){.border-tech-cyan\/40{border-color:color-mix(in oklab,var(--color-tech-cyan)40%,transparent)}}.border-transparent{border-color:#0000}.border-white\/10{border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.border-white\/10{border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.border-white\/15{border-color:#ffffff26}@supports (color:color-mix(in lab, red, red)){.border-white\/15{border-color:color-mix(in oklab,var(--color-white)15%,transparent)}}.border-white\/20{border-color:#fff3}@supports (color:color-mix(in lab, red, red)){.border-white\/20{border-color:color-mix(in oklab,var(--color-white)20%,transparent)}}.border-white\/30{border-color:#ffffff4d}@supports (color:color-mix(in lab, red, red)){.border-white\/30{border-color:color-mix(in oklab,var(--color-white)30%,transparent)}}.bg-black\/30{background-color:#0000004d}@supports (color:color-mix(in lab, red, red)){.bg-black\/30{background-color:color-mix(in oklab,var(--color-black)30%,transparent)}}.bg-black\/50{background-color:#00000080}@supports (color:color-mix(in lab, red, red)){.bg-black\/50{background-color:color-mix(in oklab,var(--color-black)50%,transparent)}}.bg-gray-600{background-color:var(--color-gray-600)}.bg-gray-700{background-color:var(--color-gray-700)}.bg-gray-800\/60{background-color:#1e293999}@supports (color:color-mix(in lab, red, red)){.bg-gray-800\/60{background-color:color-mix(in oklab,var(--color-gray-800)60%,transparent)}}.bg-tech-cyan{background-color:var(--color-tech-cyan)}.bg-tech-cyan\/10{background-color:#58c7bc1a}@supports (color:color-mix(in lab, red, red)){.bg-tech-cyan\/10{background-color:color-mix(in oklab,var(--color-tech-cyan)10%,transparent)}}.bg-tech-dark{background-color:var(--color-tech-dark)}.bg-tech-dark\/60{background-color:#05070a99}@supports (color:color-mix(in lab, red, red)){.bg-tech-dark\/60{background-color:color-mix(in oklab,var(--color-tech-dark)60%,transparent)}}.bg-tech-dark\/95{background-color:#05070af2}@supports (color:color-mix(in lab, red, red)){.bg-tech-dark\/95{background-color:color-mix(in oklab,var(--color-tech-dark)95%,transparent)}}.bg-tech-green{background-color:var(--color-tech-green)}.bg-tech-purple{background-color:var(--color-tech-purple)}.bg-white\/60{background-color:#fff9}@supports (color:color-mix(in lab, red, red)){.bg-white\/60{background-color:color-mix(in oklab,var(--color-white)60%,transparent)}}.bg-gradient-to-br{--tw-gradient-position:to bottom right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-r{--tw-gradient-position:to right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.from-gray-900{--tw-gradient-from:var(--color-gray-900);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-tech-cyan{--tw-gradient-from:var(--color-tech-cyan);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-tech-dark{--tw-gradient-from:var(--color-tech-dark);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-tech-green{--tw-gradient-from:var(--color-tech-green);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-tech-purple{--tw-gradient-from:var(--color-tech-purple);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-tech-purple\/10{--tw-gradient-from:#d8aa4f1a}@supports (color:color-mix(in lab, red, red)){.from-tech-purple\/10{--tw-gradient-from:color-mix(in oklab,var(--color-tech-purple)10%,transparent)}}.from-tech-purple\/10{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.via-tech-dark{--tw-gradient-via:var(--color-tech-dark);--tw-gradient-via-stops:var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-via)var(--tw-gradient-via-position),var(--tw-gradient-to)var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.to-gray-900{--tw-gradient-to:var(--color-gray-900);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-tech-cyan{--tw-gradient-to:var(--color-tech-cyan);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-tech-cyan\/10{--tw-gradient-to:#58c7bc1a}@supports (color:color-mix(in lab, red, red)){.to-tech-cyan\/10{--tw-gradient-to:color-mix(in oklab,var(--color-tech-cyan)10%,transparent)}}.to-tech-cyan\/10{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-tech-dark{--tw-gradient-to:var(--color-tech-dark);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-tech-green{--tw-gradient-to:var(--color-tech-green);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-tech-pink{--tw-gradient-to:var(--color-tech-pink);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.object-cover{object-fit:cover}.p-2{padding:calc(var(--spacing)*2)}.p-4{padding:calc(var(--spacing)*4)}.p-6{padding:calc(var(--spacing)*6)}.p-8{padding:calc(var(--spacing)*8)}.px-3{padding-inline:calc(var(--spacing)*3)}.px-4{padding-inline:calc(var(--spacing)*4)}.px-5{padding-inline:calc(var(--spacing)*5)}.px-6{padding-inline:calc(var(--spacing)*6)}.px-7{padding-inline:calc(var(--spacing)*7)}.px-8{padding-inline:calc(var(--spacing)*8)}.py-2{padding-block:calc(var(--spacing)*2)}.py-3{padding-block:calc(var(--spacing)*3)}.py-4{padding-block:calc(var(--spacing)*4)}.py-8{padding-block:calc(var(--spacing)*8)}.py-12{padding-block:calc(var(--spacing)*12)}.py-16{padding-block:calc(var(--spacing)*16)}.py-20{padding-block:calc(var(--spacing)*20)}.py-24{padding-block:calc(var(--spacing)*24)}.pt-8{padding-top:calc(var(--spacing)*8)}.pt-20{padding-top:calc(var(--spacing)*20)}.pt-24{padding-top:calc(var(--spacing)*24)}.pb-16{padding-bottom:calc(var(--spacing)*16)}.pb-24{padding-bottom:calc(var(--spacing)*24)}.text-center{text-align:center}.text-left{text-align:left}.font-display{font-family:var(--font-display)}.font-mono{font-family:var(--font-mono)}.font-tech{font-family:var(--font-tech)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.leading-none{--tw-leading:1;line-height:1}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-black{--tw-font-weight:var(--font-weight-black);font-weight:var(--font-weight-black)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[0\.14em\]{--tw-tracking:.14em;letter-spacing:.14em}.tracking-\[0\.16em\]{--tw-tracking:.16em;letter-spacing:.16em}.tracking-\[0\.18em\]{--tw-tracking:.18em;letter-spacing:.18em}.break-words{overflow-wrap:break-word}.whitespace-pre-wrap{white-space:pre-wrap}.text-gray-200{color:var(--color-gray-200)}.text-gray-300{color:var(--color-gray-300)}.text-gray-400{color:var(--color-gray-400)}.text-gray-500{color:var(--color-gray-500)}.text-tech-cyan{color:var(--color-tech-cyan)}.text-tech-dark{color:var(--color-tech-dark)}.text-tech-green{color:var(--color-tech-green)}.text-tech-pink{color:var(--color-tech-pink)}.text-tech-purple{color:var(--color-tech-purple)}.text-white{color:var(--color-white)}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.opacity-10{opacity:.1}.opacity-20{opacity:.2}.opacity-30{opacity:.3}.opacity-50{opacity:.5}.opacity-70{opacity:.7}.mix-blend-multiply{mix-blend-mode:multiply}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-2xl{--tw-shadow:0 25px 50px -12px var(--tw-shadow-color,#00000040);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-2{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-red-500{--tw-ring-color:var(--color-red-500)}.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,)}.blur-xl{--tw-blur:blur(var(--blur-xl));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))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}@media (hover:hover){.group-hover\:w-full:is(:where(.group):hover *){width:100%}.group-hover\:translate-y-1:is(:where(.group):hover *){--tw-translate-y:calc(var(--spacing)*1);translate:var(--tw-translate-x)var(--tw-translate-y)}.group-hover\:scale-105:is(:where(.group):hover *),.hover\:scale-105:hover{--tw-scale-x:105%;--tw-scale-y:105%;--tw-scale-z:105%;scale:var(--tw-scale-x)var(--tw-scale-y)}.hover\:scale-110:hover{--tw-scale-x:110%;--tw-scale-y:110%;--tw-scale-z:110%;scale:var(--tw-scale-x)var(--tw-scale-y)}.hover\:border-tech-cyan:hover{border-color:var(--color-tech-cyan)}.hover\:bg-gray-500:hover{background-color:var(--color-gray-500)}.hover\:bg-gray-600:hover{background-color:var(--color-gray-600)}.hover\:bg-tech-cyan:hover{background-color:var(--color-tech-cyan)}.hover\:bg-tech-cyan\/10:hover{background-color:#58c7bc1a}@supports (color:color-mix(in lab, red, red)){.hover\:bg-tech-cyan\/10:hover{background-color:color-mix(in oklab,var(--color-tech-cyan)10%,transparent)}}.hover\:bg-tech-cyan\/20:hover{background-color:#58c7bc33}@supports (color:color-mix(in lab, red, red)){.hover\:bg-tech-cyan\/20:hover{background-color:color-mix(in oklab,var(--color-tech-cyan)20%,transparent)}}.hover\:bg-tech-green\/20:hover{background-color:#9bd66b33}@supports (color:color-mix(in lab, red, red)){.hover\:bg-tech-green\/20:hover{background-color:color-mix(in oklab,var(--color-tech-green)20%,transparent)}}.hover\:bg-tech-purple\/20:hover{background-color:#d8aa4f33}@supports (color:color-mix(in lab, red, red)){.hover\:bg-tech-purple\/20:hover{background-color:color-mix(in oklab,var(--color-tech-purple)20%,transparent)}}.hover\:bg-white\/10:hover{background-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.hover\:bg-white\/10:hover{background-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.hover\:from-tech-cyan:hover{--tw-gradient-from:var(--color-tech-cyan);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.hover\:from-tech-pink:hover{--tw-gradient-from:var(--color-tech-pink);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.hover\:to-tech-green:hover{--tw-gradient-to:var(--color-tech-green);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.hover\:to-tech-purple:hover{--tw-gradient-to:var(--color-tech-purple);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.hover\:text-tech-cyan:hover{color:var(--color-tech-cyan)}.hover\:text-tech-green:hover{color:var(--color-tech-green)}.hover\:text-tech-purple:hover{color:var(--color-tech-purple)}.hover\:text-white:hover{color:var(--color-white)}}@media (min-width:40rem){.sm\:mb-6{margin-bottom:calc(var(--spacing)*6)}.sm\:mb-8{margin-bottom:calc(var(--spacing)*8)}.sm\:mb-12{margin-bottom:calc(var(--spacing)*12)}.sm\:min-h-screen{min-height:100vh}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}:where(.sm\:space-x-4>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*4)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*4)*calc(1 - var(--tw-space-x-reverse)))}.sm\:p-6{padding:calc(var(--spacing)*6)}.sm\:px-4{padding-inline:calc(var(--spacing)*4)}.sm\:px-6{padding-inline:calc(var(--spacing)*6)}.sm\:px-8{padding-inline:calc(var(--spacing)*8)}.sm\:py-4{padding-block:calc(var(--spacing)*4)}.sm\:py-16{padding-block:calc(var(--spacing)*16)}.sm\:pt-20{padding-top:calc(var(--spacing)*20)}.sm\:text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.sm\:text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}}@media (min-width:48rem){.md\:col-span-2{grid-column:span 2/span 2}.md\:flex{display:flex}.md\:hidden{display:none}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.md\:py-24{padding-block:calc(var(--spacing)*24)}.md\:pt-28{padding-top:calc(var(--spacing)*28)}.md\:text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.md\:text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.md\:text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.md\:text-6xl{font-size:var(--text-6xl);line-height:var(--tw-leading,var(--text-6xl--line-height))}.md\:text-7xl{font-size:var(--text-7xl);line-height:var(--tw-leading,var(--text-7xl--line-height))}.md\:text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.md\:text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}}@media (min-width:64rem){.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-\[0\.9fr_1\.1fr\]{grid-template-columns:.9fr 1.1fr}.lg\:grid-cols-\[1fr_auto\]{grid-template-columns:1fr auto}.lg\:gap-8{gap:calc(var(--spacing)*8)}.lg\:px-8{padding-inline:calc(var(--spacing)*8)}.lg\:text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.lg\:text-7xl{font-size:var(--text-7xl);line-height:var(--tw-leading,var(--text-7xl--line-height))}.lg\:text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}}}.gradient-text{color:#d8aa4f;-webkit-text-fill-color:currentColor}.glass-effect{background:linear-gradient(#f6f1e811,#f6f1e809),#0b0f12c7;border:1px solid #f6f1e81f;box-shadow:0 18px 48px #02050847}.glass-effect.rounded-2xl,.project-card.rounded-2xl,.cv-gate.rounded-2xl,.glass-effect.rounded-xl{border-radius:.5rem}.skip-link{z-index:60;color:#fff;background:#05070af2;border:1px solid #38d8c873;border-radius:.75rem;padding:.75rem 1rem;font-weight:600;transition:transform .2s;position:absolute;top:1rem;left:1rem;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}h1,h2,h3{letter-spacing:0;text-wrap:balance;font-family:Bahnschrift,Aptos Display,Segoe UI Variable,system-ui,sans-serif}.btn{color:#fff;background-color:#1a202c;border-radius:5px;padding:10px 20px;text-decoration:none;transition:background-color .3s,transform .3s}.btn:hover{background-color:#4a5568;transform:scale(1.05)}.gradient-bg{color:#fff;background:linear-gradient(135deg,#1a202c,#366ecd)}social-links a{color:#fff;margin:0 10px;transition:color .3s}social-links a:hover{color:gold}social-links{z-index:2000;position:relative}#goose-animation{z-index:1000}h1{color:#f6f1e8}body{color:#f6f1e8;background:linear-gradient(90deg,#f6f1e806 1px,#0000 1px) 0 0/40px 40px,linear-gradient(#f6f1e805 1px,#0000 1px) 0 0/40px 40px,linear-gradient(#05070a 0%,#0c1114 44%,#070908 100%)}html{color-scheme:dark;scroll-behavior:smooth}.touch-target{touch-action:manipulation;min-width:46px;min-height:46px}.anchor-section{scroll-margin-top:5.5rem}.mobile-menu-button-open{z-index:70;position:fixed;top:1rem;right:calc(min(24rem,100vw - 4rem) + .5rem);translate:none}#mobile-menu{z-index:60}.project-action-link{border-radius:.75rem;align-items:center;gap:.35rem;min-height:44px;padding:.5rem .75rem;display:inline-flex}.project-icon-link,.footer-social-link{touch-action:manipulation;border-radius:9999px;justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.footer-link-list a{touch-action:manipulation;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.drawer-scroll-region{overscroll-behavior:contain}.hero-photo-bg{background-position:50%;background-repeat:no-repeat;background-size:cover}.hero-signal-grid{opacity:.42;background-color:#0000;background-image:linear-gradient(#38d8c817 1px,#0000 1px),linear-gradient(90deg,#f2b84b12 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:72px 72px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;-webkit-mask-image:linear-gradient(90deg,#000 0% 56%,#0000 100%);mask-image:linear-gradient(90deg,#000 0% 56%,#0000 100%)}.hire-command-center{background:linear-gradient(135deg,#05070af7,#0e1214ed)}.hire-grid-plane{opacity:.34;background-color:#0000;background-image:linear-gradient(#9bd66b14 1px,#0000 1px),linear-gradient(90deg,#38d8c814 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:44px 44px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 12% 86%,#0000);mask-image:linear-gradient(#0000,#000 12% 86%,#0000)}.hire-role-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.hire-role-tab,.hire-command-button,.hire-contact-link,.roast-button,.retro-link-button,.retro-game-action,.contact-primary-button,.contact-email-strip button,.cv-unlock-button,.cv-public-link,.cv-secondary-link{touch-action:manipulation;border-radius:9999px;justify-content:center;align-items:center;font-weight:900;display:inline-flex}.hire-role-tab{color:#d1d5db;background:#ffffff0e;border:1px solid #ffffff21;min-height:48px;transition:transform .18s,border-color .18s,background-color .18s,color .18s}.hire-role-tab:hover,.hire-role-tab:focus-visible,.hire-role-tab.is-active{color:#f6f1e8;background:#2dd4bf29;border-color:#2dd4bf94;transform:translateY(-1px)}.hire-console{background:#080b0deb;border:1px solid #58c7bc42;border-radius:.5rem;overflow:hidden;box-shadow:0 28px 80px #02050861}.hire-console-header,.hire-console-actions{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.hire-console-actions{border-top:1px solid #ffffff1a;border-bottom:0;flex-wrap:wrap}.hire-status-dot{background:#84cc16;border-radius:9999px;width:.7rem;height:.7rem;box-shadow:0 0 20px #84cc16db}.hire-console-body{padding:clamp(1.25rem,3vw,2rem)}.hire-metric{background:#ffffff0e;border:1px solid #ffffff1a;border-radius:.5rem;min-height:6.5rem;padding:1rem}.hire-metric-label{color:#94a3b8;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.45rem;font-family:JetBrains Mono,Monaco,Consolas,monospace;font-size:.72rem;display:block}.hire-metric strong{color:#f6f1e8;line-height:1.25}.hire-proof-list{color:#d1d5db;gap:.8rem;display:grid}.hire-proof-list li{padding-left:1.5rem;position:relative}.hire-proof-list li:before{content:">";color:#84cc16;font-family:JetBrains Mono,Monaco,Consolas,monospace;font-weight:900;position:absolute;left:0}.hire-command-button{color:#2dd4bf;background:#2dd4bf29;border:1px solid #2dd4bf61;min-height:46px;padding:.75rem 1rem}.hire-contact-link{color:#05070a;background:#f2b84b;min-height:46px;padding:.75rem 1rem}.retro-archive-section{background:linear-gradient(90deg,#d8aa4f0e 1px,#0000 1px) 0 0/54px 54px,linear-gradient(#58c7bc0b 1px,#0000 1px) 0 0/54px 54px,linear-gradient(135deg,#05070afa,#0d1117f0)}.retro-archive-header{grid-template-columns:minmax(0,1fr) minmax(18rem,.42fr);align-items:end;gap:2rem;margin-bottom:2.5rem;display:grid}.retro-archive-note,.retro-request-card,.retro-policy-card,.retro-game-card{background:#f6f1e80d;border:1px solid #ffffff1c;border-radius:.5rem}.retro-archive-note{color:#d1d5db;padding:1.25rem;line-height:1.55}.retro-policy-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin-bottom:3rem;display:grid}.retro-policy-card{min-height:5.5rem;padding:1rem}.retro-policy-value{color:#f2b84b;font-size:1.75rem;font-weight:900;line-height:1;display:block}.retro-policy-label{color:#9ca3af;letter-spacing:.08em;text-transform:uppercase;margin-top:.45rem;font-family:JetBrains Mono,Monaco,Consolas,monospace;font-size:.72rem;display:block}.retro-section-title{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:1.25rem;display:flex}.retro-section-title h3{color:#f6f1e8;margin-top:.35rem;font-size:clamp(1.55rem,2.4vw,2.35rem);font-weight:900}.retro-section-title>p{color:#9ca3af;max-width:30rem}.retro-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.retro-game-card{grid-template-rows:auto auto auto 1fr auto;gap:1rem;min-height:23rem;padding:1.25rem;transition:transform .18s,border-color .18s,background-color .18s;display:grid}.retro-game-card:hover,.retro-game-card:focus-within{background:#f6f1e812;border-color:#38d8c86b;transform:translateY(-3px)}.retro-card-topline{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.retro-card-icon{background:#05070a75;border:1px solid #ffffff1f;border-radius:.5rem;place-items:center;width:3rem;height:3rem;font-size:1.65rem;display:inline-grid}.retro-source-pill{color:#38d8c8;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;background:#38d8c81a;border:1px solid #38d8c852;border-radius:9999px;align-items:center;min-height:1.75rem;padding:.28rem .62rem;font-family:JetBrains Mono,Monaco,Consolas,monospace;font-size:.68rem;font-weight:800;display:inline-flex}.retro-game-card h3{color:#f6f1e8;font-size:1.35rem;font-weight:900}.retro-game-card p{color:#d1d5db;font-size:.94rem;line-height:1.62}.retro-card-meta{gap:.55rem;display:grid}.retro-card-meta div{grid-template-columns:4.3rem minmax(0,1fr);align-items:start;gap:.75rem;display:grid}.retro-card-meta dt{color:#9ca3af;letter-spacing:.08em;text-transform:uppercase;font-family:JetBrains Mono,Monaco,Consolas,monospace;font-size:.68rem}.retro-card-meta dd{color:#f6f1e8;font-size:.84rem}.retro-link-button,.retro-game-action{color:#38d8c8;background:#38d8c829;border:1px solid #38d8c861;gap:.45rem;min-height:46px;padding:.75rem 1rem}.retro-link-button:hover,.retro-link-button:focus-visible,.retro-game-action:hover,.retro-game-action:focus-visible{color:#f6f1e8;background:#38d8c83d}.retro-game-action{width:100%}.retro-request-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.5rem;padding:1.25rem;display:grid}.retro-request-card h3{color:#f6f1e8;margin-bottom:.35rem;font-size:1.65rem;font-weight:900}.retro-request-card p{color:#d1d5db}.contact-command-section{background:linear-gradient(90deg,#f2b84b0d 1px,#0000 1px) 0 0/64px 64px,linear-gradient(#38d8c80f 1px,#0000 1px) 0 0/64px 64px,#05070a}.contact-hero-email{background:#05070ab8;border:1px solid #f2b84b61;border-radius:.5rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;max-width:58rem;margin:-1.25rem auto 2rem;padding:.9rem 1rem;display:grid}.contact-hero-email span,.contact-hero-email small{color:#9ca3af;letter-spacing:.1em;text-transform:uppercase;font-family:JetBrains Mono,Monaco,Consolas,monospace;font-size:.72rem;font-weight:900}.contact-hero-email a{color:#f6f1e8;overflow-wrap:anywhere;font-weight:900}.contact-hero-email a:hover,.contact-hero-email a:focus-visible{color:#f2b84b}.contact-command-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start;gap:1rem;display:grid}.contact-direct-panel,.contact-draft-card,.contact-support-panel,.cv-gate{border-radius:.5rem;padding:clamp(1.25rem,2.6vw,2rem)}.contact-direct-panel{min-height:100%}.contact-direct-panel h3,.contact-draft-card h3,.contact-support-panel h3,.cv-gate h3{color:#f6f1e8;margin-bottom:.75rem;font-size:clamp(1.45rem,2vw,2rem);font-weight:900}.contact-direct-copy,.contact-card-header p,.contact-support-panel p,.cv-gate p{color:#d1d5db;line-height:1.65}.contact-email-strip{background:#f2b84b1a;border:1px solid #f2b84b6b;border-radius:.5rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;margin:1.5rem 0 .4rem;padding:.85rem;display:grid}.contact-email-strip span:first-child{color:#f2b84b;letter-spacing:.1em;text-transform:uppercase;font-family:JetBrains Mono,Monaco,Consolas,monospace;font-size:.72rem;font-weight:900}.contact-email-strip strong{color:#f6f1e8;overflow-wrap:anywhere;min-width:0}.contact-email-strip button,.contact-primary-button{min-height:46px;padding:.72rem 1rem}.contact-email-strip button{color:#f6f1e8;background:#05070a94;border:1px solid #f6f1e82e;gap:.4rem}.contact-copy-status{color:#9bd66b;min-height:1.35rem;font-size:.9rem}.contact-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1.2rem;display:grid}.contact-action-card{color:#f6f1e8;background:#ffffff0e;border:1px solid #ffffff24;border-radius:.5rem;gap:.25rem;min-height:7.4rem;padding:1rem;transition:transform .18s,border-color .18s,background-color .18s;display:grid}.contact-action-card:hover,.contact-action-card:focus-visible{background:#38d8c81a;border-color:#38d8c87a;transform:translateY(-2px)}.contact-action-card span{color:#38d8c8;font-weight:900}.contact-action-card small{color:#9ca3af}.contact-draft-card{gap:1rem;display:grid}.contact-card-header{margin-bottom:.25rem}.contact-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.contact-draft-card label,.cv-gate label{color:#d1d5db;margin-bottom:.45rem;font-size:.9rem;font-weight:800;display:block}.contact-draft-card input,.contact-draft-card select,.contact-draft-card textarea{color:#f6f1e8;background:#05070aad;border:1px solid #ffffff29;border-radius:.5rem;outline:0;width:100%;padding:.85rem .95rem}.contact-draft-card textarea{resize:vertical}.contact-draft-card input:focus,.contact-draft-card select:focus,.contact-draft-card textarea:focus{border-color:#38d8c89e;box-shadow:0 0 0 3px #38d8c821}.contact-primary-button{color:#05070a;background:#f2b84b;gap:.65rem}.contact-zero-backend-note{color:#9ca3af;font-size:.9rem}.contact-support-panel{border-color:#9bd66b3d}.contact-availability{color:#9bd66b;align-items:center;gap:.6rem;margin-bottom:1rem;display:flex}.contact-availability span{background:#9bd66b;border-radius:9999px;width:.8rem;height:.8rem;box-shadow:0 0 20px #9bd66bb8}.contact-support-panel ul{color:#d1d5db;gap:.45rem;margin-top:1rem;display:grid}.contact-support-panel li{padding-left:1.25rem;position:relative}.contact-support-panel li:before{content:">";color:#9bd66b;font-family:JetBrains Mono,Monaco,Consolas,monospace;font-weight:900;position:absolute;left:0}.cv-gate{border-color:#f2b84b3d}.cv-gate-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;display:grid}.cv-gate-input{color:#f6f1e8;background:#05070a9e;border:1px solid #ffffff29;border-radius:.85rem;outline:0;width:100%;min-height:46px;padding:.75rem .95rem}.cv-gate-input:focus{border-color:#38d8c89e;box-shadow:0 0 0 3px #38d8c821}.cv-unlock-button,.cv-public-link{color:#05070a;background:#f2b84b;min-height:46px;padding:.75rem 1rem}.cv-secondary-link{color:#38d8c8;background:#38d8c817;border:1px solid #38d8c852;min-height:46px;padding:.75rem 1rem}.cv-unlocked-panel{flex-wrap:wrap;gap:.75rem;display:flex}.cv-unlocked-panel[hidden]{display:none}.portfolio-fab-stack{z-index:55;flex-direction:column;align-items:flex-end;gap:.5rem;display:flex;position:fixed;bottom:1rem;right:1rem}.portfolio-fab{color:#fff;touch-action:manipulation;border:1px solid #ffffff29;border-radius:9999px;justify-content:center;align-items:center;gap:.5rem;min-height:44px;padding:.65rem .9rem;font-weight:800;transition:transform .2s,background-color .2s,border-color .2s;display:inline-flex;box-shadow:0 14px 36px #02050857}.portfolio-fab:hover,.portfolio-fab:focus-visible{transform:translateY(-2px)}.portfolio-fab-primary{color:#05070a;background:#f2b84beb}.portfolio-fab-secondary{background:#080b11c7}.clippy,.clippy-balloon{pointer-events:none}.command-palette{z-index:1100;place-items:end center;padding:1rem;display:grid;position:fixed;inset:0}.command-palette.hidden{display:none}.command-palette-backdrop{background:#000000a3;position:absolute;inset:0}.command-shell{z-index:1;background:#080b11f5;border:1px solid #2dd4bf47;border-radius:.5rem;grid-template-rows:auto minmax(220px,1fr) auto auto;width:min(900px,100%);max-height:min(760px,100svh - 2rem);display:grid;position:relative;overflow:hidden;box-shadow:0 24px 80px #0000007a}.command-shell-header{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.1rem;display:flex}.command-kicker{color:#2dd4bf;letter-spacing:.16em;text-transform:uppercase;margin:0 0 .25rem;font-family:JetBrains Mono,Monaco,Consolas,monospace;font-size:.74rem}.command-shell h2{color:#fff;margin:0;font-size:clamp(1.2rem,2vw,1.75rem)}.command-close{color:#fff;background:#ffffff14;border-radius:9999px;justify-content:center;align-items:center;font-size:1.7rem;line-height:1;display:inline-flex}.command-output{color:#d1d5db;padding:1rem 1.1rem;font-family:JetBrains Mono,Monaco,Consolas,monospace;font-size:.9rem;line-height:1.55;overflow-y:auto}.command-line{margin-bottom:1rem}.command-input-line{color:#f59e0b}.command-response{white-space:pre-wrap}.command-response a{color:#2dd4bf;text-underline-offset:3px;text-decoration:underline}.command-response strong{color:#fff}.command-form{background:#ffffff09;border-top:1px solid #ffffff1a;grid-template-columns:auto 1fr auto;align-items:center;gap:.7rem;padding:.85rem 1.1rem;font-family:JetBrains Mono,Monaco,Consolas,monospace;display:grid}.command-form span{color:#84cc16;font-weight:800}.command-form input{color:#fff;background:0 0;border:0;outline:0;min-width:0}.command-form button,.command-suggestions button{color:#2dd4bf;background:#2dd4bf24;border-radius:9999px;padding:.55rem .85rem;font-weight:800}.command-suggestions{flex-wrap:wrap;gap:.5rem;padding:0 1.1rem 1rem;display:flex}.project-visual{isolation:isolate;place-items:center;min-height:12rem;display:grid;position:relative;overflow:hidden}.project-visual:before{content:"";opacity:.35;background-color:#0000;background-image:linear-gradient(#ffffff1f 1px,#0000 1px),linear-gradient(90deg,#ffffff1a 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:36px 36px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}.project-visual-road{background:linear-gradient(135deg,#f59e0bc7,#111827f2)}.project-visual-orbit{background:linear-gradient(135deg,#2dd4bfad,#2563ebb8)}.project-visual-tool{background:linear-gradient(135deg,#84cc16a3,#111827f0)}.project-visual-agent{background:linear-gradient(135deg,#f43f5ea8,#2dd4bf6b)}.project-visual-icon{z-index:1;font-size:4.5rem;transition:transform .3s;position:relative}.project-card:hover .project-visual-icon{transform:scale(1.08)rotate(-2deg)}.project-visual-label{z-index:1;color:#fff;letter-spacing:.12em;text-transform:uppercase;background:#080b11b8;border-radius:9999px;padding:.35rem .7rem;font-family:JetBrains Mono,Monaco,Consolas,monospace;font-size:.72rem;position:absolute;top:1rem;left:1rem}.repo-badge,.repo-chip{white-space:nowrap;border-radius:9999px;align-items:center;display:inline-flex}.repo-badge{color:#f59e0b;background:#f59e0b29;padding:.35rem .65rem;font-size:.72rem;font-weight:900}.repo-chip{color:#d1d5db;background:#ffffff12;padding:.28rem .6rem;font-size:.76rem}.reviews-section{border-block:1px solid #ffffff0f}.review-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:2rem;display:grid}.review-card{text-align:center;background:#ffffff0e;border:1px solid #ffffff1c;border-radius:.5rem;flex-direction:column;grid-column:span 2;justify-content:center;min-height:21.35rem;padding:2rem;transition:transform .18s,border-color .18s,background-color .18s;display:flex}.review-card:hover{background:#ffffff13;border-color:#f59e0b6b;transform:translateY(-4px)}.review-card-accent{background:linear-gradient(#f59e0b29,#ffffff0e)}.review-card-wide{grid-column:span 3;min-height:18.35rem}.review-mark{margin-bottom:1rem;font-size:2.2rem}.review-card h3{color:#f6f1e8;margin-bottom:.85rem;font-size:1.25rem}.review-card p{color:#d1d5db;line-height:1.65}.review-author{color:#9ca3af;margin-top:1rem;font-size:.9rem}.review-note{color:#6b7280;margin-top:.25rem;font-size:.78rem;font-style:italic}.review-roast-teaser{background:#080b119e;border:1px solid #2dd4bf38;border-radius:.5rem;grid-template-columns:1fr auto;align-items:center;gap:1.5rem;padding:1.5rem;display:grid}.roast-button{color:#fb7185;background:#f43f5e29;border:1px solid #f43f5e70;min-height:46px;padding:.75rem 1rem}.goose-desk-scene{isolation:isolate;width:148px;height:148px}.goose-frame-fallback,.goose-desk-goose{object-fit:contain;filter:drop-shadow(0 18px 28px #00000057);width:100%;height:100%}.goose-desk-goose{z-index:2;transform-origin:50% 88%;animation:3.8s ease-in-out infinite goose-waddle;position:relative}.goose-desk-bubble{z-index:3;color:#f2b84b;background:#05070ac7;border:1px solid #f6f1e838;border-radius:9999px;padding:.25rem .55rem;font-family:JetBrains Mono,Monaco,Consolas,monospace;font-size:.72rem;font-weight:900;position:absolute;top:.2rem;right:-.45rem;transform:rotate(7deg)}.goose-desk-shadow{z-index:1;filter:blur(4px);background:#00000057;border-radius:9999px;height:.72rem;position:absolute;bottom:.18rem;left:1.1rem;right:1.1rem}.goose-terror-trigger{color:#f2b84b;background:#f2b84b29;border:1px solid #f2b84b7a;border-radius:9999px;justify-content:center;align-items:center;min-height:46px;padding:.65rem 1rem;font-weight:900;display:inline-flex}.goose-terror-trigger:hover,.goose-terror-trigger:focus-visible,.goose-terror-trigger[aria-pressed=true]{color:#f6f1e8;background:#f2b84b47}.goose-terror-layer{z-index:1200;pointer-events:none;position:fixed;inset:0;overflow:hidden}.goose-terror-toolbar{top:calc(4.8rem + env(safe-area-inset-top));color:#f6f1e8;pointer-events:auto;background:#05070adb;border:1px solid #f2b84b85;border-radius:9999px;align-items:center;gap:.75rem;padding:.45rem .55rem .45rem .9rem;display:inline-flex;position:fixed;right:1rem;box-shadow:0 16px 46px #0000005c}.goose-terror-toolbar span{color:#f2b84b;letter-spacing:.1em;text-transform:uppercase;font-family:JetBrains Mono,Monaco,Consolas,monospace;font-size:.72rem;font-weight:900}.goose-terror-toolbar button{color:#05070a;background:#f2b84b;border-radius:9999px;min-height:40px;padding:.55rem .8rem;font-weight:900}.goose-terror-goose{filter:drop-shadow(0 20px 26px #0000006b);pointer-events:none;width:clamp(82px,9vw,132px);height:auto;transition:left .85s ease-in-out,top .85s ease-in-out,transform .2s;animation:.72s steps(2,end) infinite goose-terror-bob;position:fixed}.goose-terror-goose.goose-terror-flipped{transform:scaleX(-1)}.goose-terror-note{color:#10151a;width:min(210px,100vw - 2rem);min-height:7rem;transform:rotate(var(--note-rotate,-2deg));pointer-events:none;background:#f2e7a8;border:1px solid #10151a2e;border-radius:.35rem;padding:1.05rem .85rem .85rem;position:fixed;box-shadow:0 18px 42px #00000057}.goose-terror-note:nth-of-type(2n){--note-rotate:2deg}.goose-terror-note strong{letter-spacing:.08em;text-transform:uppercase;margin-bottom:.45rem;font-family:JetBrains Mono,Monaco,Consolas,monospace;font-size:.68rem;display:block}.goose-terror-note span{font-weight:900;line-height:1.35;display:block}.goose-terror-note button{color:#10151a;pointer-events:auto;font-size:1.25rem;font-weight:900;position:absolute;top:.25rem;right:.35rem}.goose-terror-footprint{background:#f2b84b75;border-radius:9999px;width:.72rem;height:.42rem;animation:5.2s forwards goose-footprint-fade;position:fixed;transform:rotate(-18deg)}@keyframes goose-terror-bob{0%,to{translate:0}50%{translate:0 -6px}}@keyframes goose-footprint-fade{0%{opacity:.75}to{opacity:0;transform:translateY(10px)rotate(-18deg)}}@keyframes goose-waddle{0%,to{transform:translate(0)translateY(0)rotate(-2deg)}25%{transform:translate(-3px)translateY(-2px)rotate(2deg)}50%{transform:translate(2px)translateY(0)rotate(-1deg)}75%{transform:translate(4px)translateY(-3px)rotate(2deg)}}@media (prefers-reduced-motion:reduce){.goose-desk-goose,.goose-terror-goose,.goose-terror-footprint{animation:none}.goose-terror-goose{transition:none}}@media (max-width:640px){.anchor-section{padding-bottom:8rem}.contact-command-section.anchor-section{padding-top:3rem}.contact-command-hero{margin-bottom:2rem}.contact-hero-email{text-align:center;grid-template-columns:1fr;gap:.35rem;margin-top:-.75rem}.contact-direct-panel,.contact-draft-card,.contact-support-panel,.cv-gate{padding:1.25rem}.portfolio-fab-stack{left:.75rem;right:.75rem;bottom:calc(.75rem + env(safe-area-inset-bottom));grid-template-columns:1fr 1fr 1.2fr;align-items:stretch;display:grid}#hero [data-command-open],.hero-scroll-cue{display:none}.portfolio-fab{width:100%;padding-inline:.55rem;font-size:.82rem}.command-palette{place-items:end center;padding:0}.command-shell{border-radius:18px 18px 0 0;max-height:92svh}.command-output{font-size:.82rem}.goose-terror-toolbar{top:calc(4.5rem + env(safe-area-inset-top));justify-content:space-between;left:.75rem;right:.75rem}.goose-terror-toolbar span{font-size:.64rem}.goose-terror-note{width:min(190px,100vw - 2rem)}}@media (max-width:900px){.retro-archive-header,.retro-request-card{grid-template-columns:1fr}.retro-policy-grid,.retro-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-command-grid{grid-template-columns:1fr}.retro-section-title{flex-direction:column;align-items:start;gap:.65rem}.review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.review-card,.review-card-wide{grid-column:span 1}.review-roast-teaser{grid-template-columns:1fr}}@media (max-width:640px){.hire-role-tabs,.retro-policy-grid,.retro-catalog-grid,.review-grid,.contact-action-grid,.contact-field-grid{grid-template-columns:1fr}.retro-game-card{min-height:auto}.retro-card-meta div{grid-template-columns:1fr;gap:.2rem}.retro-link-button,.retro-game-action{width:100%}.hire-console-header,.hire-console-actions{flex-direction:column;align-items:stretch}.cv-gate-row{grid-template-columns:1fr}.cv-unlocked-panel{flex-direction:column}.cv-unlock-button,.cv-public-link,.cv-secondary-link{width:100%}}.scroll-animation{opacity:0;will-change:transform,opacity;transition:none;transform:translateY(20px)scale(.95)}.scroll-animation.visible{opacity:1;transition:transform .6s ease-out,opacity .6s ease-out;transform:translateY(0)scale(1)}@keyframes zoomInOut{0%{opacity:0;transform:scale(.8)}50%{opacity:1;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}#navbar.glass-effect{-webkit-backdrop-filter:blur(14px)saturate(1.15);backdrop-filter:blur(14px)saturate(1.15);border-width:0 0 1px;box-shadow:0 10px 30px #02050859}[tabindex="-1"]:focus{outline:none}@media (min-width:641px){.portfolio-fab{gap:0;min-width:46px;height:46px;padding:0 .85rem}.portfolio-fab span:last-child{white-space:nowrap;opacity:0;max-width:0;transition:opacity .18s;overflow:hidden}.portfolio-fab:hover span:last-child,.portfolio-fab:focus-visible span:last-child{opacity:1;max-width:8rem;margin-left:.5rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.skill-spec-grid{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1rem;display:grid}.skill-spec{--skill-accent:#58c7bc;border:1px solid #f6f1e81f;border-top:2px solid var(--skill-accent);background:linear-gradient(#f6f1e80d,#f6f1e804),#0b1014;border-radius:.5rem;flex-direction:column;padding:1.25rem 1.25rem 1rem;display:flex}.skill-spec-cyan{--skill-accent:#58c7bc}.skill-spec-brass{--skill-accent:#d8aa4f}.skill-spec-green{--skill-accent:#9bd66b}.skill-spec-coral{--skill-accent:#ff766d}.skill-spec header{justify-content:space-between;align-items:center;margin-bottom:.9rem;display:flex}.skill-spec-icon{width:2.5rem;height:2.5rem;color:var(--skill-accent);border:1px solid #f6f1e824;border-radius:.4rem;place-items:center;display:inline-grid}.skill-spec-icon svg{width:1.6rem;height:1.6rem}.skill-spec-index{letter-spacing:.16em;color:#8a9894;font-family:Cascadia Mono,JetBrains Mono,Consolas,monospace;font-size:.75rem}.skill-spec h3{color:#f6f1e8;margin-bottom:.6rem;font-size:1.2rem;font-weight:800}.skill-spec ul{flex:1;margin-bottom:.9rem}.skill-spec li{color:#d4dbd6;border-bottom:1px dashed #f6f1e817;padding:.4rem 0;font-size:.95rem}.skill-spec li:before{content:"▸ ";color:var(--skill-accent)}.skill-spec-proof{color:#8a9894;font-size:.82rem}.skill-spec-proof a{color:var(--skill-accent);text-underline-offset:3px;-webkit-text-decoration:underline #f6f1e840;text-decoration:underline #f6f1e840}.skill-spec-proof a:hover{text-decoration-color:currentColor}@media (max-width:640px){.skill-spec ul{flex-wrap:wrap;gap:.4rem;display:flex}.skill-spec li{border:1px solid #f6f1e81f;border-radius:9999px;padding:.25rem .65rem;font-size:.82rem}.skill-spec li:before{content:none}}.retro-archive-note p+p{margin-top:.6rem}.retro-ledger{color:#c7c9c6;margin-top:.8rem;font-family:Cascadia Mono,JetBrains Mono,Consolas,monospace;font-size:.82rem;line-height:1.7}.retro-ledger strong{color:#f2b84b}.retro-ledger span{white-space:nowrap}.retro-swipe-hint{display:none}@media (max-width:640px){.retro-swipe-hint{color:#8a9894;text-align:right;margin:-1rem 0 .75rem;font-family:Cascadia Mono,JetBrains Mono,Consolas,monospace;font-size:.78rem;display:block}.retro-game-grid.retro-catalog-grid{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;gap:.75rem;margin-inline:-1rem;padding:.25rem 1rem 1rem;display:flex;overflow-x:auto}.retro-catalog-grid .retro-game-card{scroll-snap-align:center;flex:0 0 84%}.retro-catalog-grid .retro-game-card:hover,.retro-catalog-grid .retro-game-card:focus-within{transform:none}}.secret-key-map{text-align:left;gap:.55rem;font-size:.875rem;display:grid}.secret-key-map div{border-bottom:1px dashed #f6f1e817;grid-template-columns:minmax(0,auto) 1fr;align-items:baseline;gap:.75rem;padding-bottom:.55rem;display:grid}.secret-key-map dd{color:#b8c0bc}.secret-key-map kbd{color:#f6f1e8;text-align:center;white-space:nowrap;background:#05070a99;border:1px solid #f6f1e833;border-bottom-width:2px;border-radius:.3rem;min-width:1.6rem;padding:.1rem .45rem;font-family:Cascadia Mono,JetBrains Mono,Consolas,monospace;font-size:.75rem;display:inline-block}.project-visual-schematic{--tone:88,199,188;background:radial-gradient(120% 140% at 50% 0%,rgba(var(--tone),.12),transparent 62%),#0b1014}.project-visual-schematic[data-tone=brass]{--tone:216,170,79}.project-visual-schematic[data-tone=green]{--tone:155,214,107}.project-visual-schematic:before{opacity:.16}.project-visual-art{z-index:1;object-fit:cover;width:100%;height:100%;transition:transform .3s;position:absolute;inset:0}.project-card:hover .project-visual-art{transform:scale(1.03)}.project-visual-schematic .project-visual-label{z-index:2}@media (min-width:1024px){.project-card-wide{grid-column:1/-1;grid-template-columns:1fr 1fr;align-items:stretch;display:grid}}.project-visual-photo,.doc-page{background:#05070a}.doc-nav{z-index:3;justify-content:space-between;align-items:center;padding:.75rem clamp(1rem,4vw,3rem);font-size:.875rem;display:flex;position:absolute;inset:0 0 auto}.doc-nav div{gap:1.25rem;display:flex}.doc-nav a{color:#c7cfcb;align-items:center;min-height:44px;display:inline-flex}.doc-nav a:hover{color:#f6f1e8}.doc-nav .doc-nav-home{color:#d8aa4f;font-size:1.4rem;font-weight:800}.doc-hero{background:#05070a;align-items:flex-end;min-height:min(100svh,56rem);display:flex;position:relative;overflow:hidden}.doc-hero-poster,#brain-canvas{width:100%;height:100%;position:absolute;inset:0}.doc-hero-poster{object-fit:contain;transition:opacity .6s}#brain-canvas{opacity:0;cursor:grab;touch-action:pan-y;transition:opacity .6s}#brain-canvas:active{cursor:grabbing}.doc-hero.is-live #brain-canvas{opacity:1}.doc-hero.is-live .doc-hero-poster{opacity:0}.doc-hero:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0000,#05070af2 70%);position:absolute;inset:40% 0 0}.doc-hero-copy{z-index:2;pointer-events:none;max-width:40rem;padding:0 clamp(1rem,4vw,3rem) clamp(3.5rem,8vh,5rem);position:relative}.doc-eyebrow{color:#9eafab;margin-bottom:.9rem;font-size:.9rem}.doc-hero-copy h1{color:#f6f1e8;letter-spacing:-.02em;margin-bottom:.9rem;font-size:clamp(2.25rem,5.5vw,4rem);font-weight:600;line-height:1.05}.doc-hero-copy p:last-child{color:#d4dbd6;font-size:1.15rem;line-height:1.55}.doc-hero-note{z-index:2;color:#8a9894;font-size:.78rem;position:absolute;bottom:1.25rem;right:clamp(1rem,4vw,3rem)}.doc-body{max-width:62rem;margin:0 auto;padding:3rem clamp(1rem,4vw,2rem) 4rem}.doc-body>section,.doc-details{margin-top:4.5rem}.doc-figures{border-bottom:1px solid #f6f1e81f;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:1.5rem;padding-bottom:2rem;display:grid}.doc-figures div{flex-direction:column;display:flex}.doc-figures dd{color:#f6f1e8;letter-spacing:-.01em;font-size:2rem;font-weight:600}.doc-figures dt{color:#9eafab;order:1;font-size:.875rem}.doc-body h2{color:#f6f1e8;margin-bottom:1rem;font-size:1.75rem;font-weight:600}.doc-body h3{color:#f6f1e8;margin:2rem 0 .75rem;font-size:1.25rem;font-weight:600}.doc-body p,.doc-body li{color:#cdd5d1;line-height:1.7}.doc-body p{margin-bottom:.9rem}.doc-body strong{color:#f6f1e8;font-weight:600}.doc-body a{color:#8fd4cc;text-underline-offset:3px;-webkit-text-decoration:underline #8fd4cc59;text-decoration:underline #8fd4cc59}.doc-split{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:3rem;display:grid}.doc-body figure img{background:#05070a;border-radius:.25rem;width:100%;height:auto}.doc-body figcaption{color:#8a9894;margin-top:.6rem;font-size:.82rem;line-height:1.5}.doc-steps{gap:.5rem;max-width:44rem;margin-bottom:2rem;padding-left:1.3rem;list-style:decimal;display:grid}.doc-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.doc-results div{border-bottom:1px solid #f6f1e81a;justify-content:space-between;gap:1rem;padding:.75rem 0;display:flex}.doc-results dt{color:#cdd5d1}.doc-results dd{color:#f6f1e8;text-align:right;font-weight:600}.doc-body .doc-note{color:#9eafab;margin-top:.9rem;font-size:.92rem}.doc-details{border-top:1px solid #f6f1e81f;border-bottom:1px solid #f6f1e81f}.doc-details summary{color:#d4dbd6;cursor:pointer;align-items:center;min-height:3.5rem;font-weight:600;display:flex}.doc-details summary:before{content:"+";color:#9eafab;margin-right:.6rem}.doc-details[open] summary:before{content:"−"}.doc-details>div{padding-bottom:2rem}.doc-details ul,.doc-details ol{gap:.6rem;margin-bottom:1rem;padding-left:1.3rem;list-style:outside;display:grid}.doc-table-wrap{margin-bottom:1rem;overflow-x:auto}.doc-table-wrap table{border-collapse:collapse;width:100%;font-size:.95rem}.doc-table-wrap th,.doc-table-wrap td{color:#cdd5d1;text-align:left;border-bottom:1px solid #f6f1e81a;padding:.55rem .75rem .55rem 0}.doc-table-wrap th{color:#f6f1e8;font-weight:600}.doc-body .doc-sources{font-size:.9rem}.doc-sources h2{font-size:1.1rem}.doc-sources ul{gap:.4rem;margin-bottom:1rem;display:grid}@media (max-width:760px){.doc-split,.doc-pair{grid-template-columns:1fr}.doc-split{gap:1.5rem}.doc-hero-note{display:none}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@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-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-space-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"";inherits:false;initial-value:100%}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@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:"";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@keyframes pulse{50%{opacity:.5}}@keyframes bounce{0%,to{animation-timing-function:cubic-bezier(.8,0,1,1);transform:translateY(-25%)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:none}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}} \ No newline at end of file diff --git a/assets/css/styles.css b/assets/css/styles.css index 678ca66ba9..387e633c1d 100644 --- a/assets/css/styles.css +++ b/assets/css/styles.css @@ -2019,3 +2019,366 @@ html { .project-visual-schematic .project-visual-label { z-index: 2; } + +/* Wide project card: art beside the copy, so an odd card closes the two-column grid. */ +@media (min-width: 1024px) { + .project-card-wide { + grid-column: 1 / -1; + display: grid; + grid-template-columns: 1fr 1fr; + align-items: stretch; + } +} + +.project-visual-photo { + background: #05070a; +} + +/* Project notes pages: quiet type, one accent, the imagery does the work. */ +.doc-page { + background: #05070a; +} + +.doc-nav { + position: absolute; + inset: 0 0 auto; + z-index: 3; + display: flex; + align-items: center; + justify-content: space-between; + padding: 0.75rem clamp(1rem, 4vw, 3rem); + font-size: 0.875rem; +} + +.doc-nav div { + display: flex; + gap: 1.25rem; +} + +.doc-nav a { + display: inline-flex; + align-items: center; + min-height: 44px; + color: #c7cfcb; +} + +.doc-nav a:hover { + color: #f6f1e8; +} + +.doc-nav .doc-nav-home { + color: #d8aa4f; + font-size: 1.4rem; + font-weight: 800; +} + +.doc-hero { + position: relative; + display: flex; + min-height: min(100svh, 56rem); + align-items: flex-end; + overflow: hidden; + background: #05070a; +} + +.doc-hero-poster, +#brain-canvas { + position: absolute; + inset: 0; + width: 100%; + height: 100%; +} + +.doc-hero-poster { + object-fit: contain; + transition: opacity 0.6s ease; +} + +#brain-canvas { + opacity: 0; + cursor: grab; + touch-action: pan-y; + transition: opacity 0.6s ease; +} + +#brain-canvas:active { + cursor: grabbing; +} + +.doc-hero.is-live #brain-canvas { + opacity: 1; +} + +.doc-hero.is-live .doc-hero-poster { + opacity: 0; +} + +.doc-hero::after { + content: ""; + position: absolute; + inset: 40% 0 0; + z-index: 1; + background: linear-gradient(180deg, transparent, rgba(5, 7, 10, 0.95) 70%); + pointer-events: none; +} + +.doc-hero-copy { + position: relative; + z-index: 2; + max-width: 40rem; + padding: 0 clamp(1rem, 4vw, 3rem) clamp(3.5rem, 8vh, 5rem); + pointer-events: none; +} + +.doc-eyebrow { + margin-bottom: 0.9rem; + color: #9eafab; + font-size: 0.9rem; +} + +.doc-hero-copy h1 { + margin-bottom: 0.9rem; + color: #f6f1e8; + font-size: clamp(2.25rem, 5.5vw, 4rem); + font-weight: 600; + line-height: 1.05; + letter-spacing: -0.02em; +} + +.doc-hero-copy p:last-child { + color: #d4dbd6; + font-size: 1.15rem; + line-height: 1.55; +} + +.doc-hero-note { + position: absolute; + right: clamp(1rem, 4vw, 3rem); + bottom: 1.25rem; + z-index: 2; + color: #8a9894; + font-size: 0.78rem; +} + +.doc-body { + max-width: 62rem; + margin: 0 auto; + padding: 3rem clamp(1rem, 4vw, 2rem) 4rem; +} + +.doc-body > section, +.doc-details { + margin-top: 4.5rem; +} + +.doc-figures { + display: grid; + grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr)); + gap: 1.5rem; + padding-bottom: 2rem; + border-bottom: 1px solid rgba(246, 241, 232, 0.12); +} + +.doc-figures div { + display: flex; + flex-direction: column; +} + +.doc-figures dd { + color: #f6f1e8; + font-size: 2rem; + font-weight: 600; + letter-spacing: -0.01em; +} + +.doc-figures dt { + order: 1; + color: #9eafab; + font-size: 0.875rem; +} + +.doc-body h2 { + margin-bottom: 1rem; + color: #f6f1e8; + font-size: 1.75rem; + font-weight: 600; +} + +.doc-body h3 { + margin: 2rem 0 0.75rem; + color: #f6f1e8; + font-size: 1.25rem; + font-weight: 600; +} + +.doc-body p, +.doc-body li { + color: #cdd5d1; + line-height: 1.7; +} + +.doc-body p { + margin-bottom: 0.9rem; +} + +.doc-body strong { + color: #f6f1e8; + font-weight: 600; +} + +.doc-body a { + color: #8fd4cc; + text-decoration: underline; + text-decoration-color: rgba(143, 212, 204, 0.35); + text-underline-offset: 3px; +} + +.doc-split { + display: grid; + grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr); + gap: 3rem; + align-items: center; +} + +.doc-body figure img { + width: 100%; + height: auto; + border-radius: 0.25rem; + background: #05070a; +} + +.doc-body figcaption { + margin-top: 0.6rem; + color: #8a9894; + font-size: 0.82rem; + line-height: 1.5; +} + +.doc-steps { + display: grid; + gap: 0.5rem; + max-width: 44rem; + margin-bottom: 2rem; + padding-left: 1.3rem; + list-style: decimal; +} + +.doc-pair { + display: grid; + grid-template-columns: repeat(2, minmax(0, 1fr)); + gap: 1rem; +} + +.doc-results div { + display: flex; + justify-content: space-between; + gap: 1rem; + padding: 0.75rem 0; + border-bottom: 1px solid rgba(246, 241, 232, 0.1); +} + +.doc-results dt { + color: #cdd5d1; +} + +.doc-results dd { + color: #f6f1e8; + font-weight: 600; + text-align: right; +} + +.doc-body .doc-note { + margin-top: 0.9rem; + color: #9eafab; + font-size: 0.92rem; +} + +.doc-details { + border-top: 1px solid rgba(246, 241, 232, 0.12); + border-bottom: 1px solid rgba(246, 241, 232, 0.12); +} + +.doc-details summary { + display: flex; + align-items: center; + min-height: 3.5rem; + color: #d4dbd6; + font-weight: 600; + cursor: pointer; +} + +.doc-details summary::before { + content: "+"; + margin-right: 0.6rem; + color: #9eafab; +} + +.doc-details[open] summary::before { + content: "\2212"; +} + +.doc-details > div { + padding-bottom: 2rem; +} + +.doc-details ul, +.doc-details ol { + display: grid; + gap: 0.6rem; + margin-bottom: 1rem; + padding-left: 1.3rem; + list-style: disc; +} + +.doc-table-wrap { + overflow-x: auto; + margin-bottom: 1rem; +} + +.doc-table-wrap table { + width: 100%; + border-collapse: collapse; + font-size: 0.95rem; +} + +.doc-table-wrap th, +.doc-table-wrap td { + padding: 0.55rem 0.75rem 0.55rem 0; + border-bottom: 1px solid rgba(246, 241, 232, 0.1); + color: #cdd5d1; + text-align: left; +} + +.doc-table-wrap th { + color: #f6f1e8; + font-weight: 600; +} + +.doc-body .doc-sources { + font-size: 0.9rem; +} + +.doc-sources h2 { + font-size: 1.1rem; +} + +.doc-sources ul { + display: grid; + gap: 0.4rem; + margin-bottom: 1rem; +} + +@media (max-width: 760px) { + .doc-split, + .doc-pair { + grid-template-columns: 1fr; + } + + .doc-split { + gap: 1.5rem; + } + + .doc-hero-note { + display: none; + } +} diff --git a/assets/data/fly-brain-points.bin b/assets/data/fly-brain-points.bin new file mode 100644 index 0000000000000000000000000000000000000000..9ddba1246c6a96d743f14c3152a6ed6dfb6cc248 GIT binary patch literal 294000 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

EgF8C-L{}Xhh4Y6t#vm( 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 z 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 T0uX=z1Rwx`$6A0z|CPYM5QsWt literal 0 HcmV?d00001 diff --git a/assets/images/fly101/arm.webp b/assets/images/fly101/arm.webp new file mode 100644 index 0000000000000000000000000000000000000000..2f474eed7c2d6aa7f3104bd1e930c2e6a07121bf GIT binary patch literal 20104 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�pEtk>J?~3N zDk|Z@2h>6Krk@rthq?RDzv`Jh8D2V8$~tQ(%>yXbd>!pj@EC@sWnea(lypFdR+~RB zSn_KflQaig{bhG!Gv)|rNJ=U95*)sdci8yql?sC#tuo0y6xcd5s_=768vd9*sRG9B zfB#hYg#jSE+PC9d8Ojay^?WqaXD0JqPRcCP1*wJLuB@29qKPJ^}kUSRAT9}q~^%c5tIQ*@PW zxmU4Qjz5kN+#}QUl$bQCTHRo&fzhSTP~WGI3&PwLle&g$^&8S5Y%|As!od#=C!$CZ zQwpYVL<_Lx-{a+OYp5&4{}73bdp_v$Q44{9z77jAH-!#wI0e>HTB)K&!4N|FZi6DR zwYv-%wF%~m-a53{O7MYI<+2sQQE^U>e#V*X3tT%w`ZZ>fSO5-ZcgX8QI(QO@7&i09 zojY`3DYrJd+4lPFq~j$qcuUM>&YOFwoh<{N^T5XIyd+Tq_mU;VC^mf5U3$sIdrTZN ze5~&K2}oA!s`6Jf@t&tC=8(*umHM)lYkPHT&T2 zbyG{S*+=^jQrzpEP$&!lfF6Uhw0!gmD!{5TSz zV4gD+_Vlew9hd1RD38%-Uq`d=m!}97VDsOpiJjiR7{#Y0Jo?P=t1qS_z0CPilZt_f+y68 z^Q_r#U5< zu)X)ZJD_kA!XHR^M*94szQVo_Df z9R3NUU67zQ_4_ta@+B~=+{*YhF3zziCkVs2>Ea}%ZBXYKlL3kRH#W!vAFllap_cUr z_DI<|xRQZ{Vs@t|u@U^|MY+}1a?b>+KzwI%l|~X2TGpKoA29acXHZ4=IIwgB9tpD~ zN9nHbnVCye>e8|I4LAc;Csr2Vu z9DB}@JXa8|=cM|333e1{DLLE1UzKtqCba8|di=x{BTug0C4pDm%h4kYz%hMZyUJgm zM$dEz!Rak4+2uPb2%D;aaQR||k(EVIf*9+Nor8l$pz(%SSv@;2UAW0qpR_z-X&Wy! zdjB)Y@-c@PT3=W7*z&Zi=Q@pn&bGzL(K4HNdl`0^Fx z5GXSQP-sbzWrh@2$dME#_dNAlWAj6V+G+<;6lYP-H`+D(=NcTW${wLH87)@w)Q%Mz zcMtWrEd0K-zPW;kWJpF5t9-gpoQ!$4@7!lDZ--6}@T+@Yi~K4f#*7Q@ou)k=D8IUI zhQ9>b*@#4-u80a(7H?UMlJkxaQ>IOgf;plX*Qd7qT5pV|@4&B6^$}LKvn^*MBV%0DI?QkF56+*d6?vtUr^{_K`_BC6?tWWHB3m9*L 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%0AV#}vyUM2^JingB%C~Mx>-XOtUu2jh_xQjx4x(# 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

ODyto3eO*161zt1PQH^ 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 literal 0 HcmV?d00001 diff --git a/assets/images/fly101/cns.webp b/assets/images/fly101/cns.webp new file mode 100644 index 0000000000000000000000000000000000000000..2d606485a34212b01cff92b13235455319b309a4 GIT binary patch literal 22366 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 E01P!ca{vGU literal 0 HcmV?d00001 diff --git a/assets/images/fly101/fly.webp b/assets/images/fly101/fly.webp new file mode 100644 index 0000000000000000000000000000000000000000..c52a765421bcf9b7a999226eaa647607699442bd GIT binary patch literal 45262 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 H00000sTgou literal 0 HcmV?d00001 diff --git a/assets/images/fly101/fly101-og.jpg b/assets/images/fly101/fly101-og.jpg new file mode 100644 index 0000000000000000000000000000000000000000..bcd91251b51c6209109879b3f015188aa6b5b304 GIT binary patch literal 103558 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

QHt!`UN50T`{wckRB#);QtuZDp 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 { + const { width, height } = stage.getBoundingClientRect(); + renderer.setSize(width, height, false); + camera.aspect = width / height; + const narrow = width / height < 1; + // Keep the brain clear of the headline; the nerve cord falls away below it. + camera.position.z = narrow ? 6.2 : 3; + rig.position.set(narrow ? 0 : 0.42, narrow ? 0.15 : -0.3, 0); + material.opacity = narrow ? 0.14 : 0.24; + camera.updateProjectionMatrix(); + draw(); + }; + resize(); + new ResizeObserver(resize).observe(stage); + + canvas.addEventListener('pointerdown', (event) => { + state.dragging = true; + state.x = event.clientX; + state.y = event.clientY; + canvas.setPointerCapture(event.pointerId); + }); + canvas.addEventListener('pointermove', (event) => { + if (!state.dragging) return; + state.yaw += (event.clientX - state.x) * 0.006; + state.pitch = Math.max(-0.9, Math.min(0.9, state.pitch + (event.clientY - state.y) * 0.004)); + state.x = event.clientX; + state.y = event.clientY; + if (reduced) draw(); + }); + const release = () => { + state.dragging = false; + }; + canvas.addEventListener('pointerup', release); + canvas.addEventListener('pointercancel', release); + new IntersectionObserver((entries) => { + state.visible = entries[0].isIntersecting; + }).observe(stage); + + stage.classList.add('is-live'); + if (reduced) return; + renderer.setAnimationLoop(() => { + if (!state.visible) return; + if (!state.dragging) state.yaw += 0.0022; + draw(); + }); +} + +if (stage && canvas && 'WebGL2RenderingContext' in window) { + const begin = () => start().catch(() => {}); + if (document.readyState === 'complete') begin(); + else window.addEventListener('load', begin, { once: true }); +} diff --git a/assets/js/index-page.js b/assets/js/index-page.js index 85034167b8..c769380b4a 100644 --- a/assets/js/index-page.js +++ b/assets/js/index-page.js @@ -1464,7 +1464,7 @@ clear clear the terminal`; if (verb === 'projects') { scrollToSection('projects'); - return 'Jumping to featured projects. The short version: UGV diagnostics, FPV visual geometry, BGR, orbital LQI, repo summarizer, daily movers agent.'; + return 'Jumping to featured projects. The short version: UGV diagnostics, FPV visual geometry, BGR, orbital LQI, repo summarizer, daily movers agent, Fly101.'; } if (verb === 'hire' && args.length > 0) { diff --git a/fly101.html b/fly101.html new file mode 100644 index 0000000000..f114d4d21a --- /dev/null +++ b/fly101.html @@ -0,0 +1,196 @@ + + + + + + + Fly101: a fruit-fly brain wired to a robot arm | Yuval Grimberg + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+ +
+
+ + +
+

Fly101 · research in simulation

+

A fruit-fly brain, wired to a robot arm.

+

The complete MaleCNS connectome, simulated neuron by neuron, follows a live human hand through a simulated SO-101 arm.

+
+

Real neuron positions from the connectome. Drag to rotate.

+
+ +
+
+
neurons, wired as mapped
165,122
+
closed-loop step
30 ms
+
median live tracking error
17.8 mm
+
synapses changed
0
+
+ +
+
+

The idea

+

MaleCNS is a complete electron-microscopy map of a male fruit fly’s central nervous system: 165,122 neurons and 25.6 million connections. Fly101 runs every neuron as a spiking model on one laptop GPU, in a live loop, wired exactly as in the data.

+

Nothing inside the brain is trained. Only a small linear readout learns, turning the activity of 250 neurons into commands for the arm.

+
+
+ The fruit-fly brain and ventral nerve cord, drawn from neuron positions. +
The whole nervous system, drawn only from neuron positions. Optic lobes in brass, central brain in teal, nerve cord in grey.
+
+
+ +
+

The loop

+
    +
  1. A webcam tracks your hand and sets a target pose for the gripper.
  2. +
  3. The error reaches the fly’s eye as firing across 5,307 first-stage visual neurons.
  4. +
  5. The whole brain responds for 30 ms of simulated time.
  6. +
  7. A learned readout turns the activity into a motion command.
  8. +
  9. The arm moves in MuJoCo, under speed limits, and the loop repeats.
  10. +
+
+
+ Rendered model of a fruit fly with red eyes and spread wings. +
The fly: the flybody model in MuJoCo.
+
+
+ Rendered SO-101 robot arm reaching forward. +
The arm: a simulated SO-101.
+
+
+
+ +
+

Results

+
+
Live human hand, 104 s
17.8 mm median
+
Held-out recorded hand motion
20.05 mm median
+
Gripper accuracy
100 %
+
Live rate
32 updates/s
+
Joint-speed or acceleration violations
0
+
+

Measured in simulation. The real SO-101 arms are calibrated and teleoperated, and hardware work is under way.

+
+ +
+ Technical notes: full results, baselines and open questions +
+

Status on 4 November 2026. No brain has driven the real arm yet, and these experiments are ongoing.

+
+

Full test results

+
+ + + + + + + + +
TestResultBar
Held-out hand motion20.05 mm≤ 25 mm
Same motion at 1.8× speed43.2 mm≤ 45 mm
Brain replaced by its average activity177 mm> 50 mm
Live, 104 s (teacher on the same motion: 19.0 mm)17.8 mmNone
+
+

These use an ideal simulated servo. With a 12 V motor model, median tracking rises to about 22–30 mm, 37–49 % worse. The readout is trained with ridge regression and DAgger, with a hand-written controller as the teacher.

+
+
+

Where the signal lives

+

I measured how well groups of 250 neurons predict the teacher’s commands (held-out R²), by their synaptic distance from the input. The whole brain sits within five synapses of the input, but the signal doesn’t get that far:

+
+ + + + + + + + + + +
GroupMost informative 250Random 250
1 synapse from input0.7760.546
2 synapses0.6440.260
3 synapses0.0520.017
4 synapses≈ 0≈ 0
Medulla (visual)0.7870.523
Mushroom body, protocerebrum, GNG, VNC≈ 0≈ 0
+
+

With this input, the fly’s early visual system is the signal path: 240 of the best readout’s 250 neurons are in the medulla. The central brain and the descending neurons, which normally drive the fly’s body, carry almost none of it.

+
+
+

The wire test

+

To steer an arm, a controller has to combine the error with the arm’s current posture: an error × posture product. So I gave the brain both signals and asked whether its descending neurons could produce the required joint rates. Then I compared them with a “wire”, a readout that skips the brain entirely.

+
+ + + + + + + +
ReadoutJoint-rate R² (held out)
Brain, descending neurons0.34
Linear wire, raw inputs, no brain0.65
Bilinear wire, inputs plus error × angle products0.92
+
+

The descending neurons do carry the errors (R² 0.67) and the joint angles (0.79), but not their product. A follow-up read from all 12,847 recorded neurons reached 0.54, and still added nothing beyond the linear wire. By the rule I had set before running it, that stage stopped there.

+

The later experiments point the same way:

+
    +
  • Passing the bars isn’t proof. A linear wire with the motor model also tracks reasonably (32.8 mm), so tracking alone can’t show the brain does the inverse kinematics.
  • +
  • A harder test separates controllers. On pan-heavy poses, linear controllers fail 59–72 % of the cases the teacher holds, and nonlinear ones about 13 %. The fixed brain with a linear readout fails like the linear wires.
  • +
  • Real wiring versus rewired brains. The real graph first beat rewired controls on one joint, but on fresh targets the effect shrank and the winning joint changed. Silencing the candidate neurons did not remove what was left, so the preregistered reading is “not causal”.
  • +
  • Neuron model. A conductance-synapse variant showed no useful gain (the test was inconclusive), and voltage floors ruled out one artefact explanation for the remaining pan interaction.
  • +
+

Each stage has its success bar, stop rule and compute budget fixed before the run, which is what makes a “no” worth trusting.

+
+
+

What comes next

+
    +
  • Path to the real arm. The brain drives a task-space readout, fixed analytical inverse kinematics maps it to joints, and LeRobot drives the hardware. The loop already runs through LeRobot’s simulated SO-101 interface; fitting the motor model to the real arm comes next.
  • +
  • Can the brain form the product itself? The open research question is whether any input encoding gets a fixed connectome to compute error × posture, and whether the real wiring is what does it.
  • +
+
+
+
+ +
+

Sources and credits

+
    +
  • MaleCNS v1.0 ↗ connectome (CC-BY), with regions from neuPrint ↗. The brain images are my renders of its neuron positions.
  • +
  • flybody ↗ fly model by Google DeepMind and HHMI Janelia (Apache-2.0).
  • +
  • SO-ARM100 ↗ robot model (Apache-2.0), with kinematics from LeRobot (Apache-2.0).
  • +
  • flycoinrh ↗ neural reference (MIT). GeNN, MuJoCo and MediaPipe run the simulation, physics and hand tracking.
  • +
+

The repository is private for now. Email me for a walkthrough.

+
+
+
+ + + + diff --git a/index.html b/index.html index 325b50b817..9ba08893b9 100644 --- a/index.html +++ b/index.html @@ -725,6 +725,22 @@

Daily Movers Agent

+
+
+
neuro-robotics
+ Real neuron positions in the fruit-fly brain, shown as a glowing point cloud +
+
+

Fly101: a fly brain wired to a robot arm

+

Research in simulation

+

Can a complete fly connectome guide a robot arm?

+

I connected all 165,122 neurons of the MaleCNS connectome to a simulated SO-101 arm, with every synapse left as mapped and only a linear readout trained. In simulation, the arm follows a live human hand with a 17.8 mm median error.

+ + See the project + + +
+
@@ -1368,6 +1384,7 @@

Elsewhere on this site

  • Fun zone
  • Retro games
  • Contact
  • +
  • Fly101
  • Public CV
  • Photography
  • diff --git a/scripts/lint-site.mjs b/scripts/lint-site.mjs index 096c407a0f..c29254d174 100644 --- a/scripts/lint-site.mjs +++ b/scripts/lint-site.mjs @@ -13,7 +13,7 @@ const fixtureHtmlPages = existsSync(fixtureHtmlDirectory) .sort() : []; const checkedHtmlPages = [...rootHtmlPages, ...fixtureHtmlPages]; -const maintainedPages = ['index.html', 'photo.html', 'cv.html']; +const maintainedPages = ['index.html', 'photo.html', 'cv.html', 'fly101.html']; const legacyRedirectPages = ['about.html', 'projects.html', 'vision.html', 'thank-you.html']; const failures = []; diff --git a/sitemap.xml b/sitemap.xml index e5a204583f..fdf96ee936 100644 --- a/sitemap.xml +++ b/sitemap.xml @@ -8,6 +8,10 @@ https://grimgrimberg.github.io/cv.html 2026-11-02 + + https://grimgrimberg.github.io/fly101.html + 2026-11-06 + https://grimgrimberg.github.io/photo.html 2026-11-02 diff --git a/tests/site-hygiene.spec.js b/tests/site-hygiene.spec.js index 453199763c..dc8590c9e1 100644 --- a/tests/site-hygiene.spec.js +++ b/tests/site-hygiene.spec.js @@ -4,6 +4,7 @@ const CHECKED_HTML_PAGES = [ 'index.html', 'photo.html', 'cv.html', + 'fly101.html', '404.html', 'tests/fixtures/mobile-nav-test.html' ]; From 1ec11833d863bb1d3538352f25a8fb96a720fe3e Mon Sep 17 00:00:00 2001 From: Yuval Grimberg Date: Fri, 6 Nov 2026 23:53:58 +0200 Subject: [PATCH 4/4] site: add connectome lab to Take the controls Rotate real MaleCNS neuron positions and switch regions on and off. three.js and the point data load only when the lab opens. Co-Authored-By: Claude Opus 5.5 --- README.md | 1 + assets/css/output.css | 2 +- assets/css/styles.css | 53 +++++++++++++++++++++++++++ assets/js/fly-brain.js | 73 ++++++++++++++++++++++++++----------- assets/js/portfolio-labs.js | 42 +++++++++++++++++++-- fly101.html | 2 +- index.html | 34 ++++++++++++++--- tests/smoke.spec.js | 25 +++++++++++++ 8 files changed, 200 insertions(+), 32 deletions(-) diff --git a/README.md b/README.md index d9fdf26d33..0d3ebcd86c 100644 --- a/README.md +++ b/README.md @@ -34,6 +34,7 @@ This repo is not React and is not driven by Jekyll templates in its current main - `assets/js/portfolio-labs.js`: lab switching, plus a lazy loader that imports the scenes when a lab nears the viewport or the page goes idle - `assets/js/path-playground.js` and `assets/js/lab-experiments.js`: the three.js scenes - `assets/js/lab-models.mjs`: the pure simulation models, tested by `npm run test:models` + - `assets/js/fly-brain.js`: the connectome point cloud, shared by the `Connectome` lab and `fly101.html` - Clippy (jQuery + clippy.js, about 1.5 MB with the sprite sheet) is injected on demand: after page load on desktop, on the first Guide click on phones. ## CSS Story diff --git a/assets/css/output.css b/assets/css/output.css index e357207904..a7b0c74a79 100644 --- a/assets/css/output.css +++ b/assets/css/output.css @@ -1,2 +1,2 @@ /*! tailwindcss v4.1.17 | 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-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-space-x-reverse:0;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--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-duration:initial;--tw-ease:initial;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1}}}@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-red-500:oklch(63.7% .237 25.331);--color-gray-200:oklch(92.8% .006 264.531);--color-gray-300:oklch(87.2% .01 258.338);--color-gray-400:oklch(70.7% .022 261.325);--color-gray-500:oklch(55.1% .027 264.364);--color-gray-600:oklch(44.6% .03 256.802);--color-gray-700:oklch(37.3% .034 259.733);--color-gray-800:oklch(27.8% .033 256.848);--color-gray-900:oklch(21% .034 264.665);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-sm:24rem;--container-md:28rem;--container-xl:36rem;--container-2xl:42rem;--container-3xl:48rem;--container-4xl:56rem;--container-5xl:64rem;--container-6xl:72rem;--container-7xl:80rem;--text-xs:.75rem;--text-xs--line-height:calc(1/.75);--text-sm:.875rem;--text-sm--line-height:calc(1.25/.875);--text-base:1rem;--text-base--line-height:calc(1.5/1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75/1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75/1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2/1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25/1.875);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5/2.25);--text-5xl:3rem;--text-5xl--line-height:1;--text-6xl:3.75rem;--text-6xl--line-height:1;--text-7xl:4.5rem;--text-7xl--line-height:1;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-black:900;--leading-tight:1.25;--leading-relaxed:1.625;--radius-lg:.5rem;--radius-2xl:1rem;--ease-in-out:cubic-bezier(.4,0,.2,1);--animate-pulse:pulse 2s cubic-bezier(.4,0,.6,1)infinite;--animate-bounce:bounce 1s infinite;--blur-xl:24px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-tech-dark:#05070a;--color-tech-cyan:#58c7bc;--color-tech-purple:#d8aa4f;--color-tech-green:#9bd66b;--color-tech-pink:#ff766d;--font-display:"Bahnschrift","Aptos Display","Segoe UI Variable","Segoe UI",system-ui,sans-serif;--font-tech:"Cascadia Mono","JetBrains Mono",Consolas,Monaco,monospace;--animate-fade-in:fadeIn .6s ease-in-out;--animate-float:float 6s ease-in-out infinite}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.pointer-events-none{pointer-events:none}.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:calc(var(--spacing)*0)}.-top-10{top:calc(var(--spacing)*-10)}.top-0{top:calc(var(--spacing)*0)}.top-1\/2{top:50%}.-right-10{right:calc(var(--spacing)*-10)}.right-0{right:calc(var(--spacing)*0)}.-bottom-1{bottom:calc(var(--spacing)*-1)}.-bottom-10{bottom:calc(var(--spacing)*-10)}.bottom-8{bottom:calc(var(--spacing)*8)}.-left-10{left:calc(var(--spacing)*-10)}.left-0{left:calc(var(--spacing)*0)}.left-1\/2{left:50%}.left-5{left:calc(var(--spacing)*5)}.z-10{z-index:10}.z-40{z-index:40}.z-50{z-index:50}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.mx-4{margin-inline:calc(var(--spacing)*4)}.mx-auto{margin-inline:auto}.mt-1{margin-top:calc(var(--spacing)*1)}.mt-2{margin-top:calc(var(--spacing)*2)}.mt-3{margin-top:calc(var(--spacing)*3)}.mt-5{margin-top:calc(var(--spacing)*5)}.mt-6{margin-top:calc(var(--spacing)*6)}.mt-8{margin-top:calc(var(--spacing)*8)}.mt-10{margin-top:calc(var(--spacing)*10)}.mt-12{margin-top:calc(var(--spacing)*12)}.mt-14{margin-top:calc(var(--spacing)*14)}.mt-20{margin-top:calc(var(--spacing)*20)}.mt-auto{margin-top:auto}.mr-2{margin-right:calc(var(--spacing)*2)}.mr-3{margin-right:calc(var(--spacing)*3)}.mb-2{margin-bottom:calc(var(--spacing)*2)}.mb-3{margin-bottom:calc(var(--spacing)*3)}.mb-4{margin-bottom:calc(var(--spacing)*4)}.mb-5{margin-bottom:calc(var(--spacing)*5)}.mb-6{margin-bottom:calc(var(--spacing)*6)}.mb-8{margin-bottom:calc(var(--spacing)*8)}.mb-10{margin-bottom:calc(var(--spacing)*10)}.mb-12{margin-bottom:calc(var(--spacing)*12)}.mb-16{margin-bottom:calc(var(--spacing)*16)}.ml-3{margin-left:calc(var(--spacing)*3)}.ml-auto{margin-left:auto}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.h-0\.5{height:calc(var(--spacing)*.5)}.h-2\.5{height:calc(var(--spacing)*2.5)}.h-3{height:calc(var(--spacing)*3)}.h-10{height:calc(var(--spacing)*10)}.h-11{height:calc(var(--spacing)*11)}.h-16{height:calc(var(--spacing)*16)}.h-24{height:calc(var(--spacing)*24)}.h-32{height:calc(var(--spacing)*32)}.h-72{height:calc(var(--spacing)*72)}.h-96{height:calc(var(--spacing)*96)}.h-full{height:100%}.max-h-56{max-height:calc(var(--spacing)*56)}.min-h-11{min-height:calc(var(--spacing)*11)}.min-h-\[20px\]{min-height:20px}.min-h-\[72svh\]{min-height:72svh}.min-h-\[84svh\]{min-height:84svh}.w-0{width:calc(var(--spacing)*0)}.w-1{width:calc(var(--spacing)*1)}.w-2\.5{width:calc(var(--spacing)*2.5)}.w-3{width:calc(var(--spacing)*3)}.w-6{width:calc(var(--spacing)*6)}.w-11{width:calc(var(--spacing)*11)}.w-16{width:calc(var(--spacing)*16)}.w-72{width:calc(var(--spacing)*72)}.w-96{width:calc(var(--spacing)*96)}.w-\[calc\(100vw-4rem\)\]{width:calc(100vw - 4rem)}.w-full{width:100%}.max-w-2xl{max-width:var(--container-2xl)}.max-w-3xl{max-width:var(--container-3xl)}.max-w-4xl{max-width:var(--container-4xl)}.max-w-5xl{max-width:var(--container-5xl)}.max-w-6xl{max-width:var(--container-6xl)}.max-w-7xl{max-width:var(--container-7xl)}.max-w-md{max-width:var(--container-md)}.max-w-sm{max-width:var(--container-sm)}.max-w-xl{max-width:var(--container-xl)}.flex-1{flex:1}.flex-shrink-0{flex-shrink:0}.shrink{flex-shrink:1}.-translate-x-1\/2{--tw-translate-x:calc(calc(1/2*100%)*-1);translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-x-full{--tw-translate-x:100%;translate:var(--tw-translate-x)var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y:calc(calc(1/2*100%)*-1);translate:var(--tw-translate-x)var(--tw-translate-y)}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.animate-bounce{animation:var(--animate-bounce)}.animate-fade-in{animation:var(--animate-fade-in)}.animate-float{animation:var(--animate-float)}.animate-pulse{animation:var(--animate-pulse)}.resize{resize:both}.list-inside{list-style-position:inside}.list-disc{list-style-type:disc}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.items-stretch{align-items:stretch}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-2{gap:calc(var(--spacing)*2)}.gap-3{gap:calc(var(--spacing)*3)}.gap-4{gap:calc(var(--spacing)*4)}.gap-5{gap:calc(var(--spacing)*5)}.gap-6{gap:calc(var(--spacing)*6)}.gap-8{gap:calc(var(--spacing)*8)}.gap-10{gap:calc(var(--spacing)*10)}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*2)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*2)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*3)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*3)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*4)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*4)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*5)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*5)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*6)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*6)*calc(1 - var(--tw-space-y-reverse)))}.gap-x-6{column-gap:calc(var(--spacing)*6)}:where(.space-x-2>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*2)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*2)*calc(1 - var(--tw-space-x-reverse)))}:where(.space-x-3>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*3)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*3)*calc(1 - var(--tw-space-x-reverse)))}:where(.space-x-4>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*4)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*4)*calc(1 - var(--tw-space-x-reverse)))}:where(.space-x-8>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*8)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*8)*calc(1 - var(--tw-space-x-reverse)))}.overflow-hidden{overflow:hidden}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.scroll-smooth{scroll-behavior:smooth}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-l-4{border-left-style:var(--tw-border-style);border-left-width:4px}.border-gray-600{border-color:var(--color-gray-600)}.border-gray-700{border-color:var(--color-gray-700)}.border-gray-800{border-color:var(--color-gray-800)}.border-tech-cyan\/20{border-color:#58c7bc33}@supports (color:color-mix(in lab, red, red)){.border-tech-cyan\/20{border-color:color-mix(in oklab,var(--color-tech-cyan)20%,transparent)}}.border-tech-cyan\/30{border-color:#58c7bc4d}@supports (color:color-mix(in lab, red, red)){.border-tech-cyan\/30{border-color:color-mix(in oklab,var(--color-tech-cyan)30%,transparent)}}.border-tech-cyan\/40{border-color:#58c7bc66}@supports (color:color-mix(in lab, red, red)){.border-tech-cyan\/40{border-color:color-mix(in oklab,var(--color-tech-cyan)40%,transparent)}}.border-transparent{border-color:#0000}.border-white\/10{border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.border-white\/10{border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.border-white\/15{border-color:#ffffff26}@supports (color:color-mix(in lab, red, red)){.border-white\/15{border-color:color-mix(in oklab,var(--color-white)15%,transparent)}}.border-white\/20{border-color:#fff3}@supports (color:color-mix(in lab, red, red)){.border-white\/20{border-color:color-mix(in oklab,var(--color-white)20%,transparent)}}.border-white\/30{border-color:#ffffff4d}@supports (color:color-mix(in lab, red, red)){.border-white\/30{border-color:color-mix(in oklab,var(--color-white)30%,transparent)}}.bg-black\/30{background-color:#0000004d}@supports (color:color-mix(in lab, red, red)){.bg-black\/30{background-color:color-mix(in oklab,var(--color-black)30%,transparent)}}.bg-black\/50{background-color:#00000080}@supports (color:color-mix(in lab, red, red)){.bg-black\/50{background-color:color-mix(in oklab,var(--color-black)50%,transparent)}}.bg-gray-600{background-color:var(--color-gray-600)}.bg-gray-700{background-color:var(--color-gray-700)}.bg-gray-800\/60{background-color:#1e293999}@supports (color:color-mix(in lab, red, red)){.bg-gray-800\/60{background-color:color-mix(in oklab,var(--color-gray-800)60%,transparent)}}.bg-tech-cyan{background-color:var(--color-tech-cyan)}.bg-tech-cyan\/10{background-color:#58c7bc1a}@supports (color:color-mix(in lab, red, red)){.bg-tech-cyan\/10{background-color:color-mix(in oklab,var(--color-tech-cyan)10%,transparent)}}.bg-tech-dark{background-color:var(--color-tech-dark)}.bg-tech-dark\/60{background-color:#05070a99}@supports (color:color-mix(in lab, red, red)){.bg-tech-dark\/60{background-color:color-mix(in oklab,var(--color-tech-dark)60%,transparent)}}.bg-tech-dark\/95{background-color:#05070af2}@supports (color:color-mix(in lab, red, red)){.bg-tech-dark\/95{background-color:color-mix(in oklab,var(--color-tech-dark)95%,transparent)}}.bg-tech-green{background-color:var(--color-tech-green)}.bg-tech-purple{background-color:var(--color-tech-purple)}.bg-white\/60{background-color:#fff9}@supports (color:color-mix(in lab, red, red)){.bg-white\/60{background-color:color-mix(in oklab,var(--color-white)60%,transparent)}}.bg-gradient-to-br{--tw-gradient-position:to bottom right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-r{--tw-gradient-position:to right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.from-gray-900{--tw-gradient-from:var(--color-gray-900);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-tech-cyan{--tw-gradient-from:var(--color-tech-cyan);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-tech-dark{--tw-gradient-from:var(--color-tech-dark);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-tech-green{--tw-gradient-from:var(--color-tech-green);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-tech-purple{--tw-gradient-from:var(--color-tech-purple);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-tech-purple\/10{--tw-gradient-from:#d8aa4f1a}@supports (color:color-mix(in lab, red, red)){.from-tech-purple\/10{--tw-gradient-from:color-mix(in oklab,var(--color-tech-purple)10%,transparent)}}.from-tech-purple\/10{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.via-tech-dark{--tw-gradient-via:var(--color-tech-dark);--tw-gradient-via-stops:var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-via)var(--tw-gradient-via-position),var(--tw-gradient-to)var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.to-gray-900{--tw-gradient-to:var(--color-gray-900);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-tech-cyan{--tw-gradient-to:var(--color-tech-cyan);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-tech-cyan\/10{--tw-gradient-to:#58c7bc1a}@supports (color:color-mix(in lab, red, red)){.to-tech-cyan\/10{--tw-gradient-to:color-mix(in oklab,var(--color-tech-cyan)10%,transparent)}}.to-tech-cyan\/10{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-tech-dark{--tw-gradient-to:var(--color-tech-dark);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-tech-green{--tw-gradient-to:var(--color-tech-green);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-tech-pink{--tw-gradient-to:var(--color-tech-pink);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.object-cover{object-fit:cover}.p-2{padding:calc(var(--spacing)*2)}.p-4{padding:calc(var(--spacing)*4)}.p-6{padding:calc(var(--spacing)*6)}.p-8{padding:calc(var(--spacing)*8)}.px-3{padding-inline:calc(var(--spacing)*3)}.px-4{padding-inline:calc(var(--spacing)*4)}.px-5{padding-inline:calc(var(--spacing)*5)}.px-6{padding-inline:calc(var(--spacing)*6)}.px-7{padding-inline:calc(var(--spacing)*7)}.px-8{padding-inline:calc(var(--spacing)*8)}.py-2{padding-block:calc(var(--spacing)*2)}.py-3{padding-block:calc(var(--spacing)*3)}.py-4{padding-block:calc(var(--spacing)*4)}.py-8{padding-block:calc(var(--spacing)*8)}.py-12{padding-block:calc(var(--spacing)*12)}.py-16{padding-block:calc(var(--spacing)*16)}.py-20{padding-block:calc(var(--spacing)*20)}.py-24{padding-block:calc(var(--spacing)*24)}.pt-8{padding-top:calc(var(--spacing)*8)}.pt-20{padding-top:calc(var(--spacing)*20)}.pt-24{padding-top:calc(var(--spacing)*24)}.pb-16{padding-bottom:calc(var(--spacing)*16)}.pb-24{padding-bottom:calc(var(--spacing)*24)}.text-center{text-align:center}.text-left{text-align:left}.font-display{font-family:var(--font-display)}.font-mono{font-family:var(--font-mono)}.font-tech{font-family:var(--font-tech)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.leading-none{--tw-leading:1;line-height:1}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-black{--tw-font-weight:var(--font-weight-black);font-weight:var(--font-weight-black)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[0\.14em\]{--tw-tracking:.14em;letter-spacing:.14em}.tracking-\[0\.16em\]{--tw-tracking:.16em;letter-spacing:.16em}.tracking-\[0\.18em\]{--tw-tracking:.18em;letter-spacing:.18em}.break-words{overflow-wrap:break-word}.whitespace-pre-wrap{white-space:pre-wrap}.text-gray-200{color:var(--color-gray-200)}.text-gray-300{color:var(--color-gray-300)}.text-gray-400{color:var(--color-gray-400)}.text-gray-500{color:var(--color-gray-500)}.text-tech-cyan{color:var(--color-tech-cyan)}.text-tech-dark{color:var(--color-tech-dark)}.text-tech-green{color:var(--color-tech-green)}.text-tech-pink{color:var(--color-tech-pink)}.text-tech-purple{color:var(--color-tech-purple)}.text-white{color:var(--color-white)}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.opacity-10{opacity:.1}.opacity-20{opacity:.2}.opacity-30{opacity:.3}.opacity-50{opacity:.5}.opacity-70{opacity:.7}.mix-blend-multiply{mix-blend-mode:multiply}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-2xl{--tw-shadow:0 25px 50px -12px var(--tw-shadow-color,#00000040);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-2{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-red-500{--tw-ring-color:var(--color-red-500)}.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,)}.blur-xl{--tw-blur:blur(var(--blur-xl));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))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}@media (hover:hover){.group-hover\:w-full:is(:where(.group):hover *){width:100%}.group-hover\:translate-y-1:is(:where(.group):hover *){--tw-translate-y:calc(var(--spacing)*1);translate:var(--tw-translate-x)var(--tw-translate-y)}.group-hover\:scale-105:is(:where(.group):hover *),.hover\:scale-105:hover{--tw-scale-x:105%;--tw-scale-y:105%;--tw-scale-z:105%;scale:var(--tw-scale-x)var(--tw-scale-y)}.hover\:scale-110:hover{--tw-scale-x:110%;--tw-scale-y:110%;--tw-scale-z:110%;scale:var(--tw-scale-x)var(--tw-scale-y)}.hover\:border-tech-cyan:hover{border-color:var(--color-tech-cyan)}.hover\:bg-gray-500:hover{background-color:var(--color-gray-500)}.hover\:bg-gray-600:hover{background-color:var(--color-gray-600)}.hover\:bg-tech-cyan:hover{background-color:var(--color-tech-cyan)}.hover\:bg-tech-cyan\/10:hover{background-color:#58c7bc1a}@supports (color:color-mix(in lab, red, red)){.hover\:bg-tech-cyan\/10:hover{background-color:color-mix(in oklab,var(--color-tech-cyan)10%,transparent)}}.hover\:bg-tech-cyan\/20:hover{background-color:#58c7bc33}@supports (color:color-mix(in lab, red, red)){.hover\:bg-tech-cyan\/20:hover{background-color:color-mix(in oklab,var(--color-tech-cyan)20%,transparent)}}.hover\:bg-tech-green\/20:hover{background-color:#9bd66b33}@supports (color:color-mix(in lab, red, red)){.hover\:bg-tech-green\/20:hover{background-color:color-mix(in oklab,var(--color-tech-green)20%,transparent)}}.hover\:bg-tech-purple\/20:hover{background-color:#d8aa4f33}@supports (color:color-mix(in lab, red, red)){.hover\:bg-tech-purple\/20:hover{background-color:color-mix(in oklab,var(--color-tech-purple)20%,transparent)}}.hover\:bg-white\/10:hover{background-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.hover\:bg-white\/10:hover{background-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.hover\:from-tech-cyan:hover{--tw-gradient-from:var(--color-tech-cyan);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.hover\:from-tech-pink:hover{--tw-gradient-from:var(--color-tech-pink);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.hover\:to-tech-green:hover{--tw-gradient-to:var(--color-tech-green);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.hover\:to-tech-purple:hover{--tw-gradient-to:var(--color-tech-purple);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.hover\:text-tech-cyan:hover{color:var(--color-tech-cyan)}.hover\:text-tech-green:hover{color:var(--color-tech-green)}.hover\:text-tech-purple:hover{color:var(--color-tech-purple)}.hover\:text-white:hover{color:var(--color-white)}}@media (min-width:40rem){.sm\:mb-6{margin-bottom:calc(var(--spacing)*6)}.sm\:mb-8{margin-bottom:calc(var(--spacing)*8)}.sm\:mb-12{margin-bottom:calc(var(--spacing)*12)}.sm\:min-h-screen{min-height:100vh}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}:where(.sm\:space-x-4>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*4)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*4)*calc(1 - var(--tw-space-x-reverse)))}.sm\:p-6{padding:calc(var(--spacing)*6)}.sm\:px-4{padding-inline:calc(var(--spacing)*4)}.sm\:px-6{padding-inline:calc(var(--spacing)*6)}.sm\:px-8{padding-inline:calc(var(--spacing)*8)}.sm\:py-4{padding-block:calc(var(--spacing)*4)}.sm\:py-16{padding-block:calc(var(--spacing)*16)}.sm\:pt-20{padding-top:calc(var(--spacing)*20)}.sm\:text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.sm\:text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}}@media (min-width:48rem){.md\:col-span-2{grid-column:span 2/span 2}.md\:flex{display:flex}.md\:hidden{display:none}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.md\:py-24{padding-block:calc(var(--spacing)*24)}.md\:pt-28{padding-top:calc(var(--spacing)*28)}.md\:text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.md\:text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.md\:text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.md\:text-6xl{font-size:var(--text-6xl);line-height:var(--tw-leading,var(--text-6xl--line-height))}.md\:text-7xl{font-size:var(--text-7xl);line-height:var(--tw-leading,var(--text-7xl--line-height))}.md\:text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.md\:text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}}@media (min-width:64rem){.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-\[0\.9fr_1\.1fr\]{grid-template-columns:.9fr 1.1fr}.lg\:grid-cols-\[1fr_auto\]{grid-template-columns:1fr auto}.lg\:gap-8{gap:calc(var(--spacing)*8)}.lg\:px-8{padding-inline:calc(var(--spacing)*8)}.lg\:text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.lg\:text-7xl{font-size:var(--text-7xl);line-height:var(--tw-leading,var(--text-7xl--line-height))}.lg\:text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}}}.gradient-text{color:#d8aa4f;-webkit-text-fill-color:currentColor}.glass-effect{background:linear-gradient(#f6f1e811,#f6f1e809),#0b0f12c7;border:1px solid #f6f1e81f;box-shadow:0 18px 48px #02050847}.glass-effect.rounded-2xl,.project-card.rounded-2xl,.cv-gate.rounded-2xl,.glass-effect.rounded-xl{border-radius:.5rem}.skip-link{z-index:60;color:#fff;background:#05070af2;border:1px solid #38d8c873;border-radius:.75rem;padding:.75rem 1rem;font-weight:600;transition:transform .2s;position:absolute;top:1rem;left:1rem;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}h1,h2,h3{letter-spacing:0;text-wrap:balance;font-family:Bahnschrift,Aptos Display,Segoe UI Variable,system-ui,sans-serif}.btn{color:#fff;background-color:#1a202c;border-radius:5px;padding:10px 20px;text-decoration:none;transition:background-color .3s,transform .3s}.btn:hover{background-color:#4a5568;transform:scale(1.05)}.gradient-bg{color:#fff;background:linear-gradient(135deg,#1a202c,#366ecd)}social-links a{color:#fff;margin:0 10px;transition:color .3s}social-links a:hover{color:gold}social-links{z-index:2000;position:relative}#goose-animation{z-index:1000}h1{color:#f6f1e8}body{color:#f6f1e8;background:linear-gradient(90deg,#f6f1e806 1px,#0000 1px) 0 0/40px 40px,linear-gradient(#f6f1e805 1px,#0000 1px) 0 0/40px 40px,linear-gradient(#05070a 0%,#0c1114 44%,#070908 100%)}html{color-scheme:dark;scroll-behavior:smooth}.touch-target{touch-action:manipulation;min-width:46px;min-height:46px}.anchor-section{scroll-margin-top:5.5rem}.mobile-menu-button-open{z-index:70;position:fixed;top:1rem;right:calc(min(24rem,100vw - 4rem) + .5rem);translate:none}#mobile-menu{z-index:60}.project-action-link{border-radius:.75rem;align-items:center;gap:.35rem;min-height:44px;padding:.5rem .75rem;display:inline-flex}.project-icon-link,.footer-social-link{touch-action:manipulation;border-radius:9999px;justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.footer-link-list a{touch-action:manipulation;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.drawer-scroll-region{overscroll-behavior:contain}.hero-photo-bg{background-position:50%;background-repeat:no-repeat;background-size:cover}.hero-signal-grid{opacity:.42;background-color:#0000;background-image:linear-gradient(#38d8c817 1px,#0000 1px),linear-gradient(90deg,#f2b84b12 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:72px 72px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;-webkit-mask-image:linear-gradient(90deg,#000 0% 56%,#0000 100%);mask-image:linear-gradient(90deg,#000 0% 56%,#0000 100%)}.hire-command-center{background:linear-gradient(135deg,#05070af7,#0e1214ed)}.hire-grid-plane{opacity:.34;background-color:#0000;background-image:linear-gradient(#9bd66b14 1px,#0000 1px),linear-gradient(90deg,#38d8c814 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:44px 44px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 12% 86%,#0000);mask-image:linear-gradient(#0000,#000 12% 86%,#0000)}.hire-role-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.hire-role-tab,.hire-command-button,.hire-contact-link,.roast-button,.retro-link-button,.retro-game-action,.contact-primary-button,.contact-email-strip button,.cv-unlock-button,.cv-public-link,.cv-secondary-link{touch-action:manipulation;border-radius:9999px;justify-content:center;align-items:center;font-weight:900;display:inline-flex}.hire-role-tab{color:#d1d5db;background:#ffffff0e;border:1px solid #ffffff21;min-height:48px;transition:transform .18s,border-color .18s,background-color .18s,color .18s}.hire-role-tab:hover,.hire-role-tab:focus-visible,.hire-role-tab.is-active{color:#f6f1e8;background:#2dd4bf29;border-color:#2dd4bf94;transform:translateY(-1px)}.hire-console{background:#080b0deb;border:1px solid #58c7bc42;border-radius:.5rem;overflow:hidden;box-shadow:0 28px 80px #02050861}.hire-console-header,.hire-console-actions{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.hire-console-actions{border-top:1px solid #ffffff1a;border-bottom:0;flex-wrap:wrap}.hire-status-dot{background:#84cc16;border-radius:9999px;width:.7rem;height:.7rem;box-shadow:0 0 20px #84cc16db}.hire-console-body{padding:clamp(1.25rem,3vw,2rem)}.hire-metric{background:#ffffff0e;border:1px solid #ffffff1a;border-radius:.5rem;min-height:6.5rem;padding:1rem}.hire-metric-label{color:#94a3b8;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.45rem;font-family:JetBrains Mono,Monaco,Consolas,monospace;font-size:.72rem;display:block}.hire-metric strong{color:#f6f1e8;line-height:1.25}.hire-proof-list{color:#d1d5db;gap:.8rem;display:grid}.hire-proof-list li{padding-left:1.5rem;position:relative}.hire-proof-list li:before{content:">";color:#84cc16;font-family:JetBrains Mono,Monaco,Consolas,monospace;font-weight:900;position:absolute;left:0}.hire-command-button{color:#2dd4bf;background:#2dd4bf29;border:1px solid #2dd4bf61;min-height:46px;padding:.75rem 1rem}.hire-contact-link{color:#05070a;background:#f2b84b;min-height:46px;padding:.75rem 1rem}.retro-archive-section{background:linear-gradient(90deg,#d8aa4f0e 1px,#0000 1px) 0 0/54px 54px,linear-gradient(#58c7bc0b 1px,#0000 1px) 0 0/54px 54px,linear-gradient(135deg,#05070afa,#0d1117f0)}.retro-archive-header{grid-template-columns:minmax(0,1fr) minmax(18rem,.42fr);align-items:end;gap:2rem;margin-bottom:2.5rem;display:grid}.retro-archive-note,.retro-request-card,.retro-policy-card,.retro-game-card{background:#f6f1e80d;border:1px solid #ffffff1c;border-radius:.5rem}.retro-archive-note{color:#d1d5db;padding:1.25rem;line-height:1.55}.retro-policy-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin-bottom:3rem;display:grid}.retro-policy-card{min-height:5.5rem;padding:1rem}.retro-policy-value{color:#f2b84b;font-size:1.75rem;font-weight:900;line-height:1;display:block}.retro-policy-label{color:#9ca3af;letter-spacing:.08em;text-transform:uppercase;margin-top:.45rem;font-family:JetBrains Mono,Monaco,Consolas,monospace;font-size:.72rem;display:block}.retro-section-title{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:1.25rem;display:flex}.retro-section-title h3{color:#f6f1e8;margin-top:.35rem;font-size:clamp(1.55rem,2.4vw,2.35rem);font-weight:900}.retro-section-title>p{color:#9ca3af;max-width:30rem}.retro-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.retro-game-card{grid-template-rows:auto auto auto 1fr auto;gap:1rem;min-height:23rem;padding:1.25rem;transition:transform .18s,border-color .18s,background-color .18s;display:grid}.retro-game-card:hover,.retro-game-card:focus-within{background:#f6f1e812;border-color:#38d8c86b;transform:translateY(-3px)}.retro-card-topline{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.retro-card-icon{background:#05070a75;border:1px solid #ffffff1f;border-radius:.5rem;place-items:center;width:3rem;height:3rem;font-size:1.65rem;display:inline-grid}.retro-source-pill{color:#38d8c8;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;background:#38d8c81a;border:1px solid #38d8c852;border-radius:9999px;align-items:center;min-height:1.75rem;padding:.28rem .62rem;font-family:JetBrains Mono,Monaco,Consolas,monospace;font-size:.68rem;font-weight:800;display:inline-flex}.retro-game-card h3{color:#f6f1e8;font-size:1.35rem;font-weight:900}.retro-game-card p{color:#d1d5db;font-size:.94rem;line-height:1.62}.retro-card-meta{gap:.55rem;display:grid}.retro-card-meta div{grid-template-columns:4.3rem minmax(0,1fr);align-items:start;gap:.75rem;display:grid}.retro-card-meta dt{color:#9ca3af;letter-spacing:.08em;text-transform:uppercase;font-family:JetBrains Mono,Monaco,Consolas,monospace;font-size:.68rem}.retro-card-meta dd{color:#f6f1e8;font-size:.84rem}.retro-link-button,.retro-game-action{color:#38d8c8;background:#38d8c829;border:1px solid #38d8c861;gap:.45rem;min-height:46px;padding:.75rem 1rem}.retro-link-button:hover,.retro-link-button:focus-visible,.retro-game-action:hover,.retro-game-action:focus-visible{color:#f6f1e8;background:#38d8c83d}.retro-game-action{width:100%}.retro-request-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.5rem;padding:1.25rem;display:grid}.retro-request-card h3{color:#f6f1e8;margin-bottom:.35rem;font-size:1.65rem;font-weight:900}.retro-request-card p{color:#d1d5db}.contact-command-section{background:linear-gradient(90deg,#f2b84b0d 1px,#0000 1px) 0 0/64px 64px,linear-gradient(#38d8c80f 1px,#0000 1px) 0 0/64px 64px,#05070a}.contact-hero-email{background:#05070ab8;border:1px solid #f2b84b61;border-radius:.5rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;max-width:58rem;margin:-1.25rem auto 2rem;padding:.9rem 1rem;display:grid}.contact-hero-email span,.contact-hero-email small{color:#9ca3af;letter-spacing:.1em;text-transform:uppercase;font-family:JetBrains Mono,Monaco,Consolas,monospace;font-size:.72rem;font-weight:900}.contact-hero-email a{color:#f6f1e8;overflow-wrap:anywhere;font-weight:900}.contact-hero-email a:hover,.contact-hero-email a:focus-visible{color:#f2b84b}.contact-command-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start;gap:1rem;display:grid}.contact-direct-panel,.contact-draft-card,.contact-support-panel,.cv-gate{border-radius:.5rem;padding:clamp(1.25rem,2.6vw,2rem)}.contact-direct-panel{min-height:100%}.contact-direct-panel h3,.contact-draft-card h3,.contact-support-panel h3,.cv-gate h3{color:#f6f1e8;margin-bottom:.75rem;font-size:clamp(1.45rem,2vw,2rem);font-weight:900}.contact-direct-copy,.contact-card-header p,.contact-support-panel p,.cv-gate p{color:#d1d5db;line-height:1.65}.contact-email-strip{background:#f2b84b1a;border:1px solid #f2b84b6b;border-radius:.5rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;margin:1.5rem 0 .4rem;padding:.85rem;display:grid}.contact-email-strip span:first-child{color:#f2b84b;letter-spacing:.1em;text-transform:uppercase;font-family:JetBrains Mono,Monaco,Consolas,monospace;font-size:.72rem;font-weight:900}.contact-email-strip strong{color:#f6f1e8;overflow-wrap:anywhere;min-width:0}.contact-email-strip button,.contact-primary-button{min-height:46px;padding:.72rem 1rem}.contact-email-strip button{color:#f6f1e8;background:#05070a94;border:1px solid #f6f1e82e;gap:.4rem}.contact-copy-status{color:#9bd66b;min-height:1.35rem;font-size:.9rem}.contact-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1.2rem;display:grid}.contact-action-card{color:#f6f1e8;background:#ffffff0e;border:1px solid #ffffff24;border-radius:.5rem;gap:.25rem;min-height:7.4rem;padding:1rem;transition:transform .18s,border-color .18s,background-color .18s;display:grid}.contact-action-card:hover,.contact-action-card:focus-visible{background:#38d8c81a;border-color:#38d8c87a;transform:translateY(-2px)}.contact-action-card span{color:#38d8c8;font-weight:900}.contact-action-card small{color:#9ca3af}.contact-draft-card{gap:1rem;display:grid}.contact-card-header{margin-bottom:.25rem}.contact-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.contact-draft-card label,.cv-gate label{color:#d1d5db;margin-bottom:.45rem;font-size:.9rem;font-weight:800;display:block}.contact-draft-card input,.contact-draft-card select,.contact-draft-card textarea{color:#f6f1e8;background:#05070aad;border:1px solid #ffffff29;border-radius:.5rem;outline:0;width:100%;padding:.85rem .95rem}.contact-draft-card textarea{resize:vertical}.contact-draft-card input:focus,.contact-draft-card select:focus,.contact-draft-card textarea:focus{border-color:#38d8c89e;box-shadow:0 0 0 3px #38d8c821}.contact-primary-button{color:#05070a;background:#f2b84b;gap:.65rem}.contact-zero-backend-note{color:#9ca3af;font-size:.9rem}.contact-support-panel{border-color:#9bd66b3d}.contact-availability{color:#9bd66b;align-items:center;gap:.6rem;margin-bottom:1rem;display:flex}.contact-availability span{background:#9bd66b;border-radius:9999px;width:.8rem;height:.8rem;box-shadow:0 0 20px #9bd66bb8}.contact-support-panel ul{color:#d1d5db;gap:.45rem;margin-top:1rem;display:grid}.contact-support-panel li{padding-left:1.25rem;position:relative}.contact-support-panel li:before{content:">";color:#9bd66b;font-family:JetBrains Mono,Monaco,Consolas,monospace;font-weight:900;position:absolute;left:0}.cv-gate{border-color:#f2b84b3d}.cv-gate-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;display:grid}.cv-gate-input{color:#f6f1e8;background:#05070a9e;border:1px solid #ffffff29;border-radius:.85rem;outline:0;width:100%;min-height:46px;padding:.75rem .95rem}.cv-gate-input:focus{border-color:#38d8c89e;box-shadow:0 0 0 3px #38d8c821}.cv-unlock-button,.cv-public-link{color:#05070a;background:#f2b84b;min-height:46px;padding:.75rem 1rem}.cv-secondary-link{color:#38d8c8;background:#38d8c817;border:1px solid #38d8c852;min-height:46px;padding:.75rem 1rem}.cv-unlocked-panel{flex-wrap:wrap;gap:.75rem;display:flex}.cv-unlocked-panel[hidden]{display:none}.portfolio-fab-stack{z-index:55;flex-direction:column;align-items:flex-end;gap:.5rem;display:flex;position:fixed;bottom:1rem;right:1rem}.portfolio-fab{color:#fff;touch-action:manipulation;border:1px solid #ffffff29;border-radius:9999px;justify-content:center;align-items:center;gap:.5rem;min-height:44px;padding:.65rem .9rem;font-weight:800;transition:transform .2s,background-color .2s,border-color .2s;display:inline-flex;box-shadow:0 14px 36px #02050857}.portfolio-fab:hover,.portfolio-fab:focus-visible{transform:translateY(-2px)}.portfolio-fab-primary{color:#05070a;background:#f2b84beb}.portfolio-fab-secondary{background:#080b11c7}.clippy,.clippy-balloon{pointer-events:none}.command-palette{z-index:1100;place-items:end center;padding:1rem;display:grid;position:fixed;inset:0}.command-palette.hidden{display:none}.command-palette-backdrop{background:#000000a3;position:absolute;inset:0}.command-shell{z-index:1;background:#080b11f5;border:1px solid #2dd4bf47;border-radius:.5rem;grid-template-rows:auto minmax(220px,1fr) auto auto;width:min(900px,100%);max-height:min(760px,100svh - 2rem);display:grid;position:relative;overflow:hidden;box-shadow:0 24px 80px #0000007a}.command-shell-header{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.1rem;display:flex}.command-kicker{color:#2dd4bf;letter-spacing:.16em;text-transform:uppercase;margin:0 0 .25rem;font-family:JetBrains Mono,Monaco,Consolas,monospace;font-size:.74rem}.command-shell h2{color:#fff;margin:0;font-size:clamp(1.2rem,2vw,1.75rem)}.command-close{color:#fff;background:#ffffff14;border-radius:9999px;justify-content:center;align-items:center;font-size:1.7rem;line-height:1;display:inline-flex}.command-output{color:#d1d5db;padding:1rem 1.1rem;font-family:JetBrains Mono,Monaco,Consolas,monospace;font-size:.9rem;line-height:1.55;overflow-y:auto}.command-line{margin-bottom:1rem}.command-input-line{color:#f59e0b}.command-response{white-space:pre-wrap}.command-response a{color:#2dd4bf;text-underline-offset:3px;text-decoration:underline}.command-response strong{color:#fff}.command-form{background:#ffffff09;border-top:1px solid #ffffff1a;grid-template-columns:auto 1fr auto;align-items:center;gap:.7rem;padding:.85rem 1.1rem;font-family:JetBrains Mono,Monaco,Consolas,monospace;display:grid}.command-form span{color:#84cc16;font-weight:800}.command-form input{color:#fff;background:0 0;border:0;outline:0;min-width:0}.command-form button,.command-suggestions button{color:#2dd4bf;background:#2dd4bf24;border-radius:9999px;padding:.55rem .85rem;font-weight:800}.command-suggestions{flex-wrap:wrap;gap:.5rem;padding:0 1.1rem 1rem;display:flex}.project-visual{isolation:isolate;place-items:center;min-height:12rem;display:grid;position:relative;overflow:hidden}.project-visual:before{content:"";opacity:.35;background-color:#0000;background-image:linear-gradient(#ffffff1f 1px,#0000 1px),linear-gradient(90deg,#ffffff1a 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:36px 36px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}.project-visual-road{background:linear-gradient(135deg,#f59e0bc7,#111827f2)}.project-visual-orbit{background:linear-gradient(135deg,#2dd4bfad,#2563ebb8)}.project-visual-tool{background:linear-gradient(135deg,#84cc16a3,#111827f0)}.project-visual-agent{background:linear-gradient(135deg,#f43f5ea8,#2dd4bf6b)}.project-visual-icon{z-index:1;font-size:4.5rem;transition:transform .3s;position:relative}.project-card:hover .project-visual-icon{transform:scale(1.08)rotate(-2deg)}.project-visual-label{z-index:1;color:#fff;letter-spacing:.12em;text-transform:uppercase;background:#080b11b8;border-radius:9999px;padding:.35rem .7rem;font-family:JetBrains Mono,Monaco,Consolas,monospace;font-size:.72rem;position:absolute;top:1rem;left:1rem}.repo-badge,.repo-chip{white-space:nowrap;border-radius:9999px;align-items:center;display:inline-flex}.repo-badge{color:#f59e0b;background:#f59e0b29;padding:.35rem .65rem;font-size:.72rem;font-weight:900}.repo-chip{color:#d1d5db;background:#ffffff12;padding:.28rem .6rem;font-size:.76rem}.reviews-section{border-block:1px solid #ffffff0f}.review-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:2rem;display:grid}.review-card{text-align:center;background:#ffffff0e;border:1px solid #ffffff1c;border-radius:.5rem;flex-direction:column;grid-column:span 2;justify-content:center;min-height:21.35rem;padding:2rem;transition:transform .18s,border-color .18s,background-color .18s;display:flex}.review-card:hover{background:#ffffff13;border-color:#f59e0b6b;transform:translateY(-4px)}.review-card-accent{background:linear-gradient(#f59e0b29,#ffffff0e)}.review-card-wide{grid-column:span 3;min-height:18.35rem}.review-mark{margin-bottom:1rem;font-size:2.2rem}.review-card h3{color:#f6f1e8;margin-bottom:.85rem;font-size:1.25rem}.review-card p{color:#d1d5db;line-height:1.65}.review-author{color:#9ca3af;margin-top:1rem;font-size:.9rem}.review-note{color:#6b7280;margin-top:.25rem;font-size:.78rem;font-style:italic}.review-roast-teaser{background:#080b119e;border:1px solid #2dd4bf38;border-radius:.5rem;grid-template-columns:1fr auto;align-items:center;gap:1.5rem;padding:1.5rem;display:grid}.roast-button{color:#fb7185;background:#f43f5e29;border:1px solid #f43f5e70;min-height:46px;padding:.75rem 1rem}.goose-desk-scene{isolation:isolate;width:148px;height:148px}.goose-frame-fallback,.goose-desk-goose{object-fit:contain;filter:drop-shadow(0 18px 28px #00000057);width:100%;height:100%}.goose-desk-goose{z-index:2;transform-origin:50% 88%;animation:3.8s ease-in-out infinite goose-waddle;position:relative}.goose-desk-bubble{z-index:3;color:#f2b84b;background:#05070ac7;border:1px solid #f6f1e838;border-radius:9999px;padding:.25rem .55rem;font-family:JetBrains Mono,Monaco,Consolas,monospace;font-size:.72rem;font-weight:900;position:absolute;top:.2rem;right:-.45rem;transform:rotate(7deg)}.goose-desk-shadow{z-index:1;filter:blur(4px);background:#00000057;border-radius:9999px;height:.72rem;position:absolute;bottom:.18rem;left:1.1rem;right:1.1rem}.goose-terror-trigger{color:#f2b84b;background:#f2b84b29;border:1px solid #f2b84b7a;border-radius:9999px;justify-content:center;align-items:center;min-height:46px;padding:.65rem 1rem;font-weight:900;display:inline-flex}.goose-terror-trigger:hover,.goose-terror-trigger:focus-visible,.goose-terror-trigger[aria-pressed=true]{color:#f6f1e8;background:#f2b84b47}.goose-terror-layer{z-index:1200;pointer-events:none;position:fixed;inset:0;overflow:hidden}.goose-terror-toolbar{top:calc(4.8rem + env(safe-area-inset-top));color:#f6f1e8;pointer-events:auto;background:#05070adb;border:1px solid #f2b84b85;border-radius:9999px;align-items:center;gap:.75rem;padding:.45rem .55rem .45rem .9rem;display:inline-flex;position:fixed;right:1rem;box-shadow:0 16px 46px #0000005c}.goose-terror-toolbar span{color:#f2b84b;letter-spacing:.1em;text-transform:uppercase;font-family:JetBrains Mono,Monaco,Consolas,monospace;font-size:.72rem;font-weight:900}.goose-terror-toolbar button{color:#05070a;background:#f2b84b;border-radius:9999px;min-height:40px;padding:.55rem .8rem;font-weight:900}.goose-terror-goose{filter:drop-shadow(0 20px 26px #0000006b);pointer-events:none;width:clamp(82px,9vw,132px);height:auto;transition:left .85s ease-in-out,top .85s ease-in-out,transform .2s;animation:.72s steps(2,end) infinite goose-terror-bob;position:fixed}.goose-terror-goose.goose-terror-flipped{transform:scaleX(-1)}.goose-terror-note{color:#10151a;width:min(210px,100vw - 2rem);min-height:7rem;transform:rotate(var(--note-rotate,-2deg));pointer-events:none;background:#f2e7a8;border:1px solid #10151a2e;border-radius:.35rem;padding:1.05rem .85rem .85rem;position:fixed;box-shadow:0 18px 42px #00000057}.goose-terror-note:nth-of-type(2n){--note-rotate:2deg}.goose-terror-note strong{letter-spacing:.08em;text-transform:uppercase;margin-bottom:.45rem;font-family:JetBrains Mono,Monaco,Consolas,monospace;font-size:.68rem;display:block}.goose-terror-note span{font-weight:900;line-height:1.35;display:block}.goose-terror-note button{color:#10151a;pointer-events:auto;font-size:1.25rem;font-weight:900;position:absolute;top:.25rem;right:.35rem}.goose-terror-footprint{background:#f2b84b75;border-radius:9999px;width:.72rem;height:.42rem;animation:5.2s forwards goose-footprint-fade;position:fixed;transform:rotate(-18deg)}@keyframes goose-terror-bob{0%,to{translate:0}50%{translate:0 -6px}}@keyframes goose-footprint-fade{0%{opacity:.75}to{opacity:0;transform:translateY(10px)rotate(-18deg)}}@keyframes goose-waddle{0%,to{transform:translate(0)translateY(0)rotate(-2deg)}25%{transform:translate(-3px)translateY(-2px)rotate(2deg)}50%{transform:translate(2px)translateY(0)rotate(-1deg)}75%{transform:translate(4px)translateY(-3px)rotate(2deg)}}@media (prefers-reduced-motion:reduce){.goose-desk-goose,.goose-terror-goose,.goose-terror-footprint{animation:none}.goose-terror-goose{transition:none}}@media (max-width:640px){.anchor-section{padding-bottom:8rem}.contact-command-section.anchor-section{padding-top:3rem}.contact-command-hero{margin-bottom:2rem}.contact-hero-email{text-align:center;grid-template-columns:1fr;gap:.35rem;margin-top:-.75rem}.contact-direct-panel,.contact-draft-card,.contact-support-panel,.cv-gate{padding:1.25rem}.portfolio-fab-stack{left:.75rem;right:.75rem;bottom:calc(.75rem + env(safe-area-inset-bottom));grid-template-columns:1fr 1fr 1.2fr;align-items:stretch;display:grid}#hero [data-command-open],.hero-scroll-cue{display:none}.portfolio-fab{width:100%;padding-inline:.55rem;font-size:.82rem}.command-palette{place-items:end center;padding:0}.command-shell{border-radius:18px 18px 0 0;max-height:92svh}.command-output{font-size:.82rem}.goose-terror-toolbar{top:calc(4.5rem + env(safe-area-inset-top));justify-content:space-between;left:.75rem;right:.75rem}.goose-terror-toolbar span{font-size:.64rem}.goose-terror-note{width:min(190px,100vw - 2rem)}}@media (max-width:900px){.retro-archive-header,.retro-request-card{grid-template-columns:1fr}.retro-policy-grid,.retro-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-command-grid{grid-template-columns:1fr}.retro-section-title{flex-direction:column;align-items:start;gap:.65rem}.review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.review-card,.review-card-wide{grid-column:span 1}.review-roast-teaser{grid-template-columns:1fr}}@media (max-width:640px){.hire-role-tabs,.retro-policy-grid,.retro-catalog-grid,.review-grid,.contact-action-grid,.contact-field-grid{grid-template-columns:1fr}.retro-game-card{min-height:auto}.retro-card-meta div{grid-template-columns:1fr;gap:.2rem}.retro-link-button,.retro-game-action{width:100%}.hire-console-header,.hire-console-actions{flex-direction:column;align-items:stretch}.cv-gate-row{grid-template-columns:1fr}.cv-unlocked-panel{flex-direction:column}.cv-unlock-button,.cv-public-link,.cv-secondary-link{width:100%}}.scroll-animation{opacity:0;will-change:transform,opacity;transition:none;transform:translateY(20px)scale(.95)}.scroll-animation.visible{opacity:1;transition:transform .6s ease-out,opacity .6s ease-out;transform:translateY(0)scale(1)}@keyframes zoomInOut{0%{opacity:0;transform:scale(.8)}50%{opacity:1;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}#navbar.glass-effect{-webkit-backdrop-filter:blur(14px)saturate(1.15);backdrop-filter:blur(14px)saturate(1.15);border-width:0 0 1px;box-shadow:0 10px 30px #02050859}[tabindex="-1"]:focus{outline:none}@media (min-width:641px){.portfolio-fab{gap:0;min-width:46px;height:46px;padding:0 .85rem}.portfolio-fab span:last-child{white-space:nowrap;opacity:0;max-width:0;transition:opacity .18s;overflow:hidden}.portfolio-fab:hover span:last-child,.portfolio-fab:focus-visible span:last-child{opacity:1;max-width:8rem;margin-left:.5rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.skill-spec-grid{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1rem;display:grid}.skill-spec{--skill-accent:#58c7bc;border:1px solid #f6f1e81f;border-top:2px solid var(--skill-accent);background:linear-gradient(#f6f1e80d,#f6f1e804),#0b1014;border-radius:.5rem;flex-direction:column;padding:1.25rem 1.25rem 1rem;display:flex}.skill-spec-cyan{--skill-accent:#58c7bc}.skill-spec-brass{--skill-accent:#d8aa4f}.skill-spec-green{--skill-accent:#9bd66b}.skill-spec-coral{--skill-accent:#ff766d}.skill-spec header{justify-content:space-between;align-items:center;margin-bottom:.9rem;display:flex}.skill-spec-icon{width:2.5rem;height:2.5rem;color:var(--skill-accent);border:1px solid #f6f1e824;border-radius:.4rem;place-items:center;display:inline-grid}.skill-spec-icon svg{width:1.6rem;height:1.6rem}.skill-spec-index{letter-spacing:.16em;color:#8a9894;font-family:Cascadia Mono,JetBrains Mono,Consolas,monospace;font-size:.75rem}.skill-spec h3{color:#f6f1e8;margin-bottom:.6rem;font-size:1.2rem;font-weight:800}.skill-spec ul{flex:1;margin-bottom:.9rem}.skill-spec li{color:#d4dbd6;border-bottom:1px dashed #f6f1e817;padding:.4rem 0;font-size:.95rem}.skill-spec li:before{content:"▸ ";color:var(--skill-accent)}.skill-spec-proof{color:#8a9894;font-size:.82rem}.skill-spec-proof a{color:var(--skill-accent);text-underline-offset:3px;-webkit-text-decoration:underline #f6f1e840;text-decoration:underline #f6f1e840}.skill-spec-proof a:hover{text-decoration-color:currentColor}@media (max-width:640px){.skill-spec ul{flex-wrap:wrap;gap:.4rem;display:flex}.skill-spec li{border:1px solid #f6f1e81f;border-radius:9999px;padding:.25rem .65rem;font-size:.82rem}.skill-spec li:before{content:none}}.retro-archive-note p+p{margin-top:.6rem}.retro-ledger{color:#c7c9c6;margin-top:.8rem;font-family:Cascadia Mono,JetBrains Mono,Consolas,monospace;font-size:.82rem;line-height:1.7}.retro-ledger strong{color:#f2b84b}.retro-ledger span{white-space:nowrap}.retro-swipe-hint{display:none}@media (max-width:640px){.retro-swipe-hint{color:#8a9894;text-align:right;margin:-1rem 0 .75rem;font-family:Cascadia Mono,JetBrains Mono,Consolas,monospace;font-size:.78rem;display:block}.retro-game-grid.retro-catalog-grid{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;gap:.75rem;margin-inline:-1rem;padding:.25rem 1rem 1rem;display:flex;overflow-x:auto}.retro-catalog-grid .retro-game-card{scroll-snap-align:center;flex:0 0 84%}.retro-catalog-grid .retro-game-card:hover,.retro-catalog-grid .retro-game-card:focus-within{transform:none}}.secret-key-map{text-align:left;gap:.55rem;font-size:.875rem;display:grid}.secret-key-map div{border-bottom:1px dashed #f6f1e817;grid-template-columns:minmax(0,auto) 1fr;align-items:baseline;gap:.75rem;padding-bottom:.55rem;display:grid}.secret-key-map dd{color:#b8c0bc}.secret-key-map kbd{color:#f6f1e8;text-align:center;white-space:nowrap;background:#05070a99;border:1px solid #f6f1e833;border-bottom-width:2px;border-radius:.3rem;min-width:1.6rem;padding:.1rem .45rem;font-family:Cascadia Mono,JetBrains Mono,Consolas,monospace;font-size:.75rem;display:inline-block}.project-visual-schematic{--tone:88,199,188;background:radial-gradient(120% 140% at 50% 0%,rgba(var(--tone),.12),transparent 62%),#0b1014}.project-visual-schematic[data-tone=brass]{--tone:216,170,79}.project-visual-schematic[data-tone=green]{--tone:155,214,107}.project-visual-schematic:before{opacity:.16}.project-visual-art{z-index:1;object-fit:cover;width:100%;height:100%;transition:transform .3s;position:absolute;inset:0}.project-card:hover .project-visual-art{transform:scale(1.03)}.project-visual-schematic .project-visual-label{z-index:2}@media (min-width:1024px){.project-card-wide{grid-column:1/-1;grid-template-columns:1fr 1fr;align-items:stretch;display:grid}}.project-visual-photo,.doc-page{background:#05070a}.doc-nav{z-index:3;justify-content:space-between;align-items:center;padding:.75rem clamp(1rem,4vw,3rem);font-size:.875rem;display:flex;position:absolute;inset:0 0 auto}.doc-nav div{gap:1.25rem;display:flex}.doc-nav a{color:#c7cfcb;align-items:center;min-height:44px;display:inline-flex}.doc-nav a:hover{color:#f6f1e8}.doc-nav .doc-nav-home{color:#d8aa4f;font-size:1.4rem;font-weight:800}.doc-hero{background:#05070a;align-items:flex-end;min-height:min(100svh,56rem);display:flex;position:relative;overflow:hidden}.doc-hero-poster,#brain-canvas{width:100%;height:100%;position:absolute;inset:0}.doc-hero-poster{object-fit:contain;transition:opacity .6s}#brain-canvas{opacity:0;cursor:grab;touch-action:pan-y;transition:opacity .6s}#brain-canvas:active{cursor:grabbing}.doc-hero.is-live #brain-canvas{opacity:1}.doc-hero.is-live .doc-hero-poster{opacity:0}.doc-hero:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0000,#05070af2 70%);position:absolute;inset:40% 0 0}.doc-hero-copy{z-index:2;pointer-events:none;max-width:40rem;padding:0 clamp(1rem,4vw,3rem) clamp(3.5rem,8vh,5rem);position:relative}.doc-eyebrow{color:#9eafab;margin-bottom:.9rem;font-size:.9rem}.doc-hero-copy h1{color:#f6f1e8;letter-spacing:-.02em;margin-bottom:.9rem;font-size:clamp(2.25rem,5.5vw,4rem);font-weight:600;line-height:1.05}.doc-hero-copy p:last-child{color:#d4dbd6;font-size:1.15rem;line-height:1.55}.doc-hero-note{z-index:2;color:#8a9894;font-size:.78rem;position:absolute;bottom:1.25rem;right:clamp(1rem,4vw,3rem)}.doc-body{max-width:62rem;margin:0 auto;padding:3rem clamp(1rem,4vw,2rem) 4rem}.doc-body>section,.doc-details{margin-top:4.5rem}.doc-figures{border-bottom:1px solid #f6f1e81f;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:1.5rem;padding-bottom:2rem;display:grid}.doc-figures div{flex-direction:column;display:flex}.doc-figures dd{color:#f6f1e8;letter-spacing:-.01em;font-size:2rem;font-weight:600}.doc-figures dt{color:#9eafab;order:1;font-size:.875rem}.doc-body h2{color:#f6f1e8;margin-bottom:1rem;font-size:1.75rem;font-weight:600}.doc-body h3{color:#f6f1e8;margin:2rem 0 .75rem;font-size:1.25rem;font-weight:600}.doc-body p,.doc-body li{color:#cdd5d1;line-height:1.7}.doc-body p{margin-bottom:.9rem}.doc-body strong{color:#f6f1e8;font-weight:600}.doc-body a{color:#8fd4cc;text-underline-offset:3px;-webkit-text-decoration:underline #8fd4cc59;text-decoration:underline #8fd4cc59}.doc-split{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:3rem;display:grid}.doc-body figure img{background:#05070a;border-radius:.25rem;width:100%;height:auto}.doc-body figcaption{color:#8a9894;margin-top:.6rem;font-size:.82rem;line-height:1.5}.doc-steps{gap:.5rem;max-width:44rem;margin-bottom:2rem;padding-left:1.3rem;list-style:decimal;display:grid}.doc-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.doc-results div{border-bottom:1px solid #f6f1e81a;justify-content:space-between;gap:1rem;padding:.75rem 0;display:flex}.doc-results dt{color:#cdd5d1}.doc-results dd{color:#f6f1e8;text-align:right;font-weight:600}.doc-body .doc-note{color:#9eafab;margin-top:.9rem;font-size:.92rem}.doc-details{border-top:1px solid #f6f1e81f;border-bottom:1px solid #f6f1e81f}.doc-details summary{color:#d4dbd6;cursor:pointer;align-items:center;min-height:3.5rem;font-weight:600;display:flex}.doc-details summary:before{content:"+";color:#9eafab;margin-right:.6rem}.doc-details[open] summary:before{content:"−"}.doc-details>div{padding-bottom:2rem}.doc-details ul,.doc-details ol{gap:.6rem;margin-bottom:1rem;padding-left:1.3rem;list-style:outside;display:grid}.doc-table-wrap{margin-bottom:1rem;overflow-x:auto}.doc-table-wrap table{border-collapse:collapse;width:100%;font-size:.95rem}.doc-table-wrap th,.doc-table-wrap td{color:#cdd5d1;text-align:left;border-bottom:1px solid #f6f1e81a;padding:.55rem .75rem .55rem 0}.doc-table-wrap th{color:#f6f1e8;font-weight:600}.doc-body .doc-sources{font-size:.9rem}.doc-sources h2{font-size:1.1rem}.doc-sources ul{gap:.4rem;margin-bottom:1rem;display:grid}@media (max-width:760px){.doc-split,.doc-pair{grid-template-columns:1fr}.doc-split{gap:1.5rem}.doc-hero-note{display:none}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@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-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-space-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"";inherits:false;initial-value:100%}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@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:"";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@keyframes pulse{50%{opacity:.5}}@keyframes bounce{0%,to{animation-timing-function:cubic-bezier(.8,0,1,1);transform:translateY(-25%)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:none}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}} \ No newline at end of file +@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-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-space-x-reverse:0;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--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-duration:initial;--tw-ease:initial;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1}}}@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-red-500:oklch(63.7% .237 25.331);--color-gray-200:oklch(92.8% .006 264.531);--color-gray-300:oklch(87.2% .01 258.338);--color-gray-400:oklch(70.7% .022 261.325);--color-gray-500:oklch(55.1% .027 264.364);--color-gray-600:oklch(44.6% .03 256.802);--color-gray-700:oklch(37.3% .034 259.733);--color-gray-800:oklch(27.8% .033 256.848);--color-gray-900:oklch(21% .034 264.665);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-sm:24rem;--container-md:28rem;--container-xl:36rem;--container-2xl:42rem;--container-3xl:48rem;--container-4xl:56rem;--container-5xl:64rem;--container-6xl:72rem;--container-7xl:80rem;--text-xs:.75rem;--text-xs--line-height:calc(1/.75);--text-sm:.875rem;--text-sm--line-height:calc(1.25/.875);--text-base:1rem;--text-base--line-height:calc(1.5/1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75/1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75/1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2/1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25/1.875);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5/2.25);--text-5xl:3rem;--text-5xl--line-height:1;--text-6xl:3.75rem;--text-6xl--line-height:1;--text-7xl:4.5rem;--text-7xl--line-height:1;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-black:900;--leading-tight:1.25;--leading-relaxed:1.625;--radius-lg:.5rem;--radius-2xl:1rem;--ease-in-out:cubic-bezier(.4,0,.2,1);--animate-pulse:pulse 2s cubic-bezier(.4,0,.6,1)infinite;--animate-bounce:bounce 1s infinite;--blur-xl:24px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-tech-dark:#05070a;--color-tech-cyan:#58c7bc;--color-tech-purple:#d8aa4f;--color-tech-green:#9bd66b;--color-tech-pink:#ff766d;--font-display:"Bahnschrift","Aptos Display","Segoe UI Variable","Segoe UI",system-ui,sans-serif;--font-tech:"Cascadia Mono","JetBrains Mono",Consolas,Monaco,monospace;--animate-fade-in:fadeIn .6s ease-in-out;--animate-float:float 6s ease-in-out infinite}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.pointer-events-none{pointer-events:none}.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:calc(var(--spacing)*0)}.-top-10{top:calc(var(--spacing)*-10)}.top-0{top:calc(var(--spacing)*0)}.top-1\/2{top:50%}.-right-10{right:calc(var(--spacing)*-10)}.right-0{right:calc(var(--spacing)*0)}.-bottom-1{bottom:calc(var(--spacing)*-1)}.-bottom-10{bottom:calc(var(--spacing)*-10)}.bottom-8{bottom:calc(var(--spacing)*8)}.-left-10{left:calc(var(--spacing)*-10)}.left-0{left:calc(var(--spacing)*0)}.left-1\/2{left:50%}.left-5{left:calc(var(--spacing)*5)}.z-10{z-index:10}.z-40{z-index:40}.z-50{z-index:50}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.mx-4{margin-inline:calc(var(--spacing)*4)}.mx-auto{margin-inline:auto}.mt-1{margin-top:calc(var(--spacing)*1)}.mt-2{margin-top:calc(var(--spacing)*2)}.mt-3{margin-top:calc(var(--spacing)*3)}.mt-5{margin-top:calc(var(--spacing)*5)}.mt-6{margin-top:calc(var(--spacing)*6)}.mt-8{margin-top:calc(var(--spacing)*8)}.mt-10{margin-top:calc(var(--spacing)*10)}.mt-12{margin-top:calc(var(--spacing)*12)}.mt-14{margin-top:calc(var(--spacing)*14)}.mt-20{margin-top:calc(var(--spacing)*20)}.mt-auto{margin-top:auto}.mr-2{margin-right:calc(var(--spacing)*2)}.mr-3{margin-right:calc(var(--spacing)*3)}.mb-2{margin-bottom:calc(var(--spacing)*2)}.mb-3{margin-bottom:calc(var(--spacing)*3)}.mb-4{margin-bottom:calc(var(--spacing)*4)}.mb-5{margin-bottom:calc(var(--spacing)*5)}.mb-6{margin-bottom:calc(var(--spacing)*6)}.mb-8{margin-bottom:calc(var(--spacing)*8)}.mb-10{margin-bottom:calc(var(--spacing)*10)}.mb-12{margin-bottom:calc(var(--spacing)*12)}.mb-16{margin-bottom:calc(var(--spacing)*16)}.ml-3{margin-left:calc(var(--spacing)*3)}.ml-auto{margin-left:auto}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.h-0\.5{height:calc(var(--spacing)*.5)}.h-2\.5{height:calc(var(--spacing)*2.5)}.h-3{height:calc(var(--spacing)*3)}.h-10{height:calc(var(--spacing)*10)}.h-11{height:calc(var(--spacing)*11)}.h-16{height:calc(var(--spacing)*16)}.h-24{height:calc(var(--spacing)*24)}.h-32{height:calc(var(--spacing)*32)}.h-72{height:calc(var(--spacing)*72)}.h-96{height:calc(var(--spacing)*96)}.h-full{height:100%}.max-h-56{max-height:calc(var(--spacing)*56)}.min-h-11{min-height:calc(var(--spacing)*11)}.min-h-\[20px\]{min-height:20px}.min-h-\[72svh\]{min-height:72svh}.min-h-\[84svh\]{min-height:84svh}.w-0{width:calc(var(--spacing)*0)}.w-1{width:calc(var(--spacing)*1)}.w-2\.5{width:calc(var(--spacing)*2.5)}.w-3{width:calc(var(--spacing)*3)}.w-6{width:calc(var(--spacing)*6)}.w-11{width:calc(var(--spacing)*11)}.w-16{width:calc(var(--spacing)*16)}.w-72{width:calc(var(--spacing)*72)}.w-96{width:calc(var(--spacing)*96)}.w-\[calc\(100vw-4rem\)\]{width:calc(100vw - 4rem)}.w-full{width:100%}.max-w-2xl{max-width:var(--container-2xl)}.max-w-3xl{max-width:var(--container-3xl)}.max-w-4xl{max-width:var(--container-4xl)}.max-w-5xl{max-width:var(--container-5xl)}.max-w-6xl{max-width:var(--container-6xl)}.max-w-7xl{max-width:var(--container-7xl)}.max-w-md{max-width:var(--container-md)}.max-w-sm{max-width:var(--container-sm)}.max-w-xl{max-width:var(--container-xl)}.flex-1{flex:1}.flex-shrink-0{flex-shrink:0}.shrink{flex-shrink:1}.-translate-x-1\/2{--tw-translate-x:calc(calc(1/2*100%)*-1);translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-x-full{--tw-translate-x:100%;translate:var(--tw-translate-x)var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y:calc(calc(1/2*100%)*-1);translate:var(--tw-translate-x)var(--tw-translate-y)}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.animate-bounce{animation:var(--animate-bounce)}.animate-fade-in{animation:var(--animate-fade-in)}.animate-float{animation:var(--animate-float)}.animate-pulse{animation:var(--animate-pulse)}.resize{resize:both}.list-inside{list-style-position:inside}.list-disc{list-style-type:disc}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.items-stretch{align-items:stretch}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-2{gap:calc(var(--spacing)*2)}.gap-3{gap:calc(var(--spacing)*3)}.gap-4{gap:calc(var(--spacing)*4)}.gap-5{gap:calc(var(--spacing)*5)}.gap-6{gap:calc(var(--spacing)*6)}.gap-8{gap:calc(var(--spacing)*8)}.gap-10{gap:calc(var(--spacing)*10)}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*2)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*2)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*3)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*3)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*4)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*4)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*5)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*5)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*6)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*6)*calc(1 - var(--tw-space-y-reverse)))}.gap-x-6{column-gap:calc(var(--spacing)*6)}:where(.space-x-2>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*2)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*2)*calc(1 - var(--tw-space-x-reverse)))}:where(.space-x-3>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*3)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*3)*calc(1 - var(--tw-space-x-reverse)))}:where(.space-x-4>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*4)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*4)*calc(1 - var(--tw-space-x-reverse)))}:where(.space-x-8>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*8)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*8)*calc(1 - var(--tw-space-x-reverse)))}.overflow-hidden{overflow:hidden}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.scroll-smooth{scroll-behavior:smooth}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-l-4{border-left-style:var(--tw-border-style);border-left-width:4px}.border-gray-600{border-color:var(--color-gray-600)}.border-gray-700{border-color:var(--color-gray-700)}.border-gray-800{border-color:var(--color-gray-800)}.border-tech-cyan\/20{border-color:#58c7bc33}@supports (color:color-mix(in lab, red, red)){.border-tech-cyan\/20{border-color:color-mix(in oklab,var(--color-tech-cyan)20%,transparent)}}.border-tech-cyan\/30{border-color:#58c7bc4d}@supports (color:color-mix(in lab, red, red)){.border-tech-cyan\/30{border-color:color-mix(in oklab,var(--color-tech-cyan)30%,transparent)}}.border-tech-cyan\/40{border-color:#58c7bc66}@supports (color:color-mix(in lab, red, red)){.border-tech-cyan\/40{border-color:color-mix(in oklab,var(--color-tech-cyan)40%,transparent)}}.border-transparent{border-color:#0000}.border-white\/10{border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.border-white\/10{border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.border-white\/15{border-color:#ffffff26}@supports (color:color-mix(in lab, red, red)){.border-white\/15{border-color:color-mix(in oklab,var(--color-white)15%,transparent)}}.border-white\/20{border-color:#fff3}@supports (color:color-mix(in lab, red, red)){.border-white\/20{border-color:color-mix(in oklab,var(--color-white)20%,transparent)}}.border-white\/30{border-color:#ffffff4d}@supports (color:color-mix(in lab, red, red)){.border-white\/30{border-color:color-mix(in oklab,var(--color-white)30%,transparent)}}.bg-black\/30{background-color:#0000004d}@supports (color:color-mix(in lab, red, red)){.bg-black\/30{background-color:color-mix(in oklab,var(--color-black)30%,transparent)}}.bg-black\/50{background-color:#00000080}@supports (color:color-mix(in lab, red, red)){.bg-black\/50{background-color:color-mix(in oklab,var(--color-black)50%,transparent)}}.bg-gray-600{background-color:var(--color-gray-600)}.bg-gray-700{background-color:var(--color-gray-700)}.bg-gray-800\/60{background-color:#1e293999}@supports (color:color-mix(in lab, red, red)){.bg-gray-800\/60{background-color:color-mix(in oklab,var(--color-gray-800)60%,transparent)}}.bg-tech-cyan{background-color:var(--color-tech-cyan)}.bg-tech-cyan\/10{background-color:#58c7bc1a}@supports (color:color-mix(in lab, red, red)){.bg-tech-cyan\/10{background-color:color-mix(in oklab,var(--color-tech-cyan)10%,transparent)}}.bg-tech-dark{background-color:var(--color-tech-dark)}.bg-tech-dark\/60{background-color:#05070a99}@supports (color:color-mix(in lab, red, red)){.bg-tech-dark\/60{background-color:color-mix(in oklab,var(--color-tech-dark)60%,transparent)}}.bg-tech-dark\/95{background-color:#05070af2}@supports (color:color-mix(in lab, red, red)){.bg-tech-dark\/95{background-color:color-mix(in oklab,var(--color-tech-dark)95%,transparent)}}.bg-tech-green{background-color:var(--color-tech-green)}.bg-tech-purple{background-color:var(--color-tech-purple)}.bg-white\/60{background-color:#fff9}@supports (color:color-mix(in lab, red, red)){.bg-white\/60{background-color:color-mix(in oklab,var(--color-white)60%,transparent)}}.bg-gradient-to-br{--tw-gradient-position:to bottom right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-r{--tw-gradient-position:to right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.from-gray-900{--tw-gradient-from:var(--color-gray-900);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-tech-cyan{--tw-gradient-from:var(--color-tech-cyan);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-tech-dark{--tw-gradient-from:var(--color-tech-dark);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-tech-green{--tw-gradient-from:var(--color-tech-green);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-tech-purple{--tw-gradient-from:var(--color-tech-purple);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-tech-purple\/10{--tw-gradient-from:#d8aa4f1a}@supports (color:color-mix(in lab, red, red)){.from-tech-purple\/10{--tw-gradient-from:color-mix(in oklab,var(--color-tech-purple)10%,transparent)}}.from-tech-purple\/10{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.via-tech-dark{--tw-gradient-via:var(--color-tech-dark);--tw-gradient-via-stops:var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-via)var(--tw-gradient-via-position),var(--tw-gradient-to)var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.to-gray-900{--tw-gradient-to:var(--color-gray-900);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-tech-cyan{--tw-gradient-to:var(--color-tech-cyan);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-tech-cyan\/10{--tw-gradient-to:#58c7bc1a}@supports (color:color-mix(in lab, red, red)){.to-tech-cyan\/10{--tw-gradient-to:color-mix(in oklab,var(--color-tech-cyan)10%,transparent)}}.to-tech-cyan\/10{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-tech-dark{--tw-gradient-to:var(--color-tech-dark);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-tech-green{--tw-gradient-to:var(--color-tech-green);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-tech-pink{--tw-gradient-to:var(--color-tech-pink);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.object-cover{object-fit:cover}.p-2{padding:calc(var(--spacing)*2)}.p-4{padding:calc(var(--spacing)*4)}.p-6{padding:calc(var(--spacing)*6)}.p-8{padding:calc(var(--spacing)*8)}.px-3{padding-inline:calc(var(--spacing)*3)}.px-4{padding-inline:calc(var(--spacing)*4)}.px-5{padding-inline:calc(var(--spacing)*5)}.px-6{padding-inline:calc(var(--spacing)*6)}.px-7{padding-inline:calc(var(--spacing)*7)}.px-8{padding-inline:calc(var(--spacing)*8)}.py-2{padding-block:calc(var(--spacing)*2)}.py-3{padding-block:calc(var(--spacing)*3)}.py-4{padding-block:calc(var(--spacing)*4)}.py-8{padding-block:calc(var(--spacing)*8)}.py-12{padding-block:calc(var(--spacing)*12)}.py-16{padding-block:calc(var(--spacing)*16)}.py-20{padding-block:calc(var(--spacing)*20)}.py-24{padding-block:calc(var(--spacing)*24)}.pt-8{padding-top:calc(var(--spacing)*8)}.pt-20{padding-top:calc(var(--spacing)*20)}.pt-24{padding-top:calc(var(--spacing)*24)}.pb-16{padding-bottom:calc(var(--spacing)*16)}.pb-24{padding-bottom:calc(var(--spacing)*24)}.text-center{text-align:center}.text-left{text-align:left}.font-display{font-family:var(--font-display)}.font-mono{font-family:var(--font-mono)}.font-tech{font-family:var(--font-tech)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.leading-none{--tw-leading:1;line-height:1}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-black{--tw-font-weight:var(--font-weight-black);font-weight:var(--font-weight-black)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[0\.14em\]{--tw-tracking:.14em;letter-spacing:.14em}.tracking-\[0\.16em\]{--tw-tracking:.16em;letter-spacing:.16em}.tracking-\[0\.18em\]{--tw-tracking:.18em;letter-spacing:.18em}.break-words{overflow-wrap:break-word}.whitespace-pre-wrap{white-space:pre-wrap}.text-gray-200{color:var(--color-gray-200)}.text-gray-300{color:var(--color-gray-300)}.text-gray-400{color:var(--color-gray-400)}.text-gray-500{color:var(--color-gray-500)}.text-tech-cyan{color:var(--color-tech-cyan)}.text-tech-dark{color:var(--color-tech-dark)}.text-tech-green{color:var(--color-tech-green)}.text-tech-pink{color:var(--color-tech-pink)}.text-tech-purple{color:var(--color-tech-purple)}.text-white{color:var(--color-white)}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.opacity-10{opacity:.1}.opacity-20{opacity:.2}.opacity-30{opacity:.3}.opacity-50{opacity:.5}.opacity-70{opacity:.7}.mix-blend-multiply{mix-blend-mode:multiply}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-2xl{--tw-shadow:0 25px 50px -12px var(--tw-shadow-color,#00000040);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-2{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-red-500{--tw-ring-color:var(--color-red-500)}.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,)}.blur-xl{--tw-blur:blur(var(--blur-xl));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))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}@media (hover:hover){.group-hover\:w-full:is(:where(.group):hover *){width:100%}.group-hover\:translate-y-1:is(:where(.group):hover *){--tw-translate-y:calc(var(--spacing)*1);translate:var(--tw-translate-x)var(--tw-translate-y)}.group-hover\:scale-105:is(:where(.group):hover *),.hover\:scale-105:hover{--tw-scale-x:105%;--tw-scale-y:105%;--tw-scale-z:105%;scale:var(--tw-scale-x)var(--tw-scale-y)}.hover\:scale-110:hover{--tw-scale-x:110%;--tw-scale-y:110%;--tw-scale-z:110%;scale:var(--tw-scale-x)var(--tw-scale-y)}.hover\:border-tech-cyan:hover{border-color:var(--color-tech-cyan)}.hover\:bg-gray-500:hover{background-color:var(--color-gray-500)}.hover\:bg-gray-600:hover{background-color:var(--color-gray-600)}.hover\:bg-tech-cyan:hover{background-color:var(--color-tech-cyan)}.hover\:bg-tech-cyan\/10:hover{background-color:#58c7bc1a}@supports (color:color-mix(in lab, red, red)){.hover\:bg-tech-cyan\/10:hover{background-color:color-mix(in oklab,var(--color-tech-cyan)10%,transparent)}}.hover\:bg-tech-cyan\/20:hover{background-color:#58c7bc33}@supports (color:color-mix(in lab, red, red)){.hover\:bg-tech-cyan\/20:hover{background-color:color-mix(in oklab,var(--color-tech-cyan)20%,transparent)}}.hover\:bg-tech-green\/20:hover{background-color:#9bd66b33}@supports (color:color-mix(in lab, red, red)){.hover\:bg-tech-green\/20:hover{background-color:color-mix(in oklab,var(--color-tech-green)20%,transparent)}}.hover\:bg-tech-purple\/20:hover{background-color:#d8aa4f33}@supports (color:color-mix(in lab, red, red)){.hover\:bg-tech-purple\/20:hover{background-color:color-mix(in oklab,var(--color-tech-purple)20%,transparent)}}.hover\:bg-white\/10:hover{background-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.hover\:bg-white\/10:hover{background-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.hover\:from-tech-cyan:hover{--tw-gradient-from:var(--color-tech-cyan);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.hover\:from-tech-pink:hover{--tw-gradient-from:var(--color-tech-pink);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.hover\:to-tech-green:hover{--tw-gradient-to:var(--color-tech-green);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.hover\:to-tech-purple:hover{--tw-gradient-to:var(--color-tech-purple);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.hover\:text-tech-cyan:hover{color:var(--color-tech-cyan)}.hover\:text-tech-green:hover{color:var(--color-tech-green)}.hover\:text-tech-purple:hover{color:var(--color-tech-purple)}.hover\:text-white:hover{color:var(--color-white)}}@media (min-width:40rem){.sm\:mb-6{margin-bottom:calc(var(--spacing)*6)}.sm\:mb-8{margin-bottom:calc(var(--spacing)*8)}.sm\:mb-12{margin-bottom:calc(var(--spacing)*12)}.sm\:min-h-screen{min-height:100vh}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}:where(.sm\:space-x-4>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*4)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*4)*calc(1 - var(--tw-space-x-reverse)))}.sm\:p-6{padding:calc(var(--spacing)*6)}.sm\:px-4{padding-inline:calc(var(--spacing)*4)}.sm\:px-6{padding-inline:calc(var(--spacing)*6)}.sm\:px-8{padding-inline:calc(var(--spacing)*8)}.sm\:py-4{padding-block:calc(var(--spacing)*4)}.sm\:py-16{padding-block:calc(var(--spacing)*16)}.sm\:pt-20{padding-top:calc(var(--spacing)*20)}.sm\:text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.sm\:text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}}@media (min-width:48rem){.md\:col-span-2{grid-column:span 2/span 2}.md\:flex{display:flex}.md\:hidden{display:none}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.md\:py-24{padding-block:calc(var(--spacing)*24)}.md\:pt-28{padding-top:calc(var(--spacing)*28)}.md\:text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.md\:text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.md\:text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.md\:text-6xl{font-size:var(--text-6xl);line-height:var(--tw-leading,var(--text-6xl--line-height))}.md\:text-7xl{font-size:var(--text-7xl);line-height:var(--tw-leading,var(--text-7xl--line-height))}.md\:text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.md\:text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}}@media (min-width:64rem){.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-\[0\.9fr_1\.1fr\]{grid-template-columns:.9fr 1.1fr}.lg\:grid-cols-\[1fr_auto\]{grid-template-columns:1fr auto}.lg\:gap-8{gap:calc(var(--spacing)*8)}.lg\:px-8{padding-inline:calc(var(--spacing)*8)}.lg\:text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.lg\:text-7xl{font-size:var(--text-7xl);line-height:var(--tw-leading,var(--text-7xl--line-height))}.lg\:text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}}}.gradient-text{color:#d8aa4f;-webkit-text-fill-color:currentColor}.glass-effect{background:linear-gradient(#f6f1e811,#f6f1e809),#0b0f12c7;border:1px solid #f6f1e81f;box-shadow:0 18px 48px #02050847}.glass-effect.rounded-2xl,.project-card.rounded-2xl,.cv-gate.rounded-2xl,.glass-effect.rounded-xl{border-radius:.5rem}.skip-link{z-index:60;color:#fff;background:#05070af2;border:1px solid #38d8c873;border-radius:.75rem;padding:.75rem 1rem;font-weight:600;transition:transform .2s;position:absolute;top:1rem;left:1rem;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}h1,h2,h3{letter-spacing:0;text-wrap:balance;font-family:Bahnschrift,Aptos Display,Segoe UI Variable,system-ui,sans-serif}.btn{color:#fff;background-color:#1a202c;border-radius:5px;padding:10px 20px;text-decoration:none;transition:background-color .3s,transform .3s}.btn:hover{background-color:#4a5568;transform:scale(1.05)}.gradient-bg{color:#fff;background:linear-gradient(135deg,#1a202c,#366ecd)}social-links a{color:#fff;margin:0 10px;transition:color .3s}social-links a:hover{color:gold}social-links{z-index:2000;position:relative}#goose-animation{z-index:1000}h1{color:#f6f1e8}body{color:#f6f1e8;background:linear-gradient(90deg,#f6f1e806 1px,#0000 1px) 0 0/40px 40px,linear-gradient(#f6f1e805 1px,#0000 1px) 0 0/40px 40px,linear-gradient(#05070a 0%,#0c1114 44%,#070908 100%)}html{color-scheme:dark;scroll-behavior:smooth}.touch-target{touch-action:manipulation;min-width:46px;min-height:46px}.anchor-section{scroll-margin-top:5.5rem}.mobile-menu-button-open{z-index:70;position:fixed;top:1rem;right:calc(min(24rem,100vw - 4rem) + .5rem);translate:none}#mobile-menu{z-index:60}.project-action-link{border-radius:.75rem;align-items:center;gap:.35rem;min-height:44px;padding:.5rem .75rem;display:inline-flex}.project-icon-link,.footer-social-link{touch-action:manipulation;border-radius:9999px;justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.footer-link-list a{touch-action:manipulation;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.drawer-scroll-region{overscroll-behavior:contain}.hero-photo-bg{background-position:50%;background-repeat:no-repeat;background-size:cover}.hero-signal-grid{opacity:.42;background-color:#0000;background-image:linear-gradient(#38d8c817 1px,#0000 1px),linear-gradient(90deg,#f2b84b12 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:72px 72px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;-webkit-mask-image:linear-gradient(90deg,#000 0% 56%,#0000 100%);mask-image:linear-gradient(90deg,#000 0% 56%,#0000 100%)}.hire-command-center{background:linear-gradient(135deg,#05070af7,#0e1214ed)}.hire-grid-plane{opacity:.34;background-color:#0000;background-image:linear-gradient(#9bd66b14 1px,#0000 1px),linear-gradient(90deg,#38d8c814 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:44px 44px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 12% 86%,#0000);mask-image:linear-gradient(#0000,#000 12% 86%,#0000)}.hire-role-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.hire-role-tab,.hire-command-button,.hire-contact-link,.roast-button,.retro-link-button,.retro-game-action,.contact-primary-button,.contact-email-strip button,.cv-unlock-button,.cv-public-link,.cv-secondary-link{touch-action:manipulation;border-radius:9999px;justify-content:center;align-items:center;font-weight:900;display:inline-flex}.hire-role-tab{color:#d1d5db;background:#ffffff0e;border:1px solid #ffffff21;min-height:48px;transition:transform .18s,border-color .18s,background-color .18s,color .18s}.hire-role-tab:hover,.hire-role-tab:focus-visible,.hire-role-tab.is-active{color:#f6f1e8;background:#2dd4bf29;border-color:#2dd4bf94;transform:translateY(-1px)}.hire-console{background:#080b0deb;border:1px solid #58c7bc42;border-radius:.5rem;overflow:hidden;box-shadow:0 28px 80px #02050861}.hire-console-header,.hire-console-actions{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.hire-console-actions{border-top:1px solid #ffffff1a;border-bottom:0;flex-wrap:wrap}.hire-status-dot{background:#84cc16;border-radius:9999px;width:.7rem;height:.7rem;box-shadow:0 0 20px #84cc16db}.hire-console-body{padding:clamp(1.25rem,3vw,2rem)}.hire-metric{background:#ffffff0e;border:1px solid #ffffff1a;border-radius:.5rem;min-height:6.5rem;padding:1rem}.hire-metric-label{color:#94a3b8;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.45rem;font-family:JetBrains Mono,Monaco,Consolas,monospace;font-size:.72rem;display:block}.hire-metric strong{color:#f6f1e8;line-height:1.25}.hire-proof-list{color:#d1d5db;gap:.8rem;display:grid}.hire-proof-list li{padding-left:1.5rem;position:relative}.hire-proof-list li:before{content:">";color:#84cc16;font-family:JetBrains Mono,Monaco,Consolas,monospace;font-weight:900;position:absolute;left:0}.hire-command-button{color:#2dd4bf;background:#2dd4bf29;border:1px solid #2dd4bf61;min-height:46px;padding:.75rem 1rem}.hire-contact-link{color:#05070a;background:#f2b84b;min-height:46px;padding:.75rem 1rem}.retro-archive-section{background:linear-gradient(90deg,#d8aa4f0e 1px,#0000 1px) 0 0/54px 54px,linear-gradient(#58c7bc0b 1px,#0000 1px) 0 0/54px 54px,linear-gradient(135deg,#05070afa,#0d1117f0)}.retro-archive-header{grid-template-columns:minmax(0,1fr) minmax(18rem,.42fr);align-items:end;gap:2rem;margin-bottom:2.5rem;display:grid}.retro-archive-note,.retro-request-card,.retro-policy-card,.retro-game-card{background:#f6f1e80d;border:1px solid #ffffff1c;border-radius:.5rem}.retro-archive-note{color:#d1d5db;padding:1.25rem;line-height:1.55}.retro-policy-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin-bottom:3rem;display:grid}.retro-policy-card{min-height:5.5rem;padding:1rem}.retro-policy-value{color:#f2b84b;font-size:1.75rem;font-weight:900;line-height:1;display:block}.retro-policy-label{color:#9ca3af;letter-spacing:.08em;text-transform:uppercase;margin-top:.45rem;font-family:JetBrains Mono,Monaco,Consolas,monospace;font-size:.72rem;display:block}.retro-section-title{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:1.25rem;display:flex}.retro-section-title h3{color:#f6f1e8;margin-top:.35rem;font-size:clamp(1.55rem,2.4vw,2.35rem);font-weight:900}.retro-section-title>p{color:#9ca3af;max-width:30rem}.retro-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.retro-game-card{grid-template-rows:auto auto auto 1fr auto;gap:1rem;min-height:23rem;padding:1.25rem;transition:transform .18s,border-color .18s,background-color .18s;display:grid}.retro-game-card:hover,.retro-game-card:focus-within{background:#f6f1e812;border-color:#38d8c86b;transform:translateY(-3px)}.retro-card-topline{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.retro-card-icon{background:#05070a75;border:1px solid #ffffff1f;border-radius:.5rem;place-items:center;width:3rem;height:3rem;font-size:1.65rem;display:inline-grid}.retro-source-pill{color:#38d8c8;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;background:#38d8c81a;border:1px solid #38d8c852;border-radius:9999px;align-items:center;min-height:1.75rem;padding:.28rem .62rem;font-family:JetBrains Mono,Monaco,Consolas,monospace;font-size:.68rem;font-weight:800;display:inline-flex}.retro-game-card h3{color:#f6f1e8;font-size:1.35rem;font-weight:900}.retro-game-card p{color:#d1d5db;font-size:.94rem;line-height:1.62}.retro-card-meta{gap:.55rem;display:grid}.retro-card-meta div{grid-template-columns:4.3rem minmax(0,1fr);align-items:start;gap:.75rem;display:grid}.retro-card-meta dt{color:#9ca3af;letter-spacing:.08em;text-transform:uppercase;font-family:JetBrains Mono,Monaco,Consolas,monospace;font-size:.68rem}.retro-card-meta dd{color:#f6f1e8;font-size:.84rem}.retro-link-button,.retro-game-action{color:#38d8c8;background:#38d8c829;border:1px solid #38d8c861;gap:.45rem;min-height:46px;padding:.75rem 1rem}.retro-link-button:hover,.retro-link-button:focus-visible,.retro-game-action:hover,.retro-game-action:focus-visible{color:#f6f1e8;background:#38d8c83d}.retro-game-action{width:100%}.retro-request-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.5rem;padding:1.25rem;display:grid}.retro-request-card h3{color:#f6f1e8;margin-bottom:.35rem;font-size:1.65rem;font-weight:900}.retro-request-card p{color:#d1d5db}.contact-command-section{background:linear-gradient(90deg,#f2b84b0d 1px,#0000 1px) 0 0/64px 64px,linear-gradient(#38d8c80f 1px,#0000 1px) 0 0/64px 64px,#05070a}.contact-hero-email{background:#05070ab8;border:1px solid #f2b84b61;border-radius:.5rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;max-width:58rem;margin:-1.25rem auto 2rem;padding:.9rem 1rem;display:grid}.contact-hero-email span,.contact-hero-email small{color:#9ca3af;letter-spacing:.1em;text-transform:uppercase;font-family:JetBrains Mono,Monaco,Consolas,monospace;font-size:.72rem;font-weight:900}.contact-hero-email a{color:#f6f1e8;overflow-wrap:anywhere;font-weight:900}.contact-hero-email a:hover,.contact-hero-email a:focus-visible{color:#f2b84b}.contact-command-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start;gap:1rem;display:grid}.contact-direct-panel,.contact-draft-card,.contact-support-panel,.cv-gate{border-radius:.5rem;padding:clamp(1.25rem,2.6vw,2rem)}.contact-direct-panel{min-height:100%}.contact-direct-panel h3,.contact-draft-card h3,.contact-support-panel h3,.cv-gate h3{color:#f6f1e8;margin-bottom:.75rem;font-size:clamp(1.45rem,2vw,2rem);font-weight:900}.contact-direct-copy,.contact-card-header p,.contact-support-panel p,.cv-gate p{color:#d1d5db;line-height:1.65}.contact-email-strip{background:#f2b84b1a;border:1px solid #f2b84b6b;border-radius:.5rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;margin:1.5rem 0 .4rem;padding:.85rem;display:grid}.contact-email-strip span:first-child{color:#f2b84b;letter-spacing:.1em;text-transform:uppercase;font-family:JetBrains Mono,Monaco,Consolas,monospace;font-size:.72rem;font-weight:900}.contact-email-strip strong{color:#f6f1e8;overflow-wrap:anywhere;min-width:0}.contact-email-strip button,.contact-primary-button{min-height:46px;padding:.72rem 1rem}.contact-email-strip button{color:#f6f1e8;background:#05070a94;border:1px solid #f6f1e82e;gap:.4rem}.contact-copy-status{color:#9bd66b;min-height:1.35rem;font-size:.9rem}.contact-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1.2rem;display:grid}.contact-action-card{color:#f6f1e8;background:#ffffff0e;border:1px solid #ffffff24;border-radius:.5rem;gap:.25rem;min-height:7.4rem;padding:1rem;transition:transform .18s,border-color .18s,background-color .18s;display:grid}.contact-action-card:hover,.contact-action-card:focus-visible{background:#38d8c81a;border-color:#38d8c87a;transform:translateY(-2px)}.contact-action-card span{color:#38d8c8;font-weight:900}.contact-action-card small{color:#9ca3af}.contact-draft-card{gap:1rem;display:grid}.contact-card-header{margin-bottom:.25rem}.contact-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.contact-draft-card label,.cv-gate label{color:#d1d5db;margin-bottom:.45rem;font-size:.9rem;font-weight:800;display:block}.contact-draft-card input,.contact-draft-card select,.contact-draft-card textarea{color:#f6f1e8;background:#05070aad;border:1px solid #ffffff29;border-radius:.5rem;outline:0;width:100%;padding:.85rem .95rem}.contact-draft-card textarea{resize:vertical}.contact-draft-card input:focus,.contact-draft-card select:focus,.contact-draft-card textarea:focus{border-color:#38d8c89e;box-shadow:0 0 0 3px #38d8c821}.contact-primary-button{color:#05070a;background:#f2b84b;gap:.65rem}.contact-zero-backend-note{color:#9ca3af;font-size:.9rem}.contact-support-panel{border-color:#9bd66b3d}.contact-availability{color:#9bd66b;align-items:center;gap:.6rem;margin-bottom:1rem;display:flex}.contact-availability span{background:#9bd66b;border-radius:9999px;width:.8rem;height:.8rem;box-shadow:0 0 20px #9bd66bb8}.contact-support-panel ul{color:#d1d5db;gap:.45rem;margin-top:1rem;display:grid}.contact-support-panel li{padding-left:1.25rem;position:relative}.contact-support-panel li:before{content:">";color:#9bd66b;font-family:JetBrains Mono,Monaco,Consolas,monospace;font-weight:900;position:absolute;left:0}.cv-gate{border-color:#f2b84b3d}.cv-gate-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;display:grid}.cv-gate-input{color:#f6f1e8;background:#05070a9e;border:1px solid #ffffff29;border-radius:.85rem;outline:0;width:100%;min-height:46px;padding:.75rem .95rem}.cv-gate-input:focus{border-color:#38d8c89e;box-shadow:0 0 0 3px #38d8c821}.cv-unlock-button,.cv-public-link{color:#05070a;background:#f2b84b;min-height:46px;padding:.75rem 1rem}.cv-secondary-link{color:#38d8c8;background:#38d8c817;border:1px solid #38d8c852;min-height:46px;padding:.75rem 1rem}.cv-unlocked-panel{flex-wrap:wrap;gap:.75rem;display:flex}.cv-unlocked-panel[hidden]{display:none}.portfolio-fab-stack{z-index:55;flex-direction:column;align-items:flex-end;gap:.5rem;display:flex;position:fixed;bottom:1rem;right:1rem}.portfolio-fab{color:#fff;touch-action:manipulation;border:1px solid #ffffff29;border-radius:9999px;justify-content:center;align-items:center;gap:.5rem;min-height:44px;padding:.65rem .9rem;font-weight:800;transition:transform .2s,background-color .2s,border-color .2s;display:inline-flex;box-shadow:0 14px 36px #02050857}.portfolio-fab:hover,.portfolio-fab:focus-visible{transform:translateY(-2px)}.portfolio-fab-primary{color:#05070a;background:#f2b84beb}.portfolio-fab-secondary{background:#080b11c7}.clippy,.clippy-balloon{pointer-events:none}.command-palette{z-index:1100;place-items:end center;padding:1rem;display:grid;position:fixed;inset:0}.command-palette.hidden{display:none}.command-palette-backdrop{background:#000000a3;position:absolute;inset:0}.command-shell{z-index:1;background:#080b11f5;border:1px solid #2dd4bf47;border-radius:.5rem;grid-template-rows:auto minmax(220px,1fr) auto auto;width:min(900px,100%);max-height:min(760px,100svh - 2rem);display:grid;position:relative;overflow:hidden;box-shadow:0 24px 80px #0000007a}.command-shell-header{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.1rem;display:flex}.command-kicker{color:#2dd4bf;letter-spacing:.16em;text-transform:uppercase;margin:0 0 .25rem;font-family:JetBrains Mono,Monaco,Consolas,monospace;font-size:.74rem}.command-shell h2{color:#fff;margin:0;font-size:clamp(1.2rem,2vw,1.75rem)}.command-close{color:#fff;background:#ffffff14;border-radius:9999px;justify-content:center;align-items:center;font-size:1.7rem;line-height:1;display:inline-flex}.command-output{color:#d1d5db;padding:1rem 1.1rem;font-family:JetBrains Mono,Monaco,Consolas,monospace;font-size:.9rem;line-height:1.55;overflow-y:auto}.command-line{margin-bottom:1rem}.command-input-line{color:#f59e0b}.command-response{white-space:pre-wrap}.command-response a{color:#2dd4bf;text-underline-offset:3px;text-decoration:underline}.command-response strong{color:#fff}.command-form{background:#ffffff09;border-top:1px solid #ffffff1a;grid-template-columns:auto 1fr auto;align-items:center;gap:.7rem;padding:.85rem 1.1rem;font-family:JetBrains Mono,Monaco,Consolas,monospace;display:grid}.command-form span{color:#84cc16;font-weight:800}.command-form input{color:#fff;background:0 0;border:0;outline:0;min-width:0}.command-form button,.command-suggestions button{color:#2dd4bf;background:#2dd4bf24;border-radius:9999px;padding:.55rem .85rem;font-weight:800}.command-suggestions{flex-wrap:wrap;gap:.5rem;padding:0 1.1rem 1rem;display:flex}.project-visual{isolation:isolate;place-items:center;min-height:12rem;display:grid;position:relative;overflow:hidden}.project-visual:before{content:"";opacity:.35;background-color:#0000;background-image:linear-gradient(#ffffff1f 1px,#0000 1px),linear-gradient(90deg,#ffffff1a 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:36px 36px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}.project-visual-road{background:linear-gradient(135deg,#f59e0bc7,#111827f2)}.project-visual-orbit{background:linear-gradient(135deg,#2dd4bfad,#2563ebb8)}.project-visual-tool{background:linear-gradient(135deg,#84cc16a3,#111827f0)}.project-visual-agent{background:linear-gradient(135deg,#f43f5ea8,#2dd4bf6b)}.project-visual-icon{z-index:1;font-size:4.5rem;transition:transform .3s;position:relative}.project-card:hover .project-visual-icon{transform:scale(1.08)rotate(-2deg)}.project-visual-label{z-index:1;color:#fff;letter-spacing:.12em;text-transform:uppercase;background:#080b11b8;border-radius:9999px;padding:.35rem .7rem;font-family:JetBrains Mono,Monaco,Consolas,monospace;font-size:.72rem;position:absolute;top:1rem;left:1rem}.repo-badge,.repo-chip{white-space:nowrap;border-radius:9999px;align-items:center;display:inline-flex}.repo-badge{color:#f59e0b;background:#f59e0b29;padding:.35rem .65rem;font-size:.72rem;font-weight:900}.repo-chip{color:#d1d5db;background:#ffffff12;padding:.28rem .6rem;font-size:.76rem}.reviews-section{border-block:1px solid #ffffff0f}.review-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:2rem;display:grid}.review-card{text-align:center;background:#ffffff0e;border:1px solid #ffffff1c;border-radius:.5rem;flex-direction:column;grid-column:span 2;justify-content:center;min-height:21.35rem;padding:2rem;transition:transform .18s,border-color .18s,background-color .18s;display:flex}.review-card:hover{background:#ffffff13;border-color:#f59e0b6b;transform:translateY(-4px)}.review-card-accent{background:linear-gradient(#f59e0b29,#ffffff0e)}.review-card-wide{grid-column:span 3;min-height:18.35rem}.review-mark{margin-bottom:1rem;font-size:2.2rem}.review-card h3{color:#f6f1e8;margin-bottom:.85rem;font-size:1.25rem}.review-card p{color:#d1d5db;line-height:1.65}.review-author{color:#9ca3af;margin-top:1rem;font-size:.9rem}.review-note{color:#6b7280;margin-top:.25rem;font-size:.78rem;font-style:italic}.review-roast-teaser{background:#080b119e;border:1px solid #2dd4bf38;border-radius:.5rem;grid-template-columns:1fr auto;align-items:center;gap:1.5rem;padding:1.5rem;display:grid}.roast-button{color:#fb7185;background:#f43f5e29;border:1px solid #f43f5e70;min-height:46px;padding:.75rem 1rem}.goose-desk-scene{isolation:isolate;width:148px;height:148px}.goose-frame-fallback,.goose-desk-goose{object-fit:contain;filter:drop-shadow(0 18px 28px #00000057);width:100%;height:100%}.goose-desk-goose{z-index:2;transform-origin:50% 88%;animation:3.8s ease-in-out infinite goose-waddle;position:relative}.goose-desk-bubble{z-index:3;color:#f2b84b;background:#05070ac7;border:1px solid #f6f1e838;border-radius:9999px;padding:.25rem .55rem;font-family:JetBrains Mono,Monaco,Consolas,monospace;font-size:.72rem;font-weight:900;position:absolute;top:.2rem;right:-.45rem;transform:rotate(7deg)}.goose-desk-shadow{z-index:1;filter:blur(4px);background:#00000057;border-radius:9999px;height:.72rem;position:absolute;bottom:.18rem;left:1.1rem;right:1.1rem}.goose-terror-trigger{color:#f2b84b;background:#f2b84b29;border:1px solid #f2b84b7a;border-radius:9999px;justify-content:center;align-items:center;min-height:46px;padding:.65rem 1rem;font-weight:900;display:inline-flex}.goose-terror-trigger:hover,.goose-terror-trigger:focus-visible,.goose-terror-trigger[aria-pressed=true]{color:#f6f1e8;background:#f2b84b47}.goose-terror-layer{z-index:1200;pointer-events:none;position:fixed;inset:0;overflow:hidden}.goose-terror-toolbar{top:calc(4.8rem + env(safe-area-inset-top));color:#f6f1e8;pointer-events:auto;background:#05070adb;border:1px solid #f2b84b85;border-radius:9999px;align-items:center;gap:.75rem;padding:.45rem .55rem .45rem .9rem;display:inline-flex;position:fixed;right:1rem;box-shadow:0 16px 46px #0000005c}.goose-terror-toolbar span{color:#f2b84b;letter-spacing:.1em;text-transform:uppercase;font-family:JetBrains Mono,Monaco,Consolas,monospace;font-size:.72rem;font-weight:900}.goose-terror-toolbar button{color:#05070a;background:#f2b84b;border-radius:9999px;min-height:40px;padding:.55rem .8rem;font-weight:900}.goose-terror-goose{filter:drop-shadow(0 20px 26px #0000006b);pointer-events:none;width:clamp(82px,9vw,132px);height:auto;transition:left .85s ease-in-out,top .85s ease-in-out,transform .2s;animation:.72s steps(2,end) infinite goose-terror-bob;position:fixed}.goose-terror-goose.goose-terror-flipped{transform:scaleX(-1)}.goose-terror-note{color:#10151a;width:min(210px,100vw - 2rem);min-height:7rem;transform:rotate(var(--note-rotate,-2deg));pointer-events:none;background:#f2e7a8;border:1px solid #10151a2e;border-radius:.35rem;padding:1.05rem .85rem .85rem;position:fixed;box-shadow:0 18px 42px #00000057}.goose-terror-note:nth-of-type(2n){--note-rotate:2deg}.goose-terror-note strong{letter-spacing:.08em;text-transform:uppercase;margin-bottom:.45rem;font-family:JetBrains Mono,Monaco,Consolas,monospace;font-size:.68rem;display:block}.goose-terror-note span{font-weight:900;line-height:1.35;display:block}.goose-terror-note button{color:#10151a;pointer-events:auto;font-size:1.25rem;font-weight:900;position:absolute;top:.25rem;right:.35rem}.goose-terror-footprint{background:#f2b84b75;border-radius:9999px;width:.72rem;height:.42rem;animation:5.2s forwards goose-footprint-fade;position:fixed;transform:rotate(-18deg)}@keyframes goose-terror-bob{0%,to{translate:0}50%{translate:0 -6px}}@keyframes goose-footprint-fade{0%{opacity:.75}to{opacity:0;transform:translateY(10px)rotate(-18deg)}}@keyframes goose-waddle{0%,to{transform:translate(0)translateY(0)rotate(-2deg)}25%{transform:translate(-3px)translateY(-2px)rotate(2deg)}50%{transform:translate(2px)translateY(0)rotate(-1deg)}75%{transform:translate(4px)translateY(-3px)rotate(2deg)}}@media (prefers-reduced-motion:reduce){.goose-desk-goose,.goose-terror-goose,.goose-terror-footprint{animation:none}.goose-terror-goose{transition:none}}@media (max-width:640px){.anchor-section{padding-bottom:8rem}.contact-command-section.anchor-section{padding-top:3rem}.contact-command-hero{margin-bottom:2rem}.contact-hero-email{text-align:center;grid-template-columns:1fr;gap:.35rem;margin-top:-.75rem}.contact-direct-panel,.contact-draft-card,.contact-support-panel,.cv-gate{padding:1.25rem}.portfolio-fab-stack{left:.75rem;right:.75rem;bottom:calc(.75rem + env(safe-area-inset-bottom));grid-template-columns:1fr 1fr 1.2fr;align-items:stretch;display:grid}#hero [data-command-open],.hero-scroll-cue{display:none}.portfolio-fab{width:100%;padding-inline:.55rem;font-size:.82rem}.command-palette{place-items:end center;padding:0}.command-shell{border-radius:18px 18px 0 0;max-height:92svh}.command-output{font-size:.82rem}.goose-terror-toolbar{top:calc(4.5rem + env(safe-area-inset-top));justify-content:space-between;left:.75rem;right:.75rem}.goose-terror-toolbar span{font-size:.64rem}.goose-terror-note{width:min(190px,100vw - 2rem)}}@media (max-width:900px){.retro-archive-header,.retro-request-card{grid-template-columns:1fr}.retro-policy-grid,.retro-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-command-grid{grid-template-columns:1fr}.retro-section-title{flex-direction:column;align-items:start;gap:.65rem}.review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.review-card,.review-card-wide{grid-column:span 1}.review-roast-teaser{grid-template-columns:1fr}}@media (max-width:640px){.hire-role-tabs,.retro-policy-grid,.retro-catalog-grid,.review-grid,.contact-action-grid,.contact-field-grid{grid-template-columns:1fr}.retro-game-card{min-height:auto}.retro-card-meta div{grid-template-columns:1fr;gap:.2rem}.retro-link-button,.retro-game-action{width:100%}.hire-console-header,.hire-console-actions{flex-direction:column;align-items:stretch}.cv-gate-row{grid-template-columns:1fr}.cv-unlocked-panel{flex-direction:column}.cv-unlock-button,.cv-public-link,.cv-secondary-link{width:100%}}.scroll-animation{opacity:0;will-change:transform,opacity;transition:none;transform:translateY(20px)scale(.95)}.scroll-animation.visible{opacity:1;transition:transform .6s ease-out,opacity .6s ease-out;transform:translateY(0)scale(1)}@keyframes zoomInOut{0%{opacity:0;transform:scale(.8)}50%{opacity:1;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}#navbar.glass-effect{-webkit-backdrop-filter:blur(14px)saturate(1.15);backdrop-filter:blur(14px)saturate(1.15);border-width:0 0 1px;box-shadow:0 10px 30px #02050859}[tabindex="-1"]:focus{outline:none}@media (min-width:641px){.portfolio-fab{gap:0;min-width:46px;height:46px;padding:0 .85rem}.portfolio-fab span:last-child{white-space:nowrap;opacity:0;max-width:0;transition:opacity .18s;overflow:hidden}.portfolio-fab:hover span:last-child,.portfolio-fab:focus-visible span:last-child{opacity:1;max-width:8rem;margin-left:.5rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.skill-spec-grid{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1rem;display:grid}.skill-spec{--skill-accent:#58c7bc;border:1px solid #f6f1e81f;border-top:2px solid var(--skill-accent);background:linear-gradient(#f6f1e80d,#f6f1e804),#0b1014;border-radius:.5rem;flex-direction:column;padding:1.25rem 1.25rem 1rem;display:flex}.skill-spec-cyan{--skill-accent:#58c7bc}.skill-spec-brass{--skill-accent:#d8aa4f}.skill-spec-green{--skill-accent:#9bd66b}.skill-spec-coral{--skill-accent:#ff766d}.skill-spec header{justify-content:space-between;align-items:center;margin-bottom:.9rem;display:flex}.skill-spec-icon{width:2.5rem;height:2.5rem;color:var(--skill-accent);border:1px solid #f6f1e824;border-radius:.4rem;place-items:center;display:inline-grid}.skill-spec-icon svg{width:1.6rem;height:1.6rem}.skill-spec-index{letter-spacing:.16em;color:#8a9894;font-family:Cascadia Mono,JetBrains Mono,Consolas,monospace;font-size:.75rem}.skill-spec h3{color:#f6f1e8;margin-bottom:.6rem;font-size:1.2rem;font-weight:800}.skill-spec ul{flex:1;margin-bottom:.9rem}.skill-spec li{color:#d4dbd6;border-bottom:1px dashed #f6f1e817;padding:.4rem 0;font-size:.95rem}.skill-spec li:before{content:"▸ ";color:var(--skill-accent)}.skill-spec-proof{color:#8a9894;font-size:.82rem}.skill-spec-proof a{color:var(--skill-accent);text-underline-offset:3px;-webkit-text-decoration:underline #f6f1e840;text-decoration:underline #f6f1e840}.skill-spec-proof a:hover{text-decoration-color:currentColor}@media (max-width:640px){.skill-spec ul{flex-wrap:wrap;gap:.4rem;display:flex}.skill-spec li{border:1px solid #f6f1e81f;border-radius:9999px;padding:.25rem .65rem;font-size:.82rem}.skill-spec li:before{content:none}}.retro-archive-note p+p{margin-top:.6rem}.retro-ledger{color:#c7c9c6;margin-top:.8rem;font-family:Cascadia Mono,JetBrains Mono,Consolas,monospace;font-size:.82rem;line-height:1.7}.retro-ledger strong{color:#f2b84b}.retro-ledger span{white-space:nowrap}.retro-swipe-hint{display:none}@media (max-width:640px){.retro-swipe-hint{color:#8a9894;text-align:right;margin:-1rem 0 .75rem;font-family:Cascadia Mono,JetBrains Mono,Consolas,monospace;font-size:.78rem;display:block}.retro-game-grid.retro-catalog-grid{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;gap:.75rem;margin-inline:-1rem;padding:.25rem 1rem 1rem;display:flex;overflow-x:auto}.retro-catalog-grid .retro-game-card{scroll-snap-align:center;flex:0 0 84%}.retro-catalog-grid .retro-game-card:hover,.retro-catalog-grid .retro-game-card:focus-within{transform:none}}.secret-key-map{text-align:left;gap:.55rem;font-size:.875rem;display:grid}.secret-key-map div{border-bottom:1px dashed #f6f1e817;grid-template-columns:minmax(0,auto) 1fr;align-items:baseline;gap:.75rem;padding-bottom:.55rem;display:grid}.secret-key-map dd{color:#b8c0bc}.secret-key-map kbd{color:#f6f1e8;text-align:center;white-space:nowrap;background:#05070a99;border:1px solid #f6f1e833;border-bottom-width:2px;border-radius:.3rem;min-width:1.6rem;padding:.1rem .45rem;font-family:Cascadia Mono,JetBrains Mono,Consolas,monospace;font-size:.75rem;display:inline-block}.project-visual-schematic{--tone:88,199,188;background:radial-gradient(120% 140% at 50% 0%,rgba(var(--tone),.12),transparent 62%),#0b1014}.project-visual-schematic[data-tone=brass]{--tone:216,170,79}.project-visual-schematic[data-tone=green]{--tone:155,214,107}.project-visual-schematic:before{opacity:.16}.project-visual-art{z-index:1;object-fit:cover;width:100%;height:100%;transition:transform .3s;position:absolute;inset:0}.project-card:hover .project-visual-art{transform:scale(1.03)}.project-visual-schematic .project-visual-label{z-index:2}@media (min-width:1024px){.project-card-wide{grid-column:1/-1;grid-template-columns:1fr 1fr;align-items:stretch;display:grid}}.project-visual-photo{background:#05070a}.brain-lab-stage{background:#05070a;min-height:34rem;position:relative;overflow:hidden}.brain-lab-stage img,.brain-lab-stage canvas{width:100%;height:100%;position:absolute;inset:0}.brain-lab-stage img{object-fit:contain;transition:opacity .4s}.brain-lab-stage.is-live img{opacity:0}.brain-lab-stage canvas{cursor:grab;touch-action:pan-y}.brain-lab-stage canvas:active{cursor:grabbing}.brain-lab-note{color:#9eafab;font-size:.82rem;line-height:1.5}.path-related-link{color:#d8aa4f;text-underline-offset:3px;font-size:.9rem;text-decoration:underline}@media (max-width:640px){.brain-lab-stage{min-height:26rem}}.doc-page{background:#05070a}.doc-nav{z-index:3;justify-content:space-between;align-items:center;padding:.75rem clamp(1rem,4vw,3rem);font-size:.875rem;display:flex;position:absolute;inset:0 0 auto}.doc-nav div{gap:1.25rem;display:flex}.doc-nav a{color:#c7cfcb;align-items:center;min-height:44px;display:inline-flex}.doc-nav a:hover{color:#f6f1e8}.doc-nav .doc-nav-home{color:#d8aa4f;font-size:1.4rem;font-weight:800}.doc-hero{background:#05070a;align-items:flex-end;min-height:min(100svh,56rem);display:flex;position:relative;overflow:hidden}.doc-hero-poster,#brain-canvas{width:100%;height:100%;position:absolute;inset:0}.doc-hero-poster{object-fit:contain;transition:opacity .6s}#brain-canvas{opacity:0;cursor:grab;touch-action:pan-y;transition:opacity .6s}#brain-canvas:active{cursor:grabbing}.doc-hero.is-live #brain-canvas{opacity:1}.doc-hero.is-live .doc-hero-poster{opacity:0}.doc-hero:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0000,#05070af2 70%);position:absolute;inset:40% 0 0}.doc-hero-copy{z-index:2;pointer-events:none;max-width:40rem;padding:0 clamp(1rem,4vw,3rem) clamp(3.5rem,8vh,5rem);position:relative}.doc-eyebrow{color:#9eafab;margin-bottom:.9rem;font-size:.9rem}.doc-hero-copy h1{color:#f6f1e8;letter-spacing:-.02em;margin-bottom:.9rem;font-size:clamp(2.25rem,5.5vw,4rem);font-weight:600;line-height:1.05}.doc-hero-copy p:last-child{color:#d4dbd6;font-size:1.15rem;line-height:1.55}.doc-hero-note{z-index:2;color:#8a9894;font-size:.78rem;position:absolute;bottom:1.25rem;right:clamp(1rem,4vw,3rem)}.doc-body{max-width:62rem;margin:0 auto;padding:3rem clamp(1rem,4vw,2rem) 4rem}.doc-body>section,.doc-details{margin-top:4.5rem}.doc-figures{border-bottom:1px solid #f6f1e81f;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:1.5rem;padding-bottom:2rem;display:grid}.doc-figures div{flex-direction:column;display:flex}.doc-figures dd{color:#f6f1e8;letter-spacing:-.01em;font-size:2rem;font-weight:600}.doc-figures dt{color:#9eafab;order:1;font-size:.875rem}.doc-body h2{color:#f6f1e8;margin-bottom:1rem;font-size:1.75rem;font-weight:600}.doc-body h3{color:#f6f1e8;margin:2rem 0 .75rem;font-size:1.25rem;font-weight:600}.doc-body p,.doc-body li{color:#cdd5d1;line-height:1.7}.doc-body p{margin-bottom:.9rem}.doc-body strong{color:#f6f1e8;font-weight:600}.doc-body a{color:#8fd4cc;text-underline-offset:3px;-webkit-text-decoration:underline #8fd4cc59;text-decoration:underline #8fd4cc59}.doc-split{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:3rem;display:grid}.doc-body figure img{background:#05070a;border-radius:.25rem;width:100%;height:auto}.doc-body figcaption{color:#8a9894;margin-top:.6rem;font-size:.82rem;line-height:1.5}.doc-steps{gap:.5rem;max-width:44rem;margin-bottom:2rem;padding-left:1.3rem;list-style:decimal;display:grid}.doc-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.doc-results div{border-bottom:1px solid #f6f1e81a;justify-content:space-between;gap:1rem;padding:.75rem 0;display:flex}.doc-results dt{color:#cdd5d1}.doc-results dd{color:#f6f1e8;text-align:right;font-weight:600}.doc-body .doc-note{color:#9eafab;margin-top:.9rem;font-size:.92rem}.doc-details{border-top:1px solid #f6f1e81f;border-bottom:1px solid #f6f1e81f}.doc-details summary{color:#d4dbd6;cursor:pointer;align-items:center;min-height:3.5rem;font-weight:600;display:flex}.doc-details summary:before{content:"+";color:#9eafab;margin-right:.6rem}.doc-details[open] summary:before{content:"−"}.doc-details>div{padding-bottom:2rem}.doc-details ul,.doc-details ol{gap:.6rem;margin-bottom:1rem;padding-left:1.3rem;list-style:outside;display:grid}.doc-table-wrap{margin-bottom:1rem;overflow-x:auto}.doc-table-wrap table{border-collapse:collapse;width:100%;font-size:.95rem}.doc-table-wrap th,.doc-table-wrap td{color:#cdd5d1;text-align:left;border-bottom:1px solid #f6f1e81a;padding:.55rem .75rem .55rem 0}.doc-table-wrap th{color:#f6f1e8;font-weight:600}.doc-body .doc-sources{font-size:.9rem}.doc-sources h2{font-size:1.1rem}.doc-sources ul{gap:.4rem;margin-bottom:1rem;display:grid}@media (max-width:760px){.doc-split,.doc-pair{grid-template-columns:1fr}.doc-split{gap:1.5rem}.doc-hero-note{display:none}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@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-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-space-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"";inherits:false;initial-value:100%}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@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:"";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@keyframes pulse{50%{opacity:.5}}@keyframes bounce{0%,to{animation-timing-function:cubic-bezier(.8,0,1,1);transform:translateY(-25%)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:none}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}} \ No newline at end of file diff --git a/assets/css/styles.css b/assets/css/styles.css index 387e633c1d..384a4ef5f8 100644 --- a/assets/css/styles.css +++ b/assets/css/styles.css @@ -2034,6 +2034,59 @@ html { background: #05070a; } +/* Connectome lab: same two-column frame as the other labs, with a black bench for the point cloud. */ +.brain-lab-stage { + position: relative; + min-height: 34rem; + overflow: hidden; + background: #05070a; +} + +.brain-lab-stage img, +.brain-lab-stage canvas { + position: absolute; + inset: 0; + width: 100%; + height: 100%; +} + +.brain-lab-stage img { + object-fit: contain; + transition: opacity 0.4s ease; +} + +.brain-lab-stage.is-live img { + opacity: 0; +} + +.brain-lab-stage canvas { + cursor: grab; + touch-action: pan-y; +} + +.brain-lab-stage canvas:active { + cursor: grabbing; +} + +.brain-lab-note { + color: #9eafab; + font-size: 0.82rem; + line-height: 1.5; +} + +.path-related-link { + color: #d8aa4f; + font-size: 0.9rem; + text-decoration: underline; + text-underline-offset: 3px; +} + +@media (max-width: 640px) { + .brain-lab-stage { + min-height: 26rem; + } +} + /* Project notes pages: quiet type, one accent, the imagery does the work. */ .doc-page { background: #05070a; diff --git a/assets/js/fly-brain.js b/assets/js/fly-brain.js index edd67feeb0..26660c05d3 100644 --- a/assets/js/fly-brain.js +++ b/assets/js/fly-brain.js @@ -1,15 +1,20 @@ -// Rotating point cloud of real MaleCNS neuron positions. The poster image stays if WebGL or the data is unavailable. -const stage = document.getElementById('brain-stage'); -const canvas = document.getElementById('brain-canvas'); - +// Rotating point cloud of real MaleCNS neuron positions, used by the Fly101 page and the homepage lab. +// Anatomy only: no neural activity is simulated here. A poster or status line stays if WebGL or the data fails. const COLORS = [[0.85, 0.67, 0.31], [0.35, 0.78, 0.74], [0.62, 0.72, 0.7], [1, 0.46, 0.43]]; +const DATA_URL = new URL('../data/fly-brain-points.bin', import.meta.url); + +const FRAMINGS = { + // Keeps the brain clear of the headline; the nerve cord falls away below it. + hero: (narrow) => ({ z: narrow ? 6.2 : 3, x: narrow ? 0 : 0.42, y: narrow ? 0.15 : -0.3, opacity: narrow ? 0.14 : 0.24 }), + panel: (narrow) => ({ z: narrow ? 3.9 : 2.9, x: 0, y: 0, opacity: narrow ? 0.13 : 0.2 }) +}; -async function start() { +export async function mountBrain({ stage, canvas, framing = 'hero' }) { const [THREE, response] = await Promise.all([ import('../vendor/three/three.module.min.js'), - fetch('assets/data/fly-brain-points.bin') + fetch(DATA_URL) ]); - if (!response.ok) return; + if (!response.ok) throw new Error('Neuron positions failed to load'); const buffer = await response.arrayBuffer(); const count = buffer.byteLength / 7; const raw = new Int16Array(buffer, 0, count * 3); @@ -25,7 +30,8 @@ async function start() { const geometry = new THREE.BufferGeometry(); geometry.setAttribute('position', new THREE.BufferAttribute(positions, 3)); - geometry.setAttribute('color', new THREE.BufferAttribute(colors, 3)); + const colorAttribute = new THREE.BufferAttribute(colors, 3); + geometry.setAttribute('color', colorAttribute); geometry.center(); const material = new THREE.PointsMaterial({ size: 1.4, sizeAttenuation: false, vertexColors: true, @@ -37,7 +43,8 @@ async function start() { const scene = new THREE.Scene(); scene.add(rig); const camera = new THREE.PerspectiveCamera(28, 1, 0.1, 20); - const renderer = new THREE.WebGLRenderer({ canvas, antialias: false, alpha: true, powerPreference: 'low-power' }); + const renderer = new THREE.WebGLRenderer({ canvas, antialias: false, powerPreference: 'low-power' }); + renderer.setClearColor(0x05070a); renderer.setPixelRatio(Math.min(window.devicePixelRatio || 1, 2)); const state = { yaw: -0.35, pitch: 0.08, dragging: false, x: 0, y: 0, visible: true }; @@ -50,13 +57,13 @@ async function start() { const resize = () => { const { width, height } = stage.getBoundingClientRect(); + if (!width || !height) return; renderer.setSize(width, height, false); camera.aspect = width / height; - const narrow = width / height < 1; - // Keep the brain clear of the headline; the nerve cord falls away below it. - camera.position.z = narrow ? 6.2 : 3; - rig.position.set(narrow ? 0 : 0.42, narrow ? 0.15 : -0.3, 0); - material.opacity = narrow ? 0.14 : 0.24; + const view = FRAMINGS[framing](width / height < 1); + camera.position.z = view.z; + rig.position.set(view.x, view.y, 0); + material.opacity = view.opacity; camera.updateProjectionMatrix(); draw(); }; @@ -82,21 +89,43 @@ async function start() { }; canvas.addEventListener('pointerup', release); canvas.addEventListener('pointercancel', release); + canvas.addEventListener('keydown', (event) => { + const steps = { ArrowLeft: -0.15, ArrowRight: 0.15 }; + if (!(event.key in steps)) return; + event.preventDefault(); + state.yaw += steps[event.key]; + draw(); + }); new IntersectionObserver((entries) => { state.visible = entries[0].isIntersecting; }).observe(stage); stage.classList.add('is-live'); - if (reduced) return; - renderer.setAnimationLoop(() => { - if (!state.visible) return; - if (!state.dragging) state.yaw += 0.0022; - draw(); - }); + if (!reduced) { + renderer.setAnimationLoop(() => { + if (!state.visible) return; + if (!state.dragging) state.yaw += 0.0022; + draw(); + }); + } + + return { + // Additive blending makes black points invisible, so a region can switch off without rebuilding anything. + setRegion(region, visible) { + const color = visible ? COLORS[region] : [0, 0, 0]; + for (let i = 0; i < count; i++) { + if (regions[i] === region) colors.set(color, i * 3); + } + colorAttribute.needsUpdate = true; + draw(); + } + }; } -if (stage && canvas && 'WebGL2RenderingContext' in window) { - const begin = () => start().catch(() => {}); +const heroStage = document.getElementById('brain-stage'); +const heroCanvas = document.getElementById('brain-canvas'); +if (heroStage && heroCanvas && 'WebGL2RenderingContext' in window) { + const begin = () => mountBrain({ stage: heroStage, canvas: heroCanvas }).catch(() => {}); if (document.readyState === 'complete') begin(); else window.addEventListener('load', begin, { once: true }); } diff --git a/assets/js/portfolio-labs.js b/assets/js/portfolio-labs.js index 105f58cff2..8bd35551e1 100644 --- a/assets/js/portfolio-labs.js +++ b/assets/js/portfolio-labs.js @@ -2,6 +2,7 @@ const driving = document.getElementById('path-playground'); const experiments = document.getElementById('experiment-playground'); const reconstruction = document.getElementById('reconstruction-lab'); +const brainLab = document.getElementById('brain-lab'); const frameSlot = document.getElementById('reconstruction-frame-slot'); const loadViewer = document.getElementById('reconstruction-load'); const closeViewer = document.getElementById('reconstruction-close'); @@ -38,24 +39,59 @@ closeViewer?.addEventListener('click', () => { document.addEventListener('portfolio:lab-visibility', () => { document.body.classList.toggle('path-scene-near', labReading.size > 0 || [driving, experiments].some(panel => panel && !panel.hidden && panel.dataset.nearViewport === 'true')); }); +// The connectome data and three.js load only when someone opens this lab. +let brainRequested = false; +function openBrainLab() { + if (brainRequested) return; + brainRequested = true; + const status = document.getElementById('brain-lab-status'); + if (!('WebGL2RenderingContext' in window)) { + status.textContent = 'This view needs WebGL. The picture shows the same neurons.'; + return; + } + import('./fly-brain.js?v=20261106b') + .then(({ mountBrain }) => mountBrain({ + stage: document.getElementById('brain-lab-stage'), + canvas: document.getElementById('brain-lab-canvas'), + framing: 'panel' + })) + .then((brain) => { + status.textContent = 'Drag to rotate. Switch a region off to look inside.'; + document.querySelectorAll('[data-brain-region]').forEach((button) => { + button.disabled = false; + button.addEventListener('click', () => { + const visible = button.getAttribute('aria-pressed') !== 'true'; + button.setAttribute('aria-pressed', String(visible)); + button.classList.toggle('is-active', visible); + brain.setRegion(Number(button.dataset.brainRegion), visible); + }); + }); + }) + .catch(() => { + brainRequested = false; + status.textContent = 'The neuron data did not load. Reopen this lab to try again.'; + }); +} function selectLab(mode, updateHash = false) { - if (!['drive','space','perception','reconstruction'].includes(mode)) return; + if (!['drive','space','perception','reconstruction','brain'].includes(mode)) return; if (mode !== 'reconstruction') unloadReconstruction(); if (driving) driving.hidden = mode !== 'drive'; if (experiments) experiments.hidden = !['space','perception'].includes(mode); if (reconstruction) reconstruction.hidden = mode !== 'reconstruction'; + if (brainLab) brainLab.hidden = mode !== 'brain'; + if (mode === 'brain') openBrainLab(); document.querySelectorAll('[data-lab-mode]').forEach(button => { button.setAttribute('aria-pressed', String(button.dataset.labMode === mode)); }); document.querySelectorAll('[data-experiment-copy]').forEach(el => el.hidden = el.dataset.experimentCopy !== mode); document.body.dataset.activeLab = mode; document.dispatchEvent(new CustomEvent('portfolio:lab-change', { detail: mode })); - if (updateHash) history.replaceState(null, '', '#' + ({drive:'path-playground',space:'space-lab',perception:'perception-lab',reconstruction:'reconstruction-lab'}[mode])); + if (updateHash) history.replaceState(null, '', '#' + ({drive:'path-playground',space:'space-lab',perception:'perception-lab',reconstruction:'reconstruction-lab',brain:'brain-lab'}[mode])); } document.querySelectorAll('[data-lab-mode]').forEach(button => button.addEventListener('click', () => selectLab(button.dataset.labMode, true))); document.querySelectorAll('[data-lab-target]').forEach(link => link.addEventListener('click', () => selectLab(link.dataset.labTarget, true), {capture:true})); function readHash() { - const mode = {'#path-playground':'drive','#space-lab':'space','#perception-lab':'perception','#reconstruction-lab':'reconstruction'}[location.hash]; + const mode = {'#path-playground':'drive','#space-lab':'space','#perception-lab':'perception','#reconstruction-lab':'reconstruction','#brain-lab':'brain'}[location.hash]; if (mode) { selectLab(mode); requestAnimationFrame(() => document.getElementById('lab-picker')?.scrollIntoView({block:'start',behavior:'instant'})); } } window.addEventListener('hashchange', readHash); diff --git a/fly101.html b/fly101.html index f114d4d21a..893909b5a6 100644 --- a/fly101.html +++ b/fly101.html @@ -190,7 +190,7 @@

    Sources and credits

    - + diff --git a/index.html b/index.html index 9ba08893b9..bb3d18103a 100644 --- a/index.html +++ b/index.html @@ -735,10 +735,13 @@

    Fly101: a fly brain wired t

    Research in simulation

    Can a complete fly connectome guide a robot arm?

    I connected all 165,122 neurons of the MaleCNS connectome to a simulated SO-101 arm, with every synapse left as mapped and only a linear readout trained. In simulation, the arm follows a live human hand with a 17.8 mm median error.

    - - See the project - - + @@ -751,6 +754,7 @@

    Take the controls

    +
    From frames to a scene.
    +

    lab layer

    There is more in the terminal.

    @@ -1411,7 +1435,7 @@

    Specializations

    - + diff --git a/tests/smoke.spec.js b/tests/smoke.spec.js index 6f6209cde7..09be769bd9 100644 --- a/tests/smoke.spec.js +++ b/tests/smoke.spec.js @@ -128,6 +128,31 @@ test.describe('maintained smoke suite', () => { expect(errors).toEqual([]); }); + test('connectome lab loads its data only on request and region switches work', async ({ page }, testInfo) => { + test.skip(testInfo.project.name !== DESKTOP_PROJECT, 'Lab lifecycle runs once on desktop'); + const errors = []; + const dataRequests = []; + page.on('pageerror', (error) => errors.push(error.message)); + page.on('request', (request) => { + if (request.url().includes('fly-brain-points.bin')) dataRequests.push(request.url()); + }); + await page.goto('/', { waitUntil: 'networkidle' }); + await expect(page.locator('#brain-lab')).toBeHidden(); + expect(dataRequests).toEqual([]); + + await page.locator('[data-lab-mode="brain"]').click(); + await expect(page.locator('#brain-lab')).toBeVisible(); + await expect(page).toHaveURL(/#brain-lab$/); + await expect.poll(() => dataRequests.length).toBe(1); + const optic = page.locator('[data-brain-region="0"]'); + await expect(optic).toBeEnabled({ timeout: 15000 }); + await optic.click(); + await expect(optic).toHaveAttribute('aria-pressed', 'false'); + await page.locator('[data-lab-mode="drive"]').click(); + await expect(page.locator('#brain-lab')).toBeHidden(); + expect(errors).toEqual([]); + }); + test('primary pages use local generated CSS instead of Tailwind CDN', async ({ page }, testInfo) => { test.skip(testInfo.project.name !== DESKTOP_PROJECT, 'Static runtime check runs once on desktop');

    B4ZA1NhS|g6DZzo-wEk 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 literal 0 HcmV?d00001 diff --git a/assets/images/projects/bgr-path-planning.svg b/assets/images/projects/bgr-path-planning.svg new file mode 100644 index 0000000000..f57e233b53 --- /dev/null +++ b/assets/images/projects/bgr-path-planning.svg @@ -0,0 +1,37 @@ + + Pure pursuit on a Formula Student track: blue and yellow cone boundaries, the planned line, the slightly-off driven trail, the car, and the lookahead point at distance Ld with the steering arc to it + + + + + + + + + + + + + + + + + + + + + + + + + + + + Ld + α + SACRIFICIAL + κ = 2 sin α / Ld + PLAN + DRIVEN + + diff --git a/assets/images/projects/daily-movers.svg b/assets/images/projects/daily-movers.svg new file mode 100644 index 0000000000..f2003855d8 --- /dev/null +++ b/assets/images/projects/daily-movers.svg @@ -0,0 +1,39 @@ + + Daily movers pipeline: fetch, analyze, deterministic fallback and report stages producing HTML and XLSX, above a strip of daily candles with one big gainer and one big loser + + + + + + + + + + + + + + + + + + + + + + + + + + + + + FETCH + ANALYZE + FALLBACK + REPORT + HTMLXLSX + HONK +18.4% + −9.1% + + diff --git a/assets/images/projects/fpv-reconstruction.svg b/assets/images/projects/fpv-reconstruction.svg new file mode 100644 index 0000000000..12ae82fbd4 --- /dev/null +++ b/assets/images/projects/fpv-reconstruction.svg @@ -0,0 +1,32 @@ + + FPV reconstruction sketch: a curved drone flight path with camera frustums, two of which triangulate one point of a sparse point cloud showing the ground, a shed and a tree + + + + + + + + + + + + + + + + + + + + + + + + + TREE + (PROBABLY) + CAMERA PATH + xyz + + diff --git a/assets/images/projects/orbital-rendezvous.svg b/assets/images/projects/orbital-rendezvous.svg new file mode 100644 index 0000000000..76e9c506d3 --- /dev/null +++ b/assets/images/projects/orbital-rendezvous.svg @@ -0,0 +1,48 @@ + + Orbital rendezvous in the LVLH frame: a chaser hops along the V-bar on Clohessy-Wiltshire arcs toward a target inside a dashed keep-out circle, with thrust arrows bounded by a maximum + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + x R-BAR + y V-BAR + KEEP-OUT + (NO BOOPING) + |u|≤umax + Δv 0.38 m/s + + diff --git a/assets/images/projects/repo-summarizer.svg b/assets/images/projects/repo-summarizer.svg new file mode 100644 index 0000000000..579fc01133 --- /dev/null +++ b/assets/images/projects/repo-summarizer.svg @@ -0,0 +1,70 @@ + + Repo summarizer pipeline: a file tree feeds deterministic top-k selection, then token-budgeted shards, then an LLM provider that emits strict JSON, with a dashed provider-fallback route around it + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + repo/ + src/ + api.py + cli.py + tests/ + node_modules/ + README.md + pyproject.toml + + SELECT + SHARDS + LLM + JSON + + k + PROVIDER FALLBACK + "summary""stack""layout" + POST /summarize + $ summarize . + SCHEMA OK + + diff --git a/assets/images/projects/ugv-diagnostics.svg b/assets/images/projects/ugv-diagnostics.svg new file mode 100644 index 0000000000..d55d68c2d3 --- /dev/null +++ b/assets/images/projects/ugv-diagnostics.svg @@ -0,0 +1,66 @@ + + UGV diagnostics schematic: four software components on a shared bus, a heartbeat trace with a missed beat, and a watchdog timeout + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + OPERATOR + BACKEND + TELEMETRY + VEHICLE IO + 250 MS + + HEARTBEAT + WATCHDOG + BUS + THREADS + + hb ok + cmd ack + tlm ok + hb late + wdt bark + + + diff --git a/assets/js/index-page.js b/assets/js/index-page.js index 29e0416568..85034167b8 100644 --- a/assets/js/index-page.js +++ b/assets/js/index-page.js @@ -5,9 +5,9 @@ const COPY_RESET_DELAY_MS = 1600; const MAILTO_DELAY_MS = 100; const EMAIL_ADDRESS = 'yuval.grimberg@gmail.com'; - const CV_PUBLIC_PATH = ['cv', 'html'].join('.'); const REPO_SNAPSHOT_URL = './assets/data/github-repos.json'; const CLIPPY_AGENT_BASE_PATH = './assets/vendor/clippyjs/agents/'; + const CLIPPY_SCRIPTS = ['./assets/vendor/clippyjs/jquery-3.7.1.min.js', './assets/vendor/clippyjs/clippy.min.js']; const FALLBACK_REPO_SNAPSHOT = { categories: { @@ -50,6 +50,14 @@ language: 'Python', tags: ['LangGraph', 'reports', 'agentic AI'], pitch: 'Agentic market-movers pipeline with explainable digests.' + }, + { + name: 'fpv-vggt-visual-geometry-lab', + category: 'featured', + url: 'https://github.com/grimgrimberg/fpv-vggt-visual-geometry-lab', + language: 'Python', + tags: ['computer vision', '3D reconstruction', 'VGGT'], + pitch: 'Offline FPV visual geometry lab with VGGT, experimental reconstruction methods and a WebGL viewer.' } ] }; @@ -102,21 +110,21 @@ tools: 'Python, ROS2, OpenCV', mode: 'Build, test, iterate', bullets: [ - 'Developed shared Python backend and operator interfaces for command handling, telemetry and diagnostics on a full-time UGV engagement, July–September 2026. Added logging across four components, thread-timing diagnostics, watchdogs and heartbeat handling.', - 'Led BGR planning/control from 2023 to late 2025, sharing implementation and contributing to approximately 50 metres of physical autonomous driving.', + 'Built shared Python backend and operator interfaces for a UGV: command handling, telemetry, diagnostics, watchdogs and heartbeats (full-time, July–September 2026).', + 'Led five student developers on BGR Formula Student planning and control, 2023 to late 2025; our car drove about 50 metres autonomously.', 'Useful when the job needs range, not a one-trick framework certificate.' ] }, autonomy: { title: 'Autonomy / Controls Engineer', summary: - 'Strong fit for path planning, control loops, estimation-adjacent work, and teams that need engineering judgment when the demo meets reality.', + 'Path planning and control loops that still behave when the demo meets the real car, plus the judgment to tell which one is lying.', proof: 'Path planning + LQI', tools: 'Control, dynamics, Python', mode: 'Model, simulate, validate', bullets: [ - 'BGR shared implementation used an adapted planner, Pure Pursuit, Stanley steering and curvature-based PID speed control.', - 'Orbital rendezvous work shows comfort with state-space thinking and controller comparison.', + 'BGR: co-wrote an adapted cone planner, Pure Pursuit, Stanley steering and curvature-based PID speed control, tested in simulation and on physical actuators.', + 'Orbital rendezvous: Clohessy–Wiltshire dynamics with LQI, compared against constrained MPC.', 'I like systems that can be explained, plotted, and debugged under pressure.' ] }, @@ -124,12 +132,12 @@ title: 'Simulation / GNC Developer', summary: 'I can build the simulation scaffolding around a control idea, then keep it inspectable enough that other humans can trust it.', - proof: 'Orbital rendezvous LQI', + proof: 'Orbital LQI + GNC tracking sim', tools: 'SciPy, MATLAB, plotting', mode: 'Reproduce, compare, explain', bullets: [ - 'Built orbital propagation and rendezvous-control experiments with reproducible plots.', - 'Comfortable moving between equations, code, and visual inspection.', + 'Orbital study: two-body propagation, rendezvous control and reproducible plots.', + 'GNC sim: Kalman line-of-sight tracking and a 3D intercept simulator (pure pursuit, predictive lead, proportional navigation) built around a real drone flight log.', 'Good fit for simulation work where correctness and communication both matter.' ] }, @@ -141,7 +149,7 @@ tools: 'FastAPI, LangGraph, testing', mode: 'Ship useful tools', bullets: [ - 'GitHub repo summarizer shows product-shaped AI tooling, not just prompt confetti.', + 'GitHub repo summarizer: deterministic file selection, sharding, validated JSON and provider fallbacks. Product-shaped AI tooling, not prompt confetti.', 'FPV: VGGT on another creator’s public dataset, experimental methods and 13 scene packages. Daily Movers: optional LLM analysis; the published sample is heuristic.', 'I care about deterministic structure, testability, and making tools usable by people.' ] @@ -159,7 +167,7 @@ const ROAST_LINES = [ 'Roast mode is opt-in, so here it is: some repos are polished, some are learning fossils, and one or two look like they escaped a lab notebook. Still useful. Still honest.', 'Yuval has range. This is a strength until you ask him to name the one thing he does. Then the spreadsheet starts sweating.', - 'The portfolio has a goose, a terminal, and a CV request flow. Subtle? No. Memorable? Unfortunately, yes.', + 'The portfolio has a goose, a terminal, and a retro games shelf. Subtle? No. Memorable? Unfortunately, yes.', 'He says "systems thinking" because "I keep pulling on threads until the machine confesses" sounds less LinkedIn-compliant.' ]; @@ -181,6 +189,9 @@ let konamiSequence = []; let repoSnapshot = FALLBACK_REPO_SNAPSHOT; let commandHistory = []; + let commandPaletteWelcomed = false; + let commandPaletteOpener = null; + let modalCount = 0; const gooseTerrorState = { active: false, layer: null, @@ -221,17 +232,6 @@ realClippyHideTimer = realClippySpeechTimer = realClippyGoodbyeTimer = null; } - function initAos() { - if (window.AOS && typeof window.AOS.init === 'function') { - window.AOS.init({ - duration: 800, - easing: 'ease-in-out', - once: true, - mirror: false - }); - } - } - function updateContactStatus(message) { const statusEl = document.getElementById('contact-status'); if (statusEl) { @@ -351,77 +351,6 @@ return copied; } - function setCvGateStatus(message, isError = false) { - const status = document.getElementById('cv-gate-status'); - if (!status) { - return; - } - - status.textContent = message; - status.classList.toggle('text-tech-pink', isError); - status.classList.toggle('text-tech-green', !isError); - } - - function revealPublicCv(announce = true) { - const panel = document.getElementById('cv-unlocked-panel'); - const publicLink = document.getElementById('cv-public-link'); - - if (publicLink) { - publicLink.href = CV_PUBLIC_PATH; - } - - if (panel) { - panel.hidden = false; - } - - try { - window.sessionStorage.setItem('portfolioCvUnlocked', 'true'); - } catch (error) { - // Session persistence is a convenience only. - } - - setCvGateStatus('Human enough. Public CV unlocked.'); - if (announce) { - showClippy('Public CV ready. The Master PDF is available from the resume page.', 18000); - } - } - - function initCvGate() { - const answerInput = document.getElementById('cv-human-answer'); - const unlockButton = document.getElementById('cv-unlock-button'); - - if (!answerInput || !unlockButton) { - return; - } - - try { - if (window.sessionStorage.getItem('portfolioCvUnlocked') === 'true') { - revealPublicCv(false); - } - } catch (error) { - // Ignore storage failures and keep the gate interactive. - } - - const verify = () => { - const answer = answerInput.value.trim(); - if (answer === '13' || answer.toLowerCase() === 'thirteen') { - revealPublicCv(); - return; - } - - setCvGateStatus('Not quite. Hint: Clippy counted on his wire and got 13.', true); - answerInput.focus(); - }; - - unlockButton.addEventListener('click', verify); - answerInput.addEventListener('keydown', (event) => { - if (event.key === 'Enter') { - event.preventDefault(); - verify(); - } - }); - } - function renderContactSuccess(mailtoLink, previewText) { const formContainer = document.getElementById('simple-contact-form'); if (!formContainer) { @@ -441,7 +370,7 @@