.post-card[data-astro-cid-sbmovh4h]{border:1px solid var(--border);border-radius:var(--radius);border-left:4px solid var(--coral);background:var(--surface);box-shadow:var(--shadow);padding:1.5rem;transition:border-color .15s,transform .15s;position:relative}.post-card[data-astro-cid-sbmovh4h]:hover{border-color:var(--accent);transform:translateY(-2px)}time[data-astro-cid-sbmovh4h]{color:var(--muted);font-size:.85rem}h3[data-astro-cid-sbmovh4h]{margin:.35rem 0 .5rem;font-size:1.25rem}h3[data-astro-cid-sbmovh4h] a[data-astro-cid-sbmovh4h]{color:var(--text);text-decoration:none}h3[data-astro-cid-sbmovh4h] a[data-astro-cid-sbmovh4h]:after{content:"";position:absolute;inset:0}p[data-astro-cid-sbmovh4h]{color:var(--muted);margin:0}.tags[data-astro-cid-sbmovh4h]{flex-wrap:wrap;gap:.4rem;margin-top:1rem;display:flex}.illustration[data-astro-cid-mawl3len]{width:100%;max-width:480px;height:auto;overflow:visible}.frame[data-astro-cid-mawl3len]{fill:var(--board-frame)}.board[data-astro-cid-mawl3len]{fill:var(--board)}.chalk-text[data-astro-cid-mawl3len]{font-family:var(--font-hand);fill:#f4f1e8;font-weight:600}.chalk-text[data-astro-cid-mawl3len].blue{fill:#9cc3ff}.chalk-text[data-astro-cid-mawl3len].yellow-text{fill:#f9e27d}.chalk-line[data-astro-cid-mawl3len]{fill:none;stroke:#f4f1e8;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;opacity:.9}.chalk-line[data-astro-cid-mawl3len].pink{stroke:#f5a99c}.chalk-fill[data-astro-cid-mawl3len] rect[data-astro-cid-mawl3len]{fill:#f4f1e8;opacity:.85}.chalk-fill[data-astro-cid-mawl3len] .yellow[data-astro-cid-mawl3len]{fill:#f9e27d;opacity:1}.badge-yellow[data-astro-cid-mawl3len]{fill:#ffe36e;stroke:var(--text);stroke-width:3px}.badge-blue[data-astro-cid-mawl3len]{fill:var(--accent);stroke:var(--text);stroke-width:3px}.icon-stroke[data-astro-cid-mawl3len]{fill:none;stroke:#1d2433;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round}.pencil[data-astro-cid-mawl3len]{fill:var(--coral)}.eraser[data-astro-cid-mawl3len]{fill:#f5a99c}.lead[data-astro-cid-mawl3len]{fill:#1d2433}.outline[data-astro-cid-mawl3len]{stroke:var(--text);stroke-width:2.5px}.float[data-astro-cid-mawl3len]{animation:5s ease-in-out infinite float}.float[data-astro-cid-mawl3len].delay{animation-delay:-2.5s}@keyframes float{50%{transform:translateY(-6px)}}.blue[data-astro-cid-lcdefpme]{--tone:var(--accent);--tone-soft:var(--accent-soft)}.green[data-astro-cid-lcdefpme]{--tone:var(--green);--tone-soft:var(--green-soft)}.coral[data-astro-cid-lcdefpme]{--tone:var(--coral);--tone-soft:var(--coral-soft)}.icon-box[data-astro-cid-lcdefpme]{background:var(--tone-soft);width:3rem;height:3rem;color:var(--tone);border-radius:12px;place-items:center;display:grid}.icon-box[data-astro-cid-lcdefpme] svg[data-astro-cid-lcdefpme] path[data-astro-cid-lcdefpme]{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.hero[data-astro-cid-lcdefpme]{border-bottom:1px solid var(--border)}.hero-inner[data-astro-cid-lcdefpme]{align-items:center;gap:3rem;padding-block:clamp(3.5rem,9vw,6.5rem);display:grid}@media (width>=900px){.hero-inner[data-astro-cid-lcdefpme]{grid-template-columns:1.1fr 1fr}}.hello[data-astro-cid-lcdefpme]{color:var(--coral);transform-origin:0;margin:0 0 .75rem;transform:rotate(-2deg)}.hero[data-astro-cid-lcdefpme] h1[data-astro-cid-lcdefpme]{max-width:16ch;margin:0 0 1.25rem;font-size:clamp(2.3rem,5.6vw,3.7rem)}.lead[data-astro-cid-lcdefpme]{color:var(--muted);max-width:52ch;margin:0 0 2rem;font-size:1.15rem}.actions[data-astro-cid-lcdefpme]{flex-wrap:wrap;gap:.9rem;display:flex}.live-dot[data-astro-cid-lcdefpme]{background:var(--live);border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 2px #fff}.chips[data-astro-cid-lcdefpme]{flex-wrap:wrap;gap:.5rem;margin:2rem 0 0;padding:0;list-style:none;display:flex}.chip[data-astro-cid-lcdefpme]{background:var(--tone-soft);color:var(--tone);border-radius:999px;padding:.3rem .8rem;font-size:.85rem;font-weight:500}.hero-art[data-astro-cid-lcdefpme]{justify-content:center;display:flex}.principles[data-astro-cid-lcdefpme]{gap:1.25rem;margin:0;padding:0;list-style:none;display:grid}@media (width>=720px){.principles[data-astro-cid-lcdefpme]{grid-template-columns:repeat(3,1fr)}}.principle[data-astro-cid-lcdefpme]{border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);border-top:5px solid var(--tone);box-shadow:var(--shadow);padding:1.75rem}.principle-head[data-astro-cid-lcdefpme]{justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}.step[data-astro-cid-lcdefpme]{font-family:var(--font-hand);color:var(--tone);opacity:.6;font-size:2rem;font-weight:600}.principle[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme]{margin:0 0 .5rem;font-size:1.2rem}.principle[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{color:var(--muted);margin:0}.alt[data-astro-cid-lcdefpme]{background:var(--surface);border-block:1px solid var(--border)}.about[data-astro-cid-lcdefpme]{gap:1rem 3rem;display:grid}@media (width>=768px){.about[data-astro-cid-lcdefpme]{grid-template-columns:1fr 2fr}}.about-text[data-astro-cid-lcdefpme]{font-size:1.1rem}.about-text[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{margin:0 0 1rem}.chalkboard[data-astro-cid-lcdefpme]{border-radius:var(--radius);background:radial-gradient(ellipse at 20% 0%, #ffffff0f, transparent 60%), var(--board);border:10px solid var(--board-frame);color:#f4f1e8;box-shadow:var(--shadow);align-items:center;gap:2rem;margin-bottom:1.5rem;padding:clamp(1.5rem,4vw,2.75rem);text-decoration:none;transition:transform .15s;display:grid}@media (width>=820px){.chalkboard[data-astro-cid-lcdefpme]{grid-template-columns:1.2fr 1fr}}.chalkboard[data-astro-cid-lcdefpme]:hover{transform:translateY(-3px)}.on-air[data-astro-cid-lcdefpme]{letter-spacing:.04em;text-transform:uppercase;background:#ffffff1a;border-radius:999px;align-items:center;gap:.5rem;padding:.3rem .8rem;font-size:.8rem;font-weight:600;display:inline-flex}.on-air[data-astro-cid-lcdefpme] .live-dot[data-astro-cid-lcdefpme]{box-shadow:none;animation:1.8s infinite pulse}@keyframes pulse{50%{opacity:.35}}.chalkboard[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme]{font-family:var(--font-hand);letter-spacing:0;margin:.75rem 0 .5rem;font-size:clamp(2.4rem,5vw,3.2rem);font-weight:600}.chalkboard[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{opacity:.85;max-width:48ch;margin:0 0 1.25rem}.chalk-link[data-astro-cid-lcdefpme]{color:#f9e27d;font-weight:500}.chalk-features[data-astro-cid-lcdefpme]{gap:.35rem;margin:0 0 1.25rem;padding:0;list-style:none;display:grid}.chalk-features[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]{opacity:.9;padding-left:1.5rem;position:relative}.chalk-features[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]:before{content:"✓";color:#f9e27d;font-weight:700;position:absolute;left:0}.classroom[data-astro-cid-lcdefpme]{justify-self:end;width:100%;max-width:360px;height:auto}@media (width<=819px){.classroom[data-astro-cid-lcdefpme]{justify-self:start}}.c-stroke[data-astro-cid-lcdefpme]{fill:none;stroke:#f4f1e8bf;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.c-stroke[data-astro-cid-lcdefpme].yellow{stroke:#f9e27d}.c-text[data-astro-cid-lcdefpme]{font-family:var(--font-hand);fill:#f4f1e8;font-size:22px;font-weight:600}.c-fill[data-astro-cid-lcdefpme]{fill:#f4f1e8cc}.c-fill[data-astro-cid-lcdefpme].dim{fill:#f4f1e866}.c-fill[data-astro-cid-lcdefpme].accent{fill:#f9e27d}.c-qr[data-astro-cid-lcdefpme] rect[data-astro-cid-lcdefpme]{fill:#f4f1e8d9}.c-qr[data-astro-cid-lcdefpme] .hole[data-astro-cid-lcdefpme]{fill:var(--board)}.grid[data-astro-cid-lcdefpme]{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:1.25rem;display:grid}.project[data-astro-cid-lcdefpme]{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);box-shadow:var(--shadow);padding:1.6rem;text-decoration:none;transition:border-color .15s,transform .15s;display:block}.project[data-astro-cid-lcdefpme]:hover{border-color:var(--accent);transform:translateY(-2px)}.project[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme]{margin:0 0 .5rem;font-size:1.2rem}.project[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{color:var(--muted);margin:0 0 1rem}.project[data-astro-cid-lcdefpme].wide{border-top:5px solid var(--accent);grid-column:1/-1;gap:1.5rem 2.5rem;padding:clamp(1.5rem,4vw,2.25rem);display:grid}@media (width>=820px){.project[data-astro-cid-lcdefpme].wide{grid-template-columns:1.2fr 1fr;align-items:center}}.wide[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme]{font-size:clamp(1.5rem,3vw,1.9rem)}.project[data-astro-cid-lcdefpme] .project-kicker[data-astro-cid-lcdefpme]{letter-spacing:.05em;text-transform:uppercase;color:var(--accent);margin:0 0 .35rem;font-size:.8rem;font-weight:600}.project-link[data-astro-cid-lcdefpme]{color:var(--accent);margin-top:1.25rem;font-weight:500;display:inline-block}.highlights[data-astro-cid-lcdefpme]{background:var(--accent-soft);border-radius:12px;margin:0;padding:1.25rem 1.5rem;list-style:none}.highlights[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]{padding:.45rem 0 .45rem 1.6rem;position:relative}.highlights[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]:before{content:"✓";color:var(--accent);font-weight:700;position:absolute;left:0}.tags[data-astro-cid-lcdefpme]{flex-wrap:wrap;gap:.4rem;display:flex}.skills[data-astro-cid-lcdefpme]{gap:1.25rem;display:grid}@media (width>=768px){.skills[data-astro-cid-lcdefpme]{grid-template-columns:1fr 1fr}}.skill-group[data-astro-cid-lcdefpme]{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);padding:1.75rem}.skill-head[data-astro-cid-lcdefpme]{align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.skill-head[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme]{margin:0;font-size:1.25rem}.skill-group[data-astro-cid-lcdefpme] ul[data-astro-cid-lcdefpme]{margin:0;padding:0;list-style:none}.skill-group[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]{border-bottom:1px dashed var(--border);padding:.55rem 0 .55rem 2rem;position:relative}.skill-group[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]:last-child{border-bottom:0}.skill-group[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]:before{content:"";background:var(--tone-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 75% no-repeat;border:1.5px solid var(--tone);border-radius:5px;width:1.1rem;height:1.1rem;position:absolute;top:.85rem;left:0}.section-head[data-astro-cid-lcdefpme]{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:.5rem;display:flex}.section-head[data-astro-cid-lcdefpme] .btn[data-astro-cid-lcdefpme]{margin-bottom:2.75rem}.notebook[data-astro-cid-lcdefpme]{border-radius:6px var(--radius) var(--radius) 6px;background-color:var(--surface);background-image:repeating-linear-gradient(transparent 0 31px, color-mix(in srgb, var(--accent) 14%, transparent) 31px 32px);border:1px solid var(--border);max-width:760px;box-shadow:var(--shadow);background-position:0 1.25rem;margin-inline:auto;padding:2.5rem 2rem 2.5rem 3.5rem;position:relative}.notebook[data-astro-cid-lcdefpme]:before{content:"";background:color-mix(in srgb, var(--coral) 55%, transparent);width:2px;position:absolute;top:0;bottom:0;left:2.25rem}.notebook[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]:not(.section-kicker){color:var(--muted);margin:0 0 1.75rem}@media (width<=520px){.notebook[data-astro-cid-lcdefpme]{padding:2rem 1.25rem 2rem 2.5rem}.notebook[data-astro-cid-lcdefpme]:before{left:1.5rem}}
