:root {
  --night: #080a09;
  --night-soft: #111412;
  --chalk: #e9e9e2;
  --acid: #c8ff3d;
  --blue: #87a9ff;
  --orange: #f26a3d;
  --muted: #8e948d;
  --line: rgba(233, 233, 226, .2);
  --mono: "DM Mono", monospace;
  --sans: "Space Grotesk", Arial, sans-serif;
  --display: "Unbounded", Arial, sans-serif;
  --serif: "Instrument Serif", Georgia, serif;
}
* { box-sizing: border-box; }
html { background: var(--night); scroll-behavior: auto; }
body { margin: 0; overflow-x: hidden; background: var(--night); color: var(--chalk); font-family: var(--sans); }
body.is-loading { overflow: hidden; }
::selection { color: var(--night); background: var(--acid); }
a { color: inherit; }
button, input, textarea, select { font: inherit; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.page-gutter { padding-left: 7vw; padding-right: 7vw; }

.boot { position: fixed; inset: 0; z-index: 100; display: grid; place-items: center; align-content: center; gap: 20px; overflow: hidden; background: var(--acid); color: var(--night); font: 10px var(--mono); text-transform: uppercase; letter-spacing: .12em; clip-path: inset(0); transition: clip-path .8s cubic-bezier(.76,0,.24,1), visibility .8s; }
.boot.is-done { clip-path: inset(0 0 100% 0); visibility: hidden; pointer-events: none; }
.boot-ghost { position: absolute; left: 50%; top: 52%; transform: translate(-50%,-50%); color: transparent; opacity: .16; font: 800 min(72vw, 760px)/.75 var(--display); -webkit-text-stroke: 1px var(--night); }
.boot-mark { position: relative; display: grid; text-align: center; font: 700 clamp(2.8rem, 6vw, 6rem)/.8 var(--display); letter-spacing: -.1em; }
.boot-mark span:last-child { color: transparent; -webkit-text-stroke: 1px var(--night); }
.boot-track { position: relative; width: min(280px, 66vw); height: 2px; overflow: hidden; background: rgba(8,10,9,.22); }
.boot-track i { display: block; width: 100%; height: 100%; background: var(--night); transform: translateX(-100%); animation: boot 1.05s cubic-bezier(.6,0,.4,1) forwards; }
.boot-meta { position: relative; width: min(280px, 66vw); display: flex; justify-content: space-between; }.boot-meta b { font-weight: 500; }
@keyframes boot { to { transform: translateX(0); } }
.grain { position: fixed; inset: 0; z-index: 50; pointer-events: none; opacity: .06; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140' viewBox='0 0 140 140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.75'/%3E%3C/svg%3E"); mix-blend-mode: soft-light; }
.cursor-trail { position: fixed; inset: 0; z-index: 65; width: 100%; height: 100%; pointer-events: none; }
.v-orbit { --progress: 0deg; position: fixed; z-index: 45; right: 20px; top: 50%; width: 104px; height: 104px; display: grid; place-items: center; border-radius: 50%; color: var(--chalk); transform: translateY(-50%); mix-blend-mode: difference; pointer-events: none; }
.v-orbit:before { content: ""; position: absolute; inset: 0; border-radius: inherit; background: conic-gradient(var(--acid) var(--progress), rgba(233,233,226,.22) 0); -webkit-mask: radial-gradient(farthest-side, transparent calc(100% - 1px), #000 0); mask: radial-gradient(farthest-side, transparent calc(100% - 1px), #000 0); }
.v-orbit i { position: absolute; inset: 10px; border: 1px dashed rgba(233,233,226,.45); border-radius: inherit; animation: orbit-spin 13s linear infinite; }
.v-orbit span { font: 600 31px var(--display); letter-spacing: -.12em; }
.v-orbit small { position: absolute; bottom: -18px; width: 130px; text-align: center; font: 8px var(--mono); letter-spacing: .12em; }
@keyframes orbit-spin { to { transform: rotate(360deg); } }

.site-nav { position: fixed; z-index: 40; inset: 0 0 auto; height: 80px; padding: 0 7vw; display: flex; align-items: center; justify-content: space-between; color: var(--chalk); font: 10px var(--mono); letter-spacing: .07em; text-transform: uppercase; mix-blend-mode: difference; }
.wordmark { display: inline-flex; align-items: center; gap: 11px; text-decoration: none; }
.wordmark > span { display: grid; place-items: center; width: 26px; height: 26px; border: 1px solid currentColor; border-radius: 50%; color: var(--acid); font: 500 12px var(--display); letter-spacing: -.13em; }
.wordmark b { font-weight: 400; }
.site-nav nav { display: flex; gap: 28px; }
.site-nav nav a, .availability { display: inline-flex; align-items: center; gap: 8px; text-decoration: none; }
.site-nav nav a span { color: var(--acid); font-size: 9px; }
.availability { border-bottom: 1px solid currentColor; padding-bottom: 5px; }
.availability i { width: 6px; height: 6px; border-radius: 50%; background: var(--acid); box-shadow: 0 0 0 4px rgba(200,255,61,.15); }

.hero { position: relative; min-height: 100svh; display: flex; align-items: center; justify-content: center; overflow: hidden; isolation: isolate; background: var(--night); }
.hero-webgl { position: absolute; inset: 0; z-index: -3; }
.hero-webgl canvas { display: block; width: 100%; height: 100%; opacity: .8; }
.hero-shade { position: absolute; inset: 0; z-index: -2; background: radial-gradient(circle at 50% 48%, transparent 12%, rgba(8,10,9,.3) 48%, var(--night) 100%), linear-gradient(180deg, rgba(8,10,9,.6), transparent 30%, rgba(8,10,9,.8)); }
.hero-meta { position: absolute; top: 112px; display: grid; gap: 8px; color: var(--muted); font: 10px var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.hero-meta-left { left: 7vw; }.hero-meta-right { right: 7vw; text-align: right; }
.hero-type { position: relative; z-index: 2; width: 100%; padding: 0 3vw; text-align: center; mix-blend-mode: screen; }
.hero-line { overflow: hidden; font: 700 clamp(4.3rem, 12.7vw, 14rem)/.82 var(--display); letter-spacing: -.11em; text-indent: -.11em; }
.hero-line span { display: inline-block; }
.hero-line-two { color: var(--acid); font-size: clamp(4.3rem, 13.2vw, 15rem); }
.hero-line-three { color: transparent; -webkit-text-stroke: 1px rgba(233,233,226,.8); }
.portrait-shell { position: absolute; left: 50%; bottom: -3vh; width: min(43vw, 575px); height: min(74vh, 730px); margin: 0; transform: translateX(-50%); pointer-events: none; -webkit-mask-image: linear-gradient(to bottom, transparent 0%, #000 9%, #000 78%, transparent 100%); mask-image: linear-gradient(to bottom, transparent 0%, #000 9%, #000 78%, transparent 100%); }
.portrait-front { z-index: 3; }.portrait-back { z-index: 1; opacity: 0; }
.portrait-aura { position: absolute; left: 50%; top: 38%; width: 80%; height: 55%; transform: translate(-50%,-50%); border-radius: 50%; background: var(--blue); filter: blur(90px); opacity: .17; }
.portrait { position: relative; width: 100%; height: 100%; object-fit: contain; object-position: center bottom; filter: grayscale(1) contrast(1.4) brightness(.65) blur(.45px); opacity: .92; }
.portrait-back .portrait { filter: grayscale(1) contrast(1.3) brightness(.48) blur(1.1px); opacity: .72; }
.hero-copy { position: absolute; z-index: 5; left: 7vw; bottom: 72px; width: 225px; margin: 0; color: var(--muted); font: 12px/1.55 var(--mono); }
.hero-cta { position: absolute; z-index: 5; right: 7vw; bottom: 62px; width: 92px; height: 92px; display: flex; flex-direction: column; justify-content: space-between; padding: 15px; border: 1px solid var(--acid); border-radius: 50%; color: var(--acid); font: 10px var(--mono); text-decoration: none; text-transform: uppercase; transition: background .35s, color .35s; }
.hero-cta b { align-self: end; font: 22px var(--sans); font-weight: 400; }
.hero-cta:hover { color: var(--night); background: var(--acid); }
.hero-code { position: absolute; right: 7vw; top: 45%; color: rgba(233,233,226,.45); font: 9px/1.7 var(--mono); text-align: right; letter-spacing: .08em; }

.manifesto { min-height: 230vh; background: var(--chalk); color: var(--night); }
.manifesto-sticky { position: sticky; top: 0; min-height: 100svh; padding: 13vh 7vw 8vh; display: grid; grid-template-columns: 16% 1fr 17%; grid-template-rows: auto 1fr auto; align-items: start; overflow: hidden; }
.chapter-label { font: 10px var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.chapter-label span { display: inline-block; margin-right: 12px; color: var(--orange); }
.manifesto-copy { grid-column: 2; align-self: center; }
.manifesto-kicker { margin: 0 0 30px; color: #646a64; font: 12px/1.4 var(--mono); }
.manifesto h2 { margin: 0; font: 700 clamp(3.5rem, 8vw, 9.2rem)/.84 var(--display); letter-spacing: -.1em; }
.manifesto h2 span { display: block; white-space: nowrap; }
.manifesto h2 em, .repo-head h2 em, .toolkit h2 em, .contact h2 em { color: var(--orange); font: italic .98em var(--serif); letter-spacing: -.07em; }
.manifesto-note { grid-column: 3; align-self: end; padding-bottom: 8vh; }
.manifesto-note span { color: #777d75; font: 9px var(--mono); letter-spacing: .08em; }
.manifesto-note p { margin: 16px 0 0; font-size: 13px; line-height: 1.6; }
.manifesto-index { grid-column: 2; display: flex; gap: 28px; color: #777d75; font: 10px var(--mono); text-transform: uppercase; }

.numbers { background: var(--acid); color: var(--night); overflow: hidden; }
.numbers-line { display: flex; gap: 36px; width: max-content; padding: 17px 0; border-bottom: 1px solid rgba(8,10,9,.25); font: 12px var(--display); letter-spacing: -.06em; animation: drift 20s linear infinite; }
.numbers-line i { color: var(--orange); font-style: normal; }.numbers-line span, .numbers-line i { white-space: nowrap; }
@keyframes drift { to { transform: translateX(-33.33%); } }
.number-grid { display: grid; grid-template-columns: repeat(3,1fr); padding: 7vw; gap: 1px; }
.number-grid div { min-height: 210px; padding: 22px 0; border-top: 1px solid rgba(8,10,9,.35); }
.number-grid strong { font: 700 clamp(4rem, 10vw, 11rem)/.8 var(--display); letter-spacing: -.12em; }.number-grid sup { margin-left: 8px; font: 12px var(--mono); vertical-align: top; }.number-grid span { display: block; margin-top: 26px; font: 10px var(--mono); text-transform: uppercase; }

.work-stage { background: var(--night); color: var(--chalk); }
.work-heading { position: relative; padding-top: 13vw; padding-bottom: 8vw; }.work-heading h2 { margin: 50px 0 0; font: 700 clamp(3.4rem, 8vw, 9rem)/.85 var(--display); letter-spacing: -.11em; }.work-heading h2 em { color: var(--acid); font: italic .98em var(--serif); letter-spacing: -.08em; }.work-heading p { position: absolute; right: 7vw; bottom: 8vw; color: var(--muted); font: 10px var(--mono); }
.work-pin { position: relative; height: 100svh; overflow: hidden; }
.project-track { display: flex; height: 100%; width: max-content; }
.project { position: relative; width: 100vw; height: 100%; padding: 12vh 7vw 8vh; overflow: hidden; isolation: isolate; }
.project-no { position: absolute; top: 11vh; right: 7vw; font: 10px var(--mono); color: rgba(233,233,226,.55); }.project-copy { position: absolute; left: 7vw; bottom: 10vh; z-index: 2; width: min(510px, 47vw); }.project-copy > span { color: rgba(233,233,226,.6); font: 10px var(--mono); text-transform: uppercase; }.project-copy h3 { margin: 28px 0; font: 700 clamp(4rem, 9vw, 10rem)/.78 var(--display); letter-spacing: -.12em; }.project-copy h3 em { color: var(--acid); font: italic .98em var(--serif); letter-spacing: -.08em; }.project-copy p { max-width: 300px; margin: 0 0 29px; color: rgba(233,233,226,.7); font: 13px/1.6 var(--mono); }.project-link { display: inline-flex; gap: 18px; align-items: center; color: var(--acid); font: 11px var(--mono); text-decoration: none; text-transform: uppercase; }.project-link b { font-size: 18px; font-weight: 400; transition: transform .25s; }.project-link:hover b { transform: translate(5px,-5px); }
.project-design { background: var(--orange); color: var(--night); }.project-design .project-copy > span, .project-design .project-copy p, .project-design .project-no { color: rgba(8,10,9,.7); }.project-design .project-copy h3 em { color: var(--night); }.project-design .project-link { color: var(--night); border-bottom: 1px solid var(--night); padding-bottom: 4px; }
.project-orbit { position: absolute; right: 8vw; top: 15%; width: min(47vw, 600px); aspect-ratio: 1; border: 1px solid rgba(8,10,9,.35); border-radius: 50%; transform: rotate(-18deg); }.project-orbit i { position: absolute; inset: 12%; border: 1px solid rgba(8,10,9,.35); border-radius: 50%; }.project-orbit i:nth-child(2) { inset: 27%; border-style: dashed; }.project-orbit i:nth-child(3) { inset: 42%; border-width: 2px; }.project-orbit b { position: absolute; inset: 0; display: grid; place-items: center; font: 700 11vw var(--display); letter-spacing: -.15em; }
.project-reviewer { background: #131d2f; }.project-reviewer .project-copy h3 em { color: var(--blue); }.code-rain { position: absolute; inset: 7% 9% auto auto; width: 55%; display: grid; gap: 14px; color: rgba(135,169,255,.42); font: 12px var(--mono); transform: rotate(-12deg); }.code-rain span:nth-child(2), .code-rain span:nth-child(4) { color: rgba(233,233,226,.65); }.code-rain:after { content: ""; position: absolute; inset: -40px; background: linear-gradient(90deg, transparent, rgba(135,169,255,.15), transparent); transform: translateX(-100%); animation: code-sweep 4s infinite; }.project-reviewer .project-link { color: var(--blue); }
@keyframes code-sweep { 60%,100% { transform: translateX(120%); } }
.project-looper { background: var(--chalk); color: var(--night); }.project-looper .project-no, .project-looper .project-copy > span { color: rgba(8,10,9,.65); }.project-looper .project-copy h3 em { color: var(--orange); }.project-looper .project-copy p { color: rgba(8,10,9,.65); }.project-looper .project-link { color: var(--night); border-bottom: 1px solid var(--night); padding-bottom: 4px; }.looper-rings { position: absolute; right: 5vw; top: 15%; width: min(47vw, 600px); aspect-ratio: 1; }.looper-rings i { position: absolute; inset: 0; border: 1px solid rgba(8,10,9,.3); border-radius: 50%; }.looper-rings i:nth-child(2) { inset: 14%; border-style: dashed; }.looper-rings i:nth-child(3) { inset: 28%; border-width: 2px; }.looper-rings span { position: absolute; top: 34%; left: 37%; font: 600 16px/1.25 var(--display); letter-spacing: -.08em; }
.project-end { background: var(--acid); color: var(--night); }.project-end .project-copy { left: 15vw; bottom: auto; top: 24%; }.project-end .project-copy h3 { font-size: clamp(5rem, 12vw, 14rem); }.project-end .project-copy h3 em { color: var(--night); }.project-end .project-link { color: var(--night); }

.repositories { padding-top: 14vw; padding-bottom: 14vw; background: var(--chalk); color: var(--night); }.repo-head { position: relative; }.repo-head h2 { margin: 52px 0 0; font: 700 clamp(3.8rem, 9vw, 10rem)/.82 var(--display); letter-spacing: -.12em; }.repo-head h2 em { color: var(--orange); }.repo-head p { position: absolute; right: 0; bottom: 4px; max-width: 180px; color: #626860; text-align: right; font: 10px/1.5 var(--mono); }.repo-console { margin-top: 9vw; border-top: 1px solid rgba(8,10,9,.35); }.repo-toolbar { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 13px 0; border-bottom: 1px solid rgba(8,10,9,.35); }.repo-filters, .repo-actions { display: flex; align-items: center; gap: 5px; }.filter, .repo-actions select, .search { border: 1px solid transparent; background: transparent; color: #70766f; padding: 9px 11px; font: 10px var(--mono); text-transform: uppercase; cursor: pointer; }.filter.active, .filter:hover { color: var(--night); border-color: var(--night); }.search { display: flex; align-items: center; gap: 6px; border-color: rgba(8,10,9,.35); cursor: text; }.search input { width: 155px; border: 0; outline: 0; background: transparent; color: var(--night); font: 11px var(--mono); }.search input::placeholder { color: #777d75; }.repo-actions select { border-color: rgba(8,10,9,.35); color: var(--night); }.repo-row { position: relative; min-height: 76px; display: grid; grid-template-columns: 45px minmax(140px,1fr) 2fr 110px 60px 20px; gap: 18px; align-items: center; padding: 10px 0; border-bottom: 1px solid rgba(8,10,9,.2); color: var(--night); text-decoration: none; overflow: hidden; }.repo-row:before { content: ""; position: absolute; inset: 0; background: var(--acid); transform: translateX(-101%); transition: transform .4s cubic-bezier(.2,.8,.2,1); }.repo-row:hover:before { transform: translateX(0); }.repo-row > * { position: relative; }.repo-number, .repo-language, .repo-stars { color: #70766f; font: 10px var(--mono); }.repo-name { font-size: 17px; font-weight: 600; letter-spacing: -.05em; }.repo-description { overflow: hidden; color: #656b64; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }.repo-language:before { content: "●"; padding-right: 6px; color: var(--orange); }.repo-arrow { font-size: 18px; text-align: right; }.repo-footer { display: flex; justify-content: space-between; align-items: center; gap: 20px; }.repo-footer a, .repo-more { margin-top: 25px; color: var(--night); font: 11px var(--mono); text-decoration: none; }.repo-more { padding: 0; border: 0; background: transparent; cursor: pointer; }.repo-more span { margin-left: 8px; font-size: 18px; }.empty-repos { padding: 30px 0; color: #70766f; font: 12px var(--mono); }

.toolkit { position: relative; min-height: 100svh; overflow: hidden; background: #121a1b; }.toolkit-canvas { position: absolute; inset: 0; opacity: .45; }.toolkit-content { position: relative; z-index: 1; padding-top: 13vw; padding-bottom: 13vw; }.toolkit h2 { margin: 56px 0 0; color: var(--chalk); font: 700 clamp(3.7rem, 9vw, 10rem)/.82 var(--display); letter-spacing: -.12em; }.toolkit h2 em { color: var(--acid); }.tool-list { display: flex; flex-wrap: wrap; gap: 10px; max-width: 920px; margin-top: 9vw; }.tool-list span { padding: 13px 17px; border: 1px solid rgba(233,233,226,.32); border-radius: 999px; color: var(--chalk); font: 11px var(--mono); transition: background .25s, color .25s, transform .25s; }.tool-list span:hover { background: var(--acid); color: var(--night); border-color: var(--acid); transform: translateY(-5px); }

.contact { position: relative; min-height: 100svh; padding-top: 13vw; padding-bottom: 28px; display: flex; flex-direction: column; justify-content: space-between; overflow: hidden; background: var(--orange); color: var(--night); }.contact:before { content: "V"; position: absolute; z-index: 0; right: -8vw; bottom: -20vw; color: rgba(8,10,9,.08); font: 800 70vw/.75 var(--display); letter-spacing: -.25em; }.contact > * { position: relative; z-index: 1; }.contact-kicker { font: 10px var(--mono); letter-spacing: .08em; text-transform: uppercase; }.contact h2 { margin: 9vw 0 0; font: 700 clamp(4.4rem, 11vw, 13rem)/.79 var(--display); letter-spacing: -.13em; }.contact h2 em { color: var(--night); font-size: 1.03em; }.contact-lower { display: flex; justify-content: space-between; align-items: end; gap: 30px; margin-top: 5vw; }.contact-lower p { max-width: 280px; margin: 0; color: rgba(8,10,9,.7); font: 13px/1.6 var(--mono); }.contact-email { color: var(--night); font-size: clamp(1.3rem, 2.8vw, 3.1rem); font-weight: 600; letter-spacing: -.08em; text-decoration: none; border-bottom: 2px solid var(--night); }.contact-email b { font-size: .65em; }.quick-note { max-width: 510px; margin-top: 6vw; border-top: 1px solid rgba(8,10,9,.35); padding-top: 13px; }.quick-note label { display: block; font: 10px var(--mono); text-transform: uppercase; }.quick-note > div { display: flex; align-items: end; gap: 16px; }.quick-note textarea { width: 100%; height: 58px; resize: none; padding: 15px 0 4px; border: 0; border-bottom: 1px solid rgba(8,10,9,.6); outline: 0; background: transparent; color: var(--night); font: 600 20px var(--sans); }.quick-note textarea::placeholder { color: rgba(8,10,9,.55); }.quick-note button { flex: 0 0 auto; width: 50px; height: 50px; border: 0; border-radius: 50%; background: var(--night); color: var(--acid); cursor: pointer; font-size: 20px; transition: transform .25s; }.quick-note button:hover { transform: rotate(45deg); }.quick-note p { min-height: 16px; margin: 9px 0 0; font: 10px var(--mono); }.contact footer { display: flex; justify-content: space-between; align-items: center; gap: 18px; margin-top: 12vw; font: 10px var(--mono); text-transform: uppercase; }.contact footer div { display: flex; gap: 23px; }.contact footer a { text-decoration: none; }

@media (max-width: 760px) {
  .page-gutter { padding-left: 6vw; padding-right: 6vw; }
  .site-nav { height: 68px; padding: 0 6vw; }.site-nav nav { display: none; }.availability { max-width: 130px; text-align: right; line-height: 1.3; }.wordmark b { display: none; }.v-orbit { right: 8px; width: 72px; height: 72px; opacity: .72; }.v-orbit span { font-size: 22px; }.v-orbit small { display: none; }
  .hero-meta { top: 88px; font-size: 8px; }.hero-meta-left { left: 6vw; }.hero-meta-right { right: 6vw; }.hero-type { padding: 0 4vw; }.hero-line { font-size: 16vw; line-height: .9; }.hero-line-two { font-size: 17vw; }.portrait-shell { width: 88vw; height: 65vh; bottom: 9vh; }.portrait-aura { filter: blur(55px); }.hero-copy { left: 6vw; bottom: 30px; width: 48%; font-size: 10px; }.hero-cta { right: 6vw; bottom: 22px; width: 72px; height: 72px; padding: 11px; }.hero-code { display: none; }
  .manifesto-sticky { min-height: 100svh; padding: 11vh 6vw 6vh; display: flex; flex-direction: column; }.manifesto-copy { margin: auto 0; }.manifesto-kicker { margin-bottom: 22px; font-size: 10px; }.manifesto h2 { font-size: 11.5vw; line-height: .87; }.manifesto h2 span { white-space: normal; }.manifesto-note { padding: 0; margin-top: auto; }.manifesto-note p { font-size: 11px; }.manifesto-index { margin-top: 40px; gap: 16px; font-size: 8px; }
  .number-grid { padding: 16vw 6vw; grid-template-columns: 1fr; gap: 18px; }.number-grid div { min-height: 0; padding-top: 17px; }.number-grid strong { font-size: 20vw; }.number-grid span { margin-top: 15px; }
  .work-stage { min-height: auto; }.work-heading { padding-top: 22vw; padding-bottom: 16vw; }.work-heading h2 { margin-top: 35px; font-size: 12vw; }.work-heading p { position: static; margin-top: 30px; }.work-pin { position: static; height: auto; overflow: visible; }.project-track { display: block; width: auto; }.project { width: 100%; min-height: 100svh; height: 100svh; padding: 12vh 6vw 8vh; }.project-copy { left: 6vw; bottom: 9vh; width: 78vw; }.project-copy h3 { font-size: 15vw; }.project-orbit, .looper-rings { right: -20vw; top: 17%; width: 90vw; }.code-rain { right: 3vw; top: 12%; width: 90%; font-size: 9px; }.project-end .project-copy { left: 6vw; top: 22%; }.project-end .project-copy h3 { font-size: 19vw; }
  .repositories { padding-top: 22vw; padding-bottom: 22vw; }.repo-head h2 { margin-top: 35px; font-size: 13vw; }.repo-head p { position: static; margin-top: 25px; text-align: left; }.repo-console { margin-top: 18vw; }.repo-toolbar { display: block; }.repo-filters { overflow-x: auto; padding-bottom: 12px; }.repo-actions { margin-top: 8px; }.search { flex: 1; }.search input { width: 100%; }.repo-actions select { flex: 0 0 auto; }.repo-row { grid-template-columns: 27px 1fr 20px; gap: 10px; min-height: 80px; }.repo-description, .repo-language, .repo-stars { display: none; }.repo-name { font-size: 14px; }.repo-footer { flex-wrap: wrap; }
  .toolkit-content { padding-top: 22vw; padding-bottom: 22vw; }.toolkit h2 { margin-top: 35px; font-size: 13vw; }.tool-list { margin-top: 18vw; }
  .contact { min-height: 100svh; padding-top: 20vw; }.contact h2 { margin-top: 18vw; font-size: 15vw; }.contact-lower { display: block; margin-top: 15vw; }.contact-email { display: inline-block; margin-top: 32px; font-size: 6vw; }.quick-note { margin-top: 15vw; }.contact footer { flex-wrap: wrap; margin-top: 22vw; }.contact footer > span { width: 100%; }.contact footer div { order: 3; }
}
@media (hover: none), (pointer: coarse) { .cursor-trail { display: none; } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }.cursor-trail { display: none; } }
