@import url(https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600;700&display=swap);:root{--font-size: 1.3rem;--padding: 20px;--page-width: 1200px;--header-width: 100%;--button-bg: #ff5ad9;--button-bg-hover: #7ed3ff;--text: #f4eaff;--text-muted: #b0a7d9;--bg: #050414;--bg-strong: #010109;--surface: #0c0a1f;--surface-alt: #131331;--border: #1f1b3d;--border-strong: #2f2a58;--glow: rgba(255, 255, 255, 0.08);--glow-strong: rgba(255, 255, 255, 0.18);--accent: #ff5ad9;--accent-hover: #7ed3ff;--h1-color: #f4eaff;--h2-color: #b0a7d9;--headings-color: #f4eaff;--step--2: clamp(0.7813rem, 0.7747rem + 0.0326vw, 0.8rem);--step--1: clamp(0.9375rem, 0.9158rem + 0.1087vw, 1rem);--step-0: clamp(1.125rem, 1.0815rem + 0.2174vw, 1.25rem);--step-1: clamp(1.35rem, 1.2761rem + 0.3696vw, 1.5625rem);--step-2: clamp(1.62rem, 1.5041rem + 0.5793vw, 1.9531rem);--step-3: clamp(1.944rem, 1.771rem + 0.8651vw, 2.4414rem);--step-4: clamp(2.3328rem, 2.0827rem + 1.2504vw, 3.0518rem);--step-5: clamp(2.7994rem, 2.4462rem + 1.7658vw, 3.8147rem);--space-3xs: clamp(0.3125rem, 0.3125rem + 0vw, 0.3125rem);--space-2xs: clamp(0.5625rem, 0.5408rem + 0.1087vw, 0.625rem);--space-xs: clamp(0.875rem, 0.8533rem + 0.1087vw, 0.9375rem);--space-s: clamp(1.125rem, 1.0815rem + 0.2174vw, 1.25rem);--space-m: clamp(1.6875rem, 1.6223rem + 0.3261vw, 1.875rem);--space-l: clamp(2.25rem, 2.163rem + 0.4348vw, 2.5rem);--space-xl: clamp(3.375rem, 3.2446rem + 0.6522vw, 3.75rem);--space-2xl: clamp(4.5rem, 4.3261rem + 0.8696vw, 5rem);--space-3xl: clamp(6.75rem, 6.4891rem + 1.3043vw, 7.5rem);--space-3xs-2xs: clamp(0.3125rem, 0.2038rem + 0.5435vw, 0.625rem);--space-2xs-xs: clamp(0.5625rem, 0.4321rem + 0.6522vw, 0.9375rem);--space-xs-s: clamp(0.875rem, 0.7446rem + 0.6522vw, 1.25rem);--space-s-m: clamp(1.125rem, 0.8641rem + 1.3043vw, 1.875rem);--space-m-l: clamp(1.6875rem, 1.4049rem + 1.413vw, 2.5rem);--space-l-xl: clamp(2.25rem, 1.7283rem + 2.6087vw, 3.75rem);--space-xl-2xl: clamp(3.375rem, 2.8098rem + 2.8261vw, 5rem);--space-2xl-3xl: clamp(4.5rem, 3.4565rem + 5.2174vw, 7.5rem);--space-s-l: clamp(1.125rem, 0.6467rem + 2.3913vw, 2.5rem)}:root{--uchu-gray-1-raw: 95.57% 0.003 286.35;--uchu-gray-1: oklch(var(--uchu-gray-1-raw));--uchu-gray-2-raw: 92.04% 0.002 197.12;--uchu-gray-2: oklch(var(--uchu-gray-2-raw));--uchu-gray-3-raw: 88.28% 0.003 286.34;--uchu-gray-3: oklch(var(--uchu-gray-3-raw));--uchu-gray-4-raw: 84.68% 0.002 197.12;--uchu-gray-4: oklch(var(--uchu-gray-4-raw));--uchu-gray-5-raw: 80.73% 0.002 247.84;--uchu-gray-5: oklch(var(--uchu-gray-5-raw));--uchu-gray-6-raw: 75.03% 0.002 247.85;--uchu-gray-6: oklch(var(--uchu-gray-6-raw));--uchu-gray-7-raw: 69.01% 0.003 286.32;--uchu-gray-7: oklch(var(--uchu-gray-7-raw));--uchu-gray-8-raw: 63.12% 0.004 219.55;--uchu-gray-8: oklch(var(--uchu-gray-8-raw));--uchu-gray-9-raw: 56.82% 0.004 247.89;--uchu-gray-9: oklch(var(--uchu-gray-9-raw));--uchu-red-1-raw: 88.98% 0.052 3.28;--uchu-red-1: oklch(var(--uchu-red-1-raw));--uchu-red-2-raw: 78.78% 0.109 4.54;--uchu-red-2: oklch(var(--uchu-red-2-raw));--uchu-red-3-raw: 69.86% 0.162 7.82;--uchu-red-3: oklch(var(--uchu-red-3-raw));--uchu-red-4-raw: 62.73% 0.209 12.37;--uchu-red-4: oklch(var(--uchu-red-4-raw));--uchu-red-5-raw: 58.63% 0.231 19.6;--uchu-red-5: oklch(var(--uchu-red-5-raw));--uchu-red-6-raw: 54.41% 0.214 19.06;--uchu-red-6: oklch(var(--uchu-red-6-raw));--uchu-red-7-raw: 49.95% 0.195 18.34;--uchu-red-7: oklch(var(--uchu-red-7-raw));--uchu-red-8-raw: 45.8% 0.177 17.7;--uchu-red-8: oklch(var(--uchu-red-8-raw));--uchu-red-9-raw: 41.17% 0.157 16.58;--uchu-red-9: oklch(var(--uchu-red-9-raw));--uchu-pink-1-raw: 95.8% 0.023 354.27;--uchu-pink-1: oklch(var(--uchu-pink-1-raw));--uchu-pink-2-raw: 92.14% 0.046 352.31;--uchu-pink-2: oklch(var(--uchu-pink-2-raw));--uchu-pink-3-raw: 88.9% 0.066 354.39;--uchu-pink-3: oklch(var(--uchu-pink-3-raw));--uchu-pink-4-raw: 85.43% 0.09 354.1;--uchu-pink-4: oklch(var(--uchu-pink-4-raw));--uchu-pink-5-raw: 82.23% 0.112 355.33;--uchu-pink-5: oklch(var(--uchu-pink-5-raw));--uchu-pink-6-raw: 76.37% 0.101 355.37;--uchu-pink-6: oklch(var(--uchu-pink-6-raw));--uchu-pink-7-raw: 70.23% 0.092 354.96;--uchu-pink-7: oklch(var(--uchu-pink-7-raw));--uchu-pink-8-raw: 64.11% 0.084 353.91;--uchu-pink-8: oklch(var(--uchu-pink-8-raw));--uchu-pink-9-raw: 57.68% 0.074 353.14;--uchu-pink-9: oklch(var(--uchu-pink-9-raw));--uchu-purple-1-raw: 89.1% 0.046 305.24;--uchu-purple-1: oklch(var(--uchu-purple-1-raw));--uchu-purple-2-raw: 78.68% 0.091 305;--uchu-purple-2: oklch(var(--uchu-purple-2-raw));--uchu-purple-3-raw: 68.5% 0.136 303.78;--uchu-purple-3: oklch(var(--uchu-purple-3-raw));--uchu-purple-4-raw: 58.47% 0.181 302.06;--uchu-purple-4: oklch(var(--uchu-purple-4-raw));--uchu-purple-5-raw: 49.39% 0.215 298.31;--uchu-purple-5: oklch(var(--uchu-purple-5-raw));--uchu-purple-6-raw: 46.11% 0.198 298.4;--uchu-purple-6: oklch(var(--uchu-purple-6-raw));--uchu-purple-7-raw: 42.77% 0.181 298.49;--uchu-purple-7: oklch(var(--uchu-purple-7-raw));--uchu-purple-8-raw: 39.46% 0.164 298.29;--uchu-purple-8: oklch(var(--uchu-purple-8-raw));--uchu-purple-9-raw: 36.01% 0.145 298.35;--uchu-purple-9: oklch(var(--uchu-purple-9-raw));--uchu-blue-1-raw: 89.66% 0.046 260.67;--uchu-blue-1: oklch(var(--uchu-blue-1-raw));--uchu-blue-2-raw: 80.17% 0.091 258.88;--uchu-blue-2: oklch(var(--uchu-blue-2-raw));--uchu-blue-3-raw: 70.94% 0.136 258.06;--uchu-blue-3: oklch(var(--uchu-blue-3-raw));--uchu-blue-4-raw: 62.39% 0.181 258.33;--uchu-blue-4: oklch(var(--uchu-blue-4-raw));--uchu-blue-5-raw: 54.87% 0.222 260.33;--uchu-blue-5: oklch(var(--uchu-blue-5-raw));--uchu-blue-6-raw: 51.15% 0.204 260.17;--uchu-blue-6: oklch(var(--uchu-blue-6-raw));--uchu-blue-7-raw: 47.36% 0.185 259.89;--uchu-blue-7: oklch(var(--uchu-blue-7-raw));--uchu-blue-8-raw: 43.48% 0.17 260.2;--uchu-blue-8: oklch(var(--uchu-blue-8-raw));--uchu-blue-9-raw: 39.53% 0.15 259.87;--uchu-blue-9: oklch(var(--uchu-blue-9-raw));--uchu-green-1-raw: 93.96% 0.05 148.74;--uchu-green-1: oklch(var(--uchu-green-1-raw));--uchu-green-2-raw: 88.77% 0.096 147.71;--uchu-green-2: oklch(var(--uchu-green-2-raw));--uchu-green-3-raw: 83.74% 0.139 146.57;--uchu-green-3: oklch(var(--uchu-green-3-raw));--uchu-green-4-raw: 79.33% 0.179 145.62;--uchu-green-4: oklch(var(--uchu-green-4-raw));--uchu-green-5-raw: 75.23% 0.209 144.64;--uchu-green-5: oklch(var(--uchu-green-5-raw));--uchu-green-6-raw: 70.03% 0.194 144.71;--uchu-green-6: oklch(var(--uchu-green-6-raw));--uchu-green-7-raw: 64.24% 0.175 144.92;--uchu-green-7: oklch(var(--uchu-green-7-raw));--uchu-green-8-raw: 58.83% 0.158 145.05;--uchu-green-8: oklch(var(--uchu-green-8-raw));--uchu-green-9-raw: 52.77% 0.138 145.41;--uchu-green-9: oklch(var(--uchu-green-9-raw));--uchu-yellow-1-raw: 97.05% 0.039 91.2;--uchu-yellow-1: oklch(var(--uchu-yellow-1-raw));--uchu-yellow-2-raw: 95% 0.07 92.39;--uchu-yellow-2: oklch(var(--uchu-yellow-2-raw));--uchu-yellow-3-raw: 92.76% 0.098 92.58;--uchu-yellow-3: oklch(var(--uchu-yellow-3-raw));--uchu-yellow-4-raw: 90.92% 0.125 92.56;--uchu-yellow-4: oklch(var(--uchu-yellow-4-raw));--uchu-yellow-5-raw: 89% 0.146 91.5;--uchu-yellow-5: oklch(var(--uchu-yellow-5-raw));--uchu-yellow-6-raw: 82.39% 0.133 91.5;--uchu-yellow-6: oklch(var(--uchu-yellow-6-raw));--uchu-yellow-7-raw: 75.84% 0.122 92.21;--uchu-yellow-7: oklch(var(--uchu-yellow-7-raw));--uchu-yellow-8-raw: 69.14% 0.109 91.04;--uchu-yellow-8: oklch(var(--uchu-yellow-8-raw));--uchu-yellow-9-raw: 62.29% 0.097 91.9;--uchu-yellow-9: oklch(var(--uchu-yellow-9-raw));--uchu-orange-1-raw: 93.83% 0.037 56.93;--uchu-orange-1: oklch(var(--uchu-orange-1-raw));--uchu-orange-2-raw: 88.37% 0.07258208750520016 55.80328658240742;--uchu-orange-2: oklch(var(--uchu-orange-2-raw));--uchu-orange-3-raw: 83.56% 0.10753627570574478 56.492594564236946;--uchu-orange-3: oklch(var(--uchu-orange-3-raw));--uchu-orange-4-raw: 78.75% 0.14163582809066333 54.32911089172009;--uchu-orange-4: oklch(var(--uchu-orange-4-raw));--uchu-orange-5-raw: 74.61% 0.171 51.56;--uchu-orange-5: oklch(var(--uchu-orange-5-raw));--uchu-orange-6-raw: 69.33% 0.157 52.18;--uchu-orange-6: oklch(var(--uchu-orange-6-raw));--uchu-orange-7-raw: 63.8% 0.142 52.1;--uchu-orange-7: oklch(var(--uchu-orange-7-raw));--uchu-orange-8-raw: 58.28% 0.128 52.2;--uchu-orange-8: oklch(var(--uchu-orange-8-raw));--uchu-orange-9-raw: 52.49% 0.113 51.98;--uchu-orange-9: oklch(var(--uchu-orange-9-raw));--uchu-yin-1-raw: 91.87% 0.003 264.54;--uchu-yin-1: oklch(var(--uchu-yin-1-raw));--uchu-yin-2-raw: 84.61% 0.004 286.31;--uchu-yin-2: oklch(var(--uchu-yin-2-raw));--uchu-yin-3-raw: 76.89% 0.004 247.87;--uchu-yin-3: oklch(var(--uchu-yin-3-raw));--uchu-yin-4-raw: 69.17% 0.004 247.88;--uchu-yin-4: oklch(var(--uchu-yin-4-raw));--uchu-yin-5-raw: 61.01% 0.005 271.34;--uchu-yin-5: oklch(var(--uchu-yin-5-raw));--uchu-yin-6-raw: 52.79% 0.005 271.32;--uchu-yin-6: oklch(var(--uchu-yin-6-raw));--uchu-yin-7-raw: 43.87% 0.005 271.3;--uchu-yin-7: oklch(var(--uchu-yin-7-raw));--uchu-yin-8-raw: 35.02% 0.005 236.66;--uchu-yin-8: oklch(var(--uchu-yin-8-raw));--uchu-yin-9-raw: 25.11% 0.006 258.36;--uchu-yin-9: oklch(var(--uchu-yin-9-raw));--uchu-yin-raw: 14.38% 0.007 256.88;--uchu-yin: oklch(var(--uchu-yin-raw));--uchu-yang-raw: 99.4% 0 0;--uchu-yang: oklch(var(--uchu-yang-raw))}*,*::before,*::after{box-sizing:border-box}html{-moz-text-size-adjust:none;-webkit-text-size-adjust:none;text-size-adjust:none}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin-block-end:0}ul[role='list'],ol[role='list']{list-style:none}body{min-height:100vh;line-height:1.5;margin:0;padding:0;display:flex;flex-direction:column;background:var(--bg);color:var(--text)}h1,h2,h3,h4,button,input,label{line-height:1.1}h1,h2,h3,h4{text-wrap:balance}a:not([class]){text-decoration-skip-ink:auto;color:currentColor}img,picture{max-width:100%;display:block}input,button,textarea,select{font:inherit}textarea:not([rows]){min-height:10em}:target{scroll-margin-block:5ex}.meow-container{flex:1 auto;min-height:100vh;display:flex;flex-direction:column;position:relative;background-color:var(--bg)}.meow-content{display:flex;flex-direction:column;flex:1 auto;align-items:center;justify-content:center;margin:0 auto;width:100%;max-width:var(--page-width);padding:var(--space-2xs) var(--space-m);gap:var(--space-2xs);background:var(--bg)}.meow-page{width:100%;max-width:var(--page-width);margin:0 auto;display:flex;flex-direction:column;gap:var(--space-s)}.panel{background:var(--surface-alt);border:1px solid var(--border);box-shadow:2px 2px 0 var(--border-strong);padding:var(--space-3xs) var(--space-2xs)}.panel--accent{border-color:var(--accent);box-shadow:2px 2px 0 var(--accent)}.rule{width:100%;border:0;border-top:1px solid var(--border-strong);margin:var(--space-s) 0}.terms-panel{margin-top:var(--space-s)}.terms-panel ul{margin:0}.separator{width:3rem;height:.25rem;background:linear-gradient(90deg, rgba(22,242,166,0) 0%, rgba(22,242,166,0.9) 50%, rgba(94,252,244,0) 100%);box-shadow:0 0 12px rgba(22,242,166,0.45)}.chroma{padding:20px;border-radius:18px;overflow-x:auto;background:rgba(5,20,24,0.9);border:1px solid rgba(94,252,244,0.25);box-shadow:inset 0 0 20px rgba(22,242,166,0.1)}.projects-grid{display:flex;flex-direction:column;gap:var(--space-s)}.projects-grid__list{display:grid;grid-template-columns:repeat(auto-fit, minmax(220px, 1fr));gap:var(--space-s)}.project-card{display:flex;flex-direction:column;border:1px solid var(--border);background:var(--surface);gap:var(--space-3xs)}.project-card:hover{border:1px solid var(--accent)}.project-card__media{width:100%;aspect-ratio:4 / 3;background:var(--surface-alt);border-bottom:1px solid var(--border);overflow:hidden}.project-card__media img{width:100%;height:100%;object-fit:cover;display:block}.project-card__media--empty{display:flex;align-items:center;justify-content:center;font-size:var(--step--1);color:var(--text-muted);text-transform:uppercase;letter-spacing:0.1em}.project-card__body{padding:var(--space-3xs) var(--space-2xs) 0}.project-card__body h3{margin:0 0 var(--space-3xs);font-size:var(--step-0)}.project-card__body p{margin:0;color:var(--text-muted)}.project-card__cta{margin-top:auto;padding:var(--space-3xs) var(--space-2xs);border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;color:var(--accent);text-decoration:none}body{font-family:'JetBrains Mono', 'IBM Plex Mono', 'Space Grotesk', sans-serif;font-weight:400;letter-spacing:0.01em;line-height:1.35;font-size:var(--step--1)}h1,h2,h3,h4,h5,h6{font-family:inherit;font-weight:700;text-transform:uppercase;letter-spacing:0.1em;color:var(--headings-color);margin:0;line-height:1.1;margin:var(--space-s) 0}h1{font-size:var(--step-2);border-left:3px solid var(--accent);padding-left:var(--space-3xs)}h2{font-size:var(--step-1);border-left:3px solid var(--border-strong);padding-left:var(--space-3xs);color:var(--text)}h3,h4,h5,h6{font-size:var(--step-0);color:var(--text-muted)}p,ul,ol,dl{color:var(--text);font-size:var(--step--1);margin:0 0 var(--space-2xs)}strong{color:var(--text)}a{color:var(--accent);text-decoration:none;border-bottom:2px solid transparent;transition:color 0.15s ease, border-color 0.15s ease}a:hover,a:focus-visible{color:var(--accent-hover);border-bottom-color:currentColor;outline:none}code,pre{font-family:'JetBrains Mono', 'Fira Code', monospace;font-size:0.95em;background:var(--surface-alt);color:var(--accent-hover);border:2px solid var(--border)}code{padding:0.2rem 0.35rem}pre{padding:var(--space-xs);overflow-x:auto}.eyebrow{font-size:var(--step--1);text-transform:uppercase;letter-spacing:0.2em;color:var(--text-muted)}.lede{font-size:var(--step--1);max-width:60ch;color:var(--text-muted)}.stacked-links{display:flex;flex-direction:column;gap:0}.stacked-links a{display:flex;justify-content:space-between;align-items:center;padding:var(--space-2xs) 0;border-bottom:1px solid var(--border);color:var(--text)}.stacked-links a:hover{color:var(--accent);border-bottom-color:var(--accent)}.stacked-links__meta{font-size:var(--step--1);color:var(--text-muted)}.meow-articles{display:grid;gap:var(--space-m)}.meow-article-widget{border:2px solid var(--border);padding:var(--space-s);display:flex;flex-direction:column;gap:var(--space-2xs);background:var(--surface)}.meow-article-widget-title{font-size:var(--step-1);text-transform:uppercase}.meow-article-widget-meta{display:flex;gap:var(--space-xs);font-size:var(--step--1);color:var(--text-muted)}header{display:flex;justify-content:center;background:var(--bg)}.meow-header-inner{width:100%;max-width:var(--page-width);padding:var(--space-l) var(--space-m);display:flex;flex-direction:column;font-size:var(--step--3)}.meow-brand{display:flex;justify-content:space-between;align-items:flex-end;border:1px solid var(--border-strong);padding:var(--space-2xs) var(--space-s);text-transform:uppercase;font-size:var(--step--2)}.meow-brand__title{font-size:var(--step-2);margin:0}.meow-brand__title a{color:var(--text);text-decoration:none}.meow-brand__tagline{font-size:var(--step--2);color:var(--text-muted)}.meow-nav-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(120px, 1fr));gap:1px;border:1px solid var(--border-strong)}.meow-nav-grid__item{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3xs) var(--space-2xs);border:1px solid var(--border);font-size:var(--step--1);text-transform:uppercase;letter-spacing:0.06em;color:var(--text);background:var(--surface)}.meow-nav-grid__item:hover,.meow-nav-grid__item:focus-visible,.meow-nav-grid__item.active{border-color:var(--accent);color:var(--accent)}footer{display:flex;justify-content:center;border-top:1px solid var(--border);background:var(--bg)}.meow-footer-inner{width:100%;color:var(--text-muted);display:flex;flex-direction:column;gap:var(--space-3xs);max-width:var(--page-width);padding:var(--space-s) var(--space-m)}.meow-footer-inner a{color:var(--accent)}.meow-footer-meta{display:flex;flex-wrap:wrap;gap:var(--space-2xs)}.meow-footer-heart{width:0.75rem;height:0.75rem;fill:var(--accent);vertical-align:middle}ul{list-style:none;padding-left:0}ul li{position:relative;padding-left:1.5rem;margin-bottom:var(--space-2xs);color:var(--text)}ul li::before{content:"";position:absolute;left:0;top:0.9em;width:1rem;height:2px;background:var(--accent)}table{width:100%;border-collapse:collapse;border:1px solid var(--border-strong);background:var(--surface);font-size:var(--step--1)}th,td{padding:var(--space-3xs) var(--space-2xs);border:1px solid var(--border);text-align:left}th{text-transform:uppercase;letter-spacing:0.08em;background:var(--surface-alt);color:var(--text)}

/*# sourceMappingURL=main.css.map */