@font-face{font-family:Fira Code;font-style:normal;font-weight:400;font-display:swap;src:url(../media/88731e1a74492905-s.0q2063htaeirl.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Fira Code;font-style:normal;font-weight:400;font-display:swap;src:url(../media/861011d7404b02f6-s.0d9wz4v27vhhi.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Fira Code;font-style:normal;font-weight:400;font-display:swap;src:url(../media/3381337b621a9a6a-s.1rocwc0_3n-7e.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Fira Code;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5413d6e6d8960ee4-s.24rqa-df9e8h5.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Fira Code;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0951afe60dbf5d36-s.0pq_2k203_b3q.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Fira Code;font-style:normal;font-weight:400;font-display:swap;src:url(../media/97e7b204180d1274-s.3621_6y7338x-.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fira Code;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b8b552e8609c5636-s.1mao1hin7sitq.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fira Code;font-style:normal;font-weight:500;font-display:swap;src:url(../media/88731e1a74492905-s.0q2063htaeirl.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Fira Code;font-style:normal;font-weight:500;font-display:swap;src:url(../media/861011d7404b02f6-s.0d9wz4v27vhhi.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Fira Code;font-style:normal;font-weight:500;font-display:swap;src:url(../media/3381337b621a9a6a-s.1rocwc0_3n-7e.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Fira Code;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5413d6e6d8960ee4-s.24rqa-df9e8h5.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Fira Code;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0951afe60dbf5d36-s.0pq_2k203_b3q.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Fira Code;font-style:normal;font-weight:500;font-display:swap;src:url(../media/97e7b204180d1274-s.3621_6y7338x-.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fira Code;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b8b552e8609c5636-s.1mao1hin7sitq.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fira Code;font-style:normal;font-weight:600;font-display:swap;src:url(../media/88731e1a74492905-s.0q2063htaeirl.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Fira Code;font-style:normal;font-weight:600;font-display:swap;src:url(../media/861011d7404b02f6-s.0d9wz4v27vhhi.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Fira Code;font-style:normal;font-weight:600;font-display:swap;src:url(../media/3381337b621a9a6a-s.1rocwc0_3n-7e.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Fira Code;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5413d6e6d8960ee4-s.24rqa-df9e8h5.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Fira Code;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0951afe60dbf5d36-s.0pq_2k203_b3q.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Fira Code;font-style:normal;font-weight:600;font-display:swap;src:url(../media/97e7b204180d1274-s.3621_6y7338x-.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fira Code;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b8b552e8609c5636-s.1mao1hin7sitq.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fira Code Fallback;src:local(Arial);ascent-override:73.56%;descent-override:23.92%;line-gap-override:0.0%;size-adjust:134.59%}.OEFu9W_className{font-family:Fira Code,Fira Code Fallback;font-style:normal}.OEFu9W_variable{--font-fira-code:"Fira Code", "Fira Code Fallback"}
.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.visible{visibility:visible}.\!fixed{position:fixed!important}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{inset:0}.bottom-3{bottom:.75rem}.bottom-full{bottom:100%}.left-1\/2{left:50%}.left-\[8\%\]{left:8%}.right-3{right:.75rem}.right-\[2\.5\%\]{right:2.5%}.top-1\/2{top:50%}.top-\[7\.5\%\]{top:7.5%}.top-full{top:100%}.z-40{z-index:40}.z-50{z-index:50}.mb-1\.5{margin-bottom:.375rem}.mr-0\.5{margin-right:.125rem}.mt-1\.5{margin-top:.375rem}.block{display:block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.contents{display:contents}.hidden{display:none}.size-3{width:.75rem;height:.75rem}.size-full{width:100%;height:100%}.h-full{height:100%}.h-screen{height:100vh}.min-h-\[24rem\]{min-height:24rem}.w-full{width:100%}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.-translate-x-1\/2{--tw-translate-x:-50%;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1\/2{--tw-translate-y:-50%;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-1{--tw-translate-y:.25rem;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.cursor-grab{cursor:grab}.cursor-pointer{cursor:pointer}.touch-pan-x{--tw-pan-x:pan-x;touch-action:var(--tw-pan-x) var(--tw-pan-y) var(--tw-pinch-zoom)}.select-none{-webkit-user-select:none;user-select:none}.resize{resize:both}.place-items-center{place-items:center}.items-center{align-items:center}.justify-center{justify-content:center}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.overflow-hidden{overflow:hidden}.whitespace-nowrap{white-space:nowrap}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.border{border-width:1px}.border-white\/60{border-color:#fff9}.bg-\[\#111418\]{--tw-bg-opacity:1;background-color:rgb(17 20 24/var(--tw-bg-opacity,1))}.bg-background{background-color:var(--color-background)}.bg-black\/85{background-color:#000000d9}.bg-muted{background-color:var(--color-surface)}.bg-transparent{background-color:#0000}.bg-white\/80{background-color:#fffc}.bg-white\/85{background-color:#ffffffd9}.object-cover{-o-object-fit:cover;object-fit:cover}.p-0{padding:0}.p-2{padding:.5rem}.p-8{padding:2rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.text-right{text-align:right}.font-sans{font-family:var(--font-urbanist), Urbanist, system-ui, -apple-system, sans-serif}.font-serif{font-family:var(--font-urbanist), Urbanist, system-ui, sans-serif}.text-\[0\.7rem\]{font-size:.7rem}.text-\[10px\]{font-size:10px}.text-\[13px\]{font-size:13px}.text-\[14px\]{font-size:14px}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.italic{font-style:italic}.leading-\[1\.75\]{line-height:1.75}.leading-none{line-height:1}.tracking-tight{letter-spacing:-.025em}.text-black{--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity,1))}.text-foreground{color:var(--color-text-primary)}.text-muted-foreground{color:var(--ink-muted)}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.underline{text-decoration-line:underline}.opacity-0{opacity:0}.shadow-\[0_18px_40px_-18px_var\(--tw-shadow-color\)\]{--tw-shadow:0 18px 40px -18px var(--tw-shadow-color);--tw-shadow-colored:0 18px 40px -18px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-\[0_8px_24px_rgba\(0\,0\,0\,0\.14\)\]{--tw-shadow:0 8px 24px #00000024;--tw-shadow-colored:0 8px 24px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.outline-none{outline-offset:2px;outline:2px solid #0000}.\!ring{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)!important;--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color)!important;box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)!important}.ring{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.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)}.saturate-\[140\%\]{--tw-saturate:saturate(140%);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)}.backdrop-blur-\[12px\]{--tw-backdrop-blur:blur(12px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-\[14px\]{--tw-backdrop-blur:blur(14px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-sm{--tw-backdrop-blur:blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-all{transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-200{transition-duration:.2s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.\[backface-visibility\:hidden\]{backface-visibility:hidden}.\[transform-style\:preserve-3d\]{transform-style:preserve-3d}:root{--color-primary:red;--color-secondary:#000;--color-background:#fff;--color-surface:#f8f8f8;--color-text-primary:#000;--color-text-secondary:#333;--color-disabled:#ccc;--color-success:#28a745;--color-error:#dc3545;--color-warning:#ffc107;--color-info:#17a2b8;--color-border:#e0e0e0;--color-shadow:#00000026;--color-primary-dark:#d2f75a;--color-secondary-dark:#000;--color-background-dark:#000;--color-surface-dark:#1a1a1a;--color-text-primary-dark:#fff;--color-text-secondary-dark:#ccc;--color-disabled-dark:#666;--color-success-dark:#8bc34a;--color-error-dark:#f44336;--color-warning-dark:#ffeb3b;--color-info-dark:#03a9f4;--color-border-dark:#444;--color-shadow-dark:#ffffff14;--bg-paper:#fff;--bg-paper-subtle:#f8f8f8;--bg-paper-dark:#efefef;--bg-card:#fff;--bg-card-hover:#f8f8f8;--bg-surface:#f8f8f8;--ink:#000;--ink-light:#333;--ink-muted:#666;--ink-faint:#0000000f;--terracotta:red;--terracotta-hover:#d90000;--terracotta-subtle:#ff00001a;--clay:red;--clay-hover:#d90000;--clay-subtle:#ff00001a;--olive:#000;--olive-hover:#222;--olive-subtle:#00000014;--olive-dark:#000;--moss:#000;--moss-subtle:#00000014;--sand:#666;--border-subtle:#e0e0e0;--border-medium:#ccc;--border-focus:red;--apple-primary:red;--apple-primary-focus:#d90000;--apple-primary-dark:#d2f75a;--apple-ink:#000;--apple-body:#000;--apple-parchment:#fff;--apple-surface-pearl:#f8f8f8;--apple-tile-1:#1a1a1a;--apple-tile-2:#242424;--apple-hairline:#e0e0e0;--apple-divider-soft:#efefef;--font-urbanist-stack:var(--font-urbanist), "Urbanist", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, system-ui, sans-serif;--font-heading:var(--font-urbanist-stack);--font-body:var(--font-urbanist-stack);--font-code:var(--font-fira-code), "Fira Code", ui-monospace, SFMono-Regular, monospace;--font-serif:var(--font-urbanist-stack);--font-sans:var(--font-urbanist-stack);--font-instagram:var(--font-urbanist-stack);--container-max:1220px;--container-narrow:840px;--header-height:72px;--shadow-sm:0 1px 3px #0000000f;--shadow-md:0 4px 14px #0000001a;--shadow-lg:0 12px 30px #00000026;--shadow-hover:0 16px 36px #0000002e;--shadow-product:#00000038 3px 5px 30px 0;--rounded-sm:8px;--rounded-md:11px;--rounded-lg:18px;--rounded-pill:9999px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--transition-fast:.14s var(--ease-out);--transition-med:.28s var(--ease-out);--transition-slow:.5s var(--ease-out);--bg-texture-light:url(/textures/paper-light.svg);--bg-texture-dark:url(/textures/paper-dark.svg);--bg-texture-linen:url(/textures/linen-light.svg);--bg-texture-marble-dark:url(/textures/marble-dark.svg);--bg-noise-svg:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");--bg-texture:var(--bg-texture-light)}[data-theme=dark]{--color-primary:var(--color-primary-dark);--color-secondary:var(--color-secondary-dark);--color-background:var(--color-background-dark);--color-surface:var(--color-surface-dark);--color-text-primary:var(--color-text-primary-dark);--color-text-secondary:var(--color-text-secondary-dark);--color-border:var(--color-border-dark);--bg-paper:#000;--bg-paper-subtle:#121212;--bg-paper-dark:#1a1a1a;--bg-card:#1a1a1a;--bg-card-hover:#242424;--bg-surface:#1a1a1a;--ink:#fff;--ink-light:#ccc;--ink-muted:#888;--ink-faint:#ffffff14;--terracotta:#d2f75a;--terracotta-hover:#beed3b;--terracotta-subtle:#d2f75a26;--clay:#d2f75a;--clay-hover:#beed3b;--clay-subtle:#d2f75a26;--olive:#d2f75a;--olive-hover:#beed3b;--olive-subtle:#d2f75a26;--moss:#d2f75a;--sand:#ccc;--border-subtle:#333;--border-medium:#444;--border-focus:#d2f75a;--apple-primary:#d2f75a;--apple-primary-focus:#beed3b;--apple-ink:#fff;--apple-body:#fff;--apple-parchment:#000;--apple-surface-pearl:#1a1a1a;--apple-hairline:#333;--apple-divider-soft:#242424;--shadow-sm:0 1px 3px #00000080;--shadow-md:0 4px 16px #0009;--shadow-lg:0 12px 30px #000000b3;--shadow-hover:0 16px 36px #d2f75a26;--font-serif:var(--font-heading);--font-sans:var(--font-body);--bg-texture:var(--bg-texture-dark)}[data-theme=clay]{--color-primary:red;--terracotta:red;--clay:red}[data-version=v2],.version-2{--color-primary:red;--color-secondary:#000;--color-background:#fff;--color-surface:#f8f8f8;--color-text-primary:#000;--color-text-secondary:#333;--color-border:#e0e0e0;--bg-paper:#fff;--bg-paper-subtle:#f8f8f8;--bg-paper-dark:#efefef;--bg-card:#fff;--bg-card-hover:#f8f8f8;--bg-surface:#f8f8f8;--ink:#000;--ink-light:#333;--ink-muted:#666;--ink-faint:#0000000f;--terracotta:red;--terracotta-hover:#d90000;--terracotta-subtle:#ff00001a;--clay:red;--clay-hover:#d90000;--clay-subtle:#ff00001a;--olive:#000;--olive-hover:#222;--olive-subtle:#00000014;--olive-dark:#000;--moss:#000;--moss-subtle:#00000014;--border-subtle:#e0e0e0;--border-medium:#ccc;--border-focus:red;--shadow-sm:0 1px 3px #0000000f;--shadow-md:0 4px 14px #0000001a;--shadow-lg:0 12px 30px #00000026;--shadow-hover:0 16px 36px #0000002e;--font-serif:var(--font-heading);--font-sans:var(--font-body);--bg-texture:var(--bg-texture-light)}[data-version=v2] body{background-color:var(--color-background);background-blend-mode:normal, normal, soft-light, overlay;background-image:radial-gradient(circle at 90% 8%,#ff000009 0%,#0000 45%),radial-gradient(circle at 10% 85%,#ff000005 0%,#0000 40%),url(/textures/linen-light.svg),url(/textures/paper-light.svg);background-repeat:no-repeat,no-repeat,repeat,repeat;background-size:auto,auto,64px 64px,256px 256px;background-attachment:fixed;transition:background-color .3s,background-image .3s}[data-version=v2] body:before{content:"";pointer-events:none;z-index:999;opacity:.03;background-image:var(--bg-noise-svg);mix-blend-mode:overlay;background-repeat:repeat;background-size:180px 180px;position:fixed;inset:0}[data-version=v2][data-theme=dark],.version-2[data-theme=dark],[data-version=v2].dark-theme{--color-primary:var(--color-primary-dark);--color-secondary:var(--color-secondary-dark);--color-background:var(--color-background-dark);--color-surface:var(--color-surface-dark);--color-text-primary:var(--color-text-primary-dark);--color-text-secondary:var(--color-text-secondary-dark);--color-border:var(--color-border-dark);--bg-paper:#000;--bg-paper-subtle:#121212;--bg-paper-dark:#1a1a1a;--bg-card:#1a1a1a;--bg-card-hover:#242424;--bg-surface:#1a1a1a;--ink:#fff;--ink-light:#ccc;--ink-muted:#888;--ink-faint:#ffffff14;--terracotta:#d2f75a;--terracotta-hover:#beed3b;--terracotta-subtle:#d2f75a26;--clay:#d2f75a;--clay-hover:#beed3b;--clay-subtle:#d2f75a26;--olive:#d2f75a;--olive-hover:#beed3b;--olive-subtle:#d2f75a26;--moss:#d2f75a;--border-subtle:#333;--border-medium:#444;--border-focus:#d2f75a;--shadow-sm:0 1px 3px #00000080;--shadow-md:0 4px 16px #0009;--shadow-lg:0 12px 30px #000000b3;--shadow-hover:0 16px 36px #d2f75a26;--font-serif:var(--font-heading);--font-sans:var(--font-body);--bg-texture:var(--bg-texture-dark)}[data-version=v2][data-theme=dark] body,.version-2[data-theme=dark] body{background-color:var(--color-background-dark);background-blend-mode:normal, normal, overlay, soft-light;background-image:radial-gradient(circle at 90% 10%,#d2f75a0c 0%,#0000 48%),radial-gradient(circle at 12% 85%,#d2f75a06 0%,#0000 42%),url(/textures/marble-dark.svg),url(/textures/paper-dark.svg);background-repeat:no-repeat,no-repeat,repeat,repeat;background-size:auto,auto,512px 512px,256px 256px;background-attachment:fixed}[data-version=v2][data-theme=dark] body:before,.version-2[data-theme=dark] body:before{opacity:.05;mix-blend-mode:overlay}.nav,[data-version=v2] .nav{-webkit-backdrop-filter:blur(24px)saturate(180%);background:linear-gradient(#f8f8f8c7 0%,#eeeeeead 100%);border:1px solid #d8d8d8;box-shadow:0 18px 40px #00000014,0 2px 8px #00000008,inset 0 1px 1px #ffffffe6,inset 0 -1px 1px #ffffff40,inset 0 0 0 1px #fff6}.nav:hover,[data-version=v2] .nav:hover{box-shadow:0 22px 46px #0000001f,inset 0 1px 1px #fff,inset 0 -1px 1px #ffffff59,inset 0 0 0 1px #ffffff80}[data-theme=dark] .nav,[data-version=v2][data-theme=dark] .nav{-webkit-backdrop-filter:blur(24px)saturate(180%);background:linear-gradient(#1e1e1ec2 0%,#121212b3 100%);border:1px solid #383838;box-shadow:0 22px 50px #000000d9,0 0 1px #d2f75a4d,inset 0 1px 1px #ffffff3d,inset 0 -1px 1px #0006,inset 0 0 0 1px #ffffff14}[data-theme=dark] .nav:hover,[data-version=v2][data-theme=dark] .nav:hover{box-shadow:0 26px 56px #000000eb,0 0 2px #d2f75a66,inset 0 1px 1px #ffffff52,inset 0 -1px 1px #00000080,inset 0 0 0 1px #ffffff1f}.btn--primary,[data-version=v2] .btn--primary{color:#fff;-webkit-backdrop-filter:blur(14px)saturate(160%);background:linear-gradient(#ff0a0ae6 0%,#d70000d1 100%);border:1px solid #ff0000bf;box-shadow:0 8px 24px #ff000052,inset 0 1px 1px #fff9,inset 0 -1px 1px #0003,inset 0 0 0 1px #ffffff38}.btn--primary:hover,[data-version=v2] .btn--primary:hover{background:linear-gradient(#ff2323f2 0%,#e60000e0 100%);border-color:#d90000;box-shadow:0 12px 30px #ff000073,inset 0 1px 1px #fff,inset 0 0 0 1px #ffffff59}.btn--ghost,.btn-liquid-secondary,[data-version=v2] .btn--ghost{color:#111;-webkit-backdrop-filter:blur(16px)saturate(160%);letter-spacing:-.01em;cursor:pointer;will-change:transform;background:linear-gradient(#ffffffd1 0%,#f2f2f5a6 100%);border:1px solid #0000001f;border-radius:9999px;justify-content:center;align-items:center;font-family:inherit;font-size:1.0625rem;font-weight:500;text-decoration:none;transition:background .32s cubic-bezier(.16,1,.3,1),border-color .32s cubic-bezier(.16,1,.3,1),color .26s cubic-bezier(.16,1,.3,1),box-shadow .32s cubic-bezier(.16,1,.3,1);display:inline-flex;position:relative;overflow:hidden;box-shadow:0 4px 16px #0000000a,inset 0 1px 1.5px #fffffff2,inset 0 -1px 1px #ffffff40,inset 0 0 0 1px #fff6}.btn--ghost:hover,.btn-liquid-secondary:hover,[data-version=v2] .btn--ghost:hover{color:#fff;background:linear-gradient(#1a1a1cf5 0%,#0c0c0eeb 100%);border-color:#ffffff2e;box-shadow:0 12px 30px #00000059,inset 0 1px 1px #ffffff59,inset 0 -1px 1px #00000073,inset 0 0 0 1px #ffffff1a}.btn-liquid-secondary:disabled,.btn-liquid-secondary[disabled]{opacity:.6;cursor:not-allowed;pointer-events:none;box-shadow:none!important;transform:none!important}[data-theme=dark] .btn--primary,[data-version=v2][data-theme=dark] .btn--primary{color:#000;-webkit-backdrop-filter:blur(14px)saturate(160%);background:linear-gradient(#d2f75aeb 0%,#bce244d6 100%);border:1px solid #d2f75ad9;font-weight:600;box-shadow:0 10px 28px #d2f75a61,inset 0 1px 1px #fffc,inset 0 -1px 1px #00000026,inset 0 0 0 1px #ffffff4d}[data-theme=dark] .btn--primary:hover,[data-version=v2][data-theme=dark] .btn--primary:hover{background:linear-gradient(#defc73f5 0%,#c8ee4ee6 100%);border-color:#beed3b;box-shadow:0 14px 34px #d2f75a85,inset 0 1px 1px #fff,inset 0 0 0 1px #ffffff73}[data-theme=dark] .btn--ghost,[data-theme=dark] .btn-liquid-secondary,[data-version=v2][data-theme=dark] .btn--ghost{color:#f3f4f6;-webkit-backdrop-filter:blur(16px)saturate(160%);background:linear-gradient(#ffffff1f 0%,#ffffff0d 100%);border:1px solid #ffffff29;box-shadow:0 6px 20px #00000080,inset 0 1px 1px #ffffff38,inset 0 0 0 1px #ffffff14}[data-theme=dark] .btn--ghost:hover,[data-theme=dark] .btn-liquid-secondary:hover,[data-version=v2][data-theme=dark] .btn--ghost:hover{color:#0a0a0c;background:linear-gradient(#fffffff5 0%,#ebebf0eb 100%);border-color:#ffffffd9;box-shadow:0 14px 34px #000000b3,inset 0 1px 1.5px #fff,inset 0 0 0 1px #ffffff80}[data-theme=clay] .btn--ghost,[data-theme=clay] .btn-liquid-secondary{color:#2d2725;background:linear-gradient(#ffffffb3 0%,#f5f0eb99 100%);border-color:#3c322d26;box-shadow:0 6px 20px #3c281e0f,inset 0 1px 1.5px #fffffff2,inset 0 -1px 1px #fff3,inset 0 0 0 1px #fff6}[data-theme=clay] .btn--ghost:hover,[data-theme=clay] .btn-liquid-secondary:hover{color:#faf8f5;background:linear-gradient(#2d2725f5 0%,#1c1816eb 100%);border-color:#fff3;box-shadow:0 12px 30px #2d272559,inset 0 1px 1px #ffffff59,inset 0 -1px 1px #0006,inset 0 0 0 1px #ffffff1a}.btn-liquid__dot{transform-origin:50%;background-color:currentColor;border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-right:8px;display:inline-block}.btn-liquid__text{white-space:nowrap;align-items:center;font-family:inherit;font-weight:500;display:inline-flex}.btn-liquid__arrow{opacity:0;transform-origin:0;flex-shrink:0;justify-content:center;align-items:center;width:0;height:15px;margin-left:0;display:inline-flex;overflow:hidden;transform:scale(0)}.btn-liquid__arrow svg{flex-shrink:0;display:block}code,pre,[data-version=v2] code,[data-version=v2] pre{font-family:var(--font-code);background-color:var(--color-surface);border-radius:4px;padding:.2em .4em}.project-card,.bench-card,.stack__card,.about-card,.exp-item,[data-version=v2] .project-card,[data-version=v2] .bench-card,[data-version=v2] .stack__card,[data-version=v2] .about-card,[data-version=v2] .exp-item{-webkit-backdrop-filter:blur(16px)saturate(160%);background:linear-gradient(#ffffffd1 0%,#f5f5f5b8 100%);border:1px solid #d8d8d8;box-shadow:0 16px 36px #0000000f,inset 0 1px 1px #fffffff2,inset 0 -1px 1px #fff3,inset 0 0 0 1px #fff6}[data-theme=dark] .project-card,[data-theme=dark] .bench-card,[data-theme=dark] .stack__card,[data-theme=dark] .about-card,[data-theme=dark] .exp-item,[data-version=v2][data-theme=dark] .project-card,[data-version=v2][data-theme=dark] .bench-card,[data-version=v2][data-theme=dark] .stack__card,[data-version=v2][data-theme=dark] .about-card,[data-version=v2][data-theme=dark] .exp-item{-webkit-backdrop-filter:blur(16px)saturate(160%);background:linear-gradient(#1a1a1acc 0%,#101010b8 100%);border:1px solid #383838;box-shadow:0 20px 46px #000000d9,0 0 1px #d2f75a33,inset 0 1px 1px #ffffff38,inset 0 -1px 1px #0006,inset 0 0 0 1px #ffffff14}.project-card:hover,.bench-card:hover,.stack__card:hover,[data-version=v2] .project-card:hover,[data-version=v2] .bench-card:hover,[data-version=v2] .stack__card:hover{border-color:red;box-shadow:0 22px 48px #ff00001f,inset 0 1px 1px #fff,inset 0 0 0 1px #ffffff80}[data-theme=dark] .project-card:hover,[data-theme=dark] .bench-card:hover,[data-theme=dark] .stack__card:hover,[data-version=v2][data-theme=dark] .project-card:hover,[data-version=v2][data-theme=dark] .bench-card:hover,[data-version=v2][data-theme=dark] .stack__card:hover{border-color:#d2f75a;box-shadow:0 24px 52px #000000eb,0 0 2px #d2f75a66,inset 0 1px 1px #ffffff52,inset 0 0 0 1px #ffffff1f}.foot,[data-version=v2] .foot{color:#000;background:linear-gradient(#f5f5f5d1 0%,#ebebebb8 100%);border:1px solid #d8d8d8;box-shadow:0 18px 40px #00000014,inset 0 1px 1px #ffffffe6,inset 0 -1px 1px #fff3,inset 0 0 0 1px #ffffff59}.foot p,[data-version=v2] .foot p{color:#333}[data-theme=dark] .foot,[data-version=v2][data-theme=dark] .foot{color:#fff;background:linear-gradient(#1c1c1ccc 0%,#101010bd 100%);border:1px solid #383838;box-shadow:0 22px 48px #000000d9,0 0 1px #d2f75a40,inset 0 1px 1px #ffffff3d,inset 0 -1px 1px #0006,inset 0 0 0 1px #ffffff14}[data-theme=dark] .foot p,[data-version=v2][data-theme=dark] .foot p{color:#ffffffe6}.preview__more,[data-version=v2] .preview__more{color:#111;letter-spacing:-.01em;-webkit-backdrop-filter:blur(16px)saturate(160%);background:linear-gradient(#ffffffd1 0%,#f2f2f5a6 100%);border:1px solid #0000001f;border-radius:9999px;align-items:center;gap:8px;padding:10px 22px;font-family:inherit;font-size:1.0625rem;font-weight:500;transition:background .32s cubic-bezier(.16,1,.3,1),border-color .32s cubic-bezier(.16,1,.3,1),color .26s cubic-bezier(.16,1,.3,1),box-shadow .32s cubic-bezier(.16,1,.3,1),transform .28s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 4px 16px #0000000a,inset 0 1px 1.5px #fffffff2,inset 0 -1px 1px #ffffff40,inset 0 0 0 1px #fff6}.preview__more:hover,[data-version=v2] .preview__more:hover{color:#fff;background:linear-gradient(#1a1a1cf5 0%,#0c0c0eeb 100%);border-color:#ffffff2e;transform:translateY(-2px);box-shadow:0 12px 30px #00000059,inset 0 1px 1px #ffffff59,inset 0 -1px 1px #00000073,inset 0 0 0 1px #ffffff1a}[data-theme=dark] .preview__more,[data-version=v2][data-theme=dark] .preview__more{color:#f3f4f6;-webkit-backdrop-filter:blur(16px)saturate(160%);background:linear-gradient(#ffffff1f 0%,#ffffff0d 100%);border:1px solid #ffffff29;box-shadow:0 6px 20px #00000080,inset 0 1px 1px #ffffff38,inset 0 0 0 1px #ffffff14}[data-theme=dark] .preview__more:hover,[data-version=v2][data-theme=dark] .preview__more:hover{color:#0a0a0c;background:linear-gradient(#fffffff5 0%,#ebebf0eb 100%);border-color:#ffffffd9;transform:translateY(-2px);box-shadow:0 14px 34px #000000b3,inset 0 1px 1.5px #fff,inset 0 0 0 1px #ffffff80}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{background-color:var(--bg-paper);color:var(--ink);font-family:var(--font-urbanist-stack);letter-spacing:-.012em;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;font-size:17px;line-height:1.47}body{background-color:var(--bg-paper);min-height:100vh;color:var(--ink);font-family:var(--font-urbanist-stack);position:relative;overflow-x:hidden}body:before{content:"";pointer-events:none;opacity:.045;z-index:999;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");width:100%;height:100%;position:fixed;top:0;left:0}.skip-link{background:var(--ink);color:var(--bg-paper);z-index:10000;transition:top var(--transition-fast);border-radius:4px;padding:10px 18px;font-weight:500;position:absolute;top:-60px;left:20px}.skip-link:focus{top:20px}a{color:inherit;transition:color var(--transition-fast);text-decoration:none}button,input,optgroup,select,textarea{font-family:inherit}button{cursor:pointer;color:inherit;background:0 0;border:none}img{max-width:100%;display:block}:focus-visible{outline:2px solid var(--terracotta);outline-offset:3px;border-radius:inherit}@media (hover:hover) and (pointer:fine){html.has-custom-cursor,html.has-custom-cursor body,html.has-custom-cursor a,html.has-custom-cursor button,html.has-custom-cursor [role=button],html.has-custom-cursor .btn,html.has-custom-cursor .nav__theme-btn,html.has-custom-cursor .nav__brand,html.has-custom-cursor [data-cursor]{cursor:none!important}}.cursor{pointer-events:none;z-index:999999;mix-blend-mode:normal;opacity:0;transition:opacity .2s;display:none;position:fixed;top:0;left:0}@media (hover:hover) and (pointer:fine){.cursor{display:block}}.cursor.is-visible{opacity:1}@keyframes liquidBlobMorph{0%,to{border-radius:58% 42% 55% 45%/48% 56% 44% 52%}25%{border-radius:46% 54% 42% 58%/58% 44% 56% 42%}50%{border-radius:54% 46% 62% 38%/42% 54% 46% 58%}75%{border-radius:42% 58% 46% 54%/54% 42% 58% 46%}}@keyframes liquidSpecularGlint{0%{opacity:.65;transform:scale(.92)rotate(-5deg)}50%{opacity:1;transform:scale(1.06)rotate(5deg)}to{opacity:.72;transform:scale(.95)rotate(-2deg)}}.cursor__dot{background:radial-gradient(circle at 35% 35%, #fff 0%, var(--ink) 95%);transform-origin:50%;width:6px;height:6px;transition:transform .15s cubic-bezier(0, 0, .2, 1), background var(--transition-fast), opacity .2s ease;pointer-events:none;border-radius:50%;position:absolute;top:0;left:0;transform:translate(-50%,-50%);box-shadow:0 1.5px 4px #00000059,inset 0 1px 1px #ffffffe6}[data-theme=dark] .cursor__dot,[data-version=v2][data-theme=dark] .cursor__dot{background:radial-gradient(circle at 35% 35%,#fff 0%,#d2f75a 90%);box-shadow:0 0 8px #d2f75ae6,0 1.5px 4px #0009}.cursor__ring{-webkit-backdrop-filter:blur(4px)saturate(160%);transform-origin:50%;width:36px;height:36px;transition:width .28s var(--ease-out), height .28s var(--ease-out), border-color .25s ease, background .25s ease, box-shadow .25s ease;pointer-events:none;background:linear-gradient(135deg,#fffdf852 0%,#ffffff14 100%);border:1.25px solid #ffffffa6;border-radius:50%;position:absolute;top:0;left:0;transform:translate(-50%,-50%);box-shadow:0 6px 18px #00000014,inset 0 1.5px 2.5px #ffffffe6,inset 0 -1.5px 2px #ffffff40,inset 0 0 0 1px #fff3}[data-theme=dark] .cursor__ring,[data-version=v2][data-theme=dark] .cursor__ring{background:linear-gradient(135deg,#d2f75a1f 0%,#ffffff0d 100%);border-color:#d2f75aa6;box-shadow:0 8px 24px #0000008c,0 0 10px #d2f75a40,inset 0 1.5px 2.5px #ffffffd9,inset 0 -1.5px 2px #d2f75a40,inset 0 0 0 1px #d2f75a33}.cursor__glass-specular{border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(circle at 32% 28%,#fffffff2 0%,#ffffff4d 30%,#0000 65%);transition:opacity .25s;position:absolute;inset:1px}.cursor.is-pressed .cursor__dot{transform:translate(-50%,-50%)scale(.65)}.cursor.is-pressed .cursor__ring{border-color:var(--terracotta);transform:translate(-50%,-50%)scale(.85)}.cursor.is-pressed.is-hovering .cursor__ring{transform:translate(-50%,-50%)scale(.9)}.cursor__label{opacity:0;letter-spacing:.1em;text-transform:uppercase;color:#fff;transition:opacity .2s ease, transform .2s var(--ease-out);pointer-events:none;white-space:nowrap;font-size:.65rem;font-weight:600;position:absolute;top:0;left:0;transform:translate(-50%,-50%)scale(.6)}.cursor.is-hovering{mix-blend-mode:difference}.cursor.is-hovering .cursor__ring{-webkit-backdrop-filter:blur(4px)saturate(180%);background:radial-gradient(circle at 34% 30%,#fffffffa 0%,#ffffffdb 45%,#ffffffb3 75%,#ffffffeb 100%);border:1.5px solid #fffffff2;border-radius:56% 44% 54% 46%/46% 56% 44% 54%;width:68px;height:68px;animation:6s ease-in-out infinite liquidBlobMorph;box-shadow:0 14px 34px #00000040,inset 0 3px 6px #fff,inset 0 -2.5px 5px #ffffff80,inset 0 0 0 1.5px #fffc,0 0 20px #fff6}.cursor.is-hovering .cursor__dot{opacity:0;transform:translate(-50%,-50%)scale(0)}.cursor.is-hovering .cursor__glass-specular{opacity:1;animation:4s ease-in-out infinite alternate liquidSpecularGlint}.cursor.is-hovering.has-label{mix-blend-mode:normal}.cursor.is-hovering.has-label .cursor__ring{border-radius:50%;animation:none}.cursor.is-hovering.has-label .cursor__label{opacity:1;transform:translate(-50%,-50%)scale(1)}.cursor.is-hovering.has-label.cursor--view .cursor__ring{background:var(--clay);border-color:#fff6}.cursor.is-hovering.has-label.cursor--read .cursor__ring{background:var(--moss);border-color:#fff6}.cursor.is-hovering.has-label.cursor--play .cursor__ring{background:var(--terracotta);border-color:#fff6}.cursor.is-hovering.has-label.cursor--open .cursor__ring{background:var(--ink);border-color:#fff6}#scene{pointer-events:none;z-index:1;opacity:.85;width:100%;height:100vh;position:absolute;top:0;right:0}.nav{--nav-h:73px;transform-origin:50%;width:calc(100% - 48px);max-width:var(--container-max);z-index:500;clip-path:inset(0 0% round 9999px);opacity:1;pointer-events:auto;height:73px;transition:clip-path .75s cubic-bezier(.16, 1, .3, 1), transform .7s cubic-bezier(.16, 1, .3, 1), opacity .4s ease-out, box-shadow .28s var(--ease-out), background-color .28s ease, border-color .28s ease;will-change:clip-path, transform, opacity;border-radius:9999px;justify-content:space-between;align-items:center;padding:0 28px;display:flex;position:fixed;top:20px;left:50%;overflow:hidden;transform:translate(-50%)translateY(0)scale(1)}.nav.is-hero-hidden{clip-path:inset(0 50% round 9999px);opacity:0;pointer-events:none;transition:clip-path .5s cubic-bezier(.7,0,.84,0),transform .45s cubic-bezier(.7,0,.84,0),opacity .3s ease-in;transform:translate(-50%)translateY(-6px)scale(.92)}.nav.nav--liquid-in,.nav.is-hero-hidden.nav--liquid-out{transition:box-shadow .28s var(--ease-out), background-color .28s ease, border-color .28s ease}.nav.nav--liquid-in{animation:1.25s both nav-liquid-in}.nav.is-hero-hidden.nav--liquid-out{animation:.72s both nav-liquid-out}.nav.nav--liquid-in .nav__logo,.nav.nav--liquid-in .nav__right{transition-delay:.6s}@keyframes nav-liquid-in{0%{opacity:0;clip-path:inset(0 calc(50% - var(--nav-h) / 2) 0 calc(50% - var(--nav-h) / 2) round calc(var(--nav-h) * .58) calc(var(--nav-h) * .42) calc(var(--nav-h) * .55) calc(var(--nav-h) * .45) / calc(var(--nav-h) * .48) calc(var(--nav-h) * .56) calc(var(--nav-h) * .44) calc(var(--nav-h) * .52));animation-timing-function:cubic-bezier(.2,.9,.3,1.25);transform:translate(-50%)translateY(-14px)scale(.15)}14%{opacity:1;clip-path:inset(0 calc(50% - var(--nav-h) / 2) 0 calc(50% - var(--nav-h) / 2) round calc(var(--nav-h) * .46) calc(var(--nav-h) * .54) calc(var(--nav-h) * .42) calc(var(--nav-h) * .58) / calc(var(--nav-h) * .58) calc(var(--nav-h) * .44) calc(var(--nav-h) * .56) calc(var(--nav-h) * .42));animation-timing-function:cubic-bezier(.45,0,.55,1);transform:translate(-50%)translateY(2px)scale(1.18)}24%{clip-path:inset(0 calc(50% - var(--nav-h) / 2) 0 calc(50% - var(--nav-h) / 2) round calc(var(--nav-h) * .54) calc(var(--nav-h) * .46) calc(var(--nav-h) * .62) calc(var(--nav-h) * .38) / calc(var(--nav-h) * .42) calc(var(--nav-h) * .54) calc(var(--nav-h) * .46) calc(var(--nav-h) * .58));animation-timing-function:cubic-bezier(.45,0,.55,1);transform:translate(-50%)translateY(0)scale(.95,1.05)}34%{clip-path:inset(0 calc(50% - var(--nav-h) / 2) 0 calc(50% - var(--nav-h) / 2) round calc(var(--nav-h) * .58) calc(var(--nav-h) * .42) calc(var(--nav-h) * .55) calc(var(--nav-h) * .45) / calc(var(--nav-h) * .48) calc(var(--nav-h) * .56) calc(var(--nav-h) * .44) calc(var(--nav-h) * .52));animation-timing-function:cubic-bezier(.6,0,.3,1);transform:translate(-50%)translateY(0)scale(1.03,.97)}56%{clip-path:inset(0 calc(50% - var(--nav-h) * 2.6) 0 calc(50% - var(--nav-h) * 2.2) round calc(var(--nav-h) * 1.5) calc(var(--nav-h) * 1.9) calc(var(--nav-h) * 1.4) calc(var(--nav-h) * 2.1) / calc(var(--nav-h) * .64) calc(var(--nav-h) * .56) calc(var(--nav-h) * .6) calc(var(--nav-h) * .52));animation-timing-function:cubic-bezier(.3,0,.25,1);transform:translate(-50%)translateY(0)scale(1.03,.92)}72%{clip-path:inset(0 0 0 0 round calc(var(--nav-h) * 3) calc(var(--nav-h) * 3.4) calc(var(--nav-h) * 3.2) calc(var(--nav-h) * 3) / calc(var(--nav-h) * .5) calc(var(--nav-h) * .5) calc(var(--nav-h) * .5) calc(var(--nav-h) * .5));animation-timing-function:cubic-bezier(.3,0,.3,1);transform:translate(-50%)translateY(0)scale(1.012,.94)}84%{clip-path:inset(0 0 0 0 round calc(var(--nav-h) / 2));animation-timing-function:ease-in-out;transform:translate(-50%)translateY(0)scale(.997,1.03)}93%{transform:translate(-50%)translateY(0)scale(1.002,.996)}to{opacity:1;clip-path:inset(0 0 0 0 round calc(var(--nav-h) / 2));transform:translate(-50%)translateY(0)scale(1)}}@keyframes nav-liquid-out{0%{opacity:1;clip-path:inset(0 0 0 0 round calc(var(--nav-h) / 2));animation-timing-function:ease-out;transform:translate(-50%)translateY(0)scale(1)}18%{clip-path:inset(0 0 0 0 round calc(var(--nav-h) * 3) calc(var(--nav-h) * 3.4) calc(var(--nav-h) * 3.2) calc(var(--nav-h) * 3) / calc(var(--nav-h) * .5) calc(var(--nav-h) * .5) calc(var(--nav-h) * .5) calc(var(--nav-h) * .5));animation-timing-function:cubic-bezier(.55,0,.3,1);transform:translate(-50%)translateY(0)scale(1.01,.94)}44%{clip-path:inset(0 calc(50% - var(--nav-h) * 2.4) 0 calc(50% - var(--nav-h) * 2.6) round calc(var(--nav-h) * 1.9) calc(var(--nav-h) * 1.5) calc(var(--nav-h) * 2.1) calc(var(--nav-h) * 1.4) / calc(var(--nav-h) * .56) calc(var(--nav-h) * .64) calc(var(--nav-h) * .52) calc(var(--nav-h) * .6));animation-timing-function:cubic-bezier(.5,0,.5,1);transform:translate(-50%)translateY(0)scale(1.02,.95)}66%{opacity:1;clip-path:inset(0 calc(50% - var(--nav-h) / 2) 0 calc(50% - var(--nav-h) / 2) round calc(var(--nav-h) * .46) calc(var(--nav-h) * .54) calc(var(--nav-h) * .42) calc(var(--nav-h) * .58) / calc(var(--nav-h) * .58) calc(var(--nav-h) * .44) calc(var(--nav-h) * .56) calc(var(--nav-h) * .42));animation-timing-function:cubic-bezier(.45,0,.55,1);transform:translate(-50%)translateY(0)scale(1.1)}82%{clip-path:inset(0 calc(50% - var(--nav-h) / 2) 0 calc(50% - var(--nav-h) / 2) round calc(var(--nav-h) * .54) calc(var(--nav-h) * .46) calc(var(--nav-h) * .62) calc(var(--nav-h) * .38) / calc(var(--nav-h) * .42) calc(var(--nav-h) * .54) calc(var(--nav-h) * .46) calc(var(--nav-h) * .58));animation-timing-function:cubic-bezier(.5,0,.75,0);transform:translate(-50%)translateY(0)scale(.92,1.06)}to{opacity:0;clip-path:inset(0 calc(50% - var(--nav-h) / 2) 0 calc(50% - var(--nav-h) / 2) round calc(var(--nav-h) * .58) calc(var(--nav-h) * .42) calc(var(--nav-h) * .55) calc(var(--nav-h) * .45) / calc(var(--nav-h) * .48) calc(var(--nav-h) * .56) calc(var(--nav-h) * .44) calc(var(--nav-h) * .52));transform:translate(-50%)translateY(-12px)scale(.15)}}@media (prefers-reduced-motion:reduce){.nav.nav--liquid-in,.nav.is-hero-hidden.nav--liquid-out{animation:none}}.nav__logo{color:var(--ink);-webkit-user-select:none;user-select:none;opacity:1;flex-shrink:0;align-items:center;gap:10px;text-decoration:none;transition:transform .65s cubic-bezier(.16,1,.3,1) 80ms,opacity .4s 80ms;display:flex;transform:translate(0)}.nav.is-hero-hidden .nav__logo{opacity:0;transition:transform .3s ease-in,opacity .2s ease-in;transform:translate(36px)}.nav__brand{cursor:pointer;white-space:nowrap;perspective:600px;align-items:center;gap:8px;display:inline-flex}.nav__mark{width:36px;height:36px;transition:transform .4s var(--ease-out);transform-origin:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.nav__mark-img{-o-object-fit:contain;object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:36px;height:36px;display:block}.nav__mark-img--dark,[data-theme=dark] .nav__mark-img--light{display:none}[data-theme=dark] .nav__mark-img--dark{display:block}.nav__brand:hover .nav__mark{transform:rotate(-18deg)scale(1.12)}.nav__brand-text{align-items:center;gap:.35em;line-height:1;display:inline-flex}.nav__flip-block{vertical-align:middle;perspective:400px;height:24px;display:inline-flex;position:relative;overflow:hidden}.nav__flip-inner{transform-style:preserve-3d;will-change:transform;flex-direction:column;display:flex;transform:translateY(0%)}.nav__flip-face{white-space:nowrap;backface-visibility:hidden;will-change:transform, opacity;flex-shrink:0;align-items:center;height:24px;min-height:24px;max-height:24px;display:inline-flex}.nav__greeting{font-family:var(--font-serif);color:var(--ink);opacity:.85;letter-spacing:-.01em;font-size:clamp(.85rem,1.1vw,.96rem);font-style:italic;font-weight:400}.nav__greeting--accent{color:var(--terracotta);opacity:1}.nav__greeting--accent-2{color:var(--olive);opacity:1}.nav__author{font-family:var(--font-instagram);letter-spacing:-.015em;color:var(--ink);font-size:clamp(.88rem,1.15vw,.98rem);font-weight:700}.nav__author--accent{color:var(--ink)}.nav__smiley{font-family:var(--font-sans);color:var(--terracotta);margin-left:.2em;font-size:clamp(.88rem,1.15vw,.98rem);font-weight:700;display:inline-block}.nav__smiley--wink{color:var(--olive)}@media (max-width:1080px){.nav__lastname{display:none}}.nav__right{opacity:1;align-items:center;gap:clamp(16px,2vw,32px);transition:transform .65s cubic-bezier(.16,1,.3,1) 80ms,opacity .4s 80ms;display:flex;transform:translate(0)}.nav.is-hero-hidden .nav__right{opacity:0;transition:transform .3s ease-in,opacity .2s ease-in;transform:translate(-36px)}.nav__links{align-items:center;gap:clamp(14px,1.8vw,26px);display:flex}.nav__links a{color:var(--ink-light);transition:color var(--transition-fast);padding:6px 2px;font-size:.9rem;font-weight:500;position:relative}.nav__links a:after{content:"";background-color:var(--terracotta);width:0%;height:1.5px;transition:width var(--transition-fast);position:absolute;bottom:0;left:0}.nav__links a:hover{color:var(--ink)}.nav__links a:hover:after,.nav__links a.is-active:after{width:100%}.nav__links a.is-active{color:var(--ink);font-weight:600}.nav__actions{align-items:center;gap:12px;display:flex}.nav__theme-toggle-wrap{border-radius:999px;justify-content:center;align-items:center;padding:2px;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s;display:inline-flex;position:relative}.nav__theme-toggle-wrap:hover{transform:translateY(-1px)}.nav__sound-btn{-webkit-backdrop-filter:blur(14px)saturate(135%);color:#111;cursor:pointer;will-change:transform, box-shadow;-webkit-tap-highlight-color:transparent;background:radial-gradient(circle at 75% 75%,#ff000029 0%,#0000 60%),linear-gradient(135deg,#ffffffeb 0%,#f0f2f6c7 100%);border:1px solid #ffffffd9;border-radius:9999px;place-items:center;width:37.5px;height:37.5px;padding:0;transition:background .52s cubic-bezier(.16,1,.3,1),box-shadow .52s cubic-bezier(.16,1,.3,1),border-color .52s cubic-bezier(.16,1,.3,1),transform .25s cubic-bezier(.16,1,.3,1);display:grid;position:relative;box-shadow:0 4px 18px #00000014,inset 0 1.5px 1.5px #fffffff2,inset 0 -1px 1px #00000014,inset 0 0 0 1px #fff9}.nav__sound-btn:hover{transform:scale(1.05);box-shadow:0 6px 24px #0000001f,0 0 14px #ff000038,inset 0 1.5px 1.5px #fff,inset 0 -1px 1px #0000001a,inset 0 0 0 1px #ffffffd9}.nav__sound-btn:active{transform:scale(.94)}.nav__sound-btn:focus-visible{outline:2px solid var(--terracotta);outline-offset:2px}.nav__sound-btn svg{width:19px;height:19px;overflow:visible}.nav__sound-btn .nav-sound__speaker{fill:#111;transition:opacity .3s,fill .4s}.nav__sound-btn[data-on=true] .nav-sound__wave{stroke:red;filter:drop-shadow(0 0 3px #ff000080)}.nav__sound-btn[data-on=false] .nav-sound__slash{stroke:red;filter:drop-shadow(0 0 2px #f006)}[data-theme=dark] .nav__sound-btn{color:#f3f4f6;background:radial-gradient(circle at 75% 25%,#d2f75a29 0%,#0000 60%),radial-gradient(circle at 25% 75%,#ffffff0f 0%,#0000 50%),linear-gradient(135deg,#141418e6 0%,#060608f5 100%);border:1px solid #ffffff24;box-shadow:0 8px 26px #000000a6,inset 0 1.5px 1px #ffffff38,inset 0 -1px 1px #0009,inset 0 0 0 1px #ffffff1f}[data-theme=dark] .nav__sound-btn:hover{transform:scale(1.05);box-shadow:0 10px 30px #000000bf,0 0 16px #d2f75a40,inset 0 1.5px 1px #ffffff59,inset 0 -1px 1px #000000b3,inset 0 0 0 1px #d2f75a73}[data-theme=dark] .nav__sound-btn .nav-sound__speaker{fill:#f3f4f6}[data-theme=dark] .nav__sound-btn[data-on=true] .nav-sound__wave{stroke:#d2f75a;filter:drop-shadow(0 0 4px #d2f75aa6)}[data-theme=dark] .nav__sound-btn[data-on=false] .nav-sound__slash{stroke:#d2f75a;filter:drop-shadow(0 0 3px #d2f75a80)}.nav-sound__waves,.nav-sound__wave{transform-box:fill-box;transform-origin:0}.nav-sound__wave{transition:transform .4s cubic-bezier(.34,1.56,.64,1),opacity .25s}.nav-sound__wave--2{transition-delay:50ms}.nav__sound-btn[data-on=true] .nav-sound__wave{animation:2.2s ease-in-out infinite nav-sound-wave}.nav__sound-btn[data-on=true] .nav-sound__wave--2{animation-delay:.35s}.nav__sound-btn[data-on=false] .nav-sound__wave{opacity:0;transform:translate(-3px)scale(.3)}.nav-sound__slash{stroke-dasharray:23;stroke-dashoffset:23px;transition:stroke-dashoffset .35s cubic-bezier(.65,0,.35,1) .1s}.nav__sound-btn[data-on=false] .nav-sound__slash{stroke-dashoffset:0}.nav__sound-btn[data-on=false] .nav-sound__speaker{opacity:.5}@keyframes nav-sound-wave{0%,to{opacity:1}50%{opacity:.45}}.nav__theme-btn{background:var(--bg-card);border:1px solid var(--border-subtle);min-height:40px;color:var(--ink);transition:all var(--transition-fast);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:8px 16px;font-size:.82rem;font-weight:500;display:inline-flex}.nav__theme-btn:hover{background:var(--bg-card-hover);border-color:var(--terracotta);transform:translateY(-1px)}.status-pill{background:var(--olive-subtle);border:1px solid var(--olive);font-family:var(--font-instagram);color:var(--olive);letter-spacing:.03em;border-radius:9999px;align-items:center;gap:8px;padding:5px 14px;font-size:.76rem;font-weight:600;display:inline-flex}.status-dot{background:var(--olive);width:7px;height:7px;box-shadow:0 0 0 0 var(--olive);border-radius:50%;animation:2.2s cubic-bezier(.66,0,0,1) infinite pulseDot}@keyframes pulseDot{0%{box-shadow:0 0 #556b2fb3}70%{box-shadow:0 0 0 7px #556b2f00}to{box-shadow:0 0 #556b2f00}}.nav__mobile-toggle{flex-direction:column;gap:5px;width:28px;padding:4px 0;display:none}.nav__mobile-toggle span{background:var(--ink);border-radius:2px;width:100%;height:2px;transition:transform .25s,opacity .25s}.btn{letter-spacing:-.01em;min-height:44px;transition:transform .14s var(--ease-out), background-color var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);-webkit-user-select:none;user-select:none;cursor:pointer;border-radius:9999px;justify-content:center;align-items:center;gap:8px;padding:11px 24px;font-family:inherit;font-size:1.0625rem;font-weight:500;line-height:1.47;text-decoration:none;display:inline-flex}.btn:active,.btn--primary:active,.btn--ghost:active,.nav__theme-btn:active,.nav__logo:active,.topic-pill:active,.filter-btn:active,.metric-box:active{transition:transform 80ms cubic-bezier(0,0,.2,1)!important;transform:scale(.95)!important}.project-card:active,.bench-card:active,.stack__card:active{transition:transform 80ms cubic-bezier(0,0,.2,1)!important;transform:scale(.985)!important}.btn--primary:focus-visible{outline:2px solid var(--terracotta-hover);outline-offset:2px}.btn--magnetic{transition:transform .2s cubic-bezier(.2,.8,.2,1)}.tag-pill{min-height:28px;font-family:var(--font-instagram);letter-spacing:.03em;background:var(--bg-paper-subtle);border:1px solid var(--border-subtle);color:var(--ink-light);border-radius:999px;align-items:center;padding:4px 12px;font-size:.75rem;font-weight:600;display:inline-flex}main{z-index:2;padding-top:calc(var(--header-height) + 60px);position:relative}.hero{min-height:86vh;max-width:var(--container-max);flex-direction:column;justify-content:center;margin:0 auto;padding:40px 32px 80px;display:flex;position:relative}.hero__meta{font-family:var(--font-instagram);letter-spacing:.08em;text-transform:uppercase;color:var(--clay);flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:28px;font-size:.82rem;font-weight:600;display:flex}.hero__meta span:not(:last-child):after{content:"•";color:var(--border-medium);margin-left:14px}.hero__title{font-family:var(--font-serif);letter-spacing:-.03em;color:var(--ink);max-width:900px;margin-bottom:32px;font-size:clamp(3rem,7.5vw,6.2rem);font-weight:400;line-height:1.05}.hero__title .line{display:block;overflow:hidden}.hero__title .line span{will-change:transform;display:inline-block}.hero__title em{color:var(--clay);font-style:italic;font-weight:400}.hero__lede{color:var(--ink-light);max-width:620px;margin-bottom:44px;font-size:clamp(1.15rem,2.2vw,1.45rem);font-weight:350;line-height:1.55}.hero__cta{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.hero__scroll{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-muted);-webkit-user-select:none;user-select:none;align-items:center;gap:10px;font-size:.8rem;display:flex;position:absolute;bottom:30px;right:32px}.hero__arrow{animation:2s ease-in-out infinite bounce;display:inline-block}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}.section-head{flex-direction:column;gap:8px;margin-bottom:48px;display:flex;position:relative}.section-head__index{font-family:var(--font-instagram);letter-spacing:.05em;color:var(--clay);font-size:.88rem;font-weight:600}.section-head__title{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--ink);font-size:clamp(2rem,4vw,3.2rem);font-weight:400;line-height:1.15}.section-head__sub{color:var(--ink-light);max-width:580px;font-size:1.05rem}.intro{max-width:var(--container-max);border-top:1px solid var(--border-subtle);margin:0 auto;padding:100px 32px}.intro__lede{font-family:var(--font-serif);color:var(--ink);margin-bottom:24px;font-size:clamp(1.8rem,3.8vw,3rem);line-height:1.25}.intro__lede .line{display:block}.intro__body{color:var(--ink-light);max-width:680px;margin-bottom:60px;font-size:1.2rem;line-height:1.6}.stack{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;list-style:none;display:grid}.stack__card{-webkit-backdrop-filter:blur(14px)saturate(150%);transition:transform var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);background:linear-gradient(#fffdf8c2 0%,#f6f0e6a8 100%);border:1px solid #556b2f2e;border-radius:20px;flex-direction:column;justify-content:space-between;min-height:200px;padding:28px 24px;display:flex;overflow:hidden;box-shadow:0 12px 28px #2b26250d,inset 0 1px 1px #fffc,inset 0 -1px 1px #ffffff1f,inset 0 0 0 1px #ffffff40}.stack__card:hover{border-color:#556b2f52;transform:translateY(-4px);box-shadow:0 18px 36px #2b262517,inset 0 1px 1px #fffffff2,inset 0 0 0 1px #ffffff59}[data-theme=dark] .stack__card{background:linear-gradient(#20281cbd 0%,#141a12ad 100%);border:1px solid #8fa86638;box-shadow:0 14px 32px #0000008c,inset 0 1px 1px #ffffff38,inset 0 -1px 1px #00000059,inset 0 0 0 1px #ffffff14}[data-theme=dark] .stack__card:hover{border-color:#8fa86661;box-shadow:0 20px 42px #000000b3,inset 0 1px 1px #ffffff4d,inset 0 0 0 1px #ffffff1f}[data-theme=clay] .stack__card{background:linear-gradient(#fffaf6c2 0%,#f8eee8a8 100%);border:1px solid #ba5b3d38;box-shadow:0 12px 28px #46231412,inset 0 1px 1px #fffc,inset 0 -1px 1px #ffffff1f,inset 0 0 0 1px #ffffff40}[data-theme=clay] .stack__card:hover{border-color:#ba5b3d59;box-shadow:0 18px 36px #4623141c,inset 0 1px 1px #fffffff2,inset 0 0 0 1px #ffffff59}.stack__face{justify-content:space-between;align-items:baseline;margin-bottom:20px;display:flex}.stack__face span{font-family:var(--font-instagram);letter-spacing:.04em;color:var(--clay);font-size:.88rem;font-style:normal;font-weight:700}.stack__face strong{font-family:var(--font-serif);color:var(--ink);font-size:1.35rem;font-weight:500}.stack__card p{color:var(--ink-light);font-size:.92rem;line-height:1.5}.preview{max-width:var(--container-max);border-top:1px solid var(--border-subtle);margin:0 auto;padding:80px 32px 100px}.preview__grid{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:32px;margin-bottom:48px;display:grid}.project-card{-webkit-backdrop-filter:blur(16px)saturate(160%);transition:transform var(--transition-med), border-color var(--transition-med), box-shadow var(--transition-med);color:inherit;background:linear-gradient(#fffdf8c7 0%,#f6f1e8ad 100%);border:1px solid #556b2f2e;border-radius:22px;flex-direction:column;text-decoration:none;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 36px #2b26250f,0 2px 8px #2b262508,inset 0 1px 1px #ffffffd9,inset 0 -1px 1px #ffffff26,inset 0 0 0 1px #ffffff4d}.project-card:hover{border-color:#556b2f59;transform:translateY(-6px);box-shadow:0 24px 48px #2b26251a,0 4px 12px #2b26250d,inset 0 1px 1px #fff,inset 0 0 0 1px #ffffff73}[data-theme=dark] .project-card{background:linear-gradient(#20281cc2 0%,#141a12b3 100%);border:1px solid #8fa86638;box-shadow:0 18px 42px #0009,0 2px 8px #00000059,inset 0 1px 1px #ffffff3d,inset 0 -1px 1px #00000059,inset 0 0 0 1px #ffffff14}[data-theme=dark] .project-card:hover{border-color:#8fa86666;box-shadow:0 26px 54px #000000bf,inset 0 1px 1px #ffffff52,inset 0 0 0 1px #ffffff1f}[data-theme=clay] .project-card{background:linear-gradient(#fffaf6cc 0%,#f8eee6b3 100%);border:1px solid #ba5b3d38;box-shadow:0 16px 36px #46231414,inset 0 1px 1px #ffffffd9,inset 0 -1px 1px #ffffff26,inset 0 0 0 1px #ffffff4d}[data-theme=clay] .project-card:hover{border-color:#ba5b3d66;box-shadow:0 24px 48px #4623141f,inset 0 1px 1px #fff,inset 0 0 0 1px #ffffff73}.project-card__cover{border-bottom:1px solid var(--border-subtle);background-position:50%;background-size:cover;flex-direction:column;justify-content:center;align-items:center;height:250px;padding:24px;display:flex;position:relative;overflow:hidden}.project-card__cover--clay{background:linear-gradient(135deg,#d88f72 0%,#b86445 100%)}.project-card__cover--ink{background:linear-gradient(135deg,#2d333f 0%,#151922 100%)}.project-card__cover--moss{background:linear-gradient(135deg,#5b785f 0%,#3a4b3d 100%)}.project-card__cover--sand{background:linear-gradient(135deg,#9c8e7c 0%,#6e6152 100%)}.project-card__cover--rust{background:linear-gradient(135deg,#b85f3d 0%,#83391d 100%)}.cover-svg{filter:drop-shadow(0 6px 14px #00000026);width:100%;max-width:240px;height:auto;transition:transform var(--transition-slow)}.project-card:hover .cover-svg{transform:scale(1.06)translateY(-2px)}.project-card__cover-art{color:#fffffff2;font-family:var(--font-serif);letter-spacing:-.01em;text-shadow:0 2px 8px #00000040;font-size:1.4rem;font-weight:500;position:absolute;bottom:16px;left:20px}.project-card__body{flex-direction:column;flex-grow:1;justify-content:space-between;padding:28px;display:flex}.project-card__meta{color:var(--ink-muted);justify-content:space-between;align-items:center;margin-bottom:12px;font-size:.8rem;font-weight:500;display:flex}.project-card__title{font-family:var(--font-serif);color:var(--ink);margin-bottom:8px;font-size:1.6rem;font-weight:400;line-height:1.2}.project-card__thesis{color:var(--ink-light);margin-bottom:24px;font-size:.95rem;line-height:1.5}.project-card__footer{border-top:1px solid var(--border-subtle);color:var(--clay);justify-content:space-between;align-items:center;padding-top:18px;font-size:.85rem;font-weight:500;display:flex}.preview__more{transition:transform var(--transition-fast), box-shadow var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);border-radius:9999px;align-items:center;gap:10px;padding:12px 26px;font-size:1.02rem;font-weight:500;text-decoration:none;display:inline-flex;overflow:hidden}.preview__more:hover{transform:translateY(-2px)}.principles{max-width:var(--container-max);border-top:1px solid var(--border-subtle);margin:0 auto;padding:80px 32px 100px}.principles__list{border-top:1px solid var(--border-medium);margin:0;padding:0;list-style:none}.principle-item{border-bottom:1px solid var(--border-subtle);transition:background-color var(--transition-fast)}.principle-item__header{text-align:left;justify-content:space-between;align-items:center;width:100%;padding:24px 12px;display:flex}.principle-item__left{align-items:baseline;gap:28px;display:flex}.principle-item__num{font-family:var(--font-serif);color:var(--clay);font-size:1.1rem;font-style:italic}.principle-item__title{font-family:var(--font-serif);color:var(--ink);font-size:clamp(1.2rem,2.4vw,1.6rem);font-weight:400}.principle-item__icon{color:var(--ink-muted);transform-origin:50%;font-size:1.2rem;display:inline-block}.principle-item__content{padding:0 12px 0 68px;overflow:hidden}.principle-item__content-inner{padding-bottom:28px}.principle-item__content p{color:var(--ink-light);max-width:680px;font-size:1.05rem;line-height:1.6}.articles{border-top:1px solid var(--border-medium);margin-bottom:48px;list-style:none}.article-row{border-bottom:1px solid var(--border-subtle);transition:background-color var(--transition-fast)}.article-row:hover{background-color:var(--bg-paper-subtle)}.article-row a{grid-template-columns:140px 1fr auto;align-items:baseline;gap:24px;padding:24px 12px;text-decoration:none;display:grid}.article-row__date{color:var(--ink-muted);font-size:.85rem;font-weight:400}.article-row__title{font-family:var(--font-serif);color:var(--ink);transition:color var(--transition-fast);font-size:1.35rem;font-weight:400}.article-row:hover .article-row__title{color:var(--clay)}.article-row__meta{color:var(--ink-muted);align-items:center;gap:16px;font-size:.85rem;display:flex}.page-hero{max-width:var(--container-max);margin:0 auto;padding:40px 32px 60px}.page-hero__meta{font-family:var(--font-instagram);letter-spacing:.08em;text-transform:uppercase;color:var(--clay);margin-bottom:16px;font-size:.85rem;font-weight:600}.page-hero__title{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--ink);margin-bottom:20px;font-size:clamp(2.6rem,5.5vw,4.4rem);font-weight:400;line-height:1.1}.page-hero__sub{color:var(--ink-light);max-width:640px;font-size:1.25rem;line-height:1.6}.filter-bar{flex-wrap:wrap;align-items:center;gap:12px;margin-top:36px;display:flex}.filter-btn{letter-spacing:-.01em;-webkit-backdrop-filter:blur(14px)saturate(160%);min-height:44px;color:var(--ink-light);cursor:pointer;transition:transform var(--transition-fast), background var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast), color var(--transition-fast);background:linear-gradient(#ffffffb8 0%,#f6f0e685 100%);border:1px solid #ffffffbf;border-radius:9999px;justify-content:center;align-items:center;padding:10px 24px;font-size:.88rem;font-weight:500;display:inline-flex;overflow:hidden;box-shadow:0 4px 14px #2b26250d,0 1px 3px #2b262508,inset 0 1px 1.5px #ffffffe6,inset 0 -1px 1px #fff3,inset 0 0 0 1px #ffffff40}.filter-btn:hover{color:var(--ink);background:linear-gradient(#ffffffe0 0%,#faf5eead 100%);border-color:#fffffff2;transform:translateY(-1px);box-shadow:0 8px 20px #2b262514,0 2px 6px #2b26250a,inset 0 1.5px 2px #fff,inset 0 -1px 1px #ffffff4d,inset 0 0 0 1px #fff6}.filter-btn.is-active{-webkit-backdrop-filter:blur(16px)saturate(180%);color:#fff;background:linear-gradient(#231e1ceb 0%,#141211db 100%);border:1px solid #ffffff38;font-weight:600;box-shadow:0 8px 24px #1412113d,0 2px 6px #1412111f,inset 0 1.5px 2px #ffffff73,inset 0 -1px 1.5px #00000080,inset 0 0 0 1px #ffffff1a}.filter-btn.is-active:hover{background:linear-gradient(#2d2624f2 0%,#1a1716e6 100%);border-color:#ffffff52;box-shadow:0 10px 28px #14121147,inset 0 1.5px 2px #ffffff8c,inset 0 -1px 1.5px #00000080}[data-theme=dark] .filter-btn{color:#dcd6cb;background:linear-gradient(#2832248c 0%,#19201673 100%);border:1px solid #ffffff26;box-shadow:0 6px 16px #00000059,inset 0 1px 1.5px #ffffff2e,inset 0 -1px 1px #0000004d,inset 0 0 0 1px #ffffff0f}[data-theme=dark] .filter-btn:hover{color:#fff;background:linear-gradient(#323e2da6 0%,#20281c8c 100%);border-color:#ffffff40;box-shadow:0 8px 22px #00000073,inset 0 1px 1.5px #ffffff40}[data-theme=dark] .filter-btn.is-active{color:#12170d;background:linear-gradient(#d2f75aeb 0%,#b6dc48d9 100%);border:1px solid #ffffff73;box-shadow:0 8px 24px #d2f75a52,0 0 14px #d2f75a33,inset 0 1.5px 2px #ffffffe6,inset 0 -1px 1px #00000026}[data-theme=clay] .filter-btn{background:linear-gradient(#fffaf6bd 0%,#f8eee68c 100%);border:1px solid #ba5b3d2e;box-shadow:0 4px 14px #4623140d,inset 0 1px 1.5px #ffffffe6,inset 0 -1px 1px #fff3}[data-theme=clay] .filter-btn.is-active{color:#fff;background:linear-gradient(#ba5b3deb 0%,#9e4a30db 100%);border:1px solid #ffffff4d;box-shadow:0 8px 24px #ba5b3d47,inset 0 1.5px 2px #ffffff73,inset 0 -1px 1px #0000004d}[data-version=v2] .filter-btn.is-active{color:#fff;background:linear-gradient(#ff0000eb 0%,#d70000db 100%);border:1px solid #ffffff4d;box-shadow:0 8px 24px #ff00004d,inset 0 1.5px 2px #ffffff73}.case-study{max-width:var(--container-narrow);margin:0 auto;padding:20px 32px 100px}.case-study__back{color:var(--ink-muted);align-items:center;gap:6px;margin-bottom:36px;font-size:.9rem;font-weight:500;display:inline-flex}.case-study__back:hover{color:var(--ink)}.case-study__header{margin-bottom:48px}.case-study__number{font-family:var(--font-serif);color:var(--clay);margin-bottom:8px;font-size:1.1rem;font-style:italic}.case-study__title{font-family:var(--font-serif);color:var(--ink);margin-bottom:16px;font-size:clamp(2.8rem,6vw,4.2rem);font-weight:400;line-height:1.1}.case-study__thesis{color:var(--ink-light);margin-bottom:32px;font-size:1.3rem;font-weight:400;line-height:1.5}.case-study__meta-grid{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:18px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:20px;margin-bottom:48px;padding:24px;display:grid}.case-study__meta-item span{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:4px;font-size:.75rem;font-weight:600;display:block}.case-study__meta-item strong{color:var(--ink);font-size:.95rem;font-weight:500}.metrics-row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:56px;display:grid}.metric-box{background:var(--bg-paper-subtle);border:1px solid var(--border-subtle);text-align:center;border-radius:18px;padding:24px}.metric-box__val{font-family:var(--font-instagram);letter-spacing:-.02em;color:var(--clay);margin-bottom:8px;font-size:2.6rem;font-weight:700;line-height:1}.metric-box__label{font-family:var(--font-instagram);color:var(--ink-light);letter-spacing:.02em;font-size:.82rem;font-weight:600}.case-study__section{margin-bottom:56px}.case-study__section h2{font-family:var(--font-serif);color:var(--ink);border-bottom:1px solid var(--border-subtle);margin-bottom:16px;padding-bottom:12px;font-size:1.8rem;font-weight:400}.case-study__section p{color:var(--ink-light);margin-bottom:20px;font-size:1.1rem;line-height:1.7}.case-study__checklist{flex-direction:column;gap:12px;margin-top:20px;list-style:none;display:flex}.case-study__checklist li{color:var(--ink);align-items:flex-start;gap:12px;font-size:1.05rem;display:flex}.case-study__checklist li:before{content:"✦";color:var(--clay);margin-top:2px}.case-study__callout{background:var(--bg-paper-subtle);border-left:3px solid var(--clay);border-radius:0 12px 12px 0;margin:40px 0;padding:28px 32px}.case-study__callout h3{font-family:var(--font-serif);color:var(--ink);margin-bottom:8px;font-size:1.3rem;font-weight:400}.case-study__callout p{color:var(--ink-light);margin:0;font-size:1.05rem;line-height:1.6}.case-study__nav{border-top:1px solid var(--border-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:60px;padding-top:36px;display:flex}.next-nav-item{align-items:center;display:inline-flex;position:relative}.next-hover-preview{background:var(--bg-card);border:1px solid var(--border-medium);-webkit-backdrop-filter:blur(16px);opacity:0;visibility:hidden;transform-origin:100% 100%;width:max-content;min-width:220px;max-width:300px;transition:opacity .18s var(--ease-out), transform .24s cubic-bezier(.34, 1.56, .64, 1), visibility .18s;pointer-events:none;z-index:100;text-align:left;border-radius:14px;padding:12px 18px;position:absolute;bottom:calc(100% + 14px);right:0;transform:translateY(8px)scale(.96);box-shadow:0 14px 34px #2b26251f,0 2px 6px #2b26250a}.next-hover-preview:after{content:"";background:var(--bg-card);border-right:1px solid var(--border-medium);border-bottom:1px solid var(--border-medium);width:10px;height:10px;position:absolute;bottom:-6px;right:28px;transform:rotate(45deg)}.next-nav-item:hover .next-hover-preview,.next-nav-item:focus-within .next-hover-preview{opacity:1;visibility:visible;transform:translateY(0)scale(1)}.next-hover-preview__label{font-family:var(--font-instagram);letter-spacing:.06em;text-transform:uppercase;color:var(--terracotta);margin-bottom:4px;font-size:.72rem;font-weight:600;display:block}.next-hover-preview__title{font-family:var(--font-serif);color:var(--ink);font-size:.98rem;font-weight:400;line-height:1.32;display:block}[data-theme=dark] .next-hover-preview{background:var(--bg-card);border-color:var(--border-medium);box-shadow:0 16px 36px #00000080}[data-theme=dark] .next-hover-preview:after{background:var(--bg-card);border-color:var(--border-medium)}#readingProgress{background-color:var(--clay);z-index:99999;height:3px;position:fixed;top:0;left:0}.article-reader{max-width:680px;margin:0 auto;padding:24px 28px 120px}.article-reader__meta{font-family:var(--font-instagram);color:var(--ink-muted);align-items:center;gap:12px;margin-bottom:20px;font-size:.82rem;font-weight:500;display:flex}.article-reader__title{font-family:var(--font-serif);letter-spacing:-.025em;color:var(--ink);margin-bottom:28px;font-size:clamp(2.4rem,5vw,3.6rem);font-weight:400;line-height:1.14}.article-reader__excerpt{color:var(--ink);border-left:3px solid var(--terracotta);margin:32px 0 52px;padding:4px 0 4px 22px;font-size:1.25rem;font-style:italic;line-height:1.68}.article-reader__body{color:var(--ink);letter-spacing:-.003em;font-size:1.125rem;line-height:1.84}.article-reader__body p{margin-bottom:32px}.article-reader__body h3{font-family:var(--font-serif);color:var(--ink);letter-spacing:-.015em;margin:56px 0 20px;font-size:1.75rem;font-weight:500;line-height:1.25}.article-reader__body ol,.article-reader__body ul{margin:28px 0 36px;padding-left:28px}.article-reader__body li{margin-bottom:14px;padding-left:6px;line-height:1.75}.article-reader__body strong{color:var(--ink);font-weight:600}.article-reader__body code{background:var(--bg-paper-subtle);border:1px solid var(--border-subtle);color:var(--terracotta);border-radius:5px;padding:2px 7px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.88em}.article-reader__body blockquote{font-family:var(--font-serif);color:var(--ink);background:var(--bg-paper-subtle);border-radius:8px;margin:36px 0;padding:24px 32px;font-size:1.4rem;font-style:italic;line-height:1.5}.bench-grid{max-width:var(--container-max);grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:32px;margin:0 auto;padding:20px 32px 100px;display:grid}.bench-card{-webkit-backdrop-filter:blur(16px)saturate(160%);transition:transform var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);background:linear-gradient(#fffdf8c7 0%,#f6f1e8ad 100%);border:1px solid #556b2f2e;border-radius:22px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 16px 36px #2b26250f,0 2px 8px #2b262508,inset 0 1px 1px #ffffffd9,inset 0 -1px 1px #ffffff26,inset 0 0 0 1px #ffffff4d}.bench-card:hover{border-color:#556b2f59;transform:translateY(-4px);box-shadow:0 22px 46px #2b26251a,inset 0 1px 1px #fff,inset 0 0 0 1px #ffffff73}[data-theme=dark] .bench-card{background:linear-gradient(#20281cc2 0%,#141a12b3 100%);border:1px solid #8fa86638;box-shadow:0 18px 42px #0009,0 2px 8px #00000059,inset 0 1px 1px #ffffff3d,inset 0 -1px 1px #00000059,inset 0 0 0 1px #ffffff14}[data-theme=dark] .bench-card:hover{border-color:#8fa86666;box-shadow:0 26px 54px #000000bf,inset 0 1px 1px #ffffff52,inset 0 0 0 1px #ffffff1f}[data-theme=clay] .bench-card{background:linear-gradient(#fffaf6cc 0%,#f8eee6b3 100%);border:1px solid #ba5b3d38;box-shadow:0 16px 36px #46231414,inset 0 1px 1px #ffffffd9,inset 0 -1px 1px #ffffff26,inset 0 0 0 1px #ffffff4d}[data-theme=clay] .bench-card:hover{border-color:#ba5b3d66;box-shadow:0 22px 46px #4623141f,inset 0 1px 1px #fff,inset 0 0 0 1px #ffffff73}.bench-card__viewport{background:var(--bg-paper-dark);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;height:260px;display:flex;position:relative;overflow:hidden}.bench-card__body{flex-direction:column;flex-grow:1;justify-content:space-between;padding:24px;display:flex}.bench-card__meta{font-family:var(--font-instagram);letter-spacing:.03em;color:var(--ink-muted);justify-content:space-between;align-items:center;margin-bottom:8px;font-size:.8rem;font-weight:600;display:flex}.bench-card__title{font-family:var(--font-serif);margin-bottom:8px;font-size:1.4rem;font-weight:400}.bench-card__desc{color:var(--ink-light);font-size:.92rem;line-height:1.5}.kinetic-box{width:100%;height:100%;font-family:var(--font-serif);letter-spacing:-.02em;color:var(--ink);cursor:grab;justify-content:center;align-items:center;font-size:3.4rem;transition:transform .1s ease-out;display:flex}.switch-box{flex-direction:column;align-items:center;gap:16px;display:flex}.tactile-lever{background:var(--bg-paper);border:2px solid var(--ink);cursor:pointer;border-radius:40px;width:80px;height:140px;position:relative;box-shadow:inset 0 4px 8px #0000001a}.tactile-knob{background:var(--clay);border:2px solid var(--ink);border-radius:50%;width:64px;height:64px;transition:transform .3s cubic-bezier(.34,1.56,.64,1);position:absolute;top:6px;left:6px;box-shadow:0 4px 10px #00000026}.tactile-lever.is-on .tactile-knob{background:var(--moss);transform:translateY(60px)}.switch-status{letter-spacing:.05em;text-transform:uppercase;font-size:.85rem;font-weight:600}#noiseCanvas{cursor:crosshair;width:100%;height:100%}.oracle-box{text-align:center;flex-direction:column;gap:12px;width:90%;display:flex}.oracle-input{background:var(--bg-paper);border:1px solid var(--border-medium);color:var(--ink);border-radius:8px;padding:10px 14px;font-size:.9rem}.oracle-output{font-family:var(--font-serif);color:var(--clay);min-height:48px;font-size:1.1rem;font-style:italic}.about-grid{max-width:var(--container-max);grid-template-columns:1fr 1fr;align-items:start;gap:60px;margin:0 auto;padding:20px 32px 100px;display:grid}.about-story h2{font-family:var(--font-serif);margin-bottom:24px;font-size:2rem;font-weight:400}.about-story p{color:var(--ink-light);margin-bottom:24px;font-size:1.15rem;line-height:1.75}.orbit-container{aspect-ratio:1;border:1px dashed var(--border-medium);border-radius:50%;justify-content:center;align-items:center;width:100%;max-width:440px;margin:0 auto;display:flex;position:relative}.orbit-center{z-index:10;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;border-radius:50%;place-items:center;width:84px;height:84px;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .35s,border-color .35s;display:grid;position:relative;overflow:hidden}.orbit-center--blob{background:radial-gradient(circle at 35% 30%,#fffffff0 0%,#f2f2f6d1 70%);border:1.5px solid #fffffff2;animation:6s ease-in-out infinite liquidBlobMorph;box-shadow:0 12px 28px -8px #0003,inset 0 1.5px 2px #fffffff2,inset 0 -1.5px 2px #00000014,0 0 0 1px #0000000f}.orbit-center--blob:hover{transform:scale(1.08);box-shadow:0 16px 36px -8px #0000004d,0 0 14px #ff00002e,inset 0 1.5px 2px #fff}[data-theme=dark] .orbit-center--blob{background:radial-gradient(circle at 35% 30%,#2d2d34e0 0%,#0e0e12d1 70%);border-color:#ffffff2e;box-shadow:0 14px 32px -8px #000000d9,0 0 12px #d2f75a26,inset 0 1.5px 2px #ffffff47,inset 0 -1.5px 2px #00000073}[data-theme=dark] .orbit-center--blob:hover{transform:scale(1.08);box-shadow:0 18px 40px -8px #000000e6,0 0 20px #d2f75a4d,inset 0 1.5px 2px #ffffff80}.orbit-center-shine{border-radius:inherit;pointer-events:none;opacity:.7;background:radial-gradient(circle at 32% 26%,#ffffffe6 0%,#ffffff40 28%,#0000 60%);transition:opacity .3s;position:absolute;inset:1px}.orbit-center-img{-o-object-fit:contain;object-fit:contain;pointer-events:none;grid-area:1/1;width:48px;height:48px;transition:opacity .35s,transform .4s cubic-bezier(.16,1,.3,1);position:relative}.orbit-center-img--light{opacity:1}.orbit-center-img--dark,.orbit-center--blob:hover .orbit-center-img--light{opacity:0}.orbit-center--blob:hover .orbit-center-img--dark{opacity:1}[data-theme=dark] .orbit-center-img--light{opacity:0}[data-theme=dark] .orbit-center-img--dark,[data-theme=dark] .orbit-center--blob:hover .orbit-center-img--light{opacity:1}[data-theme=dark] .orbit-center--blob:hover .orbit-center-img--dark{opacity:0}.orbit-ring{border:1px solid var(--border-subtle);pointer-events:none;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.orbit-badge{-webkit-backdrop-filter:blur(12px)saturate(150%);color:#000;white-space:nowrap;cursor:pointer;background:linear-gradient(#ffffffd9 0%,#f5f5f5bf 100%);border:1px solid #d8d8d8;border-radius:9999px;padding:8px 18px;font-size:.82rem;font-weight:600;transition:transform .2s,background-color .2s,border-color .2s,box-shadow .2s;position:absolute;top:50%;left:50%;overflow:hidden;box-shadow:0 6px 18px #0000000f,inset 0 1px 1px #fffc,inset 0 -1px 1px #ffffff1f,inset 0 0 0 1px #ffffff40}.orbit-badge:hover{color:#fff;background:linear-gradient(#ff0a0aeb 0%,#d70000d9 100%);border-color:red;box-shadow:0 10px 24px #ff000059,inset 0 1px 1px #fff9,inset 0 0 0 1px #ffffff40}[data-theme=dark] .orbit-badge{color:#fff;background:linear-gradient(#1e1e1ec7 0%,#121212b3 100%);border:1px solid #383838;box-shadow:0 8px 20px #0000008c,inset 0 1px 1px #ffffff38,inset 0 -1px 1px #00000059,inset 0 0 0 1px #ffffff0f}[data-theme=dark] .orbit-badge:hover{color:#000;background:linear-gradient(#d2f75aeb 0%,#bce244d6 100%);border-color:#d2f75a;box-shadow:0 12px 28px #d2f75a66,inset 0 1px 1px #fff,inset 0 0 0 1px #ffffff4d}.human-section{max-width:var(--container-max);border-top:1px solid var(--border-subtle);margin:0 auto;padding:80px 32px 100px}.human-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;margin-top:40px;display:grid}.human-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:18px;padding:28px}.human-card span{letter-spacing:.08em;text-transform:uppercase;color:var(--clay);margin-bottom:12px;font-size:.8rem;font-weight:600;display:block}.human-card p{color:var(--ink);font-size:1.05rem;line-height:1.6}.contact-grid{max-width:var(--container-max);grid-template-columns:1fr 1fr;align-items:start;gap:60px;margin:0 auto;padding:40px 32px 100px;display:grid}.contact-info{flex-direction:column;display:flex}.contact-info .page-hero__title{margin-top:0;margin-bottom:20px}.contact-info .page-hero__sub{color:var(--ink-light);max-width:none;margin-bottom:24px;font-size:1.25rem;line-height:1.6}.contact-info p{color:var(--ink-light);margin-bottom:20px;font-size:1.05rem;line-height:1.65}.contact-details{flex-direction:column;gap:20px;margin-bottom:40px;display:flex}.contact-detail-row{align-items:center;gap:16px;display:flex}.contact-detail-row span{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);min-width:100px;font-size:.85rem;font-weight:600}.contact-detail-row strong{color:var(--ink);font-size:1rem;font-weight:500}.email-pill-card{cursor:pointer;width:auto;max-width:fit-content;font-family:var(--font-urbanist), "Urbanist", -apple-system, sans-serif;letter-spacing:-.01em;-webkit-backdrop-filter:blur(14px)saturate(160%);-webkit-user-select:none;user-select:none;border-radius:9999px;justify-content:center;align-self:flex-start;align-items:center;margin-bottom:32px;padding:9px 20px;font-size:.95rem;font-weight:600;text-decoration:none;transition:transform .28s cubic-bezier(.16,1,.3,1),box-shadow .32s cubic-bezier(.16,1,.3,1),background .28s,border-color .28s;display:inline-flex}.email-pill-card,[data-theme=light] .email-pill-card,[data-version=v2] .email-pill-card{color:#fff;background:linear-gradient(#ff0a0aeb 0%,#d70000d6 100%);border:1px solid #ff0000c7;box-shadow:0 8px 24px #ff000057,inset 0 1px 1.5px #ffffffa6,inset 0 -1px 1px #0003,inset 0 0 0 1px #ffffff38}.email-pill-card:hover,[data-theme=light] .email-pill-card:hover,[data-version=v2] .email-pill-card:hover{background:linear-gradient(#ff2323f5 0%,#e60000e0 100%);border-color:#d90000;transform:translateY(-2px)scale(1.02);box-shadow:0 12px 30px #ff00007a,inset 0 1px 1.5px #fff,inset 0 0 0 1px #ffffff59}.email-pill-card:active,[data-theme=light] .email-pill-card:active,[data-version=v2] .email-pill-card:active{transform:scale(.97)}[data-theme=dark] .email-pill-card,[data-version=v2][data-theme=dark] .email-pill-card{color:#000;background:linear-gradient(#d2f75af0 0%,#bce244db 100%);border:1px solid #d2f75ae0;box-shadow:0 10px 28px #d2f75a6b,inset 0 1px 1.5px #ffffffd9,inset 0 -1px 1px #00000026,inset 0 0 0 1px #ffffff4d}[data-theme=dark] .email-pill-card:hover,[data-version=v2][data-theme=dark] .email-pill-card:hover{background:linear-gradient(#defc73fa 0%,#c8ee4eeb 100%);border-color:#beed3b;transform:translateY(-2px)scale(1.02);box-shadow:0 14px 38px #d2f75a99,inset 0 1px 1.5px #fff,inset 0 0 0 1px #ffffff73}[data-theme=dark] .email-pill-card:active,[data-version=v2][data-theme=dark] .email-pill-card:active{transform:scale(.97)}[data-theme=clay] .email-pill-card{color:#fff;background:linear-gradient(#c45d3eeb 0%,#aa4b2ed6 100%);border:1px solid #c45d3ecc;box-shadow:0 8px 24px #c45d3e59,inset 0 1px 1.5px #ffffffa6,inset 0 -1px 1px #0003}[data-theme=clay] .email-pill-card:hover{background:linear-gradient(#d26948f5 0%,#b95536e0 100%);border-color:#c45d3e;transform:translateY(-2px)scale(1.02);box-shadow:0 12px 30px #c45d3e73,inset 0 1px 1.5px #fff}[data-theme=clay] .email-pill-card:active{transform:scale(.97)}.email-pill-card__address{font-family:var(--font-fira-code), monospace;letter-spacing:-.01em;color:inherit;justify-content:center;align-items:center;font-size:.92rem;font-weight:600;display:inline-flex}.email-pill-card__copied{font-family:var(--font-urbanist), sans-serif;letter-spacing:.01em;justify-content:center;align-items:center;gap:8px;font-size:1rem;font-weight:700;animation:.25s cubic-bezier(.16,1,.3,1) both emailCopiedPop;display:inline-flex}@keyframes emailCopiedPop{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.contact-form{-webkit-backdrop-filter:blur(18px)saturate(160%);background:linear-gradient(#fffdf8cc 0%,#f6f1e8b3 100%);border:1px solid #556b2f2e;border-radius:24px;flex-direction:column;gap:24px;padding:36px;display:flex;overflow:hidden;box-shadow:0 20px 48px #00000014,inset 0 1px 1px #ffffffe6,inset 0 -1px 1px #ffffff26,inset 0 0 0 1px #ffffff4d}[data-theme=dark] .contact-form{background:linear-gradient(#20281cc7 0%,#141a12b8 100%);border:1px solid #8fa86640;box-shadow:0 24px 54px #000000bf,inset 0 1px 1px #ffffff3d,inset 0 -1px 1px #0006,inset 0 0 0 1px #ffffff14}[data-theme=clay] .contact-form{background:linear-gradient(#fffaf6d1 0%,#f8eee6b8 100%);border:1px solid #ba5b3d38;box-shadow:0 20px 48px #4623141a,inset 0 1px 1px #ffffffe6,inset 0 -1px 1px #ffffff26,inset 0 0 0 1px #ffffff4d}.form-group{flex-direction:column;gap:8px;display:flex}.form-group label{letter-spacing:.04em;color:var(--ink);font-size:.85rem;font-weight:600}.form-input,.form-textarea{-webkit-backdrop-filter:blur(10px);border:1px solid var(--border-medium);width:100%;color:var(--ink);transition:border-color var(--transition-fast), box-shadow var(--transition-fast), background-color var(--transition-fast);background:#ffffffa6;border-radius:12px;padding:13px 18px;font-family:inherit;font-size:.95rem;box-shadow:inset 0 1px 2px #0000000a}[data-theme=dark] .form-input,[data-theme=dark] .form-textarea{color:#fff;background:#141414;border:1px solid #333;box-shadow:inset 0 1px 2px #00000080}.form-textarea{resize:vertical;scrollbar-width:thin;scrollbar-color:#fff3 transparent;min-height:120px}.form-input:focus,.form-textarea:focus{border-color:var(--clay);outline:none;box-shadow:0 0 0 3px #ff00002e}[data-theme=dark] .form-input:focus,[data-theme=dark] .form-textarea:focus{border-color:#d2f75a;box-shadow:0 0 0 3px #d2f75a38}[data-theme=dark] .form-textarea{scrollbar-color:#ffffff2e transparent}.form-textarea::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar{width:6px;height:6px}.form-textarea::-webkit-scrollbar-track{background:0 0;margin:6px 0}::-webkit-scrollbar-track{background:0 0;margin:6px 0}.form-textarea::-webkit-scrollbar-corner{background:0 0}::-webkit-scrollbar-corner{background:0 0}.form-textarea::-webkit-resizer{background:0 0}::-webkit-resizer{background:0 0}.form-textarea::-webkit-scrollbar-thumb{-webkit-backdrop-filter:blur(10px)saturate(160%);background:linear-gradient(#ffffff38 0%,#ffffff1f 100%);border:1px solid #ffffff38;border-radius:9999px;transition:all .2s;box-shadow:inset 0 1px 1px #ffffff73,0 1px 4px #00000040}::-webkit-scrollbar-thumb{-webkit-backdrop-filter:blur(10px)saturate(160%);background:linear-gradient(#ffffff38 0%,#ffffff1f 100%);border:1px solid #ffffff38;border-radius:9999px;transition:all .2s;box-shadow:inset 0 1px 1px #ffffff73,0 1px 4px #00000040}.form-textarea::-webkit-scrollbar-thumb:hover{background:linear-gradient(#d2f75a73 0%,#bce24459 100%);border-color:#d2f75aa6;box-shadow:0 0 8px #d2f75a59,inset 0 1px 1px #ffffffb3}::-webkit-scrollbar-thumb:hover{background:linear-gradient(#d2f75a73 0%,#bce24459 100%);border-color:#d2f75aa6;box-shadow:0 0 8px #d2f75a59,inset 0 1px 1px #ffffffb3}[data-theme=dark] .form-textarea::-webkit-scrollbar-thumb{background:linear-gradient(#fff3 0%,#ffffff14 100%);border:1px solid #ffffff2e;box-shadow:inset 0 1px 1px #ffffff59,0 1px 4px #00000080}[data-theme=dark] ::-webkit-scrollbar-thumb{background:linear-gradient(#fff3 0%,#ffffff14 100%);border:1px solid #ffffff2e;box-shadow:inset 0 1px 1px #ffffff59,0 1px 4px #00000080}[data-theme=dark] .form-textarea::-webkit-scrollbar-thumb:hover{background:linear-gradient(#d2f75a66 0%,#bce24447 100%);border-color:#d2f75aa6;box-shadow:0 0 10px #d2f75a66,inset 0 1px 1px #fff9}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:linear-gradient(#d2f75a66 0%,#bce24447 100%);border-color:#d2f75aa6;box-shadow:0 0 10px #d2f75a66,inset 0 1px 1px #fff9}[data-theme=light] .form-textarea::-webkit-scrollbar-thumb{background:linear-gradient(#00000029 0%,#0000001a 100%);border:1px solid #fff9;box-shadow:inset 0 1px 1px #fffc,0 1px 3px #00000014}[data-theme=paper] .form-textarea::-webkit-scrollbar-thumb{background:linear-gradient(#00000029 0%,#0000001a 100%);border:1px solid #fff9;box-shadow:inset 0 1px 1px #fffc,0 1px 3px #00000014}[data-theme=light] .form-textarea::-webkit-scrollbar-thumb:hover{background:#556b2f59;border-color:#556b2f80}[data-theme=paper] .form-textarea::-webkit-scrollbar-thumb:hover{background:#556b2f59;border-color:#556b2f80}.topic-pills{flex-wrap:wrap;gap:7px;display:flex}.topic-pill{letter-spacing:-.005em;-webkit-backdrop-filter:blur(10px)saturate(140%);min-height:32px;color:var(--ink);cursor:pointer;transition:all var(--transition-fast);background:linear-gradient(#fffdf8a6 0%,#f6f0e485 100%);border:1px solid #556b2f38;border-radius:9999px;justify-content:center;align-items:center;padding:5px 13px;font-size:.78rem;font-weight:500;display:inline-flex;overflow:hidden;box-shadow:0 4px 12px #0000000a,inset 0 1px 1px #ffffffb3,inset 0 0 0 1px #ffffff2e}[data-theme=dark] .topic-pill{color:#f4f1ead9;background:linear-gradient(#232c1ea6 0%,#161c1385 100%);border:1px solid #8fa86640;box-shadow:0 4px 12px #0006,inset 0 1px 1px #ffffff2e,inset 0 0 0 1px #ffffff0d}.topic-pill:hover{border-color:var(--clay);transform:translateY(-1px);box-shadow:0 8px 18px #00000014,inset 0 1px 1px #ffffffd9}.topic-pill.is-selected{color:#fff;background:linear-gradient(#556b2fe0 0%,#445626cc 100%);border-color:#556b2f99;box-shadow:0 8px 20px #556b2f52,inset 0 1px 1px #fff9,inset 0 0 0 1px #ffffff40}[data-theme=dark] .topic-pill.is-selected{color:#12180f;background:linear-gradient(#8fa866d9 0%,#768e50c7 100%);border-color:#8fa866;font-weight:600;box-shadow:0 8px 20px #00000073,0 0 1px #8fa86666,inset 0 1px 1px #ffffffb3}[data-version=v2] .topic-pill.is-selected{color:#fff;background:linear-gradient(#ff0000e0 0%,#d70000cc 100%);border-color:red;box-shadow:0 8px 20px #ff000059,inset 0 1px 1px #ffffffb3}[data-version=v2][data-theme=dark] .topic-pill.is-selected{color:#000;background:linear-gradient(#d2f75ae6 0%,#bce244d1 100%);border-color:#d2f75a;font-weight:600;box-shadow:0 8px 22px #d2f75a66,inset 0 1px 1px #fff}.toast{color:var(--ink);font-family:var(--font-body,inherit);letter-spacing:.04em;text-align:center;white-space:nowrap;z-index:10000;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:.85rem;font-weight:500;position:fixed;bottom:84px;left:50%;transform:translate(-50%);box-shadow:none!important;-webkit-backdrop-filter:none!important;background:0 0!important;border:none!important;border-radius:0!important;padding:0!important}[data-theme=dark] .toast{color:#fffffff2;text-shadow:0 1px 8px #000000f2,0 0 16px #000000d9}[data-theme=light] .toast,:root:not([data-theme=dark]) .toast{color:#111;text-shadow:0 0 10px #fffffff2,0 1px 4px #ffffffe6}@media (max-width:767px){.toast{font-size:.78rem;bottom:68px}}.foot{max-width:var(--container-max);transition:transform var(--transition-fast), box-shadow var(--transition-fast), border-color var(--transition-fast);border-radius:24px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin:48px auto 40px;padding:36px 40px;font-size:.95rem;font-weight:400;display:flex;overflow:hidden}.foot p{margin:0}.easter-modal{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:99999;opacity:0;pointer-events:none;background:#1a191799;justify-content:center;align-items:center;width:100%;height:100%;transition:opacity .3s;display:flex;position:fixed;top:0;left:0}.easter-modal.is-active{opacity:1;pointer-events:auto}.easter-card{background:var(--bg-paper);border:1px solid var(--border-medium);text-align:center;max-width:460px;transition:transform .3s var(--ease-out);border-radius:18px;padding:40px;transform:scale(.9);box-shadow:0 24px 60px #0003}.easter-modal.is-active .easter-card{transform:scale(1)}.easter-card h3{font-family:var(--font-serif);color:var(--clay);margin-bottom:12px;font-size:1.8rem}.easter-card p{color:var(--ink-light);margin-bottom:24px}@media (max-width:900px){.about-grid,.contact-grid{grid-template-columns:1fr;gap:40px}.nav__links{gap:18px}.article-row a{grid-template-columns:1fr auto}.article-row__date{display:none}}@media (max-width:680px){.nav{--nav-h:52px;width:calc(100% - 20px);height:52px;padding:0 12px;top:10px}.nav__mark,.nav__mark-img{width:28px!important;height:28px!important}.nav__actions{flex-shrink:0;gap:8px}.nav__theme-toggle-wrap .theme-switch{--toggle-size:13.5px!important}.nav__links{background:var(--bg-paper);border:1px solid var(--border-medium);border-radius:16px;flex-direction:column;align-items:flex-start;gap:14px;padding:20px;display:none;position:fixed;top:72px;left:10px;right:10px;box-shadow:0 20px 40px #0000001f}.nav__links.is-open{display:flex}.nav__mobile-toggle{display:none!important}.preview__grid,.bench-grid{grid-template-columns:1fr}.hero__scroll{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.cursor,#scene,.nav.is-hero-hidden{display:none!important}}@media (prefers-reduced-transparency:reduce){.nav{background:var(--bg-paper)!important;-webkit-backdrop-filter:none!important}[data-theme=dark] .nav{background:#181715!important}.project-card,.bench-card,.stack__card,.contact-form,.foot{background:var(--bg-card)!important;-webkit-backdrop-filter:none!important}[data-theme=dark] .project-card,[data-theme=dark] .bench-card,[data-theme=dark] .stack__card,[data-theme=dark] .contact-form,[data-theme=dark] .foot{-webkit-backdrop-filter:none!important;background:#1e261a!important}.cursor__ring{-webkit-backdrop-filter:none!important;background:#fffffff2!important}.easter-modal{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#000000f2!important}.toast{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important}}@media (prefers-contrast:more){:root{--border-subtle:#18171559;--border-medium:#181715b3}[data-theme=dark]{--border-subtle:#fff6;--border-medium:#fffc}.nav,.btn,.project-card,.bench-card,.filter-btn,.topic-pill{border-width:1.5px!important}}.font-instagram{font-family:var(--font-instagram)!important}.font-instagram-headline{letter-spacing:-.015em;font-family:"Instagram Sans Headline", "Instagram Sans", var(--font-instagram-sans), sans-serif!important}.hover\:border-\[\#FF0000\]:hover{--tw-border-opacity:1;border-color:rgb(255 0 0/var(--tw-border-opacity,1))}.focus-visible\:outline-1:focus-visible{outline-width:1px}.focus-visible\:outline-2:focus-visible{outline-width:2px}.focus-visible\:-outline-offset-4:focus-visible{outline-offset:-4px}.focus-visible\:outline-foreground:focus-visible{outline-color:var(--color-text-primary)}.active\:cursor-grabbing:active{cursor:grabbing}.group:hover .group-hover\:translate-y-0{--tw-translate-y:0px;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:opacity-100{opacity:1}.dark\:border-white\/15:is([data-theme=dark] *){border-color:#ffffff26}.dark\:border-white\/20:is([data-theme=dark] *){border-color:#fff3}.dark\:bg-\[\#18181c\]\/80:is([data-theme=dark] *){background-color:#18181ccc}.dark\:bg-\[\#18181c\]\/85:is([data-theme=dark] *){background-color:#18181cd9}.dark\:bg-white\/95:is([data-theme=dark] *){background-color:#fffffff2}.dark\:text-black:is([data-theme=dark] *){--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity,1))}.dark\:text-white:is([data-theme=dark] *){--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.dark\:shadow-\[0_8px_24px_rgba\(0\,0\,0\,0\.65\)\]:is([data-theme=dark] *){--tw-shadow:0 8px 24px #000000a6;--tw-shadow-colored:0 8px 24px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.dark\:hover\:border-\[\#D2F75A\]:hover:is([data-theme=dark] *){--tw-border-opacity:1;border-color:rgb(210 247 90/var(--tw-border-opacity,1))}@media (min-width:640px){.sm\:mr-1{margin-right:.25rem}.sm\:inline-flex{display:inline-flex}.sm\:hidden{display:none}.sm\:gap-1\.5{gap:.375rem}.sm\:text-\[14px\]{font-size:14px}.sm\:text-\[15px\]{font-size:15px}}
.sky-toggle-wrapper{vertical-align:middle;justify-content:center;align-items:center;display:inline-flex}.sky-toggle-wrapper .theme-switch{--toggle-size:var(--sky-toggle-size,16px);--container-width:5.625em;--container-height:2.5em;--container-radius:9999px;--container-light-bg:linear-gradient(135deg, #ffffffd9 0%, #f0f2f6b3 100%);--clouds-color:#fff;--back-clouds-color:red;--container-night-bg:linear-gradient(135deg, #141418d9 0%, #060608f0 100%);--moon-bg:linear-gradient(145deg, #f5f5f8bf 0%, #b9bcc373 50%, #141419cc 100%);--spot-color:#ffffff40;--stars-color:#fff;--circle-container-diameter:3.375em;--sun-moon-diameter:2.125em;--circle-container-offset:calc((var(--circle-container-diameter) - var(--container-height)) / 2 * -1);--transition:.52s cubic-bezier(.16, 1, .3, 1);--circle-transition:.42s cubic-bezier(.16, 1, .3, 1);cursor:pointer;-webkit-user-select:none;user-select:none;display:inline-block}.sky-toggle-wrapper .theme-switch,.sky-toggle-wrapper .theme-switch *,.sky-toggle-wrapper .theme-switch :before,.sky-toggle-wrapper .theme-switch :after{box-sizing:border-box;font-size:var(--toggle-size);margin:0;padding:0}.sky-toggle-wrapper .theme-switch__container{width:var(--container-width);height:var(--container-height);background:var(--container-light-bg);border-radius:var(--container-radius);cursor:pointer;-webkit-backdrop-filter:blur(14px)saturate(135%);transition:background var(--transition), box-shadow var(--transition), transform .25s cubic-bezier(.16, 1, .3, 1);will-change:transform, box-shadow;position:relative;overflow:hidden;box-shadow:0 4px 18px #00000014,inset 0 1.5px 1.5px #fffffff2,inset 0 -1px 1px #00000014,inset 0 0 0 1px #ffffff80}.sky-toggle-wrapper .theme-switch__container:hover{transform:scale(1.05);box-shadow:0 6px 24px #0000001f,inset 0 1.5px 1.5px #fff,inset 0 -1px 1px #0000001a,inset 0 0 0 1px #ffffffb3}.sky-toggle-wrapper .theme-switch__container:active{transform:scale(.96)}.sky-toggle-wrapper .theme-switch__container:before{content:"";z-index:1;border-radius:var(--container-radius);pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 .04em .12em #00000026,inset 0 .04em .12em #00000026}.sky-toggle-wrapper .theme-switch__checkbox{display:none}.sky-toggle-wrapper .theme-switch__circle-container{width:var(--circle-container-diameter);height:var(--circle-container-diameter);left:var(--circle-container-offset);top:var(--circle-container-offset);border-radius:var(--container-radius);transition:var(--circle-transition);pointer-events:none;background-color:#ffffff14;display:flex;position:absolute;box-shadow:inset 0 0 0 3.375em #ffffff0f,0 0 0 .625em #ffffff0f,0 0 0 1.25em #ffffff0a}.sky-toggle-wrapper .theme-switch__sun-moon-container{pointer-events:auto;z-index:2;width:var(--sun-moon-diameter);height:var(--sun-moon-diameter);-webkit-backdrop-filter:blur(12px)saturate(145%);transition:var(--transition);will-change:transform, box-shadow;background:linear-gradient(145deg,#fffffff2 0%,#ffffff8c 50%,#ebeef5bf 100%);border-radius:9999px;margin:auto;position:relative;overflow:hidden;box-shadow:0 4px 14px #00000029,inset 0 1.8px 2px #fff,inset 0 -1.5px 2px #0000001f,inset 0 0 0 1px #ffffffd9}.sky-toggle-wrapper .theme-switch__sun-moon-container:after{content:"";pointer-events:none;background:linear-gradient(#ffffffd9 0%,#fff0 100%);border-radius:50%;width:44%;height:30%;position:absolute;top:10%;left:14%}.sky-toggle-wrapper .theme-switch__moon{background:var(--moon-bg);border-radius:inherit;width:100%;height:100%;transition:var(--transition);-webkit-backdrop-filter:blur(8px);position:relative;transform:translate(100%);box-shadow:inset 0 1.5px 2px #ffffffa6,inset 0 -1.5px 2px #0000008c}.sky-toggle-wrapper .theme-switch__spot{border-radius:var(--container-radius);background-color:var(--spot-color);width:.75em;height:.75em;position:absolute;top:.75em;left:.312em;box-shadow:inset 0 .04em .08em #0006,0 .02em .04em #ffffff40}.sky-toggle-wrapper .theme-switch__spot:nth-of-type(2){width:.375em;height:.375em;top:.937em;left:1.375em}.sky-toggle-wrapper .theme-switch__spot:nth-last-of-type(3){width:.25em;height:.25em;top:.312em;left:.812em}.sky-toggle-wrapper .theme-switch__clouds{background-color:var(--clouds-color);border-radius:var(--container-radius);width:1.25em;height:1.25em;box-shadow:.937em .312em var(--clouds-color), -.312em -.312em var(--back-clouds-color), 1.437em .375em var(--clouds-color), .5em -.125em var(--back-clouds-color), 2.187em 0 var(--clouds-color), 1.25em -.062em var(--back-clouds-color), 2.937em .312em var(--clouds-color), 2em -.312em var(--back-clouds-color), 3.625em -.062em var(--clouds-color), 2.625em 0em var(--back-clouds-color), 4.5em -.312em var(--clouds-color), 3.375em -.437em var(--back-clouds-color), 4.625em -1.75em 0 .437em var(--clouds-color), 4em -.625em var(--back-clouds-color), 4.125em -2.125em 0 .437em var(--back-clouds-color);filter:drop-shadow(0 2px 5px #ff000059);transition:all .52s cubic-bezier(.16,1,.3,1);position:absolute;bottom:-.625em;left:.312em}.sky-toggle-wrapper .theme-switch__stars-container{color:var(--stars-color);width:2.75em;height:auto;transition:var(--transition);filter:drop-shadow(0 0 3px #ffffffd9);position:absolute;top:-100%;left:.312em}.sky-toggle-wrapper .theme-switch__checkbox:checked+.theme-switch__container{background:var(--container-night-bg);box-shadow:0 8px 26px #000000a6,inset 0 1.5px 1px #ffffff38,inset 0 -1px 1px #0009,inset 0 0 0 1px #ffffff1f}.sky-toggle-wrapper .theme-switch__checkbox:checked+.theme-switch__container:hover{box-shadow:0 10px 30px #000000bf,inset 0 1.5px 1px #ffffff59,inset 0 -1px 1px #000000b3,inset 0 0 0 1px #d2f75a59}.sky-toggle-wrapper .theme-switch__checkbox:checked+.theme-switch__container .theme-switch__circle-container{left:calc(100% - var(--circle-container-offset) - var(--circle-container-diameter));box-shadow:inset 0 0 0 3.375em #ffffff08,0 0 0 .625em #ffffff08,0 0 0 1.25em #ffffff05}.sky-toggle-wrapper .theme-switch__checkbox:checked+.theme-switch__container .theme-switch__circle-container:hover{left:calc(100% - var(--circle-container-offset) - var(--circle-container-diameter) - .187em)}.sky-toggle-wrapper .theme-switch__circle-container:hover{left:calc(var(--circle-container-offset) + .187em)}.sky-toggle-wrapper .theme-switch__checkbox:checked+.theme-switch__container .theme-switch__sun-moon-container{background:linear-gradient(145deg,#ffffff59 0%,#a0a5af2e 50%,#0f0f14cc 100%);box-shadow:0 4px 18px #000000a6,inset 0 1.8px 2px #ffffffa6,inset 0 -1.5px 2px #000000bf,inset 0 0 0 1px #ffffff4d}.sky-toggle-wrapper .theme-switch__checkbox:checked+.theme-switch__container .theme-switch__moon{transform:translate(0)}.sky-toggle-wrapper .theme-switch__checkbox:checked+.theme-switch__container .theme-switch__clouds{opacity:0;bottom:-4.062em}.sky-toggle-wrapper .theme-switch__checkbox:checked+.theme-switch__container .theme-switch__stars-container{top:50%;transform:translateY(-50%)}
.dock{--dock-btn:38px;--dock-ink:#111;--dock-hover:#0000000f;--dock-ease:cubic-bezier(.34, 1.56, .64, 1);z-index:900;color:var(--dock-ink);background:linear-gradient(#f8f8f8c7 0%,#eeeeeead 100%);border:1px solid #d8d8d8;border-radius:9999px;align-items:center;gap:8px;padding:4px 6px;transition:opacity .4s cubic-bezier(.16,1,.3,1),transform .4s cubic-bezier(.16,1,.3,1),visibility .4s,background .4s,border-color .4s,color .4s,box-shadow .4s;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)translateY(0);box-shadow:0 18px 40px #00000014,0 2px 8px #00000008,inset 0 1px 1px #ffffffe6,inset 0 -1px 1px #ffffff40,inset 0 0 0 1px #fff6}.dock.dock--hidden,[data-nav-visible=true] .dock{opacity:0;pointer-events:none;visibility:hidden;transform:translate(-50%)translateY(24px)scale(.92)}[data-theme=dark] .dock{--dock-ink:#f3f4f6;--dock-hover:#ffffff14;background:linear-gradient(#1e1e1ec2 0%,#121212b3 100%);border-color:#383838;box-shadow:0 22px 50px #000000d9,0 0 1px #d2f75a4d,inset 0 1px 1px #ffffff3d,inset 0 -1px 1px #0006,inset 0 0 0 1px #ffffff14}.dock__theme-toggle{transition:transform .3s var(--dock-ease);justify-content:center;align-items:center;line-height:0;display:inline-flex}.dock__theme-toggle:hover{transform:translateY(-1px)}.dock__divider{opacity:.16;background:currentColor;width:1px;height:20px;margin:0 1px}.dock__btn{width:var(--dock-btn);height:var(--dock-btn);color:inherit;cursor:pointer;transition:background .2s ease, transform .35s var(--dock-ease);-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:relative}.dock__btn:hover{background:var(--dock-hover);transform:translateY(-2px)}.dock__btn:active{transition-duration:80ms;transform:scale(.88)}.dock__btn:focus-visible{outline:2px solid var(--terracotta);outline-offset:2px}.dock__btn svg{width:20px;height:20px;overflow:visible}.dock-icon__waves,.dock-icon__wave{transform-box:fill-box;transform-origin:0}.dock-icon__wave{transition:transform .4s var(--dock-ease), opacity .25s ease}.dock-icon__wave--2{transition-delay:50ms}.dock__btn--sound[data-on=true] .dock-icon__wave{animation:2.2s ease-in-out infinite dock-wave}.dock__btn--sound[data-on=true] .dock-icon__wave--2{animation-delay:.35s}.dock__btn--sound[data-on=false] .dock-icon__wave{opacity:0;transform:translate(-3px)scale(.3)}.dock-icon__slash{stroke-dasharray:23;stroke-dashoffset:23px;transition:stroke-dashoffset .35s cubic-bezier(.65,0,.35,1) .1s}.dock__btn--sound[data-on=false] .dock-icon__slash{stroke-dashoffset:0}.dock__btn--sound .dock-icon__speaker{fill:#111;transition:opacity .3s,fill .4s}.dock__btn--sound[data-on=true] .dock-icon__wave{stroke:red;filter:drop-shadow(0 0 3px #ff000080)}.dock__btn--sound[data-on=false] .dock-icon__slash{stroke:red;filter:drop-shadow(0 0 2px #f006)}[data-theme=dark] .dock__btn--sound .dock-icon__speaker{fill:#f3f4f6}[data-theme=dark] .dock__btn--sound[data-on=true] .dock-icon__wave{stroke:#d2f75a;filter:drop-shadow(0 0 4px #d2f75aa6)}[data-theme=dark] .dock__btn--sound[data-on=false] .dock-icon__slash{stroke:#d2f75a;filter:drop-shadow(0 0 3px #d2f75a80)}.dock-icon__speaker{transition:opacity .3s}@keyframes dock-wave{0%,to{opacity:1}50%{opacity:.45}}@media (max-width:767px){.dock{gap:6px;padding:3px 5px;bottom:16px;left:50%;right:auto;transform:translate(-50%)translateY(0)}.dock.dock--hidden,[data-nav-visible=true] .dock{transform:translate(-50%)translateY(20px)scale(.92)}.dock .sky-toggle-wrapper{--sky-toggle-size:13px!important}.dock .nav__sound-btn{width:32.5px;height:32.5px}.dock .nav__sound-btn svg{width:17px;height:17px}}@media (prefers-reduced-motion:reduce){.dock__btn,.dock__btn svg,.dock__theme-toggle,.dock-icon__wave,.dock-icon__slash{transition:none;animation:none}}
