.home-overview[data-astro-cid-zd7qmjnl]{--art-blue:#a6c5e9;--art-green:#c8d7bf;--art-paper:#f5f6f2;--art-ink:#34425b;--art-line:#8e9eb2;grid-template-columns:repeat(12,minmax(0,1fr));gap:20px;display:grid}.overview-block[data-astro-cid-zd7qmjnl]{isolation:isolate;min-width:0;color:var(--block-ink);background:var(--block-bg);border-radius:24px;flex-direction:column;align-items:flex-start;padding:34px;display:flex;position:relative;overflow:hidden}a[data-astro-cid-zd7qmjnl].overview-block:hover{color:var(--block-ink)}a[data-astro-cid-zd7qmjnl].overview-block:focus-visible{outline:3px solid var(--accent);outline-offset:5px;border-radius:24px}.overview-intro[data-astro-cid-zd7qmjnl]{--block-bg:light-dark(#eaf0f7,#223147);--block-ink:light-dark(#26354b,#edf2fa);--block-muted:light-dark(#55677f,#b9c7da);grid-column:span 7;min-height:356px}.intro-greeting[data-astro-cid-zd7qmjnl]{color:var(--block-muted);margin-bottom:17px;font-size:14px}.overview-intro[data-astro-cid-zd7qmjnl] h1[data-astro-cid-zd7qmjnl]{text-wrap:balance;letter-spacing:-.025em;max-width:11ch;font-size:clamp(29px,3.2vw,39px);font-weight:600;line-height:1.45}.intro-copy[data-astro-cid-zd7qmjnl]{color:var(--block-muted);margin-top:22px;font-size:14px;line-height:1.95}.intro-note[data-astro-cid-zd7qmjnl]{color:var(--block-muted);margin-top:auto;padding-top:18px;font-size:13px}.overview-writing[data-astro-cid-zd7qmjnl],.overview-projects[data-astro-cid-zd7qmjnl]{--block-bg:light-dark(#303b53,#33425b);--block-ink:#f1f4fa;--block-muted:#c3ccdc;grid-column:span 5;min-height:356px}.overview-projects[data-astro-cid-zd7qmjnl]{--block-bg:light-dark(#303b53,#293c49);min-height:310px}.overview-about[data-astro-cid-zd7qmjnl]{--block-bg:light-dark(#e9eeeb,#283832);--block-ink:light-dark(#2e443b,#edf4ee);--block-muted:light-dark(#52675d,#becfc4);grid-column:span 7;min-height:310px}.block-copy[data-astro-cid-zd7qmjnl]{z-index:1;position:relative}.block-copy[data-astro-cid-zd7qmjnl] h2[data-astro-cid-zd7qmjnl]{margin-bottom:12px;font-size:27px;font-weight:500;line-height:1.4}.block-copy[data-astro-cid-zd7qmjnl] p[data-astro-cid-zd7qmjnl]{color:var(--block-muted);max-width:310px;font-size:14px;line-height:1.85}.overview-about[data-astro-cid-zd7qmjnl] .block-copy[data-astro-cid-zd7qmjnl] p[data-astro-cid-zd7qmjnl]{max-width:240px}.block-link[data-astro-cid-zd7qmjnl]{z-index:1;align-items:center;gap:13px;margin-top:auto;padding-top:20px;font-size:14px;display:inline-flex;position:relative}.block-link[data-astro-cid-zd7qmjnl]>span[data-astro-cid-zd7qmjnl]{border:1px solid color-mix(in srgb, var(--block-ink) 30%, transparent);border-radius:50%;place-items:center;width:29px;height:29px;transition:background-color .16s;display:grid}a[data-astro-cid-zd7qmjnl].overview-block:hover .block-link[data-astro-cid-zd7qmjnl]>span[data-astro-cid-zd7qmjnl]{background-color:color-mix(in srgb, var(--block-ink) 12%, transparent)}.block-art[data-astro-cid-zd7qmjnl]{pointer-events:none;z-index:0;position:absolute}.writing-art[data-astro-cid-zd7qmjnl]{width:255px;bottom:51px;right:14px}.projects-art[data-astro-cid-zd7qmjnl]{width:244px;bottom:52px;right:20px}.about-art[data-astro-cid-zd7qmjnl]{width:295px;bottom:30px;right:21px}.about-art[data-astro-cid-zd7qmjnl] text[data-astro-cid-zd7qmjnl]{font-family:var(--sans);font-size:17px;font-weight:500}@media (width<=1000px){.overview-block[data-astro-cid-zd7qmjnl]{padding:28px}.intro-break[data-astro-cid-zd7qmjnl]{display:none}.about-art[data-astro-cid-zd7qmjnl]{width:245px;bottom:35px;right:10px}.writing-art[data-astro-cid-zd7qmjnl]{width:235px;right:8px}.projects-art[data-astro-cid-zd7qmjnl]{width:225px;right:10px}}@media (width<=800px){.overview-intro[data-astro-cid-zd7qmjnl],.overview-about[data-astro-cid-zd7qmjnl]{grid-column:span 12}.overview-intro[data-astro-cid-zd7qmjnl]{min-height:330px}.overview-writing[data-astro-cid-zd7qmjnl],.overview-projects[data-astro-cid-zd7qmjnl]{grid-column:span 6;min-height:340px}.writing-art[data-astro-cid-zd7qmjnl]{width:215px;bottom:58px;right:4px}.projects-art[data-astro-cid-zd7qmjnl]{width:215px;bottom:70px;right:6px}.about-art[data-astro-cid-zd7qmjnl]{width:290px;right:30px}}@media (width<=600px){.home-overview[data-astro-cid-zd7qmjnl]{gap:16px}.overview-block[data-astro-cid-zd7qmjnl]{border-radius:20px;grid-column:span 12;padding:26px}.overview-intro[data-astro-cid-zd7qmjnl]{min-height:340px}.overview-intro[data-astro-cid-zd7qmjnl] h1[data-astro-cid-zd7qmjnl]{font-size:30px}.intro-copy[data-astro-cid-zd7qmjnl]{margin-top:20px}.block-copy[data-astro-cid-zd7qmjnl] h2[data-astro-cid-zd7qmjnl]{font-size:25px}.overview-writing[data-astro-cid-zd7qmjnl],.overview-projects[data-astro-cid-zd7qmjnl]{min-height:320px}.writing-art[data-astro-cid-zd7qmjnl]{width:240px;bottom:44px;right:6px}.projects-art[data-astro-cid-zd7qmjnl]{width:240px;bottom:52px;right:10px}.overview-about[data-astro-cid-zd7qmjnl]{min-height:335px}.about-art[data-astro-cid-zd7qmjnl]{width:235px;bottom:40px;right:0}}@media (prefers-reduced-motion:reduce){.block-link[data-astro-cid-zd7qmjnl]>span[data-astro-cid-zd7qmjnl]{transition:none}}.ascii-intro{z-index:200;color:var(--ink);background:linear-gradient(180deg, var(--page-gradient-start) 0%, var(--page-gradient-start) 75%, var(--page-gradient-middle) 88%, var(--page-gradient-end) 100%);place-items:center;animation:.18s 1.5s forwards ascii-intro-out;display:grid;position:fixed;inset:0}.ascii-intro__content{text-align:center;width:100%}.ascii-text{touch-action:pan-y;width:min(1000px,100%);height:clamp(280px,46vh,460px);margin:0 auto;position:relative}.ascii-text canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.ascii-text__fallback{letter-spacing:-.06em;color:var(--accent-dark);place-content:center;margin:0;font:600 clamp(52px,10vw,96px)/1.1 ui-monospace,SFMono-Regular,Menlo,monospace;display:grid;position:absolute;inset:0}.ascii-text[data-ready] .ascii-text__fallback{display:none}.ascii-intro__caption{color:var(--muted);letter-spacing:.08em;margin:0;font-size:12px}.ascii-intro__skip{bottom:calc(28px + env(safe-area-inset-bottom,0px));border:1px solid var(--line);min-height:44px;color:var(--muted);font:inherit;cursor:pointer;border-radius:24px;align-items:center;gap:22px;padding:8px 17px;font-size:12px;display:inline-flex;position:absolute}@keyframes ascii-intro-out{to{opacity:0;visibility:hidden}}@media (prefers-reduced-motion:reduce){.ascii-intro{display:none}}
