:root{--bg-color: #0d0d0d;--text-primary: #ffffff;--text-secondary: #8f8f8f;--text-body: #8f8f8f;--text-muted: #7e7e7e;--surface-color: #141414;--surface-hover: #212121;--surface-strong: #262626;--accent-blue: #0095fa;--border-line: #1c1c1c;--btn-bg: #ffffff;--btn-text: #0d0d0d;--btn-bg-hover: #f2f2f2;--font-sans: "Inter", system-ui, sans-serif;--font-body-size: 1rem;--font-body-line: 1.5;--font-small-size: .875rem;--font-caption-size: .8125rem;--font-label-size: .75rem;--font-heading-size: 1.375rem;--tracking-body: .01em;--tracking-label: .04em;--max-width: 600px;--easing: cubic-bezier(.25, .46, .45, .94);--noise-opacity: .15;--noise-size: 180px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;background-color:var(--bg-color);color:var(--text-body);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body{position:relative;background-color:var(--bg-color);color:var(--text-body);font-size:var(--font-body-size);line-height:var(--font-body-line);letter-spacing:var(--tracking-body);padding:6rem 1.5rem 7rem;display:flex;justify-content:center;min-height:100vh}body:before{content:"";position:fixed;inset:-12%;z-index:1000;pointer-events:none;opacity:var(--noise-opacity);background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.62'/%3E%3C/svg%3E"),repeating-linear-gradient(0deg,rgba(255,255,255,.05) 0 1px,transparent 1px 5px);background-size:var(--noise-size) var(--noise-size),100% 5px;mix-blend-mode:soft-light;transform:translateZ(0);will-change:transform;animation:siteNoiseShift .7s steps(2,end) infinite}::selection{background-color:#eb4e23;color:#000}.page-wrapper{width:100%;max-width:var(--max-width)}.section-rule{width:100%;height:1px;background:var(--border-line);margin:3.25rem 0}[data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .65s var(--easing),transform .65s var(--easing)}[data-reveal].is-visible{opacity:1;transform:translateY(0)}@keyframes siteNoiseShift{0%{transform:translate3d(-1.5%,-1%,0)}25%{transform:translate3d(1%,-.5%,0)}50%{transform:translate3d(-.5%,1.5%,0)}75%{transform:translate3d(1.5%,.5%,0)}to{transform:translate3d(-1%,1%,0)}}.main-title{font-size:var(--font-body-size);font-weight:500;letter-spacing:0;color:var(--text-primary);line-height:1.3;margin-bottom:.4rem;font-family:var(--font-sans)}.status-summary{display:flex;flex-direction:column;gap:.3rem}.status-line{font-size:var(--font-body-size);color:var(--text-secondary);line-height:var(--font-body-line)}.dotted-link,.dotted-highlight{color:var(--text-primary);text-decoration:none;border-radius:6px}.dotted-link{padding-inline:2px;transition:background-color .16s ease,color .16s ease}.dotted-link:hover{background-color:var(--surface-color);color:var(--text-primary)}.focotik-link{display:inline-flex;align-items:center;gap:.35rem;vertical-align:-.18em}.focotik-mark{width:1.15rem;height:1.15rem;flex:0 0 auto;display:inline-block;border-radius:.28rem;box-shadow:inset 0 0 0 1px #ffffff24}.bio-section{display:flex;flex-direction:column;gap:1.35rem}.bio-paragraph{font-size:var(--font-body-size);line-height:var(--font-body-line);color:var(--text-body)}.minimal-footer{display:flex;flex-direction:column;gap:1.5rem;margin-top:2rem}.footer-links{display:flex;gap:1.5rem;flex-wrap:wrap;row-gap:.65rem}.footer-link{font-size:var(--font-small-size)}.copy-email-link{display:inline-flex;min-width:4.25rem;transition:color .15s ease,background-color .15s ease,opacity .15s ease}.copy-email-link.is-copied{opacity:.72}.footer-copy{font-size:var(--font-label-size);line-height:1.35;color:var(--text-muted);border-top:1px solid var(--border-line);padding-top:1.25rem}@media(max-width:520px){body{padding:4rem 1.25rem 5rem}.main-title{font-size:var(--font-body-size)}.footer-links{gap:1rem}}@media(prefers-reduced-motion:reduce){body:before{animation:none;transition:none}}
