:root{color-scheme:light;--ink:#202326;--muted:#656970;--neon:#c7ff69;--border:rgba(255,255,255,.95)}
*{box-sizing:border-box}
body{margin:0;background:#f6f7f8;color:var(--ink);font-family:Manrope,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased;min-height:100vh}
body::before{content:"";position:fixed;inset:0;background:linear-gradient(125deg,rgba(255,255,255,.8),transparent 42%,rgba(236,239,242,.55));z-index:-2;pointer-events:none}
a{color:inherit;text-decoration:none;-webkit-tap-highlight-color:transparent}
a:focus-visible{outline:3px solid #6652bd;outline-offset:5px}
.svg-defs{position:absolute;width:0;height:0;overflow:hidden}
.icon{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.mk-icon{width:30px;height:24px;stroke-width:1.8}
.ambient{position:fixed;pointer-events:none;z-index:-1;border-radius:50%;filter:blur(65px);opacity:.55}
.ambient-lime{width:370px;height:440px;top:180px;left:calc(50% - 490px);background:radial-gradient(ellipse,#dfffab,transparent 70%)}
.ambient-violet{width:440px;height:560px;top:350px;left:calc(50% + 100px);background:radial-gradient(ellipse,#dcd4ff,transparent 70%)}
.site-header{height:90px;padding:0 5%;display:flex;justify-content:space-between;align-items:center;gap:20px}
.wordmark{font-size:23px;font-weight:800;letter-spacing:-1.4px}.wordmark>span:first-child{font-weight:500}.wordmark-dot{color:#79a83d}
.header-note{font-size:9px;font-weight:700;letter-spacing:2.2px;color:#80858b;padding-left:40px}
.header-contact{font-size:12px;font-weight:650;display:flex;align-items:center;gap:10px}.header-contact .icon{width:15px;height:15px}
main{width:min(100% - 40px,580px);margin:17px auto 0}
.profile{text-align:center;margin-bottom:30px}
.portrait-ring{display:inline-block;position:relative;padding:5px;border-radius:50%;background:linear-gradient(145deg,#fff 12%,#d7dcdd 42%,#fff 51%,#c1c7cc 76%,#fff);box-shadow:0 6px 20px #232a3210,inset 0 0 0 1px #ffffff;line-height:0;margin-bottom:22px}
.portrait{width:90px;height:90px;object-fit:cover;border-radius:50%;border:3px solid #fff;object-position:50% 40%}
.profile-spark{position:absolute;right:-2px;bottom:3px;display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:var(--neon);border:3px solid #f8f9f8;color:#34431e;font-size:22px;line-height:1}
.eyebrow{font-size:9px;letter-spacing:2.2px;font-weight:700;color:#7a7e84;margin-bottom:10px}
h1{font-size:36px;line-height:1.2;letter-spacing:-1.6px;font-weight:750;margin:0 0 11px}.name-dot{color:#96be59}
.roles{font-size:12px;line-height:1.8;color:var(--muted);margin:0}.mobile-break{display:none}
.socials{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:20px}
.socials a{width:42px;height:42px;display:grid;place-items:center;border:1px solid #fff;border-radius:50%;background:linear-gradient(140deg,#fff,rgba(255,255,255,.3));box-shadow:0 3px 8px #20232605;transition:transform .2s,background .2s,box-shadow .2s}
.socials a:hover{transform:translateY(-3px);background:#fff;box-shadow:0 5px 12px #25283212}.socials .mk-icon{width:24px}.brand-icon{width:21px;height:21px;fill:currentColor}
.link-list{display:grid;gap:11px}
.link-card{position:relative;display:flex;align-items:center;gap:17px;min-height:84px;padding:15px 20px 15px 17px;border-radius:20px;border:1px solid var(--border);background:linear-gradient(115deg,rgba(255,255,255,.9),rgba(255,255,255,.52));box-shadow:0 3px 3px #28313d02,0 10px 28px #28313d04,inset 0 -1px 0 #e4e7ec55;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);transition:transform .2s,box-shadow .2s,border-color .2s}
.link-card:hover{transform:translateY(-3px);border-color:#d2ddc5;box-shadow:0 10px 28px #4149570d,0 0 18px #c7ff6920}
.link-card.featured{min-height:109px;border:1px solid #d2d8c8;background:linear-gradient(110deg,#fff 20%,#f8fff0 100%);box-shadow:0 8px 25px #7d99530a}
.card-icon{flex-shrink:0;display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#fff;border:1px solid #ffffffa6;color:#44494f}
.chrome{background:linear-gradient(135deg,#fff 0%,#e1e4e6 34%,#fff 49%,#d6dadd 75%,#f5f6f7 100%);box-shadow:inset 0 0 0 1px #ffffff,0 3px 5px #323a4410;border-color:#d9ddde;color:#3b4148}
.lavender{background:#f0ecfc;color:#736687}.lime{background:#eaffcf;color:#567636}.ice{background:#e9f3f9;color:#577c92}.blush{background:#faf0f6;color:#9c6b89}
.logo-icon img{width:43px;height:43px;object-fit:contain}.logo-icon{overflow:hidden}.ranchers{background:#f0f3f6}
.card-copy{display:flex;flex-direction:column;gap:5px;flex:1;min-width:0}
.card-kicker{font-size:8px;letter-spacing:1.7px;font-weight:800;color:#6b8052;margin-bottom:1px}
.card-title{font-size:15px;line-height:1.45;font-weight:750;letter-spacing:-.25px}
.featured .card-title{font-size:17px;letter-spacing:-.5px}
.card-description{font-size:12px;line-height:1.5;font-weight:500;color:var(--muted)}
.card-arrow{display:grid;place-items:center;width:29px;height:29px;flex-shrink:0;color:#7b8087;transition:transform .2s}.card-arrow .icon{width:17px;height:17px}.featured .card-arrow{width:34px;height:34px;background:var(--neon);border-radius:50%;color:#34431e}.link-card:hover .card-arrow{transform:translate(2px,-2px)}
.badge{display:inline-block;vertical-align:middle;font-size:7px;font-weight:800;letter-spacing:.8px;background:#e9f8d4;border:1px solid #deedc9;color:#5e783d;padding:3px 6px;border-radius:5px;margin-left:8px;white-space:nowrap}
footer{display:flex;flex-direction:column;align-items:center;text-align:center;font-size:10px;color:#84888c;gap:10px;margin:34px 0 28px;letter-spacing:.1px}.footer-star{font-size:24px;color:#a0a9a7;line-height:1}.footer-domain{margin-top:7px;font-size:9px;font-weight:700;color:#858b8f;letter-spacing:1px}
@media(min-width:1100px){main{margin-top:24px}.site-header{height:82px}}
@media(max-width:600px){.site-header{height:70px;padding:0 23px}.header-note{display:none}.header-contact{font-size:11px}main{width:calc(100% - 32px);max-width:480px;margin-top:10px}.profile{margin-bottom:25px}.portrait-ring{margin-bottom:18px}.portrait{width:80px;height:80px}h1{font-size:29px;letter-spacing:-1.1px}.eyebrow{font-size:8px;letter-spacing:1.8px}.roles{font-size:11px}.mobile-break{display:initial}.socials{margin-top:17px;gap:11px}.link-card{padding:14px 13px;gap:12px;border-radius:17px;min-height:85px}.link-card.featured{min-height:102px}.card-icon{width:43px;height:43px;border-radius:12px}.logo-icon img{width:39px;height:39px}.card-title{font-size:13px;letter-spacing:-.15px}.card-description{font-size:11px}.featured .card-title{font-size:15px}.card-arrow{width:20px}.badge{font-size:6px;padding:3px 4px;margin-left:4px}.ambient-lime{left:-200px}.ambient-violet{left:50%;width:220px}footer{margin-top:29px}}
@media(max-width:360px){.badge{display:none}.card-title{font-size:11px}.card-description{font-size:10px}.link-card{gap:10px}.card-icon{width:38px;height:38px}.featured .card-arrow{width:27px;height:27px}h1{font-size:26px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;scroll-behavior:auto!important}}

/* Official full-color logo is designed for a dark background. */
.pups-logo{background:#101518;border-color:#101518}.pups-logo img{width:100%;height:100%;object-fit:contain}
