@font-face{font-family:Clash Display;font-weight:500;font-style:normal;font-display:swap;src:url(/fonts/clash-500.woff2) format("woff2")}@font-face{font-family:Clash Display;font-weight:600;font-style:normal;font-display:swap;src:url(/fonts/clash-600.woff2) format("woff2")}@font-face{font-family:Satoshi;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/satoshi-400.woff2) format("woff2")}@font-face{font-family:Satoshi;font-weight:500;font-style:normal;font-display:swap;src:url(/fonts/satoshi-500.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-weight:400 500;font-style:normal;font-display:swap;src:url(/fonts/jbm-var.woff2) format("woff2")}:root{--bg:#08090C;--surface:#12151C;--recessed:#0D0F14;--hover:#181C25;--border:#222834;--border-strong:#2E3644;--text:#F2F5F9;--text2:#A6AEBB;--muted:#75808F;--deco:#5F6875;--mint:#64F0C8;--glow:#0E2B23;--blue:#5B8CFF;--ink:#04110C;--ease:cubic-bezier(.65,0,.35,1);--display:"Clash Display","Neue Haas Grotesk Display","Helvetica Neue",Arial,sans-serif;--sans:"Satoshi","Inter","Segoe UI",system-ui,sans-serif;--mono:"JetBrains Mono","SF Mono","Cascadia Code",Consolas,monospace;color-scheme:dark}[data-theme=light]{--bg:#EEF2F0;--surface:#F8FAF9;--recessed:#E5EBE8;--hover:#DDE6E2;--border:#CCD6D1;--border-strong:#AEBDB6;--text:#101713;--text2:#35423C;--muted:#66756E;--deco:#7C8983;--mint:#13B98A;--glow:#CDEBE1;--blue:#315FD4;--ink:#03130D;color-scheme:light}*,*:before,*:after{box-sizing:border-box}html{overflow-x:clip;scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text2);font-family:var(--sans);font-size:1.0625rem;line-height:1.7;-webkit-font-smoothing:antialiased;overflow-x:clip;transition:background-color .5s var(--ease),color .5s var(--ease)}::selection{background:var(--mint);color:var(--bg)}h1,h2,h3{color:var(--text);font-family:var(--display);text-wrap:balance;margin:0}p{margin:0}a{color:var(--blue);text-decoration:none;background-image:linear-gradient(currentColor,currentColor);background-repeat:no-repeat;background-size:0% 1px;background-position:0 100%;transition:background-size .3s var(--ease),color .3s var(--ease)}a:hover{background-size:100% 1px}:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:2px}.container{width:min(1120px,calc(100% - 3rem));margin-inline:auto;position:relative;z-index:2}.sec{padding:clamp(4.5rem,9vw,8.5rem) 0}.grain{position:fixed;inset:0;z-index:60;pointer-events:none;opacity:.035;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='128' height='128'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='128' height='128' filter='url(%23n)'/%3E%3C/svg%3E")}.vignette{position:fixed;inset:0;z-index:59;pointer-events:none;background:radial-gradient(120% 90% at 50% 45%,transparent 55%,rgba(5,6,9,.55) 100%)}[data-theme=light] .grain{opacity:.025;mix-blend-mode:multiply}[data-theme=light] .vignette{background:radial-gradient(120% 90% at 50% 45%,transparent 58%,rgba(80,105,94,.16) 100%)}.rail{position:fixed;top:0;bottom:0;width:1px;background:var(--border);z-index:1;display:none}.rail span{position:absolute;font-family:var(--mono);font-size:.6875rem;letter-spacing:.08em;color:var(--deco);writing-mode:vertical-rl;white-space:nowrap}.rail-l{left:max(20px,calc(50% - 600px))}.rail-l span{top:88px;left:8px}.rail-r{right:max(20px,calc(50% - 600px))}.rail-r span{bottom:24px;right:8px}@media(min-width:1240px){.rail{display:block}}.eyebrow{font-family:var(--mono);font-size:.8125rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0}.lede{font-size:1.25rem;line-height:1.6;color:var(--text2)}.readout{display:flex;align-items:center;gap:.75rem;font-family:var(--mono);font-size:.8125rem;font-weight:500;letter-spacing:.08em;color:var(--muted);text-transform:uppercase}.led{width:6px;height:6px;border-radius:50%;background:var(--mint);animation:breathe 3s ease-in-out infinite;flex:none}@keyframes breathe{0%,to{opacity:.55}50%{opacity:1}}.sec-head{margin-bottom:clamp(2.5rem,5vw,4rem)}.ordinal{display:flex;align-items:center;gap:1rem;font-family:var(--mono);font-size:.8125rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.ordinal .rule{flex:1;height:1px;background:var(--border-strong);transform-origin:left}.cross{color:#64f0c859;font-weight:400}.sec-head h2{font-size:clamp(2.25rem,4vw + .5rem,4rem);font-weight:500;line-height:1.05;letter-spacing:-.02em;margin-top:1.25rem}.sec-head .sub{max-width:62ch;margin-top:1.25rem}.js .ordinal .rule{transform:scaleX(0);transition:transform .8s var(--ease) .1s}.js .in .ordinal .rule{transform:scaleX(1)}.js .cross{opacity:0;transition:opacity .3s var(--ease)}.js .in .cross{opacity:1}.js .in .cross.c2{transition-delay:.12s}.js .rv{opacity:0;transform:translateY(24px);transition:opacity .6s var(--ease),transform .6s var(--ease)}.js .rv.in{opacity:1;transform:none}#nav{position:fixed;top:0;left:0;right:0;z-index:50;pointer-events:none}.nav-inner{width:min(1120px,calc(100% - 3rem));margin-inline:auto;display:flex;justify-content:space-between;align-items:center;padding:1.1rem 1.25rem;margin-top:.75rem;pointer-events:auto;border:1px solid transparent;border-radius:99px;position:relative;isolation:isolate;overflow:hidden;transition:background .45s var(--ease),border-color .45s var(--ease),backdrop-filter .45s var(--ease),box-shadow .45s var(--ease),padding .45s var(--ease)}.nav-inner:before,.nav-inner:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:0;transition:opacity .45s var(--ease)}.nav-inner:before{background:linear-gradient(112deg,rgba(255,255,255,.18) 0%,rgba(255,255,255,.035) 32%,transparent 48%,rgba(100,240,200,.08) 75%,rgba(255,255,255,.1) 100%)}.nav-inner:after{inset:1px;border-radius:inherit;background:linear-gradient(180deg,rgba(255,255,255,.1),transparent 42%,rgba(0,0,0,.09));box-shadow:inset 0 1px #ffffff47,inset 0 -1px #ffffff0a}#nav.condensed .nav-inner{padding:.82rem 1.1rem;background:#0e121485;border-color:#ffffff2e;box-shadow:0 14px 45px #00000047,0 2px 10px #00000026,inset 0 0 0 1px #ffffff06;backdrop-filter:blur(24px) saturate(175%) contrast(106%);-webkit-backdrop-filter:blur(24px) saturate(175%) contrast(106%)}#nav.condensed .nav-inner:before,#nav.condensed .nav-inner:after{opacity:1}[data-theme=light] #nav.condensed .nav-inner{background:#f1f8f594;border-color:#ffffffb8;box-shadow:0 14px 42px #26403529,0 2px 8px #26403514,inset 0 0 0 1px #4a685b14}[data-theme=light] .nav-inner:before{background:linear-gradient(112deg,rgba(255,255,255,.76),rgba(255,255,255,.18) 35%,transparent 50%,rgba(19,185,138,.09) 78%,rgba(255,255,255,.56))}[data-theme=light] .nav-inner:after{background:linear-gradient(180deg,rgba(255,255,255,.46),transparent 48%,rgba(74,104,91,.06));box-shadow:inset 0 1px #fffffff2,inset 0 -1px #4a685b1a}.wordmark{font-family:var(--mono);font-weight:500;font-size:.8125rem;letter-spacing:.12em;color:var(--text)}.nav-right{display:flex;align-items:center;gap:.75rem}.nav-right a{font-family:var(--sans);font-weight:500;font-size:.9375rem;letter-spacing:.02em;color:var(--text2)}.nav-right a:hover{color:var(--text)}.nav-led{width:6px;height:6px;border-radius:50%;background:var(--mint);animation:breathe 3s ease-in-out infinite}.theme-toggle{width:2.75rem;height:2.75rem;padding:0;margin-left:.2rem;display:grid;place-items:center;color:var(--text);border:1px solid transparent;border-radius:50%;background:#ffffff06;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:background .3s var(--ease),border-color .3s var(--ease),transform .3s var(--ease)}.theme-toggle:hover{background:#ffffff1a;border-color:#ffffff29;transform:rotate(8deg)}[data-theme=light] .theme-toggle{background:#ffffff42}[data-theme=light] .theme-toggle:hover{background:#ffffff9e;border-color:#4a685b29}.theme-icon{width:15px;height:15px;border:1.5px solid currentColor;border-radius:50%;position:relative;display:block;overflow:hidden}.theme-icon span{position:absolute;inset:-2px -2px -2px 50%;background:currentColor;border-radius:0 99px 99px 0;transition:transform .45s var(--ease),opacity .3s var(--ease)}[data-theme=light] .theme-icon span{transform:translate(9px);opacity:0}.js #nav{opacity:0;transition:opacity .6s var(--ease) .9s}.js.loaded #nav{opacity:1}.hero{min-height:100svh;display:flex;align-items:center;position:relative;padding:7rem 0 4rem;overflow:hidden}#nodes{position:absolute;inset:0;width:100%;height:100%;z-index:0}.hero-glow{position:absolute;width:720px;height:720px;right:-160px;top:-120px;z-index:0;pointer-events:none;background:radial-gradient(circle,rgba(100,240,200,.08) 0%,rgba(14,43,35,.5) 34%,transparent 68%)}[data-theme=light] .hero-glow{background:radial-gradient(circle,rgba(19,185,138,.12) 0%,rgba(205,235,225,.38) 34%,transparent 68%)}.hero .container{z-index:2}.hero-h1{font-size:clamp(3rem,8vw + 1rem,8rem);font-weight:600;line-height:.95;letter-spacing:-.03em;margin:1.5rem 0 2rem}.xray-copy{--xray-x:50%;--xray-y:50%;--xray-tilt-x:0deg;position:relative;width:max-content;max-width:100%;isolation:isolate}.xray-base{display:block}.xray-word{display:inline-block;color:inherit;-webkit-text-stroke:0 transparent;transition:color .18s ease,-webkit-text-stroke .18s ease,text-shadow .18s ease,transform .28s var(--ease)}.xray-word.xray-hot{color:var(--bg);-webkit-text-stroke:1.35px var(--mint);text-shadow:0 0 13px rgba(100,240,200,.55),2px 0 rgba(91,140,255,.42),-2px 0 rgba(255,255,255,.25);transform:translateY(-1px)}.xray-layer{display:none}.xray-lens{position:absolute;z-index:4;left:var(--xray-x);top:var(--xray-y);width:112px;height:112px;border-radius:50%;pointer-events:none;opacity:0;transform:translate(-50%,-50%) scale(.86);border:1px solid rgba(100,240,200,.62);background:linear-gradient(90deg,transparent calc(50% - .5px),rgba(100,240,200,.24) 50%,transparent calc(50% + .5px)),linear-gradient(0deg,transparent calc(50% - .5px),rgba(100,240,200,.24) 50%,transparent calc(50% + .5px)),radial-gradient(circle,transparent 54%,rgba(100,240,200,.1) 55%,transparent 58%);box-shadow:0 0 0 1px #64f0c812,inset 0 0 16px #64f0c80a,0 0 13px #64f0c81a;transition:opacity .2s ease,transform .35s var(--ease)}.xray-active .xray-lens{opacity:1}.xray-active .xray-lens{transform:translate(-50%,-50%) scale(1)}.hline{display:block;overflow:hidden;padding-block:.06em;margin-block:-.06em}.hline-in{display:block}.hero-lede{max-width:56ch}.hero-readout{margin-top:2.75rem}.scroll-cue{position:absolute;bottom:0;left:50%;width:1px;height:72px;overflow:hidden}.scroll-cue-line{position:absolute;inset:0;background:var(--border-strong);transform-origin:top;animation:cue 2.4s var(--ease) infinite}@keyframes cue{0%{transform:scaleY(0);transform-origin:top}45%{transform:scaleY(1);transform-origin:top}55%{transform:scaleY(1);transform-origin:bottom}to{transform:scaleY(0);transform-origin:bottom}}.js .hline-in{transform:translateY(115%);transition:transform .7s var(--ease)}.js .hline:nth-child(2) .hline-in{transition-delay:.09s}.js.loaded .hline-in{transform:none}.js .hero-eyebrow,.js .hero-lede,.js .hero-readout{opacity:0;transform:translateY(16px);transition:opacity .6s var(--ease),transform .6s var(--ease)}.js .hero-eyebrow{transition-delay:.05s}.js .hero-lede{transition-delay:.35s}.js .hero-readout{transition-delay:.5s}.js.loaded .hero-eyebrow,.js.loaded .hero-lede,.js.loaded .hero-readout{opacity:1;transform:none}.asm-stage-wrap{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;padding:2rem 1.5rem}.stage{position:relative;width:min(640px,100%)}.stage-glow{position:absolute;inset:-120px;z-index:0;pointer-events:none;background:radial-gradient(circle at 50% 55%,rgba(100,240,200,.07) 0%,rgba(14,43,35,.4) 40%,transparent 70%)}[data-theme=light] .stage-glow{background:radial-gradient(circle at 50% 55%,rgba(19,185,138,.1) 0%,rgba(186,229,214,.28) 38%,rgba(225,239,233,.08) 58%,transparent 72%)}#assembly.done .stage-glow{animation:breatheGlow 1.2s var(--ease) 1}@keyframes breatheGlow{0%{transform:scale(1)}45%{transform:scale(1.06)}to{transform:scale(1)}}.codewin{position:relative;z-index:1;overflow:hidden;background:linear-gradient(145deg,#1a1f28c7,#0b0e13ad);border:1px solid rgba(255,255,255,.12);box-shadow:0 26px 70px #00000057,0 5px 18px #0003,inset 0 1px #ffffff29,inset 0 -1px #ffffff0a;backdrop-filter:blur(22px) saturate(150%);-webkit-backdrop-filter:blur(22px) saturate(150%);transition:border-color .6s var(--ease),box-shadow .6s var(--ease)}[data-theme=light] .codewin{background:linear-gradient(145deg,#ffffffbd,#e7f1ec94);border-color:#ffffffe6;box-shadow:0 24px 64px #38564924,0 5px 18px #38564914,inset 0 1px #fff,inset 0 -1px #4467581f}#assembly.done .codewin{border-color:#64f0c866}.codebar{display:flex;align-items:center;gap:.5rem;padding:.7rem 1rem;border-bottom:1px solid var(--border);background:linear-gradient(180deg,#ffffff12,#ffffff04)}[data-theme=light] .codebar{background:linear-gradient(180deg,#ffffffa8,#ffffff29);border-bottom-color:#44675824}.codebar s{width:8px;height:8px;border-radius:50%;background:var(--hover);border:1px solid var(--border-strong);display:block;text-decoration:none;transition:background .4s var(--ease),border-color .4s var(--ease)}#assembly.done .codebar s:last-of-type{background:var(--mint);border-color:var(--mint)}.codebar .fname{margin-left:auto;font-family:var(--mono);font-size:.6875rem;letter-spacing:.06em;color:var(--deco)}.codebody{padding:1.4rem 1.5rem;font-family:var(--mono);font-size:clamp(.72rem,2.4vw,.9375rem);line-height:1.75;overflow:hidden}.cl{white-space:pre;color:var(--text);will-change:transform,opacity}.cl .kw,.cl .fn{color:var(--blue)}.cl .st{color:var(--text2)}.cl .cm{color:var(--deco)}.cl .pl{color:var(--text)}.cl .kw,.cl .fn,.cl .st,.cl .cm,.cl .pl{transition:color .35s var(--ease)}.cl.raw .kw,.cl.raw .fn,.cl.raw .st,.cl.raw .cm,.cl.raw .pl{color:var(--muted)}.asm-status{font-family:var(--mono);font-size:.8125rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);display:flex;gap:.75rem;align-items:center;font-variant-numeric:tabular-nums;z-index:1}.asm-status .led{background:var(--deco);animation:none}#assembly.done .asm-status .led{background:var(--mint);animation:breathe 3s ease-in-out infinite}#assembly.done .asm-status{color:var(--text2)}#work{padding-bottom:0}#work-pin{position:relative;min-height:100vh;display:flex;align-items:center;overflow:hidden}#work-track{display:flex;gap:clamp(2rem,5vw,5rem);align-items:center;padding:0 8vw;will-change:transform}.frame{flex:none;width:min(70vw,820px)}.frame:nth-child(2n){transform:translateY(3.5rem)}.frame-inner{position:relative;padding:1px;background:var(--border);transform-style:preserve-3d;will-change:transform;--edge:0deg}.project-link{display:block;color:inherit;background-image:none}.project-link:hover{color:inherit;background-size:0 0}.frame:hover .frame-inner,.frame:focus-within .frame-inner{background:conic-gradient(from var(--edge),rgba(100,240,200,.3) 0deg,rgba(100,240,200,.06) 40deg,var(--border) 90deg,var(--border) 270deg,rgba(100,240,200,.06) 320deg,rgba(100,240,200,.3) 360deg)}.frame-media{height:clamp(260px,42vh,430px);background-color:var(--surface);position:relative;overflow:hidden}.frame-media img{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;object-position:top center;display:block;filter:saturate(.88) contrast(1.02);transition:transform .8s var(--ease),filter .5s var(--ease)}.frame:hover .frame-media img,.frame:focus-within .frame-media img{transform:scale(1.025);filter:saturate(1) contrast(1.04)}.frame-meta{position:relative;background:var(--surface);padding:1.5rem 1.75rem 1.75rem;border-top:1px solid var(--border)}.fm-idx{font-family:var(--mono);font-size:.6875rem;font-weight:500;letter-spacing:.08em;color:var(--muted)}.frame-meta h3{font-size:clamp(1.5rem,2vw + .5rem,2.5rem);font-weight:500;letter-spacing:-.015em;line-height:1.1;margin:.6rem 0 .5rem}.fm-desc{font-size:.95rem;max-width:56ch;color:var(--text2)}.fm-tags{display:block;margin-top:1.1rem;padding-right:8rem;font-family:var(--mono);font-size:.75rem;font-weight:500;letter-spacing:.06em;color:var(--muted);font-variant-numeric:tabular-nums}.fm-live{position:absolute;right:1.75rem;bottom:1.75rem;font-family:var(--mono);font-size:.7rem;font-weight:500;letter-spacing:.08em;color:var(--text);transition:color .3s var(--ease),transform .3s var(--ease)}.frame:hover .fm-live,.frame:focus-within .fm-live{color:var(--mint);transform:translate(3px,-2px)}.work-progress{position:absolute;right:clamp(1.5rem,4vw,4rem);bottom:2rem;font-family:var(--mono);font-size:.8125rem;font-weight:500;letter-spacing:.08em;color:var(--muted);font-variant-numeric:tabular-nums}.frame-media:before{content:"";position:absolute;inset:0;z-index:2;background-image:linear-gradient(var(--border) 1px,transparent 1px),linear-gradient(90deg,var(--border) 1px,transparent 1px);background-size:48px 48px;opacity:.12}.frame-media:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none}.media-1:after{background:linear-gradient(160deg,transparent 48%,rgba(43,132,67,.13))}.media-2:after{background:linear-gradient(20deg,rgba(216,184,152,.12),transparent 50%)}.media-3:after{background:linear-gradient(200deg,rgba(91,140,255,.14),transparent 52%)}.media-4:after{background:linear-gradient(340deg,rgba(232,72,48,.13),transparent 48%)}.media-5:after{background:linear-gradient(120deg,rgba(47,141,117,.14),transparent 50%)}#work-pin.static{min-height:0;display:block;overflow:visible}#work-pin.static #work-track{overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:2rem;-webkit-overflow-scrolling:touch}#work-pin.static .frame{scroll-snap-align:center}#work-pin.static .work-progress{display:none}html:not(.js) #work-pin{min-height:0;display:block;overflow:visible}html:not(.js) #work-track{overflow-x:auto;padding-bottom:2rem}@media(max-width:767px){#work-pin{min-height:0;display:block;overflow:visible}#work-track{overflow-x:auto;scroll-snap-type:x mandatory;padding:0 1.5rem 2rem;-webkit-overflow-scrolling:touch}.frame{width:85vw;scroll-snap-align:center}.frame:nth-child(2n){transform:none}.fm-tags{padding-right:0}.fm-live{position:static;display:block;margin-top:.6rem}.work-progress{display:none}}.caps{border-top:1px solid var(--border)}.cap{border-bottom:1px solid var(--border);position:relative;cursor:default;transition:background .4s var(--ease)}.cap:before{content:"";position:absolute;top:-1px;left:0;right:0;height:1px;background:var(--border-strong);transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease)}.cap:hover,.cap:focus-visible{background:var(--hover);outline:none}.cap:hover:before,.cap:focus-visible:before{transform:scaleX(1)}.cap-row{display:grid;grid-template-columns:80px 340px 1fr;gap:1.5rem;align-items:baseline;padding:1.9rem .75rem}.cap-idx{font-family:var(--mono);font-size:.8125rem;font-weight:500;letter-spacing:.08em;color:var(--muted)}.cap-row h3{font-size:clamp(1.35rem,1.5vw + .6rem,1.9rem);font-weight:500;letter-spacing:-.015em}.cap-hook{font-size:.95rem;color:var(--muted);text-align:right}.cap-detail{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s var(--ease)}.cap:hover .cap-detail,.cap:focus-visible .cap-detail,.cap:focus-within .cap-detail{grid-template-rows:1fr}.cap-detail-in{overflow:hidden;min-height:0}.cap-detail-in p{max-width:64ch;padding:0 .75rem;margin-left:calc(80px + 1.5rem);font-size:.95rem}.cap-tools{display:block;padding:1rem .75rem 1.9rem;margin-left:calc(80px + 1.5rem);font-family:var(--mono);font-size:.75rem;font-weight:500;letter-spacing:.06em;color:var(--muted)}@media(max-width:820px){.cap-row{grid-template-columns:48px 1fr;gap:.75rem}.cap-hook{grid-column:2;text-align:left}.cap-detail-in p,.cap-tools{margin-left:calc(48px + .75rem)}}#contact{min-height:100svh;display:flex;flex-direction:column;justify-content:center;padding-top:6rem}.contact-inner{display:flex;flex-direction:column;align-items:center;text-align:center;gap:2.5rem;flex:1;justify-content:center}.contact-h2{font-size:clamp(2.25rem,4vw + .5rem,4rem);font-weight:500;line-height:1.05;letter-spacing:-.02em}#mag-field{position:relative;display:flex;align-items:center;justify-content:center;width:min(380px,88vw);height:260px}.magbtn{--jelly-idle-x:0px;--jelly-idle-y:0px;--jelly-hot-x:0px;--jelly-hot-y:0px;--jelly-rot:0deg;--jelly-rot-neg:0deg;--jelly-light-x:32%;--jelly-light-y:25%;position:relative;display:inline-flex;align-items:center;justify-content:center;width:158px;height:158px;padding:0;border:0;border-radius:50%;color:var(--ink);font-family:var(--sans);font-weight:500;font-size:.9375rem;letter-spacing:.02em;background:transparent;will-change:transform;background-image:none}.magbtn:hover{color:var(--ink);background-color:transparent}.jelly-body{position:absolute;inset:5px;overflow:hidden;border:1px solid rgba(255,255,255,.46);border-radius:49% 51% 47% 53%/52% 45% 55% 48%;background:radial-gradient(circle at var(--jelly-light-x) var(--jelly-light-y),rgba(255,255,255,.78) 0 3%,rgba(255,255,255,.2) 14%,transparent 27%),radial-gradient(circle at 62% 68%,rgba(2,75,52,.22),transparent 32%),linear-gradient(145deg,#92ffe0 0%,var(--mint) 42%,#36dcb0 72%,#8affdf 100%);box-shadow:0 18px 38px #12d29b36,0 4px 14px #12d29b2e,inset 8px 10px 25px #ffffff40,inset -10px -12px 24px #03563e33;animation:jellyIdle 5.2s ease-in-out infinite;transition:box-shadow .3s ease;will-change:transform,border-radius}.jelly-body:before{content:"";position:absolute;inset:4px;border-radius:inherit;border:1px solid rgba(255,255,255,.36);box-shadow:inset 0 0 12px #ffffff40}.jelly-body:after{content:"";position:absolute;width:18px;height:18px;right:24%;bottom:22%;border:1px solid rgba(3,86,62,.22);border-radius:50%;box-shadow:-35px 8px 0 -5px #03563e29,-17px -34px 0 -7px #ffffff6b;animation:organelles 4s ease-in-out infinite}.jelly-core{position:absolute;width:44%;height:35%;left:29%;top:35%;border-radius:63% 37% 58% 42%/45% 60% 40% 55%;background:radial-gradient(circle at 34% 30%,rgba(255,255,255,.24),transparent 24%),#0249331f;filter:blur(.5px);animation:coreDrift 4.8s ease-in-out infinite}.jelly-shine{position:absolute;width:42%;height:17%;left:18%;top:14%;border-radius:50%;background:linear-gradient(180deg,rgba(255,255,255,.62),transparent);filter:blur(1px);transform:rotate(-18deg)}.jelly-label{position:relative;z-index:2;display:flex;align-items:center;gap:.7rem;text-shadow:0 1px 0 rgba(255,255,255,.26)}.magbtn:hover .jelly-body,.magbtn:focus-visible .jelly-body{animation:jellyHot .9s ease-in-out infinite;box-shadow:0 25px 58px #12d29b57,0 5px 18px #12d29b3d,inset 10px 12px 28px #ffffff4d,inset -12px -14px 25px #03563e40}.magbtn:hover .jelly-core,.magbtn:focus-visible .jelly-core{animation-duration:1.15s}@keyframes jellyIdle{0%,to{transform:translate(var(--jelly-idle-x),var(--jelly-idle-y)) scaleY(.98);border-radius:49% 51% 47% 53%/52% 45% 55% 48%}33%{transform:translate(var(--jelly-idle-x),calc(var(--jelly-idle-y) - 3px)) scale(.98,1.025);border-radius:54% 46% 52% 48%/45% 55% 46% 54%}66%{transform:translate(var(--jelly-idle-x),calc(var(--jelly-idle-y) + 2px)) scale(1.025,.97);border-radius:45% 55% 44% 56%/56% 46% 54% 44%}}@keyframes jellyHot{0%,to{transform:translate(var(--jelly-hot-x),var(--jelly-hot-y)) rotate(var(--jelly-rot)) scale(1.02,.94);border-radius:42% 58% 38% 62%/58% 38% 62% 42%}25%{transform:translate(var(--jelly-hot-x),calc(var(--jelly-hot-y) - 5px)) rotate(var(--jelly-rot-neg)) scale(.91,1.1);border-radius:61% 39% 57% 43%/35% 64% 36% 65%}50%{transform:translate(var(--jelly-hot-x),calc(var(--jelly-hot-y) + 4px)) rotate(var(--jelly-rot)) scale(1.1,.92);border-radius:38% 62% 44% 56%/65% 38% 62% 35%}75%{transform:translate(calc(var(--jelly-hot-x) - 3px),var(--jelly-hot-y)) rotate(var(--jelly-rot-neg)) scale(.96,1.06);border-radius:55% 45% 63% 37%/43% 58% 42% 57%}}@keyframes coreDrift{0%,to{transform:translate(-3px,-2px) rotate(-8deg) scale(.94)}50%{transform:translate(5px,6px) rotate(12deg) scale(1.08)}}@keyframes organelles{0%,to{transform:translate(0) scale(.85)}50%{transform:translate(-7px,-5px) scale(1.12)}}.magbtn .arr{transition:transform .35s var(--ease)}.magbtn:hover .arr{transform:translate(4px)}.contact-email{font-family:var(--mono);font-size:.8125rem;font-weight:500;letter-spacing:.08em;color:var(--muted)}.contact-email:hover{color:var(--text)}.colophon{padding:4rem 0 2.5rem;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:.5rem 3rem;justify-content:space-between;font-family:var(--mono);font-size:.6875rem;letter-spacing:.07em;text-transform:uppercase;color:var(--deco);line-height:2;margin-top:4rem}@media(hover:hover)and (pointer:fine){html.custom-cursor,html.custom-cursor body,html.custom-cursor body *{cursor:none!important}}#cur-dot,#cur-ring{position:fixed;z-index:70;pointer-events:none;border-radius:50%;left:0;top:0;opacity:0;transition:opacity .3s var(--ease)}#cur-dot{width:6px;height:6px;background:var(--text)}#cur-ring{width:36px;height:36px}#cur-ring:before{content:"";position:absolute;inset:0;border:1px solid var(--text2);border-radius:inherit;background:transparent;transform:scale(1);transition:transform .35s var(--ease),background .35s var(--ease),border-color .35s var(--ease);will-change:transform}#cur-ring.big:before{transform:scale(1.7778);background:#64f0c81a;border-color:var(--mint)}html.theme-changing :where(body,.nav-inner,.codewin,.codebar,.frame-meta,.cap,.theme-toggle,h1,h2,h3,p,.contact-email){transition-property:background-color,color,border-color,box-shadow!important;transition-duration:.42s!important;transition-timing-function:var(--ease)!important}@media(prefers-reduced-motion:reduce){html:not(.force-motion){scroll-behavior:auto}html:not(.force-motion) :is(.led,.nav-led,.scroll-cue-line){animation:none}html:not(.force-motion) :is(.jelly-body,.jelly-core){animation:none}html:not(.force-motion) .jelly-body:after{animation:none}html.js:not(.force-motion) :is(.rv,.hline-in,.hero-eyebrow,.hero-lede,.hero-readout){opacity:1;transform:none;transition:none}html.js:not(.force-motion) .ordinal .rule{transform:scaleX(1);transition:none}html.js:not(.force-motion) .cross{opacity:1;transition:none}html.js:not(.force-motion) #nav{opacity:1;transition:none}html:not(.force-motion) #assembly.done .stage-glow{animation:none}html:not(.force-motion) .cap-detail{transition:none}html:not(.force-motion) .xray-layer,html:not(.force-motion) .xray-lens{display:none}html:not(.force-motion).theme-changing *{transition-duration:0s!important}}@media(max-width:480px){.nav-inner{width:calc(100% - 1.5rem);padding:1rem .9rem}#nav.condensed .nav-inner{padding:.72rem .8rem}.nav-right>a,.nav-led{display:none}.theme-toggle{margin-left:0}}
