@import"https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;1,9..40,300&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: oklch(97% .005 80);--surface: oklch(94% .007 80);--border: oklch(88% .007 80);--muted: oklch(60% .01 80);--text: oklch(22% .01 80);--pill-bg: oklch(91% .008 80);--card: white;--card-glass: oklch(100% 0 0 / .8);--text-soft: oklch(40% .01 80);--arc: oklch(42% .012 80);--placeholder: oklch(30% .01 80);--border-strong: oklch(72% .01 80);--veil: oklch(97% .004 80 / .72);--ok-bg: oklch(92% .06 145);--ok-text: oklch(38% .1 145);--glow: oklch(99.5% .004 80);--shadow: oklch(30% .03 70 / .4);--shadow-soft: oklch(0% 0 0 / .06);color-scheme:light}:root[data-theme=dark]{--bg: oklch(16.5% .006 70);--surface: oklch(27% .008 70);--border: oklch(30% .008 70);--muted: oklch(66% .012 80);--text: oklch(94% .01 85);--pill-bg: oklch(13% .006 70);--card: oklch(21.5% .007 70);--card-glass: oklch(18.5% .006 70 / .78);--text-soft: oklch(80% .01 85);--arc: oklch(82% .065 85);--placeholder: oklch(85% .01 80);--border-strong: oklch(46% .012 80);--veil: oklch(19% .006 70 / .74);--ok-bg: oklch(34% .06 145);--ok-text: oklch(86% .1 145);--glow: oklch(25% .022 75);--shadow: oklch(0% 0 0 / .65);--shadow-soft: oklch(0% 0 0 / .4);color-scheme:dark}html,body{height:100%}body{background:radial-gradient(130% 55% at 50% 0%,var(--glow) 0%,transparent 70%),var(--bg);background-attachment:fixed;color:var(--text);font-family:DM Sans,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{display:flex;flex-direction:column;min-height:100vh}.ornament{display:none}.theme-toggle{position:absolute;right:24px;top:50%;translate:0 -50%;width:40px;height:40px;flex-shrink:0;display:grid;place-items:center;border-radius:50%;border:1px solid var(--border);background:var(--pill-bg);color:var(--text);cursor:pointer;transition:border-color .2s,scale .2s,box-shadow .2s}.theme-toggle:hover{border-color:var(--border-strong);box-shadow:0 4px 14px -6px var(--shadow)}.theme-toggle:active{scale:.92}.theme-toggle:focus-visible{outline:2px solid var(--arc);outline-offset:2px}.theme-toggle svg{grid-area:1 / 1;transition:rotate .5s cubic-bezier(.4,0,.2,1),scale .5s cubic-bezier(.4,0,.2,1),opacity .3s}.theme-toggle-sun{rotate:-90deg;scale:.4;opacity:0;color:var(--arc)}[data-theme=dark] .theme-toggle-sun{rotate:0deg;scale:1;opacity:1}[data-theme=dark] .theme-toggle-moon{rotate:90deg;scale:.4;opacity:0}::view-transition-old(root),::view-transition-new(root){animation:none;mix-blend-mode:normal}@media (max-width: 1000px){.nav{padding:max(10px,env(safe-area-inset-top)) 14px 10px!important;background:var(--card-glass)!important;-webkit-backdrop-filter:saturate(160%) blur(16px);backdrop-filter:saturate(160%) blur(16px)}.nav{gap:10px}.nav-pill{display:flex!important;flex:1;min-width:0;max-width:440px}.theme-toggle{position:static;translate:none}.nav-pill button{flex:1;padding:10px 0!important;font-size:14px!important}.main{align-items:flex-start!important;padding:20px 20px 48px!important}.layout{grid-template-columns:minmax(0,1fr)!important;gap:30px!important;max-width:440px!important;text-align:center}.photo{margin-bottom:-44px}.photo-ring{border-color:var(--card)!important;box-shadow:0 0 0 6px var(--card),0 0 0 7px var(--border),0 22px 44px -18px var(--shadow)}.name{font-size:34px!important;text-wrap:balance}.tagline{font-size:11.5px!important;line-height:1.7;margin-bottom:0!important;text-wrap:balance}.ornament{display:flex;align-items:center;justify-content:center;gap:12px;margin:22px auto;color:var(--muted);font-size:10px}.ornament:before,.ornament:after{content:"";width:44px;height:1px;background:var(--border)}.bio{font-size:16px!important;line-height:1.75!important;margin:0 auto}.links{text-align:left}.links-heading{text-align:center;margin-bottom:14px!important}.link-row{padding:13px 14px!important;border-radius:16px!important;box-shadow:0 1px 2px var(--shadow-soft),0 8px 20px -14px var(--shadow)!important}.link-row>a:first-child{font-size:16px!important}.link-action{width:40px!important;height:40px!important;border-radius:11px!important}.footer{padding:20px 20px max(20px,env(safe-area-inset-bottom))!important;font-size:12px!important}}
