@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700;800&display=swap');
@tailwind base;
@tailwind components;
@tailwind utilities;

:root{font-family:'DM Sans',sans-serif;color:#1e4032;background:#f1f8f4;font-synthesis:none;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;min-width:320px}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible{outline:3px solid #15803d;outline-offset:5px}::selection{background:#bbf7d0;color:#14532d}.brand-dot{width:5px;height:5px;border-radius:50%;background:#16a34a;margin:3px}.eyebrow{font-size:9px;letter-spacing:1.6px;font-weight:650;color:#607d6c}.cover{height:217px;background:#bbf7d0;color:#14532d}.cover-grid{background-image:linear-gradient(#15803d12 1px,transparent 1px),linear-gradient(90deg,#15803d12 1px,transparent 1px);background-size:27px 27px}.cover-label{font-size:8px;font-weight:600;letter-spacing:1.8px}.cover-title{font-size:43px;line-height:1.04;letter-spacing:-2.4px;font-weight:550}.cover-title span{font-family:Georgia,serif;font-style:italic;font-weight:400}.design-orbit{position:absolute;width:160px;height:160px;right:-21px;bottom:-48px;transform:rotate(-27deg)}.design-orbit div{position:absolute;inset:0;border:1px solid #62a77b;border-radius:50%}.design-orbit div:nth-child(2){transform:scaleX(.65)}.design-orbit div:nth-child(3){transform:scaleX(.3)}.cover-sticker{position:absolute;right:34px;top:79px;width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#14532d;color:#dcfce7;transform:rotate(-12deg)}.avatar{height:64px;width:64px;background:#14532d;border:5px solid #f1f8f4;border-radius:20px;color:#dcfce7;font-size:43px;font-weight:600;letter-spacing:-5px;line-height:1}.avatar span{font-size:30px;margin-top:-13px;margin-left:2px}.availability{font-size:9px;font-weight:500;color:#166534;background:#dcfce7}.status-dot{width:5px;height:5px;background:#16a34a;border-radius:50%;box-shadow:0 0 0 3px #16a34a12}.profile-copy{color:#607d6c}.skill{font-size:9px;padding:5px 9px;border:1px solid #cfe4d7;border-radius:6px;color:#557662}.little-line{width:16px;height:1px;background:#88af96}.bio-link{background:#ffffff;border:1px solid #d3e6da;transition:transform .2s,border-color .2s,box-shadow .2s;min-height:85px}.bio-link:hover{transform:translateY(-2px);border-color:#86c99e;box-shadow:0 5px 16px #14532d08}.link-icon{width:41px;height:41px;background:#ecf7f0;color:#34794d}.link-description{color:#607d6c;font-size:11px}.bio-link-featured{background:#166534;border-color:#166534;color:#f0fdf4}.bio-link-featured:hover{border-color:#16a34a;box-shadow:0 5px 18px #16653420}.bio-link-featured .link-icon{background:#287a46;color:#bbf7d0}.bio-link-featured .link-description{color:#c5efd4}.bio-link-featured>svg{color:#bbf7d0}.note{border:1px dashed #b8d8c3;background:#e7f4ec;color:#5d7c68}.note strong{color:#326b47}.social-link{color:#668772;transition:color .2s,transform .2s}.social-link:hover{color:#15803d;transform:translateY(-2px)}.footer-copy{color:#668772}.wave{display:inline-block;transform:rotate(-10deg)}@media(max-width:380px){.cover-title{font-size:38px}.cover-sticker{right:22px;top:83px;width:40px;height:40px}.bio-link{padding:16px;gap:12px}.eyebrow{font-size:8px;letter-spacing:1.2px}.availability{font-size:8px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
