@font-face{font-family:Bricolage Grotesque;src:url(/fonts/bricolage-latin.woff2) format("woff2");font-weight:300 800;font-style:normal;font-display:swap}@font-face{font-family:Instrument Sans;src:url(/fonts/instrument-sans-latin.woff2) format("woff2");font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:Space Mono;src:url(/fonts/space-mono-400-latin.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Space Mono;src:url(/fonts/space-mono-700-latin.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--font-display:"Bricolage Grotesque";--font-body:"Instrument Sans";--font-mono:"Space Mono";--mm-mist-0:#edf1ed;--mm-mist-1:#b7cbc4;--mm-mist-ink:#0e1b18;--mm-mist-muted:rgba(14,27,24,0.64);--mm-mist-line:rgba(14,27,24,0.16);--mm-mist-accent:#1b685f;--mm-canvas:#050b0a;--mm-trench:#081210;--mm-panel:#0d1d1a;--mm-panel-alt:#122723;--mm-submerged:#183631;--mm-mid-teal:#3a6a63;--mm-ink:#eef2ef;--mm-muted:rgba(238,242,239,0.64);--mm-faint:rgba(238,242,239,0.42);--mm-line:rgba(238,242,239,0.14);--mm-line-strong:rgba(47,179,164,0.44);--mm-accent:#2fb3a4;--mm-accent-bright:#5ce1d2;--mm-accent-soft:rgba(47,179,164,0.14);--mm-accent-glow:rgba(47,179,164,0.28);--mm-accent-ink:#041311;--mm-amber:#ebb34c;--mm-amber-soft:rgba(235,179,76,0.13);--mm-amber-line:rgba(235,179,76,0.4);--mm-coral:#f2776e;--mm-coral-soft:rgba(242,119,110,0.13);--mm-coral-line:rgba(242,119,110,0.42);--mm-ease-out:cubic-bezier(0.16,1,0.3,1);--mm-ease-morph:cubic-bezier(0.22,1,0.36,1)}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;padding:0;background-color:var(--mm-canvas);color:var(--mm-ink);font-family:var(--font-body),"Instrument Sans",system-ui,-apple-system,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;max-width:100vw}::selection{background:var(--mm-accent);color:#041311}body:after{content:"";position:fixed;inset:0;z-index:9999;pointer-events:none;opacity:.032;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:180px 180px}h1,h2,h3,h4{font-family:var(--font-display),"Bricolage Grotesque",system-ui,sans-serif;letter-spacing:-.025em}.mm-mono,code,pre{font-family:var(--font-mono),"Space Mono",ui-monospace,SFMono-Regular,monospace}a{color:inherit}button,input,select,textarea{font-family:inherit}button{transition:transform .25s var(--mm-ease-out),background-color .25s var(--mm-ease-out),border-color .25s var(--mm-ease-out),color .25s var(--mm-ease-out),box-shadow .25s var(--mm-ease-out)}button:active:not(:disabled){transform:scale(.985)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;border-color:var(--mm-accent)!important;box-shadow:0 0 0 3px rgba(47,179,164,.2)}a:focus-visible,button:focus-visible{outline:2px solid var(--mm-accent);outline-offset:2px}input[type=range]{accent-color:var(--mm-accent);cursor:pointer}.mm-studio-shell{position:relative;min-height:100dvh;background:radial-gradient(ellipse 85% 42% at 50% -8%,rgba(47,179,164,.14),transparent 68%),radial-gradient(ellipse 55% 38% at 90% 18%,rgba(58,106,99,.12),transparent 70%),linear-gradient(180deg,#071210,#050b0a 48%,#040908)}.mm-word-outline-dark{font-weight:400;color:#dde7e3;paint-order:stroke fill;-webkit-text-stroke:2.6px var(--mm-mist-ink)}.mm-word-outline-light{font-weight:400;color:#07110f;paint-order:stroke fill;-webkit-text-stroke:2.2px rgba(238,242,239,.86)}.mm-depth-rail{display:none}@media (min-width:1024px){.mm-depth-rail{position:fixed;top:88px;bottom:48px;right:22px;width:56px;z-index:20;pointer-events:none;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;border-right:1px solid rgba(238,242,239,.16);padding-right:10px}}.mm-landing-surface{position:relative;overflow:hidden;color:var(--mm-mist-ink);background:radial-gradient(circle at 18% 22%,rgba(47,150,136,.34) 0,transparent 42%),radial-gradient(circle at 68% 30%,rgba(28,104,95,.36) 0,transparent 45%),radial-gradient(circle at 42% 72%,rgba(36,118,108,.28) 0,transparent 38%),linear-gradient(180deg,#edf1ed,#dce6e2 64%,#b7cbc4)}.mm-landing-dive{background:linear-gradient(180deg,#b7cbc4,#3a6a63 32%,#14302b 68%,#050b0a);color:var(--mm-ink)}.mm-project-row{transition:border-color .25s var(--mm-ease-out),background-color .25s var(--mm-ease-out),transform .25s var(--mm-ease-out)}.mm-project-row:hover{border-color:rgba(47,179,164,.48)!important;background-color:#112622!important;transform:translateY(-1px)}@keyframes mm-pulse-glow{0%,to{opacity:.45;transform:scale(.96)}50%{opacity:1;transform:scale(1.04)}}.mm-pulse-dot{animation:mm-pulse-glow 2.2s ease-in-out infinite}