.hero[data-astro-cid-bbe6dxrz]{padding-top:5.5rem;padding-bottom:8rem;background:var(--paper);overflow:hidden}.hero-inner[data-astro-cid-bbe6dxrz]{display:grid;grid-template-columns:1.4fr .8fr;align-items:center;gap:3rem}.hero-title[data-astro-cid-bbe6dxrz]{font-size:clamp(2.6rem,7vw,4.6rem);line-height:1.05;margin-bottom:1rem}.hero-title[data-astro-cid-bbe6dxrz] .line[data-astro-cid-bbe6dxrz]{display:block;opacity:0;transform:translateY(40px) rotate(-2deg);animation:dropIn .7s cubic-bezier(.2,.7,.3,1) forwards}.hero-title[data-astro-cid-bbe6dxrz] .line[data-astro-cid-bbe6dxrz]:nth-child(2){animation-delay:.15s}.hero-title[data-astro-cid-bbe6dxrz] .accent[data-astro-cid-bbe6dxrz]{color:var(--accent)}@keyframes dropIn{to{opacity:1;transform:translateY(0) rotate(0)}}.hero-role[data-astro-cid-bbe6dxrz]{font-family:var(--font-hand);font-size:1.5rem;color:var(--accent-2);margin:0 0 .8rem}.hero-subtitle[data-astro-cid-bbe6dxrz] a[data-astro-cid-bbe6dxrz]{color:var(--accent)}.hero-subtitle[data-astro-cid-bbe6dxrz]{font-size:1.15rem;color:var(--ink-soft);max-width:46ch}.hero-tags[data-astro-cid-bbe6dxrz]{display:flex;flex-wrap:wrap;gap:.6rem;margin:1.5rem 0 2rem}.tag[data-astro-cid-bbe6dxrz]{font-family:var(--font-hand);font-size:1rem;background:var(--paper-card);padding:.4rem .9rem;box-shadow:var(--shadow-1);transform:rotate(-1.5deg);transition:transform .3s var(--bounce),box-shadow .3s ease}.tag[data-astro-cid-bbe6dxrz]:hover{transform:rotate(0) scale(1.08);box-shadow:var(--shadow-2)}.tag[data-astro-cid-bbe6dxrz]:nth-child(2){transform:rotate(1deg)}.tag[data-astro-cid-bbe6dxrz]:nth-child(3){transform:rotate(-1deg)}.hero-actions[data-astro-cid-bbe6dxrz]{display:flex;gap:1rem;flex-wrap:wrap}.hero-doodle[data-astro-cid-bbe6dxrz]{position:relative;height:260px}.paper-scrap[data-astro-cid-bbe6dxrz]{width:76px;height:76px}.scrap-1[data-astro-cid-bbe6dxrz]{top:10%;left:18%;animation-delay:0s}.scrap-2[data-astro-cid-bbe6dxrz]{top:42%;right:8%;animation-delay:1.2s}.scrap-3[data-astro-cid-bbe6dxrz]{bottom:6%;left:32%;animation-delay:2.4s}@media(max-width:860px){.hero-inner[data-astro-cid-bbe6dxrz]{grid-template-columns:1fr;text-align:center}.hero-tags[data-astro-cid-bbe6dxrz],.hero-actions[data-astro-cid-bbe6dxrz]{justify-content:center}.hero-doodle[data-astro-cid-bbe6dxrz]{height:180px;margin-top:1rem}.paper-scrap[data-astro-cid-bbe6dxrz]{width:60px;height:60px;font-size:1.1rem}}.about[data-astro-cid-v2cbyr3p]{position:relative;overflow:hidden}.about-inner[data-astro-cid-v2cbyr3p]{display:grid;grid-template-columns:1.3fr .8fr;align-items:center;gap:3rem}.about-card[data-astro-cid-v2cbyr3p]{max-width:640px;transform:rotate(-.6deg)}.about-card[data-astro-cid-v2cbyr3p][data-reveal]{opacity:0;transform:translateY(28px) rotate(-.6deg)}.about-card[data-astro-cid-v2cbyr3p][data-reveal].is-visible{opacity:1;transform:rotate(-.6deg)}.about-card[data-astro-cid-v2cbyr3p]:hover{transform:translateY(-4px) rotate(-.6deg)}.index-card[data-astro-cid-v2cbyr3p]{margin:1.5rem 0}.row[data-astro-cid-v2cbyr3p]{display:flex;gap:1rem;padding:.6rem 0;border-bottom:1px dashed var(--paper-line);opacity:0;transform:translate(-12px);transition:padding-left .3s ease,opacity .5s ease,transform .5s ease}.about-card[data-astro-cid-v2cbyr3p].is-visible .row[data-astro-cid-v2cbyr3p]{opacity:1;transform:translate(0)}.about-card[data-astro-cid-v2cbyr3p].is-visible .row[data-astro-cid-v2cbyr3p]:nth-child(1){transition-delay:.05s}.about-card[data-astro-cid-v2cbyr3p].is-visible .row[data-astro-cid-v2cbyr3p]:nth-child(2){transition-delay:.15s}.about-card[data-astro-cid-v2cbyr3p].is-visible .row[data-astro-cid-v2cbyr3p]:nth-child(3){transition-delay:.25s}.about-card[data-astro-cid-v2cbyr3p].is-visible .row[data-astro-cid-v2cbyr3p]:nth-child(4){transition-delay:.35s}.about-card[data-astro-cid-v2cbyr3p].is-visible .row[data-astro-cid-v2cbyr3p]:nth-child(5){transition-delay:.45s}.row[data-astro-cid-v2cbyr3p]:hover{padding-left:.4rem}.row[data-astro-cid-v2cbyr3p]:last-child{border-bottom:none}dt[data-astro-cid-v2cbyr3p]{font-family:var(--font-hand);color:var(--accent-2);min-width:130px;font-size:1.05rem}dd[data-astro-cid-v2cbyr3p]{margin:0;color:var(--ink)}.about-note[data-astro-cid-v2cbyr3p] a[data-astro-cid-v2cbyr3p]{color:var(--accent)}.about-note[data-astro-cid-v2cbyr3p]{font-size:1rem;color:var(--ink-soft);margin-top:1rem}.about-doodle[data-astro-cid-v2cbyr3p]{position:relative;height:260px}.laptop[data-astro-cid-v2cbyr3p]{position:absolute;top:50%;left:50%;width:220px;transform:translate(-50%,-50%) rotate(-3deg);animation:laptopFloat 5s ease-in-out infinite}@keyframes laptopFloat{0%,to{transform:translate(-50%,-50%) rotate(-3deg)}50%{transform:translate(-50%,calc(-50% - 8px)) rotate(-1deg)}}.laptop-screen[data-astro-cid-v2cbyr3p]{background:#2b2620;border-radius:10px 10px 4px 4px;padding:16px 14px;box-shadow:var(--shadow-2)}.laptop-dots[data-astro-cid-v2cbyr3p]{display:flex;gap:5px;margin-bottom:10px}.laptop-dots[data-astro-cid-v2cbyr3p] span[data-astro-cid-v2cbyr3p]{width:6px;height:6px;border-radius:50%;background:#ffffff4d}.code-line[data-astro-cid-v2cbyr3p]{height:7px;border-radius:3px;margin-bottom:7px;background:var(--accent);transform-origin:left;animation:typeLine 3.6s ease-in-out infinite}.line-1[data-astro-cid-v2cbyr3p]{width:80%;animation-delay:0s}.line-2[data-astro-cid-v2cbyr3p]{width:55%;background:var(--accent-2);animation-delay:.5s}.line-3[data-astro-cid-v2cbyr3p]{width:70%;animation-delay:1s}.line-4[data-astro-cid-v2cbyr3p]{width:40%;background:var(--accent-2);animation-delay:1.5s;margin-bottom:0}@keyframes typeLine{0%,8%{transform:scaleX(0)}35%,75%{transform:scaleX(1)}92%,to{transform:scaleX(1);opacity:.35}}.laptop-base[data-astro-cid-v2cbyr3p]{width:250px;height:12px;margin:-2px auto 0;background:var(--paper-card);border-radius:0 0 8px 8px;box-shadow:var(--shadow-1)}.rec-badge[data-astro-cid-v2cbyr3p]{position:absolute;top:-16px;right:-14px;display:flex;align-items:center;gap:6px;background:var(--paper-card);padding:.25rem .7rem;font-family:var(--font-hand);font-size:.85rem;color:var(--ink);box-shadow:var(--shadow-1);transform:rotate(7deg);z-index:1}.rec-dot[data-astro-cid-v2cbyr3p]{width:8px;height:8px;border-radius:50%;background:#e0483e;animation:recPulse 1.4s ease-in-out infinite}@keyframes recPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.75)}}.about-doodle[data-astro-cid-v2cbyr3p] .paper-scrap[data-astro-cid-v2cbyr3p]{width:62px;height:62px;font-size:1.6rem}.scrap-a[data-astro-cid-v2cbyr3p]{top:10%;left:8%;animation-delay:.6s}.scrap-b[data-astro-cid-v2cbyr3p]{bottom:8%;right:6%;animation-delay:1.8s}@media(max-width:860px){.about-inner[data-astro-cid-v2cbyr3p]{grid-template-columns:1fr}.about-doodle[data-astro-cid-v2cbyr3p]{height:200px;margin-top:1rem}}@media(prefers-reduced-motion:reduce){.row[data-astro-cid-v2cbyr3p]{opacity:1;transform:none;transition:padding-left .3s ease}.laptop[data-astro-cid-v2cbyr3p],.code-line[data-astro-cid-v2cbyr3p],.rec-dot[data-astro-cid-v2cbyr3p]{animation:none}.code-line[data-astro-cid-v2cbyr3p]{transform:scaleX(1)}}.skills[data-astro-cid-ab4ihpzs]{background:var(--paper)}.skills-grid[data-astro-cid-ab4ihpzs]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1.5rem;margin-top:2.5rem}.skill-stamp[data-astro-cid-ab4ihpzs]{background:var(--paper-card);border:2px solid var(--ink);padding:1.4rem 1.2rem;text-align:center;transform:rotate(var(--tilt, -2deg));box-shadow:var(--shadow-1);transition:transform .4s var(--bounce),box-shadow .35s ease,opacity .7s ease}.skill-stamp[data-astro-cid-ab4ihpzs]:hover{transform:rotate(0) scale(1.08);box-shadow:var(--shadow-2)}.skill-name[data-astro-cid-ab4ihpzs]{display:block;font-family:var(--font-head);font-size:1.2rem;color:var(--accent);margin-bottom:.4rem}.skill-desc[data-astro-cid-ab4ihpzs]{font-family:var(--font-hand);font-size:.95rem;color:var(--ink-soft)}.tools[data-astro-cid-l2cnqcpr]{background:var(--ink);color:var(--paper-card);overflow:hidden}.tools[data-astro-cid-l2cnqcpr] h2[data-astro-cid-l2cnqcpr]{color:var(--paper-card)}.tools[data-astro-cid-l2cnqcpr] .eyebrow[data-astro-cid-l2cnqcpr]{color:var(--accent-soft)}.tools-inner[data-astro-cid-l2cnqcpr]{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:3.5rem}.tools-lead[data-astro-cid-l2cnqcpr]{font-size:1.1rem;color:#d8cdb4;max-width:52ch}.tools-features[data-astro-cid-l2cnqcpr]{list-style:none;padding:0;margin:1.8rem 0 2.2rem;display:grid;gap:.9rem}.tool-tag[data-astro-cid-l2cnqcpr]{display:flex;gap:.9rem;align-items:flex-start;max-width:480px;padding:.85rem 1.1rem;background:var(--paper-card);color:var(--ink);box-shadow:var(--shadow-2);clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,0 100%);transition:transform .35s var(--bounce),opacity .7s ease}.tool-tag[data-astro-cid-l2cnqcpr][data-reveal]{transform:translateY(24px) rotate(var(--tilt))}.tool-tag[data-astro-cid-l2cnqcpr][data-reveal].is-visible{transform:rotate(var(--tilt))}.tool-tag[data-astro-cid-l2cnqcpr][data-reveal].is-visible:hover{transform:rotate(0) translate(6px) scale(1.02)}.tool-icon[data-astro-cid-l2cnqcpr]{font-size:1.4rem;line-height:1.3}.tool-tag[data-astro-cid-l2cnqcpr] strong[data-astro-cid-l2cnqcpr]{display:block;font-family:var(--font-head);font-weight:400;color:var(--accent)}.tool-desc[data-astro-cid-l2cnqcpr]{font-family:var(--font-hand);font-size:.98rem;color:var(--ink-soft)}.tools-cta[data-astro-cid-l2cnqcpr]{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.4rem}.tools-btn[data-astro-cid-l2cnqcpr]{background:var(--accent);font-size:1.05rem;padding:1rem 1.9rem}.tools-btn[data-astro-cid-l2cnqcpr]:hover{background:var(--paper-card);color:var(--ink)}.tools-btn[data-astro-cid-l2cnqcpr] span[data-astro-cid-l2cnqcpr]{transition:transform .25s ease}.tools-btn[data-astro-cid-l2cnqcpr]:hover span[data-astro-cid-l2cnqcpr]{transform:translate(4px)}.tools-btn[data-astro-cid-l2cnqcpr].is-soon{cursor:default;background:transparent;color:var(--paper-card);outline:2px dashed var(--accent-soft);outline-offset:-2px}.tools-btn[data-astro-cid-l2cnqcpr].is-soon:hover{transform:none;background:transparent;color:var(--paper-card);box-shadow:var(--shadow-1)}.wip[data-astro-cid-l2cnqcpr]{color:#e8c35a}.tools-note[data-astro-cid-l2cnqcpr]{font-family:var(--font-hand);color:#a99c84}.toolbox[data-astro-cid-l2cnqcpr]{position:relative;transform:rotate(1.5deg)}.toolbox[data-astro-cid-l2cnqcpr][data-reveal]{transform:translateY(28px) rotate(1.5deg)}.toolbox[data-astro-cid-l2cnqcpr][data-reveal].is-visible{transform:rotate(1.5deg)}.term[data-astro-cid-l2cnqcpr]{border-radius:10px;overflow:hidden;background:#1e1b18;box-shadow:0 24px 50px -18px #0009;border:1px solid #3a332b}.term-bar[data-astro-cid-l2cnqcpr]{display:flex;align-items:center;gap:6px;padding:.55rem .8rem;background:#2c2620;border-bottom:1px solid #3a332b}.term-bar[data-astro-cid-l2cnqcpr] span[data-astro-cid-l2cnqcpr]{width:11px;height:11px;border-radius:50%;background:#e0855a}.term-bar[data-astro-cid-l2cnqcpr] span[data-astro-cid-l2cnqcpr]:nth-child(2){background:#e8c35a}.term-bar[data-astro-cid-l2cnqcpr] span[data-astro-cid-l2cnqcpr]:nth-child(3){background:#5fa89f}.term-bar[data-astro-cid-l2cnqcpr] em[data-astro-cid-l2cnqcpr]{margin-left:auto;font-style:normal;font-size:.75rem;color:#a99c84}.term-body[data-astro-cid-l2cnqcpr]{padding:1.1rem 1.2rem 1.3rem;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:.9rem;line-height:1.8;color:#f3ecdc}.term-body[data-astro-cid-l2cnqcpr] p[data-astro-cid-l2cnqcpr]{margin:0}.term-body[data-astro-cid-l2cnqcpr] b[data-astro-cid-l2cnqcpr]{color:#5fa89f}.term-grid[data-astro-cid-l2cnqcpr]{display:grid;grid-template-columns:1fr 1fr;color:#e8c35a;padding:.2rem 0 .4rem}.ok[data-astro-cid-l2cnqcpr]{color:#9fd3a8}.cursor[data-astro-cid-l2cnqcpr]{display:inline-block;width:.6em;height:1.1em;margin-left:.3em;vertical-align:text-bottom;background:#f3ecdc;animation:blink 1s steps(1) infinite}@keyframes blink{50%{opacity:0}}.toolbox[data-astro-cid-l2cnqcpr] .paper-scrap[data-astro-cid-l2cnqcpr]{width:58px;height:58px;z-index:1}.scrap-t1[data-astro-cid-l2cnqcpr]{bottom:-26px;left:-22px}.scrap-t2[data-astro-cid-l2cnqcpr]{top:-24px;right:-16px;animation-delay:1.4s}@media(max-width:860px){.tools-inner[data-astro-cid-l2cnqcpr]{grid-template-columns:1fr}.toolbox[data-astro-cid-l2cnqcpr]{max-width:460px;margin:1rem auto 0}}@media(prefers-reduced-motion:reduce){.cursor[data-astro-cid-l2cnqcpr]{animation:none}}.projects[data-astro-cid-amng4zvp]{background:var(--paper-alt)}.projects-note[data-astro-cid-amng4zvp]{font-family:var(--font-hand);color:var(--ink-soft);margin-top:-.5rem}.projects-grid[data-astro-cid-amng4zvp]{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:2.5rem;margin-top:2.5rem}.project-card[data-astro-cid-amng4zvp]{position:relative;background:var(--paper-card);padding:1.2rem 1.2rem 1.6rem;box-shadow:var(--shadow-1);clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,0 100%);transform:rotate(var(--rotate, -2deg));transition:opacity .6s ease,transform .4s cubic-bezier(.22,1,.36,1),box-shadow .35s ease;transform-style:preserve-3d;will-change:transform}.project-card[data-astro-cid-amng4zvp][data-reveal]{opacity:0;transform:translateY(32px) rotate(var(--rotate, -2deg))}.project-card[data-astro-cid-amng4zvp][data-reveal].is-visible{opacity:1;transform:rotate(var(--rotate, -2deg))}.project-card[data-astro-cid-amng4zvp]:hover,.project-card[data-astro-cid-amng4zvp]:focus-within{box-shadow:var(--shadow-2)}.project-card[data-astro-cid-amng4zvp]:after{content:"";position:absolute;top:0;right:0;width:18px;height:18px;background:linear-gradient(135deg,var(--paper-alt) 50%,transparent 50%);box-shadow:-2px 2px 5px #2c262033;transition:width .3s ease,height .3s ease;pointer-events:none}.project-card[data-astro-cid-amng4zvp]:hover:after{width:26px;height:26px}.project-photo[data-astro-cid-amng4zvp]{height:140px;margin-bottom:1rem;overflow:hidden}.project-photo[data-astro-cid-amng4zvp] img[data-astro-cid-amng4zvp]{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}.project-card[data-astro-cid-amng4zvp]:hover .project-photo[data-astro-cid-amng4zvp] img[data-astro-cid-amng4zvp]{transform:scale(1.06)}.project-card[data-astro-cid-amng4zvp] h3[data-astro-cid-amng4zvp]{font-size:1.15rem;margin-bottom:.4rem}.project-card[data-astro-cid-amng4zvp] p[data-astro-cid-amng4zvp]{font-size:.95rem;color:var(--ink-soft)}.project-tags[data-astro-cid-amng4zvp]{display:flex;flex-wrap:wrap;gap:.4rem;margin:.8rem 0}.project-tags[data-astro-cid-amng4zvp] span[data-astro-cid-amng4zvp]{font-family:var(--font-hand);font-size:.85rem;background:var(--paper-alt);padding:.15rem .6rem;opacity:0;transform:translateY(8px);transition:opacity .4s ease,transform .4s ease}.project-card[data-astro-cid-amng4zvp].is-visible .project-tags[data-astro-cid-amng4zvp] span[data-astro-cid-amng4zvp]{opacity:1;transform:translateY(0)}.project-link[data-astro-cid-amng4zvp]{position:relative;display:inline-block;margin-top:.4rem;font-family:var(--font-head);font-size:.85rem;text-decoration:none;color:var(--accent);transition:transform .25s ease}.project-link[data-astro-cid-amng4zvp]:after{content:"";position:absolute;left:0;bottom:-2px;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.project-link[data-astro-cid-amng4zvp]:hover{transform:translate(4px)}.project-link[data-astro-cid-amng4zvp]:hover:after{transform:scaleX(1)}@media(prefers-reduced-motion:reduce){.project-tags[data-astro-cid-amng4zvp] span[data-astro-cid-amng4zvp]{opacity:1;transform:none;transition:none}}.contact[data-astro-cid-xmivup5a]{background:var(--paper)}.postcard[data-astro-cid-xmivup5a]{display:grid;grid-template-columns:1.2fr .8fr;gap:2rem;width:100%;transform:rotate(.6deg)}.postcard-left[data-astro-cid-xmivup5a] p[data-astro-cid-xmivup5a] a[data-astro-cid-xmivup5a]{color:var(--accent)}.postcard-right[data-astro-cid-xmivup5a]{display:flex;flex-direction:column;gap:.9rem;justify-content:center;border-left:1px dashed var(--paper-line);padding-left:2rem}.contact-link[data-astro-cid-xmivup5a]{display:flex;align-items:center;gap:.7rem;font-family:var(--font-head);font-size:1rem;text-decoration:none;color:var(--ink);padding:.6rem .8rem;background:var(--paper-alt);transition:transform .3s var(--bounce),background .25s ease}.contact-link[data-astro-cid-xmivup5a]:hover{transform:translate(6px) scale(1.03);background:var(--accent);color:var(--paper-card)}.icon[data-astro-cid-xmivup5a]{display:inline-flex;width:1.2rem;height:1.2rem}.icon[data-astro-cid-xmivup5a] svg{width:100%;height:100%}@media(max-width:680px){.postcard[data-astro-cid-xmivup5a]{grid-template-columns:1fr}.postcard-right[data-astro-cid-xmivup5a]{border-left:none;border-top:1px dashed var(--paper-line);padding-left:0;padding-top:1.5rem}}
