.page-module___8aEwW__main{background-image:radial-gradient(var(--color-border) 1px, transparent 1px);min-height:100dvh;padding:calc(var(--space-24) + var(--space-8)) var(--space-8) var(--space-24);max-width:var(--max-width-wide);gap:var(--space-24);background-size:24px 24px;flex-direction:column;margin:0 auto;display:flex}.page-module___8aEwW__headline{font-family:var(--font-mono);margin-bottom:var(--space-8);letter-spacing:-.05em;font-size:clamp(2.3rem,5.5vw,4.8rem);line-height:1.05}.page-module___8aEwW__workItem,.page-module___8aEwW__writingItem{border:2px solid var(--color-text);box-shadow:4px 4px 0px 0px var(--color-text);transition:all var(--transition-base)}.page-module___8aEwW__workItem:hover,.page-module___8aEwW__writingItem:hover{box-shadow:8px 8px 0px 0px var(--color-accent);border-color:var(--color-accent);transform:translate(-3px,-3px)rotate(.5deg)}.page-module___8aEwW__eyebrow{margin-bottom:var(--space-6);letter-spacing:.08em;text-transform:uppercase}.page-module___8aEwW__headline{margin-bottom:var(--space-8);font-size:clamp(2.5rem,6vw,5rem);line-height:1.1}.page-module___8aEwW__headline em{color:var(--color-accent);font-style:italic}.page-module___8aEwW__subhead{font-size:var(--text-xl);color:var(--color-text-muted);max-width:48ch;line-height:1.6}.page-module___8aEwW__section{border-top:1px solid var(--color-border);padding-top:var(--space-12)}.page-module___8aEwW__fadeIn{opacity:0;animation:page-module___8aEwW__fadeInVar 1s var(--ease-out-expo) forwards}@keyframes page-module___8aEwW__fadeInVar{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.page-module___8aEwW__sectionLabel{font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;margin-bottom:var(--space-8)}.page-module___8aEwW__workGrid{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));display:grid}.page-module___8aEwW__workItem{gap:var(--space-3);padding:var(--space-8);border:1px solid var(--color-border);color:var(--color-text);background:var(--color-bg-elevated);transition:border-color var(--transition-base), background var(--transition-base);border-radius:6px;flex-direction:column;text-decoration:none;display:flex}.page-module___8aEwW__workItem:hover{border-color:var(--color-accent-dim);background:color-mix(in srgb, var(--color-bg-elevated) 85%, var(--color-accent-dim));color:var(--color-text)}.page-module___8aEwW__workMeta{font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase}.page-module___8aEwW__workTitle{font-size:var(--text-2xl);margin:0;line-height:1.4}.page-module___8aEwW__workDesc{color:var(--color-text-muted);font-size:var(--text-base);flex:1;max-width:40ch}.page-module___8aEwW__workLink{font-size:var(--text-sm);color:var(--color-accent);margin-top:var(--space-2)}.page-module___8aEwW__writingList{margin-bottom:var(--space-8);flex-direction:column;gap:0;padding:0;list-style-type:none;display:flex}.page-module___8aEwW__writingItem{gap:var(--space-2);padding:var(--space-6) var(--space-6) var(--space-6) var(--space-8);border-bottom:2px solid var(--color-text);box-shadow:4px 4px 0px 0px var(--color-text);color:var(--color-text);margin-bottom:var(--space-4);background:var(--color-bg-elevated);flex-direction:column;text-decoration:none;display:flex}.page-module___8aEwW__writingItem:hover{box-shadow:6px 6px 0px 0px var(--color-text);transform:translate(-2px,-2px)}.page-module___8aEwW__writingTitle{font-family:var(--font-mono);font-size:var(--text-xl);margin:0;font-weight:700;line-height:1.4}.page-module___8aEwW__writingTitle a{text-decoration:none}.page-module___8aEwW__writingTitle a:hover{text-decoration:underline;-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent);text-underline-offset:4px}.page-module___8aEwW__writingDesc{font-size:var(--text-base);max-width:60ch}.page-module___8aEwW__allLink{font-size:var(--text-sm);color:var(--color-accent);letter-spacing:.04em}@media (max-width:640px){.page-module___8aEwW__main{padding-left:var(--space-6);padding-right:var(--space-6);gap:var(--space-16)}.page-module___8aEwW__workGrid{grid-template-columns:1fr}}
