html.ink-cursor,html.ink-cursor *{cursor:none!important}.cursor.svelte-p09k3x{--c: rgb(0 53 102);--serif: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 4'%3E%3Cpath d='M.6 .8Q3.6 .8 5 3.6 6.4 .8 9.4 .8' fill='none' stroke='%23000' stroke-width='1.2' stroke-linecap='round'/%3E%3C/svg%3E");position:fixed;left:0;top:0;z-index:100;pointer-events:none;opacity:0;filter:drop-shadow(0 0 1.5px var(--paper));transition:opacity .15s}.cursor.svelte-p09k3x[data-on]{opacity:1}.cursor.svelte-p09k3x>:where(.svelte-p09k3x){position:absolute;translate:-50% -50%;opacity:0;transition:opacity 90ms,scale .14s ease-out}.blot.svelte-p09k3x{width:9px;height:9px;border-radius:54% 46% 58% 42%/48% 56% 44% 52%;background:var(--c)}.caret.svelte-p09k3x{width:9px;height:var(--h);background:linear-gradient(var(--c),var(--c)) center / 1.3px calc(100% - 5px) no-repeat}.caret.svelte-p09k3x:before,.caret.svelte-p09k3x:after{content:"";position:absolute;left:0;width:9px;height:4px;background:var(--c);-webkit-mask:var(--serif) 0 0 / 100% 100%;mask:var(--serif) 0 0 / 100% 100%}.caret.svelte-p09k3x:before{top:0}.caret.svelte-p09k3x:after{bottom:0;scale:1 -1}.loop.svelte-p09k3x{width:36px;height:36px;overflow:visible;fill:none;stroke:var(--blue);stroke-width:1.4px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;transition:opacity 90ms,stroke-dashoffset .12s ease-in,scale .14s ease-out}.loop.svelte-p09k3x path:where(.svelte-p09k3x){vector-effect:non-scaling-stroke}.cursor.svelte-p09k3x:not([data-mode]) .blot:where(.svelte-p09k3x),.cursor.svelte-p09k3x[data-mode=dot] .blot:where(.svelte-p09k3x),.cursor.svelte-p09k3x[data-mode=text] .caret:where(.svelte-p09k3x),.cursor.svelte-p09k3x[data-mode=link] .loop:where(.svelte-p09k3x){opacity:1}.cursor.svelte-p09k3x[data-mode=link] .loop:where(.svelte-p09k3x){stroke-dashoffset:0;transition:opacity 90ms,stroke-dashoffset .3s cubic-bezier(.6,0,.2,1),scale .14s ease-out}.cursor.svelte-p09k3x[data-down] .blot:where(.svelte-p09k3x){scale:1.4}.cursor.svelte-p09k3x[data-down] .loop:where(.svelte-p09k3x){scale:.9}@media (prefers-reduced-motion: reduce){.cursor.svelte-p09k3x>:where(.svelte-p09k3x),.cursor.svelte-p09k3x[data-mode] .loop:where(.svelte-p09k3x){transition:none}}@media (max-width: 760px){canvas.ink:first-of-type{background:var(--paper) url(/ink/phone-figure.webp) 0 0 / 100% 100% no-repeat}}@media (min-width: 761px){canvas.ink{opacity:0;transition:opacity .6s ease-out}canvas.ink[data-painted]{opacity:1}}@media (min-width: 761px) and (prefers-reduced-motion: reduce){canvas.ink{transition:none}}.home.svelte-5u0lih{position:relative;height:100svh;overflow:hidden;color:var(--ink);--pen: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='7' viewBox='0 0 160 7' preserveAspectRatio='none'%3E%3Cpath d='M1 5 Q46 2 83 4 T159 3' fill='none' stroke='%2328617a' stroke-width='1.3' stroke-linecap='round'/%3E%3C/svg%3E")}.ink.svelte-5u0lih{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.content.svelte-5u0lih{position:relative;height:100%;max-width:160svh;margin:0 auto;container-type:inline-size}.intro.svelte-5u0lih{position:absolute;left:5%;top:9%;width:32%}header.svelte-5u0lih{display:flex;align-items:flex-end;width:-moz-fit-content;width:fit-content;gap:clamp(14px,1.3cqw,48px);margin-bottom:clamp(24px,2.5cqw,80px)}.portrait.svelte-5u0lih{position:relative;flex-shrink:0;width:clamp(48px,4.2cqw,160px);height:clamp(48px,4.2cqw,160px);margin-bottom:.3cqw}.portrait.svelte-5u0lih img:where(.svelte-5u0lih){display:block;width:100%;height:100%;border-radius:50%;-o-object-fit:cover;object-fit:cover;transition:rotate .48s cubic-bezier(.34,1.56,.64,1),scale .48s cubic-bezier(.34,1.56,.64,1)}.portrait.svelte-5u0lih svg:where(.svelte-5u0lih){position:absolute;top:-16%;right:-16%;bottom:-16%;left:-16%;overflow:visible;fill:none;stroke:var(--blue);stroke-width:1.5px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset .26s ease-in}.portrait.svelte-5u0lih path:where(.svelte-5u0lih){vector-effect:non-scaling-stroke}@media (hover: hover){header.svelte-5u0lih:hover .portrait:where(.svelte-5u0lih) img:where(.svelte-5u0lih){rotate:-7deg;scale:1.07}header.svelte-5u0lih:hover .portrait:where(.svelte-5u0lih) svg:where(.svelte-5u0lih){stroke-dashoffset:0;transition:stroke-dashoffset .56s cubic-bezier(.6,0,.2,1) 60ms}}h1.svelte-5u0lih{font:400 clamp(48px,4.7cqw,172px) / .91 var(--font-display);letter-spacing:-.045em;white-space:nowrap}.bio.svelte-5u0lih{font:400 clamp(15px,1.13cqw,44px) / 1.6 var(--font-body)}.bio.svelte-5u0lih p+p{margin-top:1em}.bio.svelte-5u0lih p:first-child:first-line{font-weight:450}.home.svelte-5u0lih a{color:var(--blue);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:rgb(40 97 122 / 12%);text-decoration:none}.bio.svelte-5u0lih a,.pen-link.svelte-5u0lih{background:var(--pen) no-repeat left bottom / 30% 5px;padding-bottom:4px;font-variation-settings:"wght" 400,"opsz" 16;transition:background-size .18s ease-out,font-variation-settings .18s ease-out;-webkit-box-decoration-break:clone;box-decoration-break:clone}.bio.svelte-5u0lih a{background-size:100% 4px}.bio.svelte-5u0lih a:is(:hover,:focus-visible,:active),footer.svelte-5u0lih a:where(.svelte-5u0lih):is(:where(.svelte-5u0lih):hover,:where(.svelte-5u0lih):focus-visible,:where(.svelte-5u0lih):active) .pen-link:where(.svelte-5u0lih),.writing-heading.svelte-5u0lih a:where(.svelte-5u0lih):is(:where(.svelte-5u0lih):hover,:where(.svelte-5u0lih):focus-visible,:where(.svelte-5u0lih):active) .pen-link:where(.svelte-5u0lih){background-size:100% 6px;font-variation-settings:"wght" 450,"opsz" 18}footer.svelte-5u0lih{display:flex;gap:1.65em;margin-top:clamp(10px,.75cqw,28px);font:400 clamp(16px,1.18cqw,44px) / 1.5 var(--font-body)}footer.svelte-5u0lih a:where(.svelte-5u0lih){display:inline-flex;align-items:center;min-height:36px}.writing.svelte-5u0lih{position:absolute;left:61%;top:9%;bottom:13%;width:32%;display:flex;flex-direction:column}.writing-heading.svelte-5u0lih{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:clamp(22px,2.4cqw,80px)}h2.svelte-5u0lih{color:color-mix(in srgb,var(--ink) 65%,var(--paper));font:italic 400 clamp(15px,1.08cqw,40px) / 1.4 var(--font-body)}.writing-heading.svelte-5u0lih a:where(.svelte-5u0lih){display:inline-flex;align-items:center;flex-shrink:0;font:400 clamp(13px,.9cqw,34px) / 1.4 var(--font-body)}.outbound.svelte-5u0lih{display:inline-block;margin-left:.2em}ul.svelte-5u0lih{flex:1;margin:0;padding:0;list-style:none;display:flex;flex-direction:column;justify-content:space-between}li.svelte-5u0lih a:where(.svelte-5u0lih){display:block;padding:6px 0 6px 32px;margin:-6px 0 -6px -32px}.essay-title.svelte-5u0lih{position:relative;display:block;font:400 clamp(18px,1.55cqw,58px) / 1.25 var(--font-body);font-variation-settings:"wght" calc(400 + var(--lit, 0) * 55),"opsz" 36;letter-spacing:-.035em;color:color-mix(in srgb,var(--ink) calc(var(--lit, 0) * 100%),var(--blue))}.essay-title.svelte-5u0lih:before{content:"";position:absolute;box-sizing:border-box;left:-27px;top:calc(50% - 7px);width:14px;height:14px;border:1px solid var(--blue);border-radius:48% 52% 46% 54%;opacity:calc(.2 + var(--lit, 0) * .8);transform:scale(calc(.8 + var(--lit, 0) * .2))}.title-words.svelte-5u0lih{padding-bottom:4px;background:var(--pen) no-repeat left bottom / calc(var(--lit, 0) * 100%) 7px;-webkit-box-decoration-break:clone;box-decoration-break:clone;transition:background-size .18s ease-out}li.svelte-5u0lih a:where(.svelte-5u0lih):is(:where(.svelte-5u0lih):hover,:where(.svelte-5u0lih):focus-visible,:where(.svelte-5u0lih):active) .title-words:where(.svelte-5u0lih){background-size:100% 7px}li.svelte-5u0lih a:where(.svelte-5u0lih):is(:where(.svelte-5u0lih):focus-visible,:where(.svelte-5u0lih):active) .essay-title:where(.svelte-5u0lih){color:var(--ink)}.essay-description.svelte-5u0lih{display:block;margin-top:.6em;font:400 clamp(12px,.85cqw,31px) / 1.5 var(--font-ui);color:color-mix(in srgb,var(--ink) 70%,var(--paper))}.home.svelte-5u0lih a:focus-visible{outline:2px solid var(--blue);outline-offset:5px;border-radius:2px}@media (min-width: 761px) and (max-height: 780px){.intro.svelte-5u0lih{top:8%}.writing.svelte-5u0lih{top:8%;bottom:8%}.writing-heading.svelte-5u0lih{margin-bottom:20px}}@media (prefers-reduced-motion: reduce){.home.svelte-5u0lih a,.pen-link.svelte-5u0lih,.title-words.svelte-5u0lih,.portrait.svelte-5u0lih img:where(.svelte-5u0lih),.portrait.svelte-5u0lih svg:where(.svelte-5u0lih){transition:none}}@media (max-width: 760px){.home.svelte-5u0lih{display:grid;grid-template-areas:"intro" "art" "list";align-content:start;height:auto;min-height:100svh;padding:32px 0 56px}.content.svelte-5u0lih{display:contents}.ink.svelte-5u0lih{grid-area:art;position:relative;height:auto;aspect-ratio:1 / .7233}.intro.svelte-5u0lih,.writing.svelte-5u0lih{position:static;width:auto;margin:0 24px}.intro.svelte-5u0lih{grid-area:intro}.writing.svelte-5u0lih{grid-area:list}header.svelte-5u0lih{align-items:flex-end;gap:18px;margin-bottom:26px}h1.svelte-5u0lih{font-size:clamp(40px,12.5vw,64px)}.portrait.svelte-5u0lih{margin-bottom:4px}.bio.svelte-5u0lih{font-size:16px}footer.svelte-5u0lih{margin-top:10px;gap:30px}footer.svelte-5u0lih a:where(.svelte-5u0lih){min-height:44px}.writing-heading.svelte-5u0lih{margin-bottom:28px}.writing-heading.svelte-5u0lih a:where(.svelte-5u0lih){min-height:36px}h2.svelte-5u0lih{font-size:16px}ul.svelte-5u0lih{gap:32px}li.svelte-5u0lih a:where(.svelte-5u0lih){padding-left:0;margin-left:0}.essay-title.svelte-5u0lih{font-size:22px}.essay-title.svelte-5u0lih:before{display:none}.essay-description.svelte-5u0lih{font-size:13px}}
