.page-module__E0kJGG__wrap{flex-direction:column;min-height:100vh;display:flex}.page-module__E0kJGG__header{z-index:10;background-color:var(--color-bg);border-bottom:1px solid var(--color-border);position:sticky;top:0}.page-module__E0kJGG__nav{max-width:var(--content-w);padding:var(--s-4) var(--content-pad);justify-content:space-between;align-items:center;gap:var(--s-4);margin:0 auto;display:flex}.page-module__E0kJGG__navLogo{min-height:var(--touch-size);font-size:var(--text-sm);color:var(--color-text-primary);letter-spacing:-.01em;transition:color .16s var(--ease-out-expo);align-items:center;font-family:Cfour,monospace;font-weight:500;display:inline-flex}.page-module__E0kJGG__navLogo:active{opacity:.7}.page-module__E0kJGG__navLinks{gap:var(--s-6);flex-wrap:wrap;justify-content:flex-end;display:flex}.page-module__E0kJGG__navLinks a{min-height:var(--touch-size);font-size:var(--text-xs);color:var(--color-text-muted);letter-spacing:.04em;transition:color .16s var(--ease-out-expo);align-items:center;display:inline-flex}.page-module__E0kJGG__navLinks a:hover{color:var(--color-text-primary)}.page-module__E0kJGG__navLinks a:active{opacity:.7}.page-module__E0kJGG__hero{max-width:var(--content-w);width:100%;padding:var(--s-28) var(--content-pad) var(--s-20);margin:0 auto}.page-module__E0kJGG__displayName{font-size:var(--text-display);letter-spacing:-.02em;color:var(--color-text-primary);font-family:Cfour,monospace;font-weight:700;line-height:1}.page-module__E0kJGG__heroSubtitle{margin-top:var(--s-3);font-size:var(--text-xl);color:var(--color-text-secondary);letter-spacing:-.01em;font-weight:300;line-height:1.2}.page-module__E0kJGG__heroTagline{margin-top:var(--s-6);font-size:var(--text-sm);color:var(--color-text-muted);max-width:52ch;line-height:1.65}.page-module__E0kJGG__section{max-width:var(--content-w);width:100%;padding:var(--s-10) var(--content-pad);margin:0 auto}.page-module__E0kJGG__label{font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--s-6);display:block}.page-module__E0kJGG__emptyState{color:var(--color-text-muted);font-size:var(--text-sm);max-width:52ch;padding:var(--s-4) 0;border-bottom:1px solid var(--color-border);line-height:1.7}.page-module__E0kJGG__listItem{justify-content:space-between;align-items:baseline;gap:var(--s-4);padding:var(--s-4) 0;min-height:var(--touch-size-lg);border-bottom:1px solid var(--color-border);transition:color .16s var(--ease-out-expo);display:flex}.page-module__E0kJGG__listItem:hover,.page-module__E0kJGG__listItem:focus-visible{color:var(--color-accent)}.page-module__E0kJGG__listTitle{font-size:var(--text-base);flex:1;min-width:0;font-weight:400}.page-module__E0kJGG__listMeta{align-items:center;gap:var(--s-3);font-size:var(--text-xs);color:var(--color-text-muted);white-space:nowrap;transition:color .16s var(--ease-out-expo);flex-shrink:0;display:flex}.page-module__E0kJGG__listItem:hover .page-module__E0kJGG__listMeta{color:var(--color-accent)}.page-module__E0kJGG__listTag,.page-module__E0kJGG__listYear,.page-module__E0kJGG__listDate{color:var(--color-text-muted);transition:color .16s var(--ease-out-expo)}.page-module__E0kJGG__arrow{transition:transform .2s var(--ease-out-expo);display:inline-block}.page-module__E0kJGG__listItem:hover .page-module__E0kJGG__arrow{transform:translateX(var(--s-1))}.page-module__E0kJGG__about{max-width:var(--content-w);width:100%;padding:var(--s-10) var(--content-pad) var(--s-20);gap:var(--s-10);grid-template-columns:2fr 1fr;margin:0 auto;display:grid}.page-module__E0kJGG__aboutBlock{flex-direction:column;display:flex}.page-module__E0kJGG__bio{font-size:var(--text-sm);color:var(--color-text-secondary);max-width:46ch;line-height:1.75}.page-module__E0kJGG__contactList{gap:var(--s-2);flex-direction:column;display:flex}.page-module__E0kJGG__contactLink{min-height:var(--touch-size);font-size:var(--text-sm);color:var(--color-text-muted);overflow-wrap:anywhere;transition:color .16s var(--ease-out-expo);align-items:center;display:inline-flex}.page-module__E0kJGG__contactLink:hover{color:var(--color-accent)}@media (max-width:640px){.page-module__E0kJGG__nav{padding-top:var(--s-3);padding-bottom:var(--s-3);align-items:flex-start}.page-module__E0kJGG__hero{padding-top:var(--s-16);padding-bottom:var(--s-12)}.page-module__E0kJGG__displayName{letter-spacing:0}.page-module__E0kJGG__about{gap:var(--s-8);grid-template-columns:1fr}.page-module__E0kJGG__navLinks{column-gap:var(--s-4);row-gap:0}.page-module__E0kJGG__listTag{display:none}}@media (max-width:520px){.page-module__E0kJGG__listItem{align-items:flex-start;gap:var(--s-2);padding:var(--s-5) 0;flex-direction:column}.page-module__E0kJGG__listMeta{justify-content:space-between;gap:var(--s-4);white-space:normal;width:100%}.page-module__E0kJGG__listTitle{line-height:1.45}.page-module__E0kJGG__about{padding-bottom:var(--s-16)}}@media (max-width:380px){.page-module__E0kJGG__navLinks{width:min-content;min-width:12ch}.page-module__E0kJGG__hero{padding-top:var(--s-12)}}@media (hover:none){.page-module__E0kJGG__listItem:hover .page-module__E0kJGG__arrow{transform:none}}.page-module__E0kJGG__header{animation:page-module__E0kJGG__fadeIn .3s var(--ease-out-expo) both}.page-module__E0kJGG__displayChar{animation:page-module__E0kJGG__fadeUp .52s var(--ease-out-expo) both;display:inline-block}.page-module__E0kJGG__heroSubtitle{animation:page-module__E0kJGG__fadeUp .5s var(--ease-out-expo) .15s both}.page-module__E0kJGG__heroTagline{animation:page-module__E0kJGG__fadeUp .45s var(--ease-out-expo) .22s both}#work .page-module__E0kJGG__label{animation:page-module__E0kJGG__fadeUp .38s var(--ease-out-expo) .31s both}#writing .page-module__E0kJGG__label{animation:page-module__E0kJGG__fadeUp .38s var(--ease-out-expo) .57s both}#work li:first-child{animation:page-module__E0kJGG__fadeUp .36s var(--ease-out-expo) .36s both}#work li:nth-child(2){animation:page-module__E0kJGG__fadeUp .36s var(--ease-out-expo) .42s both}#work li:nth-child(3){animation:page-module__E0kJGG__fadeUp .36s var(--ease-out-expo) .48s both}#work li:nth-child(4){animation:page-module__E0kJGG__fadeUp .36s var(--ease-out-expo) .54s both}#work li:nth-child(5){animation:page-module__E0kJGG__fadeUp .36s var(--ease-out-expo) .6s both}#writing li:first-child{animation:page-module__E0kJGG__fadeUp .36s var(--ease-out-expo) .62s both}#writing li:nth-child(2){animation:page-module__E0kJGG__fadeUp .36s var(--ease-out-expo) .68s both}#writing li:nth-child(3){animation:page-module__E0kJGG__fadeUp .36s var(--ease-out-expo) .74s both}#writing li:nth-child(4){animation:page-module__E0kJGG__fadeUp .36s var(--ease-out-expo) .8s both}.page-module__E0kJGG__about{animation:page-module__E0kJGG__fadeUp .4s var(--ease-out-expo) .65s both}.page-module__E0kJGG__contactLink{position:relative}.page-module__E0kJGG__contactLink:after{content:"";bottom:calc(var(--hairline) * -1);width:100%;height:var(--hairline);background-color:var(--color-accent);transform-origin:0;transition:transform .26s var(--ease-out-expo);position:absolute;left:0;transform:scaleX(0)}.page-module__E0kJGG__contactLink:hover:after{transform:scaleX(1)}.page-module__E0kJGG__navLogo{transition:color .16s var(--ease-out-expo)}.page-module__E0kJGG__navLogo:hover{color:var(--color-accent)}.page-module__E0kJGG__navLinks a{position:relative}.page-module__E0kJGG__navLinks a:after{content:"";bottom:calc(var(--hairline) * -2);width:100%;height:var(--hairline);background-color:var(--color-accent);transform-origin:0;transition:transform .24s var(--ease-out-expo);position:absolute;left:0;transform:scaleX(0)}.page-module__E0kJGG__navLinks a:hover:after{transform:scaleX(1)}.page-module__E0kJGG__listItem{position:relative}.page-module__E0kJGG__listItem:after{content:"";bottom:calc(var(--hairline) * -1);width:100%;height:var(--hairline);background-color:var(--color-accent);transform-origin:0;transition:transform .21s var(--ease-out-expo);position:absolute;left:0;transform:scaleX(0)}.page-module__E0kJGG__listItem:hover:after,.page-module__E0kJGG__listItem:focus-visible:after{transition:transform .34s var(--ease-out-expo);transform:scaleX(1)}.page-module__E0kJGG__listItem:active,.page-module__E0kJGG__contactLink:active{color:var(--color-accent);opacity:.75}
