:root{color-scheme:dark;--bg:#141613;--surface:#1d201a;--text:#f1f0e8;--muted:#b2b5a8;--accent:#c5de8b;--line:#393d33;--dock:#1d201af5}:root[data-theme=light]{color-scheme:light;--bg:#f5f4ec;--surface:#eae9de;--text:#25281f;--muted:#585d4e;--accent:#415d18;--line:#cdcec0;--dock:#f1f0e7f5}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font:16px/1.6 system-ui,-apple-system,BlinkMacSystemFont,sans-serif}a{color:inherit}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.frame{width:min(100% - 48px,760px);margin-inline:auto}.skip{position:fixed;inset:12px auto auto 12px;transform:translateY(-150%)}.skip:focus{z-index:3;background:var(--surface);padding:8px;transform:none}.site-header,.site-footer{justify-content:space-between;align-items:center;display:flex}.site-header{border-bottom:1px solid var(--line);min-height:72px}.wordmark{align-items:center;gap:10px;font-weight:700;text-decoration:none;display:inline-flex}.wordmark-dot,.signal{background:var(--accent);border-radius:50%;display:inline-block}.wordmark-dot{width:8px;height:8px}.signal{vertical-align:2px;width:6px;height:6px;margin-right:6px}.header-note,.eyebrow,.dates,.site-footer,.back{font:12px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace}.header-note,.dates,.site-footer,.back{color:var(--muted)}.eyebrow{color:var(--accent);text-transform:uppercase;letter-spacing:.09em;margin:0}.intro{padding:clamp(48px,8vw,95px) 0 clamp(42px,7vw,76px)}h1,h2{margin:0;font-family:Georgia,Times New Roman,serif;font-weight:400}h1{letter-spacing:-.065em;margin-block:12px 18px;font-size:clamp(51px,10vw,92px);line-height:.99}h2{letter-spacing:-.035em;font-size:clamp(25px,5vw,37px);line-height:1.12}.lede{color:var(--muted);max-width:36ch;margin:0;font-size:clamp(17px,3vw,21px)}.section{border-top:1px solid var(--line);padding:25px 0 32px}.section-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.section-heading .eyebrow{white-space:nowrap}.work-list,.roles,.shelf{margin:0;padding:0;list-style:none}.work-list{margin-top:9px}.company{grid-template-columns:48px minmax(0,1fr);gap:16px;padding:18px 0;display:grid}.company+.company{border-top:1px solid var(--line)}.mark{border-radius:50%;place-items:center;width:44px;height:44px;font:700 20px/1 system-ui,sans-serif;display:grid}.nvidia{color:#28351b;background:#c3de84}.apple{color:#252723;background:#e2dfd6}.intel{color:#173b48;background:#a5d8e2}.company h3{margin:0;font-size:17px}.company-note summary{cursor:pointer;align-items:center;gap:10px;min-height:28px;font-size:17px;font-weight:700;list-style:none;display:flex}.company-note summary::-webkit-details-marker{display:none}.company-note summary:after{content:"";border-right:2px solid var(--accent);border-bottom:2px solid var(--accent);width:6px;height:6px;transform:rotate(-45deg)}.company-note[open] summary:after{transform:rotate(45deg)}.company-note .description{margin-bottom:8px}.role+.role{margin-top:10px}.role-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 18px;display:flex}.role-heading p,.description{margin:0}.role-heading p{font-size:14px}.dates{white-space:nowrap}.description{color:var(--muted);margin-top:4px;font-size:14px}.personal-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:19px;display:grid}.personal-links a{border:1px solid var(--line);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:14px 15px;text-decoration:none;display:flex}.personal-links a:hover,.book:hover .book-cover{border-color:var(--accent);background:var(--surface)}.personal-links small,.book small{color:var(--muted);display:block}.personal-links svg,.book svg{color:var(--accent);flex:none}.site-footer{border-top:1px solid var(--line);padding:16px 0 102px}.dock{z-index:2;left:50%;bottom:max(12px, env(safe-area-inset-bottom));border:1px solid var(--line);background:var(--dock);border-radius:999px;align-items:center;gap:3px;padding:5px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 5px 20px #0003}.dock-item{width:clamp(32px,10.4vw,44px);height:44px;color:var(--text);background:0 0;border:0;border-radius:50%;place-items:center;display:grid}a.dock-item,button.dock-item{cursor:pointer}a.dock-item:hover,button.dock-item:hover,.dock-item[aria-current=page]{background:var(--surface);color:var(--accent)}.dock-item[aria-current=page]{box-shadow:inset 0 0 0 1px var(--line)}.dock-item.unavailable{opacity:.42}.dock-divider{background:var(--line);width:1px;height:25px;margin:0 2px}.back{margin-top:22px;text-decoration:none;display:inline-block}.back:hover{color:var(--accent)}.page-intro{padding-block:44px 35px}.page-intro h1{font-size:clamp(43px,8vw,74px)}.empty,.prose{border-top:1px solid var(--line);color:var(--muted);margin:0;padding:20px 0 36px}.prose>:first-child{margin-top:0}.shelf{grid-template-columns:repeat(auto-fill,minmax(min(100%,145px),1fr));gap:22px;padding:10px 0 36px;display:grid}.book{text-decoration:none;display:block}.book-cover{aspect-ratio:2/3;background:var(--surface);border:1px solid var(--line);border-radius:4px;place-items:center;margin-bottom:8px;display:grid;overflow:hidden}.book-cover img{object-fit:cover;width:100%;height:100%}.book-cover span{text-align:center;padding:12px;font:22px/1.15 Georgia,serif}.book svg{vertical-align:-1px;width:14px;height:14px}@media (width<=520px){.frame{width:calc(100% - 32px)}.personal-links{grid-template-columns:1fr}.company{grid-template-columns:36px minmax(0,1fr);gap:10px}.mark{width:34px;height:34px;font-size:16px}.role-heading{display:block}}
