body:has(.sd-page){background:var(--cream)}.sd-page{background:var(--cream) url(/assets/grid-hero.svg) center top/1200px auto no-repeat;min-height:100vh;padding:40px 16px 32px}.sd-page .sd-col{max-width:520px;margin:0 auto}.sd-page .sd-head{text-align:center}.sd-page .sd-avatar{width:236px;height:236px;margin:0 auto 20px;position:relative}.sd-page .sd-blobs{width:calc(100% + 56px);height:calc(100% + 56px);position:absolute;inset:-28px}.sd-page .sd-blob-a{fill:var(--forest)}.sd-page .sd-blob-b{fill:var(--sage)}.sd-page .sd-blob-c{fill:var(--coffee-on-dark)}.sd-page .sd-avatar img{background:var(--champagne);width:196px;height:196px;box-shadow:0 0 0 6px var(--cream);border-radius:50%;margin:20px auto 0;display:block;position:relative}.sd-page h1{font-family:var(--font-heading);font-weight:var(--weight-heading);letter-spacing:-.02em;color:var(--ink);margin:0;font-size:44px;line-height:1.05}.sd-page .sd-role{color:var(--text-secondary);margin:6px 0 0;font-size:17px}.sd-page .sd-role a{color:var(--coffee);font-family:var(--font-brand);font-weight:700;text-decoration:none}.sd-page .sd-role a:hover{text-decoration:underline}.sd-page .sd-role .brand-mark{line-height:0;display:inline-block;position:relative}.sd-page .sd-role a:hover .brand-mark:after{content:"";background:currentColor;height:max(1px,.093em);position:absolute;top:calc(100% + .098em);left:0;right:0}.sd-page .sd-bio{max-width:420px;color:var(--ink);margin:14px auto 0;font-size:16px;line-height:1.55}.sd-page .sd-social{justify-content:center;gap:12px;margin:20px 0 28px;display:flex}.sd-page .sd-social a{border-radius:var(--radius-btn);width:46px;height:46px;color:var(--ink);background:var(--surface-card);border:1px solid var(--border);place-items:center;transition:background .2s,color .2s;display:grid}.sd-page .sd-social a:hover{background:var(--ink);color:var(--text-on-dark)}.sd-page a:focus-visible{box-shadow:var(--focus-ring);outline:none}.sd-page .sd-links{flex-direction:column;gap:12px;display:flex}.sd-page .sd-call{justify-content:center;width:100%;min-height:58px;font-size:17px}.sd-page .sd-link{border-radius:var(--radius-xl);background:var(--surface-card);border:1px solid var(--border);min-height:72px;color:var(--ink);align-items:center;gap:14px;padding:14px 16px;text-decoration:none;transition:border-color .2s,box-shadow .2s;display:flex}.sd-page .sd-link:hover{border-color:var(--ink);box-shadow:0 8px 24px #14201a14}.sd-page .sd-ico{border-radius:var(--radius-btn);background:var(--glass);width:44px;height:44px;box-shadow:var(--glass-ring);color:var(--forest);flex:none;place-items:center;display:grid}.sd-page .sd-link-wa .sd-ico{background:var(--forest);color:var(--text-on-dark)}.sd-page .sd-text{text-align:left;flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.sd-page .sd-text b{font-family:var(--font-heading);font-weight:var(--weight-heading);font-size:17px;line-height:1.25}.sd-page .sd-text span{color:var(--text-secondary);font-size:14px;line-height:1.35}.sd-page .sd-arrow{border-radius:var(--radius-btn);border:1px solid var(--border);width:34px;height:34px;color:var(--ink);flex:none;place-items:center;transition:background .2s,color .2s;display:grid}.sd-page .sd-link:hover .sd-arrow{background:var(--ink);color:var(--text-on-dark);border-color:var(--ink)}.sd-page .sd-foot{text-align:center;margin-top:36px}.sd-page .sd-mark{font-family:var(--font-brand);letter-spacing:-.02em;color:var(--ink);font-size:22px;font-weight:700;text-decoration:none}.sd-page .sd-mark .brand-dot{color:var(--coffee)}.sd-page .sd-foot p{color:var(--text-secondary);margin:6px 0 0;font-size:13px}@media (max-width:480px){.sd-page{padding-top:28px}.sd-page .sd-avatar{width:204px;height:204px}.sd-page .sd-avatar img{width:168px;height:168px;margin-top:18px}.sd-page h1{font-size:38px}}.sd-page.sd-midnight{--mn-bg:#0b1020;--mn-text:#f4f1ea;--mn-accent:#ff5a1f;--mn-muted:#f4f1eab3;--mn-card:#0b1020b8;--mn-line:#f4f1ea66;background:var(--mn-bg);color:var(--mn-text);position:relative}body:has(.sd-midnight){background:#0b1020}.sd-midnight .sd-col{z-index:1;position:relative}.sd-midnight .sd-blobs{display:none}.sd-midnight .sd-avatar img{background:var(--mn-bg);box-shadow:0 0 0 3px var(--mn-accent),0 0 0 9px #ff5a1f24,0 0 70px #ff5a1f52}.sd-midnight h1{color:var(--mn-text);letter-spacing:-.02em;font-weight:700}.sd-midnight .sd-role{color:var(--mn-muted)}.sd-midnight .sd-role a{color:var(--mn-accent)}.sd-midnight .sd-bio{color:var(--mn-text);opacity:.88}.sd-midnight .sd-social a{color:var(--mn-text);background:var(--mn-card);border:1.5px solid var(--mn-line)}.sd-midnight .sd-social a:hover{background:var(--mn-accent);border-color:var(--mn-accent);color:var(--mn-bg)}.sd-midnight .sd-call{color:var(--mn-bg);box-shadow:0 10px 30px #ff5a1f4d}.sd-midnight .sd-call:before,.sd-midnight .sd-call:after{background:var(--mn-accent)}.sd-midnight .sd-call:hover,.sd-midnight .sd-call:focus,.sd-midnight .sd-call svg{color:var(--mn-bg)}.sd-midnight .sd-link{background:var(--mn-card);border:1.5px solid var(--mn-line);color:var(--mn-text);border-radius:22px}.sd-midnight .sd-link:hover{border-color:var(--mn-text);box-shadow:0 10px 30px #00000059}.sd-midnight .sd-ico{color:var(--mn-accent);background:#f4f1ea14}.sd-midnight .sd-link-wa .sd-ico{background:var(--mn-text);color:var(--mn-bg)}.sd-midnight .sd-text span{color:var(--mn-muted)}.sd-midnight .sd-arrow{border:1.5px solid var(--mn-line);color:var(--mn-text)}.sd-midnight .sd-link:hover .sd-arrow{background:var(--mn-text);color:var(--mn-bg);border-color:var(--mn-text)}.sd-midnight .sd-link-feat{border-color:var(--mn-accent);box-shadow:0 0 0 1px #ff5a1f40,0 0 40px #ff5a1f2e}.sd-midnight .sd-link-feat .sd-ico{background:var(--mn-accent);color:var(--mn-bg)}.sd-midnight .sd-link-feat .sd-arrow{background:var(--mn-accent);border-color:var(--mn-accent);color:var(--mn-bg)}.sd-midnight .sd-mark{color:var(--mn-text)}.sd-midnight .sd-mark .brand-dot{color:var(--mn-accent)}.sd-midnight .sd-foot p{color:var(--mn-muted)}.sd-midnight a:focus-visible{box-shadow:0 0 0 3px var(--mn-accent)}
