:root{--ink:#1f1712;--paper:#f4ece1;--ember:#c4501f;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{background:#160f0c;height:100%;margin:0;overflow:hidden}body{color:var(--paper);font-family:Instrument Sans,system-ui,sans-serif}.stage{position:fixed;inset:0;overflow:hidden}.cover{position:absolute}.photo{-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block;position:absolute;inset:0}.masthead{pointer-events:none;text-shadow:0 1px 18px #280e048c;max-width:30ch;position:absolute;top:clamp(20px,4vh,56px);left:clamp(20px,4vw,64px)}.masthead h1{letter-spacing:-.02em;margin:0 0 .4em;font-family:Fraunces,Georgia,serif;font-size:clamp(2.4rem,5.2vw,4.8rem);font-weight:400;line-height:.95}.masthead p{opacity:.9;margin:0;font-size:clamp(.95rem,1.2vw,1.1rem);line-height:1.45}.backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#160a058c;place-items:center;padding:20px;animation:.2s ease-out fade;display:grid;position:fixed;inset:0}.sheet{background:var(--paper);color:var(--ink);border-radius:2px;width:min(520px,100%);padding:clamp(28px,4vw,44px);animation:.25s cubic-bezier(.2,.8,.2,1) rise;box-shadow:0 30px 80px #14060080}.sheet-object{color:var(--ember);margin:0 0 14px;font-size:.95rem}.sheet h2{letter-spacing:-.015em;margin:0 0 18px;font-family:Fraunces,Georgia,serif;font-size:clamp(1.7rem,3vw,2.3rem);font-weight:600;line-height:1.05}.sheet p:not(.sheet-object){margin:0 0 12px;line-height:1.6}.sheet-close{font:inherit;background:var(--ink);color:var(--paper);cursor:pointer;border:0;border-radius:999px;margin-top:18px;padding:11px 22px;font-weight:500}.sheet-close:hover{background:var(--ember)}.sheet-close:focus-visible{outline:2px solid var(--ember);outline-offset:3px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.sr-only:focus-within{clip:auto;gap:8px;width:auto;height:auto;display:flex;position:fixed;bottom:16px;left:16px}.sr-only button{font:inherit;background:var(--paper);color:var(--ink);border:0;border-radius:999px;padding:8px 14px}@keyframes fade{0%{opacity:0}}@keyframes rise{0%{opacity:0;transform:translateY(12px)}}@media (prefers-reduced-motion:reduce){.backdrop,.sheet{animation:none}}.backfill{filter:blur(18px)brightness(.85);background:url(/assets/desk-sunset.webp) 38% 30%/cover;position:absolute;inset:-40px}.sheet{overscroll-behavior:contain;max-height:calc(100dvh - 40px);position:relative;overflow-y:auto}.sheet-x{width:40px;height:40px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:50%;font-size:26px;line-height:1;position:absolute;top:14px;right:14px}.sheet-x:hover{background:#1f171214}.sheet-x:focus-visible,.pc-links a:focus-visible{outline:2px solid var(--ember);outline-offset:2px}.sheet--profile{width:min(900px,100%);padding:clamp(26px,4vw,44px) clamp(26px,4.5vw,52px)}.pc-head{border-bottom:1px solid #1f171224;margin-bottom:18px;padding-bottom:18px;padding-right:40px}.sheet--profile h2{margin:0 0 14px;font-size:clamp(2.4rem,5.5vw,3.8rem);font-weight:400;line-height:.95}.pc-headline{color:var(--ember);margin:0 0 8px;font-family:Fraunces,Georgia,serif;font-size:clamp(1.05rem,1.8vw,1.3rem);line-height:1.35}.pc-where{color:#1f1712a6;margin:0;font-size:.95rem}.sheet--profile .pc-bio{max-width:66ch;margin:0 0 22px;font-size:clamp(1rem,1.4vw,1.12rem);line-height:1.65}.pc-grid{grid-template-columns:1fr 1.25fr;gap:12px 44px;display:grid}.sheet--profile h3{margin:0 0 6px;font-family:Fraunces,Georgia,serif;font-size:1.05rem;font-weight:600}.sheet--profile section p{margin:0 0 14px;font-size:.97rem;line-height:1.5}.pc-muted{color:#1f171299}.pc-tags{flex-wrap:wrap;gap:6px;margin:0 0 18px;padding:0;list-style:none;display:flex}.pc-tags li{color:#6b2d12;background:#c4501f17;border-radius:999px;padding:4px 10px;font-size:.86rem}.pc-links{border-top:1px solid #1f171224;flex-wrap:wrap;gap:10px;margin:4px 0 0;padding:18px 0 0;list-style:none;display:flex}.pc-links a{color:var(--paper);background:var(--ink);border-radius:999px;padding:10px 18px;font-weight:500;text-decoration:none;display:inline-block}.pc-links a:hover{background:var(--ember)}@media (width<=640px){.pc-grid{grid-template-columns:1fr}.backdrop{padding:10px}.sheet{max-height:calc(100dvh - 20px)}}
