:root{color-scheme:dark;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--canvas: #101513;--ink: #e3ece7;--accent: #5fd6a1;--muted: #9eafa5;--line: #34463a;--dot: #68857640;--paper: #131b16;background:var(--canvas);color:var(--ink);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}:root[data-theme=light]{color-scheme:light;--canvas: #f6f3eb;--ink: #24372d;--accent: #126442;--muted: #58655b;--line: #cdcfc2;--dot: #576d5a40;--paper: #faf8f1}*{box-sizing:border-box}body{margin:0;min-width:280px;background-image:radial-gradient(circle,var(--dot) .8px,transparent 1px);background-size:22px 22px;background-position:11px 11px}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:6px}[hidden]{display:none!important}.skip-link{position:absolute;top:-100px;left:20px;padding:12px;background:var(--canvas);z-index:3}.skip-link:focus{top:12px}.shell{width:min(1120px,calc(100% - 64px));margin:auto;min-height:100svh;display:grid;grid-template-rows:auto 1fr auto}.topbar,footer{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:96px;font-size:12px;color:var(--muted)}.topbar{border-bottom:1px solid var(--line)}.wordmark{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:18px;font-weight:600;color:var(--ink);letter-spacing:-.06em;white-space:nowrap}.wordmark span{color:var(--accent)}.header-actions{display:flex;align-items:center;gap:22px}.status{display:flex;align-items:center;gap:10px;font-size:11px}.status i{width:6px;height:6px;border-radius:50%;background:var(--accent)}.theme-control{position:relative}.theme-toggle{display:grid;place-items:center;width:44px;height:44px;padding:0;color:var(--ink);background:transparent;border:1px solid transparent;border-radius:50%;cursor:pointer}.theme-toggle:hover{background:var(--paper);border-color:var(--line)}.theme-icon{font-family:system-ui,sans-serif;font-size:23px;line-height:1}.theme-moon,[data-theme=light] .theme-sun{display:none}[data-theme=light] .theme-moon{display:block}.theme-tooltip{position:absolute;top:calc(100% + 8px);right:0;z-index:2;padding:8px 10px;border:1px solid var(--line);background:var(--paper);color:var(--ink);font-size:11px;white-space:nowrap;visibility:hidden;pointer-events:none}.theme-control:hover .theme-tooltip,.theme-control:focus-within .theme-tooltip{visibility:visible}main{display:grid;place-items:center;padding:52px 0 64px}.intro{text-align:center;width:100%}.mark-frame{position:relative;width:clamp(190px,30vw,260px);aspect-ratio:1;margin:0 auto 36px;border:1px solid var(--line);background:var(--paper)}.mark-frame:before,.mark-frame:after{content:"";position:absolute;width:12px;height:12px;border-color:var(--muted);border-style:solid}.mark-frame:before{top:-1px;left:-1px;border-width:1px 0 0 1px}.mark-frame:after{bottom:-1px;right:-1px;border-width:0 1px 1px 0}.brand-mark{display:block;width:100%;height:auto}.coordinate,.frame-label{position:absolute;color:var(--muted);font-size:9px;letter-spacing:.08em}.coordinate{top:14px;left:14px}.frame-label{right:14px;bottom:14px}.scan{position:absolute;top:12%;left:8%;width:84%;height:1px;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:0;animation:scan 4s ease-in-out 1}.eyebrow{font-size:11px;letter-spacing:.14em;color:var(--accent)}h1{font-family:system-ui,sans-serif;font-size:clamp(28px,4.5vw,52px);font-weight:500;letter-spacing:-.045em;margin:16px 0}h1 .wordmark{font-size:1em}.subtitle{color:var(--muted);font-size:clamp(12px,1.8vw,14px);line-height:1.9;margin:0}.terminal{margin:32px 0 0;color:var(--muted);font-size:10px;line-height:1.8}.terminal>span:first-child{color:var(--accent)}.cursor{color:var(--accent);animation:blink 1s steps(2,start) 4}footer{border-top:1px solid var(--line)}.credit{display:flex;align-items:center;gap:8px;margin:0}.credit img{width:48px;height:48px}.footer-links{display:flex;gap:24px}.footer-link{white-space:nowrap}.footer-link>span{margin-left:8px;color:var(--accent)}@keyframes scan{0%{top:12%;opacity:0}20%,70%{opacity:.45}to{top:88%;opacity:0}}@keyframes blink{to{opacity:0}}@media(max-width:600px){.shell{width:calc(100% - 36px)}.topbar,footer{min-height:78px;font-size:10px;gap:12px}.header-actions{gap:8px}.status{font-size:9px;gap:6px}.credit{gap:4px}.credit img{width:36px;height:36px}.terminal{font-size:9px}.footer-links{gap:18px}footer{flex-wrap:wrap;padding:16px 0}}@media(max-width:380px){.status{max-width:90px;line-height:1.5}.status i{flex-shrink:0}footer{flex-direction:column;justify-content:center;gap:8px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important}}:root{--canvas: #11151e;--ink: #e4eaf5;--accent: #9bbdff;--muted: #a0adc4;--line: #36435a;--dot: #7b91ba40;--paper: #171e2a}:root[data-theme=light]{--canvas: #f4f2eb;--ink: #24334c;--accent: #345da1;--muted: #59677d;--line: #c8ccd5;--dot: #69799540;--paper: #faf8f3}.resume-intro{display:grid;grid-template-columns:.9fr 1.4fr;gap:clamp(40px,7vw,100px);align-items:center;text-align:left;max-width:980px;padding:44px 0}.profile-frame{width:100%;max-width:340px;margin:0;border-radius:2px 24px 2px 2px;box-shadow:8px 8px 0 var(--canvas),9px 9px 0 var(--line);transform:rotate(-3deg)}.profile-frame .brand-mark{animation:develop 1.6s ease-out 1}.profile-frame:after{border-width:0}.file-label{display:flex;align-items:center;gap:14px;margin:32px 0 0;font-size:10px;color:var(--muted)}.file-label>span:first-child{color:var(--accent)}.draft-stamp{margin-left:auto;padding:4px 7px;border:1px solid var(--line);text-transform:uppercase;font-size:9px;letter-spacing:.1em}.resume-copy h1{font-size:clamp(40px,5vw,64px);line-height:1.14}.resume-copy h1>.wordmark{display:block}.role{color:var(--ink);font-size:12px;line-height:1.8;margin:24px 0 14px}.resume-copy .subtitle{max-width:490px}.profile-status{border-left:2px solid var(--line);padding-left:16px;margin-top:28px}.status-label{font-size:9px;letter-spacing:.16em;color:var(--accent)}.profile-status p{color:var(--muted);font-size:11px;line-height:1.8;margin:8px 0 0}@keyframes develop{0%{opacity:0}to{opacity:1}}@media(max-width:720px){.resume-intro{grid-template-columns:1fr;gap:36px;max-width:480px;padding:0}.profile-specimen{width:210px;margin:0 auto}.profile-frame{width:210px}.file-label{margin-top:22px}.frame-label{font-size:8px}.resume-copy{padding-inline:12px}.resume-copy h1{font-size:42px}.resume-copy h1>.wordmark{display:inline}.role{margin-top:18px}main{padding-top:36px}}@media(prefers-reduced-motion:reduce){.profile-frame .brand-mark{animation:none}}
