@import "https://fonts.googleapis.com/css2?family=Nunito:wght@700;800;900&display=swap";:root{--matsu-bg:oklch(91% .048 83.6);--matsu-fg:oklch(41% .077 78.9);--matsu-card:oklch(92% .042 83.6);--matsu-primary:oklch(71% .097 111.7);--matsu-primary-dk:oklch(59% .096 111.8);--matsu-secondary:oklch(88% .055 83.6);--matsu-muted:oklch(86% .064 83.7);--matsu-border:oklch(74% .063 80.8);--matsu-red:oklch(63% .24 29.2);--matsu-orange:oklch(66% .19 41.6);--matsu-lime:oklch(85% .19 85.4);--matsu-amber:oklch(74% .19 66.3);--matsu-sidebar:oklch(87% .059 83.7);--grass:var(--matsu-primary);--grass-light:var(--matsu-lime);--earth:var(--matsu-border);--wood:var(--matsu-fg);--white:var(--matsu-card);--ink:var(--matsu-fg);--accent:var(--matsu-orange);--accent2:var(--matsu-red)}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--matsu-bg);min-height:100vh;font-family:Nunito,PingFang SC,Hiragino Sans GB,sans-serif;font-weight:700;overflow-x:hidden}body:after{content:"";opacity:.1;mix-blend-mode:multiply;pointer-events:none;z-index:9999;background-image:url(https://matsu-theme.vercel.app/texture.jpg);background-repeat:repeat;background-size:100% 100%;position:fixed;inset:0}.hero{background:linear-gradient(180deg, var(--matsu-bg) 0%, var(--matsu-secondary) 40%, var(--matsu-lime) 80%, var(--matsu-primary) 100%);flex-direction:column;align-items:center;min-height:100vh;padding:60px 20px 80px;display:flex;position:relative}.cloud{filter:blur(2px);background:#ffffffd9;border-radius:50px;position:absolute}.cloud:before,.cloud:after{content:"";background:#ffffffd9;border-radius:50%;position:absolute}.cloud-1{width:120px;height:40px;top:8%;left:10%}.cloud-1:before{width:60px;height:60px;top:-30px;left:15px}.cloud-1:after{width:45px;height:45px;top:-20px;left:50px}.cloud-2{width:180px;height:50px;top:15%;right:8%}.cloud-2:before{width:80px;height:80px;top:-40px;left:25px}.cloud-2:after{width:60px;height:60px;top:-28px;left:80px}.cloud-3{width:100px;height:35px;top:5%;left:50%}.cloud-3:before{width:50px;height:50px;top:-25px;left:10px}.cloud-3:after{width:40px;height:40px;top:-18px;left:40px}header{text-align:center;z-index:1;margin-bottom:60px;position:relative}h1{color:var(--wood);text-shadow:2px 2px #fff9;margin-bottom:12px;font-size:clamp(2rem,5vw,3.5rem)}.subtitle{color:var(--grass);font-size:1.2rem;font-style:italic}#lesson-list{z-index:1;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px;width:100%;max-width:1100px;display:grid;position:relative}.lesson-card{background:var(--matsu-card);color:var(--matsu-fg);border:2px solid var(--matsu-border);box-shadow:0 2px 0 0 var(--matsu-border), 0 4px 16px oklch(0% 0 0/.1);border-radius:16px;flex-direction:column;gap:10px;padding:28px 24px;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex}.lesson-card:hover{box-shadow:0 2px 0 0 var(--matsu-primary-dk), 0 8px 28px oklch(0% 0 0/.16);border-color:var(--matsu-primary);transform:translateY(-4px)}.lesson-card .icon{font-size:2.5rem}.lesson-card h2{color:var(--wood);font-size:1.25rem}.lesson-card p{color:#5a5040;font-size:.9rem;line-height:1.6}.lesson-card .tags{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.lesson-card .tag{background:var(--matsu-lime);color:var(--matsu-primary-dk);border:1.5px solid var(--matsu-primary);border-radius:20px;padding:2px 10px;font-size:.75rem}.lesson-card .prereqs{color:#998060;margin-top:4px;font-size:.78rem}.loading{color:var(--wood);font-size:1.1rem}
