:root{color-scheme:dark;--bg:#09111f;--panel:#101b2e;--ink:#f4f6fb;--muted:#b1bed1;--line:#2d3a4e;--accent:#e3c394;font-synthesis:none;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(ellipse at 20% 10%,#1c2e49,transparent 60%),var(--bg);min-height:100svh;color:var(--ink);margin:0;font-size:1rem;line-height:1.6}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait}[hidden]{display:none!important}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--accent);outline-offset:5px}::selection{color:#101b2e;background:#e3c394}.skip-link{background:var(--accent);color:#101b2e;z-index:20;padding:10px;position:fixed;top:8px;left:8px;transform:translateY(-180%)}.skip-link:focus{transform:none}.card-shell{max-width:544px;margin:0 auto;padding:0 24px 24px}.brandbar{justify-content:space-between;align-items:center;padding:34px 0 28px;display:flex}.wordmark{letter-spacing:-1.6px;font-size:1.875rem;font-weight:650;line-height:1}.wordmark span{vertical-align:top;letter-spacing:0;margin-left:4px;font-size:.75rem}.edition{letter-spacing:1.7px;color:var(--muted);font-size:.75rem}.demo-label{color:var(--muted);margin:0 0 12px;font-size:.75rem}.profile-card{background:var(--panel);border:1px solid var(--line);border-radius:24px;overflow:hidden;box-shadow:0 30px 100px #0004}.cover{background:linear-gradient(115deg,#244263,#14253e 55%,#111c30);height:252px;padding:25px 28px;position:relative;overflow:hidden}.cover-meta{letter-spacing:2px;color:#d3dfef;justify-content:space-between;font-size:.625rem;display:flex}.cover-type{z-index:1;letter-spacing:-2.4px;margin-top:35px;font-size:2.6875rem;font-weight:500;line-height:1.03;position:relative}.cover-period{color:var(--accent)}.cover-caption{color:#c3cfdf;letter-spacing:.5px;margin-top:20px;font-size:.75rem;display:block}.cover-line{border:1px solid #d7bb8866;border-radius:100px;width:180px;height:330px;position:absolute;top:58px;right:-64px;transform:rotate(24deg);box-shadow:inset 0 0 0 14px #ffffff02,0 0 0 16px #ffffff02}.profile-body{padding:0 28px}.identity-top{justify-content:space-between;align-items:center;margin-top:-33px;display:flex;position:relative}.avatar{border:5px solid var(--panel);background:var(--accent);border-radius:22px;flex-shrink:0;width:80px;height:80px;overflow:hidden;box-shadow:0 5px 18px #0002}.avatar img{object-fit:cover;width:100%;height:100%}.monogram{color:#15243b;letter-spacing:-1px;place-items:center;font-size:1.5625rem;font-weight:600;display:grid}.icon-button{border:1px solid var(--line);color:var(--ink);background:var(--panel);border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.identity-top .icon-button{margin-top:34px}.identity{padding-top:18px}.eyebrow{color:var(--accent);text-transform:uppercase;letter-spacing:1.7px;overflow-wrap:anywhere;margin:0 0 7px;font-size:.75rem}h1{letter-spacing:-1.3px;overflow-wrap:anywhere;margin:0 0 10px;font-size:2.125rem;font-weight:550;line-height:1.16}.role{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:1rem}.location{color:var(--muted);align-items:center;gap:7px;margin:10px 0 0;font-size:.875rem;display:flex}.location svg{flex-shrink:0;width:16px;height:16px}.save-button{background:var(--accent);color:#16243a;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:10px;min-height:52px;margin-top:25px;font-size:1rem;font-weight:650;transition:background .15s,transform .15s;display:flex}.save-button:hover{background:#f1d6ae;transform:translateY(-1px)}.quick-actions{justify-content:space-evenly;gap:8px;margin:20px 0 28px;display:flex}.quick-actions a{min-width:0;min-height:64px;color:var(--muted);flex-direction:column;flex:1;align-items:center;gap:8px;padding:6px;font-size:.875rem;display:flex}.quick-actions svg{width:22px;height:22px;color:var(--ink)}.quick-actions a:hover{color:var(--accent)}.about{border-top:1px solid var(--line);padding-top:24px}h2{color:var(--ink);margin:0 0 11px;font-size:.875rem;font-weight:550}.about p{color:var(--muted);overflow-wrap:anywhere;white-space:pre-line;margin:0;font-size:1rem;line-height:1.75}.services{margin:24px 0}.tags{flex-wrap:wrap;gap:8px;display:flex}.tags span{color:var(--muted);border:1px solid var(--line);overflow-wrap:anywhere;border-radius:6px;padding:6px 11px;font-size:.75rem}.connect-row{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:20px 0;font-size:.75rem;display:flex}.text-button{color:var(--accent);background:0 0;border:0;align-items:center;gap:7px;min-height:44px;padding:4px;font-size:.875rem;display:flex}.card-footer{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;padding:22px 3px;font-size:.75rem;display:flex}.card-footer a{color:var(--ink);font-weight:600}dialog{background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:20px;width:calc(100% - 32px);max-width:380px;padding:24px;box-shadow:0 24px 80px #0008}dialog::backdrop{backdrop-filter:blur(5px);background:#030813cc}.dialog-head{justify-content:space-between;align-items:center;display:flex}.dialog-head h2{margin:0;font-size:1.625rem}dialog p{color:var(--muted);font-size:.875rem}dialog img{border-radius:12px;width:100%;max-width:256px;height:auto;margin:20px auto;display:block}dialog .save-button{margin-top:16px}.qr-note{font-size:.75rem!important}#toast{background:var(--accent);color:#101b2e;opacity:0;pointer-events:none;z-index:30;border-radius:12px;max-width:calc(100% - 40px);padding:12px 20px;font-size:.875rem;transition:opacity .2s,transform .2s;position:fixed;bottom:24px;left:50%;transform:translate(-50%,16px)}#toast.visible{opacity:1;transform:translate(-50%)}.error-page{max-width:500px;margin:12vh auto;padding:24px}.error-page h1{margin-top:45px}.pearl{--panel:#f6f8fc;--ink:#15243b;--muted:#53627a;--line:#d6deea;--accent:#203b60}.pearl .profile-card{box-shadow:0 30px 100px #0003}.pearl .cover{color:#f4f6fb}.pearl .cover-period{color:#e3c394}.pearl .save-button{color:#fff}.pearl .save-button:hover{background:#2b4b77}.pearl .avatar{background:#e3c394}.pearl .brandbar,.pearl .demo-label,.pearl .card-footer{color:#b1bed1}.pearl .wordmark,.pearl .card-footer a{color:#f4f6fb}@media (width>=900px){.card-shell{padding-top:14px}.profile-card{border-radius:28px}.cover{height:270px}.cover-type{font-size:3rem}.cover-caption{margin-top:25px}}@media (width<=380px){.card-shell{padding:0 14px 18px}.profile-body{padding:0 20px}.cover{padding:22px 20px}.cover-type{font-size:2.375rem}.edition{letter-spacing:1px;font-size:.625rem}h1{font-size:1.875rem}.connect-row{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}@media print{body{background:#fff}.card-shell{max-width:500px}.brandbar,.card-footer,.enhanced{display:none!important}.profile-card{box-shadow:none}.save-button{display:none}}.brandbar{gap:1rem}.edition{text-align:right;overflow-wrap:anywhere}.wordmark{flex-shrink:0}.cover{height:auto;min-height:252px}.cover-type,.quick-actions span{overflow-wrap:anywhere}.connect-row{flex-wrap:wrap}h2{overflow-wrap:anywhere}@media (width>=900px){.cover{height:auto;min-height:270px}}.profile-card{color:var(--ink)}.pearl .save-button{background:var(--accent);color:#fff}.cover.portrait-cover{height:340px;min-height:340px;padding:0}.portrait{object-fit:cover;object-position:center 20%;width:100%;height:100%;display:block}.profile-body{position:relative}.company-logo{object-fit:contain;background:#fff;border:1px solid #d6deea;border-radius:18px;width:80px;height:80px;padding:10px;position:absolute;top:-40px;right:28px;box-shadow:0 8px 24px #0002}.company-logo~.identity-top .icon-button{margin-top:66px}.portrait-cover+.profile-body .avatar{visibility:hidden}@media (width<=380px){.cover.portrait-cover{height:290px;min-height:290px}.company-logo{right:20px}}
